PageSourceSearch

https://bamsalesinc.com/wp-content/cache/autoptimize/js/autoptimize_830e81c10b9ef1611fe6c388cb167de2.js

js bamsalesinc.com collected 2026-10-10 01:29:40 UTC 1,072,853 bytes, 8,442 lines download raw bytes

1/*! jQuery Migrate v3.4.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */
2"undefined"==typeof jQuery.migrateMute&&(jQuery.migrateMute=!0),function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],function(e){return t(e,window)}):"object"==typeof module&&module.exports?module.exports=t(require("jquery"),window):t(jQuery,window)}(function(s,n){"use strict";function e(e){return 0<=function(e,t){for(var r=/^(\d+)\.(\d+)\.(\d+)/,n=r.exec(e)||[],o=r.exec(t)||[],a=1;a<=3;a++){if(+o[a]<+n[a])return 1;if(+n[a]<+o[a])return-1}return 0}(s.fn.jquery,e)}s.migrateVersion="3.4.1";var t=Object.create(null);s.migrateDisablePatches=function(){for(var e=0;e<arguments.length;e++)t[arguments[e]]=!0},s.migrateEnablePatches=function(){for(var e=0;e<arguments.length;e++)delete t[arguments[e]]},s.migrateIsPatchEnabled=function(e){return!t[e]},n.console&&n.console.log&&(s&&e("3.0.0")&&!e("5.0.0")||n.console.log("JQMIGRATE: jQuery 3.x-4.x REQUIRED"),s.migrateWarnings&&n.console.log("JQMIGRATE: Migrate plugin loaded multiple times"),n.console.log("JQMIGRATE: Migrate is installed"+(s.migrateMute?"":" with logging active")+", version "+s.migrateVersion));var o={};function u(e,t){var r=n.console;!s.migrateIsPatchEnabled(e)||s.migrateDeduplicateWarnings&&o[t]||(o[t]=!0,s.migrateWarnings.push(t+" ["+e+"]"),r&&r.warn&&!s.migrateMute&&(r.warn("JQMIGRATE: "+t),s.migrateTrace&&r.trace&&r.trace()))}function r(e,t,r,n,o){Object.defineProperty(e,t,{configurable:!0,enumerable:!0,get:function(){return u(n,o),r},set:function(e){u(n,o),r=e}})}function a(e,t,r,n,o){var a=e[t];e[t]=function(){return o&&u(n,o),(s.migrateIsPatchEnabled(n)?r:a||s.noop).apply(this,arguments)}}function c(e,t,r,n,o){if(!o)throw new Error("No warning message provided");return a(e,t,r,n,o),0}function i(e,t,r,n){return a(e,t,r,n),0}s.migrateDeduplicateWarnings=!0,s.migrateWarnings=[],void 0===s.migrateTrace&&(s.migrateTrace=!0),s.migrateReset=function(){o={},s.migrateWarnings.length=0},"BackCompat"===n.document.compatMode&&u("quirks","jQuery is not compatible with Quirks Mode");var d,l,p,f={},m=s.fn.init,y=s.find,h=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/,g=/\[(\s*[-\w]+\s*)([~|^$*]?=)\s*([-\w#]*?#[-\w#]*)\s*\]/g,v=/^[\s\uFEFF\xA0]+|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]+$/g;for(d in i(s.fn,"init",function(e){var t=Array.prototype.slice.call(arguments);return s.migrateIsPatchEnabled("selector-empty-id")&&"string"==typeof e&&"#"===e&&(u("selector-empty-id","jQuery( '#' ) is not a valid selector"),t[0]=[]),m.apply(this,t)},"selector-empty-id"),s.fn.init.prototype=s.fn,i(s,"find",function(t){var r=Array.prototype.slice.call(arguments);if("string"==typeof t&&h.test(t))try{n.document.querySelector(t)}catch(e){t=t.replace(g,function(e,t,r,n){return"["+t+r+'"'+n+'"]'});try{n.document.querySelector(t),u("selector-hash","Attribute selector with '#' must be quoted: "+r[0]),r[0]=t}catch(e){u("selector-hash","Attribute selector with '#' was not fixed: "+r[0])}}return y.apply(this,r)},"selector-hash"),y)Object.prototype.hasOwnProperty.call(y,d)&&(s.find[d]=y[d]);c(s.fn,"size",function(){return this.length},"size","jQuery.fn.size() is deprecated and removed; use the .length property"),c(s,"parseJSON",function(){return JSON.parse.apply(null,arguments)},"parseJSON","jQuery.parseJSON is deprecated; use JSON.parse"),c(s,"holdReady",s.holdReady,"holdReady","jQuery.holdReady is deprecated"),c(s,"unique",s.uniqueSort,"unique","jQuery.unique is deprecated; use jQuery.uniqueSort"),r(s.expr,"filters",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr.filters is deprecated; use jQuery.expr.pseudos"),r(s.expr,":",s.expr.pseudos,"expr-pre-pseudos","jQuery.expr[':'] is deprecated; use jQuery.expr.pseudos"),e("3.1.1")&&c(s,"trim",function(e){return null==e?"":(e+"").replace(v,"$1")},"trim","jQuery.trim is deprecated; use String.prototype.trim"),e("3.2.0")&&(c(s,"nodeName",function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},"nodeName","jQuery.nodeName is deprecated"),c(s,"isArray",Array.isArray,"isArray","jQuery.isArray is deprecated; use Array.isArray")),e("3.3.0")&&(c(s,"isNumeric",function(e){var t=typeof e;return("number"==t||"string"==t)&&!isNaN(e-parseFloat(e))},"isNumeric","jQuery.isNumeric() is deprecated"),s.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){f["[object "+t+"]"]=t.toLowerCase()}),c(s,"type",function(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?f[Object.prototype.toString.call(e)]||"object":typeof e},"type","jQuery.type is deprecated"),c(s,"isFunction",function(e){return"function"==typeof e},"isFunction","jQuery.isFunction() is deprecated"),c(s,"isWindow",function(e){return null!=e&&e===e.window}
2,"isWindow","jQuery.isWindow() is deprecated")),s.ajax&&(l=s.ajax,p=/(=)\?(?=&|$)|\?\?/,i(s,"ajax",function(){var e=l.apply(this,arguments);return e.promise&&(c(e,"success",e.done,"jqXHR-methods","jQXHR.success is deprecated and removed"),c(e,"error",e.fail,"jqXHR-methods","jQXHR.error is deprecated and removed"),c(e,"complete",e.always,"jqXHR-methods","jQXHR.complete is deprecated and removed")),e},"jqXHR-methods"),e("4.0.0")||s.ajaxPrefilter("+json",function(e){!1!==e.jsonp&&(p.test(e.url)||"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&p.test(e.data))&&u("jsonp-promotion","JSON-to-JSONP auto-promotion is deprecated")}));var j=s.fn.removeAttr,b=s.fn.toggleClass,w=/\S+/g;function x(e){return e.replace(/-([a-z])/g,function(e,t){return t.toUpperCase()})}i(s.fn,"removeAttr",function(e){var r=this,n=!1;return s.each(e.match(w),function(e,t){s.expr.match.bool.test(t)&&r.each(function(){if(!1!==s(this).prop(t))return!(n=!0)}),n&&(u("removeAttr-bool","jQuery.fn.removeAttr no longer sets boolean properties: "+t),r.prop(t,!1))}),j.apply(this,arguments)},"removeAttr-bool"),i(s.fn,"toggleClass",function(t){return void 0!==t&&"boolean"!=typeof t?b.apply(this,arguments):(u("toggleClass-bool","jQuery.fn.toggleClass( boolean ) is deprecated"),this.each(function(){var e=this.getAttribute&&this.getAttribute("class")||"";e&&s.data(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==t&&s.data(this,"__className__")||"")}))},"toggleClass-bool");var Q,A,R=!1,C=/^[a-z]/,N=/^(?:Border(?:Top|Right|Bottom|Left)?(?:Width|)|(?:Margin|Padding)?(?:Top|Right|Bottom|Left)?|(?:Min|Max)?(?:Width|Height))$/;s.swap&&s.each(["height","width","reliableMarginRight"],function(e,t){var r=s.cssHooks[t]&&s.cssHooks[t].get;r&&(s.cssHooks[t].get=function(){var e;return R=!0,e=r.apply(this,arguments),R=!1,e})}),i(s,"swap",function(e,t,r,n){var o,a,i={};for(a in R||u("swap","jQuery.swap() is undocumented and deprecated"),t)i[a]=e.style[a],e.style[a]=t[a];for(a in o=r.apply(e,n||[]),t)e.style[a]=i[a];return o},"swap"),e("3.4.0")&&"undefined"!=typeof Proxy&&(s.cssProps=new Proxy(s.cssProps||{},{set:function(){return u("cssProps","jQuery.cssProps is deprecated"),Reflect.set.apply(this,arguments)}})),e("4.0.0")?(A={animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},"undefined"!=typeof Proxy?s.cssNumber=new Proxy(A,{get:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.get.apply(this,arguments)},set:function(){return u("css-number","jQuery.cssNumber is deprecated"),Reflect.set.apply(this,arguments)}}):s.cssNumber=A):A=s.cssNumber,Q=s.fn.css,i(s.fn,"css",function(e,t){var r,n,o=this;return e&&"object"==typeof e&&!Array.isArray(e)?(s.each(e,function(e,t){s.fn.css.call(o,e,t)}),this):("number"==typeof t&&(r=x(e),n=r,C.test(n)&&N.test(n[0].toUpperCase()+n.slice(1))||A[r]||u("css-number",'Number-typed values are deprecated for jQuery.fn.css( "'+e+'", value )')),Q.apply(this,arguments))},"css-number");var S,P,k,H,E=s.data;i(s,"data",function(e,t,r){var n,o,a;if(t&&"object"==typeof t&&2===arguments.length){for(a in n=s.hasData(e)&&E.call(this,e),o={},t)a!==x(a)?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+a),n[a]=t[a]):o[a]=t[a];return E.call(this,e,o),t}return t&&"string"==typeof t&&t!==x(t)&&(n=s.hasData(e)&&E.call(this,e))&&t in n?(u("data-camelCase","jQuery.data() always sets/gets camelCased names: "+t),2<arguments.length&&(n[t]=r),n[t]):E.apply(this,arguments)},"data-camelCase"),s.fx&&(k=s.Tween.prototype.run,H=function(e){return e},i(s.Tween.prototype,"run",function(){1<s.easing[this.easing].length&&(u("easing-one-arg","'jQuery.easing."+this.easing.toString()+"' should use only one argument"),s.easing[this.easing]=H),k.apply(this,arguments)},"easing-one-arg"),S=s.fx.interval,P="jQuery.fx.interval is deprecated",n.requestAnimationFrame&&Object.defineProperty(s.fx,"interval",{configurable:!0,enumerable:!0,get:function(){return n.document.hidden||u("fx-interval",P),s.migrateIsPatchEnabled("fx-interval")&&void 0===S?13:S},set:function(e){u("fx-interval",P),S=e}}));var M=s.fn.load,q=s.event.add,O=s.event.fix;s.event.props=[],s.event.fixHooks={}
2,r(s.event.props,"concat",s.event.props.concat,"event-old-patch","jQuery.event.props.concat() is deprecated and removed"),i(s.event,"fix",function(e){var t,r=e.type,n=this.fixHooks[r],o=s.event.props;if(o.length){u("event-old-patch","jQuery.event.props are deprecated and removed: "+o.join());while(o.length)s.event.addProp(o.pop())}if(n&&!n._migrated_&&(n._migrated_=!0,u("event-old-patch","jQuery.event.fixHooks are deprecated and removed: "+r),(o=n.props)&&o.length))while(o.length)s.event.addProp(o.pop());return t=O.call(this,e),n&&n.filter?n.filter(t,e):t},"event-old-patch"),i(s.event,"add",function(e,t){return e===n&&"load"===t&&"complete"===n.document.readyState&&u("load-after-event","jQuery(window).on('load'...) called after load event occurred"),q.apply(this,arguments)},"load-after-event"),s.each(["load","unload","error"],function(e,t){i(s.fn,t,function(){var e=Array.prototype.slice.call(arguments,0);return"load"===t&&"string"==typeof e[0]?M.apply(this,e):(u("shorthand-removed-v3","jQuery.fn."+t+"() is deprecated"),e.splice(0,0,t),arguments.length?this.on.apply(this,e):(this.triggerHandler.apply(this,e),this))},"shorthand-removed-v3")}),s.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,r){c(s.fn,r,function(e,t){return 0<arguments.length?this.on(r,null,e,t):this.trigger(r)},"shorthand-deprecated-v3","jQuery.fn."+r+"() event shorthand is deprecated")}),s(function(){s(n.document).triggerHandler("ready")}),s.event.special.ready={setup:function(){this===n.document&&u("ready-event","'ready' event is deprecated")}},c(s.fn,"bind",function(e,t,r){return this.on(e,null,t,r)},"pre-on-methods","jQuery.fn.bind() is deprecated"),c(s.fn,"unbind",function(e,t){return this.off(e,null,t)},"pre-on-methods","jQuery.fn.unbind() is deprecated"),c(s.fn,"delegate",function(e,t,r,n){return this.on(t,e,r,n)},"pre-on-methods","jQuery.fn.delegate() is deprecated"),c(s.fn,"undelegate",function(e,t,r){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",r)},"pre-on-methods","jQuery.fn.undelegate() is deprecated"),c(s.fn,"hover",function(e,t){return this.on("mouseenter",e).on("mouseleave",t||e)},"pre-on-methods","jQuery.fn.hover() is deprecated");function T(e){var t=n.document.implementation.createHTMLDocument("");return t.body.innerHTML=e,t.body&&t.body.innerHTML}var F=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi;s.UNSAFE_restoreLegacyHtmlPrefilter=function(){s.migrateEnablePatches("self-closed-tags")},i(s,"htmlPrefilter",function(e){var t,r;return(r=(t=e).replace(F,"<$1></$2>"))!==t&&T(t)!==T(r)&&u("self-closed-tags","HTML tags must be properly nested and closed: "+t),e.replace(F,"<$1></$2>")},"self-closed-tags"),s.migrateDisablePatches("self-closed-tags");var D,W,_,I=s.fn.offset;return i(s.fn,"offset",function(){var e=this[0];return!e||e.nodeType&&e.getBoundingClientRect?I.apply(this,arguments):(u("offset-valid-elem","jQuery.fn.offset() requires a valid DOM element"),arguments.length?this:void 0)},"offset-valid-elem"),s.ajax&&(D=s.param,i(s,"param",function(e,t){var r=s.ajaxSettings&&s.ajaxSettings.traditional;return void 0===t&&r&&(u("param-ajax-traditional","jQuery.param() no longer uses jQuery.ajaxSettings.traditional"),t=r),D.call(this,e,t)},"param-ajax-traditional")),c(s.fn,"andSelf",s.fn.addBack,"andSelf","jQuery.fn.andSelf() is deprecated and removed, use jQuery.fn.addBack()"),s.Deferred&&(W=s.Deferred,_=[["resolve","done",s.Callbacks("once memory"),s.Callbacks("once memory"),"resolved"],["reject","fail",s.Callbacks("once memory"),s.Callbacks("once memory"),"rejected"],["notify","progress",s.Callbacks("memory"),s.Callbacks("memory")]],i(s,"Deferred",function(e){var a=W(),i=a.promise();function t(){var o=arguments;return s.Deferred(function(n){s.each(_,function(e,t){var r="function"==typeof o[e]&&o[e];a[t[1]](function(){var e=r&&r.apply(this,arguments);e&&"function"==typeof e.promise?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[t[0]+"With"](this===i?n.promise():this,r?[e]:arguments)})}),o=null}).promise()}return c(a,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),c(i,"pipe",t,"deferred-pipe","deferred.pipe() is deprecated"),e&&e.call(a,a),a},"deferred-pipe"),s.Deferred.exceptionHook=W.exceptionHook),s});
3window.FacebookSignal=window.FacebookSignal||{_held:false,_releasing:false,_pixelInitialized:false,_pixelId:null,_pixelUserInfo:{},_pixelOptions:{}
3,_pendingPixelEvents:[],_queue:[],_config:{},_seenEventIds:{},_fbclid:(function(){try{var match=window.location.search.match(/[?&]fbclid=([^&]*)/);return match?decodeURIComponent(match[1]):null;}catch(e){return null;}})(),_readCookie:function(name){try{var pairs=(document.cookie||'').split(';');for(var i=0;i<pairs.length;i++){var pair=pairs[i].replace(/^\s+/,'');if(pair.indexOf(name+'=')===0){return decodeURIComponent(pair.substring(name.length+1));}}}catch(e){}
4return null;},init:function(config){this._config=config||{};this._attribution=this._config.attribution||{};var cookieState=this._readCookie('wc_facebook_signals_state');this._held=cookieState?cookieState==='held':!!this._config.held;if(typeof fbq==='function'){fbq('consent',this._held?'revoke':'grant');}
5try{var raw=window.sessionStorage.getItem('fbpix_seen_event_ids');this._seenEventIds=raw?JSON.parse(raw):{};}catch(e){this._seenEventIds=this._seenEventIds||{};}},initPixel:function(pixelId,userInfo,options){this._pixelId=pixelId;this._pixelUserInfo=userInfo&&typeof userInfo==='object'&&!Array.isArray(userInfo)?userInfo:{};this._pixelOptions=options||{};if(!this._held){this._runPixelInit();}},_runPixelInit:function(){if(this._pixelInitialized||!this._pixelId||typeof fbq!=='function'){return;}
6if(this._pixelOptions&&this._pixelOptions.includeCapiIntegration){var url=window.location.origin+'?ob=open-bridge';fbq('set','openbridge',this._pixelId,url);}
7if(this._config.capig==='1'){fbq('optinMetaEnabledCapi',this._pixelId);}
8fbq('init',this._pixelId,this._pixelUserInfo,this._pixelOptions);this._pixelInitialized=true;this._flushPendingPixelEvents();}
8,_flushPendingPixelEvents:function(){var pending=this._pendingPixelEvents;this._pendingPixelEvents=[];for(var i=0;i<pending.length;i++){var ev=pending[i];this._firePixelEvent(ev.name,ev.params,ev.method,ev.eventId);}},_fireOrQueuePixelEvent:function(name,params,method,eventId){if(!this._pixelInitialized){this._pendingPixelEvents.push({name:name,params:params||{},method:method||'track',eventId:eventId||null,});return;}
9this._firePixelEvent(name,params||{},method||'track',eventId||null);},_firePixelEvent:function(name,params,method,eventId){method=method||'track';if(eventId){fbq(method,name,params||{},{eventID:eventId});}else{fbq(method,name,params||{});}},_syncCookie:function(name,serverValue,domain){if(!serverValue){return;}
10var encoded=encodeURIComponent(serverValue);var match=document.cookie.match(new RegExp('(?:^|;\\s*)'+name+'=([^;]*)'),);var current=match?match[1]:null;if(current&&current!==encoded){var cookie=name+'='+encoded+';path=/;max-age=7776000;SameSite=Lax';if(domain){cookie+=';domain='+domain;}
11document.cookie=cookie;}},queueEvent:function(eventData){if(!eventData||!eventData.event_name){return;}
12if(eventData.event_id&&this._seenEventIds[eventData.event_id]){return;}
13eventData.event_time=eventData.event_time||Math.floor(Date.now()/1000);eventData.event_source_url=eventData.event_source_url||window.location.href;this._queue.push(eventData);if(eventData.event_id){this._seenEventIds[eventData.event_id]=1;try{window.sessionStorage.setItem('fbpix_seen_event_ids',JSON.stringify(this._seenEventIds),);}catch(e){}}},trackEvent:function(name,params,userData,method,eventId){method=method||'track';eventId=eventId||(params&&params.eventID)||null;if(this._held){this.queueEvent({event_name:name,custom_data:params||{},event_id:eventId,event_time:Math.floor(Date.now()/1000),method:method,});}else{this._fireOrQueuePixelEvent(name,params||{},method,eventId);}},hold:function(){this._held=true;fbq('consent','revoke');},release:function(){var self=this;if(!self._held||self._releasing||!self._config.ajaxUrl){return Promise.resolve({success:true,data:{sent_count:0}});}
14self._releasing=true;return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest();var url=self._config.ajaxUrl+
15(self._config.ajaxUrl.indexOf('?')===-1?'?':'&')+'action='+
16encodeURIComponent(self._config.releaseAction);xhr.open('POST',url,true);xhr.setRequestHeader('Content-Type','application/json');xhr.onload=function(){if(xhr.status<200||xhr.status>=300){self._releasing=false;reject(new Error('Release AJAX failed: '+xhr.status));return;}
17try{var response=JSON.parse(xhr.responseText);self._handleReleaseResponse(response.data||{});self._releasing=false;resolve(response);}catch(error){self._releasing=false;reject(error);}};xhr.onerror=function(){self._releasing=false;reject(new Error('Network error'));};var attribution=self._config.attribution||{};xhr.send(JSON.stringify({events:self._queue,fbclid:self._fbclid,fbp:self._readCookie('_fbp')||attribution.fbp||null,fbc:self._readCookie('_fbc')||attribution.fbc||null,}),);});},_handleReleaseResponse:function(data){var attr=this._config.attribution||{};var fbpValue=data.fbp||attr.fbp;var fbcValue=data.fbc||attr.fbc;if(fbpValue){var fbpCookie='_fbp='+encodeURIComponent(fbpValue)+';path=/;max-age=7776000;SameSite=Lax';if(attr.fbpDomain){fbpCookie+=';domain='+attr.fbpDomain;}
18document.cookie=fbpCookie;}
19if(fbcValue){var fbcCookie='_fbc='+encodeURIComponent(fbcValue)+';path=/;max-age=7776000;SameSite=Lax';if(attr.fbcDomain){fbcCookie+=';domain='+attr.fbcDomain;}
20document.cookie=fbcCookie;}
21if(data.user_info&&typeof data.user_info==='object'&&!Array.isArray(data.user_info)){this._pixelUserInfo=data.user_info;}
22this._pixelInitialized=false;this._runPixelInit();fbq('consent','grant');for(var i=0;i<this._queue.length;i++){var queuedEvent=this._queue[i];var customData=queuedEvent.custom_data||{};var trackMethod=queuedEvent.method||(queuedEvent.is_custom?'trackCustom':'track');if(queuedEvent.event_id){fbq(trackMethod,queuedEvent.event_name,customData,{eventID:queuedEvent.event_id,});}else{fbq(trackMethod,queuedEvent.event_name,customData);}}
23this._queue=[];this._held=false;this._releasing=false;},};window.fbwcsignal=window.fbwcsignal||{};(function(api){var signalConfig=window.facebookSignalConfig||{};var cookieName=signalConfig.cookieName||'';var ajaxUrl=signalConfig.ajaxUrl||'';var signalsAction=signalConfig.signalsAction||'';var signalsNonce=signalConfig.signalsNonce||'';function setCookie(value){var expires=new Date();expires.setTime(expires.getTime()+365*24*60*60*1000);document.cookie=cookieName+'='+
24encodeURIComponent(value)+';expires='+
25expires.toUTCString()+';path=/;SameSite=Lax';}
26function getCookie(){var match=document.cookie.match(new RegExp('(?:^|;\\s*)'+cookieName+'=([^;]*)'),);return match?decodeURIComponent(match[1]):null;}
27function updateState(state){var normalizedState=state==='active'?'active':'held';
27setCookie(normalizedState);return new Promise(function(resolve,reject){var xhr=new XMLHttpRequest();xhr.open('POST',ajaxUrl,true);xhr.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8',);xhr.onload=function(){if(xhr.status<200||xhr.status>=300){reject(new Error('Signals AJAX failed: '+xhr.status));return;}
28try{var response=JSON.parse(xhr.responseText);if(normalizedState==='held'){window.FacebookSignal.hold();resolve(response);return;}
29if(window.FacebookSignal&&window.FacebookSignal._held){window.FacebookSignal.release().then(function(){resolve(response);},function(error){reject(error);},);return;}
30resolve(response);}catch(error){reject(error);}};xhr.onerror=function(){reject(new Error('Network error'));};xhr.send('action='+
31encodeURIComponent(signalsAction)+'&security='+
32encodeURIComponent(signalsNonce)+'&state='+
33encodeURIComponent(normalizedState),);});}
34api.hold=function(){return updateState('held');};api.release=function(){return updateState('active');};api.getState=function(){var value=getCookie();if(value==='active'||value==='held'){return value;}
35return null;};})(window.fbwcsignal);
36
37(function (global, factory) {
38    typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() :
39    typeof define === 'function' && define.amd ? define(factory) :
40    (global = global || self, global.Swiper = factory());
41  }(this, function () { 'use strict';
42    /**
43     * SSR Window 1.0.1
44     * Better handling for window object in SSR environment
45     * https://github.com/nolimits4web/ssr-window
46     *
47     * Copyright 2018, Vladimir Kharlampidi
48     *
49     * Licensed under MIT
50     *
51     * Released on: July 18, 2018
52     */
53    var doc = (typeof document === 'undefined') ? {
54      body: {},
55      addEventListener: function addEventListener() {},
56      removeEventListener: function removeEventListener() {},
57      activeElement: {
58        blur: function blur() {},
59        nodeName: '',
60      },
61      querySelector: function querySelector() {
62        return null;
63      },
64      querySelectorAll: function querySelectorAll() {
65        return [];
66      },
67      getElementById: function getElementById() {
68        return null;
69      },
70      createEvent: function createEvent() {
71        return {
72          initEvent: function initEvent() {},
73        };
74      },
75      createElement: function createElement() {
76        return {
77          children: [],
78          childNodes: [],
79          style: {},
80          setAttribute: function setAttribute() {},
81          getElementsByTagName: function getElementsByTagName() {
82            return [];
83          },
84        };
85      },
86      location: { hash: '' },
87    } : document; // eslint-disable-line
88    var win = (typeof window === 'undefined') ? {
89      document: doc,
90      navigator: {
91        userAgent: '',
92      },
93      location: {},
94      history: {},
95      CustomEvent: function CustomEvent() {
96        return this;
97      },
98      addEventListener: function addEventListener() {},
99      removeEventListener: function removeEventListener() {},
100      getComputedStyle: function getComputedStyle() {
101        return {
102          getPropertyValue: function getPropertyValue() {
103            return '';
104          },
105        };
106      },
107      Image: function Image() {},
108      Date: function Date() {},
109      screen: {},
110      setTimeout: function setTimeout() {},
111      clearTimeout: function clearTimeout() {},
112    } : window; // eslint-disable-line
113    /**
114     * Dom7 2.1.3
115     * Minimalistic JavaScript library for DOM manipulation, with a jQuery-compatible API
116     * http://framework7.io/docs/dom.html
117     *
118     * Copyright 2019, Vladimir Kharlampidi
119     * The iDangero.us
120     * http://www.idangero.us/
121     *
122     * Licensed under MIT
123     *
124     * Released on: February 11, 2019
125     */
126    var Dom7 = function Dom7(arr) {
127      var self = this;
128      for (var i = 0; i < arr.length; i += 1) {
129        self[i] = arr[i];
130      }
131      self.length = arr.length;
132      return this;
133    };
134    function $(selector, context) {
135      var arr = [];
136      var i = 0;
137      if (selector && !context) {
138        if (selector instanceof Dom7) {
139          return selector;
140        }
141      }
142      if (selector) {
143        if (typeof selector === 'string') {
144          var els;
145          var tempParent;
146          var html = selector.trim();
147          if (html.indexOf('<') >= 0 && html.indexOf('>') >= 0) {
148            var toCreate = 'div';
149            if (html.indexOf('<li') === 0) { toCreate = 'ul'; }
150            if (html.indexOf('<tr') === 0) { toCreate = 'tbody'; }
151            if (html.indexOf('<td') === 0 || html.indexOf('<th') === 0) { toCreate = 'tr'; }
152            if (html.indexOf('<tbody') === 0) { toCreate = 'table'; }
153            if (html.indexOf('<option') === 0) { toCreate = 'select'; }
154            tempParent = doc.createElement(toCreate);
155            tempParent.innerHTML = html;
156            for (i = 0; i < tempParent.childNodes.length; i += 1) {
157              arr.push(tempParent.childNodes[i]);
158            }
159          } else {
160            if (!context && selector[0] === '#' && !selector.match(/[ .<>:~]/)) {
161              els = [doc.getElementById(selector.trim().split('#')[1])];
162            } else {
163              els = (context || doc).querySelectorAll(selector.trim());
164            }
165            for (i = 0; i < els.length; i += 1) {
166              if (els[i]) { arr.push(els[i]); }
167            }
168          }
169        } else if (selector.nodeType || selector === win || selector === doc) {
170          arr.push(selector);
171        } else if (selector.length > 0 && selector[0].nodeType) {
172          for (i = 0; i < selector.length; i += 1) {
173            arr.push(selector[i]);
174          }
175        }
176      }
177      return new Dom7(arr);
178    }
179    $.fn = Dom7.prototype;
180    $.Class = Dom7;
181    $.Dom7 = Dom7;
182    function unique(arr) {
183      var uniqueArray = [];
184      for (var i = 0; i < arr.length; i += 1) {
vendor: 60,688 bytes, lines 185-1740
185        if (uniqueArray.indexOf(arr[i]) === -1) { uniqueArray.push(arr[i]); }
186      }
187      return uniqueArray;
188    }
189    function addClass(className) {
190      if (typeof className === 'undefined') {
191        return this;
192      }
193      var classes = className.split(' ');
194      for (var i = 0; i < classes.length; i += 1) {
195        for (var j = 0; j < this.length; j += 1) {
196          if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.add(classes[i]); }
197        }
198      }
199      return this;
200    }
201    function removeClass(className) {
202      var classes = className.split(' ');
203      for (var i = 0; i < classes.length; i += 1) {
204        for (var j = 0; j < this.length; j += 1) {
205          if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.remove(classes[i]); }
206        }
207      }
208      return this;
209    }
210    function hasClass(className) {
211      if (!this[0]) { return false; }
212      return this[0].classList.contains(className);
213    }
214    function toggleClass(className) {
215      var classes = className.split(' ');
216      for (var i = 0; i < classes.length; i += 1) {
217        for (var j = 0; j < this.length; j += 1) {
218          if (typeof this[j] !== 'undefined' && typeof this[j].classList !== 'undefined') { this[j].classList.toggle(classes[i]); }
219        }
220      }
221      return this;
222    }
223    function attr(attrs, value) {
224      var arguments$1 = arguments;
225      if (arguments.length === 1 && typeof attrs === 'string') {
226        if (this[0]) { return this[0].getAttribute(attrs); }
227        return undefined;
228      }
229      for (var i = 0; i < this.length; i += 1) {
230        if (arguments$1.length === 2) {
231          this[i].setAttribute(attrs, value);
232        } else {
233          for (var attrName in attrs) {
234            this[i][attrName] = attrs[attrName];
235            this[i].setAttribute(attrName, attrs[attrName]);
236          }
237        }
238      }
239      return this;
240    }
241    function removeAttr(attr) {
242      for (var i = 0; i < this.length; i += 1) {
243        this[i].removeAttribute(attr);
244      }
245      return this;
246    }
247    function data(key, value) {
248      var el;
249      if (typeof value === 'undefined') {
250        el = this[0];
251        if (el) {
252          if (el.dom7ElementDataStorage && (key in el.dom7ElementDataStorage)) {
253            return el.dom7ElementDataStorage[key];
254          }
255          var dataKey = el.getAttribute(("data-" + key));
256          if (dataKey) {
257            return dataKey;
258          }
259          return undefined;
260        }
261        return undefined;
262      }
263      for (var i = 0; i < this.length; i += 1) {
264        el = this[i];
265        if (!el.dom7ElementDataStorage) { el.dom7ElementDataStorage = {}; }
266        el.dom7ElementDataStorage[key] = value;
267      }
268      return this;
269    }
270    function transform(transform) {
271      for (var i = 0; i < this.length; i += 1) {
272        var elStyle = this[i].style;
273        elStyle.webkitTransform = transform;
274        elStyle.transform = transform;
275      }
276      return this;
277    }
278    function transition(duration) {
279      if (typeof duration !== 'string') {
280        duration = duration + "ms"; // eslint-disable-line
281      }
282      for (var i = 0; i < this.length; i += 1) {
283        var elStyle = this[i].style;
284        elStyle.webkitTransitionDuration = duration;
285        elStyle.transitionDuration = duration;
286      }
287      return this;
288    }
289    function on() {
290      var assign;
291      var args = [], len = arguments.length;
292      while ( len-- ) args[ len ] = arguments[ len ];
293      var eventType = args[0];
294      var targetSelector = args[1];
295      var listener = args[2];
296      var capture = args[3];
297      if (typeof args[1] === 'function') {
298        (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);
299        targetSelector = undefined;
300      }
301      if (!capture) { capture = false; }
302      function handleLiveEvent(e) {
303        var target = e.target;
304        if (!target) { return; }
305        var eventData = e.target.dom7EventData || [];
306        if (eventData.indexOf(e) < 0) {
307          eventData.unshift(e);
308        }
309        if ($(target).is(targetSelector)) { listener.apply(target, eventData); }
310        else {
311          var parents = $(target).parents(); // eslint-disable-line
312          for (var k = 0; k < parents.length; k += 1) {
313            if ($(parents[k]).is(targetSelector)) { listener.apply(parents[k], eventData); }
314          }
315        }
316      }
317      function handleEvent(e) {
318        var eventData = e && e.target ? e.target.dom7EventData || [] : [];
319        if (eventData.indexOf(e) < 0) {
320          eventData.unshift(e);
321        }
322        listener.apply(this, eventData);
323      }
324      var events = eventType.split(' ');
325      var j;
326      for (var i = 0; i < this.length; i += 1) {
327        var el = this[i];
328        if (!targetSelector) {
329          for (j = 0; j < events.length; j += 1) {
330            var event = events[j];
331            if (!el.dom7Listeners) { el.dom7Listeners = {}; }
332            if (!el.dom7Listeners[event]) { el.dom7Listeners[event] = []; }
333            el.dom7Listeners[event].push({
334              listener: listener,
335              proxyListener: handleEvent,
336            });
337            el.addEventListener(event, handleEvent, capture);
338          }
339        } else {
340          for (j = 0; j < events.length; j += 1) {
341            var event$1 = events[j];
342            if (!el.dom7LiveListeners) { el.dom7LiveListeners = {}; }
343            if (!el.dom7LiveListeners[event$1]) { el.dom7LiveListeners[event$1] = []; }
344            el.dom7LiveListeners[event$1].push({
345              listener: listener,
346              proxyListener: handleLiveEvent,
347            });
348            el.addEventListener(event$1, handleLiveEvent, capture);
349          }
350        }
351      }
352      return this;
353    }
354    function off() {
355      var assign;
356      var args = [], len = arguments.length;
357      while ( len-- ) args[ len ] = arguments[ len ];
358      var eventType = args[0];
359      var targetSelector = args[1];
360      var listener = args[2];
361      var capture = args[3];
362      if (typeof args[1] === 'function') {
363        (assign = args, eventType = assign[0], listener = assign[1], capture = assign[2]);
364        targetSelector = undefined;
365      }
366      if (!capture) { capture = false; }
367      var events = eventType.split(' ');
368      for (var i = 0; i < events.length; i += 1) {
369        var event = events[i];
370        for (var j = 0; j < this.length; j += 1) {
371          var el = this[j];
372          var handlers = (void 0);
373          if (!targetSelector && el.dom7Listeners) {
374            handlers = el.dom7Listeners[event];
375          } else if (targetSelector && el.dom7LiveListeners) {
376            handlers = el.dom7LiveListeners[event];
377          }
378          if (handlers && handlers.length) {
379            for (var k = handlers.length - 1; k >= 0; k -= 1) {
380              var handler = handlers[k];
381              if (listener && handler.listener === listener) {
382                el.removeEventListener(event, handler.proxyListener, capture);
383                handlers.splice(k, 1);
384              } else if (listener && handler.listener && handler.listener.dom7proxy && handler.listener.dom7proxy === listener) {
385                el.removeEventListener(event, handler.proxyListener, capture);
386                handlers.splice(k, 1);
387              } else if (!listener) {
388                el.removeEventListener(event, handler.proxyListener, capture);
389                handlers.splice(k, 1);
390              }
391            }
392          }
393        }
394      }
395      return this;
396    }
397    function trigger() {
398      var args = [], len = arguments.length;
399      while ( len-- ) args[ len ] = arguments[ len ];
400      var events = args[0].split(' ');
401      var eventData = args[1];
402      for (var i = 0; i < events.length; i += 1) {
403        var event = events[i];
404        for (var j = 0; j < this.length; j += 1) {
405          var el = this[j];
406          var evt = (void 0);
407          try {
408            evt = new win.CustomEvent(event, {
409              detail: eventData,
410              bubbles: true,
411              cancelable: true,
412            });
413          } catch (e) {
414            evt = doc.createEvent('Event');
415            evt.initEvent(event, true, true);
416            evt.detail = eventData;
417          }
418          el.dom7EventData = args.filter(function (data, dataIndex) { return dataIndex > 0; });
419          el.dispatchEvent(evt);
420          el.dom7EventData = [];
421          delete el.dom7EventData;
422        }
423      }
424      return this;
425    }
426    function transitionEnd(callback) {
427      var events = ['webkitTransitionEnd', 'transitionend'];
428      var dom = this;
429      var i;
430      function fireCallBack(e) {
431        /* jshint validthis:true */
432        if (e.target !== this) { return; }
433        callback.call(this, e);
434        for (i = 0; i < events.length; i += 1) {
435          dom.off(events[i], fireCallBack);
436        }
437      }
438      if (callback) {
439        for (i = 0; i < events.length; i += 1) {
440          dom.on(events[i], fireCallBack);
441        }
442      }
443      return this;
444    }
445    function outerWidth(includeMargins) {
446      if (this.length > 0) {
447        if (includeMargins) {
448          var styles = this.styles();
449          return this[0].offsetWidth + parseFloat(styles.getPropertyValue('margin-right')) + parseFloat(styles.getPropertyValue('margin-left'));
450        }
451        return this[0].offsetWidth;
452      }
453      return null;
454    }
455    function outerHeight(includeMargins) {
456      if (this.length > 0) {
457        if (includeMargins) {
458          var styles = this.styles();
459          return this[0].offsetHeight + parseFloat(styles.getPropertyValue('margin-top')) + parseFloat(styles.getPropertyValue('margin-bottom'));
460        }
461        return this[0].offsetHeight;
462      }
463      return null;
464    }
465    function offset() {
466      if (this.length > 0) {
467        var el = this[0];
468        var box = el.getBoundingClientRect();
469        var body = doc.body;
470        var clientTop = el.clientTop || body.clientTop || 0;
471        var clientLeft = el.clientLeft || body.clientLeft || 0;
472        var scrollTop = el === win ? win.scrollY : el.scrollTop;
473        var scrollLeft = el === win ? win.scrollX : el.scrollLeft;
474        return {
475          top: (box.top + scrollTop) - clientTop,
476          left: (box.left + scrollLeft) - clientLeft,
477        };
478      }
479      return null;
480    }
481    function styles() {
482      if (this[0]) { return win.getComputedStyle(this[0], null); }
483      return {};
484    }
485    function css(props, value) {
486      var i;
487      if (arguments.length === 1) {
488        if (typeof props === 'string') {
489          if (this[0]) { return win.getComputedStyle(this[0], null).getPropertyValue(props); }
490        } else {
491          for (i = 0; i < this.length; i += 1) {
492            for (var prop in props) {
493              this[i].style[prop] = props[prop];
494            }
495          }
496          return this;
497        }
498      }
499      if (arguments.length === 2 && typeof props === 'string') {
500        for (i = 0; i < this.length; i += 1) {
501          this[i].style[props] = value;
502        }
503        return this;
504      }
505      return this;
506    }
507    function each(callback) {
508      if (!callback) { return this; }
509      for (var i = 0; i < this.length; i += 1) {
510        if (callback.call(this[i], i, this[i]) === false) {
511          return this;
512        }
513      }
514      return this;
515    }
516    function filter(callback) {
517      var matchedItems = [];
518      var dom = this;
519      for (var i = 0; i < dom.length; i += 1) {
520        if (callback.call(dom[i], i, dom[i])) { matchedItems.push(dom[i]); }
521      }
522      return new Dom7(matchedItems);
523    }
524    function html(html) {
525      if (typeof html === 'undefined') {
526        return this[0] ? this[0].innerHTML : undefined;
527      }
528      for (var i = 0; i < this.length; i += 1) {
529        this[i].innerHTML = html;
530      }
531      return this;
532    }
533    function text(text) {
534      if (typeof text === 'undefined') {
535        if (this[0]) {
536          return this[0].textContent.trim();
537        }
538        return null;
539      }
540      for (var i = 0; i < this.length; i += 1) {
541        this[i].textContent = text;
542      }
543      return this;
544    }
545    function is(selector) {
546      var el = this[0];
547      var compareWith;
548      var i;
549      if (!el || typeof selector === 'undefined') { return false; }
550      if (typeof selector === 'string') {
551        if (el.matches) { return el.matches(selector); }
552        else if (el.webkitMatchesSelector) { return el.webkitMatchesSelector(selector); }
553        else if (el.msMatchesSelector) { return el.msMatchesSelector(selector); }
554        compareWith = $(selector);
555        for (i = 0; i < compareWith.length; i += 1) {
556          if (compareWith[i] === el) { return true; }
557        }
558        return false;
559      } else if (selector === doc) { return el === doc; }
560      else if (selector === win) { return el === win; }
561      if (selector.nodeType || selector instanceof Dom7) {
562        compareWith = selector.nodeType ? [selector] : selector;
563        for (i = 0; i < compareWith.length; i += 1) {
564          if (compareWith[i] === el) { return true; }
565        }
566        return false;
567      }
568      return false;
569    }
570    function index() {
571      var child = this[0];
572      var i;
573      if (child) {
574        i = 0;
575        while ((child = child.previousSibling) !== null) {
576          if (child.nodeType === 1) { i += 1; }
577        }
578        return i;
579      }
580      return undefined;
581    }
582    function eq(index) {
583      if (typeof index === 'undefined') { return this; }
584      var length = this.length;
585      var returnIndex;
586      if (index > length - 1) {
587        return new Dom7([]);
588      }
589      if (index < 0) {
590        returnIndex = length + index;
591        if (returnIndex < 0) { return new Dom7([]); }
592        return new Dom7([this[returnIndex]]);
593      }
594      return new Dom7([this[index]]);
595    }
596    function append() {
597      var args = [], len = arguments.length;
598      while ( len-- ) args[ len ] = arguments[ len ];
599      var newChild;
600      for (var k = 0; k < args.length; k += 1) {
601        newChild = args[k];
602        for (var i = 0; i < this.length; i += 1) {
603          if (typeof newChild === 'string') {
604            var tempDiv = doc.createElement('div');
605            tempDiv.innerHTML = newChild;
606            while (tempDiv.firstChild) {
607              this[i].appendChild(tempDiv.firstChild);
608            }
609          } else if (newChild instanceof Dom7) {
610            for (var j = 0; j < newChild.length; j += 1) {
611              this[i].appendChild(newChild[j]);
612            }
613          } else {
614            this[i].appendChild(newChild);
615          }
616        }
617      }
618      return this;
619    }
620    function prepend(newChild) {
621      var i;
622      var j;
623      for (i = 0; i < this.length; i += 1) {
624        if (typeof newChild === 'string') {
625          var tempDiv = doc.createElement('div');
626          tempDiv.innerHTML = newChild;
627          for (j = tempDiv.childNodes.length - 1; j >= 0; j -= 1) {
628            this[i].insertBefore(tempDiv.childNodes[j], this[i].childNodes[0]);
629          }
630        } else if (newChild instanceof Dom7) {
631          for (j = 0; j < newChild.length; j += 1) {
632            this[i].insertBefore(newChild[j], this[i].childNodes[0]);
633          }
634        } else {
635          this[i].insertBefore(newChild, this[i].childNodes[0]);
636        }
637      }
638      return this;
639    }
640    function next(selector) {
641      if (this.length > 0) {
642        if (selector) {
643          if (this[0].nextElementSibling && $(this[0].nextElementSibling).is(selector)) {
644            return new Dom7([this[0].nextElementSibling]);
645          }
646          return new Dom7([]);
647        }
648        if (this[0].nextElementSibling) { return new Dom7([this[0].nextElementSibling]); }
649        return new Dom7([]);
650      }
651      return new Dom7([]);
652    }
653    function nextAll(selector) {
654      var nextEls = [];
655      var el = this[0];
656      if (!el) { return new Dom7([]); }
657      while (el.nextElementSibling) {
658        var next = el.nextElementSibling; // eslint-disable-line
659        if (selector) {
660          if ($(next).is(selector)) { nextEls.push(next); }
661        } else { nextEls.push(next); }
662        el = next;
663      }
664      return new Dom7(nextEls);
665    }
666    function prev(selector) {
667      if (this.length > 0) {
668        var el = this[0];
669        if (selector) {
670          if (el.previousElementSibling && $(el.previousElementSibling).is(selector)) {
671            return new Dom7([el.previousElementSibling]);
672          }
673          return new Dom7([]);
674        }
675        if (el.previousElementSibling) { return new Dom7([el.previousElementSibling]); }
676        return new Dom7([]);
677      }
678      return new Dom7([]);
679    }
680    function prevAll(selector) {
681      var prevEls = [];
682      var el = this[0];
683      if (!el) { return new Dom7([]); }
684      while (el.previousElementSibling) {
685        var prev = el.previousElementSibling; // eslint-disable-line
686        if (selector) {
687          if ($(prev).is(selector)) { prevEls.push(prev); }
688        } else { prevEls.push(prev); }
689        el = prev;
690      }
691      return new Dom7(prevEls);
692    }
693    function parent(selector) {
694      var parents = []; // eslint-disable-line
695      for (var i = 0; i < this.length; i += 1) {
696        if (this[i].parentNode !== null) {
697          if (selector) {
698            if ($(this[i].parentNode).is(selector)) { parents.push(this[i].parentNode); }
699          } else {
700            parents.push(this[i].parentNode);
701          }
702        }
703      }
704      return $(unique(parents));
705    }
706    function parents(selector) {
707      var parents = []; // eslint-disable-line
708      for (var i = 0; i < this.length; i += 1) {
709        var parent = this[i].parentNode; // eslint-disable-line
710        while (parent) {
711          if (selector) {
712            if ($(parent).is(selector)) { parents.push(parent); }
713          } else {
714            parents.push(parent);
715          }
716          parent = parent.parentNode;
717        }
718      }
719      return $(unique(parents));
720    }
721    function closest(selector) {
722      var closest = this; // eslint-disable-line
723      if (typeof selector === 'undefined') {
724        return new Dom7([]);
725      }
726      if (!closest.is(selector)) {
727        closest = closest.parents(selector).eq(0);
728      }
729      return closest;
730    }
731    function find(selector) {
732      var foundElements = [];
733      for (var i = 0; i < this.length; i += 1) {
734        var found = this[i].querySelectorAll(selector);
735        for (var j = 0; j < found.length; j += 1) {
736          foundElements.push(found[j]);
737        }
738      }
739      return new Dom7(foundElements);
740    }
741    function children(selector) {
742      var children = []; // eslint-disable-line
743      for (var i = 0; i < this.length; i += 1) {
744        var childNodes = this[i].childNodes;
745        for (var j = 0; j < childNodes.length; j += 1) {
746          if (!selector) {
747            if (childNodes[j].nodeType === 1) { children.push(childNodes[j]); }
748          } else if (childNodes[j].nodeType === 1 && $(childNodes[j]).is(selector)) {
749            children.push(childNodes[j]);
750          }
751        }
752      }
753      return new Dom7(unique(children));
754    }
755    function remove() {
756      for (var i = 0; i < this.length; i += 1) {
757        if (this[i].parentNode) { this[i].parentNode.removeChild(this[i]); }
758      }
759      return this;
760    }
761    function add() {
762      var args = [], len = arguments.length;
763      while ( len-- ) args[ len ] = arguments[ len ];
764      var dom = this;
765      var i;
766      var j;
767      for (i = 0; i < args.length; i += 1) {
768        var toAdd = $(args[i]);
769        for (j = 0; j < toAdd.length; j += 1) {
770          dom[dom.length] = toAdd[j];
771          dom.length += 1;
772        }
773      }
774      return dom;
775    }
776    var Methods = {
777      addClass: addClass,
778      removeClass: removeClass,
779      hasClass: hasClass,
780      toggleClass: toggleClass,
781      attr: attr,
782      removeAttr: removeAttr,
783      data: data,
784      transform: transform,
785      transition: transition,
786      on: on,
787      off: off,
788      trigger: trigger,
789      transitionEnd: transitionEnd,
790      outerWidth: outerWidth,
791      outerHeight: outerHeight,
792      offset: offset,
793      css: css,
794      each: each,
795      html: html,
796      text: text,
797      is: is,
798      index: index,
799      eq: eq,
800      append: append,
801      prepend: prepend,
802      next: next,
803      nextAll: nextAll,
804      prev: prev,
805      prevAll: prevAll,
806      parent: parent,
807      parents: parents,
808      closest: closest,
809      find: find,
810      children: children,
811      filter: filter,
812      remove: remove,
813      add: add,
814      styles: styles,
815    };
816    Object.keys(Methods).forEach(function (methodName) {
817      $.fn[methodName] = $.fn[methodName] || Methods[methodName];
818    });
819    var Utils = {
820      deleteProps: function deleteProps(obj) {
821        var object = obj;
822        Object.keys(object).forEach(function (key) {
823          try {
824            object[key] = null;
825          } catch (e) {
826          }
827          try {
828            delete object[key];
829          } catch (e) {
830          }
831        });
832      },
833      nextTick: function nextTick(callback, delay) {
834        if ( delay === void 0 ) delay = 0;
835        return setTimeout(callback, delay);
836      },
837      now: function now() {
838        return Date.now();
839      },
840      getTranslate: function getTranslate(el, axis) {
841        if ( axis === void 0 ) axis = 'x';
842        var matrix;
843        var curTransform;
844        var transformMatrix;
845        var curStyle = win.getComputedStyle(el, null);
846        if (win.WebKitCSSMatrix) {
847          curTransform = curStyle.transform || curStyle.webkitTransform;
848          if (curTransform.split(',').length > 6) {
849            curTransform = curTransform.split(', ').map(function (a) { return a.replace(',', '.'); }).join(', ');
850          }
851          transformMatrix = new win.WebKitCSSMatrix(curTransform === 'none' ? '' : curTransform);
852        } else {
853          transformMatrix = curStyle.MozTransform || curStyle.OTransform || curStyle.MsTransform || curStyle.msTransform || curStyle.transform || curStyle.getPropertyValue('transform').replace('translate(', 'matrix(1, 0, 0, 1,');
854          matrix = transformMatrix.toString().split(',');
855        }
856        if (axis === 'x') {
857          if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m41; }
858          else if (matrix.length === 16) { curTransform = parseFloat(matrix[12]); }
859          else { curTransform = parseFloat(matrix[4]); }
860        }
861        if (axis === 'y') {
862          if (win.WebKitCSSMatrix) { curTransform = transformMatrix.m42; }
863          else if (matrix.length === 16) { curTransform = parseFloat(matrix[13]); }
864          else { curTransform = parseFloat(matrix[5]); }
865        }
866        return curTransform || 0;
867      },
868      parseUrlQuery: function parseUrlQuery(url) {
869        var query = {};
870        var urlToParse = url || win.location.href;
871        var i;
872        var params;
873        var param;
874        var length;
875        if (typeof urlToParse === 'string' && urlToParse.length) {
876          urlToParse = urlToParse.indexOf('?') > -1 ? urlToParse.replace(/\S*\?/, '') : '';
877          params = urlToParse.split('&').filter(function (paramsPart) { return paramsPart !== ''; });
878          length = params.length;
879          for (i = 0; i < length; i += 1) {
880            param = params[i].replace(/#\S+/g, '').split('=');
881            query[decodeURIComponent(param[0])] = typeof param[1] === 'undefined' ? undefined : decodeURIComponent(param[1]) || '';
882          }
883        }
884        return query;
885      },
886      isObject: function isObject(o) {
887        return typeof o === 'object' && o !== null && o.constructor && o.constructor === Object;
888      },
889      extend: function extend() {
890        var args = [], len$1 = arguments.length;
891        while ( len$1-- ) args[ len$1 ] = arguments[ len$1 ];
892        var to = Object(args[0]);
893        for (var i = 1; i < args.length; i += 1) {
894          var nextSource = args[i];
895          if (nextSource !== undefined && nextSource !== null) {
896            var keysArray = Object.keys(Object(nextSource));
897            for (var nextIndex = 0, len = keysArray.length; nextIndex < len; nextIndex += 1) {
898              var nextKey = keysArray[nextIndex];
899              var desc = Object.getOwnPropertyDescriptor(nextSource, nextKey);
900              if (desc !== undefined && desc.enumerable) {
901                if (Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {
902                  Utils.extend(to[nextKey], nextSource[nextKey]);
903                } else if (!Utils.isObject(to[nextKey]) && Utils.isObject(nextSource[nextKey])) {
904                  to[nextKey] = {};
905                  Utils.extend(to[nextKey], nextSource[nextKey]);
906                } else {
907                  to[nextKey] = nextSource[nextKey];
908                }
909              }
910            }
911          }
912        }
913        return to;
914      },
915    };
916    var Support = (function Support() {
917      return {
918        touch: (win.Modernizr && win.Modernizr.touch === true) || (function checkTouch() {
919          return !!((win.navigator.maxTouchPoints > 0) || ('ontouchstart' in win) || (win.DocumentTouch && doc instanceof win.DocumentTouch));
920        }()),
921        pointerEvents: !!win.PointerEvent && ('maxTouchPoints' in win.navigator) && win.navigator.maxTouchPoints > 0,
922        observer: (function checkObserver() {
923          return ('MutationObserver' in win || 'WebkitMutationObserver' in win);
924        }()),
925        passiveListener: (function checkPassiveListener() {
926          var supportsPassive = false;
927          try {
928            var opts = Object.defineProperty({}, 'passive', {
929              get: function get() {
930                supportsPassive = true;
931              },
932            });
933            win.addEventListener('testPassiveListener', null, opts);
934          } catch (e) {
935          }
936          return supportsPassive;
937        }()),
938        gestures: (function checkGestures() {
939          return 'ongesturestart' in win;
940        }()),
941      };
942    }());
943    var SwiperClass = function SwiperClass(params) {
944      if ( params === void 0 ) params = {};
945      var self = this;
946      self.params = params;
947      self.eventsListeners = {};
948      if (self.params && self.params.on) {
949        Object.keys(self.params.on).forEach(function (eventName) {
950          self.on(eventName, self.params.on[eventName]);
951        });
952      }
953    };
954    var staticAccessors = { components: { configurable: true } };
955    SwiperClass.prototype.on = function on (events, handler, priority) {
956      var self = this;
957      if (typeof handler !== 'function') { return self; }
958      var method = priority ? 'unshift' : 'push';
959      events.split(' ').forEach(function (event) {
960        if (!self.eventsListeners[event]) { self.eventsListeners[event] = []; }
961        self.eventsListeners[event][method](handler);
962      });
963      return self;
964    };
965    SwiperClass.prototype.once = function once (events, handler, priority) {
966      var self = this;
967      if (typeof handler !== 'function') { return self; }
968      function onceHandler() {
969          var args = [], len = arguments.length;
970          while ( len-- ) args[ len ] = arguments[ len ];
971        self.off(events, onceHandler);
972        if (onceHandler.f7proxy) {
973          delete onceHandler.f7proxy;
974        }
975        handler.apply(self, args);
976      }
977      onceHandler.f7proxy = handler;
978      return self.on(events, onceHandler, priority);
979    };
980    SwiperClass.prototype.off = function off (events, handler) {
981      var self = this;
982      if (!self.eventsListeners) { return self; }
983      events.split(' ').forEach(function (event) {
984        if (typeof handler === 'undefined') {
985          self.eventsListeners[event] = [];
986        } else if (self.eventsListeners[event] && self.eventsListeners[event].length) {
987          self.eventsListeners[event].forEach(function (eventHandler, index) {
988            if (eventHandler === handler || (eventHandler.f7proxy && eventHandler.f7proxy === handler)) {
989              self.eventsListeners[event].splice(index, 1);
990            }
991          });
992        }
993      });
994      return self;
995    };
996    SwiperClass.prototype.emit = function emit () {
997        var args = [], len = arguments.length;
998        while ( len-- ) args[ len ] = arguments[ len ];
999      var self = this;
1000      if (!self.eventsListeners) { return self; }
1001      var events;
1002      var data;
1003      var context;
1004      if (typeof args[0] === 'string' || Array.isArray(args[0])) {
1005        events = args[0];
1006        data = args.slice(1, args.length);
1007        context = self;
1008      } else {
1009        events = args[0].events;
1010        data = args[0].data;
1011        context = args[0].context || self;
1012      }
1013      var eventsArray = Array.isArray(events) ? events : events.split(' ');
1014      eventsArray.forEach(function (event) {
1015        if (self.eventsListeners && self.eventsListeners[event]) {
1016          var handlers = [];
1017          self.eventsListeners[event].forEach(function (eventHandler) {
1018            handlers.push(eventHandler);
1019          });
1020          handlers.forEach(function (eventHandler) {
1021            eventHandler.apply(context, data);
1022          });
1023        }
1024      });
1025      return self;
1026    };
1027    SwiperClass.prototype.useModulesParams = function useModulesParams (instanceParams) {
1028      var instance = this;
1029      if (!instance.modules) { return; }
1030      Object.keys(instance.modules).forEach(function (moduleName) {
1031        var module = instance.modules[moduleName];
1032        if (module.params) {
1033          Utils.extend(instanceParams, module.params);
1034        }
1035      });
1036    };
1037    SwiperClass.prototype.useModules = function useModules (modulesParams) {
1038        if ( modulesParams === void 0 ) modulesParams = {};
1039      var instance = this;
1040      if (!instance.modules) { return; }
1041      Object.keys(instance.modules).forEach(function (moduleName) {
1042        var module = instance.modules[moduleName];
1043        var moduleParams = modulesParams[moduleName] || {};
1044        if (module.instance) {
1045          Object.keys(module.instance).forEach(function (modulePropName) {
1046            var moduleProp = module.instance[modulePropName];
1047            if (typeof moduleProp === 'function') {
1048              instance[modulePropName] = moduleProp.bind(instance);
1049            } else {
1050              instance[modulePropName] = moduleProp;
1051            }
1052          });
1053        }
1054        if (module.on && instance.on) {
1055          Object.keys(module.on).forEach(function (moduleEventName) {
1056            instance.on(moduleEventName, module.on[moduleEventName]);
1057          });
1058        }
1059        if (module.create) {
1060          module.create.bind(instance)(moduleParams);
1061        }
1062      });
1063    };
1064    staticAccessors.components.set = function (components) {
1065      var Class = this;
1066      if (!Class.use) { return; }
1067      Class.use(components);
1068    };
1069    SwiperClass.installModule = function installModule (module) {
1070        var params = [], len = arguments.length - 1;
1071        while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];
1072      var Class = this;
1073      if (!Class.prototype.modules) { Class.prototype.modules = {}; }
1074      var name = module.name || (((Object.keys(Class.prototype.modules).length) + "_" + (Utils.now())));
1075      Class.prototype.modules[name] = module;
1076      if (module.proto) {
1077        Object.keys(module.proto).forEach(function (key) {
1078          Class.prototype[key] = module.proto[key];
1079        });
1080      }
1081      if (module.static) {
1082        Object.keys(module.static).forEach(function (key) {
1083          Class[key] = module.static[key];
1084        });
1085      }
1086      if (module.install) {
1087        module.install.apply(Class, params);
1088      }
1089      return Class;
1090    };
1091    SwiperClass.use = function use (module) {
1092        var params = [], len = arguments.length - 1;
1093        while ( len-- > 0 ) params[ len ] = arguments[ len + 1 ];
1094      var Class = this;
1095      if (Array.isArray(module)) {
1096        module.forEach(function (m) { return Class.installModule(m); });
1097        return Class;
1098      }
1099      return Class.installModule.apply(Class, [ module ].concat( params ));
1100    };
1101    Object.defineProperties( SwiperClass, staticAccessors );
1102    function updateSize () {
1103      var swiper = this;
1104      var width;
1105      var height;
1106      var $el = swiper.$el;
1107      if (typeof swiper.params.width !== 'undefined') {
1108        width = swiper.params.width;
1109      } else {
1110        width = $el[0].clientWidth;
1111      }
1112      if (typeof swiper.params.height !== 'undefined') {
1113        height = swiper.params.height;
1114      } else {
1115        height = $el[0].clientHeight;
1116      }
1117      if ((width === 0 && swiper.isHorizontal()) || (height === 0 && swiper.isVertical())) {
1118        return;
1119      }
1120      width = width - parseInt($el.css('padding-left'), 10) - parseInt($el.css('padding-right'), 10);
1121      height = height - parseInt($el.css('padding-top'), 10) - parseInt($el.css('padding-bottom'), 10);
1122      Utils.extend(swiper, {
1123        width: width,
1124        height: height,
1125        size: swiper.isHorizontal() ? width : height,
1126      });
1127    }
1128    function updateSlides () {
1129      var swiper = this;
1130      var params = swiper.params;
1131      var $wrapperEl = swiper.$wrapperEl;
1132      var swiperSize = swiper.size;
1133      var rtl = swiper.rtlTranslate;
1134      var wrongRTL = swiper.wrongRTL;
1135      var isVirtual = swiper.virtual && params.virtual.enabled;
1136      var previousSlidesLength = isVirtual ? swiper.virtual.slides.length : swiper.slides.length;
1137      var slides = $wrapperEl.children(("." + (swiper.params.slideClass)));
1138      var slidesLength = isVirtual ? swiper.virtual.slides.length : slides.length;
1139      var snapGrid = [];
1140      var slidesGrid = [];
1141      var slidesSizesGrid = [];
1142      function slidesForMargin(slideIndex) {
1143        if (!params.cssMode) { return true; }
1144        if (slideIndex === slides.length - 1) {
1145          return false;
1146        }
1147        return true;
1148      }
1149      var offsetBefore = params.slidesOffsetBefore;
1150      if (typeof offsetBefore === 'function') {
1151        offsetBefore = params.slidesOffsetBefore.call(swiper);
1152      }
1153      var offsetAfter = params.slidesOffsetAfter;
1154      if (typeof offsetAfter === 'function') {
1155        offsetAfter = params.slidesOffsetAfter.call(swiper);
1156      }
1157      var previousSnapGridLength = swiper.snapGrid.length;
1158      var previousSlidesGridLength = swiper.snapGrid.length;
1159      var spaceBetween = params.spaceBetween;
1160      var slidePosition = -offsetBefore;
1161      var prevSlideSize = 0;
1162      var index = 0;
1163      if (typeof swiperSize === 'undefined') {
1164        return;
1165      }
1166      if (typeof spaceBetween === 'string' && spaceBetween.indexOf('%') >= 0) {
1167        spaceBetween = (parseFloat(spaceBetween.replace('%', '')) / 100) * swiperSize;
1168      }
1169      swiper.virtualSize = -spaceBetween;
1170      if (rtl) { slides.css({ marginLeft: '', marginTop: '' }); }
1171      else { slides.css({ marginRight: '', marginBottom: '' }); }
1172      var slidesNumberEvenToRows;
1173      if (params.slidesPerColumn > 1) {
1174        if (Math.floor(slidesLength / params.slidesPerColumn) === slidesLength / swiper.params.slidesPerColumn) {
1175          slidesNumberEvenToRows = slidesLength;
1176        } else {
1177          slidesNumberEvenToRows = Math.ceil(slidesLength / params.slidesPerColumn) * params.slidesPerColumn;
1178        }
1179        if (params.slidesPerView !== 'auto' && params.slidesPerColumnFill === 'row') {
1180          slidesNumberEvenToRows = Math.max(slidesNumberEvenToRows, params.slidesPerView * params.slidesPerColumn);
1181        }
1182      }
1183      var slideSize;
1184      var slidesPerColumn = params.slidesPerColumn;
1185      var slidesPerRow = slidesNumberEvenToRows / slidesPerColumn;
1186      var numFullColumns = Math.floor(slidesLength / params.slidesPerColumn);
1187      for (var i = 0; i < slidesLength; i += 1) {
1188        slideSize = 0;
1189        var slide = slides.eq(i);
1190        if (params.slidesPerColumn > 1) {
1191          var newSlideOrderIndex = (void 0);
1192          var column = (void 0);
1193          var row = (void 0);
1194          if (params.slidesPerColumnFill === 'row' && params.slidesPerGroup > 1) {
1195            var groupIndex = Math.floor(i / (params.slidesPerGroup * params.slidesPerColumn));
1196            var slideIndexInGroup = i - params.slidesPerColumn * params.slidesPerGroup * groupIndex;
1197            var columnsInGroup = groupIndex === 0
1198              ? params.slidesPerGroup
1199              : Math.min(Math.ceil((slidesLength - groupIndex * slidesPerColumn * params.slidesPerGroup) / slidesPerColumn), params.slidesPerGroup);
1200            row = Math.floor(slideIndexInGroup / columnsInGroup);
1201            column = (slideIndexInGroup - row * columnsInGroup) + groupIndex * params.slidesPerGroup;
1202            newSlideOrderIndex = column + ((row * slidesNumberEvenToRows) / slidesPerColumn);
1203            slide
1204              .css({
1205                '-webkit-box-ordinal-group': newSlideOrderIndex,
1206                '-moz-box-ordinal-group': newSlideOrderIndex,
1207                '-ms-flex-order': newSlideOrderIndex,
1208                '-webkit-order': newSlideOrderIndex,
1209                order: newSlideOrderIndex,
1210              });
1211          } else if (params.slidesPerColumnFill === 'column') {
1212            column = Math.floor(i / slidesPerColumn);
1213            row = i - (column * slidesPerColumn);
1214            if (column > numFullColumns || (column === numFullColumns && row === slidesPerColumn - 1)) {
1215              row += 1;
1216              if (row >= slidesPerColumn) {
1217                row = 0;
1218                column += 1;
1219              }
1220            }
1221          } else {
1222            row = Math.floor(i / slidesPerRow);
1223            column = i - (row * slidesPerRow);
1224          }
1225          slide.css(
1226            ("margin-" + (swiper.isHorizontal() ? 'top' : 'left')),
1227            (row !== 0 && params.spaceBetween) && (((params.spaceBetween) + "px"))
1228          );
1229        }
1230        if (slide.css('display') === 'none') { continue; } // eslint-disable-line
1231        if (params.slidesPerView === 'auto') {
1232          var slideStyles = win.getComputedStyle(slide[0], null);
1233          var currentTransform = slide[0].style.transform;
1234          var currentWebKitTransform = slide[0].style.webkitTransform;
1235          if (currentTransform) {
1236            slide[0].style.transform = 'none';
1237          }
1238          if (currentWebKitTransform) {
1239            slide[0].style.webkitTransform = 'none';
1240          }
1241          if (params.roundLengths) {
1242            slideSize = swiper.isHorizontal()
1243              ? slide.outerWidth(true)
1244              : slide.outerHeight(true);
1245          } else {
1246            if (swiper.isHorizontal()) {
1247              var width = parseFloat(slideStyles.getPropertyValue('width'));
1248              var paddingLeft = parseFloat(slideStyles.getPropertyValue('padding-left'));
1249              var paddingRight = parseFloat(slideStyles.getPropertyValue('padding-right'));
1250              var marginLeft = parseFloat(slideStyles.getPropertyValue('margin-left'));
1251              var marginRight = parseFloat(slideStyles.getPropertyValue('margin-right'));
1252              var boxSizing = slideStyles.getPropertyValue('box-sizing');
1253              if (boxSizing && boxSizing === 'border-box') {
1254                slideSize = width + marginLeft + marginRight;
1255              } else {
1256                slideSize = width + paddingLeft + paddingRight + marginLeft + marginRight;
1257              }
1258            } else {
1259              var height = parseFloat(slideStyles.getPropertyValue('height'));
1260              var paddingTop = parseFloat(slideStyles.getPropertyValue('padding-top'));
1261              var paddingBottom = parseFloat(slideStyles.getPropertyValue('padding-bottom'));
1262              var marginTop = parseFloat(slideStyles.getPropertyValue('margin-top'));
1263              var marginBottom = parseFloat(slideStyles.getPropertyValue('margin-bottom'));
1264              var boxSizing$1 = slideStyles.getPropertyValue('box-sizing');
1265              if (boxSizing$1 && boxSizing$1 === 'border-box') {
1266                slideSize = height + marginTop + marginBottom;
1267              } else {
1268                slideSize = height + paddingTop + paddingBottom + marginTop + marginBottom;
1269              }
1270            }
1271          }
1272          if (currentTransform) {
1273            slide[0].style.transform = currentTransform;
1274          }
1275          if (currentWebKitTransform) {
1276            slide[0].style.webkitTransform = currentWebKitTransform;
1277          }
1278          if (params.roundLengths) { slideSize = Math.floor(slideSize); }
1279        } else {
1280          slideSize = (swiperSize - ((params.slidesPerView - 1) * spaceBetween)) / params.slidesPerView;
1281          if (params.roundLengths) { slideSize = Math.floor(slideSize); }
1282          if (slides[i]) {
1283            if (swiper.isHorizontal()) {
1284              slides[i].style.width = slideSize + "px";
1285            } else {
1286              slides[i].style.height = slideSize + "px";
1287            }
1288          }
1289        }
1290        if (slides[i]) {
1291          slides[i].swiperSlideSize = slideSize;
1292        }
1293        slidesSizesGrid.push(slideSize);
1294        if (params.centeredSlides) {
1295          slidePosition = slidePosition + (slideSize / 2) + (prevSlideSize / 2) + spaceBetween;
1296          if (prevSlideSize === 0 && i !== 0) { slidePosition = slidePosition - (swiperSize / 2) - spaceBetween; }
1297          if (i === 0) { slidePosition = slidePosition - (swiperSize / 2) - spaceBetween; }
1298          if (Math.abs(slidePosition) < 1 / 1000) { slidePosition = 0; }
1299          if (params.roundLengths) { slidePosition = Math.floor(slidePosition); }
1300          if ((index) % params.slidesPerGroup === 0) { snapGrid.push(slidePosition); }
1301          slidesGrid.push(slidePosition);
1302        } else {
1303          if (params.roundLengths) { slidePosition = Math.floor(slidePosition); }
1304          if ((index - Math.min(swiper.params.slidesPerGroupSkip, index)) % swiper.params.slidesPerGroup === 0) { snapGrid.push(slidePosition); }
1305          slidesGrid.push(slidePosition);
1306          slidePosition = slidePosition + slideSize + spaceBetween;
1307        }
1308        swiper.virtualSize += slideSize + spaceBetween;
1309        prevSlideSize = slideSize;
1310        index += 1;
1311      }
1312      swiper.virtualSize = Math.max(swiper.virtualSize, swiperSize) + offsetAfter;
1313      var newSlidesGrid;
1314      if (
1315        rtl && wrongRTL && (params.effect === 'slide' || params.effect === 'coverflow')) {
1316        $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + "px") });
1317      }
1318      if (params.setWrapperSize) {
1319        if (swiper.isHorizontal()) { $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + "px") }); }
1320        else { $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + "px") }); }
1321      }
1322      if (params.slidesPerColumn > 1) {
1323        swiper.virtualSize = (slideSize + params.spaceBetween) * slidesNumberEvenToRows;
1324        swiper.virtualSize = Math.ceil(swiper.virtualSize / params.slidesPerColumn) - params.spaceBetween;
1325        if (swiper.isHorizontal()) { $wrapperEl.css({ width: ((swiper.virtualSize + params.spaceBetween) + "px") }); }
1326        else { $wrapperEl.css({ height: ((swiper.virtualSize + params.spaceBetween) + "px") }); }
1327        if (params.centeredSlides) {
1328          newSlidesGrid = [];
1329          for (var i$1 = 0; i$1 < snapGrid.length; i$1 += 1) {
1330            var slidesGridItem = snapGrid[i$1];
1331            if (params.roundLengths) { slidesGridItem = Math.floor(slidesGridItem); }
1332            if (snapGrid[i$1] < swiper.virtualSize + snapGrid[0]) { newSlidesGrid.push(slidesGridItem); }
1333          }
1334          snapGrid = newSlidesGrid;
1335        }
1336      }
1337      if (!params.centeredSlides) {
1338        newSlidesGrid = [];
1339        for (var i$2 = 0; i$2 < snapGrid.length; i$2 += 1) {
1340          var slidesGridItem$1 = snapGrid[i$2];
1341          if (params.roundLengths) { slidesGridItem$1 = Math.floor(slidesGridItem$1); }
1342          if (snapGrid[i$2] <= swiper.virtualSize - swiperSize) {
1343            newSlidesGrid.push(slidesGridItem$1);
1344          }
1345        }
1346        snapGrid = newSlidesGrid;
1347        if (Math.floor(swiper.virtualSize - swiperSize) - Math.floor(snapGrid[snapGrid.length - 1]) > 1) {
1348          snapGrid.push(swiper.virtualSize - swiperSize);
1349        }
1350      }
1351      if (snapGrid.length === 0) { snapGrid = [0]; }
1352      if (params.spaceBetween !== 0) {
1353        if (swiper.isHorizontal()) {
1354          if (rtl) { slides.filter(slidesForMargin).css({ marginLeft: (spaceBetween + "px") }); }
1355          else { slides.filter(slidesForMargin).css({ marginRight: (spaceBetween + "px") }); }
1356        } else { slides.filter(slidesForMargin).css({ marginBottom: (spaceBetween + "px") }); }
1357      }
1358      if (params.centeredSlides && params.centeredSlidesBounds) {
1359        var allSlidesSize = 0;
1360        slidesSizesGrid.forEach(function (slideSizeValue) {
1361          allSlidesSize += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);
1362        });
1363        allSlidesSize -= params.spaceBetween;
1364        var maxSnap = allSlidesSize - swiperSize;
1365        snapGrid = snapGrid.map(function (snap) {
1366          if (snap < 0) { return -offsetBefore; }
1367          if (snap > maxSnap) { return maxSnap + offsetAfter; }
1368          return snap;
1369        });
1370      }
1371      if (params.centerInsufficientSlides) {
1372        var allSlidesSize$1 = 0;
1373        slidesSizesGrid.forEach(function (slideSizeValue) {
1374          allSlidesSize$1 += slideSizeValue + (params.spaceBetween ? params.spaceBetween : 0);
1375        });
1376        allSlidesSize$1 -= params.spaceBetween;
1377        if (allSlidesSize$1 < swiperSize) {
1378          var allSlidesOffset = (swiperSize - allSlidesSize$1) / 2;
1379          snapGrid.forEach(function (snap, snapIndex) {
1380            snapGrid[snapIndex] = snap - allSlidesOffset;
1381          });
1382          slidesGrid.forEach(function (snap, snapIndex) {
1383            slidesGrid[snapIndex] = snap + allSlidesOffset;
1384          });
1385        }
1386      }
1387      Utils.extend(swiper, {
1388        slides: slides,
1389        snapGrid: snapGrid,
1390        slidesGrid: slidesGrid,
1391        slidesSizesGrid: slidesSizesGrid,
1392      });
1393      if (slidesLength !== previousSlidesLength) {
1394        swiper.emit('slidesLengthChange');
1395      }
1396      if (snapGrid.length !== previousSnapGridLength) {
1397        if (swiper.params.watchOverflow) { swiper.checkOverflow(); }
1398        swiper.emit('snapGridLengthChange');
1399      }
1400      if (slidesGrid.length !== previousSlidesGridLength) {
1401        swiper.emit('slidesGridLengthChange');
1402      }
1403      if (params.watchSlidesProgress || params.watchSlidesVisibility) {
1404        swiper.updateSlidesOffset();
1405      }
1406    }
1407    function updateAutoHeight (speed) {
1408      var swiper = this;
1409      var activeSlides = [];
1410      var newHeight = 0;
1411      var i;
1412      if (typeof speed === 'number') {
1413        swiper.setTransition(speed);
1414      } else if (speed === true) {
1415        swiper.setTransition(swiper.params.speed);
1416      }
1417      if (swiper.params.slidesPerView !== 'auto' && swiper.params.slidesPerView > 1) {
1418        if (swiper.params.centeredSlides) { activeSlides.push.apply(activeSlides, swiper.visibleSlides); }
1419        else {
1420          for (i = 0; i < Math.ceil(swiper.params.slidesPerView); i += 1) {
1421            var index = swiper.activeIndex + i;
1422            if (index > swiper.slides.length) { break; }
1423            activeSlides.push(swiper.slides.eq(index)[0]);
1424          }
1425        }
1426      } else {
1427        activeSlides.push(swiper.slides.eq(swiper.activeIndex)[0]);
1428      }
1429      for (i = 0; i < activeSlides.length; i += 1) {
1430        if (typeof activeSlides[i] !== 'undefined') {
1431          var height = activeSlides[i].offsetHeight;
1432          newHeight = height > newHeight ? height : newHeight;
1433        }
1434      }
1435      if (newHeight) { swiper.$wrapperEl.css('height', (newHeight + "px")); }
1436    }
1437    function updateSlidesOffset () {
1438      var swiper = this;
1439      var slides = swiper.slides;
1440      for (var i = 0; i < slides.length; i += 1) {
1441        slides[i].swiperSlideOffset = swiper.isHorizontal() ? slides[i].offsetLeft : slides[i].offsetTop;
1442      }
1443    }
1444    function updateSlidesProgress (translate) {
1445      if ( translate === void 0 ) translate = (this && this.translate) || 0;
1446      var swiper = this;
1447      var params = swiper.params;
1448      var slides = swiper.slides;
1449      var rtl = swiper.rtlTranslate;
1450      if (slides.length === 0) { return; }
1451      if (typeof slides[0].swiperSlideOffset === 'undefined') { swiper.updateSlidesOffset(); }
1452      var offsetCenter = -translate;
1453      if (rtl) { offsetCenter = translate; }
1454      slides.removeClass(params.slideVisibleClass);
1455      swiper.visibleSlidesIndexes = [];
1456      swiper.visibleSlides = [];
1457      for (var i = 0; i < slides.length; i += 1) {
1458        var slide = slides[i];
1459        var slideProgress = (
1460          (offsetCenter + (params.centeredSlides ? swiper.minTranslate() : 0)) - slide.swiperSlideOffset
1461        ) / (slide.swiperSlideSize + params.spaceBetween);
1462        if (params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) {
1463          var slideBefore = -(offsetCenter - slide.swiperSlideOffset);
1464          var slideAfter = slideBefore + swiper.slidesSizesGrid[i];
1465          var isVisible = (slideBefore >= 0 && slideBefore < swiper.size - 1)
1466                    || (slideAfter > 1 && slideAfter <= swiper.size)
1467                    || (slideBefore <= 0 && slideAfter >= swiper.size);
1468          if (isVisible) {
1469            swiper.visibleSlides.push(slide);
1470            swiper.visibleSlidesIndexes.push(i);
1471            slides.eq(i).addClass(params.slideVisibleClass);
1472          }
1473        }
1474        slide.progress = rtl ? -slideProgress : slideProgress;
1475      }
1476      swiper.visibleSlides = $(swiper.visibleSlides);
1477    }
1478    function updateProgress (translate) {
1479      var swiper = this;
1480      if (typeof translate === 'undefined') {
1481        var multiplier = swiper.rtlTranslate ? -1 : 1;
1482        translate = (swiper && swiper.translate && (swiper.translate * multiplier)) || 0;
1483      }
1484      var params = swiper.params;
1485      var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
1486      var progress = swiper.progress;
1487      var isBeginning = swiper.isBeginning;
1488      var isEnd = swiper.isEnd;
1489      var wasBeginning = isBeginning;
1490      var wasEnd = isEnd;
1491      if (translatesDiff === 0) {
1492        progress = 0;
1493        isBeginning = true;
1494        isEnd = true;
1495      } else {
1496        progress = (translate - swiper.minTranslate()) / (translatesDiff);
1497        isBeginning = progress <= 0;
1498        isEnd = progress >= 1;
1499      }
1500      Utils.extend(swiper, {
1501        progress: progress,
1502        isBeginning: isBeginning,
1503        isEnd: isEnd,
1504      });
1505      if (params.watchSlidesProgress || params.watchSlidesVisibility || (params.centeredSlides && params.autoHeight)) { swiper.updateSlidesProgress(translate); }
1506      if (isBeginning && !wasBeginning) {
1507        swiper.emit('reachBeginning toEdge');
1508      }
1509      if (isEnd && !wasEnd) {
1510        swiper.emit('reachEnd toEdge');
1511      }
1512      if ((wasBeginning && !isBeginning) || (wasEnd && !isEnd)) {
1513        swiper.emit('fromEdge');
1514      }
1515      swiper.emit('progress', progress);
1516    }
1517    function updateSlidesClasses () {
1518      var swiper = this;
1519      var slides = swiper.slides;
1520      var params = swiper.params;
1521      var $wrapperEl = swiper.$wrapperEl;
1522      var activeIndex = swiper.activeIndex;
1523      var realIndex = swiper.realIndex;
1524      var isVirtual = swiper.virtual && params.virtual.enabled;
1525      slides.removeClass(((params.slideActiveClass) + " " + (params.slideNextClass) + " " + (params.slidePrevClass) + " " + (params.slideDuplicateActiveClass) + " " + (params.slideDuplicateNextClass) + " " + (params.slideDuplicatePrevClass)));
1526      var activeSlide;
1527      if (isVirtual) {
1528        activeSlide = swiper.$wrapperEl.find(("." + (params.slideClass) + "[data-swiper-slide-index=\"" + activeIndex + "\"]"));
1529      } else {
1530        activeSlide = slides.eq(activeIndex);
1531      }
1532      activeSlide.addClass(params.slideActiveClass);
1533      if (params.loop) {
1534        if (activeSlide.hasClass(params.slideDuplicateClass)) {
1535          $wrapperEl
1536            .children(("." + (params.slideClass) + ":not(." + (params.slideDuplicateClass) + ")[data-swiper-slide-index=\"" + realIndex + "\"]"))
1537            .addClass(params.slideDuplicateActiveClass);
1538        } else {
1539          $wrapperEl
1540            .children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + realIndex + "\"]"))
1541            .addClass(params.slideDuplicateActiveClass);
1542        }
1543      }
1544      var nextSlide = activeSlide.nextAll(("." + (params.slideClass))).eq(0).addClass(params.slideNextClass);
1545      if (params.loop && nextSlide.length === 0) {
1546        nextSlide = slides.eq(0);
1547        nextSlide.addClass(params.slideNextClass);
1548      }
1549      var prevSlide = activeSlide.prevAll(("." + (params.slideClass))).eq(0).addClass(params.slidePrevClass);
1550      if (params.loop && prevSlide.length === 0) {
1551        prevSlide = slides.eq(-1);
1552        prevSlide.addClass(params.slidePrevClass);
1553      }
1554      if (params.loop) {
1555        if (nextSlide.hasClass(params.slideDuplicateClass)) {
1556          $wrapperEl
1557            .children(("." + (params.slideClass) + ":not(." + (params.slideDuplicateClass) + ")[data-swiper-slide-index=\"" + (nextSlide.attr('data-swiper-slide-index')) + "\"]"))
1558            .addClass(params.slideDuplicateNextClass);
1559        } else {
1560          $wrapperEl
1561            .children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + (nextSlide.attr('data-swiper-slide-index')) + "\"]"))
1562            .addClass(params.slideDuplicateNextClass);
1563        }
1564        if (prevSlide.hasClass(params.slideDuplicateClass)) {
1565          $wrapperEl
1566            .children(("." + (params.slideClass) + ":not(." + (params.slideDuplicateClass) + ")[data-swiper-slide-index=\"" + (prevSlide.attr('data-swiper-slide-index')) + "\"]"))
1567            .addClass(params.slideDuplicatePrevClass);
1568        } else {
1569          $wrapperEl
1570            .children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + (prevSlide.attr('data-swiper-slide-index')) + "\"]"))
1571            .addClass(params.slideDuplicatePrevClass);
1572        }
1573      }
1574    }
1575    function updateActiveIndex (newActiveIndex) {
1576      var swiper = this;
1577      var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;
1578      var slidesGrid = swiper.slidesGrid;
1579      var snapGrid = swiper.snapGrid;
1580      var params = swiper.params;
1581      var previousIndex = swiper.activeIndex;
1582      var previousRealIndex = swiper.realIndex;
1583      var previousSnapIndex = swiper.snapIndex;
1584      var activeIndex = newActiveIndex;
1585      var snapIndex;
1586      if (typeof activeIndex === 'undefined') {
1587        for (var i = 0; i < slidesGrid.length; i += 1) {
1588          if (typeof slidesGrid[i + 1] !== 'undefined') {
1589            if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1] - ((slidesGrid[i + 1] - slidesGrid[i]) / 2)) {
1590              activeIndex = i;
1591            } else if (translate >= slidesGrid[i] && translate < slidesGrid[i + 1]) {
1592              activeIndex = i + 1;
1593            }
1594          } else if (translate >= slidesGrid[i]) {
1595            activeIndex = i;
1596          }
1597        }
1598        if (params.normalizeSlideIndex) {
1599          if (activeIndex < 0 || typeof activeIndex === 'undefined') { activeIndex = 0; }
1600        }
1601      }
1602      if (snapGrid.indexOf(translate) >= 0) {
1603        snapIndex = snapGrid.indexOf(translate);
1604      } else {
1605        var skip = Math.min(params.slidesPerGroupSkip, activeIndex);
1606        snapIndex = skip + Math.floor((activeIndex - skip) / params.slidesPerGroup);
1607      }
1608      if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; }
1609      if (activeIndex === previousIndex) {
1610        if (snapIndex !== previousSnapIndex) {
1611          swiper.snapIndex = snapIndex;
1612          swiper.emit('snapIndexChange');
1613        }
1614        return;
1615      }
1616      var realIndex = parseInt(swiper.slides.eq(activeIndex).attr('data-swiper-slide-index') || activeIndex, 10);
1617      Utils.extend(swiper, {
1618        snapIndex: snapIndex,
1619        realIndex: realIndex,
1620        previousIndex: previousIndex,
1621        activeIndex: activeIndex,
1622      });
1623      swiper.emit('activeIndexChange');
1624      swiper.emit('snapIndexChange');
1625      if (previousRealIndex !== realIndex) {
1626        swiper.emit('realIndexChange');
1627      }
1628      if (swiper.initialized || swiper.runCallbacksOnInit) {
1629        swiper.emit('slideChange');
1630      }
1631    }
1632    function updateClickedSlide (e) {
1633      var swiper = this;
1634      var params = swiper.params;
1635      var slide = $(e.target).closest(("." + (params.slideClass)))[0];
1636      var slideFound = false;
1637      if (slide) {
1638        for (var i = 0; i < swiper.slides.length; i += 1) {
1639          if (swiper.slides[i] === slide) { slideFound = true; }
1640        }
1641      }
1642      if (slide && slideFound) {
1643        swiper.clickedSlide = slide;
1644        if (swiper.virtual && swiper.params.virtual.enabled) {
1645          swiper.clickedIndex = parseInt($(slide).attr('data-swiper-slide-index'), 10);
1646        } else {
1647          swiper.clickedIndex = $(slide).index();
1648        }
1649      } else {
1650        swiper.clickedSlide = undefined;
1651        swiper.clickedIndex = undefined;
1652        return;
1653      }
1654      if (params.slideToClickedSlide && swiper.clickedIndex !== undefined && swiper.clickedIndex !== swiper.activeIndex) {
1655        swiper.slideToClickedSlide();
1656      }
1657    }
1658    var update = {
1659      updateSize: updateSize,
1660      updateSlides: updateSlides,
1661      updateAutoHeight: updateAutoHeight,
1662      updateSlidesOffset: updateSlidesOffset,
1663      updateSlidesProgress: updateSlidesProgress,
1664      updateProgress: updateProgress,
1665      updateSlidesClasses: updateSlidesClasses,
1666      updateActiveIndex: updateActiveIndex,
1667      updateClickedSlide: updateClickedSlide,
1668    };
1669    function getTranslate (axis) {
1670      if ( axis === void 0 ) axis = this.isHorizontal() ? 'x' : 'y';
1671      var swiper = this;
1672      var params = swiper.params;
1673      var rtl = swiper.rtlTranslate;
1674      var translate = swiper.translate;
1675      var $wrapperEl = swiper.$wrapperEl;
1676      if (params.virtualTranslate) {
1677        return rtl ? -translate : translate;
1678      }
1679      if (params.cssMode) {
1680        return translate;
1681      }
1682      var currentTranslate = Utils.getTranslate($wrapperEl[0], axis);
1683      if (rtl) { currentTranslate = -currentTranslate; }
1684      return currentTranslate || 0;
1685    }
1686    function setTranslate (translate, byController) {
1687      var swiper = this;
1688      var rtl = swiper.rtlTranslate;
1689      var params = swiper.params;
1690      var $wrapperEl = swiper.$wrapperEl;
1691      var wrapperEl = swiper.wrapperEl;
1692      var progress = swiper.progress;
1693      var x = 0;
1694      var y = 0;
1695      var z = 0;
1696      if (swiper.isHorizontal()) {
1697        x = rtl ? -translate : translate;
1698      } else {
1699        y = translate;
1700      }
1701      if (params.roundLengths) {
1702        x = Math.floor(x);
1703        y = Math.floor(y);
1704      }
1705      if (params.cssMode) {
1706        wrapperEl[swiper.isHorizontal() ? 'scrollLeft' : 'scrollTop'] = swiper.isHorizontal() ? -x : -y;
1707      } else if (!params.virtualTranslate) {
1708        $wrapperEl.transform(("translate3d(" + x + "px, " + y + "px, " + z + "px)"));
1709      }
1710      swiper.previousTranslate = swiper.translate;
1711      swiper.translate = swiper.isHorizontal() ? x : y;
1712      var newProgress;
1713      var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
1714      if (translatesDiff === 0) {
1715        newProgress = 0;
1716      } else {
1717        newProgress = (translate - swiper.minTranslate()) / (translatesDiff);
1718      }
1719      if (newProgress !== progress) {
1720        swiper.updateProgress(translate);
1721      }
1722      swiper.emit('setTranslate', swiper.translate, byController);
1723    }
1724    function minTranslate () {
1725      return (-this.snapGrid[0]);
1726    }
1727    function maxTranslate () {
1728      return (-this.snapGrid[this.snapGrid.length - 1]);
1729    }
1730    function translateTo (translate, speed, runCallbacks, translateBounds, internal) {
1731      var obj;
1732      if ( translate === void 0 ) translate = 0;
1733      if ( speed === void 0 ) speed = this.params.speed;
1734      if ( runCallbacks === void 0 ) runCallbacks = true;
1735      if ( translateBounds === void 0 ) translateBounds = true;
1736      var swiper = this;
1737      var params = swiper.params;
1738      var wrapperEl = swiper.wrapperEl;
1739      if (swiper.animating && params.preventInteractionOnTransition) {
1740        return false;
1741      }
1742      var minTranslate = swiper.minTranslate();
1743      var maxTranslate = swiper.maxTranslate();
1744      var newTranslate;
1745      if (translateBounds && translate > minTranslate) { newTranslate = minTranslate; }
1746      else if (translateBounds && translate < maxTranslate) { newTranslate = maxTranslate; }
1747      else { newTranslate = translate; }
1748      swiper.updateProgress(newTranslate);
1749      if (params.cssMode) {
1750        var isH = swiper.isHorizontal();
1751        if (speed === 0) {
1752          wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;
1753        } else {
1754          if (wrapperEl.scrollTo) {
1755            wrapperEl.scrollTo(( obj = {}, obj[isH ? 'left' : 'top'] = -newTranslate, obj.behavior = 'smooth', obj ));
1756          } else {
1757            wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -newTranslate;
1758          }
1759        }
1760        return true;
1761      }
1762      if (speed === 0) {
1763        swiper.setTransition(0);
1764        swiper.setTranslate(newTranslate);
1765        if (runCallbacks) {
1766          swiper.emit('beforeTransitionStart', speed, internal);
1767          swiper.emit('transitionEnd');
1768        }
1769      } else {
1770        swiper.setTransition(speed);
1771        swiper.setTranslate(newTranslate);
1772        if (runCallbacks) {
1773          swiper.emit('beforeTransitionStart', speed, internal);
1774          swiper.emit('transitionStart');
1775        }
1776        if (!swiper.animating) {
1777          swiper.animating = true;
1778          if (!swiper.onTranslateToWrapperTransitionEnd) {
1779            swiper.onTranslateToWrapperTransitionEnd = function transitionEnd(e) {
1780              if (!swiper || swiper.destroyed) { return; }
1781              if (e.target !== this) { return; }
1782              swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);
1783              swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);
1784              swiper.onTranslateToWrapperTransitionEnd = null;
1785              delete swiper.onTranslateToWrapperTransitionEnd;
1786              if (runCallbacks) {
1787                swiper.emit('transitionEnd');
1788              }
1789            };
1790          }
1791          swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onTranslateToWrapperTransitionEnd);
1792          swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onTranslateToWrapperTransitionEnd);
1793        }
1794      }
1795      return true;
1796    }
1797    var translate = {
1798      getTranslate: getTranslate,
1799      setTranslate: setTranslate,
1800      minTranslate: minTranslate,
1801      maxTranslate: maxTranslate,
1802      translateTo: translateTo,
1803    };
1804    function setTransition (duration, byController) {
1805      var swiper = this;
1806      if (!swiper.params.cssMode) {
1807        swiper.$wrapperEl.transition(duration);
1808      }
1809      swiper.emit('setTransition', duration, byController);
1810    }
1811    function transitionStart (runCallbacks, direction) {
1812      if ( runCallbacks === void 0 ) runCallbacks = true;
1813      var swiper = this;
1814      var activeIndex = swiper.activeIndex;
1815      var params = swiper.params;
1816      var previousIndex = swiper.previousIndex;
1817      if (params.cssMode) { return; }
1818      if (params.autoHeight) {
1819        swiper.updateAutoHeight();
1820      }
1821      var dir = direction;
1822      if (!dir) {
1823        if (activeIndex > previousIndex) { dir = 'next'; }
1824        else if (activeIndex < previousIndex) { dir = 'prev'; }
1825        else { dir = 'reset'; }
1826      }
1827      swiper.emit('transitionStart');
1828      if (runCallbacks && activeIndex !== previousIndex) {
1829        if (dir === 'reset') {
1830          swiper.emit('slideResetTransitionStart');
1831          return;
1832        }
1833        swiper.emit('slideChangeTransitionStart');
1834        if (dir === 'next') {
1835          swiper.emit('slideNextTransitionStart');
1836        } else {
1837          swiper.emit('slidePrevTransitionStart');
1838        }
1839      }
1840    }
1841    function transitionEnd$1 (runCallbacks, direction) {
1842      if ( runCallbacks === void 0 ) runCallbacks = true;
1843      var swiper = this;
1844      var activeIndex = swiper.activeIndex;
1845      var previousIndex = swiper.previousIndex;
1846      var params = swiper.params;
1847      swiper.animating = false;
1848      if (params.cssMode) { return; }
1849      swiper.setTransition(0);
1850      var dir = direction;
1851      if (!dir) {
1852        if (activeIndex > previousIndex) { dir = 'next'; }
1853        else if (activeIndex < previousIndex) { dir = 'prev'; }
1854        else { dir = 'reset'; }
1855      }
1856      swiper.emit('transitionEnd');
1857      if (runCallbacks && activeIndex !== previousIndex) {
1858        if (dir === 'reset') {
1859          swiper.emit('slideResetTransitionEnd');
1860          return;
1861        }
1862        swiper.emit('slideChangeTransitionEnd');
1863        if (dir === 'next') {
1864          swiper.emit('slideNextTransitionEnd');
1865        } else {
1866          swiper.emit('slidePrevTransitionEnd');
1867        }
1868      }
1869    }
1870    var transition$1 = {
1871      setTransition: setTransition,
1872      transitionStart: transitionStart,
1873      transitionEnd: transitionEnd$1,
1874    };
1875    function slideTo (index, speed, runCallbacks, internal) {
1876      var obj;
1877      if ( index === void 0 ) index = 0;
1878      if ( speed === void 0 ) speed = this.params.speed;
1879      if ( runCallbacks === void 0 ) runCallbacks = true;
1880      var swiper = this;
1881      var slideIndex = index;
1882      if (slideIndex < 0) { slideIndex = 0; }
1883      var params = swiper.params;
1884      var snapGrid = swiper.snapGrid;
1885      var slidesGrid = swiper.slidesGrid;
1886      var previousIndex = swiper.previousIndex;
1887      var activeIndex = swiper.activeIndex;
1888      var rtl = swiper.rtlTranslate;
1889      var wrapperEl = swiper.wrapperEl;
1890      if (swiper.animating && params.preventInteractionOnTransition) {
1891        return false;
1892      }
1893      var skip = Math.min(swiper.params.slidesPerGroupSkip, slideIndex);
1894      var snapIndex = skip + Math.floor((slideIndex - skip) / swiper.params.slidesPerGroup);
1895      if (snapIndex >= snapGrid.length) { snapIndex = snapGrid.length - 1; }
1896      if ((activeIndex || params.initialSlide || 0) === (previousIndex || 0) && runCallbacks) {
1897        swiper.emit('beforeSlideChangeStart');
1898      }
1899      var translate = -snapGrid[snapIndex];
1900      swiper.updateProgress(translate);
1901      if (params.normalizeSlideIndex) {
1902        for (var i = 0; i < slidesGrid.length; i += 1) {
1903          if (-Math.floor(translate * 100) >= Math.floor(slidesGrid[i] * 100)) {
1904            slideIndex = i;
1905          }
1906        }
1907      }
1908      if (swiper.initialized && slideIndex !== activeIndex) {
1909        if (!swiper.allowSlideNext && translate < swiper.translate && translate < swiper.minTranslate()) {
1910          return false;
1911        }
1912        if (!swiper.allowSlidePrev && translate > swiper.translate && translate > swiper.maxTranslate()) {
1913          if ((activeIndex || 0) !== slideIndex) { return false; }
1914        }
1915      }
1916      var direction;
1917      if (slideIndex > activeIndex) { direction = 'next'; }
1918      else if (slideIndex < activeIndex) { direction = 'prev'; }
1919      else { direction = 'reset'; }
1920      if ((rtl && -translate === swiper.translate) || (!rtl && translate === swiper.translate)) {
1921        swiper.updateActiveIndex(slideIndex);
1922        if (params.autoHeight) {
1923          swiper.updateAutoHeight();
1924        }
1925        swiper.updateSlidesClasses();
1926        if (params.effect !== 'slide') {
1927          swiper.setTranslate(translate);
1928        }
1929        if (direction !== 'reset') {
1930          swiper.transitionStart(runCallbacks, direction);
1931          swiper.transitionEnd(runCallbacks, direction);
1932        }
1933        return false;
1934      }
1935      if (params.cssMode) {
1936        var isH = swiper.isHorizontal();
1937        if (speed === 0) {
1938          wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -translate;
1939        } else {
1940          if (wrapperEl.scrollTo) {
1941            wrapperEl.scrollTo(( obj = {}, obj[isH ? 'left' : 'top'] = -translate, obj.behavior = 'smooth', obj ));
1942          } else {
1943            wrapperEl[isH ? 'scrollLeft' : 'scrollTop'] = -translate;
1944          }
1945        }
1946        return true;
1947      }
1948      if (speed === 0) {
1949        swiper.setTransition(0);
1950        swiper.setTranslate(translate);
1951        swiper.updateActiveIndex(slideIndex);
1952        swiper.updateSlidesClasses();
1953        swiper.emit('beforeTransitionStart', speed, internal);
1954        swiper.transitionStart(runCallbacks, direction);
1955        swiper.transitionEnd(runCallbacks, direction);
1956      } else {
1957        swiper.setTransition(speed);
1958        swiper.setTranslate(translate);
1959        swiper.updateActiveIndex(slideIndex);
1960        swiper.updateSlidesClasses();
1961        swiper.emit('beforeTransitionStart', speed, internal);
1962        swiper.transitionStart(runCallbacks, direction);
1963        if (!swiper.animating) {
1964          swiper.animating = true;
1965          if (!swiper.onSlideToWrapperTransitionEnd) {
1966            swiper.onSlideToWrapperTransitionEnd = function transitionEnd(e) {
1967              if (!swiper || swiper.destroyed) { return; }
1968              if (e.target !== this) { return; }
1969              swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);
1970              swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);
1971              swiper.onSlideToWrapperTransitionEnd = null;
1972              delete swiper.onSlideToWrapperTransitionEnd;
1973              swiper.transitionEnd(runCallbacks, direction);
1974            };
1975          }
1976          swiper.$wrapperEl[0].addEventListener('transitionend', swiper.onSlideToWrapperTransitionEnd);
1977          swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.onSlideToWrapperTransitionEnd);
1978        }
1979      }
1980      return true;
1981    }
1982    function slideToLoop (index, speed, runCallbacks, internal) {
1983      if ( index === void 0 ) index = 0;
1984      if ( speed === void 0 ) speed = this.params.speed;
1985      if ( runCallbacks === void 0 ) runCallbacks = true;
1986      var swiper = this;
1987      var newIndex = index;
1988      if (swiper.params.loop) {
1989        newIndex += swiper.loopedSlides;
1990      }
1991      return swiper.slideTo(newIndex, speed, runCallbacks, internal);
1992    }
1993    /* eslint no-unused-vars: "off" */
1994    function slideNext (speed, runCallbacks, internal) {
1995      if ( speed === void 0 ) speed = this.params.speed;
1996      if ( runCallbacks === void 0 ) runCallbacks = true;
1997      var swiper = this;
1998      var params = swiper.params;
1999      var animating = swiper.animating;
2000      var increment = swiper.activeIndex < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup;
2001      if (params.loop) {
2002        if (animating) { return false; }
2003        swiper.loopFix();
2004        swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;
2005      }
2006      return swiper.slideTo(swiper.activeIndex + increment, speed, runCallbacks, internal);
2007    }
2008    /* eslint no-unused-vars: "off" */
2009    function slidePrev (speed, runCallbacks, internal) {
2010      if ( speed === void 0 ) speed = this.params.speed;
2011      if ( runCallbacks === void 0 ) runCallbacks = true;
2012      var swiper = this;
2013      var params = swiper.params;
2014      var animating = swiper.animating;
2015      var snapGrid = swiper.snapGrid;
2016      var slidesGrid = swiper.slidesGrid;
2017      var rtlTranslate = swiper.rtlTranslate;
2018      if (params.loop) {
2019        if (animating) { return false; }
2020        swiper.loopFix();
2021        swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;
2022      }
2023      var translate = rtlTranslate ? swiper.translate : -swiper.translate;
2024      function normalize(val) {
2025        if (val < 0) { return -Math.floor(Math.abs(val)); }
2026        return Math.floor(val);
2027      }
2028      var normalizedTranslate = normalize(translate);
2029      var normalizedSnapGrid = snapGrid.map(function (val) { return normalize(val); });
2030      var normalizedSlidesGrid = slidesGrid.map(function (val) { return normalize(val); });
2031      var currentSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate)];
2032      var prevSnap = snapGrid[normalizedSnapGrid.indexOf(normalizedTranslate) - 1];
2033      if (typeof prevSnap === 'undefined' && params.cssMode) {
2034        snapGrid.forEach(function (snap) {
2035          if (!prevSnap && normalizedTranslate >= snap) { prevSnap = snap; }
2036        });
2037      }
2038      var prevIndex;
2039      if (typeof prevSnap !== 'undefined') {
2040        prevIndex = slidesGrid.indexOf(prevSnap);
2041        if (prevIndex < 0) { prevIndex = swiper.activeIndex - 1; }
2042      }
2043      return swiper.slideTo(prevIndex, speed, runCallbacks, internal);
2044    }
2045    /* eslint no-unused-vars: "off" */
2046    function slideReset (speed, runCallbacks, internal) {
2047      if ( speed === void 0 ) speed = this.params.speed;
2048      if ( runCallbacks === void 0 ) runCallbacks = true;
2049      var swiper = this;
2050      return swiper.slideTo(swiper.activeIndex, speed, runCallbacks, internal);
2051    }
2052    /* eslint no-unused-vars: "off" */
2053    function slideToClosest (speed, runCallbacks, internal, threshold) {
2054      if ( speed === void 0 ) speed = this.params.speed;
2055      if ( runCallbacks === void 0 ) runCallbacks = true;
2056      if ( threshold === void 0 ) threshold = 0.5;
2057      var swiper = this;
2058      var index = swiper.activeIndex;
2059      var skip = Math.min(swiper.params.slidesPerGroupSkip, index);
2060      var snapIndex = skip + Math.floor((index - skip) / swiper.params.slidesPerGroup);
2061      var translate = swiper.rtlTranslate ? swiper.translate : -swiper.translate;
2062      if (translate >= swiper.snapGrid[snapIndex]) {
2063        var currentSnap = swiper.snapGrid[snapIndex];
2064        var nextSnap = swiper.snapGrid[snapIndex + 1];
2065        if ((translate - currentSnap) > (nextSnap - currentSnap) * threshold) {
2066          index += swiper.params.slidesPerGroup;
2067        }
2068      } else {
2069        var prevSnap = swiper.snapGrid[snapIndex - 1];
2070        var currentSnap$1 = swiper.snapGrid[snapIndex];
2071        if ((translate - prevSnap) <= (currentSnap$1 - prevSnap) * threshold) {
2072          index -= swiper.params.slidesPerGroup;
2073        }
2074      }
2075      index = Math.max(index, 0);
2076      index = Math.min(index, swiper.slidesGrid.length - 1);
2077      return swiper.slideTo(index, speed, runCallbacks, internal);
2078    }
2079    function slideToClickedSlide () {
2080      var swiper = this;
2081      var params = swiper.params;
2082      var $wrapperEl = swiper.$wrapperEl;
2083      var slidesPerView = params.slidesPerView === 'auto' ? swiper.slidesPerViewDynamic() : params.slidesPerView;
2084      var slideToIndex = swiper.clickedIndex;
2085      var realIndex;
2086      if (params.loop) {
2087        if (swiper.animating) { return; }
2088        realIndex = parseInt($(swiper.clickedSlide).attr('data-swiper-slide-index'), 10);
2089        if (params.centeredSlides) {
2090          if (
2091            (slideToIndex < swiper.loopedSlides - (slidesPerView / 2))
2092            || (slideToIndex > (swiper.slides.length - swiper.loopedSlides) + (slidesPerView / 2))
2093          ) {
2094            swiper.loopFix();
2095            slideToIndex = $wrapperEl
2096              .children(("." + (params.slideClass) + "[data-swiper-slide-index=\"" + realIndex + "\"]:not(." + (params.slideDuplicateClass) + ")"))
2097              .eq(0)
2098              .index();
2099            Utils.nextTick(function () {
2100              swiper.slideTo(slideToIndex);
2101            });
2102          } else {
2103            swiper.slideTo(slideToIndex);
2104          }
2105        } else if (slideToIndex > swiper.slides.length - slidesPerView) {
2106          swiper.loopFix();
2107          slideToIndex = $wrapperEl
2108            .children(("." + (params.slideClass) + "[data-swiper-slide-index=\"" + realIndex + "\"]:not(." + (params.slideDuplicateClass) + ")"))
2109            .eq(0)
2110            .index();
2111          Utils.nextTick(function () {
2112            swiper.slideTo(slideToIndex);
2113          });
2114        } else {
2115          swiper.slideTo(slideToIndex);
2116        }
2117      } else {
2118        swiper.slideTo(slideToIndex);
2119      }
2120    }
2121    var slide = {
2122      slideTo: slideTo,
2123      slideToLoop: slideToLoop,
2124      slideNext: slideNext,
2125      slidePrev: slidePrev,
2126      slideReset: slideReset,
2127      slideToClosest: slideToClosest,
2128      slideToClickedSlide: slideToClickedSlide,
2129    };
2130    function loopCreate () {
2131      var swiper = this;
2132      var params = swiper.params;
2133      var $wrapperEl = swiper.$wrapperEl;
2134      $wrapperEl.children(("." + (params.slideClass) + "." + (params.slideDuplicateClass))).remove();
2135      var slides = $wrapperEl.children(("." + (params.slideClass)));
2136      if (params.loopFillGroupWithBlank) {
vendor: 9,858 bytes, lines 2137-2398
2137        var blankSlidesNum = params.slidesPerGroup - (slides.length % params.slidesPerGroup);
2138        if (blankSlidesNum !== params.slidesPerGroup) {
2139          for (var i = 0; i < blankSlidesNum; i += 1) {
2140            var blankNode = $(doc.createElement('div')).addClass(((params.slideClass) + " " + (params.slideBlankClass)));
2141            $wrapperEl.append(blankNode);
2142          }
2143          slides = $wrapperEl.children(("." + (params.slideClass)));
2144        }
2145      }
2146      if (params.slidesPerView === 'auto' && !params.loopedSlides) { params.loopedSlides = slides.length; }
2147      swiper.loopedSlides = Math.ceil(parseFloat(params.loopedSlides || params.slidesPerView, 10));
2148      swiper.loopedSlides += params.loopAdditionalSlides;
2149      if (swiper.loopedSlides > slides.length) {
2150        swiper.loopedSlides = slides.length;
2151      }
2152      var prependSlides = [];
2153      var appendSlides = [];
2154      slides.each(function (index, el) {
2155        var slide = $(el);
2156        if (index < swiper.loopedSlides) { appendSlides.push(el); }
2157        if (index < slides.length && index >= slides.length - swiper.loopedSlides) { prependSlides.push(el); }
2158        slide.attr('data-swiper-slide-index', index);
2159      });
2160      for (var i$1 = 0; i$1 < appendSlides.length; i$1 += 1) {
2161        $wrapperEl.append($(appendSlides[i$1].cloneNode(true)).addClass(params.slideDuplicateClass));
2162      }
2163      for (var i$2 = prependSlides.length - 1; i$2 >= 0; i$2 -= 1) {
2164        $wrapperEl.prepend($(prependSlides[i$2].cloneNode(true)).addClass(params.slideDuplicateClass));
2165      }
2166    }
2167    function loopFix () {
2168      var swiper = this;
2169      swiper.emit('beforeLoopFix');
2170      var activeIndex = swiper.activeIndex;
2171      var slides = swiper.slides;
2172      var loopedSlides = swiper.loopedSlides;
2173      var allowSlidePrev = swiper.allowSlidePrev;
2174      var allowSlideNext = swiper.allowSlideNext;
2175      var snapGrid = swiper.snapGrid;
2176      var rtl = swiper.rtlTranslate;
2177      var newIndex;
2178      swiper.allowSlidePrev = true;
2179      swiper.allowSlideNext = true;
2180      var snapTranslate = -snapGrid[activeIndex];
2181      var diff = snapTranslate - swiper.getTranslate();
2182      if (activeIndex < loopedSlides) {
2183        newIndex = (slides.length - (loopedSlides * 3)) + activeIndex;
2184        newIndex += loopedSlides;
2185        var slideChanged = swiper.slideTo(newIndex, 0, false, true);
2186        if (slideChanged && diff !== 0) {
2187          swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);
2188        }
2189      } else if (activeIndex >= slides.length - loopedSlides) {
2190        newIndex = -slides.length + activeIndex + loopedSlides;
2191        newIndex += loopedSlides;
2192        var slideChanged$1 = swiper.slideTo(newIndex, 0, false, true);
2193        if (slideChanged$1 && diff !== 0) {
2194          swiper.setTranslate((rtl ? -swiper.translate : swiper.translate) - diff);
2195        }
2196      }
2197      swiper.allowSlidePrev = allowSlidePrev;
2198      swiper.allowSlideNext = allowSlideNext;
2199      swiper.emit('loopFix');
2200    }
2201    function loopDestroy () {
2202      var swiper = this;
2203      var $wrapperEl = swiper.$wrapperEl;
2204      var params = swiper.params;
2205      var slides = swiper.slides;
2206      $wrapperEl.children(("." + (params.slideClass) + "." + (params.slideDuplicateClass) + ",." + (params.slideClass) + "." + (params.slideBlankClass))).remove();
2207      slides.removeAttr('data-swiper-slide-index');
2208    }
2209    var loop = {
2210      loopCreate: loopCreate,
2211      loopFix: loopFix,
2212      loopDestroy: loopDestroy,
2213    };
2214    function setGrabCursor (moving) {
2215      var swiper = this;
2216      if (Support.touch || !swiper.params.simulateTouch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) { return; }
2217      var el = swiper.el;
2218      el.style.cursor = 'move';
2219      el.style.cursor = moving ? '-webkit-grabbing' : '-webkit-grab';
2220      el.style.cursor = moving ? '-moz-grabbin' : '-moz-grab';
2221      el.style.cursor = moving ? 'grabbing' : 'grab';
2222    }
2223    function unsetGrabCursor () {
2224      var swiper = this;
2225      if (Support.touch || (swiper.params.watchOverflow && swiper.isLocked) || swiper.params.cssMode) { return; }
2226      swiper.el.style.cursor = '';
2227    }
2228    var grabCursor = {
2229      setGrabCursor: setGrabCursor,
2230      unsetGrabCursor: unsetGrabCursor,
2231    };
2232    function appendSlide (slides) {
2233      var swiper = this;
2234      var $wrapperEl = swiper.$wrapperEl;
2235      var params = swiper.params;
2236      if (params.loop) {
2237        swiper.loopDestroy();
2238      }
2239      if (typeof slides === 'object' && 'length' in slides) {
2240        for (var i = 0; i < slides.length; i += 1) {
2241          if (slides[i]) { $wrapperEl.append(slides[i]); }
2242        }
2243      } else {
2244        $wrapperEl.append(slides);
2245      }
2246      if (params.loop) {
2247        swiper.loopCreate();
2248      }
2249      if (!(params.observer && Support.observer)) {
2250        swiper.update();
2251      }
2252    }
2253    function prependSlide (slides) {
2254      var swiper = this;
2255      var params = swiper.params;
2256      var $wrapperEl = swiper.$wrapperEl;
2257      var activeIndex = swiper.activeIndex;
2258      if (params.loop) {
2259        swiper.loopDestroy();
2260      }
2261      var newActiveIndex = activeIndex + 1;
2262      if (typeof slides === 'object' && 'length' in slides) {
2263        for (var i = 0; i < slides.length; i += 1) {
2264          if (slides[i]) { $wrapperEl.prepend(slides[i]); }
2265        }
2266        newActiveIndex = activeIndex + slides.length;
2267      } else {
2268        $wrapperEl.prepend(slides);
2269      }
2270      if (params.loop) {
2271        swiper.loopCreate();
2272      }
2273      if (!(params.observer && Support.observer)) {
2274        swiper.update();
2275      }
2276      swiper.slideTo(newActiveIndex, 0, false);
2277    }
2278    function addSlide (index, slides) {
2279      var swiper = this;
2280      var $wrapperEl = swiper.$wrapperEl;
2281      var params = swiper.params;
2282      var activeIndex = swiper.activeIndex;
2283      var activeIndexBuffer = activeIndex;
2284      if (params.loop) {
2285        activeIndexBuffer -= swiper.loopedSlides;
2286        swiper.loopDestroy();
2287        swiper.slides = $wrapperEl.children(("." + (params.slideClass)));
2288      }
2289      var baseLength = swiper.slides.length;
2290      if (index <= 0) {
2291        swiper.prependSlide(slides);
2292        return;
2293      }
2294      if (index >= baseLength) {
2295        swiper.appendSlide(slides);
2296        return;
2297      }
2298      var newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + 1 : activeIndexBuffer;
2299      var slidesBuffer = [];
2300      for (var i = baseLength - 1; i >= index; i -= 1) {
2301        var currentSlide = swiper.slides.eq(i);
2302        currentSlide.remove();
2303        slidesBuffer.unshift(currentSlide);
2304      }
2305      if (typeof slides === 'object' && 'length' in slides) {
2306        for (var i$1 = 0; i$1 < slides.length; i$1 += 1) {
2307          if (slides[i$1]) { $wrapperEl.append(slides[i$1]); }
2308        }
2309        newActiveIndex = activeIndexBuffer > index ? activeIndexBuffer + slides.length : activeIndexBuffer;
2310      } else {
2311        $wrapperEl.append(slides);
2312      }
2313      for (var i$2 = 0; i$2 < slidesBuffer.length; i$2 += 1) {
2314        $wrapperEl.append(slidesBuffer[i$2]);
2315      }
2316      if (params.loop) {
2317        swiper.loopCreate();
2318      }
2319      if (!(params.observer && Support.observer)) {
2320        swiper.update();
2321      }
2322      if (params.loop) {
2323        swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
2324      } else {
2325        swiper.slideTo(newActiveIndex, 0, false);
2326      }
2327    }
2328    function removeSlide (slidesIndexes) {
2329      var swiper = this;
2330      var params = swiper.params;
2331      var $wrapperEl = swiper.$wrapperEl;
2332      var activeIndex = swiper.activeIndex;
2333      var activeIndexBuffer = activeIndex;
2334      if (params.loop) {
2335        activeIndexBuffer -= swiper.loopedSlides;
2336        swiper.loopDestroy();
2337        swiper.slides = $wrapperEl.children(("." + (params.slideClass)));
2338      }
2339      var newActiveIndex = activeIndexBuffer;
2340      var indexToRemove;
2341      if (typeof slidesIndexes === 'object' && 'length' in slidesIndexes) {
2342        for (var i = 0; i < slidesIndexes.length; i += 1) {
2343          indexToRemove = slidesIndexes[i];
2344          if (swiper.slides[indexToRemove]) { swiper.slides.eq(indexToRemove).remove(); }
2345          if (indexToRemove < newActiveIndex) { newActiveIndex -= 1; }
2346        }
2347        newActiveIndex = Math.max(newActiveIndex, 0);
2348      } else {
2349        indexToRemove = slidesIndexes;
2350        if (swiper.slides[indexToRemove]) { swiper.slides.eq(indexToRemove).remove(); }
2351        if (indexToRemove < newActiveIndex) { newActiveIndex -= 1; }
2352        newActiveIndex = Math.max(newActiveIndex, 0);
2353      }
2354      if (params.loop) {
2355        swiper.loopCreate();
2356      }
2357      if (!(params.observer && Support.observer)) {
2358        swiper.update();
2359      }
2360      if (params.loop) {
2361        swiper.slideTo(newActiveIndex + swiper.loopedSlides, 0, false);
2362      } else {
2363        swiper.slideTo(newActiveIndex, 0, false);
2364      }
2365    }
2366    function removeAllSlides () {
2367      var swiper = this;
2368      var slidesIndexes = [];
2369      for (var i = 0; i < swiper.slides.length; i += 1) {
2370        slidesIndexes.push(i);
2371      }
2372      swiper.removeSlide(slidesIndexes);
2373    }
2374    var manipulation = {
2375      appendSlide: appendSlide,
2376      prependSlide: prependSlide,
2377      addSlide: addSlide,
2378      removeSlide: removeSlide,
2379      removeAllSlides: removeAllSlides,
2380    };
2381    var Device = (function Device() {
2382      var platform = win.navigator.platform;
2383      var ua = win.navigator.userAgent;
2384      var device = {
2385        ios: false,
2386        android: false,
2387        androidChrome: false,
2388        desktop: false,
2389        iphone: false,
2390        ipod: false,
2391        ipad: false,
2392        edge: false,
2393        ie: false,
2394        firefox: false,
2395        macos: false,
2396        windows: false,
2397        cordova: !!(win.cordova || win.phonegap),
2398        phonegap: !!(win.cordova || win.phonegap),
2399        electron: false,
2400      };
2401      var screenWidth = win.screen.width;
2402      var screenHeight = win.screen.height;
2403      var android = ua.match(/(Android);?[\s\/]+([\d.]+)?/); // eslint-disable-line
2404      var ipad = ua.match(/(iPad).*OS\s([\d_]+)/);
2405      var ipod = ua.match(/(iPod)(.*OS\s([\d_]+))?/);
2406      var iphone = !ipad && ua.match(/(iPhone\sOS|iOS)\s([\d_]+)/);
2407      var ie = ua.indexOf('MSIE ') >= 0 || ua.indexOf('Trident/') >= 0;
2408      var edge = ua.indexOf('Edge/') >= 0;
2409      var firefox = ua.indexOf('Gecko/') >= 0 && ua.indexOf('Firefox/') >= 0;
2410      var windows = platform === 'Win32';
2411      var electron = ua.toLowerCase().indexOf('electron') >= 0;
2412      var macos = platform === 'MacIntel';
2413      if (!ipad
2414        && macos
2415        && Support.touch
2416        && (
2417          (screenWidth === 1024 && screenHeight === 1366) // Pro 12.9
2418          || (screenWidth === 834 && screenHeight === 1194) // Pro 11
2419          || (screenWidth === 834 && screenHeight === 1112) // Pro 10.5
2420          || (screenWidth === 768 && screenHeight === 1024) // other
2421        )
2422      ) {
2423        ipad = ua.match(/(Version)\/([\d.]+)/);
2424        macos = false;
2425      }
2426      device.ie = ie;
2427      device.edge = edge;
2428      device.firefox = firefox;
2429      if (android && !windows) {
2430        device.os = 'android';
2431        device.osVersion = android[2];
2432        device.android = true;
2433        device.androidChrome = ua.toLowerCase().indexOf('chrome') >= 0;
2434      }
2435      if (ipad || iphone || ipod) {
2436        device.os = 'ios';
2437        device.ios = true;
2438      }
2439      if (iphone && !ipod) {
2440        device.osVersion = iphone[2].replace(/_/g, '.');
2441        device.iphone = true;
2442      }
2443      if (ipad) {
2444        device.osVersion = ipad[2].replace(/_/g, '.');
2445        device.ipad = true;
2446      }
2447      if (ipod) {
2448        device.osVersion = ipod[3] ? ipod[3].replace(/_/g, '.') : null;
2449        device.ipod = true;
2450      }
2451      if (device.ios && device.osVersion && ua.indexOf('Version/') >= 0) {
2452        if (device.osVersion.split('.')[0] === '10') {
2453          device.osVersion = ua.toLowerCase().split('version/')[1].split(' ')[0];
2454        }
2455      }
2456      device.webView = !!((iphone || ipad || ipod) && (ua.match(/.*AppleWebKit(?!.*Safari)/i) || win.navigator.standalone))
2457        || (win.matchMedia && win.matchMedia('(display-mode: standalone)').matches);
2458      device.webview = device.webView;
2459      device.standalone = device.webView;
2460      device.desktop = !(device.ios || device.android) || electron;
2461      if (device.desktop) {
2462        device.electron = electron;
2463        device.macos = macos;
2464        device.windows = windows;
2465        if (device.macos) {
2466          device.os = 'macos';
2467        }
2468        if (device.windows) {
2469          device.os = 'windows';
2470        }
2471      }
2472      device.pixelRatio = win.devicePixelRatio || 1;
2473      return device;
2474    }());
2475    function onTouchStart (event) {
2476      var swiper = this;
2477      var data = swiper.touchEventsData;
2478      var params = swiper.params;
2479      var touches = swiper.touches;
2480      if (swiper.animating && params.preventInteractionOnTransition) {
2481        return;
2482      }
2483      var e = event;
2484      if (e.originalEvent) { e = e.originalEvent; }
2485      var $targetEl = $(e.target);
2486      if (params.touchEventsTarget === 'wrapper') {
2487        if (!$targetEl.closest(swiper.wrapperEl).length) { return; }
2488      }
2489      data.isTouchEvent = e.type === 'touchstart';
2490      if (!data.isTouchEvent && 'which' in e && e.which === 3) { return; }
2491      if (!data.isTouchEvent && 'button' in e && e.button > 0) { return; }
2492      if (data.isTouched && data.isMoved) { return; }
2493      if (params.noSwiping && $targetEl.closest(params.noSwipingSelector ? params.noSwipingSelector : ("." + (params.noSwipingClass)))[0]) {
2494        swiper.allowClick = true;
2495        return;
2496      }
2497      if (params.swipeHandler) {
2498        if (!$targetEl.closest(params.swipeHandler)[0]) { return; }
2499      }
2500      touches.currentX = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
2501      touches.currentY = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
2502      var startX = touches.currentX;
2503      var startY = touches.currentY;
2504      var edgeSwipeDetection = params.edgeSwipeDetection || params.iOSEdgeSwipeDetection;
2505      var edgeSwipeThreshold = params.edgeSwipeThreshold || params.iOSEdgeSwipeThreshold;
2506      if (
2507        edgeSwipeDetection
2508        && ((startX <= edgeSwipeThreshold)
2509        || (startX >= win.screen.width - edgeSwipeThreshold))
2510      ) {
2511        return;
2512      }
2513      Utils.extend(data, {
2514        isTouched: true,
2515        isMoved: false,
2516        allowTouchCallbacks: true,
2517        isScrolling: undefined,
2518        startMoving: undefined,
2519      });
2520      touches.startX = startX;
2521      touches.startY = startY;
2522      data.touchStartTime = Utils.now();
2523      swiper.allowClick = true;
2524      swiper.updateSize();
2525      swiper.swipeDirection = undefined;
2526      if (params.threshold > 0) { data.allowThresholdMove = false; }
2527      if (e.type !== 'touchstart') {
2528        var preventDefault = true;
2529        if ($targetEl.is(data.formElements)) { preventDefault = false; }
2530        if (
2531          doc.activeElement
2532          && $(doc.activeElement).is(data.formElements)
2533          && doc.activeElement !== $targetEl[0]
2534        ) {
2535          doc.activeElement.blur();
2536        }
2537        var shouldPreventDefault = preventDefault && swiper.allowTouchMove && params.touchStartPreventDefault;
2538        if (params.touchStartForcePreventDefault || shouldPreventDefault) {
2539          e.preventDefault();
2540        }
2541      }
2542      swiper.emit('touchStart', e);
2543    }
2544    function onTouchMove (event) {
2545      var swiper = this;
2546      var data = swiper.touchEventsData;
2547      var params = swiper.params;
2548      var touches = swiper.touches;
2549      var rtl = swiper.rtlTranslate;
2550      var e = event;
2551      if (e.originalEvent) { e = e.originalEvent; }
2552      if (!data.isTouched) {
2553        if (data.startMoving && data.isScrolling) {
2554          swiper.emit('touchMoveOpposite', e);
2555        }
2556        return;
2557      }
2558      if (data.isTouchEvent && e.type === 'mousemove') { return; }
2559      var targetTouch = e.type === 'touchmove' && e.targetTouches && (e.targetTouches[0] || e.changedTouches[0]);
2560      var pageX = e.type === 'touchmove' ? targetTouch.pageX : e.pageX;
2561      var pageY = e.type === 'touchmove' ? targetTouch.pageY : e.pageY;
2562      if (e.preventedByNestedSwiper) {
2563        touches.startX = pageX;
2564        touches.startY = pageY;
2565        return;
2566      }
2567      if (!swiper.allowTouchMove) {
2568        swiper.allowClick = false;
vendor: 18,963 bytes, lines 2569-3040
2569        if (data.isTouched) {
2570          Utils.extend(touches, {
2571            startX: pageX,
2572            startY: pageY,
2573            currentX: pageX,
2574            currentY: pageY,
2575          });
2576          data.touchStartTime = Utils.now();
2577        }
2578        return;
2579      }
2580      if (data.isTouchEvent && params.touchReleaseOnEdges && !params.loop) {
2581        if (swiper.isVertical()) {
2582          if (
2583            (pageY < touches.startY && swiper.translate <= swiper.maxTranslate())
2584            || (pageY > touches.startY && swiper.translate >= swiper.minTranslate())
2585          ) {
2586            data.isTouched = false;
2587            data.isMoved = false;
2588            return;
2589          }
2590        } else if (
2591          (pageX < touches.startX && swiper.translate <= swiper.maxTranslate())
2592          || (pageX > touches.startX && swiper.translate >= swiper.minTranslate())
2593        ) {
2594          return;
2595        }
2596      }
2597      if (data.isTouchEvent && doc.activeElement) {
2598        if (e.target === doc.activeElement && $(e.target).is(data.formElements)) {
2599          data.isMoved = true;
2600          swiper.allowClick = false;
2601          return;
2602        }
2603      }
2604      if (data.allowTouchCallbacks) {
2605        swiper.emit('touchMove', e);
2606      }
2607      if (e.targetTouches && e.targetTouches.length > 1) { return; }
2608      touches.currentX = pageX;
2609      touches.currentY = pageY;
2610      var diffX = touches.currentX - touches.startX;
2611      var diffY = touches.currentY - touches.startY;
2612      if (swiper.params.threshold && Math.sqrt((Math.pow( diffX, 2 )) + (Math.pow( diffY, 2 ))) < swiper.params.threshold) { return; }
2613      if (typeof data.isScrolling === 'undefined') {
2614        var touchAngle;
2615        if ((swiper.isHorizontal() && touches.currentY === touches.startY) || (swiper.isVertical() && touches.currentX === touches.startX)) {
2616          data.isScrolling = false;
2617        } else {
2618          if ((diffX * diffX) + (diffY * diffY) >= 25) {
2619            touchAngle = (Math.atan2(Math.abs(diffY), Math.abs(diffX)) * 180) / Math.PI;
2620            data.isScrolling = swiper.isHorizontal() ? touchAngle > params.touchAngle : (90 - touchAngle > params.touchAngle);
2621          }
2622        }
2623      }
2624      if (data.isScrolling) {
2625        swiper.emit('touchMoveOpposite', e);
2626      }
2627      if (typeof data.startMoving === 'undefined') {
2628        if (touches.currentX !== touches.startX || touches.currentY !== touches.startY) {
2629          data.startMoving = true;
2630        }
2631      }
2632      if (data.isScrolling) {
2633        data.isTouched = false;
2634        return;
2635      }
2636      if (!data.startMoving) {
2637        return;
2638      }
2639      swiper.allowClick = false;
2640      if (!params.cssMode) {
2641        e.preventDefault();
2642      }
2643      if (params.touchMoveStopPropagation && !params.nested) {
2644        e.stopPropagation();
2645      }
2646      if (!data.isMoved) {
2647        if (params.loop) {
2648          swiper.loopFix();
2649        }
2650        data.startTranslate = swiper.getTranslate();
2651        swiper.setTransition(0);
2652        if (swiper.animating) {
2653          swiper.$wrapperEl.trigger('webkitTransitionEnd transitionend');
2654        }
2655        data.allowMomentumBounce = false;
2656        if (params.grabCursor && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {
2657          swiper.setGrabCursor(true);
2658        }
2659        swiper.emit('sliderFirstMove', e);
2660      }
2661      swiper.emit('sliderMove', e);
2662      data.isMoved = true;
2663      var diff = swiper.isHorizontal() ? diffX : diffY;
2664      touches.diff = diff;
2665      diff *= params.touchRatio;
2666      if (rtl) { diff = -diff; }
2667      swiper.swipeDirection = diff > 0 ? 'prev' : 'next';
2668      data.currentTranslate = diff + data.startTranslate;
2669      var disableParentSwiper = true;
2670      var resistanceRatio = params.resistanceRatio;
2671      if (params.touchReleaseOnEdges) {
2672        resistanceRatio = 0;
2673      }
2674      if ((diff > 0 && data.currentTranslate > swiper.minTranslate())) {
2675        disableParentSwiper = false;
2676        if (params.resistance) { data.currentTranslate = (swiper.minTranslate() - 1) + (Math.pow( (-swiper.minTranslate() + data.startTranslate + diff), resistanceRatio )); }
2677      } else if (diff < 0 && data.currentTranslate < swiper.maxTranslate()) {
2678        disableParentSwiper = false;
2679        if (params.resistance) { data.currentTranslate = (swiper.maxTranslate() + 1) - (Math.pow( (swiper.maxTranslate() - data.startTranslate - diff), resistanceRatio )); }
2680      }
2681      if (disableParentSwiper) {
2682        e.preventedByNestedSwiper = true;
2683      }
2684      if (!swiper.allowSlideNext && swiper.swipeDirection === 'next' && data.currentTranslate < data.startTranslate) {
2685        data.currentTranslate = data.startTranslate;
2686      }
2687      if (!swiper.allowSlidePrev && swiper.swipeDirection === 'prev' && data.currentTranslate > data.startTranslate) {
2688        data.currentTranslate = data.startTranslate;
2689      }
2690      if (params.threshold > 0) {
2691        if (Math.abs(diff) > params.threshold || data.allowThresholdMove) {
2692          if (!data.allowThresholdMove) {
2693            data.allowThresholdMove = true;
2694            touches.startX = touches.currentX;
2695            touches.startY = touches.currentY;
2696            data.currentTranslate = data.startTranslate;
2697            touches.diff = swiper.isHorizontal() ? touches.currentX - touches.startX : touches.currentY - touches.startY;
2698            return;
2699          }
2700        } else {
2701          data.currentTranslate = data.startTranslate;
2702          return;
2703        }
2704      }
2705      if (!params.followFinger || params.cssMode) { return; }
2706      if (params.freeMode || params.watchSlidesProgress || params.watchSlidesVisibility) {
2707        swiper.updateActiveIndex();
2708        swiper.updateSlidesClasses();
2709      }
2710      if (params.freeMode) {
2711        if (data.velocities.length === 0) {
2712          data.velocities.push({
2713            position: touches[swiper.isHorizontal() ? 'startX' : 'startY'],
2714            time: data.touchStartTime,
2715          });
2716        }
2717        data.velocities.push({
2718          position: touches[swiper.isHorizontal() ? 'currentX' : 'currentY'],
2719          time: Utils.now(),
2720        });
2721      }
2722      swiper.updateProgress(data.currentTranslate);
2723      swiper.setTranslate(data.currentTranslate);
2724    }
2725    function onTouchEnd (event) {
2726      var swiper = this;
2727      var data = swiper.touchEventsData;
2728      var params = swiper.params;
2729      var touches = swiper.touches;
2730      var rtl = swiper.rtlTranslate;
2731      var $wrapperEl = swiper.$wrapperEl;
2732      var slidesGrid = swiper.slidesGrid;
2733      var snapGrid = swiper.snapGrid;
2734      var e = event;
2735      if (e.originalEvent) { e = e.originalEvent; }
2736      if (data.allowTouchCallbacks) {
2737        swiper.emit('touchEnd', e);
2738      }
2739      data.allowTouchCallbacks = false;
2740      if (!data.isTouched) {
2741        if (data.isMoved && params.grabCursor) {
2742          swiper.setGrabCursor(false);
2743        }
2744        data.isMoved = false;
2745        data.startMoving = false;
2746        return;
2747      }
2748      if (params.grabCursor && data.isMoved && data.isTouched && (swiper.allowSlideNext === true || swiper.allowSlidePrev === true)) {
2749        swiper.setGrabCursor(false);
2750      }
2751      var touchEndTime = Utils.now();
2752      var timeDiff = touchEndTime - data.touchStartTime;
2753      if (swiper.allowClick) {
2754        swiper.updateClickedSlide(e);
2755        swiper.emit('tap click', e);
2756        if (timeDiff < 300 && (touchEndTime - data.lastClickTime) < 300) {
2757          swiper.emit('doubleTap doubleClick', e);
2758        }
2759      }
2760      data.lastClickTime = Utils.now();
2761      Utils.nextTick(function () {
2762        if (!swiper.destroyed) { swiper.allowClick = true; }
2763      });
2764      if (!data.isTouched || !data.isMoved || !swiper.swipeDirection || touches.diff === 0 || data.currentTranslate === data.startTranslate) {
2765        data.isTouched = false;
2766        data.isMoved = false;
2767        data.startMoving = false;
2768        return;
2769      }
2770      data.isTouched = false;
2771      data.isMoved = false;
2772      data.startMoving = false;
2773      var currentPos;
2774      if (params.followFinger) {
2775        currentPos = rtl ? swiper.translate : -swiper.translate;
2776      } else {
2777        currentPos = -data.currentTranslate;
2778      }
2779      if (params.cssMode) {
2780        return;
2781      }
2782      if (params.freeMode) {
2783        if (currentPos < -swiper.minTranslate()) {
2784          swiper.slideTo(swiper.activeIndex);
2785          return;
2786        }
2787        if (currentPos > -swiper.maxTranslate()) {
2788          if (swiper.slides.length < snapGrid.length) {
2789            swiper.slideTo(snapGrid.length - 1);
2790          } else {
2791            swiper.slideTo(swiper.slides.length - 1);
2792          }
2793          return;
2794        }
2795        if (params.freeModeMomentum) {
2796          if (data.velocities.length > 1) {
2797            var lastMoveEvent = data.velocities.pop();
2798            var velocityEvent = data.velocities.pop();
2799            var distance = lastMoveEvent.position - velocityEvent.position;
2800            var time = lastMoveEvent.time - velocityEvent.time;
2801            swiper.velocity = distance / time;
2802            swiper.velocity /= 2;
2803            if (Math.abs(swiper.velocity) < params.freeModeMinimumVelocity) {
2804              swiper.velocity = 0;
2805            }
2806            if (time > 150 || (Utils.now() - lastMoveEvent.time) > 300) {
2807              swiper.velocity = 0;
2808            }
2809          } else {
2810            swiper.velocity = 0;
2811          }
2812          swiper.velocity *= params.freeModeMomentumVelocityRatio;
2813          data.velocities.length = 0;
2814          var momentumDuration = 1000 * params.freeModeMomentumRatio;
2815          var momentumDistance = swiper.velocity * momentumDuration;
2816          var newPosition = swiper.translate + momentumDistance;
2817          if (rtl) { newPosition = -newPosition; }
2818          var doBounce = false;
2819          var afterBouncePosition;
2820          var bounceAmount = Math.abs(swiper.velocity) * 20 * params.freeModeMomentumBounceRatio;
2821          var needsLoopFix;
2822          if (newPosition < swiper.maxTranslate()) {
2823            if (params.freeModeMomentumBounce) {
2824              if (newPosition + swiper.maxTranslate() < -bounceAmount) {
2825                newPosition = swiper.maxTranslate() - bounceAmount;
2826              }
2827              afterBouncePosition = swiper.maxTranslate();
2828              doBounce = true;
2829              data.allowMomentumBounce = true;
2830            } else {
2831              newPosition = swiper.maxTranslate();
2832            }
2833            if (params.loop && params.centeredSlides) { needsLoopFix = true; }
2834          } else if (newPosition > swiper.minTranslate()) {
2835            if (params.freeModeMomentumBounce) {
2836              if (newPosition - swiper.minTranslate() > bounceAmount) {
2837                newPosition = swiper.minTranslate() + bounceAmount;
2838              }
2839              afterBouncePosition = swiper.minTranslate();
2840              doBounce = true;
2841              data.allowMomentumBounce = true;
2842            } else {
2843              newPosition = swiper.minTranslate();
2844            }
2845            if (params.loop && params.centeredSlides) { needsLoopFix = true; }
2846          } else if (params.freeModeSticky) {
2847            var nextSlide;
2848            for (var j = 0; j < snapGrid.length; j += 1) {
2849              if (snapGrid[j] > -newPosition) {
2850                nextSlide = j;
2851                break;
2852              }
2853            }
2854            if (Math.abs(snapGrid[nextSlide] - newPosition) < Math.abs(snapGrid[nextSlide - 1] - newPosition) || swiper.swipeDirection === 'next') {
2855              newPosition = snapGrid[nextSlide];
2856            } else {
2857              newPosition = snapGrid[nextSlide - 1];
2858            }
2859            newPosition = -newPosition;
2860          }
2861          if (needsLoopFix) {
2862            swiper.once('transitionEnd', function () {
2863              swiper.loopFix();
2864            });
2865          }
2866          if (swiper.velocity !== 0) {
2867            if (rtl) {
2868              momentumDuration = Math.abs((-newPosition - swiper.translate) / swiper.velocity);
2869            } else {
2870              momentumDuration = Math.abs((newPosition - swiper.translate) / swiper.velocity);
2871            }
2872            if (params.freeModeSticky) {
2873              var moveDistance = Math.abs((rtl ? -newPosition : newPosition) - swiper.translate);
2874              var currentSlideSize = swiper.slidesSizesGrid[swiper.activeIndex];
2875              if (moveDistance < currentSlideSize) {
2876                momentumDuration = params.speed;
2877              } else if (moveDistance < 2 * currentSlideSize) {
2878                momentumDuration = params.speed * 1.5;
2879              } else {
2880                momentumDuration = params.speed * 2.5;
2881              }
2882            }
2883          } else if (params.freeModeSticky) {
2884            swiper.slideToClosest();
2885            return;
2886          }
2887          if (params.freeModeMomentumBounce && doBounce) {
2888            swiper.updateProgress(afterBouncePosition);
2889            swiper.setTransition(momentumDuration);
2890            swiper.setTranslate(newPosition);
2891            swiper.transitionStart(true, swiper.swipeDirection);
2892            swiper.animating = true;
2893            $wrapperEl.transitionEnd(function () {
2894              if (!swiper || swiper.destroyed || !data.allowMomentumBounce) { return; }
2895              swiper.emit('momentumBounce');
2896              swiper.setTransition(params.speed);
2897              swiper.setTranslate(afterBouncePosition);
2898              $wrapperEl.transitionEnd(function () {
2899                if (!swiper || swiper.destroyed) { return; }
2900                swiper.transitionEnd();
2901              });
2902            });
2903          } else if (swiper.velocity) {
2904            swiper.updateProgress(newPosition);
2905            swiper.setTransition(momentumDuration);
2906            swiper.setTranslate(newPosition);
2907            swiper.transitionStart(true, swiper.swipeDirection);
2908            if (!swiper.animating) {
2909              swiper.animating = true;
2910              $wrapperEl.transitionEnd(function () {
2911                if (!swiper || swiper.destroyed) { return; }
2912                swiper.transitionEnd();
2913              });
2914            }
2915          } else {
2916            swiper.updateProgress(newPosition);
2917          }
2918          swiper.updateActiveIndex();
2919          swiper.updateSlidesClasses();
2920        } else if (params.freeModeSticky) {
2921          swiper.slideToClosest();
2922          return;
2923        }
2924        if (!params.freeModeMomentum || timeDiff >= params.longSwipesMs) {
2925          swiper.updateProgress();
2926          swiper.updateActiveIndex();
2927          swiper.updateSlidesClasses();
2928        }
2929        return;
2930      }
2931      var stopIndex = 0;
2932      var groupSize = swiper.slidesSizesGrid[0];
2933      for (var i = 0; i < slidesGrid.length; i += (i < params.slidesPerGroupSkip ? 1 : params.slidesPerGroup)) {
2934        var increment$1 = (i < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);
2935        if (typeof slidesGrid[i + increment$1] !== 'undefined') {
2936          if (currentPos >= slidesGrid[i] && currentPos < slidesGrid[i + increment$1]) {
2937            stopIndex = i;
2938            groupSize = slidesGrid[i + increment$1] - slidesGrid[i];
2939          }
2940        } else if (currentPos >= slidesGrid[i]) {
2941          stopIndex = i;
2942          groupSize = slidesGrid[slidesGrid.length - 1] - slidesGrid[slidesGrid.length - 2];
2943        }
2944      }
2945      var ratio = (currentPos - slidesGrid[stopIndex]) / groupSize;
2946      var increment = (stopIndex < params.slidesPerGroupSkip - 1 ? 1 : params.slidesPerGroup);
2947      if (timeDiff > params.longSwipesMs) {
2948        if (!params.longSwipes) {
2949          swiper.slideTo(swiper.activeIndex);
2950          return;
2951        }
2952        if (swiper.swipeDirection === 'next') {
2953          if (ratio >= params.longSwipesRatio) { swiper.slideTo(stopIndex + increment); }
2954          else { swiper.slideTo(stopIndex); }
2955        }
2956        if (swiper.swipeDirection === 'prev') {
2957          if (ratio > (1 - params.longSwipesRatio)) { swiper.slideTo(stopIndex + increment); }
2958          else { swiper.slideTo(stopIndex); }
2959        }
2960      } else {
2961        if (!params.shortSwipes) {
2962          swiper.slideTo(swiper.activeIndex);
2963          return;
2964        }
2965        var isNavButtonTarget = swiper.navigation && (e.target === swiper.navigation.nextEl || e.target === swiper.navigation.prevEl);
2966        if (!isNavButtonTarget) {
2967          if (swiper.swipeDirection === 'next') {
2968            swiper.slideTo(stopIndex + increment);
2969          }
2970          if (swiper.swipeDirection === 'prev') {
2971            swiper.slideTo(stopIndex);
2972          }
2973        } else if (e.target === swiper.navigation.nextEl) {
2974          swiper.slideTo(stopIndex + increment);
2975        } else {
2976          swiper.slideTo(stopIndex);
2977        }
2978      }
2979    }
2980    function onResize () {
2981      var swiper = this;
2982      var params = swiper.params;
2983      var el = swiper.el;
2984      if (el && el.offsetWidth === 0) { return; }
2985      if (params.breakpoints) {
2986        swiper.setBreakpoint();
2987      }
2988      var allowSlideNext = swiper.allowSlideNext;
2989      var allowSlidePrev = swiper.allowSlidePrev;
2990      var snapGrid = swiper.snapGrid;
2991      swiper.allowSlideNext = true;
2992      swiper.allowSlidePrev = true;
2993      swiper.updateSize();
2994      swiper.updateSlides();
2995      swiper.updateSlidesClasses();
2996      if ((params.slidesPerView === 'auto' || params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {
2997        swiper.slideTo(swiper.slides.length - 1, 0, false, true);
2998      } else {
2999        swiper.slideTo(swiper.activeIndex, 0, false, true);
3000      }
3001      if (swiper.autoplay && swiper.autoplay.running && swiper.autoplay.paused) {
3002        swiper.autoplay.run();
3003      }
3004      swiper.allowSlidePrev = allowSlidePrev;
3005      swiper.allowSlideNext = allowSlideNext;
3006      if (swiper.params.watchOverflow && snapGrid !== swiper.snapGrid) {
3007        swiper.checkOverflow();
3008      }
3009    }
3010    function onClick (e) {
3011      var swiper = this;
3012      if (!swiper.allowClick) {
3013        if (swiper.params.preventClicks) { e.preventDefault(); }
3014        if (swiper.params.preventClicksPropagation && swiper.animating) {
3015          e.stopPropagation();
3016          e.stopImmediatePropagation();
3017        }
3018      }
3019    }
3020    function onScroll () {
3021      var swiper = this;
3022      var wrapperEl = swiper.wrapperEl;
3023      swiper.previousTranslate = swiper.translate;
3024      swiper.translate = swiper.isHorizontal() ? -wrapperEl.scrollLeft : -wrapperEl.scrollTop;
3025      if (swiper.translate === -0) { swiper.translate = 0; }
3026      swiper.updateActiveIndex();
3027      swiper.updateSlidesClasses();
3028      var newProgress;
3029      var translatesDiff = swiper.maxTranslate() - swiper.minTranslate();
3030      if (translatesDiff === 0) {
3031        newProgress = 0;
3032      } else {
3033        newProgress = (swiper.translate - swiper.minTranslate()) / (translatesDiff);
3034      }
3035      if (newProgress !== swiper.progress) {
3036        swiper.updateProgress(swiper.translate);
3037      }
3038      swiper.emit('setTranslate', swiper.translate, false);
3039    }
3040    var dummyEventAttached = false;
3041    function dummyEventListener() {}
3042    function attachEvents() {
3043      var swiper = this;
3044      var params = swiper.params;
3045      var touchEvents = swiper.touchEvents;
3046      var el = swiper.el;
3047      var wrapperEl = swiper.wrapperEl;
3048      swiper.onTouchStart = onTouchStart.bind(swiper);
3049      swiper.onTouchMove = onTouchMove.bind(swiper);
3050      swiper.onTouchEnd = onTouchEnd.bind(swiper);
3051      if (params.cssMode) {
3052        swiper.onScroll = onScroll.bind(swiper);
3053      }
3054      swiper.onClick = onClick.bind(swiper);
3055      var capture = !!params.nested;
3056      if (!Support.touch && Support.pointerEvents) {
3057        el.addEventListener(touchEvents.start, swiper.onTouchStart, false);
3058        doc.addEventListener(touchEvents.move, swiper.onTouchMove, capture);
3059        doc.addEventListener(touchEvents.end, swiper.onTouchEnd, false);
3060      } else {
3061        if (Support.touch) {
3062          var passiveListener = touchEvents.start === 'touchstart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
3063          el.addEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);
3064          el.addEventListener(touchEvents.move, swiper.onTouchMove, Support.passiveListener ? { passive: false, capture: capture } : capture);
3065          el.addEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);
3066          if (touchEvents.cancel) {
3067            el.addEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);
3068          }
3069          if (!dummyEventAttached) {
3070            doc.addEventListener('touchstart', dummyEventListener);
3071            dummyEventAttached = true;
3072          }
3073        }
3074        if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {
3075          el.addEventListener('mousedown', swiper.onTouchStart, false);
3076          doc.addEventListener('mousemove', swiper.onTouchMove, capture);
3077          doc.addEventListener('mouseup', swiper.onTouchEnd, false);
3078        }
3079      }
3080      if (params.preventClicks || params.preventClicksPropagation) {
3081        el.addEventListener('click', swiper.onClick, true);
3082      }
3083      if (params.cssMode) {
3084        wrapperEl.addEventListener('scroll', swiper.onScroll);
3085      }
3086      if (params.updateOnWindowResize) {
3087        swiper.on((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize, true);
3088      } else {
3089        swiper.on('observerUpdate', onResize, true);
3090      }
3091    }
3092    function detachEvents() {
3093      var swiper = this;
3094      var params = swiper.params;
3095      var touchEvents = swiper.touchEvents;
3096      var el = swiper.el;
3097      var wrapperEl = swiper.wrapperEl;
3098      var capture = !!params.nested;
3099      if (!Support.touch && Support.pointerEvents) {
3100        el.removeEventListener(touchEvents.start, swiper.onTouchStart, false);
3101        doc.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);
3102        doc.removeEventListener(touchEvents.end, swiper.onTouchEnd, false);
3103      } else {
3104        if (Support.touch) {
3105          var passiveListener = touchEvents.start === 'onTouchStart' && Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
3106          el.removeEventListener(touchEvents.start, swiper.onTouchStart, passiveListener);
3107          el.removeEventListener(touchEvents.move, swiper.onTouchMove, capture);
3108          el.removeEventListener(touchEvents.end, swiper.onTouchEnd, passiveListener);
3109          if (touchEvents.cancel) {
3110            el.removeEventListener(touchEvents.cancel, swiper.onTouchEnd, passiveListener);
3111          }
3112        }
3113        if ((params.simulateTouch && !Device.ios && !Device.android) || (params.simulateTouch && !Support.touch && Device.ios)) {
3114          el.removeEventListener('mousedown', swiper.onTouchStart, false);
3115          doc.removeEventListener('mousemove', swiper.onTouchMove, capture);
3116          doc.removeEventListener('mouseup', swiper.onTouchEnd, false);
3117        }
3118      }
3119      if (params.preventClicks || params.preventClicksPropagation) {
3120        el.removeEventListener('click', swiper.onClick, true);
3121      }
3122      if (params.cssMode) {
3123        wrapperEl.removeEventListener('scroll', swiper.onScroll);
3124      }
3125      swiper.off((Device.ios || Device.android ? 'resize orientationchange observerUpdate' : 'resize observerUpdate'), onResize);
3126    }
3127    var events = {
3128      attachEvents: attachEvents,
3129      detachEvents: detachEvents,
3130    };
3131    function setBreakpoint () {
3132      var swiper = this;
3133      var activeIndex = swiper.activeIndex;
3134      var initialized = swiper.initialized;
3135      var loopedSlides = swiper.loopedSlides; if ( loopedSlides === void 0 ) loopedSlides = 0;
3136      var params = swiper.params;
3137      var $el = swiper.$el;
3138      var breakpoints = params.breakpoints;
3139      if (!breakpoints || (breakpoints && Object.keys(breakpoints).length === 0)) { return; }
3140      var breakpoint = swiper.getBreakpoint(breakpoints);
3141      if (breakpoint && swiper.currentBreakpoint !== breakpoint) {
3142        var breakpointOnlyParams = breakpoint in breakpoints ? breakpoints[breakpoint] : undefined;
3143        if (breakpointOnlyParams) {
3144          ['slidesPerView', 'spaceBetween', 'slidesPerGroup', 'slidesPerGroupSkip', 'slidesPerColumn'].forEach(function (param) {
3145            var paramValue = breakpointOnlyParams[param];
3146            if (typeof paramValue === 'undefined') { return; }
3147            if (param === 'slidesPerView' && (paramValue === 'AUTO' || paramValue === 'auto')) {
3148              breakpointOnlyParams[param] = 'auto';
3149            } else if (param === 'slidesPerView') {
3150              breakpointOnlyParams[param] = parseFloat(paramValue);
3151            } else {
3152              breakpointOnlyParams[param] = parseInt(paramValue, 10);
3153            }
3154          });
3155        }
3156        var breakpointParams = breakpointOnlyParams || swiper.originalParams;
3157        var wasMultiRow = params.slidesPerColumn > 1;
3158        var isMultiRow = breakpointParams.slidesPerColumn > 1;
3159        if (wasMultiRow && !isMultiRow) {
3160          $el.removeClass(((params.containerModifierClass) + "multirow " + (params.containerModifierClass) + "multirow-column"));
3161        } else if (!wasMultiRow && isMultiRow) {
3162          $el.addClass(((params.containerModifierClass) + "multirow"));
3163          if (breakpointParams.slidesPerColumnFill === 'column') {
3164            $el.addClass(((params.containerModifierClass) + "multirow-column"));
3165          }
3166        }
3167        var directionChanged = breakpointParams.direction && breakpointParams.direction !== params.direction;
3168        var needsReLoop = params.loop && (breakpointParams.slidesPerView !== params.slidesPerView || directionChanged);
3169        if (directionChanged && initialized) {
3170          swiper.changeDirection();
3171        }
3172        Utils.extend(swiper.params, breakpointParams);
3173        Utils.extend(swiper, {
3174          allowTouchMove: swiper.params.allowTouchMove,
3175          allowSlideNext: swiper.params.allowSlideNext,
3176          allowSlidePrev: swiper.params.allowSlidePrev,
3177        });
3178        swiper.currentBreakpoint = breakpoint;
3179        if (needsReLoop && initialized) {
3180          swiper.loopDestroy();
3181          swiper.loopCreate();
3182          swiper.updateSlides();
3183          swiper.slideTo((activeIndex - loopedSlides) + swiper.loopedSlides, 0, false);
3184        }
3185        swiper.emit('breakpoint', breakpointParams);
3186      }
3187    }
3188    function getBreakpoint (breakpoints) {
3189      if (!breakpoints) { return undefined; }
3190      var breakpoint = false;
3191      var points = Object.keys(breakpoints).map(function (point) {
3192        if (typeof point === 'string' && point.indexOf('@') === 0) {
3193          var minRatio = parseFloat(point.substr(1));
3194          var value = win.innerHeight * minRatio;
3195          return { value: value, point: point };
3196        }
3197        return { value: point, point: point };
3198      });
3199      points.sort(function (a, b) { return parseInt(a.value, 10) - parseInt(b.value, 10); });
3200      for (var i = 0; i < points.length; i += 1) {
3201        var ref = points[i];
3202        var point = ref.point;
3203        var value = ref.value;
3204        if (value <= win.innerWidth) {
3205          breakpoint = point;
3206        }
3207      }
3208      return breakpoint || 'max';
3209    }
3210    var breakpoints = { setBreakpoint: setBreakpoint, getBreakpoint: getBreakpoint };
3211    function addClasses () {
3212      var swiper = this;
3213      var classNames = swiper.classNames;
3214      var params = swiper.params;
3215      var rtl = swiper.rtl;
3216      var $el = swiper.$el;
3217      var suffixes = [];
3218      suffixes.push('initialized');
3219      suffixes.push(params.direction);
3220      if (params.freeMode) {
3221        suffixes.push('free-mode');
3222      }
3223      if (params.autoHeight) {
3224        suffixes.push('autoheight');
3225      }
3226      if (rtl) {
3227        suffixes.push('rtl');
3228      }
3229      if (params.slidesPerColumn > 1) {
3230        suffixes.push('multirow');
3231        if (params.slidesPerColumnFill === 'column') {
3232          suffixes.push('multirow-column');
3233        }
3234      }
3235      if (Device.android) {
3236        suffixes.push('android');
3237      }
3238      if (Device.ios) {
3239        suffixes.push('ios');
3240      }
3241      if (params.cssMode) {
3242        suffixes.push('css-mode');
3243      }
vendor: 42,005 bytes, lines 3244-4392
3244      suffixes.forEach(function (suffix) {
3245        classNames.push(params.containerModifierClass + suffix);
3246      });
3247      $el.addClass(classNames.join(' '));
3248    }
3249    function removeClasses () {
3250      var swiper = this;
3251      var $el = swiper.$el;
3252      var classNames = swiper.classNames;
3253      $el.removeClass(classNames.join(' '));
3254    }
3255    var classes = { addClasses: addClasses, removeClasses: removeClasses };
3256    function loadImage (imageEl, src, srcset, sizes, checkForComplete, callback) {
3257      var image;
3258      function onReady() {
3259        if (callback) { callback(); }
3260      }
3261      if (!imageEl.complete || !checkForComplete) {
3262        if (src) {
3263          image = new win.Image();
3264          image.onload = onReady;
3265          image.onerror = onReady;
3266          if (sizes) {
3267            image.sizes = sizes;
3268          }
3269          if (srcset) {
3270            image.srcset = srcset;
3271          }
3272          if (src) {
3273            image.src = src;
3274          }
3275        } else {
3276          onReady();
3277        }
3278      } else {
3279        onReady();
3280      }
3281    }
3282    function preloadImages () {
3283      var swiper = this;
3284      swiper.imagesToLoad = swiper.$el.find('img');
3285      function onReady() {
3286        if (typeof swiper === 'undefined' || swiper === null || !swiper || swiper.destroyed) { return; }
3287        if (swiper.imagesLoaded !== undefined) { swiper.imagesLoaded += 1; }
3288        if (swiper.imagesLoaded === swiper.imagesToLoad.length) {
3289          if (swiper.params.updateOnImagesReady) { swiper.update(); }
3290          swiper.emit('imagesReady');
3291        }
3292      }
3293      for (var i = 0; i < swiper.imagesToLoad.length; i += 1) {
3294        var imageEl = swiper.imagesToLoad[i];
3295        swiper.loadImage(
3296          imageEl,
3297          imageEl.currentSrc || imageEl.getAttribute('src'),
3298          imageEl.srcset || imageEl.getAttribute('srcset'),
3299          imageEl.sizes || imageEl.getAttribute('sizes'),
3300          true,
3301          onReady
3302        );
3303      }
3304    }
3305    var images = {
3306      loadImage: loadImage,
3307      preloadImages: preloadImages,
3308    };
3309    function checkOverflow() {
3310      var swiper = this;
3311      var params = swiper.params;
3312      var wasLocked = swiper.isLocked;
3313      var lastSlidePosition = swiper.slides.length > 0 && (params.slidesOffsetBefore + (params.spaceBetween * (swiper.slides.length - 1)) + ((swiper.slides[0]).offsetWidth) * swiper.slides.length);
3314      if (params.slidesOffsetBefore && params.slidesOffsetAfter && lastSlidePosition) {
3315        swiper.isLocked = lastSlidePosition <= swiper.size;
3316      } else {
3317        swiper.isLocked = swiper.snapGrid.length === 1;
3318      }
3319      swiper.allowSlideNext = !swiper.isLocked;
3320      swiper.allowSlidePrev = !swiper.isLocked;
3321      if (wasLocked !== swiper.isLocked) { swiper.emit(swiper.isLocked ? 'lock' : 'unlock'); }
3322      if (wasLocked && wasLocked !== swiper.isLocked) {
3323        swiper.isEnd = false;
3324        swiper.navigation.update();
3325      }
3326    }
3327    var checkOverflow$1 = { checkOverflow: checkOverflow };
3328    var defaults = {
3329      init: true,
3330      direction: 'horizontal',
3331      touchEventsTarget: 'container',
3332      initialSlide: 0,
3333      speed: 300,
3334      cssMode: false,
3335      updateOnWindowResize: true,
3336      preventInteractionOnTransition: false,
3337      edgeSwipeDetection: false,
3338      edgeSwipeThreshold: 20,
3339      freeMode: false,
3340      freeModeMomentum: true,
3341      freeModeMomentumRatio: 1,
3342      freeModeMomentumBounce: true,
3343      freeModeMomentumBounceRatio: 1,
3344      freeModeMomentumVelocityRatio: 1,
3345      freeModeSticky: false,
3346      freeModeMinimumVelocity: 0.02,
3347      autoHeight: false,
3348      setWrapperSize: false,
3349      virtualTranslate: false,
3350      effect: 'slide', // 'slide' or 'fade' or 'cube' or 'coverflow' or 'flip'
3351      breakpoints: undefined,
3352      spaceBetween: 0,
3353      slidesPerView: 1,
3354      slidesPerColumn: 1,
3355      slidesPerColumnFill: 'column',
3356      slidesPerGroup: 1,
3357      slidesPerGroupSkip: 0,
3358      centeredSlides: false,
3359      centeredSlidesBounds: false,
3360      slidesOffsetBefore: 0, // in px
3361      slidesOffsetAfter: 0, // in px
3362      normalizeSlideIndex: true,
3363      centerInsufficientSlides: false,
3364      watchOverflow: false,
3365      roundLengths: false,
3366      touchRatio: 1,
3367      touchAngle: 45,
3368      simulateTouch: true,
3369      shortSwipes: true,
3370      longSwipes: true,
3371      longSwipesRatio: 0.5,
3372      longSwipesMs: 300,
3373      followFinger: true,
3374      allowTouchMove: true,
3375      threshold: 0,
3376      touchMoveStopPropagation: false,
3377      touchStartPreventDefault: true,
3378      touchStartForcePreventDefault: false,
3379      touchReleaseOnEdges: false,
3380      uniqueNavElements: true,
3381      resistance: true,
3382      resistanceRatio: 0.85,
3383      watchSlidesProgress: false,
3384      watchSlidesVisibility: false,
3385      grabCursor: false,
3386      preventClicks: true,
3387      preventClicksPropagation: true,
3388      slideToClickedSlide: false,
3389      preloadImages: true,
3390      updateOnImagesReady: true,
3391      loop: false,
3392      loopAdditionalSlides: 0,
3393      loopedSlides: null,
3394      loopFillGroupWithBlank: false,
3395      allowSlidePrev: true,
3396      allowSlideNext: true,
3397      swipeHandler: null, // '.swipe-handler',
3398      noSwiping: true,
3399      noSwipingClass: 'swiper-no-swiping',
3400      noSwipingSelector: null,
3401      passiveListeners: true,
3402      containerModifierClass: 'swiper-container-', // NEW
3403      slideClass: 'swiper-slide',
3404      slideBlankClass: 'swiper-slide-invisible-blank',
3405      slideActiveClass: 'swiper-slide-active',
3406      slideDuplicateActiveClass: 'swiper-slide-duplicate-active',
3407      slideVisibleClass: 'swiper-slide-visible',
3408      slideDuplicateClass: 'swiper-slide-duplicate',
3409      slideNextClass: 'swiper-slide-next',
3410      slideDuplicateNextClass: 'swiper-slide-duplicate-next',
3411      slidePrevClass: 'swiper-slide-prev',
3412      slideDuplicatePrevClass: 'swiper-slide-duplicate-prev',
3413      wrapperClass: 'swiper-wrapper',
3414      runCallbacksOnInit: true,
3415    };
3416    /* eslint no-param-reassign: "off" */
3417    var prototypes = {
3418      update: update,
3419      translate: translate,
3420      transition: transition$1,
3421      slide: slide,
3422      loop: loop,
3423      grabCursor: grabCursor,
3424      manipulation: manipulation,
3425      events: events,
3426      breakpoints: breakpoints,
3427      checkOverflow: checkOverflow$1,
3428      classes: classes,
3429      images: images,
3430    };
3431    var extendedDefaults = {};
3432    var Swiper = /*@__PURE__*/(function (SwiperClass) {
3433      function Swiper() {
3434        var assign;
3435        var args = [], len = arguments.length;
3436        while ( len-- ) args[ len ] = arguments[ len ];
3437        var el;
3438        var params;
3439        if (args.length === 1 && args[0].constructor && args[0].constructor === Object) {
3440          params = args[0];
3441        } else {
3442          (assign = args, el = assign[0], params = assign[1]);
3443        }
3444        if (!params) { params = {}; }
3445        params = Utils.extend({}, params);
3446        if (el && !params.el) { params.el = el; }
3447        SwiperClass.call(this, params);
3448        Object.keys(prototypes).forEach(function (prototypeGroup) {
3449          Object.keys(prototypes[prototypeGroup]).forEach(function (protoMethod) {
3450            if (!Swiper.prototype[protoMethod]) {
3451              Swiper.prototype[protoMethod] = prototypes[prototypeGroup][protoMethod];
3452            }
3453          });
3454        });
3455        var swiper = this;
3456        if (typeof swiper.modules === 'undefined') {
3457          swiper.modules = {};
3458        }
3459        Object.keys(swiper.modules).forEach(function (moduleName) {
3460          var module = swiper.modules[moduleName];
3461          if (module.params) {
3462            var moduleParamName = Object.keys(module.params)[0];
3463            var moduleParams = module.params[moduleParamName];
3464            if (typeof moduleParams !== 'object' || moduleParams === null) { return; }
3465            if (!(moduleParamName in params && 'enabled' in moduleParams)) { return; }
3466            if (params[moduleParamName] === true) {
3467              params[moduleParamName] = { enabled: true };
3468            }
3469            if (
3470              typeof params[moduleParamName] === 'object'
3471              && !('enabled' in params[moduleParamName])
3472            ) {
3473              params[moduleParamName].enabled = true;
3474            }
3475            if (!params[moduleParamName]) { params[moduleParamName] = { enabled: false }; }
3476          }
3477        });
3478        var swiperParams = Utils.extend({}, defaults);
3479        swiper.useModulesParams(swiperParams);
3480        swiper.params = Utils.extend({}, swiperParams, extendedDefaults, params);
3481        swiper.originalParams = Utils.extend({}, swiper.params);
3482        swiper.passedParams = Utils.extend({}, params);
3483        swiper.$ = $;
3484        var $el = $(swiper.params.el);
3485        el = $el[0];
3486        if (!el) {
3487          return undefined;
3488        }
3489        if ($el.length > 1) {
3490          var swipers = [];
3491          $el.each(function (index, containerEl) {
3492            var newParams = Utils.extend({}, params, { el: containerEl });
3493            swipers.push(new Swiper(newParams));
3494          });
3495          return swipers;
3496        }
3497        el.swiper = swiper;
3498        $el.data('swiper', swiper);
3499        var $wrapperEl;
3500        if (el && el.shadowRoot && el.shadowRoot.querySelector) {
3501          $wrapperEl = $(el.shadowRoot.querySelector(("." + (swiper.params.wrapperClass))));
3502          $wrapperEl.children = function (options) { return $el.children(options); };
3503        } else {
3504          $wrapperEl = $el.children(("." + (swiper.params.wrapperClass)));
3505        }
3506        Utils.extend(swiper, {
3507          $el: $el,
3508          el: el,
3509          $wrapperEl: $wrapperEl,
3510          wrapperEl: $wrapperEl[0],
3511          classNames: [],
3512          slides: $(),
3513          slidesGrid: [],
3514          snapGrid: [],
3515          slidesSizesGrid: [],
3516          isHorizontal: function isHorizontal() {
3517            return swiper.params.direction === 'horizontal';
3518          },
3519          isVertical: function isVertical() {
3520            return swiper.params.direction === 'vertical';
3521          },
3522          rtl: (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),
3523          rtlTranslate: swiper.params.direction === 'horizontal' && (el.dir.toLowerCase() === 'rtl' || $el.css('direction') === 'rtl'),
3524          wrongRTL: $wrapperEl.css('display') === '-webkit-box',
3525          activeIndex: 0,
3526          realIndex: 0,
3527          isBeginning: true,
3528          isEnd: false,
3529          translate: 0,
3530          previousTranslate: 0,
3531          progress: 0,
3532          velocity: 0,
3533          animating: false,
3534          allowSlideNext: swiper.params.allowSlideNext,
3535          allowSlidePrev: swiper.params.allowSlidePrev,
3536          touchEvents: (function touchEvents() {
3537            var touch = ['touchstart', 'touchmove', 'touchend', 'touchcancel'];
3538            var desktop = ['mousedown', 'mousemove', 'mouseup'];
3539            if (Support.pointerEvents) {
3540              desktop = ['pointerdown', 'pointermove', 'pointerup'];
3541            }
3542            swiper.touchEventsTouch = {
3543              start: touch[0],
3544              move: touch[1],
3545              end: touch[2],
3546              cancel: touch[3],
3547            };
3548            swiper.touchEventsDesktop = {
3549              start: desktop[0],
3550              move: desktop[1],
3551              end: desktop[2],
3552            };
3553            return Support.touch || !swiper.params.simulateTouch ? swiper.touchEventsTouch : swiper.touchEventsDesktop;
3554          }()),
3555          touchEventsData: {
3556            isTouched: undefined,
3557            isMoved: undefined,
3558            allowTouchCallbacks: undefined,
3559            touchStartTime: undefined,
3560            isScrolling: undefined,
3561            currentTranslate: undefined,
3562            startTranslate: undefined,
3563            allowThresholdMove: undefined,
3564            formElements: 'input, select, option, textarea, button, video, label',
3565            lastClickTime: Utils.now(),
3566            clickTimeout: undefined,
3567            velocities: [],
3568            allowMomentumBounce: undefined,
3569            isTouchEvent: undefined,
3570            startMoving: undefined,
3571          },
3572          allowClick: true,
3573          allowTouchMove: swiper.params.allowTouchMove,
3574          touches: {
3575            startX: 0,
3576            startY: 0,
3577            currentX: 0,
3578            currentY: 0,
3579            diff: 0,
3580          },
3581          imagesToLoad: [],
3582          imagesLoaded: 0,
3583        });
3584        swiper.useModules();
3585        if (swiper.params.init) {
3586          swiper.init();
3587        }
3588        return swiper;
3589      }
3590      if ( SwiperClass ) Swiper.__proto__ = SwiperClass;
3591      Swiper.prototype = Object.create( SwiperClass && SwiperClass.prototype );
3592      Swiper.prototype.constructor = Swiper;
3593      var staticAccessors = { extendedDefaults: { configurable: true },defaults: { configurable: true },Class: { configurable: true },$: { configurable: true } };
3594      Swiper.prototype.slidesPerViewDynamic = function slidesPerViewDynamic () {
3595        var swiper = this;
3596        var params = swiper.params;
3597        var slides = swiper.slides;
3598        var slidesGrid = swiper.slidesGrid;
3599        var swiperSize = swiper.size;
3600        var activeIndex = swiper.activeIndex;
3601        var spv = 1;
3602        if (params.centeredSlides) {
3603          var slideSize = slides[activeIndex].swiperSlideSize;
3604          var breakLoop;
3605          for (var i = activeIndex + 1; i < slides.length; i += 1) {
3606            if (slides[i] && !breakLoop) {
3607              slideSize += slides[i].swiperSlideSize;
3608              spv += 1;
3609              if (slideSize > swiperSize) { breakLoop = true; }
3610            }
3611          }
3612          for (var i$1 = activeIndex - 1; i$1 >= 0; i$1 -= 1) {
3613            if (slides[i$1] && !breakLoop) {
3614              slideSize += slides[i$1].swiperSlideSize;
3615              spv += 1;
3616              if (slideSize > swiperSize) { breakLoop = true; }
3617            }
3618          }
3619        } else {
3620          for (var i$2 = activeIndex + 1; i$2 < slides.length; i$2 += 1) {
3621            if (slidesGrid[i$2] - slidesGrid[activeIndex] < swiperSize) {
3622              spv += 1;
3623            }
3624          }
3625        }
3626        return spv;
3627      };
3628      Swiper.prototype.update = function update () {
3629        var swiper = this;
3630        if (!swiper || swiper.destroyed) { return; }
3631        var snapGrid = swiper.snapGrid;
3632        var params = swiper.params;
3633        if (params.breakpoints) {
3634          swiper.setBreakpoint();
3635        }
3636        swiper.updateSize();
3637        swiper.updateSlides();
3638        swiper.updateProgress();
3639        swiper.updateSlidesClasses();
3640        function setTranslate() {
3641          var translateValue = swiper.rtlTranslate ? swiper.translate * -1 : swiper.translate;
3642          var newTranslate = Math.min(Math.max(translateValue, swiper.maxTranslate()), swiper.minTranslate());
3643          swiper.setTranslate(newTranslate);
3644          swiper.updateActiveIndex();
3645          swiper.updateSlidesClasses();
3646        }
3647        var translated;
3648        if (swiper.params.freeMode) {
3649          setTranslate();
3650          if (swiper.params.autoHeight) {
3651            swiper.updateAutoHeight();
3652          }
3653        } else {
3654          if ((swiper.params.slidesPerView === 'auto' || swiper.params.slidesPerView > 1) && swiper.isEnd && !swiper.params.centeredSlides) {
3655            translated = swiper.slideTo(swiper.slides.length - 1, 0, false, true);
3656          } else {
3657            translated = swiper.slideTo(swiper.activeIndex, 0, false, true);
3658          }
3659          if (!translated) {
3660            setTranslate();
3661          }
3662        }
3663        if (params.watchOverflow && snapGrid !== swiper.snapGrid) {
3664          swiper.checkOverflow();
3665        }
3666        swiper.emit('update');
3667      };
3668      Swiper.prototype.changeDirection = function changeDirection (newDirection, needUpdate) {
3669        if ( needUpdate === void 0 ) needUpdate = true;
3670        var swiper = this;
3671        var currentDirection = swiper.params.direction;
3672        if (!newDirection) {
3673          newDirection = currentDirection === 'horizontal' ? 'vertical' : 'horizontal';
3674        }
3675        if ((newDirection === currentDirection) || (newDirection !== 'horizontal' && newDirection !== 'vertical')) {
3676          return swiper;
3677        }
3678        swiper.$el
3679          .removeClass(("" + (swiper.params.containerModifierClass) + currentDirection))
3680          .addClass(("" + (swiper.params.containerModifierClass) + newDirection));
3681        swiper.params.direction = newDirection;
3682        swiper.slides.each(function (slideIndex, slideEl) {
3683          if (newDirection === 'vertical') {
3684            slideEl.style.width = '';
3685          } else {
3686            slideEl.style.height = '';
3687          }
3688        });
3689        swiper.emit('changeDirection');
3690        if (needUpdate) { swiper.update(); }
3691        return swiper;
3692      };
3693      Swiper.prototype.init = function init () {
3694        var swiper = this;
3695        if (swiper.initialized) { return; }
3696        swiper.emit('beforeInit');
3697        if (swiper.params.breakpoints) {
3698          swiper.setBreakpoint();
3699        }
3700        swiper.addClasses();
3701        if (swiper.params.loop) {
3702          swiper.loopCreate();
3703        }
3704        swiper.updateSize();
3705        swiper.updateSlides();
3706        if (swiper.params.watchOverflow) {
3707          swiper.checkOverflow();
3708        }
3709        if (swiper.params.grabCursor) {
3710          swiper.setGrabCursor();
3711        }
3712        if (swiper.params.preloadImages) {
3713          swiper.preloadImages();
3714        }
3715        if (swiper.params.loop) {
3716          swiper.slideTo(swiper.params.initialSlide + swiper.loopedSlides, 0, swiper.params.runCallbacksOnInit);
3717        } else {
3718          swiper.slideTo(swiper.params.initialSlide, 0, swiper.params.runCallbacksOnInit);
3719        }
3720        swiper.attachEvents();
3721        swiper.initialized = true;
3722        swiper.emit('init');
3723      };
3724      Swiper.prototype.destroy = function destroy (deleteInstance, cleanStyles) {
3725        if ( deleteInstance === void 0 ) deleteInstance = true;
3726        if ( cleanStyles === void 0 ) cleanStyles = true;
3727        var swiper = this;
3728        var params = swiper.params;
3729        var $el = swiper.$el;
3730        var $wrapperEl = swiper.$wrapperEl;
3731        var slides = swiper.slides;
3732        if (typeof swiper.params === 'undefined' || swiper.destroyed) {
3733          return null;
3734        }
3735        swiper.emit('beforeDestroy');
3736        swiper.initialized = false;
3737        swiper.detachEvents();
3738        if (params.loop) {
3739          swiper.loopDestroy();
3740        }
3741        if (cleanStyles) {
3742          swiper.removeClasses();
3743          $el.removeAttr('style');
3744          $wrapperEl.removeAttr('style');
3745          if (slides && slides.length) {
3746            slides
3747              .removeClass([
3748                params.slideVisibleClass,
3749                params.slideActiveClass,
3750                params.slideNextClass,
3751                params.slidePrevClass ].join(' '))
3752              .removeAttr('style')
3753              .removeAttr('data-swiper-slide-index');
3754          }
3755        }
3756        swiper.emit('destroy');
3757        Object.keys(swiper.eventsListeners).forEach(function (eventName) {
3758          swiper.off(eventName);
3759        });
3760        if (deleteInstance !== false) {
3761          swiper.$el[0].swiper = null;
3762          swiper.$el.data('swiper', null);
3763          Utils.deleteProps(swiper);
3764        }
3765        swiper.destroyed = true;
3766        return null;
3767      };
3768      Swiper.extendDefaults = function extendDefaults (newDefaults) {
3769        Utils.extend(extendedDefaults, newDefaults);
3770      };
3771      staticAccessors.extendedDefaults.get = function () {
3772        return extendedDefaults;
3773      };
3774      staticAccessors.defaults.get = function () {
3775        return defaults;
3776      };
3777      staticAccessors.Class.get = function () {
3778        return SwiperClass;
3779      };
3780      staticAccessors.$.get = function () {
3781        return $;
3782      };
3783      Object.defineProperties( Swiper, staticAccessors );
3784      return Swiper;
3785    }(SwiperClass));
3786    var Device$1 = {
3787      name: 'device',
3788      proto: {
3789        device: Device,
3790      },
3791      static: {
3792        device: Device,
3793      },
3794    };
3795    var Support$1 = {
3796      name: 'support',
3797      proto: {
3798        support: Support,
3799      },
3800      static: {
3801        support: Support,
3802      },
3803    };
3804    var Browser = (function Browser() {
3805      function isSafari() {
3806        var ua = win.navigator.userAgent.toLowerCase();
3807        return (ua.indexOf('safari') >= 0 && ua.indexOf('chrome') < 0 && ua.indexOf('android') < 0);
3808      }
3809      return {
3810        isEdge: !!win.navigator.userAgent.match(/Edge/g),
3811        isSafari: isSafari(),
3812        isUiWebView: /(iPhone|iPod|iPad).*AppleWebKit(?!.*Safari)/i.test(win.navigator.userAgent),
3813      };
3814    }());
3815    var Browser$1 = {
3816      name: 'browser',
3817      proto: {
3818        browser: Browser,
3819      },
3820      static: {
3821        browser: Browser,
3822      },
3823    };
3824    var Resize = {
3825      name: 'resize',
3826      create: function create() {
3827        var swiper = this;
3828        Utils.extend(swiper, {
3829          resize: {
3830            resizeHandler: function resizeHandler() {
3831              if (!swiper || swiper.destroyed || !swiper.initialized) { return; }
3832              swiper.emit('beforeResize');
3833              swiper.emit('resize');
3834            },
3835            orientationChangeHandler: function orientationChangeHandler() {
3836              if (!swiper || swiper.destroyed || !swiper.initialized) { return; }
3837              swiper.emit('orientationchange');
3838            },
3839          },
3840        });
3841      },
3842      on: {
3843        init: function init() {
3844          var swiper = this;
3845          win.addEventListener('resize', swiper.resize.resizeHandler);
3846          win.addEventListener('orientationchange', swiper.resize.orientationChangeHandler);
3847        },
3848        destroy: function destroy() {
3849          var swiper = this;
3850          win.removeEventListener('resize', swiper.resize.resizeHandler);
3851          win.removeEventListener('orientationchange', swiper.resize.orientationChangeHandler);
3852        },
3853      },
3854    };
3855    var Observer = {
3856      func: win.MutationObserver || win.WebkitMutationObserver,
3857      attach: function attach(target, options) {
3858        if ( options === void 0 ) options = {};
3859        var swiper = this;
3860        var ObserverFunc = Observer.func;
3861        var observer = new ObserverFunc(function (mutations) {
3862          if (mutations.length === 1) {
3863            swiper.emit('observerUpdate', mutations[0]);
3864            return;
3865          }
3866          var observerUpdate = function observerUpdate() {
3867            swiper.emit('observerUpdate', mutations[0]);
3868          };
3869          if (win.requestAnimationFrame) {
3870            win.requestAnimationFrame(observerUpdate);
3871          } else {
3872            win.setTimeout(observerUpdate, 0);
3873          }
3874        });
3875        observer.observe(target, {
3876          attributes: typeof options.attributes === 'undefined' ? true : options.attributes,
3877          childList: typeof options.childList === 'undefined' ? true : options.childList,
3878          characterData: typeof options.characterData === 'undefined' ? true : options.characterData,
3879        });
3880        swiper.observer.observers.push(observer);
3881      },
3882      init: function init() {
3883        var swiper = this;
3884        if (!Support.observer || !swiper.params.observer) { return; }
3885        if (swiper.params.observeParents) {
3886          var containerParents = swiper.$el.parents();
3887          for (var i = 0; i < containerParents.length; i += 1) {
3888            swiper.observer.attach(containerParents[i]);
3889          }
3890        }
3891        swiper.observer.attach(swiper.$el[0], { childList: swiper.params.observeSlideChildren });
3892        swiper.observer.attach(swiper.$wrapperEl[0], { attributes: false });
3893      },
3894      destroy: function destroy() {
3895        var swiper = this;
3896        swiper.observer.observers.forEach(function (observer) {
3897          observer.disconnect();
3898        });
3899        swiper.observer.observers = [];
3900      },
3901    };
3902    var Observer$1 = {
3903      name: 'observer',
3904      params: {
3905        observer: false,
3906        observeParents: false,
3907        observeSlideChildren: false,
3908      },
3909      create: function create() {
3910        var swiper = this;
3911        Utils.extend(swiper, {
3912          observer: {
3913            init: Observer.init.bind(swiper),
3914            attach: Observer.attach.bind(swiper),
3915            destroy: Observer.destroy.bind(swiper),
3916            observers: [],
3917          },
3918        });
3919      },
3920      on: {
3921        init: function init() {
3922          var swiper = this;
3923          swiper.observer.init();
3924        },
3925        destroy: function destroy() {
3926          var swiper = this;
3927          swiper.observer.destroy();
3928        },
3929      },
3930    };
3931    var Virtual = {
3932      update: function update(force) {
3933        var swiper = this;
3934        var ref = swiper.params;
3935        var slidesPerView = ref.slidesPerView;
3936        var slidesPerGroup = ref.slidesPerGroup;
3937        var centeredSlides = ref.centeredSlides;
3938        var ref$1 = swiper.params.virtual;
3939        var addSlidesBefore = ref$1.addSlidesBefore;
3940        var addSlidesAfter = ref$1.addSlidesAfter;
3941        var ref$2 = swiper.virtual;
3942        var previousFrom = ref$2.from;
3943        var previousTo = ref$2.to;
3944        var slides = ref$2.slides;
3945        var previousSlidesGrid = ref$2.slidesGrid;
3946        var renderSlide = ref$2.renderSlide;
3947        var previousOffset = ref$2.offset;
3948        swiper.updateActiveIndex();
3949        var activeIndex = swiper.activeIndex || 0;
3950        var offsetProp;
3951        if (swiper.rtlTranslate) { offsetProp = 'right'; }
3952        else { offsetProp = swiper.isHorizontal() ? 'left' : 'top'; }
3953        var slidesAfter;
3954        var slidesBefore;
3955        if (centeredSlides) {
3956          slidesAfter = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesBefore;
3957          slidesBefore = Math.floor(slidesPerView / 2) + slidesPerGroup + addSlidesAfter;
3958        } else {
3959          slidesAfter = slidesPerView + (slidesPerGroup - 1) + addSlidesBefore;
3960          slidesBefore = slidesPerGroup + addSlidesAfter;
3961        }
3962        var from = Math.max((activeIndex || 0) - slidesBefore, 0);
3963        var to = Math.min((activeIndex || 0) + slidesAfter, slides.length - 1);
3964        var offset = (swiper.slidesGrid[from] || 0) - (swiper.slidesGrid[0] || 0);
3965        Utils.extend(swiper.virtual, {
3966          from: from,
3967          to: to,
3968          offset: offset,
3969          slidesGrid: swiper.slidesGrid,
3970        });
3971        function onRendered() {
3972          swiper.updateSlides();
3973          swiper.updateProgress();
3974          swiper.updateSlidesClasses();
3975          if (swiper.lazy && swiper.params.lazy.enabled) {
3976            swiper.lazy.load();
3977          }
3978        }
3979        if (previousFrom === from && previousTo === to && !force) {
3980          if (swiper.slidesGrid !== previousSlidesGrid && offset !== previousOffset) {
3981            swiper.slides.css(offsetProp, (offset + "px"));
3982          }
3983          swiper.updateProgress();
3984          return;
3985        }
3986        if (swiper.params.virtual.renderExternal) {
3987          swiper.params.virtual.renderExternal.call(swiper, {
3988            offset: offset,
3989            from: from,
3990            to: to,
3991            slides: (function getSlides() {
3992              var slidesToRender = [];
3993              for (var i = from; i <= to; i += 1) {
3994                slidesToRender.push(slides[i]);
3995              }
3996              return slidesToRender;
3997            }()),
3998          });
3999          onRendered();
4000          return;
4001        }
4002        var prependIndexes = [];
4003        var appendIndexes = [];
4004        if (force) {
4005          swiper.$wrapperEl.find(("." + (swiper.params.slideClass))).remove();
4006        } else {
4007          for (var i = previousFrom; i <= previousTo; i += 1) {
4008            if (i < from || i > to) {
4009              swiper.$wrapperEl.find(("." + (swiper.params.slideClass) + "[data-swiper-slide-index=\"" + i + "\"]")).remove();
4010            }
4011          }
4012        }
4013        for (var i$1 = 0; i$1 < slides.length; i$1 += 1) {
4014          if (i$1 >= from && i$1 <= to) {
4015            if (typeof previousTo === 'undefined' || force) {
4016              appendIndexes.push(i$1);
4017            } else {
4018              if (i$1 > previousTo) { appendIndexes.push(i$1); }
4019              if (i$1 < previousFrom) { prependIndexes.push(i$1); }
4020            }
4021          }
4022        }
4023        appendIndexes.forEach(function (index) {
4024          swiper.$wrapperEl.append(renderSlide(slides[index], index));
4025        });
4026        prependIndexes.sort(function (a, b) { return b - a; }).forEach(function (index) {
4027          swiper.$wrapperEl.prepend(renderSlide(slides[index], index));
4028        });
4029        swiper.$wrapperEl.children('.swiper-slide').css(offsetProp, (offset + "px"));
4030        onRendered();
4031      },
4032      renderSlide: function renderSlide(slide, index) {
4033        var swiper = this;
4034        var params = swiper.params.virtual;
4035        if (params.cache && swiper.virtual.cache[index]) {
4036          return swiper.virtual.cache[index];
4037        }
4038        var $slideEl = params.renderSlide
4039          ? $(params.renderSlide.call(swiper, slide, index))
4040          : $(("<div class=\"" + (swiper.params.slideClass) + "\" data-swiper-slide-index=\"" + index + "\">" + slide + "</div>"));
4041        if (!$slideEl.attr('data-swiper-slide-index')) { $slideEl.attr('data-swiper-slide-index', index); }
4042        if (params.cache) { swiper.virtual.cache[index] = $slideEl; }
4043        return $slideEl;
4044      },
4045      appendSlide: function appendSlide(slides) {
4046        var swiper = this;
4047        if (typeof slides === 'object' && 'length' in slides) {
4048          for (var i = 0; i < slides.length; i += 1) {
4049            if (slides[i]) { swiper.virtual.slides.push(slides[i]); }
4050          }
4051        } else {
4052          swiper.virtual.slides.push(slides);
4053        }
4054        swiper.virtual.update(true);
4055      },
4056      prependSlide: function prependSlide(slides) {
4057        var swiper = this;
4058        var activeIndex = swiper.activeIndex;
4059        var newActiveIndex = activeIndex + 1;
4060        var numberOfNewSlides = 1;
4061        if (Array.isArray(slides)) {
4062          for (var i = 0; i < slides.length; i += 1) {
4063            if (slides[i]) { swiper.virtual.slides.unshift(slides[i]); }
4064          }
4065          newActiveIndex = activeIndex + slides.length;
4066          numberOfNewSlides = slides.length;
4067        } else {
4068          swiper.virtual.slides.unshift(slides);
4069        }
4070        if (swiper.params.virtual.cache) {
4071          var cache = swiper.virtual.cache;
4072          var newCache = {};
4073          Object.keys(cache).forEach(function (cachedIndex) {
4074            var $cachedEl = cache[cachedIndex];
4075            var cachedElIndex = $cachedEl.attr('data-swiper-slide-index');
4076            if (cachedElIndex) {
4077              $cachedEl.attr('data-swiper-slide-index', parseInt(cachedElIndex, 10) + 1);
4078            }
4079            newCache[parseInt(cachedIndex, 10) + numberOfNewSlides] = $cachedEl;
4080          });
4081          swiper.virtual.cache = newCache;
4082        }
4083        swiper.virtual.update(true);
4084        swiper.slideTo(newActiveIndex, 0);
4085      },
4086      removeSlide: function removeSlide(slidesIndexes) {
4087        var swiper = this;
4088        if (typeof slidesIndexes === 'undefined' || slidesIndexes === null) { return; }
4089        var activeIndex = swiper.activeIndex;
4090        if (Array.isArray(slidesIndexes)) {
4091          for (var i = slidesIndexes.length - 1; i >= 0; i -= 1) {
4092            swiper.virtual.slides.splice(slidesIndexes[i], 1);
4093            if (swiper.params.virtual.cache) {
4094              delete swiper.virtual.cache[slidesIndexes[i]];
4095            }
4096            if (slidesIndexes[i] < activeIndex) { activeIndex -= 1; }
4097            activeIndex = Math.max(activeIndex, 0);
4098          }
4099        } else {
4100          swiper.virtual.slides.splice(slidesIndexes, 1);
4101          if (swiper.params.virtual.cache) {
4102            delete swiper.virtual.cache[slidesIndexes];
4103          }
4104          if (slidesIndexes < activeIndex) { activeIndex -= 1; }
4105          activeIndex = Math.max(activeIndex, 0);
4106        }
4107        swiper.virtual.update(true);
4108        swiper.slideTo(activeIndex, 0);
4109      },
4110      removeAllSlides: function removeAllSlides() {
4111        var swiper = this;
4112        swiper.virtual.slides = [];
4113        if (swiper.params.virtual.cache) {
4114          swiper.virtual.cache = {};
4115        }
4116        swiper.virtual.update(true);
4117        swiper.slideTo(0, 0);
4118      },
4119    };
4120    var Virtual$1 = {
4121      name: 'virtual',
4122      params: {
4123        virtual: {
4124          enabled: false,
4125          slides: [],
4126          cache: true,
4127          renderSlide: null,
4128          renderExternal: null,
4129          addSlidesBefore: 0,
4130          addSlidesAfter: 0,
4131        },
4132      },
4133      create: function create() {
4134        var swiper = this;
4135        Utils.extend(swiper, {
4136          virtual: {
4137            update: Virtual.update.bind(swiper),
4138            appendSlide: Virtual.appendSlide.bind(swiper),
4139            prependSlide: Virtual.prependSlide.bind(swiper),
4140            removeSlide: Virtual.removeSlide.bind(swiper),
4141            removeAllSlides: Virtual.removeAllSlides.bind(swiper),
4142            renderSlide: Virtual.renderSlide.bind(swiper),
4143            slides: swiper.params.virtual.slides,
4144            cache: {},
4145          },
4146        });
4147      },
4148      on: {
4149        beforeInit: function beforeInit() {
4150          var swiper = this;
4151          if (!swiper.params.virtual.enabled) { return; }
4152          swiper.classNames.push(((swiper.params.containerModifierClass) + "virtual"));
4153          var overwriteParams = {
4154            watchSlidesProgress: true,
4155          };
4156          Utils.extend(swiper.params, overwriteParams);
4157          Utils.extend(swiper.originalParams, overwriteParams);
4158          if (!swiper.params.initialSlide) {
4159            swiper.virtual.update();
4160          }
4161        },
4162        setTranslate: function setTranslate() {
4163          var swiper = this;
4164          if (!swiper.params.virtual.enabled) { return; }
4165          swiper.virtual.update();
4166        },
4167      },
4168    };
4169    var Keyboard = {
4170      handle: function handle(event) {
4171        var swiper = this;
4172        var rtl = swiper.rtlTranslate;
4173        var e = event;
4174        if (e.originalEvent) { e = e.originalEvent; } // jquery fix
4175        var kc = e.keyCode || e.charCode;
4176        if (!swiper.allowSlideNext && ((swiper.isHorizontal() && kc === 39) || (swiper.isVertical() && kc === 40) || kc === 34)) {
4177          return false;
4178        }
4179        if (!swiper.allowSlidePrev && ((swiper.isHorizontal() && kc === 37) || (swiper.isVertical() && kc === 38) || kc === 33)) {
4180          return false;
4181        }
4182        if (e.shiftKey || e.altKey || e.ctrlKey || e.metaKey) {
4183          return undefined;
4184        }
4185        if (doc.activeElement && doc.activeElement.nodeName && (doc.activeElement.nodeName.toLowerCase() === 'input' || doc.activeElement.nodeName.toLowerCase() === 'textarea')) {
4186          return undefined;
4187        }
4188        if (swiper.params.keyboard.onlyInViewport && (kc === 33 || kc === 34 || kc === 37 || kc === 39 || kc === 38 || kc === 40)) {
4189          var inView = false;
4190          if (swiper.$el.parents(("." + (swiper.params.slideClass))).length > 0 && swiper.$el.parents(("." + (swiper.params.slideActiveClass))).length === 0) {
4191            return undefined;
4192          }
4193          var windowWidth = win.innerWidth;
4194          var windowHeight = win.innerHeight;
4195          var swiperOffset = swiper.$el.offset();
4196          if (rtl) { swiperOffset.left -= swiper.$el[0].scrollLeft; }
4197          var swiperCoord = [
4198            [swiperOffset.left, swiperOffset.top],
4199            [swiperOffset.left + swiper.width, swiperOffset.top],
4200            [swiperOffset.left, swiperOffset.top + swiper.height],
4201            [swiperOffset.left + swiper.width, swiperOffset.top + swiper.height] ];
4202          for (var i = 0; i < swiperCoord.length; i += 1) {
4203            var point = swiperCoord[i];
4204            if (
4205              point[0] >= 0 && point[0] <= windowWidth
4206              && point[1] >= 0 && point[1] <= windowHeight
4207            ) {
4208              inView = true;
4209            }
4210          }
4211          if (!inView) { return undefined; }
4212        }
4213        if (swiper.isHorizontal()) {
4214          if (kc === 33 || kc === 34 || kc === 37 || kc === 39) {
4215            if (e.preventDefault) { e.preventDefault(); }
4216            else { e.returnValue = false; }
4217          }
4218          if (((kc === 34 || kc === 39) && !rtl) || ((kc === 33 || kc === 37) && rtl)) { swiper.slideNext(); }
4219          if (((kc === 33 || kc === 37) && !rtl) || ((kc === 34 || kc === 39) && rtl)) { swiper.slidePrev(); }
4220        } else {
4221          if (kc === 33 || kc === 34 || kc === 38 || kc === 40) {
4222            if (e.preventDefault) { e.preventDefault(); }
4223            else { e.returnValue = false; }
4224          }
4225          if (kc === 34 || kc === 40) { swiper.slideNext(); }
4226          if (kc === 33 || kc === 38) { swiper.slidePrev(); }
4227        }
4228        swiper.emit('keyPress', kc);
4229        return undefined;
4230      },
4231      enable: function enable() {
4232        var swiper = this;
4233        if (swiper.keyboard.enabled) { return; }
4234        $(doc).on('keydown', swiper.keyboard.handle);
4235        swiper.keyboard.enabled = true;
4236      },
4237      disable: function disable() {
4238        var swiper = this;
4239        if (!swiper.keyboard.enabled) { return; }
4240        $(doc).off('keydown', swiper.keyboard.handle);
4241        swiper.keyboard.enabled = false;
4242      },
4243    };
4244    var Keyboard$1 = {
4245      name: 'keyboard',
4246      params: {
4247        keyboard: {
4248          enabled: false,
4249          onlyInViewport: true,
4250        },
4251      },
4252      create: function create() {
4253        var swiper = this;
4254        Utils.extend(swiper, {
4255          keyboard: {
4256            enabled: false,
4257            enable: Keyboard.enable.bind(swiper),
4258            disable: Keyboard.disable.bind(swiper),
4259            handle: Keyboard.handle.bind(swiper),
4260          },
4261        });
4262      },
4263      on: {
4264        init: function init() {
4265          var swiper = this;
4266          if (swiper.params.keyboard.enabled) {
4267            swiper.keyboard.enable();
4268          }
4269        },
4270        destroy: function destroy() {
4271          var swiper = this;
4272          if (swiper.keyboard.enabled) {
4273            swiper.keyboard.disable();
4274          }
4275        },
4276      },
4277    };
4278    function isEventSupported() {
4279      var eventName = 'onwheel';
4280      var isSupported = eventName in doc;
4281      if (!isSupported) {
4282        var element = doc.createElement('div');
4283        element.setAttribute(eventName, 'return;');
4284        isSupported = typeof element[eventName] === 'function';
4285      }
4286      if (!isSupported
4287        && doc.implementation
4288        && doc.implementation.hasFeature
4289        && doc.implementation.hasFeature('', '') !== true
4290      ) {
4291        isSupported = doc.implementation.hasFeature('Events.wheel', '3.0');
4292      }
4293      return isSupported;
4294    }
4295    var Mousewheel = {
4296      lastScrollTime: Utils.now(),
4297      lastEventBeforeSnap: undefined,
4298      recentWheelEvents: [],
4299      event: function event() {
4300        if (win.navigator.userAgent.indexOf('firefox') > -1) { return 'DOMMouseScroll'; }
4301        return isEventSupported() ? 'wheel' : 'mousewheel';
4302      },
4303      normalize: function normalize(e) {
4304        var PIXEL_STEP = 10;
4305        var LINE_HEIGHT = 40;
4306        var PAGE_HEIGHT = 800;
4307        var sX = 0;
4308        var sY = 0; // spinX, spinY
4309        var pX = 0;
4310        var pY = 0; // pixelX, pixelY
4311        if ('detail' in e) {
4312          sY = e.detail;
4313        }
4314        if ('wheelDelta' in e) {
4315          sY = -e.wheelDelta / 120;
4316        }
4317        if ('wheelDeltaY' in e) {
4318          sY = -e.wheelDeltaY / 120;
4319        }
4320        if ('wheelDeltaX' in e) {
4321          sX = -e.wheelDeltaX / 120;
4322        }
4323        if ('axis' in e && e.axis === e.HORIZONTAL_AXIS) {
4324          sX = sY;
4325          sY = 0;
4326        }
4327        pX = sX * PIXEL_STEP;
4328        pY = sY * PIXEL_STEP;
4329        if ('deltaY' in e) {
4330          pY = e.deltaY;
4331        }
4332        if ('deltaX' in e) {
4333          pX = e.deltaX;
4334        }
4335        if (e.shiftKey && !pX) { // if user scrolls with shift he wants horizontal scroll
4336          pX = pY;
4337          pY = 0;
4338        }
4339        if ((pX || pY) && e.deltaMode) {
4340          if (e.deltaMode === 1) { // delta in LINE units
4341            pX *= LINE_HEIGHT;
4342            pY *= LINE_HEIGHT;
4343          } else { // delta in PAGE units
4344            pX *= PAGE_HEIGHT;
4345            pY *= PAGE_HEIGHT;
4346          }
4347        }
4348        if (pX && !sX) {
4349          sX = (pX < 1) ? -1 : 1;
4350        }
4351        if (pY && !sY) {
4352          sY = (pY < 1) ? -1 : 1;
4353        }
4354        return {
4355          spinX: sX,
4356          spinY: sY,
4357          pixelX: pX,
4358          pixelY: pY,
4359        };
4360      },
4361      handleMouseEnter: function handleMouseEnter() {
4362        var swiper = this;
4363        swiper.mouseEntered = true;
4364      },
4365      handleMouseLeave: function handleMouseLeave() {
4366        var swiper = this;
4367        swiper.mouseEntered = false;
4368      },
4369      handle: function handle(event) {
4370        var e = event;
4371        var swiper = this;
4372        var params = swiper.params.mousewheel;
4373        if (swiper.params.cssMode) {
4374          e.preventDefault();
4375        }
4376        var target = swiper.$el;
4377        if (swiper.params.mousewheel.eventsTarged !== 'container') {
4378          target = $(swiper.params.mousewheel.eventsTarged);
4379        }
4380        if (!swiper.mouseEntered && !target[0].contains(e.target) && !params.releaseOnEdges) { return true; }
4381        if (e.originalEvent) { e = e.originalEvent; } // jquery fix
4382        var delta = 0;
4383        var rtlFactor = swiper.rtlTranslate ? -1 : 1;
4384        var data = Mousewheel.normalize(e);
4385        if (params.forceToAxis) {
4386          if (swiper.isHorizontal()) {
4387            if (Math.abs(data.pixelX) > Math.abs(data.pixelY)) { delta = data.pixelX * rtlFactor; }
4388            else { return true; }
4389          } else if (Math.abs(data.pixelY) > Math.abs(data.pixelX)) { delta = data.pixelY; }
4390          else { return true; }
4391        } else {
4392          delta = Math.abs(data.pixelX) >
4392 Math.abs(data.pixelY) ? -data.pixelX * rtlFactor : -data.pixelY;
4393        }
4394        if (delta === 0) { return true; }
4395        if (params.invert) { delta = -delta; }
4396        if (!swiper.params.freeMode) {
4397          var newEvent = {
4398            time: Utils.now(),
4399            delta: Math.abs(delta),
4400            direction: Math.sign(delta),
4401            raw: event,
4402          };
4403          var recentWheelEvents = swiper.mousewheel.recentWheelEvents;
4404          if (recentWheelEvents.length >= 2) {
4405            recentWheelEvents.shift(); // only store the last N events
4406          }
4407          var prevEvent = recentWheelEvents.length ? recentWheelEvents[recentWheelEvents.length - 1] : undefined;
4408          recentWheelEvents.push(newEvent);
4409          if (prevEvent) {
4410            if (newEvent.direction !== prevEvent.direction || newEvent.delta > prevEvent.delta) {
4411              swiper.mousewheel.animateSlider(newEvent);
4412            }
4413          } else {
4414            swiper.mousewheel.animateSlider(newEvent);
4415          }
4416          if (swiper.mousewheel.releaseScroll(newEvent)) {
4417            return true;
4418          }
4419        } else {
4420          var newEvent$1 = { time: Utils.now(), delta: Math.abs(delta), direction: Math.sign(delta) };
4421          var ref = swiper.mousewheel;
4422          var lastEventBeforeSnap = ref.lastEventBeforeSnap;
4423          var ignoreWheelEvents = lastEventBeforeSnap
4424            && newEvent$1.time < lastEventBeforeSnap.time + 500
4425            && newEvent$1.delta <= lastEventBeforeSnap.delta
4426            && newEvent$1.direction === lastEventBeforeSnap.direction;
4427          if (!ignoreWheelEvents) {
4428            swiper.mousewheel.lastEventBeforeSnap = undefined;
4429            if (swiper.params.loop) {
4430              swiper.loopFix();
4431            }
4432            var position = swiper.getTranslate() + (delta * params.sensitivity);
4433            var wasBeginning = swiper.isBeginning;
4434            var wasEnd = swiper.isEnd;
4435            if (position >= swiper.minTranslate()) { position = swiper.minTranslate(); }
4436            if (position <= swiper.maxTranslate()) { position = swiper.maxTranslate(); }
4437            swiper.setTransition(0);
4438            swiper.setTranslate(position);
4439            swiper.updateProgress();
4440            swiper.updateActiveIndex();
4441            swiper.updateSlidesClasses();
4442            if ((!wasBeginning && swiper.isBeginning) || (!wasEnd && swiper.isEnd)) {
4443              swiper.updateSlidesClasses();
4444            }
4445            if (swiper.params.freeModeSticky) {
4446              clearTimeout(swiper.mousewheel.timeout);
4447              swiper.mousewheel.timeout = undefined;
4448              var recentWheelEvents$1 = swiper.mousewheel.recentWheelEvents;
4449              if (recentWheelEvents$1.length >= 15) {
4450                recentWheelEvents$1.shift(); // only store the last N events
4451              }
4452              var prevEvent$1 = recentWheelEvents$1.length ? recentWheelEvents$1[recentWheelEvents$1.length - 1] : undefined;
4453              var firstEvent = recentWheelEvents$1[0];
4454              recentWheelEvents$1.push(newEvent$1);
4455              if (prevEvent$1 && (newEvent$1.delta > prevEvent$1.delta || newEvent$1.direction !== prevEvent$1.direction)) {
4456                recentWheelEvents$1.splice(0);
4457              } else if (recentWheelEvents$1.length >= 15
4458                  && newEvent$1.time - firstEvent.time < 500
4459                  && firstEvent.delta - newEvent$1.delta >= 1
4460                  && newEvent$1.delta <= 6
4461              ) {
4462                var snapToThreshold = delta > 0 ? 0.8 : 0.2;
4463                swiper.mousewheel.lastEventBeforeSnap = newEvent$1;
4464                recentWheelEvents$1.splice(0);
4465                swiper.mousewheel.timeout = Utils.nextTick(function () {
4466                  swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);
4467                }, 0); // no delay; move on next tick
4468              }
4469              if (!swiper.mousewheel.timeout) {
4470                swiper.mousewheel.timeout = Utils.nextTick(function () {
4471                  var snapToThreshold = 0.5;
4472                  swiper.mousewheel.lastEventBeforeSnap = newEvent$1;
4473                  recentWheelEvents$1.splice(0);
4474                  swiper.slideToClosest(swiper.params.speed, true, undefined, snapToThreshold);
4475                }, 500);
4476              }
4477            }
4478            if (!ignoreWheelEvents) { swiper.emit('scroll', e); }
4479            if (swiper.params.autoplay && swiper.params.autoplayDisableOnInteraction) { swiper.autoplay.stop(); }
4480            if (position === swiper.minTranslate() || position === swiper.maxTranslate()) { return true; }
4481          }
4482        }
4483        if (e.preventDefault) { e.preventDefault(); }
4484        else { e.returnValue = false; }
4485        return false;
4486      },
4487      animateSlider: function animateSlider(newEvent) {
4488        var swiper = this;
4489        if (newEvent.delta >= 6 && Utils.now() - swiper.mousewheel.lastScrollTime < 60) {
4490          return true;
4491        }
4492        if (newEvent.direction < 0) {
4493          if ((!swiper.isEnd || swiper.params.loop) && !swiper.animating) {
4494            swiper.slideNext();
4495            swiper.emit('scroll', newEvent.raw);
4496          }
4497        } else if ((!swiper.isBeginning || swiper.params.loop) && !swiper.animating) {
4498          swiper.slidePrev();
4499          swiper.emit('scroll', newEvent.raw);
4500        }
4501        swiper.mousewheel.lastScrollTime = (new win.Date()).getTime();
4502        return false;
4503      },
4504      releaseScroll: function releaseScroll(newEvent) {
4505        var swiper = this;
4506        var params = swiper.params.mousewheel;
4507        if (newEvent.direction < 0) {
4508          if (swiper.isEnd && !swiper.params.loop && params.releaseOnEdges) {
4509            return true;
4510          }
4511        } else if (swiper.isBeginning && !swiper.params.loop && params.releaseOnEdges) {
4512          return true;
4513        }
4514        return false;
4515      },
4516      enable: function enable() {
4517        var swiper = this;
4518        var event = Mousewheel.event();
4519        if (swiper.params.cssMode) {
4520          swiper.wrapperEl.removeEventListener(event, swiper.mousewheel.handle);
4521          return true;
4522        }
4523        if (!event) { return false; }
4524        if (swiper.mousewheel.enabled) { return false; }
4525        var target = swiper.$el;
4526        if (swiper.params.mousewheel.eventsTarged !== 'container') {
4527          target = $(swiper.params.mousewheel.eventsTarged);
4528        }
4529        target.on('mouseenter', swiper.mousewheel.handleMouseEnter);
4530        target.on('mouseleave', swiper.mousewheel.handleMouseLeave);
4531        target.on(event, swiper.mousewheel.handle);
4532        swiper.mousewheel.enabled = true;
4533        return true;
4534      },
4535      disable: function disable() {
4536        var swiper = this;
4537        var event = Mousewheel.event();
4538        if (swiper.params.cssMode) {
4539          swiper.wrapperEl.addEventListener(event, swiper.mousewheel.handle);
4540          return true;
4541        }
4542        if (!event) { return false; }
4543        if (!swiper.mousewheel.enabled) { return false; }
4544        var target = swiper.$el;
4545        if (swiper.params.mousewheel.eventsTarged !== 'container') {
4546          target = $(swiper.params.mousewheel.eventsTarged);
4547        }
4548        target.off(event, swiper.mousewheel.handle);
4549        swiper.mousewheel.enabled = false;
4550        return true;
4551      },
4552    };
4553    var Mousewheel$1 = {
4554      name: 'mousewheel',
4555      params: {
4556        mousewheel: {
4557          enabled: false,
4558          releaseOnEdges: false,
4559          invert: false,
vendor: 125,419 bytes, lines 4560-7564
4560          forceToAxis: false,
4561          sensitivity: 1,
4562          eventsTarged: 'container',
4563        },
4564      },
4565      create: function create() {
4566        var swiper = this;
4567        Utils.extend(swiper, {
4568          mousewheel: {
4569            enabled: false,
4570            enable: Mousewheel.enable.bind(swiper),
4571            disable: Mousewheel.disable.bind(swiper),
4572            handle: Mousewheel.handle.bind(swiper),
4573            handleMouseEnter: Mousewheel.handleMouseEnter.bind(swiper),
4574            handleMouseLeave: Mousewheel.handleMouseLeave.bind(swiper),
4575            animateSlider: Mousewheel.animateSlider.bind(swiper),
4576            releaseScroll: Mousewheel.releaseScroll.bind(swiper),
4577            lastScrollTime: Utils.now(),
4578            lastEventBeforeSnap: undefined,
4579            recentWheelEvents: [],
4580          },
4581        });
4582      },
4583      on: {
4584        init: function init() {
4585          var swiper = this;
4586          if (!swiper.params.mousewheel.enabled && swiper.params.cssMode) {
4587            swiper.mousewheel.disable();
4588          }
4589          if (swiper.params.mousewheel.enabled) { swiper.mousewheel.enable(); }
4590        },
4591        destroy: function destroy() {
4592          var swiper = this;
4593          if (swiper.params.cssMode) {
4594            swiper.mousewheel.enable();
4595          }
4596          if (swiper.mousewheel.enabled) { swiper.mousewheel.disable(); }
4597        },
4598      },
4599    };
4600    var Navigation = {
4601      update: function update() {
4602        var swiper = this;
4603        var params = swiper.params.navigation;
4604        if (swiper.params.loop) { return; }
4605        var ref = swiper.navigation;
4606        var $nextEl = ref.$nextEl;
4607        var $prevEl = ref.$prevEl;
4608        if ($prevEl && $prevEl.length > 0) {
4609          if (swiper.isBeginning) {
4610            $prevEl.addClass(params.disabledClass);
4611          } else {
4612            $prevEl.removeClass(params.disabledClass);
4613          }
4614          $prevEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);
4615        }
4616        if ($nextEl && $nextEl.length > 0) {
4617          if (swiper.isEnd) {
4618            $nextEl.addClass(params.disabledClass);
4619          } else {
4620            $nextEl.removeClass(params.disabledClass);
4621          }
4622          $nextEl[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);
4623        }
4624      },
4625      onPrevClick: function onPrevClick(e) {
4626        var swiper = this;
4627        e.preventDefault();
4628        if (swiper.isBeginning && !swiper.params.loop) { return; }
4629        swiper.slidePrev();
4630      },
4631      onNextClick: function onNextClick(e) {
4632        var swiper = this;
4633        e.preventDefault();
4634        if (swiper.isEnd && !swiper.params.loop) { return; }
4635        swiper.slideNext();
4636      },
4637      init: function init() {
4638        var swiper = this;
4639        var params = swiper.params.navigation;
4640        if (!(params.nextEl || params.prevEl)) { return; }
4641        var $nextEl;
4642        var $prevEl;
4643        if (params.nextEl) {
4644          $nextEl = $(params.nextEl);
4645          if (
4646            swiper.params.uniqueNavElements
4647            && typeof params.nextEl === 'string'
4648            && $nextEl.length > 1
4649            && swiper.$el.find(params.nextEl).length === 1
4650          ) {
4651            $nextEl = swiper.$el.find(params.nextEl);
4652          }
4653        }
4654        if (params.prevEl) {
4655          $prevEl = $(params.prevEl);
4656          if (
4657            swiper.params.uniqueNavElements
4658            && typeof params.prevEl === 'string'
4659            && $prevEl.length > 1
4660            && swiper.$el.find(params.prevEl).length === 1
4661          ) {
4662            $prevEl = swiper.$el.find(params.prevEl);
4663          }
4664        }
4665        if ($nextEl && $nextEl.length > 0) {
4666          $nextEl.on('click', swiper.navigation.onNextClick);
4667        }
4668        if ($prevEl && $prevEl.length > 0) {
4669          $prevEl.on('click', swiper.navigation.onPrevClick);
4670        }
4671        Utils.extend(swiper.navigation, {
4672          $nextEl: $nextEl,
4673          nextEl: $nextEl && $nextEl[0],
4674          $prevEl: $prevEl,
4675          prevEl: $prevEl && $prevEl[0],
4676        });
4677      },
4678      destroy: function destroy() {
4679        var swiper = this;
4680        var ref = swiper.navigation;
4681        var $nextEl = ref.$nextEl;
4682        var $prevEl = ref.$prevEl;
4683        if ($nextEl && $nextEl.length) {
4684          $nextEl.off('click', swiper.navigation.onNextClick);
4685          $nextEl.removeClass(swiper.params.navigation.disabledClass);
4686        }
4687        if ($prevEl && $prevEl.length) {
4688          $prevEl.off('click', swiper.navigation.onPrevClick);
4689          $prevEl.removeClass(swiper.params.navigation.disabledClass);
4690        }
4691      },
4692    };
4693    var Navigation$1 = {
4694      name: 'navigation',
4695      params: {
4696        navigation: {
4697          nextEl: null,
4698          prevEl: null,
4699          hideOnClick: false,
4700          disabledClass: 'swiper-button-disabled',
4701          hiddenClass: 'swiper-button-hidden',
4702          lockClass: 'swiper-button-lock',
4703        },
4704      },
4705      create: function create() {
4706        var swiper = this;
4707        Utils.extend(swiper, {
4708          navigation: {
4709            init: Navigation.init.bind(swiper),
4710            update: Navigation.update.bind(swiper),
4711            destroy: Navigation.destroy.bind(swiper),
4712            onNextClick: Navigation.onNextClick.bind(swiper),
4713            onPrevClick: Navigation.onPrevClick.bind(swiper),
4714          },
4715        });
4716      },
4717      on: {
4718        init: function init() {
4719          var swiper = this;
4720          swiper.navigation.init();
4721          swiper.navigation.update();
4722        },
4723        toEdge: function toEdge() {
4724          var swiper = this;
4725          swiper.navigation.update();
4726        },
4727        fromEdge: function fromEdge() {
4728          var swiper = this;
4729          swiper.navigation.update();
4730        },
4731        destroy: function destroy() {
4732          var swiper = this;
4733          swiper.navigation.destroy();
4734        },
4735        click: function click(e) {
4736          var swiper = this;
4737          var ref = swiper.navigation;
4738          var $nextEl = ref.$nextEl;
4739          var $prevEl = ref.$prevEl;
4740          if (
4741            swiper.params.navigation.hideOnClick
4742            && !$(e.target).is($prevEl)
4743            && !$(e.target).is($nextEl)
4744          ) {
4745            var isHidden;
4746            if ($nextEl) {
4747              isHidden = $nextEl.hasClass(swiper.params.navigation.hiddenClass);
4748            } else if ($prevEl) {
4749              isHidden = $prevEl.hasClass(swiper.params.navigation.hiddenClass);
4750            }
4751            if (isHidden === true) {
4752              swiper.emit('navigationShow', swiper);
4753            } else {
4754              swiper.emit('navigationHide', swiper);
4755            }
4756            if ($nextEl) {
4757              $nextEl.toggleClass(swiper.params.navigation.hiddenClass);
4758            }
4759            if ($prevEl) {
4760              $prevEl.toggleClass(swiper.params.navigation.hiddenClass);
4761            }
4762          }
4763        },
4764      },
4765    };
4766    var Pagination = {
4767      update: function update() {
4768        var swiper = this;
4769        var rtl = swiper.rtl;
4770        var params = swiper.params.pagination;
4771        if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }
4772        var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;
4773        var $el = swiper.pagination.$el;
4774        var current;
4775        var total = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;
4776        if (swiper.params.loop) {
4777          current = Math.ceil((swiper.activeIndex - swiper.loopedSlides) / swiper.params.slidesPerGroup);
4778          if (current > slidesLength - 1 - (swiper.loopedSlides * 2)) {
4779            current -= (slidesLength - (swiper.loopedSlides * 2));
4780          }
4781          if (current > total - 1) { current -= total; }
4782          if (current < 0 && swiper.params.paginationType !== 'bullets') { current = total + current; }
4783        } else if (typeof swiper.snapIndex !== 'undefined') {
4784          current = swiper.snapIndex;
4785        } else {
4786          current = swiper.activeIndex || 0;
4787        }
4788        if (params.type === 'bullets' && swiper.pagination.bullets && swiper.pagination.bullets.length > 0) {
4789          var bullets = swiper.pagination.bullets;
4790          var firstIndex;
4791          var lastIndex;
4792          var midIndex;
4793          if (params.dynamicBullets) {
4794            swiper.pagination.bulletSize = bullets.eq(0)[swiper.isHorizontal() ? 'outerWidth' : 'outerHeight'](true);
4795            $el.css(swiper.isHorizontal() ? 'width' : 'height', ((swiper.pagination.bulletSize * (params.dynamicMainBullets + 4)) + "px"));
4796            if (params.dynamicMainBullets > 1 && swiper.previousIndex !== undefined) {
4797              swiper.pagination.dynamicBulletIndex += (current - swiper.previousIndex);
4798              if (swiper.pagination.dynamicBulletIndex > (params.dynamicMainBullets - 1)) {
4799                swiper.pagination.dynamicBulletIndex = params.dynamicMainBullets - 1;
4800              } else if (swiper.pagination.dynamicBulletIndex < 0) {
4801                swiper.pagination.dynamicBulletIndex = 0;
4802              }
4803            }
4804            firstIndex = current - swiper.pagination.dynamicBulletIndex;
4805            lastIndex = firstIndex + (Math.min(bullets.length, params.dynamicMainBullets) - 1);
4806            midIndex = (lastIndex + firstIndex) / 2;
4807          }
4808          bullets.removeClass(((params.bulletActiveClass) + " " + (params.bulletActiveClass) + "-next " + (params.bulletActiveClass) + "-next-next " + (params.bulletActiveClass) + "-prev " + (params.bulletActiveClass) + "-prev-prev " + (params.bulletActiveClass) + "-main"));
4809          if ($el.length > 1) {
4810            bullets.each(function (index, bullet) {
4811              var $bullet = $(bullet);
4812              var bulletIndex = $bullet.index();
4813              if (bulletIndex === current) {
4814                $bullet.addClass(params.bulletActiveClass);
4815              }
4816              if (params.dynamicBullets) {
4817                if (bulletIndex >= firstIndex && bulletIndex <= lastIndex) {
4818                  $bullet.addClass(((params.bulletActiveClass) + "-main"));
4819                }
4820                if (bulletIndex === firstIndex) {
4821                  $bullet
4822                    .prev()
4823                    .addClass(((params.bulletActiveClass) + "-prev"))
4824                    .prev()
4825                    .addClass(((params.bulletActiveClass) + "-prev-prev"));
4826                }
4827                if (bulletIndex === lastIndex) {
4828                  $bullet
4829                    .next()
4830                    .addClass(((params.bulletActiveClass) + "-next"))
4831                    .next()
4832                    .addClass(((params.bulletActiveClass) + "-next-next"));
4833                }
4834              }
4835            });
4836          } else {
4837            var $bullet = bullets.eq(current);
4838            var bulletIndex = $bullet.index();
4839            $bullet.addClass(params.bulletActiveClass);
4840            if (params.dynamicBullets) {
4841              var $firstDisplayedBullet = bullets.eq(firstIndex);
4842              var $lastDisplayedBullet = bullets.eq(lastIndex);
4843              for (var i = firstIndex; i <= lastIndex; i += 1) {
4844                bullets.eq(i).addClass(((params.bulletActiveClass) + "-main"));
4845              }
4846              if (swiper.params.loop) {
4847                if (bulletIndex >= bullets.length - params.dynamicMainBullets) {
4848                  for (var i$1 = params.dynamicMainBullets; i$1 >= 0; i$1 -= 1) {
4849                    bullets.eq(bullets.length - i$1).addClass(((params.bulletActiveClass) + "-main"));
4850                  }
4851                  bullets.eq(bullets.length - params.dynamicMainBullets - 1).addClass(((params.bulletActiveClass) + "-prev"));
4852                } else {
4853                  $firstDisplayedBullet
4854                    .prev()
4855                    .addClass(((params.bulletActiveClass) + "-prev"))
4856                    .prev()
4857                    .addClass(((params.bulletActiveClass) + "-prev-prev"));
4858                  $lastDisplayedBullet
4859                    .next()
4860                    .addClass(((params.bulletActiveClass) + "-next"))
4861                    .next()
4862                    .addClass(((params.bulletActiveClass) + "-next-next"));
4863                }
4864              } else {
4865                $firstDisplayedBullet
4866                  .prev()
4867                  .addClass(((params.bulletActiveClass) + "-prev"))
4868                  .prev()
4869                  .addClass(((params.bulletActiveClass) + "-prev-prev"));
4870                $lastDisplayedBullet
4871                  .next()
4872                  .addClass(((params.bulletActiveClass) + "-next"))
4873                  .next()
4874                  .addClass(((params.bulletActiveClass) + "-next-next"));
4875              }
4876            }
4877          }
4878          if (params.dynamicBullets) {
4879            var dynamicBulletsLength = Math.min(bullets.length, params.dynamicMainBullets + 4);
4880            var bulletsOffset = (((swiper.pagination.bulletSize * dynamicBulletsLength) - (swiper.pagination.bulletSize)) / 2) - (midIndex * swiper.pagination.bulletSize);
4881            var offsetProp = rtl ? 'right' : 'left';
4882            bullets.css(swiper.isHorizontal() ? offsetProp : 'top', (bulletsOffset + "px"));
4883          }
4884        }
4885        if (params.type === 'fraction') {
4886          $el.find(("." + (params.currentClass))).text(params.formatFractionCurrent(current + 1));
4887          $el.find(("." + (params.totalClass))).text(params.formatFractionTotal(total));
4888        }
4889        if (params.type === 'progressbar') {
4890          var progressbarDirection;
4891          if (params.progressbarOpposite) {
4892            progressbarDirection = swiper.isHorizontal() ? 'vertical' : 'horizontal';
4893          } else {
4894            progressbarDirection = swiper.isHorizontal() ? 'horizontal' : 'vertical';
4895          }
4896          var scale = (current + 1) / total;
4897          var scaleX = 1;
4898          var scaleY = 1;
4899          if (progressbarDirection === 'horizontal') {
4900            scaleX = scale;
4901          } else {
4902            scaleY = scale;
4903          }
4904          $el.find(("." + (params.progressbarFillClass))).transform(("translate3d(0,0,0) scaleX(" + scaleX + ") scaleY(" + scaleY + ")")).transition(swiper.params.speed);
4905        }
4906        if (params.type === 'custom' && params.renderCustom) {
4907          $el.html(params.renderCustom(swiper, current + 1, total));
4908          swiper.emit('paginationRender', swiper, $el[0]);
4909        } else {
4910          swiper.emit('paginationUpdate', swiper, $el[0]);
4911        }
4912        $el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](params.lockClass);
4913      },
4914      render: function render() {
4915        var swiper = this;
4916        var params = swiper.params.pagination;
4917        if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }
4918        var slidesLength = swiper.virtual && swiper.params.virtual.enabled ? swiper.virtual.slides.length : swiper.slides.length;
4919        var $el = swiper.pagination.$el;
4920        var paginationHTML = '';
4921        if (params.type === 'bullets') {
4922          var numberOfBullets = swiper.params.loop ? Math.ceil((slidesLength - (swiper.loopedSlides * 2)) / swiper.params.slidesPerGroup) : swiper.snapGrid.length;
4923          for (var i = 0; i < numberOfBullets; i += 1) {
4924            if (params.renderBullet) {
4925              paginationHTML += params.renderBullet.call(swiper, i, params.bulletClass);
4926            } else {
4927              paginationHTML += "<" + (params.bulletElement) + " class=\"" + (params.bulletClass) + "\"></" + (params.bulletElement) + ">";
4928            }
4929          }
4930          $el.html(paginationHTML);
4931          swiper.pagination.bullets = $el.find(("." + (params.bulletClass)));
4932        }
4933        if (params.type === 'fraction') {
4934          if (params.renderFraction) {
4935            paginationHTML = params.renderFraction.call(swiper, params.currentClass, params.totalClass);
4936          } else {
4937            paginationHTML = "<span class=\"" + (params.currentClass) + "\"></span>"
4938            + ' / '
4939            + "<span class=\"" + (params.totalClass) + "\"></span>";
4940          }
4941          $el.html(paginationHTML);
4942        }
4943        if (params.type === 'progressbar') {
4944          if (params.renderProgressbar) {
4945            paginationHTML = params.renderProgressbar.call(swiper, params.progressbarFillClass);
4946          } else {
4947            paginationHTML = "<span class=\"" + (params.progressbarFillClass) + "\"></span>";
4948          }
4949          $el.html(paginationHTML);
4950        }
4951        if (params.type !== 'custom') {
4952          swiper.emit('paginationRender', swiper.pagination.$el[0]);
4953        }
4954      },
4955      init: function init() {
4956        var swiper = this;
4957        var params = swiper.params.pagination;
4958        if (!params.el) { return; }
4959        var $el = $(params.el);
4960        if ($el.length === 0) { return; }
4961        if (
4962          swiper.params.uniqueNavElements
4963          && typeof params.el === 'string'
4964          && $el.length > 1
4965          && swiper.$el.find(params.el).length === 1
4966        ) {
4967          $el = swiper.$el.find(params.el);
4968        }
4969        if (params.type === 'bullets' && params.clickable) {
4970          $el.addClass(params.clickableClass);
4971        }
4972        $el.addClass(params.modifierClass + params.type);
4973        if (params.type === 'bullets' && params.dynamicBullets) {
4974          $el.addClass(("" + (params.modifierClass) + (params.type) + "-dynamic"));
4975          swiper.pagination.dynamicBulletIndex = 0;
4976          if (params.dynamicMainBullets < 1) {
4977            params.dynamicMainBullets = 1;
4978          }
4979        }
4980        if (params.type === 'progressbar' && params.progressbarOpposite) {
4981          $el.addClass(params.progressbarOppositeClass);
4982        }
4983        if (params.clickable) {
4984          $el.on('click', ("." + (params.bulletClass)), function onClick(e) {
4985            e.preventDefault();
4986            var index = $(this).index() * swiper.params.slidesPerGroup;
4987            if (swiper.params.loop) { index += swiper.loopedSlides; }
4988            swiper.slideTo(index);
4989          });
4990        }
4991        Utils.extend(swiper.pagination, {
4992          $el: $el,
4993          el: $el[0],
4994        });
4995      },
4996      destroy: function destroy() {
4997        var swiper = this;
4998        var params = swiper.params.pagination;
4999        if (!params.el || !swiper.pagination.el || !swiper.pagination.$el || swiper.pagination.$el.length === 0) { return; }
5000        var $el = swiper.pagination.$el;
5001        $el.removeClass(params.hiddenClass);
5002        $el.removeClass(params.modifierClass + params.type);
5003        if (swiper.pagination.bullets) { swiper.pagination.bullets.removeClass(params.bulletActiveClass); }
5004        if (params.clickable) {
5005          $el.off('click', ("." + (params.bulletClass)));
5006        }
5007      },
5008    };
5009    var Pagination$1 = {
5010      name: 'pagination',
5011      params: {
5012        pagination: {
5013          el: null,
5014          bulletElement: 'span',
5015          clickable: false,
5016          hideOnClick: false,
5017          renderBullet: null,
5018          renderProgressbar: null,
5019          renderFraction: null,
5020          renderCustom: null,
5021          progressbarOpposite: false,
5022          type: 'bullets', // 'bullets' or 'progressbar' or 'fraction' or 'custom'
5023          dynamicBullets: false,
5024          dynamicMainBullets: 1,
5025          formatFractionCurrent: function (number) { return number; },
5026          formatFractionTotal: function (number) { return number; },
5027          bulletClass: 'swiper-pagination-bullet',
5028          bulletActiveClass: 'swiper-pagination-bullet-active',
5029          modifierClass: 'swiper-pagination-', // NEW
5030          currentClass: 'swiper-pagination-current',
5031          totalClass: 'swiper-pagination-total',
5032          hiddenClass: 'swiper-pagination-hidden',
5033          progressbarFillClass: 'swiper-pagination-progressbar-fill',
5034          progressbarOppositeClass: 'swiper-pagination-progressbar-opposite',
5035          clickableClass: 'swiper-pagination-clickable', // NEW
5036          lockClass: 'swiper-pagination-lock',
5037        },
5038      },
5039      create: function create() {
5040        var swiper = this;
5041        Utils.extend(swiper, {
5042          pagination: {
5043            init: Pagination.init.bind(swiper),
5044            render: Pagination.render.bind(swiper),
5045            update: Pagination.update.bind(swiper),
5046            destroy: Pagination.destroy.bind(swiper),
5047            dynamicBulletIndex: 0,
5048          },
5049        });
5050      },
5051      on: {
5052        init: function init() {
5053          var swiper = this;
5054          swiper.pagination.init();
5055          swiper.pagination.render();
5056          swiper.pagination.update();
5057        },
5058        activeIndexChange: function activeIndexChange() {
5059          var swiper = this;
5060          if (swiper.params.loop) {
5061            swiper.pagination.update();
5062          } else if (typeof swiper.snapIndex === 'undefined') {
5063            swiper.pagination.update();
5064          }
5065        },
5066        snapIndexChange: function snapIndexChange() {
5067          var swiper = this;
5068          if (!swiper.params.loop) {
5069            swiper.pagination.update();
5070          }
5071        },
5072        slidesLengthChange: function slidesLengthChange() {
5073          var swiper = this;
5074          if (swiper.params.loop) {
5075            swiper.pagination.render();
5076            swiper.pagination.update();
5077          }
5078        },
5079        snapGridLengthChange: function snapGridLengthChange() {
5080          var swiper = this;
5081          if (!swiper.params.loop) {
5082            swiper.pagination.render();
5083            swiper.pagination.update();
5084          }
5085        },
5086        destroy: function destroy() {
5087          var swiper = this;
5088          swiper.pagination.destroy();
5089        },
5090        click: function click(e) {
5091          var swiper = this;
5092          if (
5093            swiper.params.pagination.el
5094            && swiper.params.pagination.hideOnClick
5095            && swiper.pagination.$el.length > 0
5096            && !$(e.target).hasClass(swiper.params.pagination.bulletClass)
5097          ) {
5098            var isHidden = swiper.pagination.$el.hasClass(swiper.params.pagination.hiddenClass);
5099            if (isHidden === true) {
5100              swiper.emit('paginationShow', swiper);
5101            } else {
5102              swiper.emit('paginationHide', swiper);
5103            }
5104            swiper.pagination.$el.toggleClass(swiper.params.pagination.hiddenClass);
5105          }
5106        },
5107      },
5108    };
5109    var Scrollbar = {
5110      setTranslate: function setTranslate() {
5111        var swiper = this;
5112        if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }
5113        var scrollbar = swiper.scrollbar;
5114        var rtl = swiper.rtlTranslate;
5115        var progress = swiper.progress;
5116        var dragSize = scrollbar.dragSize;
5117        var trackSize = scrollbar.trackSize;
5118        var $dragEl = scrollbar.$dragEl;
5119        var $el = scrollbar.$el;
5120        var params = swiper.params.scrollbar;
5121        var newSize = dragSize;
5122        var newPos = (trackSize - dragSize) * progress;
5123        if (rtl) {
5124          newPos = -newPos;
5125          if (newPos > 0) {
5126            newSize = dragSize - newPos;
5127            newPos = 0;
5128          } else if (-newPos + dragSize > trackSize) {
5129            newSize = trackSize + newPos;
5130          }
5131        } else if (newPos < 0) {
5132          newSize = dragSize + newPos;
5133          newPos = 0;
5134        } else if (newPos + dragSize > trackSize) {
5135          newSize = trackSize - newPos;
5136        }
5137        if (swiper.isHorizontal()) {
5138          $dragEl.transform(("translate3d(" + newPos + "px, 0, 0)"));
5139          $dragEl[0].style.width = newSize + "px";
5140        } else {
5141          $dragEl.transform(("translate3d(0px, " + newPos + "px, 0)"));
5142          $dragEl[0].style.height = newSize + "px";
5143        }
5144        if (params.hide) {
5145          clearTimeout(swiper.scrollbar.timeout);
5146          $el[0].style.opacity = 1;
5147          swiper.scrollbar.timeout = setTimeout(function () {
5148            $el[0].style.opacity = 0;
5149            $el.transition(400);
5150          }, 1000);
5151        }
5152      },
5153      setTransition: function setTransition(duration) {
5154        var swiper = this;
5155        if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }
5156        swiper.scrollbar.$dragEl.transition(duration);
5157      },
5158      updateSize: function updateSize() {
5159        var swiper = this;
5160        if (!swiper.params.scrollbar.el || !swiper.scrollbar.el) { return; }
5161        var scrollbar = swiper.scrollbar;
5162        var $dragEl = scrollbar.$dragEl;
5163        var $el = scrollbar.$el;
5164        $dragEl[0].style.width = '';
5165        $dragEl[0].style.height = '';
5166        var trackSize = swiper.isHorizontal() ? $el[0].offsetWidth : $el[0].offsetHeight;
5167        var divider = swiper.size / swiper.virtualSize;
5168        var moveDivider = divider * (trackSize / swiper.size);
5169        var dragSize;
5170        if (swiper.params.scrollbar.dragSize === 'auto') {
5171          dragSize = trackSize * divider;
5172        } else {
5173          dragSize = parseInt(swiper.params.scrollbar.dragSize, 10);
5174        }
5175        if (swiper.isHorizontal()) {
5176          $dragEl[0].style.width = dragSize + "px";
5177        } else {
5178          $dragEl[0].style.height = dragSize + "px";
5179        }
5180        if (divider >= 1) {
5181          $el[0].style.display = 'none';
5182        } else {
5183          $el[0].style.display = '';
5184        }
5185        if (swiper.params.scrollbar.hide) {
5186          $el[0].style.opacity = 0;
5187        }
5188        Utils.extend(scrollbar, {
5189          trackSize: trackSize,
5190          divider: divider,
5191          moveDivider: moveDivider,
5192          dragSize: dragSize,
5193        });
5194        scrollbar.$el[swiper.params.watchOverflow && swiper.isLocked ? 'addClass' : 'removeClass'](swiper.params.scrollbar.lockClass);
5195      },
5196      getPointerPosition: function getPointerPosition(e) {
5197        var swiper = this;
5198        if (swiper.isHorizontal()) {
5199          return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientX : e.clientX);
5200        }
5201        return ((e.type === 'touchstart' || e.type === 'touchmove') ? e.targetTouches[0].clientY : e.clientY);
5202      },
5203      setDragPosition: function setDragPosition(e) {
5204        var swiper = this;
5205        var scrollbar = swiper.scrollbar;
5206        var rtl = swiper.rtlTranslate;
5207        var $el = scrollbar.$el;
5208        var dragSize = scrollbar.dragSize;
5209        var trackSize = scrollbar.trackSize;
5210        var dragStartPos = scrollbar.dragStartPos;
5211        var positionRatio;
5212        positionRatio = ((scrollbar.getPointerPosition(e)) - $el.offset()[swiper.isHorizontal() ? 'left' : 'top']
5213          - (dragStartPos !== null ? dragStartPos : dragSize / 2)) / (trackSize - dragSize);
5214        positionRatio = Math.max(Math.min(positionRatio, 1), 0);
5215        if (rtl) {
5216          positionRatio = 1 - positionRatio;
5217        }
5218        var position = swiper.minTranslate() + ((swiper.maxTranslate() - swiper.minTranslate()) * positionRatio);
5219        swiper.updateProgress(position);
5220        swiper.setTranslate(position);
5221        swiper.updateActiveIndex();
5222        swiper.updateSlidesClasses();
5223      },
5224      onDragStart: function onDragStart(e) {
5225        var swiper = this;
5226        var params = swiper.params.scrollbar;
5227        var scrollbar = swiper.scrollbar;
5228        var $wrapperEl = swiper.$wrapperEl;
5229        var $el = scrollbar.$el;
5230        var $dragEl = scrollbar.$dragEl;
5231        swiper.scrollbar.isTouched = true;
5232        swiper.scrollbar.dragStartPos = (e.target === $dragEl[0] || e.target === $dragEl)
5233          ? scrollbar.getPointerPosition(e) - e.target.getBoundingClientRect()[swiper.isHorizontal() ? 'left' : 'top'] : null;
5234        e.preventDefault();
5235        e.stopPropagation();
5236        $wrapperEl.transition(100);
5237        $dragEl.transition(100);
5238        scrollbar.setDragPosition(e);
5239        clearTimeout(swiper.scrollbar.dragTimeout);
5240        $el.transition(0);
5241        if (params.hide) {
5242          $el.css('opacity', 1);
5243        }
5244        if (swiper.params.cssMode) {
5245          swiper.$wrapperEl.css('scroll-snap-type', 'none');
5246        }
5247        swiper.emit('scrollbarDragStart', e);
5248      },
5249      onDragMove: function onDragMove(e) {
5250        var swiper = this;
5251        var scrollbar = swiper.scrollbar;
5252        var $wrapperEl = swiper.$wrapperEl;
5253        var $el = scrollbar.$el;
5254        var $dragEl = scrollbar.$dragEl;
5255        if (!swiper.scrollbar.isTouched) { return; }
5256        if (e.preventDefault) { e.preventDefault(); }
5257        else { e.returnValue = false; }
5258        scrollbar.setDragPosition(e);
5259        $wrapperEl.transition(0);
5260        $el.transition(0);
5261        $dragEl.transition(0);
5262        swiper.emit('scrollbarDragMove', e);
5263      },
5264      onDragEnd: function onDragEnd(e) {
5265        var swiper = this;
5266        var params = swiper.params.scrollbar;
5267        var scrollbar = swiper.scrollbar;
5268        var $wrapperEl = swiper.$wrapperEl;
5269        var $el = scrollbar.$el;
5270        if (!swiper.scrollbar.isTouched) { return; }
5271        swiper.scrollbar.isTouched = false;
5272        if (swiper.params.cssMode) {
5273          swiper.$wrapperEl.css('scroll-snap-type', '');
5274          $wrapperEl.transition('');
5275        }
5276        if (params.hide) {
5277          clearTimeout(swiper.scrollbar.dragTimeout);
5278          swiper.scrollbar.dragTimeout = Utils.nextTick(function () {
5279            $el.css('opacity', 0);
5280            $el.transition(400);
5281          }, 1000);
5282        }
5283        swiper.emit('scrollbarDragEnd', e);
5284        if (params.snapOnRelease) {
5285          swiper.slideToClosest();
5286        }
5287      },
5288      enableDraggable: function enableDraggable() {
5289        var swiper = this;
5290        if (!swiper.params.scrollbar.el) { return; }
5291        var scrollbar = swiper.scrollbar;
5292        var touchEventsTouch = swiper.touchEventsTouch;
5293        var touchEventsDesktop = swiper.touchEventsDesktop;
5294        var params = swiper.params;
5295        var $el = scrollbar.$el;
5296        var target = $el[0];
5297        var activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;
5298        var passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
5299        if (!Support.touch) {
5300          target.addEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
5301          doc.addEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
5302          doc.addEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
5303        } else {
5304          target.addEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);
5305          target.addEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);
5306          target.addEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);
5307        }
5308      },
5309      disableDraggable: function disableDraggable() {
5310        var swiper = this;
5311        if (!swiper.params.scrollbar.el) { return; }
5312        var scrollbar = swiper.scrollbar;
5313        var touchEventsTouch = swiper.touchEventsTouch;
5314        var touchEventsDesktop = swiper.touchEventsDesktop;
5315        var params = swiper.params;
5316        var $el = scrollbar.$el;
5317        var target = $el[0];
5318        var activeListener = Support.passiveListener && params.passiveListeners ? { passive: false, capture: false } : false;
5319        var passiveListener = Support.passiveListener && params.passiveListeners ? { passive: true, capture: false } : false;
5320        if (!Support.touch) {
5321          target.removeEventListener(touchEventsDesktop.start, swiper.scrollbar.onDragStart, activeListener);
5322          doc.removeEventListener(touchEventsDesktop.move, swiper.scrollbar.onDragMove, activeListener);
5323          doc.removeEventListener(touchEventsDesktop.end, swiper.scrollbar.onDragEnd, passiveListener);
5324        } else {
5325          target.removeEventListener(touchEventsTouch.start, swiper.scrollbar.onDragStart, activeListener);
5326          target.removeEventListener(touchEventsTouch.move, swiper.scrollbar.onDragMove, activeListener);
5327          target.removeEventListener(touchEventsTouch.end, swiper.scrollbar.onDragEnd, passiveListener);
5328        }
5329      },
5330      init: function init() {
5331        var swiper = this;
5332        if (!swiper.params.scrollbar.el) { return; }
5333        var scrollbar = swiper.scrollbar;
5334        var $swiperEl = swiper.$el;
5335        var params = swiper.params.scrollbar;
5336        var $el = $(params.el);
5337        if (swiper.params.uniqueNavElements && typeof params.el === 'string' && $el.length > 1 && $swiperEl.find(params.el).length === 1) {
5338          $el = $swiperEl.find(params.el);
5339        }
5340        var $dragEl = $el.find(("." + (swiper.params.scrollbar.dragClass)));
5341        if ($dragEl.length === 0) {
5342          $dragEl = $(("<div class=\"" + (swiper.params.scrollbar.dragClass) + "\"></div>"));
5343          $el.append($dragEl);
5344        }
5345        Utils.extend(scrollbar, {
5346          $el: $el,
5347          el: $el[0],
5348          $dragEl: $dragEl,
5349          dragEl: $dragEl[0],
5350        });
5351        if (params.draggable) {
5352          scrollbar.enableDraggable();
5353        }
5354      },
5355      destroy: function destroy() {
5356        var swiper = this;
5357        swiper.scrollbar.disableDraggable();
5358      },
5359    };
5360    var Scrollbar$1 = {
5361      name: 'scrollbar',
5362      params: {
5363        scrollbar: {
5364          el: null,
5365          dragSize: 'auto',
5366          hide: false,
5367          draggable: false,
5368          snapOnRelease: true,
5369          lockClass: 'swiper-scrollbar-lock',
5370          dragClass: 'swiper-scrollbar-drag',
5371        },
5372      },
5373      create: function create() {
5374        var swiper = this;
5375        Utils.extend(swiper, {
5376          scrollbar: {
5377            init: Scrollbar.init.bind(swiper),
5378            destroy: Scrollbar.destroy.bind(swiper),
5379            updateSize: Scrollbar.updateSize.bind(swiper),
5380            setTranslate: Scrollbar.setTranslate.bind(swiper),
5381            setTransition: Scrollbar.setTransition.bind(swiper),
5382            enableDraggable: Scrollbar.enableDraggable.bind(swiper),
5383            disableDraggable: Scrollbar.disableDraggable.bind(swiper),
5384            setDragPosition: Scrollbar.setDragPosition.bind(swiper),
5385            getPointerPosition: Scrollbar.getPointerPosition.bind(swiper),
5386            onDragStart: Scrollbar.onDragStart.bind(swiper),
5387            onDragMove: Scrollbar.onDragMove.bind(swiper),
5388            onDragEnd: Scrollbar.onDragEnd.bind(swiper),
5389            isTouched: false,
5390            timeout: null,
5391            dragTimeout: null,
5392          },
5393        });
5394      },
5395      on: {
5396        init: function init() {
5397          var swiper = this;
5398          swiper.scrollbar.init();
5399          swiper.scrollbar.updateSize();
5400          swiper.scrollbar.setTranslate();
5401        },
5402        update: function update() {
5403          var swiper = this;
5404          swiper.scrollbar.updateSize();
5405        },
5406        resize: function resize() {
5407          var swiper = this;
5408          swiper.scrollbar.updateSize();
5409        },
5410        observerUpdate: function observerUpdate() {
5411          var swiper = this;
5412          swiper.scrollbar.updateSize();
5413        },
5414        setTranslate: function setTranslate() {
5415          var swiper = this;
5416          swiper.scrollbar.setTranslate();
5417        },
5418        setTransition: function setTransition(duration) {
5419          var swiper = this;
5420          swiper.scrollbar.setTransition(duration);
5421        },
5422        destroy: function destroy() {
5423          var swiper = this;
5424          swiper.scrollbar.destroy();
5425        },
5426      },
5427    };
5428    var Parallax = {
5429      setTransform: function setTransform(el, progress) {
5430        var swiper = this;
5431        var rtl = swiper.rtl;
5432        var $el = $(el);
5433        var rtlFactor = rtl ? -1 : 1;
5434        var p = $el.attr('data-swiper-parallax') || '0';
5435        var x = $el.attr('data-swiper-parallax-x');
5436        var y = $el.attr('data-swiper-parallax-y');
5437        var scale = $el.attr('data-swiper-parallax-scale');
5438        var opacity = $el.attr('data-swiper-parallax-opacity');
5439        if (x || y) {
5440          x = x || '0';
5441          y = y || '0';
5442        } else if (swiper.isHorizontal()) {
5443          x = p;
5444          y = '0';
5445        } else {
5446          y = p;
5447          x = '0';
5448        }
5449        if ((x).indexOf('%') >= 0) {
5450          x = (parseInt(x, 10) * progress * rtlFactor) + "%";
5451        } else {
5452          x = (x * progress * rtlFactor) + "px";
5453        }
5454        if ((y).indexOf('%') >= 0) {
5455          y = (parseInt(y, 10) * progress) + "%";
5456        } else {
5457          y = (y * progress) + "px";
5458        }
5459        if (typeof opacity !== 'undefined' && opacity !== null) {
5460          var currentOpacity = opacity - ((opacity - 1) * (1 - Math.abs(progress)));
5461          $el[0].style.opacity = currentOpacity;
5462        }
5463        if (typeof scale === 'undefined' || scale === null) {
5464          $el.transform(("translate3d(" + x + ", " + y + ", 0px)"));
5465        } else {
5466          var currentScale = scale - ((scale - 1) * (1 - Math.abs(progress)));
5467          $el.transform(("translate3d(" + x + ", " + y + ", 0px) scale(" + currentScale + ")"));
5468        }
5469      },
5470      setTranslate: function setTranslate() {
5471        var swiper = this;
5472        var $el = swiper.$el;
5473        var slides = swiper.slides;
5474        var progress = swiper.progress;
5475        var snapGrid = swiper.snapGrid;
5476        $el.children('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')
5477          .each(function (index, el) {
5478            swiper.parallax.setTransform(el, progress);
5479          });
5480        slides.each(function (slideIndex, slideEl) {
5481          var slideProgress = slideEl.progress;
5482          if (swiper.params.slidesPerGroup > 1 && swiper.params.slidesPerView !== 'auto') {
5483            slideProgress += Math.ceil(slideIndex / 2) - (progress * (snapGrid.length - 1));
5484          }
5485          slideProgress = Math.min(Math.max(slideProgress, -1), 1);
5486          $(slideEl).find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')
5487            .each(function (index, el) {
5488              swiper.parallax.setTransform(el, slideProgress);
5489            });
5490        });
5491      },
5492      setTransition: function setTransition(duration) {
5493        if ( duration === void 0 ) duration = this.params.speed;
5494        var swiper = this;
5495        var $el = swiper.$el;
5496        $el.find('[data-swiper-parallax], [data-swiper-parallax-x], [data-swiper-parallax-y], [data-swiper-parallax-opacity], [data-swiper-parallax-scale]')
5497          .each(function (index, parallaxEl) {
5498            var $parallaxEl = $(parallaxEl);
5499            var parallaxDuration = parseInt($parallaxEl.attr('data-swiper-parallax-duration'), 10) || duration;
5500            if (duration === 0) { parallaxDuration = 0; }
5501            $parallaxEl.transition(parallaxDuration);
5502          });
5503      },
5504    };
5505    var Parallax$1 = {
5506      name: 'parallax',
5507      params: {
5508        parallax: {
5509          enabled: false,
5510        },
5511      },
5512      create: function create() {
5513        var swiper = this;
5514        Utils.extend(swiper, {
5515          parallax: {
5516            setTransform: Parallax.setTransform.bind(swiper),
5517            setTranslate: Parallax.setTranslate.bind(swiper),
5518            setTransition: Parallax.setTransition.bind(swiper),
5519          },
5520        });
5521      },
5522      on: {
5523        beforeInit: function beforeInit() {
5524          var swiper = this;
5525          if (!swiper.params.parallax.enabled) { return; }
5526          swiper.params.watchSlidesProgress = true;
5527          swiper.originalParams.watchSlidesProgress = true;
5528        },
5529        init: function init() {
5530          var swiper = this;
5531          if (!swiper.params.parallax.enabled) { return; }
5532          swiper.parallax.setTranslate();
5533        },
5534        setTranslate: function setTranslate() {
5535          var swiper = this;
5536          if (!swiper.params.parallax.enabled) { return; }
5537          swiper.parallax.setTranslate();
5538        },
5539        setTransition: function setTransition(duration) {
5540          var swiper = this;
5541          if (!swiper.params.parallax.enabled) { return; }
5542          swiper.parallax.setTransition(duration);
5543        },
5544      },
5545    };
5546    var Zoom = {
5547      getDistanceBetweenTouches: function getDistanceBetweenTouches(e) {
5548        if (e.targetTouches.length < 2) { return 1; }
5549        var x1 = e.targetTouches[0].pageX;
5550        var y1 = e.targetTouches[0].pageY;
5551        var x2 = e.targetTouches[1].pageX;
5552        var y2 = e.targetTouches[1].pageY;
5553        var distance = Math.sqrt((Math.pow( (x2 - x1), 2 )) + (Math.pow( (y2 - y1), 2 )));
5554        return distance;
5555      },
5556      onGestureStart: function onGestureStart(e) {
5557        var swiper = this;
5558        var params = swiper.params.zoom;
5559        var zoom = swiper.zoom;
5560        var gesture = zoom.gesture;
5561        zoom.fakeGestureTouched = false;
5562        zoom.fakeGestureMoved = false;
5563        if (!Support.gestures) {
5564          if (e.type !== 'touchstart' || (e.type === 'touchstart' && e.targetTouches.length < 2)) {
5565            return;
5566          }
5567          zoom.fakeGestureTouched = true;
5568          gesture.scaleStart = Zoom.getDistanceBetweenTouches(e);
5569        }
5570        if (!gesture.$slideEl || !gesture.$slideEl.length) {
5571          gesture.$slideEl = $(e.target).closest(("." + (swiper.params.slideClass)));
5572          if (gesture.$slideEl.length === 0) { gesture.$slideEl = swiper.slides.eq(swiper.activeIndex); }
5573          gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
5574          gesture.$imageWrapEl = gesture.$imageEl.parent(("." + (params.containerClass)));
5575          gesture.maxRatio = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;
5576          if (gesture.$imageWrapEl.length === 0) {
5577            gesture.$imageEl = undefined;
5578            return;
5579          }
5580        }
5581        gesture.$imageEl.transition(0);
5582        swiper.zoom.isScaling = true;
5583      },
5584      onGestureChange: function onGestureChange(e) {
5585        var swiper = this;
5586        var params = swiper.params.zoom;
5587        var zoom = swiper.zoom;
5588        var gesture = zoom.gesture;
5589        if (!Support.gestures) {
5590          if (e.type !== 'touchmove' || (e.type === 'touchmove' && e.targetTouches.length < 2)) {
5591            return;
5592          }
5593          zoom.fakeGestureMoved = true;
5594          gesture.scaleMove = Zoom.getDistanceBetweenTouches(e);
5595        }
5596        if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
5597        if (Support.gestures) {
5598          zoom.scale = e.scale * zoom.currentScale;
5599        } else {
5600          zoom.scale = (gesture.scaleMove / gesture.scaleStart) * zoom.currentScale;
5601        }
5602        if (zoom.scale > gesture.maxRatio) {
5603          zoom.scale = (gesture.maxRatio - 1) + (Math.pow( ((zoom.scale - gesture.maxRatio) + 1), 0.5 ));
5604        }
5605        if (zoom.scale < params.minRatio) {
5606          zoom.scale = (params.minRatio + 1) - (Math.pow( ((params.minRatio - zoom.scale) + 1), 0.5 ));
5607        }
5608        gesture.$imageEl.transform(("translate3d(0,0,0) scale(" + (zoom.scale) + ")"));
5609      },
5610      onGestureEnd: function onGestureEnd(e) {
5611        var swiper = this;
5612        var params = swiper.params.zoom;
5613        var zoom = swiper.zoom;
5614        var gesture = zoom.gesture;
5615        if (!Support.gestures) {
5616          if (!zoom.fakeGestureTouched || !zoom.fakeGestureMoved) {
5617            return;
5618          }
5619          if (e.type !== 'touchend' || (e.type === 'touchend' && e.changedTouches.length < 2 && !Device.android)) {
5620            return;
5621          }
5622          zoom.fakeGestureTouched = false;
5623          zoom.fakeGestureMoved = false;
5624        }
5625        if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
5626        zoom.scale = Math.max(Math.min(zoom.scale, gesture.maxRatio), params.minRatio);
5627        gesture.$imageEl.transition(swiper.params.speed).transform(("translate3d(0,0,0) scale(" + (zoom.scale) + ")"));
5628        zoom.currentScale = zoom.scale;
5629        zoom.isScaling = false;
5630        if (zoom.scale === 1) { gesture.$slideEl = undefined; }
5631      },
5632      onTouchStart: function onTouchStart(e) {
5633        var swiper = this;
5634        var zoom = swiper.zoom;
5635        var gesture = zoom.gesture;
5636        var image = zoom.image;
5637        if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
5638        if (image.isTouched) { return; }
5639        if (Device.android) { e.preventDefault(); }
5640        image.isTouched = true;
5641        image.touchesStart.x = e.type === 'touchstart' ? e.targetTouches[0].pageX : e.pageX;
5642        image.touchesStart.y = e.type === 'touchstart' ? e.targetTouches[0].pageY : e.pageY;
5643      },
5644      onTouchMove: function onTouchMove(e) {
5645        var swiper = this;
5646        var zoom = swiper.zoom;
5647        var gesture = zoom.gesture;
5648        var image = zoom.image;
5649        var velocity = zoom.velocity;
5650        if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
5651        swiper.allowClick = false;
5652        if (!image.isTouched || !gesture.$slideEl) { return; }
5653        if (!image.isMoved) {
5654          image.width = gesture.$imageEl[0].offsetWidth;
5655          image.height = gesture.$imageEl[0].offsetHeight;
5656          image.startX = Utils.getTranslate(gesture.$imageWrapEl[0], 'x') || 0;
5657          image.startY = Utils.getTranslate(gesture.$imageWrapEl[0], 'y') || 0;
5658          gesture.slideWidth = gesture.$slideEl[0].offsetWidth;
5659          gesture.slideHeight = gesture.$slideEl[0].offsetHeight;
5660          gesture.$imageWrapEl.transition(0);
5661          if (swiper.rtl) {
5662            image.startX = -image.startX;
5663            image.startY = -image.startY;
5664          }
5665        }
5666        var scaledWidth = image.width * zoom.scale;
5667        var scaledHeight = image.height * zoom.scale;
5668        if (scaledWidth < gesture.slideWidth && scaledHeight < gesture.slideHeight) { return; }
5669        image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);
5670        image.maxX = -image.minX;
5671        image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);
5672        image.maxY = -image.minY;
5673        image.touchesCurrent.x = e.type === 'touchmove' ? e.targetTouches[0].pageX : e.pageX;
5674        image.touchesCurrent.y = e.type === 'touchmove' ? e.targetTouches[0].pageY : e.pageY;
5675        if (!image.isMoved && !zoom.isScaling) {
5676          if (
5677            swiper.isHorizontal()
5678            && (
5679              (Math.floor(image.minX) === Math.floor(image.startX) && image.touchesCurrent.x < image.touchesStart.x)
5680              || (Math.floor(image.maxX) === Math.floor(image.startX) && image.touchesCurrent.x > image.touchesStart.x)
5681            )
5682          ) {
5683            image.isTouched = false;
5684            return;
5685          } if (
5686            !swiper.isHorizontal()
5687            && (
5688              (Math.floor(image.minY) === Math.floor(image.startY) && image.touchesCurrent.y < image.touchesStart.y)
5689              || (Math.floor(image.maxY) === Math.floor(image.startY) && image.touchesCurrent.y > image.touchesStart.y)
5690            )
5691          ) {
5692            image.isTouched = false;
5693            return;
5694          }
5695        }
5696        e.preventDefault();
5697        e.stopPropagation();
5698        image.isMoved = true;
5699        image.currentX = (image.touchesCurrent.x - image.touchesStart.x) + image.startX;
5700        image.currentY = (image.touchesCurrent.y - image.touchesStart.y) + image.startY;
5701        if (image.currentX < image.minX) {
5702          image.currentX = (image.minX + 1) - (Math.pow( ((image.minX - image.currentX) + 1), 0.8 ));
5703        }
5704        if (image.currentX > image.maxX) {
5705          image.currentX = (image.maxX - 1) + (Math.pow( ((image.currentX - image.maxX) + 1), 0.8 ));
5706        }
5707        if (image.currentY < image.minY) {
5708          image.currentY = (image.minY + 1) - (Math.pow( ((image.minY - image.currentY) + 1), 0.8 ));
5709        }
5710        if (image.currentY > image.maxY) {
5711          image.currentY = (image.maxY - 1) + (Math.pow( ((image.currentY - image.maxY) + 1), 0.8 ));
5712        }
5713        if (!velocity.prevPositionX) { velocity.prevPositionX = image.touchesCurrent.x; }
5714        if (!velocity.prevPositionY) { velocity.prevPositionY = image.touchesCurrent.y; }
5715        if (!velocity.prevTime) { velocity.prevTime = Date.now(); }
5716        velocity.x = (image.touchesCurrent.x - velocity.prevPositionX) / (Date.now() - velocity.prevTime) / 2;
5717        velocity.y = (image.touchesCurrent.y - velocity.prevPositionY) / (Date.now() - velocity.prevTime) / 2;
5718        if (Math.abs(image.touchesCurrent.x - velocity.prevPositionX) < 2) { velocity.x = 0; }
5719        if (Math.abs(image.touchesCurrent.y - velocity.prevPositionY) < 2) { velocity.y = 0; }
5720        velocity.prevPositionX = image.touchesCurrent.x;
5721        velocity.prevPositionY = image.touchesCurrent.y;
5722        velocity.prevTime = Date.now();
5723        gesture.$imageWrapEl.transform(("translate3d(" + (image.currentX) + "px, " + (image.currentY) + "px,0)"));
5724      },
5725      onTouchEnd: function onTouchEnd() {
5726        var swiper = this;
5727        var zoom = swiper.zoom;
5728        var gesture = zoom.gesture;
5729        var image = zoom.image;
5730        var velocity = zoom.velocity;
5731        if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
5732        if (!image.isTouched || !image.isMoved) {
5733          image.isTouched = false;
5734          image.isMoved = false;
5735          return;
5736        }
5737        image.isTouched = false;
5738        image.isMoved = false;
5739        var momentumDurationX = 300;
5740        var momentumDurationY = 300;
5741        var momentumDistanceX = velocity.x * momentumDurationX;
5742        var newPositionX = image.currentX + momentumDistanceX;
5743        var momentumDistanceY = velocity.y * momentumDurationY;
5744        var newPositionY = image.currentY + momentumDistanceY;
5745        if (velocity.x !== 0) { momentumDurationX = Math.abs((newPositionX - image.currentX) / velocity.x); }
5746        if (velocity.y !== 0) { momentumDurationY = Math.abs((newPositionY - image.currentY) / velocity.y); }
5747        var momentumDuration = Math.max(momentumDurationX, momentumDurationY);
5748        image.currentX = newPositionX;
5749        image.currentY = newPositionY;
5750        var scaledWidth = image.width * zoom.scale;
5751        var scaledHeight = image.height * zoom.scale;
5752        image.minX = Math.min(((gesture.slideWidth / 2) - (scaledWidth / 2)), 0);
5753        image.maxX = -image.minX;
5754        image.minY = Math.min(((gesture.slideHeight / 2) - (scaledHeight / 2)), 0);
5755        image.maxY = -image.minY;
5756        image.currentX = Math.max(Math.min(image.currentX, image.maxX), image.minX);
5757        image.currentY = Math.max(Math.min(image.currentY, image.maxY), image.minY);
5758        gesture.$imageWrapEl.transition(momentumDuration).transform(("translate3d(" + (image.currentX) + "px, " + (image.currentY) + "px,0)"));
5759      },
5760      onTransitionEnd: function onTransitionEnd() {
5761        var swiper = this;
5762        var zoom = swiper.zoom;
5763        var gesture = zoom.gesture;
5764        if (gesture.$slideEl && swiper.previousIndex !== swiper.activeIndex) {
5765          gesture.$imageEl.transform('translate3d(0,0,0) scale(1)');
5766          gesture.$imageWrapEl.transform('translate3d(0,0,0)');
5767          zoom.scale = 1;
5768          zoom.currentScale = 1;
5769          gesture.$slideEl = undefined;
5770          gesture.$imageEl = undefined;
5771          gesture.$imageWrapEl = undefined;
5772        }
5773      },
5774      toggle: function toggle(e) {
5775        var swiper = this;
5776        var zoom = swiper.zoom;
5777        if (zoom.scale && zoom.scale !== 1) {
5778          zoom.out();
5779        } else {
5780          zoom.in(e);
5781        }
5782      },
5783      in: function in$1(e) {
5784        var swiper = this;
5785        var zoom = swiper.zoom;
5786        var params = swiper.params.zoom;
5787        var gesture = zoom.gesture;
5788        var image = zoom.image;
5789        if (!gesture.$slideEl) {
5790          gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
5791          gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
5792          gesture.$imageWrapEl = gesture.$imageEl.parent(("." + (params.containerClass)));
5793        }
5794        if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
5795        gesture.$slideEl.addClass(("" + (params.zoomedSlideClass)));
5796        var touchX;
5797        var touchY;
5798        var offsetX;
5799        var offsetY;
5800        var diffX;
5801        var diffY;
5802        var translateX;
5803        var translateY;
5804        var imageWidth;
5805        var imageHeight;
5806        var scaledWidth;
5807        var scaledHeight;
5808        var translateMinX;
5809        var translateMinY;
5810        var translateMaxX;
5811        var translateMaxY;
5812        var slideWidth;
5813        var slideHeight;
5814        if (typeof image.touchesStart.x === 'undefined' && e) {
5815          touchX = e.type === 'touchend' ? e.changedTouches[0].pageX : e.pageX;
5816          touchY = e.type === 'touchend' ? e.changedTouches[0].pageY : e.pageY;
5817        } else {
5818          touchX = image.touchesStart.x;
5819          touchY = image.touchesStart.y;
5820        }
5821        zoom.scale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;
5822        zoom.currentScale = gesture.$imageWrapEl.attr('data-swiper-zoom') || params.maxRatio;
5823        if (e) {
5824          slideWidth = gesture.$slideEl[0].offsetWidth;
5825          slideHeight = gesture.$slideEl[0].offsetHeight;
5826          offsetX = gesture.$slideEl.offset().left;
5827          offsetY = gesture.$slideEl.offset().top;
5828          diffX = (offsetX + (slideWidth / 2)) - touchX;
5829          diffY = (offsetY + (slideHeight / 2)) - touchY;
5830          imageWidth = gesture.$imageEl[0].offsetWidth;
5831          imageHeight = gesture.$imageEl[0].offsetHeight;
5832          scaledWidth = imageWidth * zoom.scale;
5833          scaledHeight = imageHeight * zoom.scale;
5834          translateMinX = Math.min(((slideWidth / 2) - (scaledWidth / 2)), 0);
5835          translateMinY = Math.min(((slideHeight / 2) - (scaledHeight / 2)), 0);
5836          translateMaxX = -translateMinX;
5837          translateMaxY = -translateMinY;
5838          translateX = diffX * zoom.scale;
5839          translateY = diffY * zoom.scale;
5840          if (translateX < translateMinX) {
5841            translateX = translateMinX;
5842          }
5843          if (translateX > translateMaxX) {
5844            translateX = translateMaxX;
5845          }
5846          if (translateY < translateMinY) {
5847            translateY = translateMinY;
5848          }
5849          if (translateY > translateMaxY) {
5850            translateY = translateMaxY;
5851          }
5852        } else {
5853          translateX = 0;
5854          translateY = 0;
5855        }
5856        gesture.$imageWrapEl.transition(300).transform(("translate3d(" + translateX + "px, " + translateY + "px,0)"));
5857        gesture.$imageEl.transition(300).transform(("translate3d(0,0,0) scale(" + (zoom.scale) + ")"));
5858      },
5859      out: function out() {
5860        var swiper = this;
5861        var zoom = swiper.zoom;
5862        var params = swiper.params.zoom;
5863        var gesture = zoom.gesture;
5864        if (!gesture.$slideEl) {
5865          gesture.$slideEl = swiper.slides.eq(swiper.activeIndex);
5866          gesture.$imageEl = gesture.$slideEl.find('img, svg, canvas, picture, .swiper-zoom-target');
5867          gesture.$imageWrapEl = gesture.$imageEl.parent(("." + (params.containerClass)));
5868        }
5869        if (!gesture.$imageEl || gesture.$imageEl.length === 0) { return; }
5870        zoom.scale = 1;
5871        zoom.currentScale = 1;
5872        gesture.$imageWrapEl.transition(300).transform('translate3d(0,0,0)');
5873        gesture.$imageEl.transition(300).transform('translate3d(0,0,0) scale(1)');
5874        gesture.$slideEl.removeClass(("" + (params.zoomedSlideClass)));
5875        gesture.$slideEl = undefined;
5876      },
5877      enable: function enable() {
5878        var swiper = this;
5879        var zoom = swiper.zoom;
5880        if (zoom.enabled) { return; }
5881        zoom.enabled = true;
5882        var passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;
5883        var activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;
5884        var slideSelector = "." + (swiper.params.slideClass);
5885        if (Support.gestures) {
5886          swiper.$wrapperEl.on('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);
5887          swiper.$wrapperEl.on('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);
5888          swiper.$wrapperEl.on('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);
5889        } else if (swiper.touchEvents.start === 'touchstart') {
5890          swiper.$wrapperEl.on(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);
5891          swiper.$wrapperEl.on(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);
5892          swiper.$wrapperEl.on(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);
5893          if (swiper.touchEvents.cancel) {
5894            swiper.$wrapperEl.on(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);
5895          }
5896        }
5897        swiper.$wrapperEl.on(swiper.touchEvents.move, ("." + (swiper.params.zoom.containerClass)), zoom.onTouchMove, activeListenerWithCapture);
5898      },
5899      disable: function disable() {
5900        var swiper = this;
5901        var zoom = swiper.zoom;
5902        if (!zoom.enabled) { return; }
5903        swiper.zoom.enabled = false;
5904        var passiveListener = swiper.touchEvents.start === 'touchstart' && Support.passiveListener && swiper.params.passiveListeners ? { passive: true, capture: false } : false;
5905        var activeListenerWithCapture = Support.passiveListener ? { passive: false, capture: true } : true;
5906        var slideSelector = "." + (swiper.params.slideClass);
5907        if (Support.gestures) {
5908          swiper.$wrapperEl.off('gesturestart', slideSelector, zoom.onGestureStart, passiveListener);
5909          swiper.$wrapperEl.off('gesturechange', slideSelector, zoom.onGestureChange, passiveListener);
5910          swiper.$wrapperEl.off('gestureend', slideSelector, zoom.onGestureEnd, passiveListener);
5911        } else if (swiper.touchEvents.start === 'touchstart') {
5912          swiper.$wrapperEl.off(swiper.touchEvents.start, slideSelector, zoom.onGestureStart, passiveListener);
5913          swiper.$wrapperEl.off(swiper.touchEvents.move, slideSelector, zoom.onGestureChange, activeListenerWithCapture);
5914          swiper.$wrapperEl.off(swiper.touchEvents.end, slideSelector, zoom.onGestureEnd, passiveListener);
5915          if (swiper.touchEvents.cancel) {
5916            swiper.$wrapperEl.off(swiper.touchEvents.cancel, slideSelector, zoom.onGestureEnd, passiveListener);
5917          }
5918        }
5919        swiper.$wrapperEl.off(swiper.touchEvents.move, ("." + (swiper.params.zoom.containerClass)), zoom.onTouchMove, activeListenerWithCapture);
5920      },
5921    };
5922    var Zoom$1 = {
5923      name: 'zoom',
5924      params: {
5925        zoom: {
5926          enabled: false,
5927          maxRatio: 3,
5928          minRatio: 1,
5929          toggle: true,
5930          containerClass: 'swiper-zoom-container',
5931          zoomedSlideClass: 'swiper-slide-zoomed',
5932        },
5933      },
5934      create: function create() {
5935        var swiper = this;
5936        var zoom = {
5937          enabled: false,
5938          scale: 1,
5939          currentScale: 1,
5940          isScaling: false,
5941          gesture: {
5942            $slideEl: undefined,
5943            slideWidth: undefined,
5944            slideHeight: undefined,
5945            $imageEl: undefined,
5946            $imageWrapEl: undefined,
5947            maxRatio: 3,
5948          },
5949          image: {
5950            isTouched: undefined,
5951            isMoved: undefined,
5952            currentX: undefined,
5953            currentY: undefined,
5954            minX: undefined,
5955            minY: undefined,
5956            maxX: undefined,
5957            maxY: undefined,
5958            width: undefined,
5959            height: undefined,
5960            startX: undefined,
5961            startY: undefined,
5962            touchesStart: {},
5963            touchesCurrent: {},
5964          },
5965          velocity: {
5966            x: undefined,
5967            y: undefined,
5968            prevPositionX: undefined,
5969            prevPositionY: undefined,
5970            prevTime: undefined,
5971          },
5972        };
5973        ('onGestureStart onGestureChange onGestureEnd onTouchStart onTouchMove onTouchEnd onTransitionEnd toggle enable disable in out').split(' ').forEach(function (methodName) {
5974          zoom[methodName] = Zoom[methodName].bind(swiper);
5975        });
5976        Utils.extend(swiper, {
5977          zoom: zoom,
5978        });
5979        var scale = 1;
5980        Object.defineProperty(swiper.zoom, 'scale', {
5981          get: function get() {
5982            return scale;
5983          },
5984          set: function set(value) {
5985            if (scale !== value) {
5986              var imageEl = swiper.zoom.gesture.$imageEl ? swiper.zoom.gesture.$imageEl[0] : undefined;
5987              var slideEl = swiper.zoom.gesture.$slideEl ? swiper.zoom.gesture.$slideEl[0] : undefined;
5988              swiper.emit('zoomChange', value, imageEl, slideEl);
5989            }
5990            scale = value;
5991          },
5992        });
5993      },
5994      on: {
5995        init: function init() {
5996          var swiper = this;
5997          if (swiper.params.zoom.enabled) {
5998            swiper.zoom.enable();
5999          }
6000        },
6001        destroy: function destroy() {
6002          var swiper = this;
6003          swiper.zoom.disable();
6004        },
6005        touchStart: function touchStart(e) {
6006          var swiper = this;
6007          if (!swiper.zoom.enabled) { return; }
6008          swiper.zoom.onTouchStart(e);
6009        },
6010        touchEnd: function touchEnd(e) {
6011          var swiper = this;
6012          if (!swiper.zoom.enabled) { return; }
6013          swiper.zoom.onTouchEnd(e);
6014        },
6015        doubleTap: function doubleTap(e) {
6016          var swiper = this;
6017          if (swiper.params.zoom.enabled && swiper.zoom.enabled && swiper.params.zoom.toggle) {
6018            swiper.zoom.toggle(e);
6019          }
6020        },
6021        transitionEnd: function transitionEnd() {
6022          var swiper = this;
6023          if (swiper.zoom.enabled && swiper.params.zoom.enabled) {
6024            swiper.zoom.onTransitionEnd();
6025          }
6026        },
6027        slideChange: function slideChange() {
6028          var swiper = this;
6029          if (swiper.zoom.enabled && swiper.params.zoom.enabled && swiper.params.cssMode) {
6030            swiper.zoom.onTransitionEnd();
6031          }
6032        },
6033      },
6034    };
6035    var Lazy = {
6036      loadInSlide: function loadInSlide(index, loadInDuplicate) {
6037        if ( loadInDuplicate === void 0 ) loadInDuplicate = true;
6038        var swiper = this;
6039        var params = swiper.params.lazy;
6040        if (typeof index === 'undefined') { return; }
6041        if (swiper.slides.length === 0) { return; }
6042        var isVirtual = swiper.virtual && swiper.params.virtual.enabled;
6043        var $slideEl = isVirtual
6044          ? swiper.$wrapperEl.children(("." + (swiper.params.slideClass) + "[data-swiper-slide-index=\"" + index + "\"]"))
6045          : swiper.slides.eq(index);
6046        var $images = $slideEl.find(("." + (params.elementClass) + ":not(." + (params.loadedClass) + "):not(." + (params.loadingClass) + ")"));
6047        if ($slideEl.hasClass(params.elementClass) && !$slideEl.hasClass(params.loadedClass) && !$slideEl.hasClass(params.loadingClass)) {
6048          $images = $images.add($slideEl[0]);
6049        }
6050        if ($images.length === 0) { return; }
6051        $images.each(function (imageIndex, imageEl) {
6052          var $imageEl = $(imageEl);
6053          $imageEl.addClass(params.loadingClass);
6054          var background = $imageEl.attr('data-background');
6055          var src = $imageEl.attr('data-src');
6056          var srcset = $imageEl.attr('data-srcset');
6057          var sizes = $imageEl.attr('data-sizes');
6058          swiper.loadImage($imageEl[0], (src || background), srcset, sizes, false, function () {
6059            if (typeof swiper === 'undefined' || swiper === null || !swiper || (swiper && !swiper.params) || swiper.destroyed) { return; }
6060            if (background) {
6061              $imageEl.css('background-image', ("url(\"" + background + "\")"));
6062              $imageEl.removeAttr('data-background');
6063            } else {
6064              if (srcset) {
6065                $imageEl.attr('srcset', srcset);
6066                $imageEl.removeAttr('data-srcset');
6067              }
6068              if (sizes) {
6069                $imageEl.attr('sizes', sizes);
6070                $imageEl.removeAttr('data-sizes');
6071              }
6072              if (src) {
6073                $imageEl.attr('src', src);
6074                $imageEl.removeAttr('data-src');
6075              }
6076            }
6077            $imageEl.addClass(params.loadedClass).removeClass(params.loadingClass);
6078            $slideEl.find(("." + (params.preloaderClass))).remove();
6079            if (swiper.params.loop && loadInDuplicate) {
6080              var slideOriginalIndex = $slideEl.attr('data-swiper-slide-index');
6081              if ($slideEl.hasClass(swiper.params.slideDuplicateClass)) {
6082                var originalSlide = swiper.$wrapperEl.children(("[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]:not(." + (swiper.params.slideDuplicateClass) + ")"));
6083                swiper.lazy.loadInSlide(originalSlide.index(), false);
6084              } else {
6085                var duplicatedSlide = swiper.$wrapperEl.children(("." + (swiper.params.slideDuplicateClass) + "[data-swiper-slide-index=\"" + slideOriginalIndex + "\"]"));
6086                swiper.lazy.loadInSlide(duplicatedSlide.index(), false);
6087              }
6088            }
6089            swiper.emit('lazyImageReady', $slideEl[0], $imageEl[0]);
6090            if (swiper.params.autoHeight) {
6091              swiper.updateAutoHeight();
6092            }
6093          });
6094          swiper.emit('lazyImageLoad', $slideEl[0], $imageEl[0]);
6095        });
6096      },
6097      load: function load() {
6098        var swiper = this;
6099        var $wrapperEl = swiper.$wrapperEl;
6100        var swiperParams = swiper.params;
6101        var slides = swiper.slides;
6102        var activeIndex = swiper.activeIndex;
6103        var isVirtual = swiper.virtual && swiperParams.virtual.enabled;
6104        var params = swiperParams.lazy;
6105        var slidesPerView = swiperParams.slidesPerView;
6106        if (slidesPerView === 'auto') {
6107          slidesPerView = 0;
6108        }
6109        function slideExist(index) {
6110          if (isVirtual) {
6111            if ($wrapperEl.children(("." + (swiperParams.slideClass) + "[data-swiper-slide-index=\"" + index + "\"]")).length) {
6112              return true;
6113            }
6114          } else if (slides[index]) { return true; }
6115          return false;
6116        }
6117        function slideIndex(slideEl) {
6118          if (isVirtual) {
6119            return $(slideEl).attr('data-swiper-slide-index');
6120          }
6121          return $(slideEl).index();
6122        }
6123        if (!swiper.lazy.initialImageLoaded) { swiper.lazy.initialImageLoaded = true; }
6124        if (swiper.params.watchSlidesVisibility) {
6125          $wrapperEl.children(("." + (swiperParams.slideVisibleClass))).each(function (elIndex, slideEl) {
6126            var index = isVirtual ? $(slideEl).attr('data-swiper-slide-index') : $(slideEl).index();
6127            swiper.lazy.loadInSlide(index);
6128          });
6129        } else if (slidesPerView > 1) {
6130          for (var i = activeIndex; i < activeIndex + slidesPerView; i += 1) {
6131            if (slideExist(i)) { swiper.lazy.loadInSlide(i); }
6132          }
6133        } else {
6134          swiper.lazy.loadInSlide(activeIndex);
6135        }
6136        if (params.loadPrevNext) {
6137          if (slidesPerView > 1 || (params.loadPrevNextAmount && params.loadPrevNextAmount > 1)) {
6138            var amount = params.loadPrevNextAmount;
6139            var spv = slidesPerView;
6140            var maxIndex = Math.min(activeIndex + spv + Math.max(amount, spv), slides.length);
6141            var minIndex = Math.max(activeIndex - Math.max(spv, amount), 0);
6142            for (var i$1 = activeIndex + slidesPerView; i$1 < maxIndex; i$1 += 1) {
6143              if (slideExist(i$1)) { swiper.lazy.loadInSlide(i$1); }
6144            }
6145            for (var i$2 = minIndex; i$2 < activeIndex; i$2 += 1) {
6146              if (slideExist(i$2)) { swiper.lazy.loadInSlide(i$2); }
6147            }
6148          } else {
6149            var nextSlide = $wrapperEl.children(("." + (swiperParams.slideNextClass)));
6150            if (nextSlide.length > 0) { swiper.lazy.loadInSlide(slideIndex(nextSlide)); }
6151            var prevSlide = $wrapperEl.children(("." + (swiperParams.slidePrevClass)));
6152            if (prevSlide.length > 0) { swiper.lazy.loadInSlide(slideIndex(prevSlide)); }
6153          }
6154        }
6155      },
6156    };
6157    var Lazy$1 = {
6158      name: 'lazy',
6159      params: {
6160        lazy: {
6161          enabled: false,
6162          loadPrevNext: false,
6163          loadPrevNextAmount: 1,
6164          loadOnTransitionStart: false,
6165          elementClass: 'swiper-lazy',
6166          loadingClass: 'swiper-lazy-loading',
6167          loadedClass: 'swiper-lazy-loaded',
6168          preloaderClass: 'swiper-lazy-preloader',
6169        },
6170      },
6171      create: function create() {
6172        var swiper = this;
6173        Utils.extend(swiper, {
6174          lazy: {
6175            initialImageLoaded: false,
6176            load: Lazy.load.bind(swiper),
6177            loadInSlide: Lazy.loadInSlide.bind(swiper),
6178          },
6179        });
6180      },
6181      on: {
6182        beforeInit: function beforeInit() {
6183          var swiper = this;
6184          if (swiper.params.lazy.enabled && swiper.params.preloadImages) {
6185            swiper.params.preloadImages = false;
6186          }
6187        },
6188        init: function init() {
6189          var swiper = this;
6190          if (swiper.params.lazy.enabled && !swiper.params.loop && swiper.params.initialSlide === 0) {
6191            swiper.lazy.load();
6192          }
6193        },
6194        scroll: function scroll() {
6195          var swiper = this;
6196          if (swiper.params.freeMode && !swiper.params.freeModeSticky) {
6197            swiper.lazy.load();
6198          }
6199        },
6200        resize: function resize() {
6201          var swiper = this;
6202          if (swiper.params.lazy.enabled) {
6203            swiper.lazy.load();
6204          }
6205        },
6206        scrollbarDragMove: function scrollbarDragMove() {
6207          var swiper = this;
6208          if (swiper.params.lazy.enabled) {
6209            swiper.lazy.load();
6210          }
6211        },
6212        transitionStart: function transitionStart() {
6213          var swiper = this;
6214          if (swiper.params.lazy.enabled) {
6215            if (swiper.params.lazy.loadOnTransitionStart || (!swiper.params.lazy.loadOnTransitionStart && !swiper.lazy.initialImageLoaded)) {
6216              swiper.lazy.load();
6217            }
6218          }
6219        },
6220        transitionEnd: function transitionEnd() {
6221          var swiper = this;
6222          if (swiper.params.lazy.enabled && !swiper.params.lazy.loadOnTransitionStart) {
6223            swiper.lazy.load();
6224          }
6225        },
6226        slideChange: function slideChange() {
6227          var swiper = this;
6228          if (swiper.params.lazy.enabled && swiper.params.cssMode) {
6229            swiper.lazy.load();
6230          }
6231        },
6232      },
6233    };
6234    /* eslint no-bitwise: ["error", { "allow": [">>"] }] */
6235    var Controller = {
6236      LinearSpline: function LinearSpline(x, y) {
6237        var binarySearch = (function search() {
6238          var maxIndex;
6239          var minIndex;
6240          var guess;
6241          return function (array, val) {
6242            minIndex = -1;
6243            maxIndex = array.length;
6244            while (maxIndex - minIndex > 1) {
6245              guess = maxIndex + minIndex >> 1;
6246              if (array[guess] <= val) {
6247                minIndex = guess;
6248              } else {
6249                maxIndex = guess;
6250              }
6251            }
6252            return maxIndex;
6253          };
6254        }());
6255        this.x = x;
6256        this.y = y;
6257        this.lastIndex = x.length - 1;
6258        var i1;
6259        var i3;
6260        this.interpolate = function interpolate(x2) {
6261          if (!x2) { return 0; }
6262          i3 = binarySearch(this.x, x2);
6263          i1 = i3 - 1;
6264          return (((x2 - this.x[i1]) * (this.y[i3] - this.y[i1])) / (this.x[i3] - this.x[i1])) + this.y[i1];
6265        };
6266        return this;
6267      },
6268      getInterpolateFunction: function getInterpolateFunction(c) {
6269        var swiper = this;
6270        if (!swiper.controller.spline) {
6271          swiper.controller.spline = swiper.params.loop
6272            ? new Controller.LinearSpline(swiper.slidesGrid, c.slidesGrid)
6273            : new Controller.LinearSpline(swiper.snapGrid, c.snapGrid);
6274        }
6275      },
6276      setTranslate: function setTranslate(setTranslate$1, byController) {
6277        var swiper = this;
6278        var controlled = swiper.controller.control;
6279        var multiplier;
6280        var controlledTranslate;
6281        function setControlledTranslate(c) {
6282          var translate = swiper.rtlTranslate ? -swiper.translate : swiper.translate;
6283          if (swiper.params.controller.by === 'slide') {
6284            swiper.controller.getInterpolateFunction(c);
6285            controlledTranslate = -swiper.controller.spline.interpolate(-translate);
6286          }
6287          if (!controlledTranslate || swiper.params.controller.by === 'container') {
6288            multiplier = (c.maxTranslate() - c.minTranslate()) / (swiper.maxTranslate() - swiper.minTranslate());
6289            controlledTranslate = ((translate - swiper.minTranslate()) * multiplier) + c.minTranslate();
6290          }
6291          if (swiper.params.controller.inverse) {
6292            controlledTranslate = c.maxTranslate() - controlledTranslate;
6293          }
6294          c.updateProgress(controlledTranslate);
6295          c.setTranslate(controlledTranslate, swiper);
6296          c.updateActiveIndex();
6297          c.updateSlidesClasses();
6298        }
6299        if (Array.isArray(controlled)) {
6300          for (var i = 0; i < controlled.length; i += 1) {
6301            if (controlled[i] !== byController && controlled[i] instanceof Swiper) {
6302              setControlledTranslate(controlled[i]);
6303            }
6304          }
6305        } else if (controlled instanceof Swiper && byController !== controlled) {
6306          setControlledTranslate(controlled);
6307        }
6308      },
6309      setTransition: function setTransition(duration, byController) {
6310        var swiper = this;
6311        var controlled = swiper.controller.control;
6312        var i;
6313        function setControlledTransition(c) {
6314          c.setTransition(duration, swiper);
6315          if (duration !== 0) {
6316            c.transitionStart();
6317            if (c.params.autoHeight) {
6318              Utils.nextTick(function () {
6319                c.updateAutoHeight();
6320              });
6321            }
6322            c.$wrapperEl.transitionEnd(function () {
6323              if (!controlled) { return; }
6324              if (c.params.loop && swiper.params.controller.by === 'slide') {
6325                c.loopFix();
6326              }
6327              c.transitionEnd();
6328            });
6329          }
6330        }
6331        if (Array.isArray(controlled)) {
6332          for (i = 0; i < controlled.length; i += 1) {
6333            if (controlled[i] !== byController && controlled[i] instanceof Swiper) {
6334              setControlledTransition(controlled[i]);
6335            }
6336          }
6337        } else if (controlled instanceof Swiper && byController !== controlled) {
6338          setControlledTransition(controlled);
6339        }
6340      },
6341    };
6342    var Controller$1 = {
6343      name: 'controller',
6344      params: {
6345        controller: {
6346          control: undefined,
6347          inverse: false,
6348          by: 'slide', // or 'container'
6349        },
6350      },
6351      create: function create() {
6352        var swiper = this;
6353        Utils.extend(swiper, {
6354          controller: {
6355            control: swiper.params.controller.control,
6356            getInterpolateFunction: Controller.getInterpolateFunction.bind(swiper),
6357            setTranslate: Controller.setTranslate.bind(swiper),
6358            setTransition: Controller.setTransition.bind(swiper),
6359          },
6360        });
6361      },
6362      on: {
6363        update: function update() {
6364          var swiper = this;
6365          if (!swiper.controller.control) { return; }
6366          if (swiper.controller.spline) {
6367            swiper.controller.spline = undefined;
6368            delete swiper.controller.spline;
6369          }
6370        },
6371        resize: function resize() {
6372          var swiper = this;
6373          if (!swiper.controller.control) { return; }
6374          if (swiper.controller.spline) {
6375            swiper.controller.spline = undefined;
6376            delete swiper.controller.spline;
6377          }
6378        },
6379        observerUpdate: function observerUpdate() {
6380          var swiper = this;
6381          if (!swiper.controller.control) { return; }
6382          if (swiper.controller.spline) {
6383            swiper.controller.spline = undefined;
6384            delete swiper.controller.spline;
6385          }
6386        },
6387        setTranslate: function setTranslate(translate, byController) {
6388          var swiper = this;
6389          if (!swiper.controller.control) { return; }
6390          swiper.controller.setTranslate(translate, byController);
6391        },
6392        setTransition: function setTransition(duration, byController) {
6393          var swiper = this;
6394          if (!swiper.controller.control) { return; }
6395          swiper.controller.setTransition(duration, byController);
6396        },
6397      },
6398    };
6399    var a11y = {
6400      makeElFocusable: function makeElFocusable($el) {
6401        $el.attr('tabIndex', '0');
6402        return $el;
6403      },
6404      addElRole: function addElRole($el, role) {
6405        $el.attr('role', role);
6406        return $el;
6407      },
6408      addElLabel: function addElLabel($el, label) {
6409        $el.attr('aria-label', label);
6410        return $el;
6411      },
6412      disableEl: function disableEl($el) {
6413        $el.attr('aria-disabled', true);
6414        return $el;
6415      },
6416      enableEl: function enableEl($el) {
6417        $el.attr('aria-disabled', false);
6418        return $el;
6419      },
6420      onEnterKey: function onEnterKey(e) {
6421        var swiper = this;
6422        var params = swiper.params.a11y;
6423        if (e.keyCode !== 13) { return; }
6424        var $targetEl = $(e.target);
6425        if (swiper.navigation && swiper.navigation.$nextEl && $targetEl.is(swiper.navigation.$nextEl)) {
6426          if (!(swiper.isEnd && !swiper.params.loop)) {
6427            swiper.slideNext();
6428          }
6429          if (swiper.isEnd) {
6430            swiper.a11y.notify(params.lastSlideMessage);
6431          } else {
6432            swiper.a11y.notify(params.nextSlideMessage);
6433          }
6434        }
6435        if (swiper.navigation && swiper.navigation.$prevEl && $targetEl.is(swiper.navigation.$prevEl)) {
6436          if (!(swiper.isBeginning && !swiper.params.loop)) {
6437            swiper.slidePrev();
6438          }
6439          if (swiper.isBeginning) {
6440            swiper.a11y.notify(params.firstSlideMessage);
6441          } else {
6442            swiper.a11y.notify(params.prevSlideMessage);
6443          }
6444        }
6445        if (swiper.pagination && $targetEl.is(("." + (swiper.params.pagination.bulletClass)))) {
6446          $targetEl[0].click();
6447        }
6448      },
6449      notify: function notify(message) {
6450        var swiper = this;
6451        var notification = swiper.a11y.liveRegion;
6452        if (notification.length === 0) { return; }
6453        notification.html('');
6454        notification.html(message);
6455      },
6456      updateNavigation: function updateNavigation() {
6457        var swiper = this;
6458        if (swiper.params.loop || !swiper.navigation) { return; }
6459        var ref = swiper.navigation;
6460        var $nextEl = ref.$nextEl;
6461        var $prevEl = ref.$prevEl;
6462        if ($prevEl && $prevEl.length > 0) {
6463          if (swiper.isBeginning) {
6464            swiper.a11y.disableEl($prevEl);
6465          } else {
6466            swiper.a11y.enableEl($prevEl);
6467          }
6468        }
6469        if ($nextEl && $nextEl.length > 0) {
6470          if (swiper.isEnd) {
6471            swiper.a11y.disableEl($nextEl);
6472          } else {
6473            swiper.a11y.enableEl($nextEl);
6474          }
6475        }
6476      },
6477      updatePagination: function updatePagination() {
6478        var swiper = this;
6479        var params = swiper.params.a11y;
6480        if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {
6481          swiper.pagination.bullets.each(function (bulletIndex, bulletEl) {
6482            var $bulletEl = $(bulletEl);
6483            swiper.a11y.makeElFocusable($bulletEl);
6484            swiper.a11y.addElRole($bulletEl, 'button');
6485            swiper.a11y.addElLabel($bulletEl, params.paginationBulletMessage.replace(/{{index}}/, $bulletEl.index() + 1));
6486          });
6487        }
6488      },
6489      init: function init() {
6490        var swiper = this;
6491        swiper.$el.append(swiper.a11y.liveRegion);
6492        var params = swiper.params.a11y;
6493        var $nextEl;
6494        var $prevEl;
6495        if (swiper.navigation && swiper.navigation.$nextEl) {
6496          $nextEl = swiper.navigation.$nextEl;
6497        }
6498        if (swiper.navigation && swiper.navigation.$prevEl) {
6499          $prevEl = swiper.navigation.$prevEl;
6500        }
6501        if ($nextEl) {
6502          swiper.a11y.makeElFocusable($nextEl);
6503          swiper.a11y.addElRole($nextEl, 'button');
6504          swiper.a11y.addElLabel($nextEl, params.nextSlideMessage);
6505          $nextEl.on('keydown', swiper.a11y.onEnterKey);
6506        }
6507        if ($prevEl) {
6508          swiper.a11y.makeElFocusable($prevEl);
6509          swiper.a11y.addElRole($prevEl, 'button');
6510          swiper.a11y.addElLabel($prevEl, params.prevSlideMessage);
6511          $prevEl.on('keydown', swiper.a11y.onEnterKey);
6512        }
6513        if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {
6514          swiper.pagination.$el.on('keydown', ("." + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey);
6515        }
6516      },
6517      destroy: function destroy() {
6518        var swiper = this;
6519        if (swiper.a11y.liveRegion && swiper.a11y.liveRegion.length > 0) { swiper.a11y.liveRegion.remove(); }
6520        var $nextEl;
6521        var $prevEl;
6522        if (swiper.navigation && swiper.navigation.$nextEl) {
6523          $nextEl = swiper.navigation.$nextEl;
6524        }
6525        if (swiper.navigation && swiper.navigation.$prevEl) {
6526          $prevEl = swiper.navigation.$prevEl;
6527        }
6528        if ($nextEl) {
6529          $nextEl.off('keydown', swiper.a11y.onEnterKey);
6530        }
6531        if ($prevEl) {
6532          $prevEl.off('keydown', swiper.a11y.onEnterKey);
6533        }
6534        if (swiper.pagination && swiper.params.pagination.clickable && swiper.pagination.bullets && swiper.pagination.bullets.length) {
6535          swiper.pagination.$el.off('keydown', ("." + (swiper.params.pagination.bulletClass)), swiper.a11y.onEnterKey);
6536        }
6537      },
6538    };
6539    var A11y = {
6540      name: 'a11y',
6541      params: {
6542        a11y: {
6543          enabled: true,
6544          notificationClass: 'swiper-notification',
6545          prevSlideMessage: 'Previous slide',
6546          nextSlideMessage: 'Next slide',
6547          firstSlideMessage: 'This is the first slide',
6548          lastSlideMessage: 'This is the last slide',
6549          paginationBulletMessage: 'Go to slide {{index}}',
6550        },
6551      },
6552      create: function create() {
6553        var swiper = this;
6554        Utils.extend(swiper, {
6555          a11y: {
6556            liveRegion: $(("<span class=\"" + (swiper.params.a11y.notificationClass) + "\" aria-live=\"assertive\" aria-atomic=\"true\"></span>")),
6557          },
6558        });
6559        Object.keys(a11y).forEach(function (methodName) {
6560          swiper.a11y[methodName] = a11y[methodName].bind(swiper);
6561        });
6562      },
6563      on: {
6564        init: function init() {
6565          var swiper = this;
6566          if (!swiper.params.a11y.enabled) { return; }
6567          swiper.a11y.init();
6568          swiper.a11y.updateNavigation();
6569        },
6570        toEdge: function toEdge() {
6571          var swiper = this;
6572          if (!swiper.params.a11y.enabled) { return; }
6573          swiper.a11y.updateNavigation();
6574        },
6575        fromEdge: function fromEdge() {
6576          var swiper = this;
6577          if (!swiper.params.a11y.enabled) { return; }
6578          swiper.a11y.updateNavigation();
6579        },
6580        paginationUpdate: function paginationUpdate() {
6581          var swiper = this;
6582          if (!swiper.params.a11y.enabled) { return; }
6583          swiper.a11y.updatePagination();
6584        },
6585        destroy: function destroy() {
6586          var swiper = this;
6587          if (!swiper.params.a11y.enabled) { return; }
6588          swiper.a11y.destroy();
6589        },
6590      },
6591    };
6592    var History = {
6593      init: function init() {
6594        var swiper = this;
6595        if (!swiper.params.history) { return; }
6596        if (!win.history || !win.history.pushState) {
6597          swiper.params.history.enabled = false;
6598          swiper.params.hashNavigation.enabled = true;
6599          return;
6600        }
6601        var history = swiper.history;
6602        history.initialized = true;
6603        history.paths = History.getPathValues();
6604        if (!history.paths.key && !history.paths.value) { return; }
6605        history.scrollToSlide(0, history.paths.value, swiper.params.runCallbacksOnInit);
6606        if (!swiper.params.history.replaceState) {
6607          win.addEventListener('popstate', swiper.history.setHistoryPopState);
6608        }
6609      },
6610      destroy: function destroy() {
6611        var swiper = this;
6612        if (!swiper.params.history.replaceState) {
6613          win.removeEventListener('popstate', swiper.history.setHistoryPopState);
6614        }
6615      },
6616      setHistoryPopState: function setHistoryPopState() {
6617        var swiper = this;
6618        swiper.history.paths = History.getPathValues();
6619        swiper.history.scrollToSlide(swiper.params.speed, swiper.history.paths.value, false);
6620      },
6621      getPathValues: function getPathValues() {
6622        var pathArray = win.location.pathname.slice(1).split('/').filter(function (part) { return part !== ''; });
6623        var total = pathArray.length;
6624        var key = pathArray[total - 2];
6625        var value = pathArray[total - 1];
6626        return { key: key, value: value };
6627      },
6628      setHistory: function setHistory(key, index) {
6629        var swiper = this;
6630        if (!swiper.history.initialized || !swiper.params.history.enabled) { return; }
6631        var slide = swiper.slides.eq(index);
6632        var value = History.slugify(slide.attr('data-history'));
6633        if (!win.location.pathname.includes(key)) {
6634          value = key + "/" + value;
6635        }
6636        var currentState = win.history.state;
6637        if (currentState && currentState.value === value) {
6638          return;
6639        }
6640        if (swiper.params.history.replaceState) {
6641          win.history.replaceState({ value: value }, null, value);
6642        } else {
6643          win.history.pushState({ value: value }, null, value);
6644        }
6645      },
6646      slugify: function slugify(text) {
6647        return text.toString()
6648          .replace(/\s+/g, '-')
6649          .replace(/[^\w-]+/g, '')
6650          .replace(/--+/g, '-')
6651          .replace(/^-+/, '')
6652          .replace(/-+$/, '');
6653      },
6654      scrollToSlide: function scrollToSlide(speed, value, runCallbacks) {
6655        var swiper = this;
6656        if (value) {
6657          for (var i = 0, length = swiper.slides.length; i < length; i += 1) {
6658            var slide = swiper.slides.eq(i);
6659            var slideHistory = History.slugify(slide.attr('data-history'));
6660            if (slideHistory === value && !slide.hasClass(swiper.params.slideDuplicateClass)) {
6661              var index = slide.index();
6662              swiper.slideTo(index, speed, runCallbacks);
6663            }
6664          }
6665        } else {
6666          swiper.slideTo(0, speed, runCallbacks);
6667        }
6668      },
6669    };
6670    var History$1 = {
6671      name: 'history',
6672      params: {
6673        history: {
6674          enabled: false,
6675          replaceState: false,
6676          key: 'slides',
6677        },
6678      },
6679      create: function create() {
6680        var swiper = this;
6681        Utils.extend(swiper, {
6682          history: {
6683            init: History.init.bind(swiper),
6684            setHistory: History.setHistory.bind(swiper),
6685            setHistoryPopState: History.setHistoryPopState.bind(swiper),
6686            scrollToSlide: History.scrollToSlide.bind(swiper),
6687            destroy: History.destroy.bind(swiper),
6688          },
6689        });
6690      },
6691      on: {
6692        init: function init() {
6693          var swiper = this;
6694          if (swiper.params.history.enabled) {
6695            swiper.history.init();
6696          }
6697        },
6698        destroy: function destroy() {
6699          var swiper = this;
6700          if (swiper.params.history.enabled) {
6701            swiper.history.destroy();
6702          }
6703        },
6704        transitionEnd: function transitionEnd() {
6705          var swiper = this;
6706          if (swiper.history.initialized) {
6707            swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);
6708          }
6709        },
6710        slideChange: function slideChange() {
6711          var swiper = this;
6712          if (swiper.history.initialized && swiper.params.cssMode) {
6713            swiper.history.setHistory(swiper.params.history.key, swiper.activeIndex);
6714          }
6715        },
6716      },
6717    };
6718    var HashNavigation = {
6719      onHashCange: function onHashCange() {
6720        var swiper = this;
6721        var newHash = doc.location.hash.replace('#', '');
6722        var activeSlideHash = swiper.slides.eq(swiper.activeIndex).attr('data-hash');
6723        if (newHash !== activeSlideHash) {
6724          var newIndex = swiper.$wrapperEl.children(("." + (swiper.params.slideClass) + "[data-hash=\"" + newHash + "\"]")).index();
6725          if (typeof newIndex === 'undefined') { return; }
6726          swiper.slideTo(newIndex);
6727        }
6728      },
6729      setHash: function setHash() {
6730        var swiper = this;
6731        if (!swiper.hashNavigation.initialized || !swiper.params.hashNavigation.enabled) { return; }
6732        if (swiper.params.hashNavigation.replaceState && win.history && win.history.replaceState) {
6733          win.history.replaceState(null, null, (("#" + (swiper.slides.eq(swiper.activeIndex).attr('data-hash'))) || ''));
6734        } else {
6735          var slide = swiper.slides.eq(swiper.activeIndex);
6736          var hash = slide.attr('data-hash') || slide.attr('data-history');
6737          doc.location.hash = hash || '';
6738        }
6739      },
6740      init: function init() {
6741        var swiper = this;
6742        if (!swiper.params.hashNavigation.enabled || (swiper.params.history && swiper.params.history.enabled)) { return; }
6743        swiper.hashNavigation.initialized = true;
6744        var hash = doc.location.hash.replace('#', '');
6745        if (hash) {
6746          var speed = 0;
6747          for (var i = 0, length = swiper.slides.length; i < length; i += 1) {
6748            var slide = swiper.slides.eq(i);
6749            var slideHash = slide.attr('data-hash') || slide.attr('data-history');
6750            if (slideHash === hash && !slide.hasClass(swiper.params.slideDuplicateClass)) {
6751              var index = slide.index();
6752              swiper.slideTo(index, speed, swiper.params.runCallbacksOnInit, true);
6753            }
6754          }
6755        }
6756        if (swiper.params.hashNavigation.watchState) {
6757          $(win).on('hashchange', swiper.hashNavigation.onHashCange);
6758        }
6759      },
6760      destroy: function destroy() {
6761        var swiper = this;
6762        if (swiper.params.hashNavigation.watchState) {
6763          $(win).off('hashchange', swiper.hashNavigation.onHashCange);
6764        }
6765      },
6766    };
6767    var HashNavigation$1 = {
6768      name: 'hash-navigation',
6769      params: {
6770        hashNavigation: {
6771          enabled: false,
6772          replaceState: false,
6773          watchState: false,
6774        },
6775      },
6776      create: function create() {
6777        var swiper = this;
6778        Utils.extend(swiper, {
6779          hashNavigation: {
6780            initialized: false,
6781            init: HashNavigation.init.bind(swiper),
6782            destroy: HashNavigation.destroy.bind(swiper),
6783            setHash: HashNavigation.setHash.bind(swiper),
6784            onHashCange: HashNavigation.onHashCange.bind(swiper),
6785          },
6786        });
6787      },
6788      on: {
6789        init: function init() {
6790          var swiper = this;
6791          if (swiper.params.hashNavigation.enabled) {
6792            swiper.hashNavigation.init();
6793          }
6794        },
6795        destroy: function destroy() {
6796          var swiper = this;
6797          if (swiper.params.hashNavigation.enabled) {
6798            swiper.hashNavigation.destroy();
6799          }
6800        },
6801        transitionEnd: function transitionEnd() {
6802          var swiper = this;
6803          if (swiper.hashNavigation.initialized) {
6804            swiper.hashNavigation.setHash();
6805          }
6806        },
6807        slideChange: function slideChange() {
6808          var swiper = this;
6809          if (swiper.hashNavigation.initialized && swiper.params.cssMode) {
6810            swiper.hashNavigation.setHash();
6811          }
6812        },
6813      },
6814    };
6815    /* eslint no-underscore-dangle: "off" */
6816    var Autoplay = {
6817      run: function run() {
6818        var swiper = this;
6819        var $activeSlideEl = swiper.slides.eq(swiper.activeIndex);
6820        var delay = swiper.params.autoplay.delay;
6821        if ($activeSlideEl.attr('data-swiper-autoplay')) {
6822          delay = $activeSlideEl.attr('data-swiper-autoplay') || swiper.params.autoplay.delay;
6823        }
6824        clearTimeout(swiper.autoplay.timeout);
6825        swiper.autoplay.timeout = Utils.nextTick(function () {
6826          if (swiper.params.autoplay.reverseDirection) {
6827            if (swiper.params.loop) {
6828              swiper.loopFix();
6829              swiper.slidePrev(swiper.params.speed, true, true);
6830              swiper.emit('autoplay');
6831            } else if (!swiper.isBeginning) {
6832              swiper.slidePrev(swiper.params.speed, true, true);
6833              swiper.emit('autoplay');
6834            } else if (!swiper.params.autoplay.stopOnLastSlide) {
6835              swiper.slideTo(swiper.slides.length - 1, swiper.params.speed, true, true);
6836              swiper.emit('autoplay');
6837            } else {
6838              swiper.autoplay.stop();
6839            }
6840          } else if (swiper.params.loop) {
6841            swiper.loopFix();
6842            swiper.slideNext(swiper.params.speed, true, true);
6843            swiper.emit('autoplay');
6844          } else if (!swiper.isEnd) {
6845            swiper.slideNext(swiper.params.speed, true, true);
6846            swiper.emit('autoplay');
6847          } else if (!swiper.params.autoplay.stopOnLastSlide) {
6848            swiper.slideTo(0, swiper.params.speed, true, true);
6849            swiper.emit('autoplay');
6850          } else {
6851            swiper.autoplay.stop();
6852          }
6853          if (swiper.params.cssMode && swiper.autoplay.running) { swiper.autoplay.run(); }
6854        }, delay);
6855      },
6856      start: function start() {
6857        var swiper = this;
6858        if (typeof swiper.autoplay.timeout !== 'undefined') { return false; }
6859        if (swiper.autoplay.running) { return false; }
6860        swiper.autoplay.running = true;
6861        swiper.emit('autoplayStart');
6862        swiper.autoplay.run();
6863        return true;
6864      },
6865      stop: function stop() {
6866        var swiper = this;
6867        if (!swiper.autoplay.running) { return false; }
6868        if (typeof swiper.autoplay.timeout === 'undefined') { return false; }
6869        if (swiper.autoplay.timeout) {
6870          clearTimeout(swiper.autoplay.timeout);
6871          swiper.autoplay.timeout = undefined;
6872        }
6873        swiper.autoplay.running = false;
6874        swiper.emit('autoplayStop');
6875        return true;
6876      },
6877      pause: function pause(speed) {
6878        var swiper = this;
6879        if (!swiper.autoplay.running) { return; }
6880        if (swiper.autoplay.paused) { return; }
6881        if (swiper.autoplay.timeout) { clearTimeout(swiper.autoplay.timeout); }
6882        swiper.autoplay.paused = true;
6883        if (speed === 0 || !swiper.params.autoplay.waitForTransition) {
6884          swiper.autoplay.paused = false;
6885          swiper.autoplay.run();
6886        } else {
6887          swiper.$wrapperEl[0].addEventListener('transitionend', swiper.autoplay.onTransitionEnd);
6888          swiper.$wrapperEl[0].addEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);
6889        }
6890      },
6891    };
6892    var Autoplay$1 = {
6893      name: 'autoplay',
6894      params: {
6895        autoplay: {
6896          enabled: false,
6897          delay: 3000,
6898          waitForTransition: true,
6899          disableOnInteraction: true,
6900          stopOnLastSlide: false,
6901          reverseDirection: false,
6902        },
6903      },
6904      create: function create() {
6905        var swiper = this;
6906        Utils.extend(swiper, {
6907          autoplay: {
6908            running: false,
6909            paused: false,
6910            run: Autoplay.run.bind(swiper),
6911            start: Autoplay.start.bind(swiper),
6912            stop: Autoplay.stop.bind(swiper),
6913            pause: Autoplay.pause.bind(swiper),
6914            onVisibilityChange: function onVisibilityChange() {
6915              if (document.visibilityState === 'hidden' && swiper.autoplay.running) {
6916                swiper.autoplay.pause();
6917              }
6918              if (document.visibilityState === 'visible' && swiper.autoplay.paused) {
6919                swiper.autoplay.run();
6920                swiper.autoplay.paused = false;
6921              }
6922            },
6923            onTransitionEnd: function onTransitionEnd(e) {
6924              if (!swiper || swiper.destroyed || !swiper.$wrapperEl) { return; }
6925              if (e.target !== this) { return; }
6926              swiper.$wrapperEl[0].removeEventListener('transitionend', swiper.autoplay.onTransitionEnd);
6927              swiper.$wrapperEl[0].removeEventListener('webkitTransitionEnd', swiper.autoplay.onTransitionEnd);
6928              swiper.autoplay.paused = false;
6929              if (!swiper.autoplay.running) {
6930                swiper.autoplay.stop();
6931              } else {
6932                swiper.autoplay.run();
6933              }
6934            },
6935          },
6936        });
6937      },
6938      on: {
6939        init: function init() {
6940          var swiper = this;
6941          if (swiper.params.autoplay.enabled) {
6942            swiper.autoplay.start();
6943            document.addEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);
6944          }
6945        },
6946        beforeTransitionStart: function beforeTransitionStart(speed, internal) {
6947          var swiper = this;
6948          if (swiper.autoplay.running) {
6949            if (internal || !swiper.params.autoplay.disableOnInteraction) {
6950              swiper.autoplay.pause(speed);
6951            } else {
6952              swiper.autoplay.stop();
6953            }
6954          }
6955        },
6956        sliderFirstMove: function sliderFirstMove() {
6957          var swiper = this;
6958          if (swiper.autoplay.running) {
6959            if (swiper.params.autoplay.disableOnInteraction) {
6960              swiper.autoplay.stop();
6961            } else {
6962              swiper.autoplay.pause();
6963            }
6964          }
6965        },
6966        touchEnd: function touchEnd() {
6967          var swiper = this;
6968          if (swiper.params.cssMode && swiper.autoplay.paused && !swiper.params.autoplay.disableOnInteraction) {
6969            swiper.autoplay.run();
6970          }
6971        },
6972        destroy: function destroy() {
6973          var swiper = this;
6974          if (swiper.autoplay.running) {
6975            swiper.autoplay.stop();
6976          }
6977          document.removeEventListener('visibilitychange', swiper.autoplay.onVisibilityChange);
6978        },
6979      },
6980    };
6981    var Fade = {
6982      setTranslate: function setTranslate() {
6983        var swiper = this;
6984        var slides = swiper.slides;
6985        for (var i = 0; i < slides.length; i += 1) {
6986          var $slideEl = swiper.slides.eq(i);
6987          var offset = $slideEl[0].swiperSlideOffset;
6988          var tx = -offset;
6989          if (!swiper.params.virtualTranslate) { tx -= swiper.translate; }
6990          var ty = 0;
6991          if (!swiper.isHorizontal()) {
6992            ty = tx;
6993            tx = 0;
6994          }
6995          var slideOpacity = swiper.params.fadeEffect.crossFade
6996            ? Math.max(1 - Math.abs($slideEl[0].progress), 0)
6997            : 1 + Math.min(Math.max($slideEl[0].progress, -1), 0);
6998          $slideEl
6999            .css({
7000              opacity: slideOpacity,
7001            })
7002            .transform(("translate3d(" + tx + "px, " + ty + "px, 0px)"));
7003        }
7004      },
7005      setTransition: function setTransition(duration) {
7006        var swiper = this;
7007        var slides = swiper.slides;
7008        var $wrapperEl = swiper.$wrapperEl;
7009        slides.transition(duration);
7010        if (swiper.params.virtualTranslate && duration !== 0) {
7011          var eventTriggered = false;
7012          slides.transitionEnd(function () {
7013            if (eventTriggered) { return; }
7014            if (!swiper || swiper.destroyed) { return; }
7015            eventTriggered = true;
7016            swiper.animating = false;
7017            var triggerEvents = ['webkitTransitionEnd', 'transitionend'];
7018            for (var i = 0; i < triggerEvents.length; i += 1) {
7019              $wrapperEl.trigger(triggerEvents[i]);
7020            }
7021          });
7022        }
7023      },
7024    };
7025    var EffectFade = {
7026      name: 'effect-fade',
7027      params: {
7028        fadeEffect: {
7029          crossFade: false,
7030        },
7031      },
7032      create: function create() {
7033        var swiper = this;
7034        Utils.extend(swiper, {
7035          fadeEffect: {
7036            setTranslate: Fade.setTranslate.bind(swiper),
7037            setTransition: Fade.setTransition.bind(swiper),
7038          },
7039        });
7040      },
7041      on: {
7042        beforeInit: function beforeInit() {
7043          var swiper = this;
7044          if (swiper.params.effect !== 'fade') { return; }
7045          swiper.classNames.push(((swiper.params.containerModifierClass) + "fade"));
7046          var overwriteParams = {
7047            slidesPerView: 1,
7048            slidesPerColumn: 1,
7049            slidesPerGroup: 1,
7050            watchSlidesProgress: true,
7051            spaceBetween: 0,
7052            virtualTranslate: true,
7053          };
7054          Utils.extend(swiper.params, overwriteParams);
7055          Utils.extend(swiper.originalParams, overwriteParams);
7056        },
7057        setTranslate: function setTranslate() {
7058          var swiper = this;
7059          if (swiper.params.effect !== 'fade') { return; }
7060          swiper.fadeEffect.setTranslate();
7061        },
7062        setTransition: function setTransition(duration) {
7063          var swiper = this;
7064          if (swiper.params.effect !== 'fade') { return; }
7065          swiper.fadeEffect.setTransition(duration);
7066        },
7067      },
7068    };
7069    var Cube = {
7070      setTranslate: function setTranslate() {
7071        var swiper = this;
7072        var $el = swiper.$el;
7073        var $wrapperEl = swiper.$wrapperEl;
7074        var slides = swiper.slides;
7075        var swiperWidth = swiper.width;
7076        var swiperHeight = swiper.height;
7077        var rtl = swiper.rtlTranslate;
7078        var swiperSize = swiper.size;
7079        var params = swiper.params.cubeEffect;
7080        var isHorizontal = swiper.isHorizontal();
7081        var isVirtual = swiper.virtual && swiper.params.virtual.enabled;
7082        var wrapperRotate = 0;
7083        var $cubeShadowEl;
7084        if (params.shadow) {
7085          if (isHorizontal) {
7086            $cubeShadowEl = $wrapperEl.find('.swiper-cube-shadow');
7087            if ($cubeShadowEl.length === 0) {
7088              $cubeShadowEl = $('<div class="swiper-cube-shadow"></div>');
7089              $wrapperEl.append($cubeShadowEl);
7090            }
7091            $cubeShadowEl.css({ height: (swiperWidth + "px") });
7092          } else {
7093            $cubeShadowEl = $el.find('.swiper-cube-shadow');
7094            if ($cubeShadowEl.length === 0) {
7095              $cubeShadowEl = $('<div class="swiper-cube-shadow"></div>');
7096              $el.append($cubeShadowEl);
7097            }
7098          }
7099        }
7100        for (var i = 0; i < slides.length; i += 1) {
7101          var $slideEl = slides.eq(i);
7102          var slideIndex = i;
7103          if (isVirtual) {
7104            slideIndex = parseInt($slideEl.attr('data-swiper-slide-index'), 10);
7105          }
7106          var slideAngle = slideIndex * 90;
7107          var round = Math.floor(slideAngle / 360);
7108          if (rtl) {
7109            slideAngle = -slideAngle;
7110            round = Math.floor(-slideAngle / 360);
7111          }
7112          var progress = Math.max(Math.min($slideEl[0].progress, 1), -1);
7113          var tx = 0;
7114          var ty = 0;
7115          var tz = 0;
7116          if (slideIndex % 4 === 0) {
7117            tx = -round * 4 * swiperSize;
7118            tz = 0;
7119          } else if ((slideIndex - 1) % 4 === 0) {
7120            tx = 0;
7121            tz = -round * 4 * swiperSize;
7122          } else if ((slideIndex - 2) % 4 === 0) {
7123            tx = swiperSize + (round * 4 * swiperSize);
7124            tz = swiperSize;
7125          } else if ((slideIndex - 3) % 4 === 0) {
7126            tx = -swiperSize;
7127            tz = (3 * swiperSize) + (swiperSize * 4 * round);
7128          }
7129          if (rtl) {
7130            tx = -tx;
7131          }
7132          if (!isHorizontal) {
7133            ty = tx;
7134            tx = 0;
7135          }
7136          var transform = "rotateX(" + (isHorizontal ? 0 : -slideAngle) + "deg) rotateY(" + (isHorizontal ? slideAngle : 0) + "deg) translate3d(" + tx + "px, " + ty + "px, " + tz + "px)";
7137          if (progress <= 1 && progress > -1) {
7138            wrapperRotate = (slideIndex * 90) + (progress * 90);
7139            if (rtl) { wrapperRotate = (-slideIndex * 90) - (progress * 90); }
7140          }
7141          $slideEl.transform(transform);
7142          if (params.slideShadows) {
7143            var shadowBefore = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');
7144            var shadowAfter = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');
7145            if (shadowBefore.length === 0) {
7146              shadowBefore = $(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'left' : 'top') + "\"></div>"));
7147              $slideEl.append(shadowBefore);
7148            }
7149            if (shadowAfter.length === 0) {
7150              shadowAfter = $(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'right' : 'bottom') + "\"></div>"));
7151              $slideEl.append(shadowAfter);
7152            }
7153            if (shadowBefore.length) { shadowBefore[0].style.opacity = Math.max(-progress, 0); }
7154            if (shadowAfter.length) { shadowAfter[0].style.opacity = Math.max(progress, 0); }
7155          }
7156        }
7157        $wrapperEl.css({
7158          '-webkit-transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"),
7159          '-moz-transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"),
7160          '-ms-transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"),
7161          'transform-origin': ("50% 50% -" + (swiperSize / 2) + "px"),
7162        });
7163        if (params.shadow) {
7164          if (isHorizontal) {
7165            $cubeShadowEl.transform(("translate3d(0px, " + ((swiperWidth / 2) + params.shadowOffset) + "px, " + (-swiperWidth / 2) + "px) rotateX(90deg) rotateZ(0deg) scale(" + (params.shadowScale) + ")"));
7166          } else {
7167            var shadowAngle = Math.abs(wrapperRotate) - (Math.floor(Math.abs(wrapperRotate) / 90) * 90);
7168            var multiplier = 1.5 - (
7169              (Math.sin((shadowAngle * 2 * Math.PI) / 360) / 2)
7170              + (Math.cos((shadowAngle * 2 * Math.PI) / 360) / 2)
7171            );
7172            var scale1 = params.shadowScale;
7173            var scale2 = params.shadowScale / multiplier;
7174            var offset = params.shadowOffset;
7175            $cubeShadowEl.transform(("scale3d(" + scale1 + ", 1, " + scale2 + ") translate3d(0px, " + ((swiperHeight / 2) + offset) + "px, " + (-swiperHeight / 2 / scale2) + "px) rotateX(-90deg)"));
7176          }
7177        }
7178        var zFactor = (Browser.isSafari || Browser.isUiWebView) ? (-swiperSize / 2) : 0;
7179        $wrapperEl
7180          .transform(("translate3d(0px,0," + zFactor + "px) rotateX(" + (swiper.isHorizontal() ? 0 : wrapperRotate) + "deg) rotateY(" + (swiper.isHorizontal() ? -wrapperRotate : 0) + "deg)"));
7181      },
7182      setTransition: function setTransition(duration) {
7183        var swiper = this;
7184        var $el = swiper.$el;
7185        var slides = swiper.slides;
7186        slides
7187          .transition(duration)
7188          .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')
7189          .transition(duration);
7190        if (swiper.params.cubeEffect.shadow && !swiper.isHorizontal()) {
7191          $el.find('.swiper-cube-shadow').transition(duration);
7192        }
7193      },
7194    };
7195    var EffectCube = {
7196      name: 'effect-cube',
7197      params: {
7198        cubeEffect: {
7199          slideShadows: true,
7200          shadow: true,
7201          shadowOffset: 20,
7202          shadowScale: 0.94,
7203        },
7204      },
7205      create: function create() {
7206        var swiper = this;
7207        Utils.extend(swiper, {
7208          cubeEffect: {
7209            setTranslate: Cube.setTranslate.bind(swiper),
7210            setTransition: Cube.setTransition.bind(swiper),
7211          },
7212        });
7213      },
7214      on: {
7215        beforeInit: function beforeInit() {
7216          var swiper = this;
7217          if (swiper.params.effect !== 'cube') { return; }
7218          swiper.classNames.push(((swiper.params.containerModifierClass) + "cube"));
7219          swiper.classNames.push(((swiper.params.containerModifierClass) + "3d"));
7220          var overwriteParams = {
7221            slidesPerView: 1,
7222            slidesPerColumn: 1,
7223            slidesPerGroup: 1,
7224            watchSlidesProgress: true,
7225            resistanceRatio: 0,
7226            spaceBetween: 0,
7227            centeredSlides: false,
7228            virtualTranslate: true,
7229          };
7230          Utils.extend(swiper.params, overwriteParams);
7231          Utils.extend(swiper.originalParams, overwriteParams);
7232        },
7233        setTranslate: function setTranslate() {
7234          var swiper = this;
7235          if (swiper.params.effect !== 'cube') { return; }
7236          swiper.cubeEffect.setTranslate();
7237        },
7238        setTransition: function setTransition(duration) {
7239          var swiper = this;
7240          if (swiper.params.effect !== 'cube') { return; }
7241          swiper.cubeEffect.setTransition(duration);
7242        },
7243      },
7244    };
7245    var Flip = {
7246      setTranslate: function setTranslate() {
7247        var swiper = this;
7248        var slides = swiper.slides;
7249        var rtl = swiper.rtlTranslate;
7250        for (var i = 0; i < slides.length; i += 1) {
7251          var $slideEl = slides.eq(i);
7252          var progress = $slideEl[0].progress;
7253          if (swiper.params.flipEffect.limitRotation) {
7254            progress = Math.max(Math.min($slideEl[0].progress, 1), -1);
7255          }
7256          var offset = $slideEl[0].swiperSlideOffset;
7257          var rotate = -180 * progress;
7258          var rotateY = rotate;
7259          var rotateX = 0;
7260          var tx = -offset;
7261          var ty = 0;
7262          if (!swiper.isHorizontal()) {
7263            ty = tx;
7264            tx = 0;
7265            rotateX = -rotateY;
7266            rotateY = 0;
7267          } else if (rtl) {
7268            rotateY = -rotateY;
7269          }
7270          $slideEl[0].style.zIndex = -Math.abs(Math.round(progress)) + slides.length;
7271          if (swiper.params.flipEffect.slideShadows) {
7272            var shadowBefore = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');
7273            var shadowAfter = swiper.isHorizontal() ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');
7274            if (shadowBefore.length === 0) {
7275              shadowBefore = $(("<div class=\"swiper-slide-shadow-" + (swiper.isHorizontal() ? 'left' : 'top') + "\"></div>"));
7276              $slideEl.append(shadowBefore);
7277            }
7278            if (shadowAfter.length === 0) {
7279              shadowAfter = $(("<div class=\"swiper-slide-shadow-" + (swiper.isHorizontal() ? 'right' : 'bottom') + "\"></div>"));
7280              $slideEl.append(shadowAfter);
7281            }
7282            if (shadowBefore.length) { shadowBefore[0].style.opacity = Math.max(-progress, 0); }
7283            if (shadowAfter.length) { shadowAfter[0].style.opacity = Math.max(progress, 0); }
7284          }
7285          $slideEl
7286            .transform(("translate3d(" + tx + "px, " + ty + "px, 0px) rotateX(" + rotateX + "deg) rotateY(" + rotateY + "deg)"));
7287        }
7288      },
7289      setTransition: function setTransition(duration) {
7290        var swiper = this;
7291        var slides = swiper.slides;
7292        var activeIndex = swiper.activeIndex;
7293        var $wrapperEl = swiper.$wrapperEl;
7294        slides
7295          .transition(duration)
7296          .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')
7297          .transition(duration);
7298        if (swiper.params.virtualTranslate && duration !== 0) {
7299          var eventTriggered = false;
7300          slides.eq(activeIndex).transitionEnd(function onTransitionEnd() {
7301            if (eventTriggered) { return; }
7302            if (!swiper || swiper.destroyed) { return; }
7303            eventTriggered = true;
7304            swiper.animating = false;
7305            var triggerEvents = ['webkitTransitionEnd', 'transitionend'];
7306            for (var i = 0; i < triggerEvents.length; i += 1) {
7307              $wrapperEl.trigger(triggerEvents[i]);
7308            }
7309          });
7310        }
7311      },
7312    };
7313    var EffectFlip = {
7314      name: 'effect-flip',
7315      params: {
7316        flipEffect: {
7317          slideShadows: true,
7318          limitRotation: true,
7319        },
7320      },
7321      create: function create() {
7322        var swiper = this;
7323        Utils.extend(swiper, {
7324          flipEffect: {
7325            setTranslate: Flip.setTranslate.bind(swiper),
7326            setTransition: Flip.setTransition.bind(swiper),
7327          },
7328        });
7329      },
7330      on: {
7331        beforeInit: function beforeInit() {
7332          var swiper = this;
7333          if (swiper.params.effect !== 'flip') { return; }
7334          swiper.classNames.push(((swiper.params.containerModifierClass) + "flip"));
7335          swiper.classNames.push(((swiper.params.containerModifierClass) + "3d"));
7336          var overwriteParams = {
7337            slidesPerView: 1,
7338            slidesPerColumn: 1,
7339            slidesPerGroup: 1,
7340            watchSlidesProgress: true,
7341            spaceBetween: 0,
7342            virtualTranslate: true,
7343          };
7344          Utils.extend(swiper.params, overwriteParams);
7345          Utils.extend(swiper.originalParams, overwriteParams);
7346        },
7347        setTranslate: function setTranslate() {
7348          var swiper = this;
7349          if (swiper.params.effect !== 'flip') { return; }
7350          swiper.flipEffect.setTranslate();
7351        },
7352        setTransition: function setTransition(duration) {
7353          var swiper = this;
7354          if (swiper.params.effect !== 'flip') { return; }
7355          swiper.flipEffect.setTransition(duration);
7356        },
7357      },
7358    };
7359    var Coverflow = {
7360      setTranslate: function setTranslate() {
7361        var swiper = this;
7362        var swiperWidth = swiper.width;
7363        var swiperHeight = swiper.height;
7364        var slides = swiper.slides;
7365        var $wrapperEl = swiper.$wrapperEl;
7366        var slidesSizesGrid = swiper.slidesSizesGrid;
7367        var params = swiper.params.coverflowEffect;
7368        var isHorizontal = swiper.isHorizontal();
7369        var transform = swiper.translate;
7370        var center = isHorizontal ? -transform + (swiperWidth / 2) : -transform + (swiperHeight / 2);
7371        var rotate = isHorizontal ? params.rotate : -params.rotate;
7372        var translate = params.depth;
7373        for (var i = 0, length = slides.length; i < length; i += 1) {
7374          var $slideEl = slides.eq(i);
7375          var slideSize = slidesSizesGrid[i];
7376          var slideOffset = $slideEl[0].swiperSlideOffset;
7377          var offsetMultiplier = ((center - slideOffset - (slideSize / 2)) / slideSize) * params.modifier;
7378          var rotateY = isHorizontal ? rotate * offsetMultiplier : 0;
7379          var rotateX = isHorizontal ? 0 : rotate * offsetMultiplier;
7380          var translateZ = -translate * Math.abs(offsetMultiplier);
7381          var stretch = params.stretch;
7382          if (typeof stretch === 'string' && stretch.indexOf('%') !== -1) {
7383            stretch = ((parseFloat(params.stretch) / 100) * slideSize);
7384          }
7385          var translateY = isHorizontal ? 0 : stretch * (offsetMultiplier);
7386          var translateX = isHorizontal ? stretch * (offsetMultiplier) : 0;
7387          if (Math.abs(translateX) < 0.001) { translateX = 0; }
7388          if (Math.abs(translateY) < 0.001) { translateY = 0; }
7389          if (Math.abs(translateZ) < 0.001) { translateZ = 0; }
7390          if (Math.abs(rotateY) < 0.001) { rotateY = 0; }
7391          if (Math.abs(rotateX) < 0.001) { rotateX = 0; }
7392          var slideTransform = "translate3d(" + translateX + "px," + translateY + "px," + translateZ + "px)  rotateX(" + rotateX + "deg) rotateY(" + rotateY + "deg)";
7393          $slideEl.transform(slideTransform);
7394          $slideEl[0].style.zIndex = -Math.abs(Math.round(offsetMultiplier)) + 1;
7395          if (params.slideShadows) {
7396            var $shadowBeforeEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-left') : $slideEl.find('.swiper-slide-shadow-top');
7397            var $shadowAfterEl = isHorizontal ? $slideEl.find('.swiper-slide-shadow-right') : $slideEl.find('.swiper-slide-shadow-bottom');
7398            if ($shadowBeforeEl.length === 0) {
7399              $shadowBeforeEl = $(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'left' : 'top') + "\"></div>"));
7400              $slideEl.append($shadowBeforeEl);
7401            }
7402            if ($shadowAfterEl.length === 0) {
7403              $shadowAfterEl = $(("<div class=\"swiper-slide-shadow-" + (isHorizontal ? 'right' : 'bottom') + "\"></div>"));
7404              $slideEl.append($shadowAfterEl);
7405            }
7406            if ($shadowBeforeEl.length) { $shadowBeforeEl[0].style.opacity = offsetMultiplier > 0 ? offsetMultiplier : 0; }
7407            if ($shadowAfterEl.length) { $shadowAfterEl[0].style.opacity = (-offsetMultiplier) > 0 ? -offsetMultiplier : 0; }
7408          }
7409        }
7410        if (Support.pointerEvents || Support.prefixedPointerEvents) {
7411          var ws = $wrapperEl[0].style;
7412          ws.perspectiveOrigin = center + "px 50%";
7413        }
7414      },
7415      setTransition: function setTransition(duration) {
7416        var swiper = this;
7417        swiper.slides
7418          .transition(duration)
7419          .find('.swiper-slide-shadow-top, .swiper-slide-shadow-right, .swiper-slide-shadow-bottom, .swiper-slide-shadow-left')
7420          .transition(duration);
7421      },
7422    };
7423    var EffectCoverflow = {
7424      name: 'effect-coverflow',
7425      params: {
7426        coverflowEffect: {
7427          rotate: 50,
7428          stretch: 0,
7429          depth: 100,
7430          modifier: 1,
7431          slideShadows: true,
7432        },
7433      },
7434      create: function create() {
7435        var swiper = this;
7436        Utils.extend(swiper, {
7437          coverflowEffect: {
7438            setTranslate: Coverflow.setTranslate.bind(swiper),
7439            setTransition: Coverflow.setTransition.bind(swiper),
7440          },
7441        });
7442      },
7443      on: {
7444        beforeInit: function beforeInit() {
7445          var swiper = this;
7446          if (swiper.params.effect !== 'coverflow') { return; }
7447          swiper.classNames.push(((swiper.params.containerModifierClass) + "coverflow"));
7448          swiper.classNames.push(((swiper.params.containerModifierClass) + "3d"));
7449          swiper.params.watchSlidesProgress = true;
7450          swiper.originalParams.watchSlidesProgress = true;
7451        },
7452        setTranslate: function setTranslate() {
7453          var swiper = this;
7454          if (swiper.params.effect !== 'coverflow') { return; }
7455          swiper.coverflowEffect.setTranslate();
7456        },
7457        setTransition: function setTransition(duration) {
7458          var swiper = this;
7459          if (swiper.params.effect !== 'coverflow') { return; }
7460          swiper.coverflowEffect.setTransition(duration);
7461        },
7462      },
7463    };
7464    var Thumbs = {
7465      init: function init() {
7466        var swiper = this;
7467        var ref = swiper.params;
7468        var thumbsParams = ref.thumbs;
7469        var SwiperClass = swiper.constructor;
7470        if (thumbsParams.swiper instanceof SwiperClass) {
7471          swiper.thumbs.swiper = thumbsParams.swiper;
7472          Utils.extend(swiper.thumbs.swiper.originalParams, {
7473            watchSlidesProgress: true,
7474            slideToClickedSlide: false,
7475          });
7476          Utils.extend(swiper.thumbs.swiper.params, {
7477            watchSlidesProgress: true,
7478            slideToClickedSlide: false,
7479          });
7480        } else if (Utils.isObject(thumbsParams.swiper)) {
7481          swiper.thumbs.swiper = new SwiperClass(Utils.extend({}, thumbsParams.swiper, {
7482            watchSlidesVisibility: true,
7483            watchSlidesProgress: true,
7484            slideToClickedSlide: false,
7485          }));
7486          swiper.thumbs.swiperCreated = true;
7487        }
7488        swiper.thumbs.swiper.$el.addClass(swiper.params.thumbs.thumbsContainerClass);
7489        swiper.thumbs.swiper.on('tap', swiper.thumbs.onThumbClick);
7490      },
7491      onThumbClick: function onThumbClick() {
7492        var swiper = this;
7493        var thumbsSwiper = swiper.thumbs.swiper;
7494        if (!thumbsSwiper) { return; }
7495        var clickedIndex = thumbsSwiper.clickedIndex;
7496        var clickedSlide = thumbsSwiper.clickedSlide;
7497        if (clickedSlide && $(clickedSlide).hasClass(swiper.params.thumbs.slideThumbActiveClass)) { return; }
7498        if (typeof clickedIndex === 'undefined' || clickedIndex === null) { return; }
7499        var slideToIndex;
7500        if (thumbsSwiper.params.loop) {
7501          slideToIndex = parseInt($(thumbsSwiper.clickedSlide).attr('data-swiper-slide-index'), 10);
7502        } else {
7503          slideToIndex = clickedIndex;
7504        }
7505        if (swiper.params.loop) {
7506          var currentIndex = swiper.activeIndex;
7507          if (swiper.slides.eq(currentIndex).hasClass(swiper.params.slideDuplicateClass)) {
7508            swiper.loopFix();
7509            swiper._clientLeft = swiper.$wrapperEl[0].clientLeft;
7510            currentIndex = swiper.activeIndex;
7511          }
7512          var prevIndex = swiper.slides.eq(currentIndex).prevAll(("[data-swiper-slide-index=\"" + slideToIndex + "\"]")).eq(0).index();
7513          var nextIndex = swiper.slides.eq(currentIndex).nextAll(("[data-swiper-slide-index=\"" + slideToIndex + "\"]")).eq(0).index();
7514          if (typeof prevIndex === 'undefined') { slideToIndex = nextIndex; }
7515          else if (typeof nextIndex === 'undefined') { slideToIndex = prevIndex; }
7516          else if (nextIndex - currentIndex < currentIndex - prevIndex) { slideToIndex = nextIndex; }
7517          else { slideToIndex = prevIndex; }
7518        }
7519        swiper.slideTo(slideToIndex);
7520      },
7521      update: function update(initial) {
7522        var swiper = this;
7523        var thumbsSwiper = swiper.thumbs.swiper;
7524        if (!thumbsSwiper) { return; }
7525        var slidesPerView = thumbsSwiper.params.slidesPerView === 'auto'
7526          ? thumbsSwiper.slidesPerViewDynamic()
7527          : thumbsSwiper.params.slidesPerView;
7528        if (swiper.realIndex !== thumbsSwiper.realIndex) {
7529          var currentThumbsIndex = thumbsSwiper.activeIndex;
7530          var newThumbsIndex;
7531          if (thumbsSwiper.params.loop) {
7532            if (thumbsSwiper.slides.eq(currentThumbsIndex).hasClass(thumbsSwiper.params.slideDuplicateClass)) {
7533              thumbsSwiper.loopFix();
7534              thumbsSwiper._clientLeft = thumbsSwiper.$wrapperEl[0].clientLeft;
7535              currentThumbsIndex = thumbsSwiper.activeIndex;
7536            }
7537            var prevThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).prevAll(("[data-swiper-slide-index=\"" + (swiper.realIndex) + "\"]")).eq(0).index();
7538            var nextThumbsIndex = thumbsSwiper.slides.eq(currentThumbsIndex).nextAll(("[data-swiper-slide-index=\"" + (swiper.realIndex) + "\"]")).eq(0).index();
7539            if (typeof prevThumbsIndex === 'undefined') { newThumbsIndex = nextThumbsIndex; }
7540            else if (typeof nextThumbsIndex === 'undefined') { newThumbsIndex = prevThumbsIndex; }
7541            else if (nextThumbsIndex - currentThumbsIndex === currentThumbsIndex - prevThumbsIndex) { newThumbsIndex = currentThumbsIndex; }
7542            else if (nextThumbsIndex - currentThumbsIndex < currentThumbsIndex - prevThumbsIndex) { newThumbsIndex = nextThumbsIndex; }
7543            else { newThumbsIndex = prevThumbsIndex; }
7544          } else {
7545            newThumbsIndex = swiper.realIndex;
7546          }
7547          if (thumbsSwiper.visibleSlidesIndexes && thumbsSwiper.visibleSlidesIndexes.indexOf(newThumbsIndex) < 0) {
7548            if (thumbsSwiper.params.centeredSlides) {
7549              if (newThumbsIndex > currentThumbsIndex) {
7550                newThumbsIndex = newThumbsIndex - Math.floor(slidesPerView / 2) + 1;
7551              } else {
7552                newThumbsIndex = newThumbsIndex + Math.floor(slidesPerView / 2) - 1;
7553              }
7554            } else if (newThumbsIndex > currentThumbsIndex) {
7555              newThumbsIndex = newThumbsIndex - slidesPerView + 1;
7556            }
7557            thumbsSwiper.slideTo(newThumbsIndex, initial ? 0 : undefined);
7558          }
7559        }
7560        var thumbsToActivate = 1;
7561        var thumbActiveClass = swiper.params.thumbs.slideThumbActiveClass;
7562        if (swiper.params.slidesPerView > 1 && !swiper.params.centeredSlides) {
7563          thumbsToActivate = swiper.params.slidesPerView;
7564        }
7565        if (!swiper.params.thumbs.multipleActiveThumbs) {
7566          thumbsToActivate = 1;
7567        }
7568        thumbsToActivate = Math.floor(thumbsToActivate);
7569        thumbsSwiper.slides.removeClass(thumbActiveClass);
7570        if (thumbsSwiper.params.loop || (thumbsSwiper.params.virtual && thumbsSwiper.params.virtual.enabled)) {
7571          for (var i = 0; i < thumbsToActivate; i += 1) {
7572            thumbsSwiper.$wrapperEl.children(("[data-swiper-slide-index=\"" + (swiper.realIndex + i) + "\"]")).addClass(thumbActiveClass);
7573          }
7574        } else {
7575          for (var i$1 = 0; i$1 < thumbsToActivate; i$1 += 1) {
7576            thumbsSwiper.slides.eq(swiper.realIndex + i$1).addClass(thumbActiveClass);
7577          }
7578        }
7579      },
7580    };
7581    var Thumbs$1 = {
7582      name: 'thumbs',
7583      params: {
7584        thumbs: {
7585          multipleActiveThumbs: true,
7586          swiper: null,
7587          slideThumbActiveClass: 'swiper-slide-thumb-active',
7588          thumbsContainerClass: 'swiper-container-thumbs',
7589        },
7590      },
7591      create: function create() {
7592        var swiper = this;
7593        Utils.extend(swiper, {
7594          thumbs: {
7595            swiper: null,
7596            init: Thumbs.init.bind(swiper),
7597            update: Thumbs.update.bind(swiper),
7598            onThumbClick: Thumbs.onThumbClick.bind(swiper),
7599          },
7600        });
7601      },
7602      on: {
7603        beforeInit: function beforeInit() {
7604          var swiper = this;
7605          var ref = swiper.params;
7606          var thumbs = ref.thumbs;
7607          if (!thumbs || !thumbs.swiper) { return; }
7608          swiper.thumbs.init();
7609          swiper.thumbs.update(true);
7610        },
7611        slideChange: function slideChange() {
7612          var swiper = this;
7613          if (!swiper.thumbs.swiper) { return; }
7614          swiper.thumbs.update();
7615        },
7616        update: function update() {
7617          var swiper = this;
7618          if (!swiper.thumbs.swiper) { return; }
7619          swiper.thumbs.update();
7620        },
7621        resize: function resize() {
7622          var swiper = this;
7623          if (!swiper.thumbs.swiper) { return; }
7624          swiper.thumbs.update();
7625        },
7626        observerUpdate: function observerUpdate() {
7627          var swiper = this;
7628          if (!swiper.thumbs.swiper) { return; }
7629          swiper.thumbs.update();
7630        },
7631        setTransition: function setTransition(duration) {
7632          var swiper = this;
7633          var thumbsSwiper = swiper.thumbs.swiper;
7634          if (!thumbsSwiper) { return; }
7635          thumbsSwiper.setTransition(duration);
7636        },
7637        beforeDestroy: function beforeDestroy() {
7638          var swiper = this;
7639          var thumbsSwiper = swiper.thumbs.swiper;
7640          if (!thumbsSwiper) { return; }
7641          if (swiper.thumbs.swiperCreated && thumbsSwiper) {
7642            thumbsSwiper.destroy();
7643          }
7644        },
7645      },
7646    };
7647    var components = [
7648      Device$1,
7649      Support$1,
7650      Browser$1,
7651      Resize,
7652      Observer$1,
7653      Virtual$1,
7654      Keyboard$1,
7655      Mousewheel$1,
7656      Navigation$1,
7657      Pagination$1,
7658      Scrollbar$1,
7659      Parallax$1,
7660      Zoom$1,
7661      Lazy$1,
7662      Controller$1,
7663      A11y,
7664      History$1,
7665      HashNavigation$1,
7666      Autoplay$1,
7667      EffectFade,
7668      EffectCube,
7669      EffectFlip,
7670      EffectCoverflow,
7671      Thumbs$1
7672    ];
7673    if (typeof Swiper.use === 'undefined') {
7674      Swiper.use = Swiper.Class.use;
7675      Swiper.installModule = Swiper.Class.installModule;
7676    }
7677    Swiper.use(components);
7678    return Swiper;
7679  }));
7680
7681var $jscomp$this=this;
7682(function(v,p){"function"===typeof define&&define.amd?define([],p
vendor: 11,087 bytes, lines 7682-7703
7682):"object"===typeof module&&module.exports?module.exports=p():v.anime=p()})(this,function(){function v(a){if(!g.col(a))try{return document.querySelectorAll(a)}catch(b){}}function p(a){return a.reduce(function(a,d){return a.concat(g.arr(d)?p(d):d)},[])}function w(a){if(g.arr(a))return a;g.str(a)&&(a=v(a)||a);return a instanceof NodeList||a instanceof HTMLCollection?[].slice.call(a):[a]}function F(a,b){return a.some(function(a){return a===b})}
7683function A(a){var b={},d;for(d in a)b[d]=a[d];return b}function G(a,b){var d=A(a),c;for(c in a)d[c]=b.hasOwnProperty(c)?b[c]:a[c];return d}function B(a,b){var d=A(a),c;for(c in b)d[c]=g.und(a[c])?b[c]:a[c];return d}function S(a){a=a.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i,function(a,b,d,h){return b+b+d+d+h+h});var b=/^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(a);a=parseInt(b[1],16);var d=parseInt(b[2],16),b=parseInt(b[3],16);return"rgb("+a+","+d+","+b+")"}function T(a){function b(a,b,c){0>
7684c&&(c+=1);1<c&&--c;return c<1/6?a+6*(b-a)*c:.5>c?b:c<2/3?a+(b-a)*(2/3-c)*6:a}var d=/hsl\((\d+),\s*([\d.]+)%,\s*([\d.]+)%\)/g.exec(a);a=parseInt(d[1])/360;var c=parseInt(d[2])/100,d=parseInt(d[3])/100;if(0==c)c=d=a=d;else{var e=.5>d?d*(1+c):d+c-d*c,l=2*d-e,c=b(l,e,a+1/3),d=b(l,e,a);a=b(l,e,a-1/3)}return"rgb("+255*c+","+255*d+","+255*a+")"}function x(a){if(a=/([\+\-]?[0-9#\.]+)(%|px|pt|em|rem|in|cm|mm|ex|pc|vw|vh|deg|rad|turn)?/.exec(a))return a[2]}function U(a){if(-1<a.indexOf("translate"))return"px";
7685if(-1<a.indexOf("rotate")||-1<a.indexOf("skew"))return"deg"}function H(a,b){return g.fnc(a)?a(b.target,b.id,b.total):a}function C(a,b){if(b in a.style)return getComputedStyle(a).getPropertyValue(b.replace(/([a-z])([A-Z])/g,"$1-$2").toLowerCase())||"0"}function I(a,b){if(g.dom(a)&&F(V,b))return"transform";if(g.dom(a)&&(a.getAttribute(b)||g.svg(a)&&a[b]))return"attribute";if(g.dom(a)&&"transform"!==b&&C(a,b))return"css";if(null!=a[b])return"object"}function W(a,b){var d=U(b),d=-1<b.indexOf("scale")?
76861:0+d;a=a.style.transform;if(!a)return d;for(var c=[],e=[],l=[],h=/(\w+)\((.+?)\)/g;c=h.exec(a);)e.push(c[1]),l.push(c[2]);a=l.filter(function(a,c){return e[c]===b});return a.length?a[0]:d}function J(a,b){switch(I(a,b)){case "transform":return W(a,b);case "css":return C(a,b);case "attribute":return a.getAttribute(b)}return a[b]||0}function K(a,b){var d=/^(\*=|\+=|-=)/.exec(a);if(!d)return a;b=parseFloat(b);a=parseFloat(a.replace(d[0],""));switch(d[0][0]){case "+":return b+a;case "-":return b-a;case "*":return b*
7687a}}function D(a){return g.obj(a)&&a.hasOwnProperty("totalLength")}function X(a,b){function d(c){c=void 0===c?0:c;return a.el.getPointAtLength(1<=b+c?b+c:0)}var c=d(),e=d(-1),l=d(1);switch(a.property){case "x":return c.x;case "y":return c.y;case "angle":return 180*Math.atan2(l.y-e.y,l.x-e.x)/Math.PI}}function L(a,b){var d=/-?\d*\.?\d+/g;a=D(a)?a.totalLength:a;if(g.col(a))b=g.rgb(a)?a:g.hex(a)?S(a):g.hsl(a)?T(a):void 0;else{var c=x(a);a=c?a.substr(0,a.length-c.length):a;b=b?a+b:a}b+="";return{original:b,
7688numbers:b.match(d)?b.match(d).map(Number):[0],strings:b.split(d)}}function Y(a,b){return b.reduce(function(b,c,e){return b+a[e-1]+c})}function M(a){return(a?p(g.arr(a)?a.map(w):w(a)):[]).filter(function(a,d,c){return c.indexOf(a)===d})}function Z(a){var b=M(a);return b.map(function(a,c){return{target:a,id:c,total:b.length}})}function aa(a,b){var d=A(b);if(g.arr(a)){var c=a.length;2!==c||g.obj(a[0])?g.fnc(b.duration)||(d.duration=b.duration/c):a={value:a}}return w(a).map(function(a,c){c=c?0:b.delay;
7689a=g.obj(a)&&!D(a)?a:{value:a};g.und(a.delay)&&(a.delay=c);return a}).map(function(a){return B(a,d)})}function ba(a,b){var d={},c;for(c in a){var e=H(a[c],b);g.arr(e)&&(e=e.map(function(a){return H(a,b)}),1===e.length&&(e=e[0]));d[c]=e}d.duration=parseFloat(d.duration);d.delay=parseFloat(d.delay);return d}function ca(a){return g.arr(a)?y.apply(this,a):N[a]}function da(a,b){var d;return a.tweens.map(function(c){c=ba(c,b);var e=c.value,l=J(b.target,a.name),h=d?d.to.original:l,h=g.arr(e)?e[0]:h,m=K(g.arr(e)?
7690e[1]:e,h),l=x(m)||x(h)||x(l);c.isPath=D(e);c.from=L(h,l);c.to=L(m,l);c.start=d?d.end:a.offset;c.end=c.start+c.delay+c.duration;c.easing=ca(c.easing);c.elasticity=(1E3-Math.min(Math.max(c.elasticity,1),999))/1E3;g.col(c.from.original)&&(c.round=1);return d=c})}function ea(a,b){return p(a.map(function(a){return b.map(function(b){var c=I(a.target,b.name);if(c){var d=da(b,a);b={type:c,property:b.name,animatable:a,tweens:d,duration:d[d.length-1].end,delay:d[0].delay}}else b=void 0;return b})})).filter(function(a){return!g.und(a)})}
7691function O(a,b,d){var c="delay"===a?Math.min:Math.max;return b.length?c.apply(Math,b.map(function(b){return b[a]})):d[a]}function fa(a){var b=G(ga,a),d=G(ha,a),c=Z(a.targets),e=[],g=B(b,d),h;for(h in a)g.hasOwnProperty(h)||"targets"===h||e.push({name:h,offset:g.offset,tweens:aa(a[h],d)});a=ea(c,e);return B(b,{children:[],animatables:c,animations:a,duration:O("duration",a,d),delay:O("delay",a,d)})}function n(a){function b(){return window.Promise&&new Promise(function(a){return Q=a})}function d(a){return f.reversed?
7692f.duration-a:a}function c(a){for(var b=0,c={},d=f.animations,e={};b<d.length;){var g=d[b],h=g.animatable,m=g.tweens;e.tween=m.filter(function(b){return a<b.end})[0]||m[m.length-1];e.isPath$1=e.tween.isPath;e.round=e.tween.round;e.eased=e.tween.easing(Math.min(Math.max(a-e.tween.start-e.tween.delay,0),e.tween.duration)/e.tween.duration,e.tween.elasticity);m=Y(e.tween.to.numbers.map(function(a){return function(b,c){c=a.isPath$1?0:a.tween.from.numbers[c];b=c+a.eased*(b-c);a.isPath$1&&(b=X(a.tween.value,
7693b));a.round&&(b=Math.round(b*a.round)/a.round);return b}}(e)),e.tween.to.strings);ia[g.type](h.target,g.property,m,c,h.id);g.currentValue=m;b++;e={isPath$1:e.isPath$1,tween:e.tween,eased:e.eased,round:e.round}}if(c)for(var k in c)E||(E=C(document.body,"transform")?"transform":"-webkit-transform"),f.animatables[k].target.style[E]=c[k].join(" ");f.currentTime=a;f.progress=a/f.duration*100}function e(a){if(f[a])f[a](f)}function g(){f.remaining&&!0!==f.remaining&&f.remaining--}function h(a){var h=f.duration,
7694l=f.offset,n=f.delay,P=f.currentTime,q=f.reversed,r=d(a),r=Math.min(Math.max(r,0),h);if(f.children){var p=f.children;if(r>=f.currentTime)for(var u=0;u<p.length;u++)p[u].seek(r);else for(u=p.length;u--;)p[u].seek(r)}r>l&&r<h?(c(r),!f.began&&r>=n&&(f.began=!0,e("begin")),e("run")):(r<=l&&0!==P&&(c(0),q&&g()),r>=h&&P!==h&&(c(h),q||g()));a>=h&&(f.remaining?(t=m,"alternate"===f.direction&&(f.reversed=!f.reversed)):(f.pause(),"Promise"in window&&(Q(),R=b()),f.completed||(f.completed=!0,e("complete"))),
7695k=0);e("update")}a=void 0===a?{}:a;var m,t,k=0,Q=null,R=b(),f=fa(a);f.reset=function(){var a=f.direction,b=f.loop;f.currentTime=0;f.progress=0;f.paused=!0;f.began=!1;f.completed=!1;f.reversed="reverse"===a;f.remaining="alternate"===a&&1===b?2:b;for(a=f.children.length;a--;)b=f.children[a],b.seek(b.offset),b.reset()};f.tick=function(a){m=a;t||(t=m);h((k+m-t)*n.speed)};f.seek=function(a){h(d(a))};f.pause=function(){var a=q.indexOf(f);-1<a&&q.splice(a,1);f.paused=!0};f.play=function(){f.paused&&(f.paused=
7696!1,t=0,k=d(f.currentTime),q.push(f),z||ja())};f.reverse=function(){f.reversed=!f.reversed;t=0;k=d(f.currentTime)};f.restart=function(){f.pause();f.reset();f.play()};f.finished=R;f.reset();f.autoplay&&f.play();return f}var ga={update:void 0,begin:void 0,run:void 0,complete:void 0,loop:1,direction:"normal",autoplay:!0,offset:0},ha={duration:1E3,delay:0,easing:"easeOutElastic",elasticity:500,round:0},V="translateX translateY translateZ rotate rotateX rotateY rotateZ scale scaleX scaleY scaleZ skewX skewY".split(" "),
7697E,g={arr:function(a){return Array.isArray(a)},obj:function(a){return-1<Object.prototype.toString.call(a).indexOf("Object")},svg:function(a){return a instanceof SVGElement},dom:function(a){return a.nodeType||g.svg(a)},str:function(a){return"string"===typeof a},fnc:function(a){return"function"===typeof a},und:function(a){return"undefined"===typeof a},hex:function(a){return/(^#[0-9A-F]{6}$)|(^#[0-9A-F]{3}$)/i.test(a)},rgb:function(a){return/^rgb/.test(a)},hsl:function(a){return/^hsl/.test(a)},col:function(a){return g.hex(a)||
7698g.rgb(a)||g.hsl(a)}},y=function(){function a(a,d,c){return(((1-3*c+3*d)*a+(3*c-6*d))*a+3*d)*a}return function(b,d,c,e){if(0<=b&&1>=b&&0<=c&&1>=c){var g=new Float32Array(11);if(b!==d||c!==e)for(var h=0;11>h;++h)g[h]=a(.1*h,b,c);return function(h){if(b===d&&c===e)return h;if(0===h)return 0;if(1===h)return 1;for(var m=0,k=1;10!==k&&g[k]<=h;++k)m+=.1;--k;var k=m+(h-g[k])/(g[k+1]-g[k])*.1,l=3*(1-3*c+3*b)*k*k+2*(3*c-6*b)*k+3*b;if(.001<=l){for(m=0;4>m;++m){l=3*(1-3*c+3*b)*k*k+2*(3*c-6*b)*k+3*b;if(0===l)break;
7699var n=a(k,b,c)-h,k=k-n/l}h=k}else if(0===l)h=k;else{var k=m,m=m+.1,f=0;do n=k+(m-k)/2,l=a(n,b,c)-h,0<l?m=n:k=n;while(1e-7<Math.abs(l)&&10>++f);h=n}return a(h,d,e)}}}}(),N=function(){function a(a,b){return 0===a||1===a?a:-Math.pow(2,10*(a-1))*Math.sin(2*(a-1-b/(2*Math.PI)*Math.asin(1))*Math.PI/b)}var b="Quad Cubic Quart Quint Sine Expo Circ Back Elastic".split(" "),d={In:[[.55,.085,.68,.53],[.55,.055,.675,.19],[.895,.03,.685,.22],[.755,.05,.855,.06],[.47,0,.745,.715],[.95,.05,.795,.035],[.6,.04,.98,
7700.335],[.6,-.28,.735,.045],a],Out:[[.25,.46,.45,.94],[.215,.61,.355,1],[.165,.84,.44,1],[.23,1,.32,1],[.39,.575,.565,1],[.19,1,.22,1],[.075,.82,.165,1],[.175,.885,.32,1.275],function(b,c){return 1-a(1-b,c)}],InOut:[[.455,.03,.515,.955],[.645,.045,.355,1],[.77,0,.175,1],[.86,0,.07,1],[.445,.05,.55,.95],[1,0,0,1],[.785,.135,.15,.86],[.68,-.55,.265,1.55],function(b,c){return.5>b?a(2*b,c)/2:1-a(-2*b+2,c)/2}]},c={linear:y(.25,.25,.75,.75)},e={},l;for(l in d)e.type=l,d[e.type].forEach(function(a){return function(d,
7701e){c["ease"+a.type+b[e]]=g.fnc(d)?d:y.apply($jscomp$this,d)}}(e)),e={type:e.type};return c}(),ia={css:function(a,b,d){return a.style[b]=d},attribute:function(a,b,d){return a.setAttribute(b,d)},object:function(a,b,d){return a[b]=d},transform:function(a,b,d,c,e){c[e]||(c[e]=[]);c[e].push(b+"("+d+")")}},q=[],z=0,ja=function(){function a(){z=requestAnimationFrame(b)}function b(b){var c=q.length;if(c){for(var d=0;d<c;)q[d]&&q[d].tick(b),d++;a()}else cancelAnimationFrame(z),z=0}return a}();n.version="2.0.2";
7702n.speed=1;n.running=q;n.remove=function(a){a=M(a);for(var b=q.length;b--;)for(var d=q[b],c=d.animations,e=c.length;e--;)F(a,c[e].animatable.target)&&(c.splice(e,1),c.length||d.pause())};n.getValue=J;n.path=function(a,b){var d=g.str(a)?v(a)[0]:a,c=b||100;return function(a){return{el:d,property:a,totalLength:d.getTotalLength()*(c/100)}}};n.setDashoffset=function(a){var b=a.getTotalLength();a.setAttribute("stroke-dasharray",b);return b};n.bezier=y;n.easings=N;n.timeline=function(a){var b=n(a);b.pause();
7703b.duration=0;b.add=function(a){b.children.forEach(function(a){a.began=!0;a.completed=!0});w(a).forEach(function(a){var c=b.duration,d=a.offset;a.autoplay=!1;a.offset=g.und(d)?c:K(d,c);b.seek(a.offset);a=n(a);a.duration>c&&(b.duration=a.duration);a.began=!0;b.children.push(a)});b.reset();b.seek(0);b.autoplay&&b.restart();return b};return b};n.random=function(a,b){return Math.floor(Math.random()*(b-a+1))+a};return n});
7704jQuery(document).ready(function($){var animationDelay=2500,barAnimationDelay=3800,barWaiting=barAnimationDelay-3000,lettersDelay=50,typeLettersDelay=150,selectionDuration=500,typeAnimationDelay=selectionDuration+800,revealDuration=600,revealAnimationDelay=1500;initHeadline();function initHeadline(){singleLetters($('.animationtext.letters').find('.item-text'));animateHeadline($('.animationtext'));}
7705function singleLetters($words){$words.each(function(){var word=$(this),letters=word.text().split(''),selected=word.hasClass('is-visible');for(i in letters){if(word.parents('.rotate-2').length>0)letters[i]='<em>'+letters[i]+'</em>';letters[i]=(selected)?'<i class="in">'+letters[i]+'</i>':'<i>'+letters[i]+'</i>';}
7706var newLetters=letters.join('');word.html(newLetters).css('opacity',1);});}
7707function animateHeadline($headlines){var duration=animationDelay;$headlines.each(function(){var headline=$(this);if(headline.hasClass('loading-bar')){duration=barAnimationDelay;setTimeout(function(){headline.find('.cd-words-wrapper').addClass('is-loading')},barWaiting);}
7707else if(headline.hasClass('clip')){var spanWrapper=headline.find('.cd-words-wrapper'),newWidth=spanWrapper.width()+10
7708spanWrapper.css('width',newWidth);}else if(!headline.hasClass('type')){var words=headline.find('.cd-words-wrapper .item-text'),width=0;words.each(function(){var wordWidth=$(this).width();if(wordWidth>width)width=wordWidth;});headline.find('.cd-words-wrapper').css('width',width);};setTimeout(function(){hideWord(headline.find('.is-visible').eq(0))},duration);});}
7709function hideWord($word){var nextWord=takeNext($word);if($word.parents('.animationtext').hasClass('type')){var parentSpan=$word.parent('.cd-words-wrapper');parentSpan.addClass('selected').removeClass('waiting');setTimeout(function(){parentSpan.removeClass('selected');$word.removeClass('is-visible').addClass('is-hidden').children('i').removeClass('in').addClass('out');},selectionDuration);setTimeout(function(){showWord(nextWord,typeLettersDelay)},typeAnimationDelay);}else if($word.parents('.animationtext').hasClass('letters')){var bool=($word.children('i').length>=nextWord.children('i').length)?true:false;hideLetter($word.find('i').eq(0),$word,bool,lettersDelay);showLetter(nextWord.find('i').eq(0),nextWord,bool,lettersDelay);}else if($word.parents('.animationtext').hasClass('clip')){$word.parents('.cd-words-wrapper').animate({width:'2px'},revealDuration,function(){switchWord($word,nextWord);showWord(nextWord);});}else if($word.parents('.animationtext').hasClass('loading-bar')){$word.parents('.cd-words-wrapper').removeClass('is-loading');switchWord($word,nextWord);setTimeout(function(){hideWord(nextWord)},barAnimationDelay);setTimeout(function(){$word.parents('.cd-words-wrapper').addClass('is-loading')},barWaiting);}else{switchWord($word,nextWord);setTimeout(function(){hideWord(nextWord)},animationDelay);}}
7710function showWord($word,$duration){if($word.parents('.animationtext').hasClass('type')){showLetter($word.find('i').eq(0),$word,false,$duration);$word.addClass('is-visible').removeClass('is-hidden');}else if($word.parents('.animationtext').hasClass('clip')){$word.parents('.cd-words-wrapper').animate({'width':$word.width()+10},revealDuration,function(){setTimeout(function(){hideWord($word)},revealAnimationDelay);});}}
7711function hideLetter($letter,$word,$bool,$duration){$letter.removeClass('in').addClass('out');if(!$letter.is(':last-child')){setTimeout(function(){hideLetter($letter.next(),$word,$bool,$duration);},$duration);}else if($bool){setTimeout(function(){hideWord(takeNext($word))},animationDelay);}
7712if($letter.is(':last-child')&&$('html').hasClass('no-csstransitions')){var nextWord=takeNext($word);switchWord($word,nextWord);}}
7713function showLetter($letter,$word,$bool,$duration){$letter.addClass('in').removeClass('out');if(!$letter.is(':last-child')){setTimeout(function(){showLetter($letter.next(),$word,$bool,$duration);},$duration);}else{if($word.parents('.animationtext').hasClass('type')){setTimeout(function(){$word.parents('.cd-words-wrapper').addClass('waiting');},200);}
7714if(!$bool){setTimeout(function(){hideWord($word)},animationDelay)}}}
7715function takeNext($word){return(!$word.is(':last-child'))?$word.next():$word.parent().children().eq(0);}
7716function takePrev($word){return(!$word.is(':first-child'))?$word.prev():$word.parent().children().last();}
7717function switchWord($oldWord,$newWord){$oldWord.removeClass('is-visible').addClass('is-hidden');$newWord.removeClass('is-hidden').addClass('is-visible');}});
7718(()=>{const e=document.querySelectorAll(".coblocks-animate");if("IntersectionObserver"in window){const t=new IntersectionObserver((e=>{e.forEach((e=>{e.isIntersecting&&(e.target.classList.add(e.target.dataset.coblocksAnimation),t.unobserve(e.target))}))}),{threshold:[.15]});e.forEach((e=>{t.observe(e)}))}else e.forEach((e=>{e.classList.remove("coblocks-animate"),delete e.dataset.coblocksAnimation}))})();
7719(()=>{var e={2590:function(e){e.exports=function(){"use strict";function e(){return e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n=arguments[t];for(var i in n)Object.prototype.hasOwnProperty.call(n,i)&&(e[i]=n[i])}return e},e.apply(this,arguments)}function t(e,t){void 0===t&&(t=[]),Array.isArray(t)||(t=[t]),t.forEach((function(t){return!e.classList.contains(t)&&e.classList.add(t)}))}function n(e,t,n,i){e.addEventListener(t,n,i)}function i(e,t,n){e.removeEventListener(t,n)}function r(e,t,n){return void 0===n&&(n=""),e.setAttribute(t,n),e}
7719function o(e,t,n){return Object.keys(t).forEach((function(n){e.style[n]=t[n]})),n&&getComputedStyle(e),e}var a={direction:"horizontal",touchRatio:1,touchAngle:45,longSwipesRatio:.5,initialSlide:0,loop:!1,freeMode:!1,passiveListeners:!0,resistance:!0,resistanceRatio:.85,speed:300,longSwipesMs:300,spaceBetween:0,slidesPerView:1,centeredSlides:!1,slidePrevClass:"swiper-slide-prev",slideNextClass:"swiper-slide-next",slideActiveClass:"swiper-slide-active",slideClass:"swiper-slide",wrapperClass:"swiper-wrapper",touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchMoveStopPropagation:!1,excludeElements:[],injections:{translate:function(e,t,n,i){o(t.element.$wrapper,{transition:e.isStart?"none":"transform ease "+i+"ms",transform:n.isHorizontal?"translate3d("+e.transforms+"px, 0, 0)":"translate3d(0, "+e.transforms+"px, 0)"})}}};var s="before-init",c="after-init",u="before-slide",l="scroll",f="after-slide",p="before-destroy",d="after-destroy";var m=180/Math.PI;function v(){var t=[];return{getDuration:function(){var e=t[0],n=t[t.length-1];return e?n.time-e.time:0},getOffset:function(){var e=t[0],n=t[t.length-1];return e?{x:n.x-e.x,y:n.y-e.y}:{x:0,y:0}},getLogs:function(){return t},vector:function(){return function(t,n){var i=t[n],r=t[n-1]||i,o={x:i.x-r.x,y:i.y-r.y},a=i.time-r.time,s=o.x/a||0,c=o.y/a||0;return e({},o,{angle:Math.atan2(Math.abs(o.y),Math.abs(o.x))*m,velocityX:s,velocityY:c})}(t,t.length-1)},clear:function(){t=[]},push:function(n){t.push(e({time:Date.now()},n))}}}function h(){return performance?performance.now():Date.now()}var x=requestAnimationFrame||webkitRequestAnimationFrame||setTimeout,g=cancelAnimationFrame||webkitCancelAnimationFrame||clearTimeout;function S(){var e,t,n={run:function(n){e=void 0===e?h():e,t=x((function(){var t=h(),i=t-e;e=t,n(i)}))},stop:function(){e=void 0,g(t)}};return{run:function e(t){n.run((function(n){e(t),t(n)}))},stop:function(){n.stop()}}}function w(e,t){var n=e.tracker,i=t.initStatus;n.clear(),i()}function y(e,t,r,o){var a=e.touchable,s=["INPUT","SELECT","OPTION","TEXTAREA","BUTTON","VIDEO"],c=function(e,t,n,i){var r=i.initLayout,o=i.initStatus,a=i.render,s=i.scrollPixel,c=i.slideTo,u=i.getOffsetSteps,l=S();return{preheat:function(e,t){var i=n.tracker;l.stop(),i.clear(),i.push(e),r(t),o(t),n.isStart=!0,a()},move:function(t){var i=n.tracker,r=e.touchRatio,o=e.touchAngle,c=e.isHorizontal;if(n.isStart&&!n.isScrolling){i.push(t);var u=i.vector(),l=i.getOffset();if(l.x||l.y)if(c&&u.angle<o||!c&&90-u.angle<o||n.isTouching){var f=u[c?"x":"y"]*r;n.isTouching=!0,s(f),a()}else n.isScrolling=!0,i.clear()}},stop:function(){var r=n.index,o=n.tracker,f=t.measure;if(n.isStart)if(n.isStart=!1,e.freeMode){var p=o.vector()[e.isHorizontal?"velocityX":"velocityY"];l.run((function(e){var t=p*e;p*=.98,Math.abs(t)<.01?(l.stop(),w(n,i)):(s(t),a(0))}))}else{var d=o.getDuration(),m=o.getOffset()[e.isHorizontal?"x":"y"],v=Math.ceil(Math.abs(m)/f.boxSize),h=u(m);d>e.longSwipesMs?c(r+h*(m>0?-1:1)):c(m>0?r-v:r+v),w(n,i)}}}}(r,e,t,o),u=c.preheat,l=c.move,f=c.stop;function p(e){var t=a?e.changedTouches[0]:e;return{x:t.pageX,y:t.pageY}}function d(t){for(var n=0;n<r.excludeElements.length;n++)if(r.excludeElements[n].contains(t.target))return;var i,o,c,l,f=e.element.$wrapper,d=r.touchStartPreventDefault&&-1===s.indexOf(t.target.nodeName)||r.touchStartForcePreventDefault;!a&&d&&t.preventDefault(),u(p(t),(i=f,o=r.isHorizontal,c=getComputedStyle(i).transform.replace(/[a-z]|\(|\)|\s/g,"").split(",").map(parseFloat),l=[],16===c.length?l=c.slice(12,14):6===c.length&&(l=c.slice(4,6)),l[o?0:1]||0))}function m(e){r.touchMoveStopPropagation&&e.stopPropagation(),l(p(e)),t.isTouching&&!1!==e.cancelable&&e.preventDefault()}function v(){f()}return{attach:function(){var t=e.element.$el;a?(n(t,"touchstart",d,{passive:r.passiveListeners,capture:!1}),n(t,"touchmove",m),n(t,"touchend",v),n(t,"touchcancel",v)):(n(t,"mousedown",d),n(document,"mousemove",m),n(document,"mouseup",v))},detach:function(){var t=e.element.$el;i(t,"touchstart",d),i(t,"touchmove",m),i(t,"touchend",v),i(t,"touchcancel",v),i(t,"mousedown",d),i(document,"mousemove",m),i(document,"mouseup",v)}}}function b(e,t,n){var i=e.$list,r=t.viewSize,o=t.slideSize,a=t.boxSize,s=function(e){return e.loop?Math.
7719ceil(e.slidesPerView):0}(n),c=s*a,u=-c+(n.centeredSlides?(r-o)/2:0);return{max:u,min:n.spaceBetween+(n.loop?o:r)+u-a*i.length,base:u,expand:s,buffer:c,minIndex:0,maxIndex:i.length-(n.centeredSlides||n.loop?1:Math.ceil(n.slidesPerView))}}function z(e,t){var n={};function i(e){var i=function(e,t){var n=t.$el,i=e.isHorizontal?n.offsetWidth:n.offsetHeight,r=(i-Math.ceil(e.slidesPerView-1)*e.spaceBetween)/e.slidesPerView;return{boxSize:r+e.spaceBetween,viewSize:i,slideSize:r}}(t,e),r=b(e,i,t),o=Boolean("ontouchstart"in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>0||window.DocumentTouch&&document instanceof DocumentTouch);Object.assign(n,{touchable:o,element:e,measure:i,limitation:r})}return n.update=i,i(e),n}var T="data-shallow-slider",P="data-slider";function E(e,n){function i(i){var r=e.element.$wrapper,o=i.index;r.querySelectorAll("["+P+"]").forEach((function(e){var i,r,a=~~e.getAttribute(P);i=e,void 0===(r=[n.slidePrevClass,n.slideNextClass,n.slideActiveClass])&&(r=[]),Array.isArray(r)||(r=[r]),r.forEach((function(e){return i.classList.contains(e)&&i.classList.remove(e)})),a===o&&t(e,n.slideActiveClass),a===o-1&&t(e,n.slidePrevClass),a===o+1&&t(e,n.slideNextClass)}))}function a(){e.element.$wrapper.querySelectorAll("["+T+"]").forEach((function(t){return e.element.$wrapper.removeChild(t)}))}function s(){e.element.$list.forEach((function(e,t){return r(e,P,t)})),a(),function(){if(n.loop){var t=e.element,i=e.limitation,o=t.$list,a=t.$wrapper,s=i.expand,c=o.slice(-s).map((function(e){return e.cloneNode(!0)})),u=o.slice(0,s).map((function(e){return e.cloneNode(!0)}));c.forEach((function(e,t){a.appendChild(r(u[t],T)),a.insertBefore(r(c[t],T),o[0])}))}}()}function c(){var t,i=e.element,r=e.measure,a=i.$wrapper,s={display:"flex",willChange:"transform",flexDirection:n.isHorizontal?"row":"column"},c=((t={})[n.isHorizontal?"width":"height"]=r.slideSize+"px",t[n.isHorizontal?"margin-right":"margin-bottom"]=n.spaceBetween+"px",t);o(a,s),a.querySelectorAll("["+P+"]").forEach((function(e){return o(e,c)}))}return{init:function(){s(),c()},render:function(t,r,o,a){var s=e.element.$wrapper,c=void 0===r?n.speed:r;n.injections.translate(t,e,n,c),t.isStart||i(t),a&&getComputedStyle(s).transform,o&&setTimeout(o,c)},destroy:function(){var t=e.element,i=t.$list,r=t.$wrapper,o=n.isHorizontal?"margin-right":"margin-bottom";["display","will-change","flex-direction"].forEach((function(e){r.style.removeProperty(e)})),i.forEach((function(e){return e.style.removeProperty(o)})),a()},updateSize:c}}function M(e,t){var n=e-t.max,i=e-t.min;return n>0?n:i<0?i:0}function A(t,n,i,r,o){function a(e){var n=t.measure;return Math.ceil(Math.abs(e)/n.boxSize-i.longSwipesRatio)}function s(e,t,i){r.render(n,e,t,i)}function c(r){var a,s=t.limitation,c=s.min,u=s.max,f=u-c+(i.loop?t.measure.boxSize:0),p=f+1;n.transforms=r,i.loop?(a=(u-r)%p/f,n.progress=a<0?1+a:a>1?a-1:a):(a=(u-r)/f,n.progress=a<0?0:a>1?1:a),o.emit(l,e({},n))}function p(e,r){var l=t.measure,p=t.limitation,d=p.maxIndex-p.minIndex+1,m=i.loop?(e%d+d)%d:e>p.maxIndex?p.maxIndex:e<p.minIndex?p.minIndex:e,v=-m*l.boxSize+p.base;if(0!==a(v-n.transforms)&&i.loop){var h=M(n.transforms,p),x=m-n.index,g=function(e,t,n,i){var r=n.maxIndex,o=(i>0?1:-1)*(n.minIndex-r-1)+t-e;return Math.abs(i)>Math.abs(o)?o:i}(n.index,m,p,x);g===x||h?n.index===m&&c(h>0?p.min-l.boxSize+h:p.max+l.boxSize+h):c(g<0?p.min-l.boxSize:p.max+l.boxSize),s(0,void 0,!0)}o.emit(u,n.index,n,m),n.index=m,c(v),s(r,(function(){o.emit(f,m,n)}))}return{update:function(){p(n.index,0),r.updateSize()},render:s,transform:c,slideTo:p,scrollPixel:function(e){var r=n.transforms,o=t.measure,a=t.limitation,s=Number(e.toExponential().split("e")[1]),u=s<=0?Math.pow(10,-(s-1)):1,l=r;if(i.resistance&&!i.loop&&(e>0&&r>=a.max?e-=Math.pow(e*u,i.resistanceRatio)/u:e<0&&r<=a.min&&(e+=Math.pow(-e*u,i.resistanceRatio)/u)),l+=e,i.loop){var f=n.tracker.vector(),p=i.isHorizontal?f.velocityX:f.velocityY,d=M(r,a);d&&function(e,t,n){return e>0&&t>n.max||e<0&&t<n.min}(p,r,a)&&(l=d>0?a.min-o.boxSize+d:a.max+o.boxSize+d)}c(l)},initStatus:function(e){void 0===e&&(e=0),n.startTransform=e,n.isStart=!1,n.isScrolling=!1,n.isTouching=!1},initLayout:function(e){c(e)},getOffsetSteps:a}}function C(e,t){var n="string"==typeof e?document.body.querySelector(e):e,i=n.querySelector("."+t.wrapperClass),r=[].slice.call(n.getElementsByClassName(t.slideClass));return{$el:n,$wrapper:i,$list:r=r.filter((function(e){return null===e.getAttribute("data-shallow-slider")}))}}var $=function t(n,i){var r,o=function(t){var n=e({},a,t);return e({},n,{isHorizontal:"horizontal"===n.direction})}(i),u=(r={},{on:function(e,t){r[e]?r[e].push(t):r[e]=[t]},off:function(e,t){if(r[e]){var n=r[e].indexOf(t);n>-1&&r[e].splice(n,1)}},emit:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i<t;i++)n[i-1]=arguments[i];r[e]&&r[e].forEach((function(e){return e.apply(void 0,n)}))},clear:function(){r={}}}),l=z(C(n,o),o),f={tracker:v(),index:0,startTransform:0,isStart:!1,isScrolling:!1,isTouching:!1,transforms:0,progress:0},m=u.on,h=u.off,x=u.emit,g={on:m,off:h,env:l,state:f,options:o};
7719(o.plugins||t.plugins||[]).forEach((function(e){return e(g,o)})),x(s,g);var S=E(l,o),w=A(l,f,o,S,u),b=y(l,f,o,w);var T=w.slideTo;return Object.assign(g,{update:function(){S.destroy(),l.update(C(n,o)),S.init(),w.update()},destroy:function(){x(p,g),b.detach(),S.destroy(),x(d,g),u.clear()},slideTo:T,updateSize:function(){l.update(C(n,o)),w.update()}}),S.init(),b.attach(),T(o.initialSlide,0),x(c,g),g};return $.use=function(e){$.plugins=e},$}()}},t={};!function n(i){var r=t[i];if(void 0!==r)return r.exports;var o=t[i]={exports:{}};return e[i].call(o.exports,o,o.exports,n),o.exports}(2590)})();
7720(()=>{var e={7152:function(e){e.exports=function(){"use strict";function e(){return(e=Object.assign||function(e){for(var t=1;t<arguments.length;t++){var n,i=arguments[t];for(n in i)Object.prototype.hasOwnProperty.call(i,n)&&(e[n]=i[n])}return e}).apply(this,arguments)}function t(e,t){void 0===t&&(t=[]),Array.isArray(t)||(t=[t]),t.forEach((function(t){return!e.classList.contains(t)&&e.classList.add(t)}))}function n(e,t,n,i){e.addEventListener(t,n,i)}function i(e,t,n){e.removeEventListener(t,n)}function o(e,t,n){return void 0===n&&(n=""),e.setAttribute(t,n),e}function r(e,t,n){return Object.keys(t).forEach((function(n){e.style[n]=t[n]})),n&&getComputedStyle(e),e}var a={direction:"horizontal",touchRatio:1,touchAngle:45,longSwipesRatio:.5,initialSlide:0,loop:!1,freeMode:!1,passiveListeners:!0,resistance:!0,resistanceRatio:.85,speed:300,longSwipesMs:300,spaceBetween:0,slidesPerView:1,centeredSlides:!1,slidePrevClass:"swiper-slide-prev",slideNextClass:"swiper-slide-next",slideActiveClass:"swiper-slide-active",slideClass:"swiper-slide",wrapperClass:"swiper-wrapper",touchStartPreventDefault:!0,touchStartForcePreventDefault:!1,touchMoveStopPropagation:!1,excludeElements:[],injections:{translate:function(e,t,n,i){r(t.element.$wrapper,{transition:e.isStart?"none":"transform ease "+i+"ms",transform:n.isHorizontal?"translate3d("+e.transforms+"px, 0, 0)":"translate3d(0, "+e.transforms+"px, 0)"})}}},s="before-slide",l="scroll",c="after-slide";var u=180/Math.PI;function d(){var t=[];return{getDuration:function(){var e=t[0],n=t[t.length-1];return e?n.time-e.time:0},getOffset:function(){var e=t[0],n=t[t.length-1];return e?{x:n.x-e.x,y:n.y-e.y}:{x:0,y:0}},getLogs:function(){return t},vector:function(){return i=(n=t).length-1,o=n[i],n=n[i-1]||o,i={x:o.x-n.x,y:o.y-n.y},o=o.time-n.time,n=i.x/o||0,o=i.y/o||0,e({},i,{angle:Math.atan2(Math.abs(i.y),Math.abs(i.x))*u,velocityX:n,velocityY:o});var n,i,o},clear:function(){t=[]},push:function(n){t.push(e({time:Date.now()},n))}}}function p(){return(performance||Date).now()}var f=requestAnimationFrame||webkitRequestAnimationFrame||setTimeout,m=cancelAnimationFrame||webkitCancelAnimationFrame||clearTimeout;function v(){var e=function(){var e,t;return{run:function(n){e=void 0===e?p():e,t=f((function(){var t=p(),i=t-e;e=t,n(i)}))},stop:function(){e=void 0,m(t)}}}();return{run:function t(n){e.run((function(e){t(n),n(e)}))},stop:function(){e.stop()}}}function x(e,t){e=e.tracker,t=t.initStatus,e.clear(),t()}function h(e,t,n,i){var o=i.initLayout,r=i.initStatus,a=i.render,s=i.scrollPixel,l=i.slideTo,c=i.getOffsetSteps,u=v();return{preheat:function(e,t){var i=n.tracker;u.stop(),i.clear(),i.push(e),o(t),r(t),n.isStart=!0,a()},move:function(t){var i,o=n.tracker,r=e.touchRatio,l=e.touchAngle,c=e.isHorizontal;n.isStart&&!n.isScrolling&&(o.push(t),i=o.vector(),((t=o.getOffset()).x||t.y)&&(c&&i.angle<l||!c&&90-i.angle<l||n.isTouching?(r=i[c?"x":"y"]*r,n.isTouching=!0,s(r),a()):(n.isScrolling=!0,o.clear())))},stop:function(){var o,r,d,p=n.index,f=n.tracker,m=t.measure;n.isStart&&(n.isStart=!1,e.freeMode?(o=f.vector()[e.isHorizontal?"velocityX":"velocityY"],u.run((function(e){e*=o,o*=.98,Math.abs(e)<.01?(u.stop(),x(n,i)):(s(e),a(0))}))):(r=f.getDuration(),d=f.getOffset()[e.isHorizontal?"x":"y"],f=Math.ceil(Math.abs(d)/m.boxSize),m=c(d),r>e.longSwipesMs?l(p+m*(0<d?-1:1)):l(0<d?p-f:p+f),x(n,i)))}}}function g(e,t){var n={};return(n.update=function(e){var i,o=function(e,t,n){var i=e.$list,o=t.viewSize,r=t.slideSize,a=t.boxSize,s=-(t=(e=(s=n).loop?Math.
7720ceil(s.slidesPerView):0)*a)+(n.centeredSlides?(o-r)/2:0);return{max:s,min:n.spaceBetween+(n.loop?r:o)+s-a*i.length,base:s,expand:e,buffer:t,minIndex:0,maxIndex:i.length-(n.centeredSlides||n.loop?1:Math.ceil(n.slidesPerView))}}(e,(i=t,r=(o=e).$el,i={boxSize:(r=((o=i.isHorizontal?r.offsetWidth:r.offsetHeight)-Math.ceil(i.slidesPerView-1)*i.spaceBetween)/i.slidesPerView)+i.spaceBetween,viewSize:o,slideSize:r}),t),r=Boolean("ontouchstart"in window||0<navigator.maxTouchPoints||0<navigator.msMaxTouchPoints||window.DocumentTouch&&document instanceof DocumentTouch);Object.assign(n,{touchable:r,element:e,measure:i,limitation:o})})(e),n}var b="data-shallow-slider",y="data-slider";function S(e,n){function i(){e.element.$wrapper.querySelectorAll("["+b+"]").forEach((function(t){return e.element.$wrapper.removeChild(t)}))}function a(){var t=e.element,i=e.measure,o=t.$wrapper,a={display:"flex",willChange:"transform",flexDirection:n.isHorizontal?"row":"column"},s=((t={})[n.isHorizontal?"width":"height"]=i.slideSize+"px",t[n.isHorizontal?"margin-right":"margin-bottom"]=n.spaceBetween+"px",t);r(o,a),o.querySelectorAll("["+y+"]").forEach((function(e){return r(e,s)}))}return{init:function(){(function(){var t,r,a,s,l,c;e.element.$list.forEach((function(e,t){return o(e,y,t)})),i(),n.loop&&(t=e.element,s=e.limitation,r=t.$list,a=t.$wrapper,s=s.expand,l=r.slice(-s).map((function(e){return e.cloneNode(!0)})),c=r.slice(0,s).map((function(e){return e.cloneNode(!0)})),l.forEach((function(e,t){a.appendChild(o(c[t],b)),a.insertBefore(o(l[t],b),r[0])})))})(),a()},render:function(i,o,r,a){var s=e.element.$wrapper;o=void 0===o?n.speed:o,n.injections.translate(i,e,n,o),i.isStart||function(i){var o=e.element.$wrapper,r=i.index;o.querySelectorAll("["+y+"]").forEach((function(e){var i,o,a=~~e.getAttribute(y);i=e,void 0===(o=[n.slidePrevClass,n.slideNextClass,n.slideActiveClass])&&(o=[]),Array.isArray(o)||(o=[o]),o.forEach((function(e){return i.classList.contains(e)&&i.classList.remove(e)})),a===r&&t(e,n.slideActiveClass),a==r-1&&t(e,n.slidePrevClass),a===r+1&&t(e,n.slideNextClass)}))}(i),a&&getComputedStyle(s).transform,r&&setTimeout(r,o)},destroy:function(){var t=e.element,o=t.$list,r=t.$wrapper,a=n.isHorizontal?"margin-right":"margin-bottom";["display","will-change","flex-direction"].forEach((function(e){r.style.removeProperty(e)})),o.forEach((function(e){return e.style.removeProperty(a)})),i()},updateSize:a}}function w(e,t){var n=e-t.max;return t=e-t.min,0<n?n:t<0?t:0}function E(t,n,i,o,r){function a(e){var n=t.measure;return Math.ceil(Math.abs(e)/n.boxSize-i.longSwipesRatio)}function u(e,t,i){o.render(n,e,t,i)}function d(o){var a,s,c=(s=t.limitation).min,u=s.max;c=(s=u-c+(i.loop?t.measure.boxSize:0))+1,n.transforms=o,i.loop?(a=(u-o)%c/s,n.progress=a<0?1+a:1<a?a-1:a):(a=(u-o)/s,n.progress=a<0?0:1<a?1:a),r.emit(l,e({},n))}function p(e,o){var l,p,f,m,v,x=t.measure,h=t.limitation,g=h.maxIndex-h.minIndex+1,b=i.loop?(e%g+g)%g:e>h.maxIndex?h.maxIndex:e<h.minIndex?h.minIndex:e,y=-b*x.boxSize+h.base;0!==a(y-n.transforms)&&i.loop&&(l=w(n.transforms,h),p=b-n.index,f=n.index,m=b,v=p,e=(g=h).maxIndex,f=(0<v?1:-1)*(g.minIndex-e-1)+m-f,(v=Math.abs(v)>Math.abs(f)?f:v)===p||l?n.index===b&&d(0<l?h.min-x.boxSize+l:h.max+x.boxSize+l):d(v<0?h.min-x.boxSize:h.max+x.boxSize),u(0,void 0,!0)),r.emit(s,n.index,n,b),n.index=b,d(y),u(o,(function(){r.emit(c,b,n)}))}return{update:function(){p(n.index,0),o.updateSize()},render:u,transform:d,slideTo:p,scrollPixel:function(e){var o,r=n.transforms,a=t.measure,s=t.limitation,l=(o=Number(e.toExponential().split("e")[1]))<=0?Math.pow(10,-(o-1)):1,c=r;i.resistance&&!i.loop&&(0<e&&r>=s.max?e-=Math.pow(e*l,i.resistanceRatio)/l:e<0&&r<=s.min&&(e+=Math.pow(-e*l,i.resistanceRatio)/l)),c+=e,i.loop&&(o=n.tracker.vector(),l=i.isHorizontal?o.velocityX:o.velocityY,(e=w(r,s))&&(o=r,r=s,0<l&&o>r.max||l<0&&o<r.min)&&(c=0<e?s.min-a.boxSize+e:s.max+a.boxSize+e)),d(c)},initStatus:function(e){void 0===e&&(e=0),n.startTransform=e,n.isStart=!1,n.isScrolling=!1,n.isTouching=!1},initLayout:function(e){d(e)},getOffsetSteps:a}}function z(e,t){var n="string"==typeof e?document.body.querySelector(e):e;return e=n.querySelector("."+t.wrapperClass),t=[].slice.call(n.getElementsByClassName(t.slideClass)),{$el:n,$wrapper:e,$list:t=t.filter((function(e){return null===e.getAttribute("data-shallow-slider")}))}}function L(t,o){var r=(u=e({},a,u=o),e({},u,{isHorizontal:"horizontal"===u.direction})),s=function(){var e={};return{on:function(t,n){e[t]?e[t].push(n):e[t]=[n]},off:function(t,n){!e[t]||-1<(n=e[t].indexOf(n))&&e[t].splice(n,1)},emit:function(t){for(var n=arguments.length,i=new Array(1<n?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];e[t]&&e[t].forEach((function(e){return e.apply(void 0,i)}))},clear:function(){e={}}}}(),l=g(z(t,r),r),c={tracker:d(),index:0,startTransform:0,isStart:!1,isScrolling:!1,isTouching:!1,transforms:0,progress:0},u=(o=s.on,s.off),p=s.emit,f={on:o,off:u,env:l,state:c,options:r};
7720(r.plugins||L.plugins||[]).forEach((function(e){return e(f,r)})),p("before-init",f);var m=S(l,r),v=E(l,c,r,m,s),x=function(e,t,o,r){var a=e.touchable,s=["INPUT","SELECT","OPTION","TEXTAREA","BUTTON","VIDEO"],l=(r=h(o,e,t,r)).preheat,c=r.move,u=r.stop;function d(e){return{x:(e=a?e.changedTouches[0]:e).pageX,y:e.pageY}}function p(t){for(var n=0;n<o.excludeElements.length;n++)if(o.excludeElements[n].contains(t.target))return;var i,r=e.element.$wrapper,c=o.touchStartPreventDefault&&-1===s.indexOf(t.target.nodeName)||o.touchStartForcePreventDefault;!a&&c&&t.preventDefault(),l(d(t),(i=r,c=o.isHorizontal,r=getComputedStyle(i).transform.replace(/[a-z]|\(|\)|\s/g,"").split(",").map(parseFloat),i=[],16===r.length?i=r.slice(12,14):6===r.length&&(i=r.slice(4,6)),i[c?0:1]||0))}function f(e){o.touchMoveStopPropagation&&e.stopPropagation(),c(d(e)),t.isTouching&&!1!==e.cancelable&&e.preventDefault()}function m(){u()}return{attach:function(){var t=e.element.$el;a?(n(t,"touchstart",p,{passive:o.passiveListeners,capture:!1}),n(t,"touchmove",f),n(t,"touchend",m),n(t,"touchcancel",m)):(n(t,"mousedown",p),n(document,"mousemove",f),n(document,"mouseup",m))},detach:function(){var t=e.element.$el;i(t,"touchstart",p),i(t,"touchmove",f),i(t,"touchend",m),i(t,"touchcancel",m),i(t,"mousedown",p),i(document,"mousemove",f),i(document,"mouseup",m)}}}(l,c,r,v);return c=v.slideTo,Object.assign(f,{update:function(){m.destroy(),l.update(z(t,r)),m.init(),v.update()},destroy:function(){p("before-destroy",f),x.detach(),m.destroy(),p("after-destroy",f),s.clear()},slideTo:c,updateSize:function(){l.update(z(t,r)),v.update()}}),m.init(),x.attach(),c(r.initialSlide,0),p("after-init",f),f}return L.use=function(e){L.plugins=e},L}()},3266:function(e){e.exports=function(){"use strict";function e(e,t,n,i){e.addEventListener(t,n,i)}function t(e,t,n){e.removeEventListener(t,n)}return function(n,i){function o(e){c(e.target,"next")}function r(e){c(e.target,"prev")}var a=Boolean(i.navigation),s={nextEl:null,prevEl:null},l=Object.assign({disabledClass:"swiper-button-disabled"},i.navigation),c=function(e,t){u(e)&&!n.options.loop||(e=n.state.index,"next"===t&&n.slideTo(e+1),"prev"===t&&n.slideTo(e-1))},u=function(e){return e.classList.contains(l.disabledClass)};n.on("before-slide",(function(e,t,i){var o,r;n.options.loop||(o=i,i=(r=n.env.limitation).minIndex,r=r.maxIndex,s&&s.prevEl&&s.nextEl&&(s.nextEl.classList.contains(l.disabledClass)&&i<=o&&s.nextEl.classList.remove(l.disabledClass),s.prevEl.classList.contains(l.disabledClass)&&o<=r&&s.prevEl.classList.remove(l.disabledClass),o===i&&s.prevEl.classList.add(l.disabledClass),o===r&&s.nextEl.classList.add(l.disabledClass)))})),n.on("after-init",(function(){var t,i,c;a&&(s.nextEl="string"==typeof l.nextEl?document.body.querySelector(l.nextEl):l.nextEl,s.prevEl="string"==typeof l.prevEl?document.body.querySelector(l.prevEl):l.prevEl,n.options.loop||(t=n.state.index,i=n.env.element.$list,t===(c=n.env.limitation.minIndex)&&s.prevEl&&s.prevEl.classList.add(l.disabledClass),i.length===c&&s.nextEl&&s.nextEl.classList.add(l.disabledClass)),e(s.nextEl,"click",o),e(s.prevEl,"click",r))})),n.on("after-destroy",(function(){s&&s.prevEl&&s.nextEl&&(t(s.nextEl,"click",o),t(s.prevEl,"click",r),delete s.nextEl,delete s.prevEl)}))}}()}},t={};function n(i){var o=t[i];if(void 0!==o)return o.exports;var r=t[i]={exports:{}};return e[i].call(r.exports,r,r.exports,n),r.exports}n.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return n.d(t,{a:t}),t},n.d=(e,t)=>{for(var i in t)n.o(t,i)&&!n.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},n.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{"use strict";var e=n(7152),t=n.n(e),i=n(3266),o=n.n(i);!function(){const e=document.querySelectorAll(".wp-block-coblocks-gallery-carousel");for(let n=0;n<e.length;n++){let i=null,r=0,a=!1;const s=e[n],l=e=>{const t=s.querySelector(`.wp-block-coblocks-gallery-carousel-thumbnail-${r}`);if(t){t.classList.remove("is-active");const n=s.querySelector(`.wp-block-coblocks-gallery-carousel-thumbnail-${e}`);n&&n.classList.add("is-active")}},c=e=>{i?.slideTo(e),l(e),r=e},u=e=>{e!==r&&(l(e),r=e)},d=s.querySelector(".swiper-container");if(d){const e=d.getAttribute("data-swiper");if(e){const n=JSON.parse(e),r=s.querySelector(".nav-button__prev"),l=s.querySelector(".nav-button__next");r&&r.setAttribute("aria-label",coblocksTinyswiper.carouselPrevButtonAriaLabel),l&&l.setAttribute("aria-label",coblocksTinyswiper.carouselNextButtonAriaLabel);const p=s.querySelectorAll("img");for(let e=0;e<p.length;++e)p[e].alt||(p[e].alt=coblocksTinyswiper.sliderImageAriaLabel);const f={centeredSlides:!1,freeMode:!1,longSwipesRatio:.8,loop:!1,passiveListeners:!0,plugins:[],slidesPerView:1};if(!0===n.loop&&(f.loop=n.loop),n.slidesPerView&&(f.slidesPerView=n.slidesPerView),n.navigation&&(f.plugins=[...f.plugins,o()],f.navigation={nextEl:l,prevEl:r}),i=new(t())(d,f),new ResizeObserver((()=>{i.update()})).observe(d),n.thumbnails){const e=s.querySelectorAll(".wp-block-coblocks-gallery-carousel-thumbnail");for(const[t,n]of Object.entries(e))n.addEventListener("click",(()=>c(t)));const t=s.querySelector(".wp-block-coblocks-gallery-carousel-thumbnail-0");t&&t.classList.add("is-active")}if(!n.thumbnails&&n.pageDots){const e=s.querySelectorAll(".wp-block-coblocks-gallery-carousel-page-dot-pagination");for(const[t,n]of Object.entries(e))n.addEventListener("click",(()=>c(t)));const t=s.querySelector(".wp-block-coblocks-gallery-carousel-page-dot--0");t&&t.classList.add("is-active")}if(!0!==n.draggable){const e=s.querySelector(".swiper-wrapper");e?.addEventListener("mousedown",(e=>{e.stopPropagation()}))}!0===n.autoPlay&&n.autoPlaySpeed&&(!0===n.pauseHover&&(d.addEventListener("mouseenter",(()=>{a=!0})),d.addEventListener("mouseleave",(()=>{a=!1}))),setInterval((()=>{!0===n.pauseHover&&!0===a||i?.slideTo(i.state.index+1)}),n.autoPlaySpeed)),i.on("after-slide",u)}}}}()})()})();
7721if(window.NodeList&&!NodeList.prototype.forEach){NodeList.prototype.forEach=Array.prototype.forEach;}
7722document.addEventListener('DOMContentLoaded',function(){var notices=document.querySelectorAll('.gb-block-notice.gb-dismissable[data-id]');
7722notices.forEach(function(element){var uid=element.getAttribute('data-id');var dismissible=element.querySelector('.gb-notice-dismiss');if(!localStorage.getItem('notice-'+uid)){element.style.display='block';}
7723if(dismissible){dismissible.addEventListener('click',function(event){event.preventDefault();localStorage.setItem('notice-'+uid,'1');element.style.display='';});}});});
7724!function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="",n(n.s=123)}({123:function(e,t,n){"use strict";n.r(t);var r=function(e){return"string"!=typeof e||""===e?(console.error("The namespace must be a non-empty string."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.\-\/]*$/.test(e)||(console.error("The namespace can only contain numbers, letters, dashes, periods, underscores and slashes."),!1)};var o=function(e){return"string"!=typeof e||""===e?(console.error("The hook name must be a non-empty string."),!1):/^__/.test(e)?(console.error("The hook name cannot begin with `__`."),!1):!!/^[a-zA-Z][a-zA-Z0-9_.-]*$/.test(e)||(console.error("The hook name can only contain numbers, letters, dashes, periods and underscores."),!1)};var i=function(e,t){return function(n,i,a){var s=arguments.length>3&&void 0!==arguments[3]?arguments[3]:10,l=e[t];if(o(n)&&r(i))if("function"==typeof a)if("number"==typeof s){var c={callback:a,priority:s,namespace:i};if(l[n]){var u,d=l[n].handlers;for(u=d.length;u>0&&!(s>=d[u-1].priority);u--);u===d.length?d[u]=c:d.splice(u,0,c),l.__current.forEach((function(e){e.name===n&&e.currentIndex>=u&&e.currentIndex++}))}else l[n]={handlers:[c],runs:0};"hookAdded"!==n&&e.doAction("hookAdded",n,i,a,s)}else console.error("If specified, the hook priority must be a number.");else console.error("The hook callback must be a function.")}};var a=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(i,a){var s=e[t];if(o(i)&&(n||r(a))){if(!s[i])return 0;var l=0;if(n)l=s[i].handlers.length,s[i]={runs:s[i].runs,handlers:[]};else for(var c=s[i].handlers,u=function(e){c[e].namespace===a&&(c.splice(e,1),l++,s.__current.forEach((function(t){t.name===i&&t.currentIndex>=e&&t.currentIndex--})))},d=c.length-1;d>=0;d--)u(d);return"hookRemoved"!==i&&e.doAction("hookRemoved",i,a),l}}};var s=function(e,t){return function(n,r){var o=e[t];return void 0!==r?n in o&&o[n].handlers.some((function(e){return e.namespace===r})):n in o}};var l=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return function(r){var o=e[t];o[r]||(o[r]={handlers:[],runs:0}),o[r].runs++;var i=o[r].handlers;for(var a=arguments.length,s=new Array(a>1?a-1:0),l=1;l<a;l++)s[l-1]=arguments[l];if(!i||!i.length)return n?s[0]:void 0;var c={name:r,currentIndex:0};for(o.__current.push(c);c.currentIndex<i.length;){var u=i[c.currentIndex],d=u.callback.apply(null,s);n&&(s[0]=d),c.currentIndex++}return o.__current.pop(),n?s[0]:void 0}};var c=function(e,t){return function(){var n,r,o=e[t];return null!==(n=null===(r=o.__current[o.__current.length-1])||void 0===r?void 0:r.name)&&void 0!==n?n:null}};var u=function(e,t){return function(n){var r=e[t];return void 0===n?void 0!==r.__current[0]:!!r.__current[0]&&n===r.__current[0].name}};var d=function(e,t){return function(n){var r=e[t];if(o(n))return r[n]&&r[n].runs?r[n].runs:0}},f=function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.actions=Object.create(null),this.actions.__current=[],this.filters=Object.create(null),this.filters.__current=[],this.addAction=i(this,"actions"),this.addFilter=i(this,"filters"),this.removeAction=a(this,"actions"),this.removeFilter=a(this,"filters"),this.hasAction=s(this,"actions"),this.hasFilter=s(this,"filters"),this.removeAllActions=a(this,"actions",!0),this.removeAllFilters=a(this,"filters",!0),this.doAction=l(this,"actions"),this.applyFilters=l(this,"filters",!0),this.currentAction=c(this,"actions"),this.currentFilter=c(this,"filters"),this.doingAction=u(this,"actions"),this.doingFilter=u(this,"filters"),this.didAction=d(this,"actions"),this.didFilter=d(this,"filters")};var h=function(){return new f},p=h();p.addAction,p.addFilter,p.removeAction,p.removeFilter,p.hasAction,p.hasFilter,p.removeAllActions,p.removeAllFilters,p.doAction,p.applyFilters,p.currentAction,p.currentFilter,p.doingAction,p.doingFilter,p.didAction,p.didFilter,p.actions,p.filters;function v(e){return(v="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function m(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function g(e){for(var t=1;t<arguments.length;t++){var n=null!=arguments[t]?arguments[t]:{};
7724t%2?m(Object(n),!0).forEach((function(t){y(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}function y(e,t,n){return(t=function(e){var t=function(e,t){if("object"!=v(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!=v(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==v(t)?t:t+""}(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}window.isEditMode=!1,window.eael=window.ea={hooks:h(),isEditMode:!1,elementStatusCheck:function(e){return!(!window.eaElementList||!(e in window.eaElementList))||(window.eaElementList=g(g({},window.eaElementList),{},y({},e,!0)),!1)},debounce:function(e,t){var n;return function(){var r=this,o=arguments;clearTimeout(n),n=setTimeout((function(){e.apply(r,o)}),t)}}},eael.hooks.addAction("widgets.reinit","ea",(function(e){var t=jQuery(".eael-filter-gallery-container",e),n=jQuery(".eael-post-grid:not(.eael-post-carousel)",e),r=jQuery(".eael-twitter-feed-masonry",e),o=jQuery(".eael-instafeed",e),i=jQuery(".premium-gallery-container",e),a=jQuery(".eael-event-calendar-cls",e),s=jQuery(".eael-testimonial-slider",e),l=jQuery(".eael-tm-carousel",e),c=jQuery(".eael-post-carousel:not(.eael-post-grid)",e),u=jQuery(".eael-logo-carousel",e),d=jQuery(".eael-twitter-feed-carousel",e);t.length&&t.isotope("layout"),n.length&&n.isotope("layout"),r.length&&r.isotope("layout"),o.length&&o.isotope("layout"),i.length&&i.isotope("layout"),a.length&&eael.hooks.doAction("eventCalendar.reinit"),s.length&&eael.hooks.doAction("testimonialSlider.reinit"),l.length&&eael.hooks.doAction("teamMemberCarousel.reinit"),c.length&&eael.hooks.doAction("postCarousel.reinit"),u.length&&eael.hooks.doAction("logoCarousel.reinit"),d.length&&eael.hooks.doAction("twitterCarousel.reinit")}));var w,b=function(e){void 0===window.eaelPreventResizeOnClick&&window.dispatchEvent(new Event("resize")),(e="object"===v(e)?e:jQuery(e)).find(".swiper-wrapper").each((function(){var e=jQuery(this).css("transform");jQuery(this).css("transform",e)}))};eael.hooks.addAction("ea-advanced-tabs-triggered","ea",b),eael.hooks.addAction("ea-advanced-accordion-triggered","ea",b),jQuery(window).on("elementor/frontend/init",(function(){window.isEditMode=elementorFrontend.isEditMode(),window.eael.isEditMode=elementorFrontend.isEditMode(),eael.hooks.doAction("init"),eael.isEditMode&&eael.hooks.doAction("editMode.init")})),function(e){eael.getToken=function(){localize.nonce&&!eael.noncegenerated&&e.ajax({url:localize.ajaxurl,type:"post",data:{action:"eael_get_token"},success:function(e){e.success&&(localize.nonce=e.data.nonce,eael.noncegenerated=!0)}})},eael.sanitizeURL=function(e){if(e.startsWith("/")||e.startsWith("#"))return e;try{var t=new URL(e);
7724if(!["http:","https:","ftp:","ftps:","mailto:","news:","irc:","irc6:","ircs:","gopher:","nntp:","feed:","telnet:","mms:","rtsp:","sms:","svn:","tel:","fax:","xmpp:","webcal:","urn:"].includes(t.protocol))throw new Error("Invalid protocol");return t.toString()}catch(e){return console.error("Error sanitizing URL:",e.message),"#"}},eael.triggerClickById=function(t){if("string"!=typeof t||""===t||"undefined"===t)return!1;var n=document.getElementById(t);return!!n&&(e(n).trigger("click"),!0)},eael.isSafeTriggerSelector=function(e){return!("string"!=typeof e||!e.length||e.length>200)&&e.trim().split(/\s+/).every((function(e){return/^(?:[.#][A-Za-z0-9_-]+)+$/.test(e)}))};var t=!0;window.addEventListener("hashchange",(function(){if(t){var e=window.location.hash.substr(1);e="safari"===e?"eael-safari":e,eael.triggerClickById(e)}})),e("a").on("click",(function(n){var r,o=e(this).attr("href");(r=(o=void 0===o?"":o).startsWith("#"))||(r=(o=o.replace(localize.page_permalink,"")).startsWith("#")),r&&(t=!1,setTimeout((function(){t=!0}),100));try{if(o.startsWith("#!")){var i=o.replace("#!","#");e(i).trigger("click")}else if(r&&(e(o).hasClass("eael-tab-item-trigger")||e(o).hasClass("eael-accordion-header"))&&(e(o).trigger("click"),void 0!==o&&o)){var a=e(o).closest(".eael-advance-tabs");if(a.length>0){var s=a.data("custom-id-offset");s=s?parseFloat(s):0,e("html, body").animate({scrollTop:e(o).offset().top-s},300)}}}catch(e){}})),e(document).on("click",".e-n-tab-title",(function(){var e=this.closest(".e-n-tabs-heading");setTimeout((function(){var t=e?e.scrollLeft:null;window.dispatchEvent(new Event("resize")),e&&null!==t&&(e.scrollLeft=t)}),100)}))}(jQuery),(w=jQuery)(document).on("click",".theme-savoy .eael-product-popup .nm-qty-minus, .theme-savoy .eael-product-popup .nm-qty-plus",(function(e){var t=w(this),n=t.closest(".quantity").find(".qty"),r=parseFloat(n.val()),o=parseFloat(n.attr("max")),i=parseFloat(n.attr("min")),a=n.attr("step");r&&""!==r&&"NaN"!==r||(r=0),""!==o&&"NaN"!==o||(o=""),""!==i&&"NaN"!==i||(i=0),"any"!==a&&""!==a&&void 0!==a&&"NaN"!==parseFloat(a)||(a=1),t.hasClass("nm-qty-plus")?o&&(o==r||r>o)?n.val(o):n.val(r+parseFloat(a)):i&&(i==r||r<i)?n.val(i):r>0&&n.val(r-parseFloat(a))})),function(e){e.fn.isInViewport=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:2;if(e(this).length<1)return!1;var n=e(this).offset().top,r=n+e(this).outerHeight()/t,o=e(window).scrollTop(),i=o+e(window).height()/t;return r>o&&n<i},e(document).ready((function(){var e=new URLSearchParams(location.search);if(e.has("popup-selector")&&(e.has("eael-lostpassword")||e.has("eael-resetpassword"))){var t=e.get("popup-selector").replace(/_/g," ");eael.isSafeTriggerSelector(t)&&setTimeout((function(){jQuery(t).trigger("click")}),300)}})),e(document).on("click",".eael-onpage-edit-template",(function(){var t=e(this),n=t.data("eael-template-id"),r=t.data("page-id"),o=t.data("mode");"edit"===o?(parent.window.$e.internal("panel/state-loading"),parent.window.$e.run("editor/documents/switch",{id:parseInt(n)}).then((function(){t.data("mode","save"),t.find("span").text("Save & Back"),t.find("i").addClass("eicon-arrow-left").removeClass("eicon-edit"),t.closest(".eael-onpage-edit-template-wrapper").addClass("eael-onpage-edit-activate").parent().addClass("eael-widget-otea-active"),parent.window.$e.internal("panel/state-ready")}))):"save"===o&&(parent.window.$e.internal("panel/state-loading"),parent.window.$e.run("editor/documents/switch",{id:parseInt(r),mode:"save",shouldScroll:!1}).then((function(){parent.window.$e.internal("panel/state-ready"),t.data("mode","edit")})))}))}(jQuery)}});
7725;
7726;
7727"use strict";(function(){var __esmMin=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},__commonJSMin=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),e=__commonJSMin(((e,t)=>{function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}t.exports=_interopRequireDefault,t.exports.__esModule=!0,t.exports.default=t.exports})),t=__commonJSMin(((e,t)=>{var check=function(e){return e&&e.Math===Math&&e};t.exports=check(typeof globalThis==`object`&&globalThis)||check(typeof window==`object`&&window)||check(typeof self==`object`&&self)||check(typeof global==`object`&&global)||check(typeof e==`object`&&e)||(function(){return this})()||Function(`return this`)()})),n=__commonJSMin(((e,t)=>{t.exports=function(e){try{return!!e()}catch(e){return!0}}})),r=__commonJSMin(((e,t)=>{t.exports=!n()(function(){return Object.defineProperty({},1,{get:function(){return 7}}
vendor: 19,454 bytes, line 7727
7727)[1]!==7})})),i=__commonJSMin(((e,t)=>{t.exports=!n()(function(){var e=(function(){}).bind();return typeof e!=`function`||e.hasOwnProperty(`prototype`)})})),a=__commonJSMin(((e,t)=>{var n=i(),r=Function.prototype.call;t.exports=n?r.bind(r):function(){return r.apply(r,arguments)}})),o=__commonJSMin((e=>{var t={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor;e.f=n&&!t.call({1:2},1)?function propertyIsEnumerable(e){var t=n(this,e);return!!t&&t.enumerable}:t})),s=__commonJSMin(((e,t)=>{t.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}})),c=__commonJSMin(((e,t)=>{var n=i(),r=Function.prototype,a=r.call,o=n&&r.bind.bind(a,a);t.exports=n?o:function(e){return function(){return a.apply(e,arguments)}}})),l=__commonJSMin(((e,t)=>{var n=c(),r=n({}.toString),i=n(``.slice);t.exports=function(e){return i(r(e),8,-1)}})),u=__commonJSMin(((e,t)=>{var r=c(),i=n(),a=l(),o=Object,s=r(``.split);t.exports=i(function(){return!o(`z`).propertyIsEnumerable(0)})?function(e){return a(e)===`String`?s(e,``):o(e)}:o})),d=__commonJSMin(((e,t)=>{t.exports=function(e){return e==null}})),f=__commonJSMin(((e,t)=>{var n=d(),r=TypeError;t.exports=function(e){if(n(e))throw new r(`Can't call method on `+e);return e}})),p=__commonJSMin(((e,t)=>{var n=u(),r=f();t.exports=function(e){return n(r(e))}})),m=__commonJSMin(((e,t)=>{var n=typeof document==`object`&&document.all;t.exports=n===void 0&&n!==void 0?function(e){return typeof e==`function`||e===n}:function(e){return typeof e==`function`}})),h=__commonJSMin(((e,t)=>{var n=m();t.exports=function(e){return typeof e==`object`?e!==null:n(e)}})),g=__commonJSMin(((e,n)=>{var r=t(),i=m(),aFunction=function(e){return i(e)?e:void 0};n.exports=function(e,t){return arguments.length<2?aFunction(r[e]):r[e]&&r[e][t]}})),_=__commonJSMin(((e,t)=>{t.exports=c()({}.isPrototypeOf)})),v=__commonJSMin(((e,n)=>{var r=t().navigator,i=r&&r.userAgent;n.exports=i?String(i):``})),y=__commonJSMin(((e,n)=>{var r=t(),i=v(),a=r.process,o=r.Deno,s=a&&a.versions||o&&o.version,c=s&&s.v8,l,u;c&&(l=c.split(`.`),u=l[0]>0&&l[0]<4?1:+(l[0]+l[1])),!u&&i&&(l=i.match(/Edge\/(\d+)/),(!l||l[1]>=74)&&(l=i.match(/Chrome\/(\d+)/),l&&(u=+l[1]))),n.exports=u})),b=__commonJSMin(((e,r)=>{var i=y(),a=n(),o=t().String;r.exports=!!Object.getOwnPropertySymbols&&!a(function(){var e=Symbol(`symbol detection`);return!o(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&i&&i<41})})),x=__commonJSMin(((e,t)=>{t.exports=b()&&!Symbol.sham&&typeof Symbol.iterator==`symbol`})),S=__commonJSMin(((e,t)=>{var n=g(),r=m(),i=_(),a=x(),o=Object;t.exports=a?function(e){return typeof e==`symbol`}:function(e){var t=n(`Symbol`);return r(t)&&i(t.prototype,o(e))}})),C=__commonJSMin(((e,t)=>{var n=String;t.exports=function(e){try{return n(e)}catch(e){return`Object`}}})),w=__commonJSMin(((e,t)=>{var n=m(),r=C(),i=TypeError;t.exports=function(e){if(n(e))return e;throw new i(r(e)+` is not a function`)}})),T=__commonJSMin(((e,t)=>{var n=w(),r=d();t.exports=function(e,t){var i=e[t];return r(i)?void 0:n(i)}})),E=__commonJSMin(((e,t)=>{var n=a(),r=m(),i=h(),o=TypeError;t.exports=function(e,t){var a,s;if(t===`string`&&r(a=e.toString)&&!i(s=n(a,e))||r(a=e.valueOf)&&!i(s=n(a,e))||t!==`string`&&r(a=e.toString)&&!i(s=n(a,e)))return s;throw new o(`Can't convert object to primitive value`)}})),D=__commonJSMin(((e,t)=>{t.exports=!1})),O=__commonJSMin(((e,n)=>{var r=t(),i=Object.defineProperty;n.exports=function(e,t){try{i(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}})),k=__commonJSMin(((e,n)=>{var r=D(),i=t(),a=O(),o=`__core-js_shared__`,s=n.exports=i[o]||a(o,{});(s.versions||(s.versions=[])).push({version:`3.46.0`,mode:r?`pure`:`global`,copyright:`© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)`,license:`https://github.com/zloirock/core-js/blob/v3.46.0/LICENSE`,source:`https://github.com/zloirock/core-js`})})),ee=__commonJSMin(((e,t)=>{var n=k();t.exports=function(e,t){return n[e]||(n[e]=t||{})}})),A=__commonJSMin(((e,t)=>{var n=f(),r=Object;t.exports=function(e){return r(n(e))}})),j=__commonJSMin(((e,t)=>{var n=c(),r=A(),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function hasOwn(e,t){return i(r(e),t)}})),te=__commonJSMin(((e,t)=>{var n=c(),r=0,i=Math.random(),a=n(1.1.toString);t.exports=function(e){return`Symbol(`+(e===void 0?``:e)+`)_`+a(++r+i,36)}})),M=__commonJSMin(((e,n)=>{var r=t(),i=ee(),a=j(),o=te(),s=b(),c=x(),l=r.Symbol,u=i(`wks`),d=c?l.for||l:l&&l.withoutSetter||o;n.exports=function(e){return a(u,e)||(u[e]=s&&a(l,e)?l[e]:d(`Symbol.`+e)),u[e]}})),ne=__commonJSMin(((e,t)=>{var n=a(),r=h(),i=S(),o=T(),s=E(),c=M(),l=TypeError,u=c(`toPrimitive`);t.exports=function(e,t){if(!r(e)||i(e))return e;var a=o(e,u),c;if(a){if(t===void 0&&(t=`default`),c=n(a,e,t),!r(c)||i(c))return c;throw new l(`Can't convert object to primitive value`)}return t===void 0&&(t=`number`),s(e,t)}})),re=__commonJSMin(((e,t)=>{var n=ne(),r=S();t.exports=function(e){var t=n(e,`string`);return r(t)?t:t+``}})),ie=__commonJSMin(((e,n)=>{var r=t(),i=h(),a=r.document,o=i(a)&&i(a.createElement);n.exports=function(e){return o?a.createElement(e):{}}})),ae=__commonJSMin(((e,t)=>{var i=r(),a=n(),o=ie();t.exports=!i&&!a(function(){return Object.defineProperty(o(`div`),"a",{get:function(){return 7}}).a!==7})})),oe=__commonJSMin((e=>{var t=r(),n=a(),i=o(),c=s(),l=p(),u=re(),d=j(),f=ae(),m=Object.getOwnPropertyDescriptor;e.f=t?m:function getOwnPropertyDescriptor(e,t){if(e=l(e),t=u(t),f)try{return m(e,t)}catch(e){}if(d(e,t))return c(!n(i.f,e,t),e[t])}})),se=__commonJSMin(((e,t)=>{var i=r(),a=n();t.exports=i&&a(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})})),N=__commonJSMin(((e,t)=>{var n=h(),r=String,i=TypeError;t.exports=function(e){if(n(e))return e;throw new i(r(e)+` is not an object`)}})),P=__commonJSMin((e=>{var t=r(),n=ae(),i=se(),a=N(),o=re(),s=TypeError,c=Object.defineProperty,l=Object.getOwnPropertyDescriptor,u=`enumerable`,d=`configurable`,f=`writable`;e.f=t?i?function defineProperty(e,t,n){if(a(e),t=o(t),a(n),typeof e==`function`&&t===`prototype`&&`value`in n&&f in n&&!n[f]){var r=l(e,t);r&&r[f]&&(e[t]=n.value,n={configurable:d in n?n[d]:r[d],enumerable:u in n?n[u]:r[u],writable:!1})}return c(e,t,n)}:c:function defineProperty(e,t,r){if(a(e),t=o(t),a(r),n)try{return c(e,t,r)}catch(e){}if(`get`in r||`set`in r)throw new s(`Accessors not supported`);return`value`in r&&(e[t]=r.value),e}})),I=__commonJSMin(((e,t)=>{var n=r(),i=P(),a=s();t.exports=n?function(e,t,n){return i.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}})),ce=__commonJSMin(((e,t)=>{var n=r(),i=j(),a=Function.prototype,o=n&&Object.getOwnPropertyDescriptor,s=i(a,`name`);t.exports={EXISTS:s,PROPER:s&&(function something(){}).name===`something`,CONFIGURABLE:s&&(!n||n&&o(a,`name`).configurable)}})),le=__commonJSMin(((e,t)=>{var n=c(),r=m(),i=k(),a=n(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),t.exports=i.inspectSource})),ue=__commonJSMin(((e,n)=>{var r=t(),i=m(),a=r.WeakMap;n.exports=i(a)&&/native code/.test(String(a))})),L=__commonJSMin(((e,t)=>{var n=ee(),r=te(),i=n(`keys`);t.exports=function(e){return i[e]||(i[e]=r(e))}})),R=__commonJSMin(((e,t)=>{t.exports={}})),de=__commonJSMin(((e,n)=>{var r=ue(),i=t(),a=h(),o=I(),s=j(),c=k(),l=L(),u=R(),d=`Object already initialized`,f=i.TypeError,p=i.WeakMap,set,get,has,enforce=function(e){return has(e)?get(e):set(e,{})},getterFor=function(e){return function(t){var n;if(!a(t)||(n=get(t)).type!==e)throw new f(`Incompatible receiver, `+e+` required`);return n}};if(r||c.state){var m=c.state||(c.state=new p);m.get=m.get,m.has=m.has,m.set=m.set,set=function(e,t){if(m.has(e))throw new f(d);return t.facade=e,m.set(e,t),t},get=function(e){return m.get(e)||{}},has=function(e){return m.has(e)}}else{var g=l(`state`);u[g]=!0,set=function(e,t){if(s(e,g))throw new f(d);return t.facade=e,o(e,g,t),t},get=function(e){return s(e,g)?e[g]:{}},has=function(e){return s(e,g)}}n.exports={set,get,has,enforce,getterFor}})),fe=__commonJSMin(((e,t)=>{var i=c(),a=n(),o=m(),s=j(),l=r(),u=ce().CONFIGURABLE,d=le(),f=de(),p=f.enforce,h=f.get,g=String,_=Object.defineProperty,v=i(``.slice),y=i(``.replace),b=i([].join),x=l&&!a(function(){return _(function(){},`length`,{value:8}).length!==8}),S=String(String).split(`String`),C=t.exports=function(e,t,n){v(g(t),0,7)===`Symbol(`&&(t=`[`+y(g(t),/^Symbol\(([^)]*)\).*$/,`$1`)+`]`),n&&n.getter&&(t=`get `+t),n&&n.setter&&(t=`set `+t),(!s(e,`name`)||u&&e.name!==t)&&(l?_(e,`name`,{value:t,configurable:!0}):e.name=t),x&&n&&s(n,`arity`)&&e.length!==n.arity&&_(e,`length`,{value:n.arity});try{n&&s(n,`constructor`)&&n.constructor?l&&_(e,`prototype`,{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=p(e);return s(r,`source`)||(r.source=b(S,typeof t==`string`?t:``)),e};Function.prototype.toString=C(function toString(){return o(this)&&h(this).source||d(this)},`toString`)})),z=__commonJSMin(((e,t)=>{var n=m(),r=P(),i=fe(),a=O();t.exports=function(e,t,o,s){s||(s={});var c=s.enumerable,l=s.name===void 0?t:s.name;if(n(o)&&i(o,l,s),s.global)c?e[t]=o:a(t,o);else{try{s.unsafe?e[t]&&(c=!0):delete e[t]}catch(e){}c?e[t]=o:r.f(e,t,{value:o,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}})),pe=__commonJSMin(((e,t)=>{var n=Math.ceil,r=Math.floor;t.exports=Math.trunc||function trunc(e){var t=+e;return(t>0?r:n)(t)}})),me=__commonJSMin(((e,t)=>{var n=pe();t.exports=function(e){var t=+e;return t!==t||t===0?0:n(t)}})),he=__commonJSMin(((e,t)=>{var n=me(),r=Math.max,i=Math.min;t.exports=function(e,t){var a=n(e);return a<0?r(a+t,0):i(a,t)}})),ge=__commonJSMin(((e,t)=>{var n=me(),r=Math.min;t.exports=function(e){var t=n(e);return t>0?r(t,9007199254740991):0}})),B=__commonJSMin(((e,t)=>{var n=ge();t.exports=function(e){return n(e.length)}})),_e=__commonJSMin(((e,t)=>{var n=p(),r=he(),i=B(),createMethod=function(e){return function(t,a,o){var s=n(t),c=i(s);if(c===0)return!e&&-1;var l=r(o,c),u;if(e&&a!==a){for(;c>l;)if(u=s[l++],u!==u)return!0}else for(;c>l;l++)if((e||l in s)&&s[l]===a)return e||l||0;return!e&&-1}};t.exports={includes:createMethod(!0),indexOf:createMethod(!1)}})),ve=__commonJSMin(((e,t)=>{var n=c(),r=j(),i=p(),a=_e().indexOf,o=R(),s=n([].push);t.exports=function(e,t){var n=i(e),c=0,l=[],u;for(u in n)!r(o,u)&&r(n,u)&&s(l,u);for(;t.length>c;)r(n,u=t[c++])&&(~a(l,u)||s(l,u));return l}})),V=__commonJSMin(((e,t)=>{t.exports=[`constructor`,`hasOwnProperty`,`isPrototypeOf`,`propertyIsEnumerable`,`toLocaleString`,`toString`,`valueOf`]})),ye=__commonJSMin((e=>{var t=ve(),n=V().concat(`length`,`prototype`);e.f=Object.getOwnPropertyNames||function getOwnPropertyNames(e){return t(e,n)}})),be=__commonJSMin((e=>{e.f=Object.getOwnPropertySymbols})),xe=__commonJSMin(((e,t)=>{var n=g(),r=c(),i=ye(),a=be(),o=N(),s=r([].concat);t.exports=n(`Reflect`,`ownKeys`)||function ownKeys(e){var t=i.f(o(e)),n=a.f;return n?s(t,n(e)):t}})),Se=__commonJSMin(((e,t)=>{var n=j(),r=xe(),i=oe(),a=P();t.exports=function(e,t,o){for(var s=r(t),c=a.f,l=i.f,u=0;u<s.length;u++){var d=s[u];!n(e,d)&&!(o&&n(o,d))&&c(e,d,l(t,d))}}})),Ce=__commonJSMin(((e,t)=>{var r=n(),i=m(),a=/#|\.prototype\./,isForced=function(e,t){var n=s[o(e)];return n===l?!0:n===c?!1:i(t)?r(t):!!t},o=isForced.normalize=function(e){return String(e).replace(a,`.`).toLowerCase()},s=isForced.data={},c=isForced.NATIVE=`N`,l=isForced.POLYFILL=`P`;t.exports=isForced})),H=__commonJSMin(((e,n)=>{var r=t(),i=oe().f,a=I(),o=z(),s=O(),c=Se(),l=Ce();n.exports=function(e,t){var n=e.target,u=e.global,d=e.stat,f,p=u?r:d?r[n]||s(n,{}):r[n]&&r[n].prototype,m,h,g,_;if(p)for(m in t){if(g=t[m],e.dontCallGetSet?(_=i(p,m),h=_&&_.value):h=p[m],f=l(u?m:n+(d?`.`:`#`)+m,e.forced),!f&&h!==void 0){if(typeof g==typeof h)continue;c(g,h)}(e.sham||h&&h.sham)&&a(g,`sham`,!0),o(p,m,g,e)}}})),we=__commonJSMin(((e,t)=>{var n=l();t.exports=Array.isArray||function isArray(e){return n(e)===`Array`}})),Te=__commonJSMin(((e,t)=>{var n=r(),i=we(),a=TypeError,o=Object.getOwnPropertyDescriptor;t.exports=n&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}()?function(e,t){if(i(e)&&!o(e,`length`).writable)throw new a(`Cannot set read only .length`);return e.length=t}:function(e,t){return e.length=t}})),Ee=__commonJSMin(((e,t)=>{var n=TypeError,r=9007199254740991;t.exports=function(e){if(e>r)throw n(`Maximum allowed index exceeded`);return e}})),U=__commonJSMin((()=>{var e=H(),t=A(),r=B(),i=Te(),a=Ee(),o=n()(function(){return[].push.call({length:4294967296},1)!==4294967297}),properErrorOnNonWritableLength=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}};e({target:`Array`,proto:!0,arity:1,forced:o||!properErrorOnNonWritableLength()},{push:function push(e){var n=t(this),o=r(n),s=arguments.length;a(o+s);for(var c=0;c<s;c++)n[o]=arguments[c],o++;return i(n,o),o}})})),De=__commonJSMin(((e,t)=>{var n=_(),r=TypeError;t.exports=function(e,t){if(n(t,e))return e;throw new r(`Incorrect invocation`)}})),Oe=__commonJSMin(((e,t)=>{t.exports=!n()(function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype})})),ke=__commonJSMin(((e,t)=>{var n=j(),r=m(),i=A(),a=L(),o=Oe(),s=a(`IE_PROTO`),c=Object,l=c.prototype;t.exports=o?c.getPrototypeOf:function(e){var t=i(e);if(n(t,s))return t[s];var a=t.constructor;return r(a)&&t instanceof a?a.prototype:t instanceof c?l:null}})),Ae=__commonJSMin(((e,t)=>{var n=fe(),r=P();t.exports=function(e,t,i){return i.get&&n(i.get,t,{getter:!0}),i.set&&n(i.set,t,{setter:!0}),r.f(e,t,i)}})),je=__commonJSMin(((e,t)=>{var n=r(),i=P(),a=s();t.exports=function(e,t,r){n?i.f(e,t,a(0,r)):e[t]=r}})),Me=__commonJSMin(((e,t)=>{var n=ve(),r=V();t.exports=Object.keys||function keys(e){return n(e,r)}})),Ne=__commonJSMin((e=>{var t=r(),n=se(),i=P(),a=N(),o=p(),s=Me();e.f=t&&!n?Object.defineProperties:function defineProperties(e,t){a(e);for(var n=o(t),r=s(t),c=r.length,l=0,u;c>l;)i.f(e,u=r[l++],n[u]);return e}})),Pe=__commonJSMin(((e,t)=>{t.exports=g()(`document`,`documentElement`)})),W=__commonJSMin(((e,t)=>{var n=N(),r=Ne(),i=V(),a=R(),o=Pe(),s=ie(),c=L(),l=`>`,u=`<`,d=`prototype`,f=`script`,p=c(`IE_PROTO`),EmptyConstructor=function(){},scriptTag=function(e){return u+f+l+e+u+`/`+f+l},NullProtoObjectViaActiveX=function(e){e.write(scriptTag(``)),e.close();var t=e.parentWindow.Object;return e=null,t},NullProtoObjectViaIFrame=function(){var e=s(`iframe`),t=`java`+f+`:`,n;return e.style.display=`none`,o.appendChild(e),e.src=String(t),n=e.contentWindow.document,n.open(),n.write(scriptTag(`document.F=Object`)),n.close(),n.F},m,NullProtoObject=function(){try{m=new ActiveXObject(`htmlfile`)}catch(e){}NullProtoObject=typeof document<`u`?document.domain&&m?NullProtoObjectViaActiveX(m):NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(m);for(var e=i.length;e--;)delete NullProtoObject[d][i[e]];return NullProtoObject()};a[p]=!0,t.exports=Object.create||function create(e,t){var i;return e===null?i=NullProtoObject():(EmptyConstructor[d]=n(e),i=new EmptyConstructor,EmptyConstructor[d]=null,i[p]=e),t===void 0?i:r.f(i,t)}})),Fe=__commonJSMin(((e,t)=>{var r=n(),i=m(),a=h(),o=W(),s=ke(),c=z(),l=M(),u=D(),d=l(`iterator`),f=!1,p,g,_;[].keys&&(_=[].keys(),`next`in _?(g=s(s(_)),g!==Object.prototype&&(p=g)):f=!0),!a(p)||r(function(){var e={};return p[d].call(e)!==e})?p={}:u&&(p=o(p)),i(p[d])||c(p,d,function(){return this}),t.exports={IteratorPrototype:p,BUGGY_SAFARI_ITERATORS:f}})),Ie=__commonJSMin((()=>{var e=H(),i=t(),a=De(),o=N(),s=m(),c=ke(),l=Ae(),u=je(),d=n(),f=j(),p=M(),h=Fe().IteratorPrototype,g=r(),_=D(),v=`constructor`,y=`Iterator`,b=p(`toStringTag`),x=TypeError,S=i[y],C=_||!s(S)||S.prototype!==h||!d(function(){S({})}),w=function Iterator(){if(a(this,h),c(this)===h)throw new x(`Abstract class Iterator not directly constructable`)},defineIteratorPrototypeAccessor=function(e,t){g?l(h,e,{configurable:!0,get:function(){return t},set:function(t){if(o(this),this===h)throw new x(`You can't redefine this property`);f(this,e)?this[e]=t:u(this,e,t)}}):h[e]=t};f(h,b)||defineIteratorPrototypeAccessor(b,y),(C||!f(h,v)||h[v]===Object)&&defineIteratorPrototypeAccessor(v,w),w.prototype=h,e({global:!0,constructor:!0,forced:C},{Iterator:w})})),G=__commonJSMin((()=>{Ie()})),K=__commonJSMin(((e,t)=>{t.exports=function(e){return{iterator:e,next:e.next,done:!1}}})),Le=__commonJSMin(((e,t)=>{var n=z();t.exports=function(e,t,r){for(var i in t)n(e,i,t[i],r);return e}})),Re=__commonJSMin(((e,t)=>{t.exports=function(e,t){return{value:e,done:t}}})),q=__commonJSMin(((e,t)=>{var n=a(),r=N(),i=T();t.exports=function(e,t,a){var o,s;r(e);try{if(o=i(e,`return`),!o){if(t===`throw`)throw a;return a}o=n(o,e)}catch(e){s=!0,o=e}if(t===`throw`)throw a;if(s)throw o;return r(o),a}})),ze=__commonJSMin(((e,t)=>{var n=q();t.exports=function(e,t,r){for(var i=e.length-1;i>=0;i--)if(e[i]!==void 0)try{r=n(e[i].iterator,t,r)}catch(e){t=`throw`,r=e}if(t===`throw`)throw r;return r}})),Be=__commonJSMin(((e,t)=>{var n=a(),r=W(),i=I(),o=Le(),s=M(),c=de(),l=T(),u=Fe().IteratorPrototype,d=Re(),f=q(),p=ze(),m=s(`toStringTag`),h=`IteratorHelper`,g=`WrapForValidIterator`,_=`normal`,v=`throw`,y=c.set,createIteratorProxyPrototype=function(e){var t=c.getterFor(e?g:h);return o(r(u),{next:function next(){var n=t(this);if(e)return n.nextHandler();if(n.done)return d(void 0,!0);try{var r=n.nextHandler();return n.returnHandlerResult?r:d(r,n.done)}catch(e){throw n.done=!0,e}},return:function(){var r=t(this),i=r.iterator;if(r.done=!0,e){var a=l(i,`return`);return a?n(a,i):d(void 0,!0)}if(r.inner)try{f(r.inner.iterator,_)}catch(e){return f(i,v,e)}if(r.openIters)try{p(r.openIters,_)}catch(e){return f(i,v,e)}return i&&f(i,_),d(void 0,!0)}})},b=createIteratorProxyPrototype(!0),x=createIteratorProxyPrototype(!1);i(x,m,`Iterator Helper`),t.exports=function(e,t,n){var r=function Iterator(r,i){i?(i.iterator=r.iterator,i.next=r.next):i=r,i.type=t?g:h,i.returnHandlerResult=!!n,i.nextHandler=e,i.counter=0,i.done=!1,y(this,i)};return r.prototype=t?b:x,r}})),Ve=__commonJSMin(((e,t)=>{var n=N(),r=q();t.exports=function(e,t,i,a){try{return a?t(n(i)[0],i[1]):t(i)}catch(t){r(e,`throw`,t)}}})),He=__commonJSMin(((e,t)=>{t.exports=function(e,t){var n=typeof Iterator==`function`&&Iterator.prototype[e];if(n)try{n.call({next:null},t).next()}catch(e){return!0}}})),J=__commonJSMin(((e,n)=>{var r=t();n.exports=function(e,t){var n=r.Iterator,i=n&&n.prototype,a=i&&i[e],o=!1;if(a)try{a.call({next:function(){return{done:!0}},return:function(){o=!0}},-1)}catch(e){e instanceof t||(o=!1)}if(!o)return a}})),Ue=__commonJSMin((()=>{var e=H(),t=a(),n=w(),r=N(),i=K(),o=Be(),s=Ve(),c=D(),l=q(),u=He(),d=J(),f=!c&&!u(`filter`,function(){}),p=!c&&!f&&d(`filter`,TypeError),m=c||f||p,h=o(function(){for(var e=this.iterator,n=this.predicate,i=this.next,a,o,c;;){if(a=r(t(i,e)),o=this.done=!!a.done,o)return;if(c=a.value,s(e,n,[c,this.counter++],!0))return c}});e({target:`Iterator`,proto:!0,real:!0,forced:m},{filter:function filter(e){r(this);try{n(e)}catch(e){l(this,`throw`,e)}return p?t(p,this,e):new h(i(this),{predicate:e})}})})),Y=__commonJSMin((()=>{Ue()})),We=__commonJSMin(((e,t)=>{var n=l(),r=c();t.exports=function(e){if(n(e)===`Function`)return r(e)}})),Ge=__commonJSMin(((e,t)=>{var n=We(),r=w(),a=i(),o=n(n.bind);t.exports=function(e,t){return r(e),t===void 0?e:a?o(e,t):function(){return e.apply(t,arguments)}}}
7727)),Ke=__commonJSMin(((e,t)=>{t.exports={}})),qe=__commonJSMin(((e,t)=>{var n=M(),r=Ke(),i=n(`iterator`),a=Array.prototype;t.exports=function(e){return e!==void 0&&(r.Array===e||a[i]===e)}})),Je=__commonJSMin(((e,t)=>{var n=M()(`toStringTag`),r={};r[n]=`z`,t.exports=String(r)===`[object z]`})),Ye=__commonJSMin(((e,t)=>{var n=Je(),r=m(),i=l(),a=M()(`toStringTag`),o=Object,s=i(function(){return arguments}())===`Arguments`,tryGet=function(e,t){try{return e[t]}catch(e){}};t.exports=n?i:function(e){var t,n,c;return e===void 0?`Undefined`:e===null?`Null`:typeof(n=tryGet(t=o(e),a))==`string`?n:s?i(t):(c=i(t))===`Object`&&r(t.callee)?`Arguments`:c}})),Xe=__commonJSMin(((e,t)=>{var n=Ye(),r=T(),i=d(),a=Ke(),o=M()(`iterator`);t.exports=function(e){if(!i(e))return r(e,o)||r(e,`@@iterator`)||a[n(e)]}})),Ze=__commonJSMin(((e,t)=>{var n=a(),r=w(),i=N(),o=C(),s=Xe(),c=TypeError;t.exports=function(e,t){var a=arguments.length<2?s(e):t;if(r(a))return i(n(a,e));throw new c(o(e)+` is not iterable`)}})),Qe=__commonJSMin(((e,t)=>{var n=Ge(),r=a(),i=N(),o=C(),s=qe(),c=B(),l=_(),u=Ze(),d=Xe(),f=q(),p=TypeError,Result=function(e,t){this.stopped=e,this.result=t},m=Result.prototype;t.exports=function(e,t,a){var h=a&&a.that,g=!!(a&&a.AS_ENTRIES),_=!!(a&&a.IS_RECORD),v=!!(a&&a.IS_ITERATOR),y=!!(a&&a.INTERRUPTED),b=n(t,h),x,S,C,w,T,E,D,stop=function(e){return x&&f(x,`normal`),new Result(!0,e)},callFn=function(e){return g?(i(e),y?b(e[0],e[1],stop):b(e[0],e[1])):y?b(e,stop):b(e)};if(_)x=e.iterator;else if(v)x=e;else{if(S=d(e),!S)throw new p(o(e)+` is not iterable`);if(s(S)){for(C=0,w=c(e);w>C;C++)if(T=callFn(e[C]),T&&l(m,T))return T;return new Result(!1)}x=u(e,S)}for(E=_?e.next:x.next;!(D=r(E,x)).done;){try{T=callFn(D.value)}catch(e){f(x,`throw`,e)}if(typeof T==`object`&&T&&l(m,T))return T}return new Result(!1)}})),$e=__commonJSMin((()=>{var e=H(),t=a(),n=Qe(),r=w(),i=N(),o=K(),s=q(),c=J()(`forEach`,TypeError);e({target:`Iterator`,proto:!0,real:!0,forced:c},{forEach:function forEach(e){i(this);try{r(e)}catch(e){s(this,`throw`,e)}if(c)return t(c,this,e);var a=o(this),l=0;n(a,function(t){e(t,l++)},{IS_RECORD:!0})}})})),X=__commonJSMin((()=>{$e()})),et=__commonJSMin(((e,t)=>{U(),G(),Y(),X();var Module=function(){let e=jQuery,t=arguments,n=this,r={},i,ensureClosureMethods=function(){e.each(n,function(e){let t=n[e];typeof t==`function`&&(n[e]=function(){return t.apply(n,arguments)})})},initSettings=function(){i=n.getDefaultSettings();let r=t[0];r&&e.extend(!0,i,r)},init=function(){n.__construct.apply(n,t),ensureClosureMethods(),initSettings(),n.trigger(`init`)};this.getItems=function(e,t){if(t){let n=t.split(`.`),r=n.splice(0,1);return n.length?e[r]?this.getItems(e[r],n.join(`.`)):void 0:e[r]}return e},this.getSettings=function(e){return this.getItems(i,e)},this.setSettings=function(t,r,a){if(a||(a=i),typeof t==`object`)return e.extend(a,t),n;let o=t.split(`.`),s=o.splice(0,1);return o.length?(a[s]||(a[s]={}),n.setSettings(o.join(`.`),r,a[s])):(a[s]=r,n)},this.getErrorMessage=function(e,t){let n;switch(e){case`forceMethodImplementation`:n=`The method '${t}' must to be implemented in the inheritor child.`;break;default:n=`An error occurs`}return n},this.forceMethodImplementation=function(e){throw Error(this.getErrorMessage(`forceMethodImplementation`,e))},this.on=function(t,i){return typeof t==`object`?(e.each(t,function(e){n.on(e,this)}),n):(t.split(` `).forEach(function(e){r[e]||(r[e]=[]),r[e].push(i)}),n)},this.off=function(e,t){if(!r[e])return n;if(!t)return delete r[e],n;let i=r[e].indexOf(t);return i!==-1&&(delete r[e][i],r[e]=r[e].filter(e=>e)),n},this.trigger=function(t){let i=`on`+t[0].toUpperCase()+t.slice(1),a=Array.prototype.slice.call(arguments,1);n[i]&&n[i].apply(n,a);let o=r[t];return o&&e.each(o,function(e,t){t.apply(n,a)}),n},init()};Module.prototype.__construct=function(){},Module.prototype.getDefaultSettings=function(){return{}},Module.prototype.getConstructorID=function(){return this.constructor.name},Module.extend=function(e){let t=jQuery,n=this,child=function(){return n.apply(this,arguments)};return t.extend(child,n),child.prototype=Object.create(t.extend({},n.prototype,e)),child.prototype.constructor=child,child.__super__=n.prototype,child},t.exports=Module})),tt=__commonJSMin((t=>{var n=e();
7727Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,t.default=n(et()).default.extend({elements:null,getDefaultElements(){return{}},bindEvents(){},onInit(){this.initElements(),this.bindEvents()},initElements(){this.elements=this.getDefaultElements()}})})),nt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,U(),G(),X(),e.default=class InstanceType{static[Symbol.hasInstance](e){let t=super[Symbol.hasInstance](e);if(e&&!e.constructor.getInstanceType)return t;if(e&&(e.instanceTypes||(e.instanceTypes=[]),t||this.getInstanceType()===e.constructor.getInstanceType()&&(t=!0),t)){let t=this.getInstanceType===InstanceType.getInstanceType?`BaseInstanceType`:this.getInstanceType();e.instanceTypes.indexOf(t)===-1&&e.instanceTypes.push(t)}return!t&&e&&(t=e.instanceTypes&&Array.isArray(e.instanceTypes)&&e.instanceTypes.indexOf(this.getInstanceType())!==-1),t}static getInstanceType(){elementorModules.ForceMethodImplementation()}constructor(){let e=new.target,t=[];for(;e.__proto__&&e.__proto__.name;)t.push(e.__proto__),e=e.__proto__;t.reverse().forEach(e=>this instanceof e)}}})),rt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var _default=(e,t)=>{t=Array.isArray(t)?t:[t];for(let n of t)if(e.constructor.name===n.prototype[Symbol.toStringTag])return!0;return!1};e.default=_default})),it=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(nt()),i=n(rt()),ArgsObject=class extends r.default{static getInstanceType(){return`ArgsObject`}constructor(e){super(),this.args=e}requireArgument(e,t=this.args){if(!Object.prototype.hasOwnProperty.call(t,e))throw Error(`${e} is required.`)}requireArgumentType(e,t,n=this.args){if(this.requireArgument(e,n),typeof n[e]!==t)throw Error(`${e} invalid type: ${t}.`)}requireArgumentInstance(e,t,n=this.args){if(this.requireArgument(e,n),!(n[e]instanceof t)&&!(0,i.default)(n[e],t))throw Error(`${e} invalid instance.`)}requireArgumentConstructor(e,t,n=this.args){if(this.requireArgument(e,n),n[e].constructor.toString()!==t.prototype.constructor.toString())throw Error(`${e} invalid constructor type.`)}};t.default=ArgsObject})),at=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,U(),t.default=n(tt()).default.extend({getDefaultSettings(){return{container:null,items:null,columnsCount:3,verticalSpaceBetween:30}},getDefaultElements(){return{$container:jQuery(this.getSettings(`container`)),$items:jQuery(this.getSettings(`items`))}},run(){var e=[],t=this.elements.$container.position().top,n=this.getSettings(),r=n.columnsCount;t+=parseInt(this.elements.$container.css(`margin-top`),10),this.elements.$items.each(function(i){var a=Math.floor(i/r),o=jQuery(this),s=o[0].getBoundingClientRect().height+n.verticalSpaceBetween;if(a){var c=o.position(),l=i%r,u=c.top-t-e[l];u-=parseInt(o.css(`margin-top`),10),u*=-1,o.css(`margin-top`,u+`px`),e[l]+=s}else e.push(s)})}})})),ot=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,U();var Scroll=class{static scrollObserver(e){let t=0,buildThresholds=(e=0)=>{let t=[];if(e>0&&e<=100){let n=100/e;for(let e=0;e<=100;e+=n)t.push(e/100)}else t.push(0);return t},n={root:e.root||null,rootMargin:e.offset||`0px`,threshold:buildThresholds(e.sensitivity)};function handleIntersect(n){let r=n[0].boundingClientRect.y,i=n[0].isIntersecting,a=r<t?`down`:`up`,o=Math.abs(parseFloat((n[0].intersectionRatio*100).toFixed(2)));e.callback({sensitivity:e.sensitivity,isInViewport:i,scrollPercentage:o,intersectionScrollDirection:a}),t=r}return new IntersectionObserver(handleIntersect,n)}static getElementViewportPercentage(e,t={}){let n=e[0].getBoundingClientRect(),r=t.start||0,i=t.end||0,a=window.innerHeight*r/100,o=window.innerHeight*i/100,s=n.top-window.innerHeight,c=n.top+a+e.height(),l=0-s+a,u=c-s+o,d=Math.max(0,Math.min(l/u,1));return parseFloat((d*100).toFixed(2))}static getPageScrollPercentage(e={},t){let n=e.start||0,r=e.end||0,i=t||document.documentElement.scrollHeight-document.documentElement.clientHeight,a=i*n/100,o=i+a+i*r/100;return(document.documentElement.scrollTop+document.body.scrollTop+a)/o*100}};e.default=Scroll})),st=__commonJSMin(((e,t)=>{var n=M(),r=W(),i=P().f,a=n(`unscopables`),o=Array.prototype;o[a]===void 0&&i(o,a,{configurable:!0,value:r(null)}),t.exports=function(e){o[a][e]=!0}})),ct=__commonJSMin((()=>{var e=H(),t=_e().includes,r=n(),i=st();e({target:`Array`,proto:!0,forced:r(function(){return![,].includes()})},{includes:function includes(e){return t(this,e,arguments.length>1?arguments[1]:void 0)}}),i(`includes`)})),lt=__commonJSMin((e=>
7727{Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.ForceMethodImplementation=void 0,ct();var t=class ForceMethodImplementation extends Error{constructor(e={},t={}){super(`${e.isStatic?`static `:``}${e.fullName}() should be implemented, please provide '${e.functionName||e.fullName}' functionality.`,t),Object.keys(t).length&&console.error(t),Error.captureStackTrace(this,ForceMethodImplementation)}};e.ForceMethodImplementation=t;var _default=e=>{let n=Error().stack.split(`
7728`)[2].trim(),r=n.startsWith(`at new`)?`constructor`:n.split(` `)[1],i={};if(i.functionName=r,i.fullName=r,i.functionName.includes(`.`)){let e=i.functionName.split(`.`);i.className=e[0],i.functionName=e[1]}else i.isStatic=!0;throw new t(i,e)};e.default=_default}));function _typeof(e){"@babel/helpers - typeof";return _typeof=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof(e)}var ut=__esmMin((()=>{}));function toPrimitive(e,t){if(_typeof(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(_typeof(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var dt=__esmMin((()=>{ut()}));function toPropertyKey(e){var t=toPrimitive(e,`string`);return _typeof(t)==`symbol`?t:t+``}var ft=__esmMin((()=>{ut(),dt()}));function _defineProperty(e,t,n){return(t=toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var pt=__esmMin((()=>{ft()}));function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ownKeys(Object(n),!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var mt=__esmMin((()=>{pt()})),ht=__commonJSMin((e=>{mt(),Object.defineProperty(e,"__esModule",{value:!0}),e.createGetInitialState=createGetInitialState;function createGetInitialState(e,t={}){return(n,r)=>{let i=r;if(n.hasOwnProperty(`uploadedData`)){var a;i=!1;let t=n.uploadedData.manifest.templates,r=((a=elementorAppConfig)==null||(a=a[`import-export-customization`])==null?void 0:a.exportGroups)||{};for(let n in t)if(r[t[n].doc_type]===e){i=!0;break}}return _objectSpread2({enabled:i},t)}}}));function _objectWithoutPropertiesLoose(e,t){if(e==null)return{};var n={};for(var r in e)if({}.hasOwnProperty.call(e,r)){if(t.includes(r))continue;n[r]=e[r]}return n}var gt=__esmMin((()=>{}));function _objectWithoutProperties(e,t){if(e==null)return{};var n,r,i=_objectWithoutPropertiesLoose(e,t);if(Object.getOwnPropertySymbols){var a=Object.getOwnPropertySymbols(e);for(r=0;r<a.length;r++)n=a[r],t.includes(n)||{}.propertyIsEnumerable.call(e,n)&&(i[n]=e[n])}return i}var _t=__esmMin((()=>{gt()})),vt=__commonJSMin((()=>{var e=H(),t=a(),n=w(),r=N(),i=K(),o=Be(),s=Ve(),c=q(),l=He(),u=J(),d=D(),f=!d&&!l(`map`,function(){}),p=!d&&!f&&u(`map`,TypeError),m=d||f||p,h=o(function(){var e=this.iterator,n=r(t(this.next,e));if(!(this.done=!!n.done))return s(e,this.mapper,[n.value,this.counter++],!0)});e({target:`Iterator`,proto:!0,real:!0,forced:m},{map:function map(e){r(this);try{n(e)}catch(e){c(this,`throw`,e)}return p?t(p,this,e):new h(i(this),{mapper:e})}})})),yt=__commonJSMin((()=>{vt()})),bt=__commonJSMin((e=>{_t(),mt();var t=[`children`];Object.defineProperty(e,"__esModule",{value:!0}),e.BaseRegistry=void 0,G(),Y(),X(),yt();var BaseRegistry=class{constructor(){this.sections=new Map}register(e){if(!e.key||!e.title)throw Error(`Template type must have key and title`);let t=this.get(e.key)||this.formatSection(e);if(e.children)if(t.children){let n=new Map(t.children.map(e=>[e.key,e]));
7728e.children.forEach(e=>{let t=this.formatSection(e);n.set(e.key,t)}),t.children=Array.from(n.values())}else t.children=e.children.map(e=>this.formatSection(e));this.sections.set(e.key,t)}formatSection(e){let{children:n}=e,r=_objectWithoutProperties(e,t);return _objectSpread2({key:r.key,title:r.title,description:r.description||``,useParentDefault:r.useParentDefault!==!1,getInitialState:r.getInitialState||null,component:r.component||null,order:r.order||10,isAvailable:r.isAvailable||(()=>!0)},r)}getAll(){return Array.from(this.sections.values()).filter(e=>e.isAvailable()).map(e=>e.children?_objectSpread2(_objectSpread2({},e),{},{children:[...e.children].sort((e,t)=>e.order-t.order)}):e).sort((e,t)=>e.order-t.order)}get(e){return this.sections.get(e)}};e.BaseRegistry=BaseRegistry})),xt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.customizationDialogsRegistry=void 0,e.customizationDialogsRegistry=new(bt()).BaseRegistry})),St=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(et()),i=n(tt()),a=n(it()),o=n(at()),s=n(ot()),c=n(lt()),l=ht(),u=xt(),d={Module:r.default,ViewModule:i.default,ArgsObject:a.default,ForceMethodImplementation:c.default,utils:{Masonry:o.default,Scroll:s.default},importExport:{createGetInitialState:l.createGetInitialState,customizationDialogsRegistry:u.customizationDialogsRegistry}};window.elementorModules?Object.assign(window.elementorModules,d):window.elementorModules=d,t.default=window.elementorModules})),Ct=__commonJSMin((()=>{var e=H(),t=a(),n=Qe(),r=w(),i=N(),o=K(),s=q(),c=J()(`find`,TypeError);e({target:`Iterator`,proto:!0,real:!0,forced:c},{find:function find(e){i(this);try{r(e)}catch(e){s(this,`throw`,e)}if(c)return t(c,this,e);var a=o(this),l=0;return n(a,function(t,n){if(e(t,l++))return n(t)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})})),Z=__commonJSMin((()=>{Ct()})),wt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,G(),Z();var _default=class extends elementorModules.ViewModule{getDefaultSettings(){return{selectors:{elements:`.elementor-element`,nestedDocumentElements:`.elementor .elementor-element`},classes:{editMode:`elementor-edit-mode`}}}getDefaultElements(){let e=this.getSettings(`selectors`);return{$elements:this.$element.find(e.elements).not(this.$element.find(e.nestedDocumentElements))}}getDocumentSettings(e){let t;if(this.isEdit){t={};let e=elementor.settings.page.model;jQuery.each(e.getActiveControls(),n=>{t[n]=e.attributes[n]})}else t=this.$element.data(`elementor-settings`)||{};return this.getItems(t,e)}runElementsHandlers(){this.elements.$elements.each((e,t)=>setTimeout(()=>elementorFrontend.elementsHandler.runReadyTrigger(t)))}onInit(){this.$element=this.getSettings(`$element`),super.onInit(),this.isEdit=this.$element.hasClass(this.getSettings(`classes.editMode`)),this.isEdit?elementor.on(`document:loaded`,()=>{elementor.settings.page.model.on(`change`,this.onSettingsChange.bind(this))}):this.runElementsHandlers()}onSettingsChange(){}};e.default=_default})),Tt=__commonJSMin(((e,t)=>{t.exports=elementorModules.ViewModule.extend({getDefaultSettings(){return{element:null,direction:elementorFrontend.config.is_rtl?`right`:`left`,selectors:{container:window},considerScrollbar:!1,cssOutput:`inline`}},getDefaultElements(){return{$element:jQuery(this.getSettings(`element`))}},stretch(){let e=this.getSettings(),t;try{t=jQuery(e.selectors.container)}catch(e){}(!t||!t.length)&&(t=jQuery(this.getDefaultSettings().selectors.container)),this.reset();var n=this.elements.$element,r=t.innerWidth(),i=n.offset().left,a=n.css(`position`)===`fixed`,o=a?0:i,s=window===t[0];if(!s){var c=t.offset().left;a&&(o=c),i>c&&(o=i-c)}if(e.considerScrollbar&&s){let e=window.innerWidth-r;o-=e}a||(elementorFrontend.config.is_rtl&&(o=r-(n.outerWidth()+o)),o=-o),e.margin&&(o+=e.margin);var l={};let u=r;if(e.margin&&(u-=e.margin*2),l.width=u+`px`,l[e.direction]=o+`px`,e.cssOutput===`variables`){this.applyCssVariables(n,l);return}n.css(l)},reset(){let e={},t=this.getSettings(),n=this.elements.$element;if(t.cssOutput===`variables`){this.resetCssVariables(n);return}e.width=``,e[t.direction]=``,n.css(e)},applyCssVariables(e,t){e.css(`--stretch-width`,t.width),t.left?e.css(`--stretch-left`,t.left):e.css(`--stretch-right`,t.right)},resetCssVariables(e){e.css({"--stretch-width":``,"--stretch-left":``,"--stretch-right":``})}})})),Q=__commonJSMin(((e,t)=>{U(),G(),Y(),Z(),X(),t.exports=elementorModules.ViewModule.extend({$element:null,editorListeners:null,onElementChange:null,onEditSettingsChange:null,onPageSettingsChange:null,isEdit:null,__c
7728onstruct(e){this.isActive(e)&&(this.$element=e.$element,this.isEdit=this.$element.hasClass(`elementor-element-edit-mode`),this.isEdit&&this.addEditorListeners())},isActive(){return!0},isElementInTheCurrentDocument(){return elementorFrontend.isEditMode()?elementor.documents.currentDocument.id.toString()===this.$element[0].closest(`.elementor`).dataset.elementorId:!1},findElement(e){var t=this.$element;return t.find(e).filter(function(){return jQuery(this).parent().closest(`.elementor-element`).is(t)})},getUniqueHandlerID(e,t){return e||(e=this.getModelCID()),t||(t=this.$element),e+t.attr(`data-element_type`)+this.getConstructorID()},initEditorListeners(){var e=this;if(e.editorListeners=[{event:`element:destroy`,to:elementor.channels.data,callback(t){t.cid===e.getModelCID()&&e.onDestroy()}}],e.onElementChange){let t=e.getWidgetType()||e.getElementType(),n=`change`;t!==`global`&&(n+=`:`+t),e.editorListeners.push({event:n,to:elementor.channels.editor,callback(t,n){e.getUniqueHandlerID(n.model.cid,n.$el)===e.getUniqueHandlerID()&&e.onElementChange(t.model.get(`name`),t,n)}})}e.onEditSettingsChange&&e.editorListeners.push({event:`change:editSettings`,to:elementor.channels.editor,callback(t,n){if(n.model.cid!==e.getModelCID())return;let r=Object.keys(t.changed)[0];e.onEditSettingsChange(r,t.changed[r])}}),[`page`].forEach(function(t){var n=`on`+t[0].toUpperCase()+t.slice(1)+`SettingsChange`;e[n]&&e.editorListeners.push({event:`change`,to:elementor.settings[t].model,callback(t){e[n](t.changed)}})})},getEditorListeners(){return this.editorListeners||this.initEditorListeners(),this.editorListeners},addEditorListeners(){var e=this.getUniqueHandlerID();this.getEditorListeners().forEach(function(t){elementorFrontend.addListenerOnce(e,t.event,t.callback,t.to)})},removeEditorListeners(){var e=this.getUniqueHandlerID();this.getEditorListeners().forEach(function(t){elementorFrontend.removeListeners(e,t.event,null,t.to)})},getElementType(){return this.$element.data(`element_type`)},getWidgetType(){let e=this.$element.data(`widget_type`);if(e)return e.split(`.`)[0]},getID(){return this.$element.data(`id`)},getModelCID(){return this.$element.data(`model-cid`)},getElementSettings(e){let t={},n=this.getModelCID();if(this.isEdit&&n){let e=elementorFrontend.config.elements.data[n],r=e.attributes,i=r.widgetType||r.elType;r.isInner&&(i=`inner-`+i);let a=elementorFrontend.config.elements.keys[i];a||(a=elementorFrontend.config.elements.keys[i]=[],jQuery.each(e.controls,(e,t)=>{(t.frontend_available||t.editor_available)&&a.push(e)})),jQuery.each(e.getActiveControls(),function(e){if(a.indexOf(e)!==-1){let n=r[e];n.toJSON&&(n=n.toJSON()),t[e]=n}})}else t=this.$element.data(`settings`)||{};return this.getItems(t,e)},getEditSettings(e){var t={};return this.isEdit&&(t=elementorFrontend.config.elements.editSettings[this.getModelCID()].attributes),this.getItems(t,e)},getCurrentDeviceSetting(e){return elementorFrontend.getCurrentDeviceSetting(this.getElementSettings(),e)},onInit(){this.isActive(this.getSettings())&&elementorModules.ViewModule.prototype.onInit.apply(this,arguments)},onDestroy(){this.isEdit&&this.removeEditorListeners(),this.unbindEvents&&this.unbindEvents()}})})),Et=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,G(),Z();var r=n(Q()),StretchedElement=class extends r.default{getStretchedClass(){return`e-stretched`}getStretchSettingName(){return`stretch_element`}getStretchActiveValue(){return`yes`}bindEvents(){let e=this.getUniqueHandlerID();elementorFrontend.addListenerOnce(e,`resize`,this.stretch),elementorFrontend.addListenerOnce(e,`sticky:stick`,this.stretch,this.$element),elementorFrontend.addListenerOnce(e,`sticky:unstick`,this.stretch,this.$element),elementorFrontend.isEditMode()&&(this.onKitChangeStretchContainerChange=this.onKitChangeStretchContainerChange.bind(this),elementor.channels.editor.on(`kit:change:stretchContainer`,this.onKitChangeStretchContainerChange))}unbindEvents(){elementorFrontend.removeListeners(this.getUniqueHandlerID(),`resize`,this.stretch),elementorFrontend.isEditMode()&&elementor.channels.editor.off(`kit:change:stretchContainer`,this.onKitChangeStretchContainerChange)}isActive(e){return elementorFrontend.isEditMode()||e.$element.hasClass(this.getStretchedClass())}getStretchElementForConfig(e=null){return e?this.$element.find(e):this.$element}getStretchElementConfig(){return{element:this.getStretchElementForConfig(),selectors:{container:this.getStretchContainer()},considerScrollbar:elementorFrontend.isEditMode()&&elementorFrontend.config.is_rtl}}initStretch(){this.stretch=this.stretch.bind(this),this.stretchElement=new elementorModules.frontend.tools.StretchElement(this.getStretchElementConfig())}getStretchContainer(){return elementorFrontend.getKitSettings(`stretched_section_container`)||window}isStretchSettingEnabled(){return this.getElementSettings(this.getStretchSettingName())===this.getStretchActiveValue()}stretch(){this.isStretchSettingEnabled()&&this.stretchElement.stretch()}onInit(...e){this.isActive(this.getSettings())&&(this.initStretch(),super.onInit(...e),this.stretch())}
7728onElementChange(e){this.getStretchSettingName()===e&&(this.isStretchSettingEnabled()?this.stretch():this.stretchElement.reset())}onKitChangeStretchContainerChange(){this.stretchElement.setSettings(`selectors.container`,this.getStretchContainer()),this.stretch()}};t.default=StretchedElement})),Dt=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(Q()),SwiperHandlerBase=class extends r.default{getInitialSlide(){let e=this.getEditSettings();return e.activeItemIndex?e.activeItemIndex-1:0}getSlidesCount(){return this.elements.$slides.length}togglePauseOnHover(e){e?this.elements.$swiperContainer.on({mouseenter:()=>{this.swiper.autoplay.stop()},mouseleave:()=>{this.swiper.autoplay.start()}}):this.elements.$swiperContainer.off(`mouseenter mouseleave`)}handleKenBurns(){let e=this.getSettings();this.$activeImageBg&&this.$activeImageBg.removeClass(e.classes.kenBurnsActive),this.activeItemIndex=this.swiper?this.swiper.activeIndex:this.getInitialSlide(),this.swiper?this.$activeImageBg=jQuery(this.swiper.slides[this.activeItemIndex]).children(`.`+e.classes.slideBackground):this.$activeImageBg=jQuery(this.elements.$slides[0]).children(`.`+e.classes.slideBackground),this.$activeImageBg.addClass(e.classes.kenBurnsActive)}};t.default=SwiperHandlerBase}));function asyncGeneratorStep(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function _next(e){asyncGeneratorStep(a,r,i,_next,_throw,`next`,e)}function _throw(e){asyncGeneratorStep(a,r,i,_next,_throw,`throw`,e)}_next(void 0)})}}var Ot=__esmMin((()=>{})),kt=__commonJSMin((t=>{Ot();var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,G(),Z(),X();var r=n(Dt()),CarouselHandlerBase=class extends r.default{getDefaultSettings(){return{selectors:{carousel:`.swiper`,swiperWrapper:`.swiper-wrapper`,slideContent:`.swiper-slide`,swiperArrow:`.elementor-swiper-button`,paginationWrapper:`.swiper-pagination`,paginationBullet:`.swiper-pagination-bullet`,paginationBulletWrapper:`.swiper-pagination-bullets`}}}getDefaultElements(){let e=this.getSettings(`selectors`),t={$swiperContainer:this.$element.find(e.carousel),$swiperWrapper:this.$element.find(e.swiperWrapper),$swiperArrows:this.$element.find(e.swiperArrow),$paginationWrapper:this.$element.find(e.paginationWrapper),$paginationBullets:this.$element.find(e.paginationBullet),$paginationBulletWrapper:this.$element.find(e.paginationBulletWrapper)};return t.$slides=t.$swiperContainer.find(e.slideContent),t}getSwiperSettings(){let e=this.getElementSettings(),t=+e.slides_to_show||3,n=t===1,r=elementorFrontend.config.responsive.activeBreakpoints,i={mobile:1,tablet:n?1:2},a={slidesPerView:t,loop:e.infinite===`yes`,speed:e.speed,handleElementorBreakpoints:!0};a.breakpoints={};let o=t;Object.keys(r).reverse().forEach(t=>
7728{let n=i[t]?i[t]:o;a.breakpoints[r[t].value]={slidesPerView:+e[`slides_to_show_`+t]||n,slidesPerGroup:+e[`slides_to_scroll_`+t]||1},e.image_spacing_custom&&(a.breakpoints[r[t].value].spaceBetween=this.getSpaceBetween(t)),o=+e[`slides_to_show_`+t]||n}),e.autoplay===`yes`&&(a.autoplay={delay:e.autoplay_speed,disableOnInteraction:e.pause_on_interaction===`yes`}),n?(a.effect=e.effect,e.effect===`fade`&&(a.fadeEffect={crossFade:!0})):a.slidesPerGroup=+e.slides_to_scroll||1,e.image_spacing_custom&&(a.spaceBetween=this.getSpaceBetween());let s=e.navigation===`arrows`||e.navigation===`both`,c=e.navigation===`dots`||e.navigation===`both`||e.pagination;return s&&(a.navigation={prevEl:`.elementor-swiper-button-prev`,nextEl:`.elementor-swiper-button-next`}),c&&(a.pagination={el:`.elementor-element-${this.getID()} .swiper-pagination`,type:e.pagination?e.pagination:`bullets`,clickable:!0,renderBullet:(e,t)=>`<span class="${t}" role="button" tabindex="0" data-bullet-index="${e}" aria-label="${elementorFrontend.config.i18n.a11yCarouselPaginationBulletMessage} ${e+1}"></span>`}),e.lazyload===`yes`&&(a.lazy={loadPrevNext:!0,loadPrevNextAmount:1}),a.a11y={enabled:!0,prevSlideMessage:elementorFrontend.config.i18n.a11yCarouselPrevSlideMessage,nextSlideMessage:elementorFrontend.config.i18n.a11yCarouselNextSlideMessage,firstSlideMessage:elementorFrontend.config.i18n.a11yCarouselFirstSlideMessage,lastSlideMessage:elementorFrontend.config.i18n.a11yCarouselLastSlideMessage},a.on={slideChange:()=>{this.a11ySetPaginationTabindex(),this.handleElementHandlers(),this.a11ySetSlideAriaHidden()},init:()=>{this.a11ySetPaginationTabindex(),this.a11ySetSlideAriaHidden(`initialisation`)}},this.applyOffsetSettings(e,a,t),a}getOffsetWidth(){let e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),`offset_width`,`size`,e)||0}applyOffsetSettings(e,t,n){let r=e.offset_sides;if(!(elementorFrontend.isEditMode()&&this.constructor.name===`NestedCarousel`||!r||r===`none`))switch(r){case`right`:this.forceSliderToShowNextSlideWhenOnLast(t,n),this.addClassToSwiperContainer(`offset-right`);break;case`left`:this.addClassToSwiperContainer(`offset-left`);break;case`both`:this.forceSliderToShowNextSlideWhenOnLast(t,n),this.addClassToSwiperContainer(`offset-both`);break}}forceSliderToShowNextSlideWhenOnLast(e,t){e.slidesPerView=t+.001}addClassToSwiperContainer(e){this.getDefaultElements().$swiperContainer[0].classList.add(e)}onInit(...e){var _superprop_getOnInit=()=>super.onInit,t=this;return _asyncToGenerator(function*(){_superprop_getOnInit().call(t,...e),!(!t.elements.$swiperContainer.length||2>t.elements.$slides.length)&&(yield t.initSwiper(),t.getElementSettings().pause_on_hover===`yes`&&t.togglePauseOnHover(!0))})()}initSwiper(){var e=this;return _asyncToGenerator(function*(){let t=elementorFrontend.utils.swiper;e.swiper=yield new t(e.elements.$swiperContainer,e.getSwiperSettings()),e.elements.$swiperContainer.data(`swiper`,e.swiper)})()}bindEvents(){this.elements.$swiperArrows.on(`keydown`,this.onDirectionArrowKeydown.bind(this)),this.elements.$paginationWrapper.on(`keydown`,`.swiper-pagination-bullet`,this.onDirectionArrowKeydown.bind(this)),this.elements.$swiperContainer.on(`keydown`,`.swiper-slide`,this.onDirectionArrowKeydown.bind(this)),this.$element.find(`:focusable`).on(`focus`,this.onFocusDisableAutoplay.bind(this)),elementorFrontend.elements.$window.on(`resize`,this.getSwiperSettings.bind(this))}unbindEvents(){this.elements.$swiperArrows.off(),this.elements.$paginationWrapper.off(),this.elements.$swiperContainer.off(),this.$element.find(`:focusable`).off(),elementorFrontend.elements.$window.off(`resize`)}onDirectionArrowKeydown(e){let t=elementorFrontend.config.is_rtl,n=[`ArrowLeft`,`ArrowRight`],r=e.originalEvent.code,i=n.indexOf(r)!==-1,a=t?`ArrowRight`:`ArrowLeft`,o=t?`ArrowLeft`:`ArrowRight`;if(i)a===r?this.swiper.slidePrev():o===r&&this.swiper.slideNext();else return!0}onFocusDisableAutoplay(){this.swiper.autoplay.stop()}updateSwiperOption(e){let t=this.getElementSettings()[e],n=this.swiper.params;switch(e){case`autoplay_speed`:n.autoplay.delay=t;break;case`speed`:n.speed=t;break}
7728this.swiper.update()}getChangeableProperties(){return{pause_on_hover:`pauseOnHover`,autoplay_speed:`delay`,speed:`speed`,arrows_position:`arrows_position`}}onElementChange(e){if(e.indexOf(`image_spacing_custom`)===0){this.updateSpaceBetween(e);return}if(this.getChangeableProperties()[e])if(e===`pause_on_hover`){let e=this.getElementSettings(`pause_on_hover`);this.togglePauseOnHover(e===`yes`)}else this.updateSwiperOption(e)}onEditSettingsChange(e){e===`activeItemIndex`&&this.swiper.slideToLoop(this.getEditSettings(`activeItemIndex`)-1)}getSpaceBetween(e=null){let t=elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),`image_spacing_custom`,`size`,e);return Number(t)||0}updateSpaceBetween(e){let t=e.match(`image_spacing_custom_(.*)`),n=t?t[1]:`desktop`,r=this.getSpaceBetween(n);n!==`desktop`&&(this.swiper.params.breakpoints[elementorFrontend.config.responsive.activeBreakpoints[n].value].spaceBetween=r),this.swiper.params.spaceBetween=r,this.swiper.update()}getPaginationBullets(e=`array`){let t=this.$element.find(this.getSettings(`selectors`).paginationBullet);return e===`array`?Array.from(t):t}a11ySetPaginationTabindex(){var e,t,n,r,i;let a=(e=this.swiper)==null||(e=e.params)==null?void 0:e.pagination.bulletClass,o=(t=this.swiper)==null||(t=t.params)==null?void 0:t.pagination.bulletActiveClass;this.getPaginationBullets().forEach(e=>{var t;(t=e.classList)!=null&&t.contains(o)||e.removeAttribute(`tabindex`)});let s=((n=event)==null?void 0:n.code)===`ArrowLeft`||((r=event)==null?void 0:r.code)===`ArrowRight`;(i=event)!=null&&(i=i.target)!=null&&(i=i.classList)!=null&&i.contains(a)&&s&&this.$element.find(`.${o}`).trigger(`focus`)}getSwiperWrapperTranformXValue(){var e;let t=(e=this.elements.$swiperWrapper[0])==null?void 0:e.style.transform;return t=t.replace(`translate3d(`,``),t=t.split(`,`),t=parseInt(t[0].replace(`px`,``)),t||0}a11ySetSlideAriaHidden(e=``){var t;if(typeof(e===`initialisation`?0:(t=this.swiper)==null?void 0:t.activeIndex)!=`number`)return;let n=this.getSwiperWrapperTranformXValue(),r=this.elements.$swiperWrapper[0].clientWidth;this.elements.$swiperContainer.find(this.getSettings(`selectors`).slideContent).each((e,t)=>{0<=t.offsetLeft+n&&r>t.offsetLeft+n?(t.removeAttribute(`aria-hidden`),t.removeAttribute(`inert`)):(t.setAttribute(`aria-hidden`,!0),t.setAttribute(`inert`,``))})}handleElementHandlers(){}};
vendor: 6,806 bytes, lines 7728-7741
7728t.default=CarouselHandlerBase})),$=e(),At=$(St()),jt=$(wt()),Mt=$(Tt()),Nt=$(Et()),Pt=$(Q()),Ft=$(Dt()),It=$(kt());At.default.frontend={Document:jt.default,tools:{StretchElement:Mt.default},handlers:{Base:Pt.default,StretchedElement:Nt.default,SwiperBase:Ft.default,CarouselBase:It.default}}})();
7729/*! jQuery UI - v1.14.2 - 2026-07-15
7730* https://jqueryui.com
7731* Includes: widget.js, position.js, data.js, disable-selection.js, focusable.js, form-reset-mixin.js, jquery-patch.js, keycode.js, labels.js, scroll-parent.js, tabbable.js, unique-id.js
7732* Copyright OpenJS Foundation and other contributors; Licensed MIT */
7733!function(t){"use strict";"function"==typeof define&&define.amd?define(["jquery"],t):t(jQuery)}(function(x){"use strict";x.ui=x.ui||{};x.ui.version="1.14.2";
7734/*!
7735 * jQuery UI Widget 1.14.2
7736 * https://jqueryui.com
7737 *
7738 * Copyright OpenJS Foundation and other contributors
7739 * Released under the MIT license.
7740 * https://jquery.org/license
7741 */var o,n,W,C,s,r,l,a,h,i,f=0,c=Array.prototype.hasOwnProperty,u=Array.prototype.slice;x.cleanData=(o=x.cleanData,function(t){for(var e,i,n=0;null!=(i=t[n]);n++)(e=x._data(i,"events"))&&e.remove&&x(i).triggerHandler("remove");o(t)}),x.widget=function(t,i,e){var n,o,s,r,l={},a=t.split(".")[0];return"__proto__"===(t=t.split(".")[1])||"constructor"===t?x.error("Invalid widget name: "+t):(r=a+"-"+t,e||(e=i,i=x.Widget),Array.isArray(e)&&(e=x.extend.apply(null,[{}].concat(e))),x.expr.pseudos[r.toLowerCase()]=function(t){return!!x.data(t,r)},x[a]=x[a]||{},n=x[a][t],o=x[a][t]=function(t,e){if(!this||!this._createWidget)return new o(t,e);arguments.length&&this._createWidget(t,e)},x.extend(o,n,{version:e.version,_proto:x.extend({},e),_childConstructors:[]}),(s=new i).options=x.widget.extend({},s.options),x.each(e,function(e,n){function o(){return i.prototype[e].apply(this,arguments)}function s(t){return i.prototype[e].apply(this,t)}l[e]="function"!=typeof n?n:function(){var t,e=this._super,i=this._superApply;return this._super=o,this._superApply=s,t=n.apply(this,arguments),this._super=e,this._superApply=i,t}}),o.prototype=x.widget.extend(s,{widgetEventPrefix:n&&s.widgetEventPrefix||t},l,{constructor:o,namespace:a,widgetName:t,widgetFullName:r}),n?(x.each(n._childConstructors,function(t,e){var i=e.prototype;x.widget(i.namespace+"."+i.widgetName,o,e._proto)}),delete n._childConstructors):i._childConstructors.push(o),x.widget.bridge(t,o),o)},x.widget.extend=function(t){for(var e,i,n=u.call(arguments,1),o=0,s=n.length;o<s;o++)for(e in n[o])i=n[o][e],c.call(n[o],e)&&void 0!==i&&(x.isPlainObject(i)?t[e]=x.isPlainObject(t[e])?x.widget.extend({},t[e],i):x.widget.extend({},i):t[e]=i);return t},x.widget.bridge=function(s,e){var r=e.prototype.widgetFullName||s;x.fn[s]=function(i){var t="string"==typeof i,n=u.call(arguments,1),o=this;return t?this.length||"instance"!==i?this.each(function(){var t,e=x.data(this,r);return"instance"===i?(o=e,!1):e?"function"!=typeof e[i]||"_"===i.charAt(0)?x.error("no such method '"+i+"' for "+s+" widget instance"):(t=e[i].apply(e,n))!==e&&void 0!==t?(o=t&&t.jquery?o.pushStack(t.get()):t,!1):void 0:x.error("cannot call methods on "+s+" prior to initialization; attempted to call method '"+i+"'")}):o=void 0:(n.length&&(i=x.widget.extend.apply(null,[i].concat(n))),this.each(function(){var t=x.data(this,r);t?(t.option(i||{}),t._init&&t._init()):x.data(this,r,new e(i,this))})),o}},x.Widget=function(){},x.Widget._childConstructors=[],x.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{classes:{},disabled:!1,create:null},_createWidget:function(t,e){e=x(e||this.defaultElement||this)[0],this.element=x(e),this.uuid=f++,this.eventNamespace="."+this.widgetName+this.uuid,this.bindings=x(),this.hoverable=x(),this.focusable=x(),this.classesElementLookup={},e!==this&&(x.data(e,this.widgetFullName,this),this._on(!0,this.element,{remove:function(t){t.target===e&&this.destroy()}}),this.document=x(e.style?e.ownerDocument:e.document||e),this.window=x(this.document[0].defaultView||this.document[0].parentWindow)),this.options=x.widget.extend({},this.options,this._getCreateOptions(),t),this._create(),this.options.disabled&&this._setOptionDisabled(this.options.disabled),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:function(){return{}},_getCreateEventData:x.noop,_create:x.noop,_init:x.noop,destroy:function(){var i=this;this._destroy(),x.each(this.classesElementLookup,function(t,e){i._removeClass(e,t)}),this.element.off(this.eventNamespace).removeData(this.widgetFullName),this.widget().off(this.eventNamespace).removeAttr("aria-disabled"),this.bindings.off(this.eventNamespace)},_destroy:x.noop,widget:function(){return this.element},option:function(t,e){var i,n,o,s=t;if(0===arguments.length)return x.widget.extend({},this.options);if("string"==typeof t)if(s={},t=(i=t.split(".")).shift(),i.length){for(n=s[t]=x.widget.extend({},this.options[t]),o=0;o<i.length-1;o++)n[i[o]]=n[i[o]]||{},n=n[i[o]];if(t=i.pop(),1===arguments.length)return void 0===n[t]?null:n[t];n[t]=e}else{if(1===arguments.length)return void 0===this.options[t]?null:this.options[t];s[t]=e}return this._setOptions(s),this},_setOptions:function(t){for(var e in t)this._setOption(e,t[e]);return this},_setOption:function(t,e){return"classes"===t&&this._setOptionClasses(e),this.options[t]=e,"disabled"===t&&this._setOptionDisabled(e),this},_setOptionClasses:function(t){var e,i,n;for(e in t)n=this.classesElementLookup[e],t[e]!==this.options.classes[e]&&n&&n.length&&(i=x(n.get()),this._removeClass(n,e),i.addClass(this._classes({element:i,keys:e,classes:t,add:!0})))},_setOptionDisabled:function(t){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!t),t&&(this._removeClass(this.hoverable,null,"ui-state-hover"),this._removeClass(this.focusable,null,"ui-state-focus"))},enable:function(){return this._setOptions({disabled:!1})},disable:function(){return this._setOptions({disabled:!0})},_classes:function(o){var s=[],r=this;function t(t,e){for(var i,n=0;n<t.length;n++)i=r.classesElementLookup[t[n]]||x(),i=o.add?(function(){var i=[];o.element.each(function(t,e){x.map(r.classesElementLookup,function(t){return t}).some(function(t){return t.is(e)})||i.push(e)}),r._on(x(i),{remove:"_untrackClassesElement"})}(),x(x.uniqueSort(i.get().concat(o.element.get())))):x(i.not(o.element).get()),r.classesElementLookup[t[n]]=i,s.push(t[n]),e&&o.classes[t[n]]&&s.push(o.classes[t[n]])}return(o=x.extend({element:this.element,classes:this.options.classes||{}},o)).keys&&t(o.keys.match(/\S+/g)||[],!0),o.extra&&t(o.extra.match(/\S+/g)||[]),s.join(" ")},_untrackClassesElement:function(i){var n=this;x.each(n.classesElementLookup,function(t,e){-1!==x.inArray(i.target,e)&&(n.classesElementLookup[t]=x(e.not(i.target).get()))}),this._off(x(i.target))}
vendor: 11,811 bytes, lines 7741-7779
7741,_removeClass:function(t,e,i){return this._toggleClass(t,e,i,!1)},_addClass:function(t,e,i){return this._toggleClass(t,e,i,!0)},_toggleClass:function(t,e,i,n){var o="string"==typeof t||null===t,e={extra:o?e:i,keys:o?t:e,element:o?this.element:t,add:n="boolean"==typeof n?n:i};return e.element.toggleClass(this._classes(e),n),this},_on:function(o,s,t){var r,l=this;"boolean"!=typeof o&&(t=s,s=o,o=!1),t?(s=r=x(s),this.bindings=this.bindings.add(s)):(t=s,s=this.element,r=this.widget()),x.each(t,function(t,e){function i(){if(o||!0!==l.options.disabled&&!x(this).hasClass("ui-state-disabled"))return("string"==typeof e?l[e]:e).apply(l,arguments)}"string"!=typeof e&&(i.guid=e.guid=e.guid||i.guid||x.guid++);var t=t.match(/^([\w:-]*)\s*(.*)$/),n=t[1]+l.eventNamespace,t=t[2];t?r.on(n,t,i):s.on(n,i)})},_off:function(t,e){e=(e||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace,t.off(e),this.bindings=x(this.bindings.not(t).get()),this.focusable=x(this.focusable.not(t).get()),this.hoverable=x(this.hoverable.not(t).get())},_delay:function(t,e){var i=this;return setTimeout(function(){return("string"==typeof t?i[t]:t).apply(i,arguments)},e||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t),this._on(t,{mouseenter:function(t){this._addClass(x(t.currentTarget),null,"ui-state-hover")},mouseleave:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t),this._on(t,{focusin:function(t){this._addClass(x(t.currentTarget),null,"ui-state-focus")},focusout:function(t){this._removeClass(x(t.currentTarget),null,"ui-state-focus")}})},_trigger:function(t,e,i){var n,o,s=this.options[t];if(i=i||{},(e=x.Event(e)).type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),e.target=this.element[0],o=e.originalEvent)for(n in o)n in e||(e[n]=o[n]);return this.element.trigger(e,i),!("function"==typeof s&&!1===s.apply(this.element[0],[e].concat(i))||e.isDefaultPrevented())}},x.each({show:"fadeIn",hide:"fadeOut"},function(s,r){x.Widget.prototype["_"+s]=function(e,t,i){var n,o=(t="string"==typeof t?{effect:t}:t)?!0!==t&&"number"!=typeof t&&t.effect||r:s;"number"==typeof(t=t||{})?t={duration:t}:!0===t&&(t={}),n=!x.isEmptyObject(t),t.complete=i,t.delay&&e.delay(t.delay),n&&x.effects&&x.effects.effect[o]?e[s](t):o!==s&&e[o]?e[o](t.duration,t.easing,i):e.queue(function(t){x(this)[s](),i&&i.call(e[0]),t()})}}),x.widget;function E(t,e,i){return[parseFloat(t[0])*(h.test(t[0])?e/100:1),parseFloat(t[1])*(h.test(t[1])?i/100:1)]}function P(t,e){return parseInt(x.css(t,e),10)||0}function H(t){return null!=t&&t===t.window}
7742/*!
7743 * jQuery UI Position 1.14.2
7744 * https://jqueryui.com
7745 *
7746 * Copyright OpenJS Foundation and other contributors
7747 * Released under the MIT license.
7748 * https://jquery.org/license
7749 *
7750 * https://api.jqueryui.com/position/
7751 */
7752W=Math.max,C=Math.abs,s=/left|center|right/,r=/top|center|bottom/,l=/[\+\-]\d+(\.[\d]+)?%?/,a=/^\w+/,h=/%$/,i=x.fn.position,x.position={scrollbarWidth:function(){var t,e,i;return void 0!==n?n:(i=(e=x("<div style='display:block;position:absolute;width:200px;height:200px;overflow:hidden;'><div style='height:300px;width:auto;'></div></div>")).children()[0],x("body").append(e),t=i.offsetWidth,e.css("overflow","scroll"),t===(i=i.offsetWidth)&&(i=e[0].clientWidth),e.remove(),n=t-i)},getScrollInfo:function(t){var e=t.isWindow||t.isDocument?"":t.element.css("overflow-x"),i=t.isWindow||t.isDocument?"":t.element.css("overflow-y"),e="scroll"===e||"auto"===e&&t.width<t.element[0].scrollWidth;return{width:"scroll"===i||"auto"===i&&t.height<t.element[0].scrollHeight?x.position.scrollbarWidth():0,height:e?x.position.scrollbarWidth():0}},getWithinInfo:function(t){var e=x(t||window),i=H(e[0]),n=!!e[0]&&9===e[0].nodeType;return{element:e,isWindow:i,isDocument:n,offset:!i&&!n?x(t).offset():{left:0,top:0},scrollLeft:e.scrollLeft(),scrollTop:e.scrollTop(),width:e.outerWidth(),height:e.outerHeight()}}},x.fn.position=function(c){var u,d,p,g,m,v,w,y,b,_,t,e;return c&&c.of?(v="string"==typeof(c=x.extend({},c)).of?x(document).find(c.of):x(c.of),w=x.position.getWithinInfo(c.within),y=x.position.getScrollInfo(w),b=(c.collision||"flip").split(" "),_={},e=9===(e=(t=v)[0]).nodeType?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:H(e)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:e.preventDefault?{width:0,height:0,offset:{top:e.pageY,left:e.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()},v[0].preventDefault&&(c.at="left top"),d=e.width,p=e.height,m=x.extend({},g=e.offset),x.each(["my","at"],function(){var t,e,i=(c[this]||"").split(" ");(i=1===i.length?s.test(i[0])?i.concat(["center"]):r.test(i[0])?["center"].concat(i):["center","center"]:i)[0]=s.test(i[0])?i[0]:"center",i[1]=r.test(i[1])?i[1]:"center",t=l.exec(i[0]),e=l.exec(i[1]),_[this]=[t?t[0]:0,e?e[0]:0],c[this]=[a.exec(i[0])[0],a.exec(i[1])[0]]}),1===b.length&&(b[1]=b[0]),"right"===c.at[0]?m.left+=d:"center"===c.at[0]&&(m.left+=d/2),"bottom"===c.at[1]?m.top+=p:"center"===c.at[1]&&(m.top+=p/2),u=E(_.at,d,p),m.left+=u[0],m.top+=u[1],this.each(function(){var i,t,r=x(this),l=r.outerWidth(),a=r.outerHeight(),e=P(this,"marginLeft"),n=P(this,"marginTop"),o=l+e+P(this,"marginRight")+y.width,s=a+n+P(this,"marginBottom")+y.height,h=x.extend({},m),f=E(_.my,r.outerWidth(),r.outerHeight());"right"===c.my[0]?h.left-=l:"center"===c.my[0]&&(h.left-=l/2),"bottom"===c.my[1]?h.top-=a:"center"===c.my[1]&&(h.top-=a/2),h.left+=f[0],h.top+=f[1],i={marginLeft:e,marginTop:n},x.each(["left","top"],function(t,e){x.ui.position[b[t]]&&x.ui.position[b[t]][e](h,{targetWidth:d,targetHeight:p,elemWidth:l,elemHeight:a,collisionPosition:i,collisionWidth:o,collisionHeight:s,offset:[u[0]+f[0],u[1]+f[1]],my:c.my,at:c.at,within:w,elem:r})}),c.using&&(t=function(t){var e=g.left-h.left,i=e+d-l,n=g.top-h.top,o=n+p-a,s={target:{element:v,left:g.left,top:g.top,width:d,height:p},element:{element:r,left:h.left,top:h.top,width:l,height:a},horizontal:i<0?"left":0<e?"right":"center",vertical:o<0?"top":0<n?"bottom":"middle"};d<l&&C(e+i)<d&&(s.horizontal="center"),p<a&&C(n+o)<p&&(s.vertical="middle"),W(C(e),C(i))>W(C(n),C(o))?s.important="horizontal":s.important="vertical",c.using.call(this,t,s)}),r.offset(x.extend(h,{using:t}))})):i.apply(this,arguments)},x.ui.position={fit:{left:function(t,e){var i,n=e.within,o=n.isWindow?n.scrollLeft:n.offset.left,n=n.width,s=t.left-e.collisionPosition.marginLeft,r=o-s,l=s+e.collisionWidth-n-o;n<e.collisionWidth?0<r&&l<=0?(i=t.left+r+e.collisionWidth-n-o,t.left+=r-i):t.left=!(0<l&&r<=0)&&l<r?o+n-e.collisionWidth:o:0<r?t.left+=r:0<l?t.left-=l:t.left=W(t.left-s,t.left)},top:function(t,e){var i,n=e.within,n=n.isWindow?n.scrollTop:n.offset.top,o=e.within.height,s=t.top-e.collisionPosition.marginTop,r=n-s,l=s+e.collisionHeight-o-n;o<e.collisionHeight?0<r&&l<=0?(i=t.top+r+e.collisionHeight-o-n,t.top+=r-i):t.top=!(0<l&&r<=0)&&l<r?n+o-e.collisionHeight:n:0<r?t.top+=r:0<l?t.top-=l:t.top=W(t.top-s,t.top)}},flip:{left:function(t,e){var i=e.within,n=i.offset.left+i.scrollLeft,o=i.width,i=i.isWindow?i.scrollLeft:i.offset.left,s=t.left-e.collisionPosition.marginLeft,r=s-i,s=s+e.collisionWidth-o-i,l="left"===e.my[0]?-e.elemWidth:"right"===e.my[0]?e.elemWidth:0,a="left"===e.at[0]?e.targetWidth:"right"===e.at[0]?-e.targetWidth:0,h=-2*e.offset[0];r<0?((o=t.left+l+a+h+e.collisionWidth-o-n)<0||o<C(r))&&(t.left+=l+a+h):0<s&&(0<(n=t.left-e.collisionPosition.marginLeft+l+a+h-i)||C(n)<s)&&(t.left+=l+a+h)},top:function(t,e){var i=e.within,n=i.offset.top+i.scrollTop,o=i.height,i=i.isWindow?i.scrollTop:i.offset.top,s=t.top-e.collisionPosition.marginTop,r=s-i,s=s+e.collisionHeight-o-i,l="top"===e.my[1]?-e.elemHeight:"bottom"===e.my[1]?e.elemHeight:0,a="top"===e.at[1]?e.targetHeight:"bottom"===e.at[1]?-e.targetHeight:0,h=-2*e.offset[1];r<0?((o=t.top+l+a+h+e.collisionHeight-o-n)<0||o<C(r))&&(t.top+=l+a+h):0<s&&(0<(n=t.top-e.collisionPosition.marginTop+l+a+h-i)||C(n)<s)&&(t.top+=l+a+h)}},flipfit:{left:function(){x.ui.position.flip.left.apply(this,arguments),x.ui.position.fit.left.apply(this,arguments)},top:function(){x.ui.position.flip.top.apply(this,arguments),x.ui.position.fit.top.apply(this,arguments)}}};var t,e;
7753/*!
7754 * jQuery UI :data 1.14.2
7755 * https://jqueryui.com
7756 *
7757 * Copyright OpenJS Foundation and other contributors
7758 * Released under the MIT license.
7759 * https://jquery.org/license
7760 */x.ui.position,x.extend(x.expr.pseudos,{data:x.expr.createPseudo(function(e){return function(t){return!!x.data(t,e)}})}),x.fn.extend({disableSelection:(t="onselectstart"in document.createElement("div")?"selectstart":"mousedown",function(){return this.on(t+".ui-disableSelection",function(t){t.preventDefault()})}),enableSelection:function(){return this.off(".ui-disableSelection")}}),
7761/*!
7762 * jQuery UI Focusable 1.14.2
7763 * https://jqueryui.com
7764 *
7765 * Copyright OpenJS Foundation and other contributors
7766 * Released under the MIT license.
7767 * https://jquery.org/license
7768 */
7769x.ui.focusable=function(t,e){var i,n,o,s=t.nodeName.toLowerCase();return"area"===s?(o=(i=t.parentNode).name,!(!t.href||!o||"map"!==i.nodeName.toLowerCase())&&0<(i=x("img[usemap='#"+o+"']")).length&&i.is(":visible")):(/^(input|select|textarea|button|object)$/.test(s)?(n=!t.disabled)&&(o=x(t).closest("fieldset")[0])&&(n=!o.disabled):n="a"===s&&t.href||e,n&&x(t).is(":visible")&&"visible"===x(t).css("visibility"))},x.extend(x.expr.pseudos,{focusable:function(t){return x.ui.focusable(t,null!=x.attr(t,"tabindex"))}}),x.ui.focusable,x.ui.formResetMixin={_formResetHandler:function(){var e=x(this);setTimeout(function(){var t=e.data("ui-form-reset-instances");x.each(t,function(){this.refresh()})})},_bindFormResetHandler:function(){var t;this.form=x(this.element.prop("form")),this.form.length&&((t=this.form.data("ui-form-reset-instances")||[]).length||this.form.on("reset.ui-form-reset",this._formResetHandler),t.push(this),this.form.data("ui-form-reset-instances",t))},_unbindFormResetHandler:function(){var t;this.form.length&&((t=this.form.data("ui-form-reset-instances")).splice(x.inArray(this,t),1),t.length?this.form.data("ui-form-reset-instances",t):this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset"))}},
7770/*!
7771 * jQuery UI Legacy jQuery Core patches 1.14.2
7772 * https://jqueryui.com
7773 *
7774 * Copyright OpenJS Foundation and other contributors
7775 * Released under the MIT license.
7776 * https://jquery.org/license
7777 *
7778 */
7779x.escapeSelector||(x.escapeSelector=function(t){return CSS.escape(t+"")}),x.fn.even&&x.fn.odd||x.fn.extend({even:function(){return this.filter(function(t){return t%2==0})},odd:function(){return this.filter(function(t){return t%2==1})}}),x.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38},x.fn.labels=function(){var t,e,i;return this.length?this[0].labels&&this[0].labels.length?this.pushStack(this[0].labels):(e=this.eq(0).parents("label"),(t=this.attr("id"))&&(i=(i=this.eq(0).parents().last()).add((i.length?i:this).siblings()),t="label[for='"+CSS.escape(t)+"']",e=e.add(i.find(t).addBack(t))),this.pushStack(e)):this.pushStack([])},x.fn.scrollParent=function(t){var e=this.css("position"),i="absolute"===e,n=t?/(auto|scroll|hidden)/:/(auto|scroll)/,t=this.parents().filter(function(){var t=x(this);return(!i||"static"!==t.css("position"))&&n.test(t.css("overflow")+t.css("overflow-y")+t.css("overflow-x"))}).eq(0);return"fixed"!==e&&t.length?t:x(this[0].ownerDocument||document)},x.extend(x.expr.pseudos,{tabbable:function(t){var e=x.attr(t,"tabindex"),i=null!=e;return(!i||0<=e)&&x.ui.focusable(t,i)}}),x.fn.extend({uniqueId:(e=0,function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++e)})}),removeUniqueId:function(){return this.each(function(){/^ui-id-\d+$/.test(this.id
7779)&&x(this).removeAttr("id")})}});x.ui.plugin={add:function(t,e,i){var n,o=x.ui[t].prototype;for(n in i)o.plugins[n]=o.plugins[n]||[],o.plugins[n].push([e,i[n]])},call:function(t,e,i,n){var o,s=t.plugins[e];if(s&&(n||t.element[0].parentNode&&11!==t.element[0].parentNode.nodeType))for(o=0;o<s.length;o++)t.options[s[o][0]]&&s[o][1].apply(t.element,i)}}});
7780"use strict";(function(){var __esmMin=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(e){throw n=[e],e}},__commonJSMin=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),e=__commonJSMin(((e,t)=>{function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}t.exports=_interopRequireDefault,t.exports.__esModule=!0,t.exports.default=t.exports})),t=__commonJSMin(((e,t)=>{var check=function(e){return e&&e.Math===Math&&e};t.exports=check(typeof globalThis==`object`&&globalThis)||check(typeof window==`object`&&window)||check(typeof self==`object`&&self)||check(typeof global==`object`&&global)||check(typeof e==`object`&&e)||(function(){return this})()||Function(`return this`)()})),n=__commonJSMin(((e,t)=>{t.exports=function(e){try{return!!e()}catch(e){return!0}}})),r=__commonJSMin(((e,t)=>{t.exports=!n()(function(){return Object.defineProperty({},1,{get:function(){return 7}})[1]!==7})})),i=__commonJSMin(((e,t)=>{t.exports=!n()(function(){var e=(function(){}).bind();return typeof e!=`function`||e.hasOwnProperty(`prototype`)})})),a=__commonJSMin(((e,t)=>{var n=i(),r=Function.prototype.call;t.exports=n?r.bind(r):function(){return r.apply(r,arguments)}})),o=__commonJSMin((e=>{var t={}.propertyIsEnumerable,n=Object.getOwnPropertyDescriptor;e.f=n&&!t.call({1:2},1)?function propertyIsEnumerable(e){var t=n(this,e);return!!t&&t.enumerable}:t})),s=__commonJSMin(((e,t)=>{t.exports=function(e,t){return{enumerable:!(e&1),configurable:!(e&2),writable:!(e&4),value:t}}})),c=__commonJSMin(((e,t)=>{var n=i(),r=Function.prototype,a=r.call,o=n&&r.bind.bind(a,a);t.exports=n?o:function(e){return function(){return a.apply(e,arguments)}}})),l=__commonJSMin(((e,t)=>{var n=c(),r=n({}.toString),i=n(``.slice);t.exports=function(e){return i(r(e),8,-1)}})),u=__commonJSMin(((e,t)=>{var r=c(),i=n(),a=l(),o=Object,s=r(``.split);t.exports=i(function(){return!o(`z`).propertyIsEnumerable(0)})?function(e){return a(e)===`String`?s(e,``):o(e)}:o})),d=__commonJSMin(((e,t)=>{t.exports=function(e){return e==null}})),f=__commonJSMin(((e,t)=>{var n=d(),r=TypeError;t.exports=function(e){if(n(e))throw new r(`Can't call method on `+e);return e}})),p=__commonJSMin(((e,t)=>{var n=u(),r=f();t.exports=function(e){return n(r(e))}})),m=__commonJSMin(((e,t)=>{var n=typeof document==`object`&&document.all;t.exports=n===void 0&&n!==void 0?function(e){return typeof e==`function`||e===n}:function(e){return typeof e==`function`}})),h=__commonJSMin(((e,t)=>{var n=m();t.exports=function(e){return typeof e==`object`?e!==null:n(e)}})),g=__commonJSMin(((e,n)=>{var r=t(),i=m(),aFunction=function(e){return i(e)?e:void 0};n.exports=function(e,t){return arguments.length<2?aFunction(r[e]):r[e]&&r[e][t]}})),_=__commonJSMin(((e,t)=>{t.exports=c()({}.isPrototypeOf)})),v=__commonJSMin(((e,n)=>{var r=t().navigator,i=r&&r.userAgent;n.exports=i?String(i):``})),y=__commonJSMin(((e,n)=>{var r=t(),i=v(),a=r.process,o=r.Deno,s=a&&a.versions||o&&o.version,c=s&&s.v8,l,u;c&&(l=c.split(`.`),u=l[0]>0&&l[0]<4?1:+(l[0]+l[1])),!u&&i&&(l=i.match(/Edge\/(\d+)/),(!l||l[1]>=74)&&(l=i.match(/Chrome\/(\d+)/),l&&(u=+l[1]))),n.exports=u})),b=__commonJSMin(((e,r)=>{var i=y(),a=n(),o=t().String;r.exports=!!Object.getOwnPropertySymbols&&!a(function(){var e=Symbol(`symbol detection`);return!o(e)||!(Object(e)instanceof Symbol)||!Symbol.sham&&i&&i<41})})),x=__commonJSMin(((e,t)=>{t.exports=b()&&!Symbol.sham&&typeof Symbol.iterator==`symbol`})),S=__commonJSMin(((e,t)=>{var n=g(),r=m(),i=_(),a=x(),o=Object;t.exports=a?function(e){return typeof e==`symbol`}:function(e){var t=n(`Symbol`);return r(t)&&i(t.prototype,o(e))}})),C=__commonJSMin(((e,t)=>{var n=String;t.exports=function(e){try{return n(e)}catch(e){return`Object`}}})),w=__commonJSMin(((e,t)=>{var n=m(),r=C(),i=TypeError;t.exports=function(e){if(n(e))return e;throw new i(r(e)+` is not a function`)}})),T=__commonJSMin(((e,t)=>{var n=w(),r=d();t.exports=function(e,t){var i=e[t];return r(i)?void 0:n(i)}})),E=__commonJSMin(((e,t)=>{var n=a(),r=m(),i=h(),o=TypeError;t.exports=function(e,t){var a,s;if(t===`string`&&r(a=e.toString)&&!i(s=n(a,e))||r(a=e.valueOf)&&!i(s=n(a,e))||t!==`string`&&r(a=e.toString)&&!i(s=n(a,e)))return s;throw new o(`Can't convert object to primitive value`)}}
vendor: 15,227 bytes, line 7780
7780)),D=__commonJSMin(((e,t)=>{t.exports=!1})),O=__commonJSMin(((e,n)=>{var r=t(),i=Object.defineProperty;n.exports=function(e,t){try{i(r,e,{value:t,configurable:!0,writable:!0})}catch(n){r[e]=t}return t}})),k=__commonJSMin(((e,n)=>{var r=D(),i=t(),a=O(),o=`__core-js_shared__`,s=n.exports=i[o]||a(o,{});(s.versions||(s.versions=[])).push({version:`3.46.0`,mode:r?`pure`:`global`,copyright:`© 2014-2025 Denis Pushkarev (zloirock.ru), 2025 CoreJS Company (core-js.io)`,license:`https://github.com/zloirock/core-js/blob/v3.46.0/LICENSE`,source:`https://github.com/zloirock/core-js`})})),A=__commonJSMin(((e,t)=>{var n=k();t.exports=function(e,t){return n[e]||(n[e]=t||{})}})),j=__commonJSMin(((e,t)=>{var n=f(),r=Object;t.exports=function(e){return r(n(e))}})),M=__commonJSMin(((e,t)=>{var n=c(),r=j(),i=n({}.hasOwnProperty);t.exports=Object.hasOwn||function hasOwn(e,t){return i(r(e),t)}})),N=__commonJSMin(((e,t)=>{var n=c(),r=0,i=Math.random(),a=n(1.1.toString);t.exports=function(e){return`Symbol(`+(e===void 0?``:e)+`)_`+a(++r+i,36)}})),P=__commonJSMin(((e,n)=>{var r=t(),i=A(),a=M(),o=N(),s=b(),c=x(),l=r.Symbol,u=i(`wks`),d=c?l.for||l:l&&l.withoutSetter||o;n.exports=function(e){return a(u,e)||(u[e]=s&&a(l,e)?l[e]:d(`Symbol.`+e)),u[e]}})),ee=__commonJSMin(((e,t)=>{var n=a(),r=h(),i=S(),o=T(),s=E(),c=P(),l=TypeError,u=c(`toPrimitive`);t.exports=function(e,t){if(!r(e)||i(e))return e;var a=o(e,u),c;if(a){if(t===void 0&&(t=`default`),c=n(a,e,t),!r(c)||i(c))return c;throw new l(`Can't convert object to primitive value`)}return t===void 0&&(t=`number`),s(e,t)}})),te=__commonJSMin(((e,t)=>{var n=ee(),r=S();t.exports=function(e){var t=n(e,`string`);return r(t)?t:t+``}})),ne=__commonJSMin(((e,n)=>{var r=t(),i=h(),a=r.document,o=i(a)&&i(a.createElement);n.exports=function(e){return o?a.createElement(e):{}}})),re=__commonJSMin(((e,t)=>{var i=r(),a=n(),o=ne();t.exports=!i&&!a(function(){return Object.defineProperty(o(`div`),"a",{get:function(){return 7}}).a!==7})})),ie=__commonJSMin((e=>{var t=r(),n=a(),i=o(),c=s(),l=p(),u=te(),d=M(),f=re(),m=Object.getOwnPropertyDescriptor;e.f=t?m:function getOwnPropertyDescriptor(e,t){if(e=l(e),t=u(t),f)try{return m(e,t)}catch(e){}if(d(e,t))return c(!n(i.f,e,t),e[t])}})),ae=__commonJSMin(((e,t)=>{var i=r(),a=n();t.exports=i&&a(function(){return Object.defineProperty(function(){},"prototype",{value:42,writable:!1}).prototype!==42})})),I=__commonJSMin(((e,t)=>{var n=h(),r=String,i=TypeError;t.exports=function(e){if(n(e))return e;throw new i(r(e)+` is not an object`)}})),L=__commonJSMin((e=>{var t=r(),n=re(),i=ae(),a=I(),o=te(),s=TypeError,c=Object.defineProperty,l=Object.getOwnPropertyDescriptor,u=`enumerable`,d=`configurable`,f=`writable`;e.f=t?i?function defineProperty(e,t,n){if(a(e),t=o(t),a(n),typeof e==`function`&&t===`prototype`&&`value`in n&&f in n&&!n[f]){var r=l(e,t);r&&r[f]&&(e[t]=n.value,n={configurable:d in n?n[d]:r[d],enumerable:u in n?n[u]:r[u],writable:!1})}return c(e,t,n)}:c:function defineProperty(e,t,r){if(a(e),t=o(t),a(r),n)try{return c(e,t,r)}catch(e){}if(`get`in r||`set`in r)throw new s(`Accessors not supported`);return`value`in r&&(e[t]=r.value),e}})),R=__commonJSMin(((e,t)=>{var n=r(),i=L(),a=s();t.exports=n?function(e,t,n){return i.f(e,t,a(1,n))}:function(e,t,n){return e[t]=n,e}})),oe=__commonJSMin(((e,t)=>{var n=r(),i=M(),a=Function.prototype,o=n&&Object.getOwnPropertyDescriptor,s=i(a,`name`);t.exports={EXISTS:s,PROPER:s&&(function something(){}).name===`something`,CONFIGURABLE:s&&(!n||n&&o(a,`name`).configurable)}})),se=__commonJSMin(((e,t)=>{var n=c(),r=m(),i=k(),a=n(Function.toString);r(i.inspectSource)||(i.inspectSource=function(e){return a(e)}),t.exports=i.inspectSource})),ce=__commonJSMin(((e,n)=>{var r=t(),i=m(),a=r.WeakMap;n.exports=i(a)&&/native code/.test(String(a))})),z=__commonJSMin(((e,t)=>{var n=A(),r=N(),i=n(`keys`);t.exports=function(e){return i[e]||(i[e]=r(e))}})),B=__commonJSMin(((e,t)=>{t.exports={}})),le=__commonJSMin(((e,n)=>{var r=ce(),i=t(),a=h(),o=R(),s=M(),c=k(),l=z(),u=B(),d=`Object already initialized`,f=i.TypeError,p=i.WeakMap,set,get,has,enforce=function(e){return has(e)?get(e):set(e,{})},getterFor=function(e){return function(t){var n;if(!a(t)||(n=get(t)).type!==e)throw new f(`Incompatible receiver, `+e+` required`);return n}};if(r||c.state){var m=c.state||(c.state=new p);m.get=m.get,m.has=m.has,m.set=m.set,set=function(e,t){if(m.has(e))throw new f(d);return t.facade=e,m.set(e,t),t},get=function(e){return m.get(e)||{}},has=function(e){return m.has(e)}}else{var g=l(`state`);u[g]=!0,set=function(e,t){if(s(e,g))throw new f(d);return t.facade=e,o(e,g,t),t},get=function(e){return s(e,g)?e[g]:{}},has=function(e){return s(e,g)}}n.exports={set,get,has,enforce,getterFor}})),ue=__commonJSMin(((e,t)=>{var i=c(),a=n(),o=m(),s=M(),l=r(),u=oe().CONFIGURABLE,d=se(),f=le(),p=f.enforce,h=f.get,g=String,_=Object.defineProperty,v=i(``.slice),y=i(``.replace),b=i([].join),x=l&&!a(function(){return _(function(){},`length`,{value:8}).length!==8}),S=String(String).split(`String`),C=t.exports=function(e,t,n){v(g(t),0,7)===`Symbol(`&&(t=`[`+y(g(t),/^Symbol\(([^)]*)\).*$/,`$1`)+`]`),n&&n.getter&&(t=`get `+t),n&&n.setter&&(t=`set `+t),(!s(e,`name`)||u&&e.name!==t)&&(l?_(e,`name`,{value:t,configurable:!0}):e.name=t),x&&n&&s(n,`arity`)&&e.length!==n.arity&&_(e,`length`,{value:n.arity});try{n&&s(n,`constructor`)&&n.constructor?l&&_(e,`prototype`,{writable:!1}):e.prototype&&(e.prototype=void 0)}catch(e){}var r=p(e);return s(r,`source`)||(r.source=b(S,typeof t==`string`?t:``)),e};Function.prototype.toString=C(function toString(){return o(this)&&h(this).source||d(this)},`toString`)})),V=__commonJSMin(((e,t)=>{var n=m(),r=L(),i=ue(),a=O();t.exports=function(e,t,o,s){s||(s={});var c=s.enumerable,l=s.name===void 0?t:s.name;if(n(o)&&i(o,l,s),s.global)c?e[t]=o:a(t,o);else{try{s.unsafe?e[t]&&(c=!0):delete e[t]}catch(e){}c?e[t]=o:r.f(e,t,{value:o,enumerable:!1,configurable:!s.nonConfigurable,writable:!s.nonWritable})}return e}})),de=__commonJSMin(((e,t)=>{var n=Math.ceil,r=Math.floor;t.exports=Math.trunc||function trunc(e){var t=+e;return(t>0?r:n)(t)}})),fe=__commonJSMin(((e,t)=>{var n=de();t.exports=function(e){var t=+e;return t!==t||t===0?0:n(t)}})),pe=__commonJSMin(((e,t)=>{var n=fe(),r=Math.max,i=Math.min;t.exports=function(e,t){var a=n(e);return a<0?r(a+t,0):i(a,t)}})),me=__commonJSMin(((e,t)=>{var n=fe(),r=Math.min;t.exports=function(e){var t=n(e);return t>0?r(t,9007199254740991):0}})),H=__commonJSMin(((e,t)=>{var n=me();t.exports=function(e){return n(e.length)}})),he=__commonJSMin(((e,t)=>{var n=p(),r=pe(),i=H(),createMethod=function(e){return function(t,a,o){var s=n(t),c=i(s);if(c===0)return!e&&-1;var l=r(o,c),u;if(e&&a!==a){for(;c>l;)if(u=s[l++],u!==u)return!0}else for(;c>l;l++)if((e||l in s)&&s[l]===a)return e||l||0;return!e&&-1}};t.exports={includes:createMethod(!0),indexOf:createMethod(!1)}})),ge=__commonJSMin(((e,t)=>{var n=c(),r=M(),i=p(),a=he().indexOf,o=B(),s=n([].push);t.exports=function(e,t){var n=i(e),c=0,l=[],u;for(u in n)!r(o,u)&&r(n,u)&&s(l,u);for(;t.length>c;)r(n,u=t[c++])&&(~a(l,u)||s(l,u));return l}})),U=__commonJSMin(((e,t)=>{t.exports=[`constructor`,`hasOwnProperty`,`isPrototypeOf`,`propertyIsEnumerable`,`toLocaleString`,`toString`,`valueOf`]})),_e=__commonJSMin((e=>{var t=ge(),n=U().concat(`length`,`prototype`);e.f=Object.getOwnPropertyNames||function getOwnPropertyNames(e){return t(e,n)}})),ve=__commonJSMin((e=>{e.f=Object.getOwnPropertySymbols})),ye=__commonJSMin(((e,t)=>{var n=g(),r=c(),i=_e(),a=ve(),o=I(),s=r([].concat);t.exports=n(`Reflect`,`ownKeys`)||function ownKeys(e){var t=i.f(o(e)),n=a.f;return n?s(t,n(e)):t}})),be=__commonJSMin(((e,t)=>{var n=M(),r=ye(),i=ie(),a=L();t.exports=function(e,t,o){for(var s=r(t),c=a.f,l=i.f,u=0;u<s.length;u++){var d=s[u];!n(e,d)&&!(o&&n(o,d))&&c(e,d,l(t,d))}}})),xe=__commonJSMin(((e,t)=>{var r=n(),i=m(),a=/#|\.prototype\./,isForced=function(e,t){var n=s[o(e)];return n===l?!0:n===c?!1:i(t)?r(t):!!t},o=isForced.normalize=function(e){return String(e).replace(a,`.`).toLowerCase()},s=isForced.data={},c=isForced.NATIVE=`N`,l=isForced.POLYFILL=`P`;t.exports=isForced})),W=__commonJSMin(((e,n)=>{var r=t(),i=ie().f,a=R(),o=V(),s=O(),c=be(),l=xe();n.exports=function(e,t){var n=e.target,u=e.global,d=e.stat,f,p=u?r:d?r[n]||s(n,{}):r[n]&&r[n].prototype,m,h,g,_;if(p)for(m in t){if(g=t[m],e.dontCallGetSet?(_=i(p,m),h=_&&_.value):h=p[m],f=l(u?m:n+(d?`.`:`#`)+m,e.forced),!f&&h!==void 0){if(typeof g==typeof h)continue;c(g,h)}(e.sham||h&&h.sham)&&a(g,`sham`,!0),o(p,m,g,e)}}})),Se=__commonJSMin(((e,t)=>{var n=_(),r=TypeError;t.exports=function(e,t){if(n(t,e))return e;throw new r(`Incorrect invocation`)}})),Ce=__commonJSMin(((e,t)=>{t.exports=!n()(function(){function F(){}return F.prototype.constructor=null,Object.getPrototypeOf(new F)!==F.prototype})})),we=__commonJSMin(((e,t)=>{var n=M(),r=m(),i=j(),a=z(),o=Ce(),s=a(`IE_PROTO`),c=Object,l=c.prototype;t.exports=o?c.getPrototypeOf:function(e){var t=i(e);if(n(t,s))return t[s];var a=t.constructor;return r(a)&&t instanceof a?a.prototype:t instanceof c?l:null}})),Te=__commonJSMin(((e,t)=>{var n=ue(),r=L();t.exports=function(e,t,i){return i.get&&n(i.get,t,{getter:!0}),i.set&&n(i.set,t,{setter:!0}),r.f(e,t,i)}})),Ee=__commonJSMin(((e,t)=>{var n=r(),i=L(),a=s();t.exports=function(e,t,r){n?i.f(e,t,a(0,r)):e[t]=r}})),De=__commonJSMin(((e,t)=>{var n=ge(),r=U();t.exports=Object.keys||function keys(e){return n(e,r)}})),Oe=__commonJSMin((e=>{var t=r(),n=ae(),i=L(),a=I(),o=p(),s=De();e.f=t&&!n?Object.defineProperties:function defineProperties(e,t){a(e);for(var n=o(t),r=s(t),c=r.length,l=0,u;c>l;)i.f(e,u=r[l++],n[u]);return e}})),ke=__commonJSMin(((e,t)=>{t.exports=g()(`document`,`documentElement`)})),Ae=__commonJSMin(((e,t)=>{var n=I(),r=Oe(),i=U(),a=B(),o=ke(),s=ne(),c=z(),l=`>`,u=`<`,d=`prototype`,f=`script`,p=c(`IE_PROTO`),EmptyConstructor=function(){},scriptTag=function(e){return u+f+l+e+u+`/`+f+l},NullProtoObjectViaActiveX=function(e){e.write(scriptTag(``)),e.close();var t=e.parentWindow.Object;return e=null,t},NullProtoObjectViaIFrame=function(){var e=s(`iframe`),t=`java`+f+`:`,n;return e.style.display=`none`,o.appendChild(e),e.src=String(t),n=e.contentWindow.document,n.open(),n.write(scriptTag(`document.F=Object`)),n.close(),n.F},m,NullProtoObject=function(){try{m=new ActiveXObject(`htmlfile`)}catch(e){}NullProtoObject=typeof document<`u`?document.domain&&m?NullProtoObjectViaActiveX(m):NullProtoObjectViaIFrame():NullProtoObjectViaActiveX(m);for(var e=i.length;e--;)delete NullProtoObject[d][i[e]];return NullProtoObject()};a[p]=!0,t.exports=Object.create||function create(e,t){var i;return e===null?i=NullProtoObject():(EmptyConstructor[d]=n(e),i=new EmptyConstructor,EmptyConstructor[d]=null,i[p]=e),t===void 0?i:r.f(i,t)}})),je=__commonJSMin(((e,t)=>{var r=n(),i=m(),a=h(),o=Ae(),s=we(),c=V(),l=P(),u=D(),d=l(`iterator`),f=!1,p,g,_;[].keys&&(_=[].keys(),`next`in _?(g=s(s(_)),g!==Object.prototype&&(p=g)):f=!0),!a(p)||r(function(){var e={};return p[d].call(e)!==e})?p={}:u&&(p=o(p)),i(p[d])||c(p,d,function(){return this}),t.exports={IteratorPrototype:p,BUGGY_SAFARI_ITERATORS:f}})),Me=__commonJSMin((()=>{var e=W(),i=t(),a=Se(),o=I(),s=m(),c=we(),l=Te(),u=Ee(),d=n(),f=M(),p=P(),h=je().IteratorPrototype,g=r(),_=D(),v=`constructor`,y=`Iterator`,b=p(`toStringTag`),x=TypeError,S=i[y],C=_||!s(S)||S.prototype!==h||!d(function(){S({})}),w=function Iterator(){if(a(this,h),c(this)===h)throw new x(`Abstract class Iterator not directly constructable`)},defineIteratorPrototypeAccessor=function(e,t){g?l(h,e,{configurable:!0,get:function(){return t},set:function(t){if(o(this),this===h)throw new x(`You can't redefine this property`);f(this,e)?this[e]=t:u(this,e,t)}}):h[e]=t};f(h,b)||defineIteratorPrototypeAccessor(b,y),(C||!f(h,v)||h[v]===Object)&&defineIteratorPrototypeAccessor(v,w),w.prototype=h,e({global:!0,constructor:!0,forced:C},{Iterator:w})})),G=__commonJSMin((()=>{Me()})),Ne=__commonJSMin(((e,t)=>{var n=l(),r=c();t.exports=function(e){if(n(e)===`Function`)return r(e)}})),Pe=__commonJSMin(((e,t)=>{var n=Ne(),r=w(),a=i(),o=n(n.bind);t.exports=function(e,t){return r(e),t===void 0?e:a?o(e,t):function(){return e.apply(t,arguments)}}})),K=__commonJSMin(((e,t)=>{t.exports={}})),Fe=__commonJSMin(((e,t)=>{var n=P(),r=K(),i=n(`iterator`),a=Array.prototype;t.exports=function(e){return e!==void 0&&(r.Array===e||a[i]===e)}})),Ie=__commonJSMin(((e,t)=>{var n=P()(`toStringTag`),r={};r[n]=`z`,t.exports=String(r)===`[object z]`})),Le=__commonJSMin(((e,t)=>{var n=Ie(),r=m(),i=l(),a=P()(`toStringTag`),o=Object,s=i(function(){return arguments}())===`Arguments`,tryGet=function(e,t){try{return e[t]}catch(e){}};t.exports=n?i:function(e){var t,n,c;return e===void 0?`Undefined`:e===null?`Null`:typeof(n=tryGet(t=o(e),a))==`string`?n:s?i(t):(c=i(t))===`Object`&&r(t.callee)?`Arguments`:c}})),Re=__commonJSMin(((e,t)=>{var n=Le(),r=T(),i=d(),a=K(),o=P()(`iterator`);t.exports=function(e){if(!i(e))return r(e,o)||r(e,`@@iterator`)||a[n(e)]}})),ze=__commonJSMin(((e,t)=>{var n=a(),r=w(),i=I(),o=C(),s=Re(),c=TypeError;t.exports=function(e,t){var a=arguments.length<2?s(e):t;if(r(a))return i(n(a,e));throw new c(o(e)+` is not iterable`)}})),q=__commonJSMin(((e,t)=>{var n=a(),r=I(),i=T();t.exports=function(e,t,a){var o,s;r(e);try{if(o=i(e,`return`),!o){if(t===`throw`)throw a;return a}o=n(o,e)}catch(e){s=!0,o=e}if(t===`throw`)throw a;if(s)throw o;return r(o),a}})),Be=__commonJSMin(((e,t)=>{var n=Pe(),r=a(),i=I(),o=C(),s=Fe(),c=H(),l=_(),u=ze(),d=Re(),f=q(),p=TypeError,Result=function(e,t){this.stopped=e,this.result=t},m=Result.prototype;t.exports=function(e,t,a){var h=a&&a.that,g=!!(a&&a.AS_ENTRIES),_=!!(a&&a.IS_RECORD),v=!!(a&&a.IS_ITERATOR),y=!!(a&&a.INTERRUPTED),b=n(t,h),x,S,C,w,T,E,D,stop=function(e){return x&&f(x,`normal`),new Result(!0,e)},callFn=function(e){return g?(i(e),y?b(e[0],e[1],stop):b(e[0],e[1])):y?b(e,stop):b(e)};if(_)x=e.iterator;else if(v)x=e;else{if(S=d(e),!S)throw new p(o(e)+` is not iterable`);if(s(S)){for(C=0,w=c(e);w>C;C++)if(T=callFn(e[C]),T&&l(m,T))return T;return new Result(!1)}x=u(e,S)}for(E=_?e.next:x.next;!(D=r(E,x)).done;){try{T=callFn(D.value)}catch(e){f(x,`throw`,e)}if(typeof T==`object`&&T&&l(m,T))return T}return new Result(!1)}})),J=__commonJSMin(((e,t)=>{t.exports=function(e){return{iterator:e,next:e.next,done:!1}}})),Y=__commonJSMin(((e,n)=>{var r=t();n.exports=function(e,t){var n=r.Iterator,i=n&&n.prototype,a=i&&i[e],o=!1;if(a)try{a.call({next:function(){return{done:!0}},return:function(){o=!0}},-1)}catch(e){e instanceof t||(o=!1)}if(!o)return a}})),Ve=__commonJSMin((()=>{var e=W(),t=a(),n=Be(),r=w(),i=I(),o=J(),s=q(),c=Y()(`find`,TypeError);e({target:`Iterator`,proto:!0,real:!0,forced:c},{find:function find(e){i(this);try{r(e)}catch(e){s(this,`throw`,e)}if(c)return t(c,this,e);var a=o(this),l=0;return n(a,function(t,n){if(e(t,l++))return n(t)},{IS_RECORD:!0,INTERRUPTED:!0}).result}})})),X=__commonJSMin((()=>{Ve()})),He=__commonJSMin((()=>{var e=W(),t=a(),n=Be(),r=w(),i=I(),o=J(),s=q(),c=Y()(`forEach`,TypeError);e({target:`Iterator`,proto:!0,real:!0,forced:c},{forEach:function forEach(e){i(this);try{r(e)}catch(e){s(this,`throw`,e)}if(c)return t(c,this,e);var a=o(this),l=0;n(a,function(t){e(t,l++)},{IS_RECORD:!0})}})})),Z=__commonJSMin((()=>{He()}
7780)),Ue=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0})})),We=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.loadChunk=loadChunk;function chunkUrl(e){var t;let n=window.elementorFrontendConfig||{},r=((t=n.urls)==null?void 0:t.assets)||``,i=n.version?`?ver=`+encodeURIComponent(n.version):``;return r+`js/chunks/`+e+`.min.js`+i}var t=window.__elementorChunks=window.__elementorChunks||{},n=new Map;function appendChunkScript(e){return new Promise((n,r)=>{let i=document.createElement(`script`);i.src=chunkUrl(e),i.async=!0,i.onload=()=>{t[e]?n(t[e]):r(Error(`[elementor] chunk "${e}" loaded but did not register`))},i.onerror=()=>r(Error(`[elementor] failed to load chunk "${e}" from ${i.src}`)),document.head.appendChild(i)})}function loadChunk(e){return t[e]?Promise.resolve(t[e]):(n.has(e)||n.set(e,appendChunkScript(e)),n.get(e))}window.__elementorLoadChunk=loadChunk})),Ge=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,G(),X();var _default=class extends elementorModules.ViewModule{getDefaultSettings(){return{selectors:{elements:`.elementor-element`,nestedDocumentElements:`.elementor .elementor-element`},classes:{editMode:`elementor-edit-mode`}}}getDefaultElements(){let e=this.getSettings(`selectors`);return{$elements:this.$element.find(e.elements).not(this.$element.find(e.nestedDocumentElements))}}getDocumentSettings(e){let t;if(this.isEdit){t={};let e=elementor.settings.page.model;jQuery.each(e.getActiveControls(),n=>{t[n]=e.attributes[n]})}else t=this.$element.data(`elementor-settings`)||{};return this.getItems(t,e)}runElementsHandlers(){this.elements.$elements.each((e,t)=>setTimeout(()=>elementorFrontend.elementsHandler.runReadyTrigger(t)))}onInit(){this.$element=this.getSettings(`$element`),super.onInit(),this.isEdit=this.$element.hasClass(this.getSettings(`classes.editMode`)),this.isEdit?elementor.on(`document:loaded`,()=>{elementor.settings.page.model.on(`change`,this.onSettingsChange.bind(this))}):this.runElementsHandlers()}onSettingsChange(){}};e.default=_default})),Ke=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(Ge()),_default=class extends elementorModules.ViewModule{constructor(...e){super(...e),this.documents={},this.initDocumentClasses(),this.attachDocumentsClasses()}getDefaultSettings(){return{selectors:{document:`.elementor`}}}getDefaultElements(){let e=this.getSettings(`selectors`);return{$documents:jQuery(e.document)}}initDocumentClasses(){this.documentClasses={base:r.default},elementorFrontend.hooks.doAction(`elementor/frontend/documents-manager/init-classes`,this)}addDocumentClass(e,t){this.documentClasses[e]=t}attachDocumentsClasses(){this.elements.$documents.each((e,t)=>this.attachDocumentClass(jQuery(t)))}attachDocumentClass(e){let t=e.data(),n=t.elementorId,r=t.elementorType,i=this.documentClasses[r]||this.documentClasses.base;this.documents[n]=new i({$element:e,id:n})}};t.default=_default})),qe=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,G(),Z();var _default=class extends elementorModules.Module{get(e,t){t=t||{};let n;try{n=t.session?sessionStorage:localStorage}catch(t){return e?void 0:{}}let r=n.getItem(`elementor`);r=r?JSON.parse(r):{},r.__expiration||(r.__expiration={});let i=r.__expiration,a=[];e?i[e]&&(a=[e]):a=Object.keys(i);let o=!1;return a.forEach(e=>{new Date(i[e])<new Date&&(delete r[e],delete i[e],o=!0)}),o&&this.save(r,t.session),e?r[e]:r}set(e,t,n){n=n||{};let r=this.get(null,n);if(r[e]=t,n.lifetimeInSeconds){let t=new Date;t.setTime(t.getTime()+n.lifetimeInSeconds*1e3),r.__expiration[e]=t.getTime()}this.save(r,n.session)}save(e,t){let n;try{n=t?sessionStorage:localStorage}catch(e){return}n.setItem(`elementor`,JSON.stringify(e))}};e.default=_default})),Je=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var matchUserAgent=e=>t.indexOf(e)>=0,t=navigator.userAgent,n=!!window.opr&&!!opr.addons||!!window.opera||matchUserAgent(` OPR/`),r=matchUserAgent(`Firefox`),i=/^((?!chrome|android).)*safari/i.test(t)||/constructor/i.test(window.HTMLElement)||(e=>e.toString()===`[object SafariRemoteNotification]`)(!window.safari||typeof safari<`u`&&safari.pushNotification),a=/Trident|MSIE/.test(t)&&!!document.documentMode,o=!a&&!!window.StyleMedia||matchUserAgent(`Edg`),s=!!window.chrome&&matchUserAgent(`Chrome`)&&!(o||n),c=matchUserAgent(`Chrome`)&&!!window.CSS,l=matchUserAgent(`AppleWebKit`)&&!c;e.default={isTouchDevice:`ontouchstart`in window||navigator.maxTouchPoints>0||navigator.msMaxTouchPoints>
77800,appleWebkit:l,blink:c,chrome:s,edge:o,firefox:r,ie:a,mac:matchUserAgent(`Macintosh`),opera:n,safari:i,webkit:matchUserAgent(`AppleWebKit`)}})),Q=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var BaseLoader=class extends elementorModules.ViewModule{getDefaultSettings(){return{isInserted:!1,selectors:{firstScript:`script:first`}}}getDefaultElements(){return{$firstScript:jQuery(this.getSettings(`selectors.firstScript`))}}insertAPI(){this.elements.$firstScript.before(jQuery(`<script>`,{src:this.getApiURL()})),this.setSettings(`isInserted`,!0)}getVideoIDFromURL(e){let t=e.match(this.getURLRegex());return t&&t[1]}onApiReady(e){this.getSettings(`isInserted`)||this.insertAPI(),this.isApiLoaded()?e(this.getApiObject()):setTimeout(()=>{this.onApiReady(e)},350)}getAutoplayURL(e){return e.replace(`&autoplay=0`,``)+`&autoplay=1`}};e.default=BaseLoader})),Ye=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(Q()),YoutubeLoader=class extends r.default{getApiURL(){return`https://www.youtube.com/iframe_api`}getURLRegex(){return/^(?:https?:\/\/)?(?:www\.)?(?:m\.)?(?:youtu\.be\/|youtube\.com\/(?:(?:watch)?\?(?:.*&)?vi?=|(?:embed|v|vi|user|shorts)\/))([^?&"'>]+)/}isApiLoaded(){return window.YT&&YT.loaded}getApiObject(){return YT}};t.default=YoutubeLoader})),Xe=__commonJSMin((t=>{var n=e();Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var r=n(Q()),VimeoLoader=class extends r.default{getApiURL(){return`https://player.vimeo.com/api/player.js`}getURLRegex(){return/^(?:https?:\/\/)?(?:www|player\.)?(?:vimeo\.com\/)?(?:video\/|external\/)?(\d+)([^.?&#"'>]?)/}isApiLoaded(){return window.Vimeo}getApiObject(){return Vimeo}getAutoplayURL(e){let t=e.match(/#t=[^&]*/);return e.replace(t[0],``)+t}};t.default=VimeoLoader}));function asyncGeneratorStep(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}function _asyncToGenerator(e){return function(){var t=this,n=arguments;return new Promise(function(r,i){var a=e.apply(t,n);function _next(e){asyncGeneratorStep(a,r,i,_next,_throw,`next`,e)}function _throw(e){asyncGeneratorStep(a,r,i,_next,_throw,`throw`,e)}_next(void 0)})}}var Ze=__esmMin((()=>{})),Qe=__commonJSMin(((e,t)=>{var n=c(),r=w();t.exports=function(e,t,i){try{return n(r(Object.getOwnPropertyDescriptor(e,t)[i]))}catch(e){}}})),$e=__commonJSMin(((e,t)=>{var n=h();t.exports=function(e){return n(e)||e===null}})),et=__commonJSMin(((e,t)=>{var n=$e(),r=String,i=TypeError;t.exports=function(e){if(n(e))return e;throw new i(`Can't set `+r(e)+` as a prototype`)}})),tt=__commonJSMin(((e,t)=>{var n=Qe(),r=h(),i=f(),a=et();
vendor: 1,882 bytes, line 7780
7780t.exports=Object.setPrototypeOf||(`__proto__`in{}?function(){var e=!1,t={},o;try{o=n(Object.prototype,`__proto__`,`set`),o(t,[]),e=t instanceof Array}catch(e){}return function setPrototypeOf(t,n){return i(t),a(n),r(t)&&(e?o(t,n):t.__proto__=n),t}}():void 0)})),nt=__commonJSMin(((e,t)=>{var n=m(),r=h(),i=tt();t.exports=function(e,t,a){var o,s;return i&&n(o=t.constructor)&&o!==a&&r(s=o.prototype)&&s!==a.prototype&&i(e,s),e}})),rt=__commonJSMin(((e,t)=>{var n=Le(),r=String;t.exports=function(e){if(n(e)===`Symbol`)throw TypeError(`Cannot convert a Symbol value to a string`);return r(e)}})),it=__commonJSMin(((e,t)=>{var n=rt();t.exports=function(e,t){return e===void 0?arguments.length<2?``:t:n(e)}})),at=__commonJSMin(((e,t)=>{t.exports={IndexSizeError:{s:`INDEX_SIZE_ERR`,c:1,m:1},DOMStringSizeError:{s:`DOMSTRING_SIZE_ERR`,c:2,m:0},HierarchyRequestError:{s:`HIERARCHY_REQUEST_ERR`,c:3,m:1},WrongDocumentError:{s:`WRONG_DOCUMENT_ERR`,c:4,m:1},InvalidCharacterError:{s:`INVALID_CHARACTER_ERR`,c:5,m:1},NoDataAllowedError:{s:`NO_DATA_ALLOWED_ERR`,c:6,m:0},NoModificationAllowedError:{s:`NO_MODIFICATION_ALLOWED_ERR`,c:7,m:1},NotFoundError:{s:`NOT_FOUND_ERR`,c:8,m:1},NotSupportedError:{s:`NOT_SUPPORTED_ERR`,c:9,m:1},InUseAttributeError:{s:`INUSE_ATTRIBUTE_ERR`,c:10,m:1},InvalidStateError:{s:`INVALID_STATE_ERR`,c:11,m:1},SyntaxError:{s:`SYNTAX_ERR`,c:12,m:1},InvalidModificationError:{s:`INVALID_MODIFICATION_ERR`,c:13,m:1},NamespaceError:{s:`NAMESPACE_ERR`,c:14,m:1},InvalidAccessError:{s:`INVALID_ACCESS_ERR`,c:15,m:1},ValidationError:{s:`VALIDATION_ERR`,c:16,m:0},TypeMismatchError:{s:`TYPE_MISMATCH_ERR`,c:17,m:1},SecurityError:{s:`SECURITY_ERR`,c:18,m:1},NetworkError:{s:`NETWORK_ERR`,c:19,m:1},AbortError:{s:`ABORT_ERR`,c:20,m:1},URLMismatchError:{s:`URL_MISMATCH_ERR`,c:21,m:1},QuotaExceededError:{s:`QUOTA_EXCEEDED_ERR`,c:22,m:1},TimeoutError:{s:`TIMEOUT_ERR`,c:23,m:1}
7780,InvalidNodeTypeError:{s:`INVALID_NODE_TYPE_ERR`,c:24,m:1},DataCloneError:{s:`DATA_CLONE_ERR`,c:25,m:1}}})),ot=__commonJSMin(((e,t)=>{var n=c(),r=Error,i=n(``.replace),a=(function(e){return String(new r(e).stack)})(`zxcasd`),o=/\n\s*at [^:]*:[^\n]*/,s=o.test(a);t.exports=function(e,t){if(s&&typeof e==`string`&&!r.prepareStackTrace)for(;t--;)e=i(e,o,``);return e}})),st=__commonJSMin((()=>{var e=W(),n=t(),i=g(),a=s(),o=L().f,c=M(),l=Se(),u=nt(),d=it(),f=at(),p=ot(),m=r(),h=D(),_=`DOMException`,v=i(`Error`),y=i(_),b=function DOMException(){l(this,x);var e=arguments.length,t=d(e<1?void 0:arguments[0]),n=new y(t,d(e<2?void 0:arguments[1],`Error`)),r=new v(t);return r.name=_,o(n,`stack`,a(1,p(r.stack,1))),u(n,this,b),n},x=b.prototype=y.prototype,S=`stack`in new v(_),C=`stack`in new y(1,2),w=y&&m&&Object.getOwnPropertyDescriptor(n,_),T=!!w&&!(w.writable&&w.configurable),E=S&&!T&&!C;e({global:!0,constructor:!0,forced:h||E},{DOMException:E?b:y});var O=i(_),k=O.prototype;if(k.constructor!==O){for(var A in h||o(k,`constructor`,a(1,O)),f)if(c(f,A)){var j=f[A],N=j.s;c(O,N)||o(O,N,a(6,j.c))}}})),ct=__commonJSMin((e=>{Ze(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,st();var _default=class extends elementorModules.ViewModule{getDefaultSettings(){return{selectors:{links:`a[href^="%23elementor-action"], a[href^="#elementor-action"]`}}}bindEvents(){elementorFrontend.elements.$document.on(`click`,this.getSettings(`selectors.links`),this.runLinkAction.bind(this))}initActions(){this.actions={lightbox:function(){var e=_asyncToGenerator(function*(e){let t=yield elementorFrontend.utils.lightbox;e.slideshow?t.openSlideshow(e.slideshow,e.url):(e.id&&(e.type=`image`),t.showModal(e))});return function lightbox(t){return e.apply(this,arguments)}}()}}addAction(e,t){this.actions[e]=t}runAction(e,...t){e=decodeURI(e),e=decodeURIComponent(e);let n=e.match(/action=(.+?)&/);if(!n)return;let r=this.actions[n[1]];if(!r)return;let i={},a=e.match(/settings=(.+)/);a&&(i=JSON.parse(atob(a[1]))),i.previousEvent=event,r(i,...t)}runLinkAction(e){e.preventDefault(),this.runAction(jQuery(e.currentTarget).attr(`href`),e)}runHashAction(){if(!location.hash)return;let e=document.querySelector(`[data-e-action-hash="${location.hash}"], a[href*="${location.hash}"]`);e&&this.runAction(e.getAttribute(`data-e-action-hash`))}createActionHash(e,t){return encodeURIComponent(`#elementor-action:action=${e}&settings=${btoa(JSON.stringify(t))}`)}onInit(){super.onInit(),this.initActions(),elementorFrontend.on(`components:init`,this.runHashAction.bind(this))}};e.default=_default})),lt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,G(),Z();var SwiperHandler=class{constructor(e,t){var n,r;return this.config=t,this.config.breakpoints&&(this.config=this.adjustConfig(t)),e instanceof jQuery&&(e=e[0]),(n=e.closest(`.elementor-widget-wrap`))==null||n.classList.add(`e-swiper-container`),(r=e.closest(`.elementor-widget`))==null||r.classList.add(`e-widget-swiper`),new Promise(t=>{if(typeof Swiper>`u`){elementorFrontend.utils.assetsLoader.load(`script`,`swiper`).then(()=>t(this.createSwiperInstance(e,this.config)));return}typeof Swiper==`function`&&window.Swiper===void 0&&(window.Swiper=Swiper),t(this.createSwiperInstance(e,this.config))})}createSwiperInstance(e,t){let n=window.Swiper;return n.prototype.adjustConfig=this.adjustConfig,t=this.applyMotionPreferences(t),new n(e,t)}adjustConfig(e){if(!e.handleElementorBreakpoints)return e;let t=elementorFrontend.config.responsive.activeBreakpoints,n=elementorFrontend.breakpoints.getBreakpointValues();return Object.keys(e.breakpoints).forEach(r=>{let i=parseInt(r),a;if(i===t.mobile.value||i+1===t.mobile.value)a=0;else if(t.widescreen&&(i===t.widescreen.value||i+1===t.widescreen.value))a=i;else{let e=n.findIndex(e=>i===e||i+1===e);a=n[e-1]}e.breakpoints[a]=e.breakpoints[r],e.breakpoints[r]={slidesPerView:e.slidesPerView,slidesPerGroup:e.slidesPerGroup?e.slidesPerGroup:1}}),e}applyMotionPreferences(e){return window.matchMedia(`(prefers-reduced-motion: reduce)`).matches?Object.assign({},e,{speed:0,autoplay:!1}):e}};e.default=SwiperHandler})),ut=__commonJSMin((e=>
7780{Ze(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,G(),X(),e.default=class LightboxManager extends elementorModules.ViewModule{static getLightbox(){let e=new Promise(e=>{__elementorLoadChunk(`lightbox-lightbox`).then(({default:t})=>e(new t))}),t=elementorFrontend.utils.assetsLoader.load(`script`,`dialog`),n=elementorFrontend.utils.assetsLoader.load(`style`,`dialog`),r=elementorFrontend.utils.assetsLoader.load(`script`,`share-link`),i=elementorFrontend.utils.assetsLoader.load(`style`,`swiper`),a=elementorFrontend.utils.assetsLoader.load(`style`,`e-lightbox`);return Promise.all([e,t,n,r,i,a]).then(()=>e)}getDefaultSettings(){return{selectors:{links:`a, [data-elementor-lightbox]`,slideshow:`[data-elementor-lightbox-slideshow]`}}}getDefaultElements(){return{$links:jQuery(this.getSettings(`selectors.links`)),$slideshow:jQuery(this.getSettings(`selectors.slideshow`))}}isLightboxLink(e){if(e.tagName.toLowerCase()===`a`&&(e.hasAttribute(`download`)||!/^[^?]+\.(png|jpe?g|gif|svg|webp|avif)(\?.*)?$/i.test(e.href))&&!e.dataset.elementorLightboxVideo)return!1;let t=elementorFrontend.getKitSettings(`global_image_lightbox`),n=e.dataset.elementorOpenLightbox;return n===`yes`||t&&n!==`no`}isLightboxSlideshow(){return this.elements.$slideshow.length!==0}onLinkClick(e){var t=this;return _asyncToGenerator(function*(){let n=e.currentTarget,r=jQuery(e.target),i=elementorFrontend.isEditMode(),a=i&&elementor.$previewContents.find(`body`).hasClass(`elementor-editor__ui-state__color-picker`),o=!!r.closest(`.elementor-edit-area`).length;if(!t.isLightboxLink(n)){i&&o&&e.preventDefault();return}e.preventDefault(),!(i&&!elementor.getPreferences(`lightbox_in_editor`))&&(a||(yield LightboxManager.getLightbox()).createLightbox(n))})()}bindEvents(){elementorFrontend.elements.$document.on(`click`,this.getSettings(`selectors.links`),e=>this.onLinkClick(e))}onInit(...e){super.onInit(...e),!elementorFrontend.isEditMode()&&this.maybeActivateLightboxOnLink()}maybeActivateLightboxOnLink(){this.elements.$links.each((e,t)=>{if(this.isLightboxLink(t))return LightboxManager.getLightbox(),!1})}}})),dt=__commonJSMin((e=>{var t;Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var n=class AssetsLoader{getScriptElement(e){let t=document.createElement(`script`);return t.src=e,t}getStyleElement(e){let t=document.createElement(`link`);return t.rel=`stylesheet`,t.href=e,t}
7780load(e,t){let n=AssetsLoader.assets[e][t];return n.loader||(n.loader=this.isAssetLoaded(n,e)?Promise.resolve(!0):this.loadAsset(n,e)),n.loader}isAssetLoaded(e,t){var n;let r=t===`script`?`script[src="${e.src}"]`:`link[href="${e.src}"]`;return!!((n=document.querySelectorAll(r))!=null&&n.length)}loadAsset(e,t){return new Promise(n=>{let r=t===`style`?this.getStyleElement(e.src):this.getScriptElement(e.src);r.onload=()=>n(!0),this.appendAsset(e,r)})}appendAsset(e,t){let n=document.querySelector(e.before);if(n){n.insertAdjacentElement(`beforebegin`,t);return}let r=e.parent===`head`?e.parent:`body`;document[r].appendChild(t)}};e.default=n;var r=elementorFrontendConfig.urls.assets,i=elementorFrontendConfig.environmentMode.isScriptDebug?``:`.min`,a=elementorFrontendConfig.version;n.assets={script:{dialog:{src:`${r}lib/dialog/dialog${i}.js?ver=4.9.3`},"share-link":{src:`${r}lib/share-link/share-link${i}.js?ver=${a}`},swiper:{src:`${r}lib/swiper/v8/swiper${i}.js?ver=8.4.5`}},style:{swiper:{src:`${r}lib/swiper/v8/css/swiper${i}.css?ver=8.4.5`,parent:`head`},"e-lightbox":{src:(t=elementorFrontendConfig)!=null&&(t=t.responsive)!=null&&t.hasCu
7780stomBreakpoints?`${elementorFrontendConfig.urls.uploadUrl}/elementor/css/custom-lightbox.min.css?ver=${a}`:`${r}css/conditionals/lightbox${i}.css?ver=${a}`},dialog:{src:`${r}css/conditionals/dialog${i}.css?ver=${a}`,parent:`head`,before:`#elementor-frontend-css`}}}}));function _typeof(e){"@babel/helpers - typeof";return _typeof=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},_typeof(e)}var ft=__esmMin((()=>{}));function toPrimitive(e,t){if(_typeof(e)!=`object`||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var r=n.call(e,t||`default`);if(_typeof(r)!=`object`)return r;throw TypeError(`@@toPrimitive must return a primitive value.`)}return(t===`string`?String:Number)(e)}var pt=__esmMin((()=>{ft()}));function toPropertyKey(e){var t=toPrimitive(e,`string`);return _typeof(t)==`symbol`?t:t+``}var mt=__esmMin((()=>{ft(),pt()}));function _defineProperty(e,t,n){return(t=toPropertyKey(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ht=__esmMin((()=>{mt()}));function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),n.push.apply(n,r)}return n}function _objectSpread2(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?ownKeys(Object(n),!0).forEach(function(t){_defineProperty(e,t,n[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):ownKeys(Object(n)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))})}return e}var gt=__esmMin((()=>{ht()})),_t=__commonJSMin(((e,t)=>{var n=l();t.exports=Array.isArray||function isArray(e){return n(e)===`Array`}})),vt=__commonJSMin(((e,t)=>{var n=r(),i=_t(),a=TypeError,o=Object.getOwnPropertyDescriptor;t.exports=n&&!function(){if(this!==void 0)return!0;try{Object.defineProperty([],"length",{writable:!1}).length=1}catch(e){return e instanceof TypeError}}()?function(e,t){if(i(e)&&!o(e,`length`).writable)throw new a(`Cannot set read only .length`);return e.length=t}:function(e,t){return e.length=t}})),yt=__commonJSMin(((e,t)=>{var n=TypeError,r=9007199254740991;t.exports=function(e){if(e>r)throw n(`Maximum allowed index exceeded`);return e}})),$=__commonJSMin((()=>{var e=W(),t=j(),r=H(),i=vt(),a=yt(),o=n()(function(){return[].push.call({length:4294967296},1)!==4294967297}),properErrorOnNonWritableLength=function(){try{Object.defineProperty([],"length",{writable:!1}).push()}catch(e){return e instanceof TypeError}};e({target:`Array`,proto:!0,arity:1,forced:o||!properErrorOnNonWritableLength()},{push:function push(e){var n=t(this),o=r(n),s=arguments.length;a(o+s);for(var c=0;c<s;c++)n[o]=arguments[c],o++;return i(n,o),o}})})),bt=__commonJSMin(((e,t)=>{var n=V();t.exports=function(e,t,r){for(var i in t)n(e,i,t[i],r);return e}})),xt=__commonJSMin(((e,t)=>{t.exports=function(e,t){return{value:e,done:t}}})),St=__commonJSMin(((e,t)=>{var n=q();t.exports=function(e,t,r){for(var i=e.length-1;i>=0;i--)if(e[i]!==void 0)try{r=n(e[i].iterator,t,r)}catch(e){t=`throw`,r=e}if(t===`throw`)throw r;return r}})),Ct=__commonJSMin(((e,t)=>{var n=a(),r=Ae(),i=R(),o=bt(),s=P(),c=le(),l=T(),u=je().IteratorPrototype,d=xt(),f=q(),p=St(),m=s(`toStringTag`),h=`IteratorHelper`,g=`WrapForValidIterator`,_=`normal`,v=`throw`,y=c.set,createIteratorProxyPrototype=function(e){var t=c.getterFor(e?g:h);return o(r(u),{next:function next(){var n=t(this);if(e)return n.nextHandler();if(n.done)return d(void 0,!0);try{var r=n.nextHandler();return n.returnHandlerResult?r:d(r,n.done)}catch(e){throw n.done=!0,e}},return:function(){var r=t(this),i=r.iterator;if(r.done=!0,e){var a=l(i,`return`);return a?n(a,i):d(void 0,!0)}if(r.inner)try{f(r.inner.iterator,_)}catch(e){return f(i,v,e)}if(r.openIters)try{p(r.openIters,_)}catch(e){return f(i,v,e)}return i&&f(i,_),d(void 0,!0)}})},b=createIteratorProxyPrototype(!0),x=createIteratorProxyPrototype(!1);
7780i(x,m,`Iterator Helper`),t.exports=function(e,t,n){var r=function Iterator(r,i){i?(i.iterator=r.iterator,i.next=r.next):i=r,i.type=t?g:h,i.returnHandlerResult=!!n,i.nextHandler=e,i.counter=0,i.done=!1,y(this,i)};return r.prototype=t?b:x,r}})),wt=__commonJSMin(((e,t)=>{var n=I(),r=q();t.exports=function(e,t,i,a){try{return a?t(n(i)[0],i[1]):t(i)}catch(t){r(e,`throw`,t)}}})),Tt=__commonJSMin(((e,t)=>{t.exports=function(e,t){var n=typeof Iterator==`function`&&Iterator.prototype[e];if(n)try{n.call({next:null},t).next()}catch(e){return!0}}})),Et=__commonJSMin((()=>{var e=W(),t=a(),n=w(),r=I(),i=J(),o=Ct(),s=wt(),c=q(),l=Tt(),u=Y(),d=D(),f=!d&&!l(`map`,function(){}),p=!d&&!f&&u(`map`,TypeError),m=d||f||p,h=o(function(){var e=this.iterator,n=r(t(this.next,e));if(!(this.done=!!n.done))return s(e,this.mapper,[n.value,this.counter++],!0)});e({target:`Iterator`,proto:!0,real:!0,forced:m},{map:function map(e){r(this);try{n(e)}catch(e){c(this,`throw`,e)}return p?t(p,this,e):new h(i(this),{mapper:e})}})})),Dt=__commonJSMin((()=>{Et()})),Ot=__commonJSMin((e=>{gt(),Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,$(),G(),Z(),Dt();var Breakpoints=class extends elementorModules.Module{constructor(e){super(),this.responsiveConfig=e}getActiveBreakpointsList(e={}){e=_objectSpread2(_objectSpread2({},{largeToSmall:!1,withDesktop:!1}),e);let t=Object.keys(this.responsiveConfig.activeBreakpoints);if(e.withDesktop){let e=t.indexOf(`widescreen`)===-1?t.length:t.length-1;t.splice(e,0,`desktop`)}return e.largeToSmall&&t.reverse(),t}getBreakpointValues(){let{activeBreakpoints:e}=this.responsiveConfig,t=[];return Object.values(e).forEach(e=>{t.push(e.value)}),t}getDesktopPreviousDeviceKey(){let e=``,{activeBreakpoints:t}=this.responsiveConfig,n=Object.keys(t),r=n.length;return e=t[n[r-1]].direction===`min`?n[r-2]:n[r-1],e}getDesktopMinPoint(){let{activeBreakpoints:e}=this.responsiveConfig;return e[this.getDesktopPreviousDeviceKey()].value+1}getDeviceMinBreakpoint(e){if(e===`desktop`)return this.getDesktopMinPoint();let{activeBreakpoints:t}=this.responsiveConfig,n=Object.keys(t),r;return r=n[0]===e?320:e===`widescreen`?t[e]?t[e].value:this.responsiveConfig.breakpoints.widescreen:t[n[n.indexOf(e)-1]].value+1,r}getActiveMatchRegex(){return RegExp(this.getActiveBreakpointsList().map(e=>`_`+e).join(`|`)+`$`)}};e.default=Breakpoints})),kt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=e.Events=void 0;var Events=class{static dispatch(e,t,n=null,r=null){e=e instanceof jQuery?e[0]:e,r&&e.dispatchEvent(new CustomEvent(r,{detail:n})),e.dispatchEvent(new CustomEvent(t,{detail:n}))}};e.Events=Events,e.default=Events})),At=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var _default=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler(`text-path`,()=>__elementorLoadChunk(`text-path`))}};e.default=_default})),jt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var Controls=class{getControlValue(e,t,n){let r;return r=typeof e[t]==`object`&&n?e[t][n]:e[t],r}getResponsiveControlValue(e,t,n=``,r=null){let i=r||elementorFrontend.getCurrentDeviceMode(),a=this.getControlValue(e,t,n);if(i===`widescreen`){let r=this.getControlValue(e,`${t}_widescreen`,n);return r||r===0?r:a}let o=elementorFrontend.breakpoints.getActiveBreakpointsList({withDesktop:!0}),s=i,c=o.indexOf(i),l=``;for(;c<=o.length;){if(s===`desktop`){l=a;break}let r=`${t}_${s}`,i=this.getControlValue(e,r,n);if(i||i===0){l=i;break}c++,s=o[c]}return l}};e.default=Controls})),Mt=__commonJSMin((()=>{var e=W(),t=a(),n=w(),r=I(),i=J(),o=Ct(),s=wt(),c=D(),l=q(),u=Tt(),d=Y(),f=!c&&!u(`filter`,function(){}),p=!c&&!f&&d(`filter`,TypeError),m=c||f||p,h=o(function(){for(var e=this.iterator,n=this.predicate,i=this.next,a,o,c;;){if(a=r(t(i,e)),o=this.done=!!a.done,o)return;if(c=a.value,s(e,n,[c,this.counter++],!0))return c}});e({target:`Iterator`,proto:!0,real:!0,forced:m},{filter:function filter(e){r(this);try{n(e)}catch(e){l(this,`throw`,e)}return p?t(p,this,e):new h(i(this),{predicate:e})}})})),Nt=__commonJSMin((()=>{Mt()})),Pt=__commonJSMin((e=>
7780{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,$(),G(),Nt(),Z();var _default=class extends elementorModules.ViewModule{getDefaultSettings(){return{selectors:{links:`.elementor-element a[href*="#"]`,stickyElements:`.elementor-element.elementor-sticky`}}}onInit(){this.observeStickyElements(()=>{this.initializeStickyAndAnchorTracking()})}observeStickyElements(e){new MutationObserver(t=>{for(let n of t)(n.type===`childList`||n.type===`attributes`&&n.target.classList.contains(`elementor-sticky`))&&e()}).observe(document.body,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`class`,`style`]})}initializeStickyAndAnchorTracking(){let e=this.getAllAnchorLinks(),t=this.getAllStickyElements(),n=[];!t.length>0&&!e.length>0||(this.trackStickyElements(t,n),this.trackAnchorLinks(e,n),this.organizeStickyAndAnchors(n))}trackAnchorLinks(e,t){e.forEach(e=>{let n=this.getAnchorTarget(e),r=this.getScrollPosition(n);t.push({element:n,type:`anchor`,scrollPosition:r})})}trackStickyElements(e,t){e.forEach(e=>{let n=this.getElementSettings(e);if(!n||!n.sticky_anchor_link_offset)return;let{sticky_anchor_link_offset:r}=n;if(r===0)return;let i=this.getScrollPosition(e);t.push({scrollMarginTop:r,type:`sticky`,scrollPosition:i})})}
7780organizeStickyAndAnchors(e){let t=this.filterAndSortElementsByType(e,`sticky`),n=this.filterAndSortElementsByType(e,`anchor`);t.forEach((e,r)=>{this.defineCurrentStickyRange(e,r,t,n)})}defineCurrentStickyRange(e,t,n,r){let i=t+1<n.length?n[t+1].scrollPosition:1/0;e.anchor=r.filter(t=>{let n=t.scrollPosition>e.scrollPosition&&t.scrollPosition<i;return n&&(t.element.style.scrollMarginTop=`${e.scrollMarginTop}px`),n})}getScrollPosition(e){let t=0;for(;e;)t+=e.offsetTop,e=e.offsetParent;return t}getAllStickyElements(){let e=document.querySelectorAll(this.getSettings(`selectors.stickyElements`));return Array.from(e).filter((e,t,n)=>t===n.findIndex(t=>t.getAttribute(`data-id`)===e.getAttribute(`data-id`)))}getAllAnchorLinks(){let e=document.querySelectorAll(this.getSettings(`selectors.links`));return Array.from(e).filter((e,t,n)=>t===n.findIndex(t=>t.getAttribute(`href`)===e.getAttribute(`href`)))}filterAndSortElementsByType(e,t){return e.filter(e=>t===e.type).sort((e,t)=>e.scrollPosition-t.scrollPosition)}isValidSelector(e){return/^#[A-Za-z_][\w-]*$/.test(e)}getAnchorTarget(e){let t=e==null?void 0:e.hash;return this.isValidSelector(t)?document.querySelector(t):null}getElementSettings(e){return JSON.parse(e.getAttribute(`data-settings`))}};e.default=_default})),Ft=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.isScrollSnapActive=e.escapeHTML=void 0;var escapeHTML=e=>{let t={"&":`&amp;`,"<":`&lt;`,">":`&gt;`,"'":`&#39;`,'"':`&quot;`};return e.replace(/[&<>'"]/g,e=>t[e]||e)};e.escapeHTML=escapeHTML;var isScrollSnapActive=()=>{var e,t;return(elementorFrontend.isEditMode()?(e=elementor.settings.page.model.attributes)==null?void 0:e.scroll_snap:(t=elementorFrontend.config.settings.page)==null?void 0:t.scroll_snap)===`yes`};e.isScrollSnapActive=isScrollSnapActive})),It=__commonJSMin(((e,t)=>{$();var EventManager=function(){var e=Array.prototype.slice,t,n={actions:{},filters:{}};function _removeHook(e,t,r,i){var a,o,s;if(n[e][t])if(!r)n[e][t]=[];else if(a=n[e][t],i)for(s=a.length;s--;)o=a[s],o.callback===r&&o.context===i&&a.splice(s,1);else for(s=a.length;s--;)a[s].callback===r&&a.splice(s,1)}function _hookInsertSort(e){for(var t,n,r,i=1,a=e.length;i<a;i++){for(t=e[i],n=i;(r=e[n-1])&&r.priority>t.priority;)e[n]=e[n-1],--n;e[n]=t}return e}function _addHook(e,t,r,i,a){var o={callback:r,priority:i,context:a},s=n[e][t];if(s){var c=!1;if(jQuery.each(s,function(){if(this.callback===r)return c=!0,!1}),c)return;s.push(o),s=_hookInsertSort(s)}else s=[o];n[e][t]=s}function _runHook(e,t,r){var i=n[e][t],a,o;if(!i)return e===`filters`&&r[0];if(o=i.length,e===`filters`)for(a=0;a<o;a++)r[0]=i[a].callback.apply(i[a].context,r);else for(a=0;a<o;a++)i[a].callback.apply(i[a].context,r);return e!==`filters`||r[0]}function addAction(e,n,r,i){return typeof e==`string`&&typeof n==`function`&&(r=parseInt(r||10,10),_addHook(`actions`,e,n,r,i)),t}function doAction(){var n=e.call(arguments),r=n.shift();return typeof r==`string`&&_runHook(`actions`,r,n),t}function removeAction(e,n){return typeof e==`string`&&_removeHook(`actions`,e,n),t}function addFilter(e,n,r,i){return typeof e==`string`&&typeof n==`function`&&(r=parseInt(r||10,10),_addHook(`filters`,e,n,r,i)),t}function applyFilters(){var n=e.call(arguments),r=n.shift();return typeof r==`string`?_runHook(`filters`,r,n):t}function removeFilter(e,n){return typeof e==`string`&&_removeHook(`filters`,e,n),t}return t={removeFilter,applyFilters,addFilter,removeAction,doAction,addAction},t};t.exports=EventManager})),Lt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var GlobalHandler=class extends elementorModules.frontend.handlers.Base{getWidgetType(){return`global`}animate(){let e=this.$element,t=this.getAnimation();if(t===`none`){e.removeClass(`elementor-invisible`);return}let n=this.getElementSettings(),r=n._animation_delay||n.animation_delay||0;e.removeClass(t),this.currentAnimation&&e.removeClass(this.currentAnimation),this.currentAnimation=t,setTimeout(()=>{e.removeClass(`elementor-invisible`).addClass(`animated `+t)},r)}getAnimation(){return this.getCurrentDeviceSetting(`animation`)||this.getCurrentDeviceSetting(`_animation`)}onInit(...e){if(super.onInit(...e),this.getAnimation()){let e=elementorModules.utils.Scroll.
7780scrollObserver({callback:t=>{t.isInViewport&&(this.animate(),e.unobserve(this.$element[0]))}});e.observe(this.$element[0])}}onElementChange(e){/^_?animation/.test(e)&&this.animate()}},_default=e=>{elementorFrontend.elementsHandler.addHandler(GlobalHandler,{$element:e})};e.default=_default})),Rt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.createEditorHandler=createEditorHandler;function createEditorHandler(e){return()=>new Promise(t=>{elementorFrontend.isEditMode()&&e().then(t)})}})),zt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=Rt();e.default=[()=>__elementorLoadChunk(`background-slideshow`),()=>__elementorLoadChunk(`background-video`),(0,t.createEditorHandler)(()=>__elementorLoadChunk(`handles-position`)),(0,t.createEditorHandler)(()=>__elementorLoadChunk(`container-shapes`)),(0,t.createEditorHandler)(()=>__elementorLoadChunk(`container-grid-container`))]})),Bt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0;var t=Rt();e.default=[()=>__elementorLoadChunk(`section-stretched-section`),()=>__elementorLoadChunk(`background-slideshow`),()=>__elementorLoadChunk(`background-video`),(0,t.createEditorHandler)(()=>__elementorLoadChunk(`handles-position`)),(0,t.createEditorHandler)(()=>__elementorLoadChunk(`section-shapes`))]})),Vt=__commonJSMin((e=>{Object.defineProperty(e,"__esModule",{value:!0}),e.default=void 0,e.default=[()=>__elementorLoadChunk(`background-slideshow`)]})),Ht=__commonJSMin(((t,n)=>{var r=e();G(),Z();var i=r(Lt()),a=r(zt()),o=r(Bt()),s=r(Vt());n.exports=function(e){let t={};this.elementsHandlers={"accordion.default":()=>__elementorLoadChunk(`accordion`),"alert.default":()=>__elementorLoadChunk(`alert`),"counter.default":()=>__elementorLoadChunk(`counter`),"progress.default":()=>__elementorLoadChunk(`progress`),"tabs.default":()=>__elementorLoadChunk(`tabs`),"toggle.default":()=>__elementorLoadChunk(`toggle`),"video.default":()=>__elementorLoadChunk(`video`),"image-carousel.default":()=>__elementorLoadChunk(`image-carousel`),"text-editor.default":()=>__elementorLoadChunk(`text-editor`),"wp-widget-media_audio.default":()=>__elementorLoadChunk(`wp-audio`),container:a.default,section:o.default,column:s.default},elementorFrontendConfig.experimentalFeatures.container&&(this.elementsHandlers[`nested-tabs.default`]=()=>__elementorLoadChunk(`nested-tabs`),this.elementsHandlers[`nested-accordion.default`]=()=>__elementorLoadChunk(`nested-accordion`)),elementorFrontendConfig.experimentalFeatures.container&&(this.elementsHandlers[`contact-buttons.default`]=()=>__elementorLoadChunk(`contact-buttons`),this.elementsHandlers[`floating-bars-var-1.default`]=()=>__elementorLoadChunk(`floating-bars`));let addGlobalHandlers=()=>elementorFrontend.hooks.addAction(`frontend/element_ready/global`,i.default),addElementsHandlers=()=>{e.each(this.elementsHandlers,(e,t)=>{let n=e.split(`.`);e=n[0];let r=n[1]||null;this.attachHandler(e,t,r)})},isClassHandler=e=>{var t;return(t=e.prototype)==null?void 0:t.getUniqueHandlerID},addHandlerWithHook=(e,t,n=`default`)=>{n=n?`.`+n:``;let r=e+n;elementorFrontend.hooks.addAction(`frontend/element_ready/${r}`,e=>{if(isClassHandler(t))this.addHandler(t,{$element:e,elementName:r},!0);else{let n=t();if(!n)return;n instanceof Promise?n.then(({default:t})=>{this.addHandler(t,{$element:e,elementName:r},!0)}):this.addHandler(n,{$element:e,elementName:r},!0)}})};this.addHandler=function(n,r){let i=r.$element.data(`model-cid`),a;if(i){a=n.prototype.getConstructorID(),t[i]||(t[i]={});let e=t[i][a];e&&e.onDestroy()}let o=new n(r);elementorFrontend.hooks.doAction(`frontend/element_handler_ready/${r.elementName}`,r.$element,e),i&&(t[i][a]=o)},this.attachHandler=(e,t,n)=>{Array.isArray(t)||(t=[t]),t.forEach(t=>addHandlerWithHook(e,t,n))},this.getHandler=function(e){let t=this.elementsHandlers[e];return isClassHandler(t)?t:new Promise(e=>{t().then(({default:t})=>{e(t)})})},this.getHandlers=function(e){return elementorDevTools.deprecation.deprecated(`getHandlers`,`3.1.0`,`elementorFrontend.elementsHandler.getHandler`),e?this.getHandler(e):this.elementsHandlers},this.runReadyTrigger=function(t){let n=!!t.closest(`[data-delay-child-handlers="true"]`)&&t.closest(`[data-delay-child-handlers="true"]`).length!==0;if(elementorFrontend.config.is_static||n)return;let r=jQuery(t),i=r.attr(`data-element_type`);if(i&&(elementorFrontend.hooks.doAction(`frontend/element_ready/global`,r,e),elementorFrontend.hooks.doAction(`frontend/element_ready/${i}`,r,e),i===`widget`)){let t=r.attr(`data-widget_type`);elementorFrontend.hooks.doAction(`frontend/element_ready/${t}`,r,e)}},this.init=()=>{addGlobalHandlers(),addElementsHandlers()}}}));return __commonJSMin((t=>{var n=e();
7780Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0,G(),X(),Z(),Ue(),We();var r=n(Ke()),i=n(qe()),a=n(Je()),o=n(Ye()),s=n(Xe()),c=n(Q()),l=n(ct()),u=n(lt()),d=n(ut()),f=n(dt()),p=n(Ot()),m=n(kt()),h=n(At()),g=n(jt()),_=n(Pt()),v=Ft(),y=It(),b=Ht(),Frontend=class extends elementorModules.ViewModule{constructor(...e){super(...e),this.config=elementorFrontendConfig,this.config.legacyMode={get elementWrappers(){return elementorFrontend.isEditMode()&&window.top.elementorDevTools.deprecation.deprecated(`elementorFrontend.config.legacyMode.elementWrappers`,`3.1.0`),!1}},this.populateActiveBreakpointsConfig()}get Module(){return this.isEditMode()&&parent.elementorDevTools.deprecation.deprecated(`elementorFrontend.Module`,`2.5.0`,`elementorModules.frontend.handlers.Base`),elementorModules.frontend.handlers.Base}getDefaultSettings(){return{selectors:{elementor:`.elementor`,adminBar:`#wpadminbar`}}}getDefaultElements(){let e={window,$window:jQuery(window),$document:jQuery(document),$head:jQuery(document.head),$body:jQuery(document.body),$deviceMode:jQuery(`<span>`,{id:`elementor-device-mode`,class:`elementor-screen-only`})};return e.$body.append(e.$deviceMode),e}bindEvents(){this.elements.$window.on(`resize`,()=>this.setDeviceModeData())}getElements(e){return this.getItems(this.elements,e)}getPageSettings(e){let t=this.isEditMode()?elementor.settings.page.model.attributes:this.config.settings.page;return this.getItems(t,e)}getGeneralSettings(e){return this.isEditMode()&&parent.elementorDevTools.deprecation.deprecated(`getGeneralSettings()`,`3.0.0`,"getKitSettings() and remove the `elementor_` prefix"),this.getKitSettings(`elementor_${e}`)}getKitSettings(e){return this.getItems(this.config.kit,e)}getCurrentDeviceMode(){return getComputedStyle(this.elements.$deviceMode[0],`:after`).content.replace(/"/g,``)}getDeviceSetting(e,t,n){if(e===`widescreen`)return this.getWidescreenSetting(t,n);let r=elementorFrontend.breakpoints.getActiveBreakpointsList({largeToSmall:!0,withDesktop:!0}),i=r.indexOf(e);for(;i>0;){let e=r[i],a=t[n+`_`+e];if(a||a===0)return a;i--}return t[n]}getWidescreenSetting(e,t){let n=t+`_widescreen`,r;return r=e[n]?e[n]:e[t],r}getCurrentDeviceSetting(e,t){return this.getDeviceSetting(elementorFrontend.getCurrentDeviceMode(),e,t)}isEditMode(){return this.config.environmentMode.edit}isWPPreviewMode(){return this.config.environmentMode.wpPreview}initDialogsManager(){let e;this.getDialogsManager=()=>(e||(e=new DialogsManager.Instance),e)}initOnReadyComponents(){this.utils={youtube:new o.default,vimeo:new s.default,baseVideoLoader:new c.default,get lightbox(){return d.default.getLightbox()},urlActions:new l.default,swiper:u.default,environment:a.default,assetsLoader:new f.default,escapeHTML:v.escapeHTML,events:m.default,controls:new g.default,anchor_scroll_margin:new _.default},this.modules={StretchElement:elementorModules.frontend.tools.StretchElement,Masonry:elementorModules.utils.Masonry},this.elementsHandler.init(),this.isEditMode()?elementor.once(`document:loaded`,()=>this.onDocumentLoaded()):this.onDocumentLoaded()}initOnReadyElements(){this.elements.$wpAdminBar=this.elements.$document.find(this.getSettings(`selectors.adminBar`))}addUserAgentClasses(){for(let[e,t]of Object.entries(a.default))t&&this.elements.$body.addClass(`e--ua-`+e)}setDeviceModeData(){this.elements.$body.attr(`data-elementor-device-mode`,this.getCurrentDeviceMode())}addListenerOnce(e,t,n,r){if(r||(r=this.elements.$window),!this.isEditMode()){r.on(t,n);return}if(this.removeListeners(e,t,r),r instanceof jQuery){let i=t+`.`+e;r.on(i,n)}else r.on(t,n,e)}removeListeners(e,t,n,r){if(r||(r=this.elements.$window),r instanceof jQuery){let i=t+`.`+e;r.off(i,n)}else r.off(t,n,e)}debounce(e,t){let n;return function(){let r=this,i=arguments,later=()=>{n=null,e.apply(r,i)},a=!n;clearTimeout(n),n=setTimeout(later,t),a&&e.apply(r,i)}}muteMigrationTraces(){jQuery.migrateMute=!0,jQuery.migrateTrace=!1}initModules(){let e={shapes:h.default};elementorFrontend.trigger(`elementor/modules/init:before`),elementorFrontend.trigger(`elementor/modules/init/before`),Object.entries(e).forEach(([e,t])=>{this.modulesHandlers[e]=new t})}populateActiveBreakpointsConfig(){this.config.responsive.activeBreakpoints={}
7780,Object.entries(this.config.responsive.breakpoints).forEach(([e,t])=>{t.is_enabled&&(this.config.responsive.activeBreakpoints[e]=t)})}init(){this.hooks=new y,this.breakpoints=new p.default(this.config.responsive),this.storage=new i.default,this.elementsHandler=new b(jQuery),this.modulesHandlers={},this.addUserAgentClasses(),this.setDeviceModeData(),this.initDialogsManager(),this.isEditMode()&&this.muteMigrationTraces(),m.default.dispatch(this.elements.$window,`elementor/frontend/init`),this.initModules(),this.initOnReadyElements(),this.initOnReadyComponents()}onDocumentLoaded(){this.documentsManager=new r.default,this.trigger(`components:init`),new d.default}};t.default=Frontend,window.elementorFrontend=new Frontend,elementorFrontend.isEditMode()||jQuery(()=>elementorFrontend.init())}))()})();
7781/*! This file is auto-generated */
7782!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):"object"==typeof module&&module.exports?module.exports=e(require("jquery")):jQuery&&!jQuery.fn.hoverIntent&&e(jQuery)}(function(f){"use strict";function u(e){return"function"==typeof e}var i,r,v={interval:100,sensitivity:6,timeout:0},s=0,a=function(e){i=e.pageX,r=e.pageY},p=function(e,t,n,o){if(Math.sqrt((n.pX-i)*(n.pX-i)+(n.pY-r)*(n.pY-r))<o.sensitivity)return t.off(n.event,a),delete n.timeoutId,n.isActive=!0,e.pageX=i,e.pageY=r,delete n.pX,delete n.pY,o.over.apply(t[0],[e]);n.pX=i,n.pY=r,n.timeoutId=setTimeout(function(){p(e,t,n,o)},o.interval)};f.fn.hoverIntent=function(e,t,n){function o(e){var u=f.extend({},e),r=f(this),v=((t=r.data("hoverIntent"))||r.data("hoverIntent",t
7782={}),t[i]),t=(v||(t[i]=v={id:i}),v.timeoutId&&(v.timeoutId=clearTimeout(v.timeoutId)),v.event="mousemove.hoverIntent.hoverIntent"+i);"mouseenter"===e.type?v.isActive||(v.pX=u.pageX,v.pY=u.pageY,r.off(t,a).on(t,a),v.timeoutId=setTimeout(function(){p(u,r,v,d)},d.interval)):v.isActive&&(r.off(t,a),v.timeoutId=setTimeout(function(){var e,t,n,o,i;e=u,t=r,n=v,o=d.out,(i=t.data("hoverIntent"))&&delete i[n.id],o.apply(t[0],[e])},d.timeout))}var i=s++,d=f.extend({},v);f.isPlainObject(e)?(d=f.extend(d,e),u(d.out)||(d.out=d.over)):d=u(t)?f.extend(d,{over:e,out:t,selector:n}):f.extend(d,{over:e,out:e,selector:t});return this.on({"mouseenter.hoverIntent":o,"mouseleave.hoverIntent":o},d.selector)}});
7783
7784;!function(a,b){"use strict";var c=function(){var c={bcClass:"sf-breadcrumb",menuClass:"sf-js-enabled",anchorClass:"sf-with-ul",menuArrowClass:"sf-arrows"},d=function(){var b=/^(?![\w\W]*Windows Phone)[\w\W]*(iPhone|iPad|iPod)/i.test(navigator.userAgent);return b&&a("html").css("cursor","pointer").on("click",a.noop),b}(),e=function(){var a=document.documentElement.style;return"behavior"in a&&"fill"in a&&/iemobile/i.test(navigator.userAgent)}(),f=function(){return!!b.PointerEvent}(),g=function(a,b,d){var e,f=c.menuClass;b.cssArrows&&(f+=" "+c.menuArrowClass),e=d?"addClass":"removeClass",a[e](f)},h=function(b,d){return b.find("li."+d.pathClass).slice(0,d.pathLevels).addClass(d.hoverClass+" "+c.bcClass).filter(function(){return a(this).children(d.popUpSelector).hide().show().length}).removeClass(d.pathClass)},i=function(a,b){var d=b?"addClass":"removeClass";a.children("a")[d](c.anchorClass)},j=function(a){var b=a.css("ms-touch-action"),c=a.css("touch-action");c=c||b,c="pan-y"===c?"auto":"pan-y",a.css({"ms-touch-action":c,"touch-action":c})},k=function(a){return a.closest("."+c.menuClass)},l=function(a){return k(a).data("sfOptions")},m=function(){var b=a(this),c=l(b);clearTimeout(c.sfTimer),b.siblings().superfish("hide").end().superfish("show")},n=function(b){b.retainPath=a.inArray(this[0],b.$path)>-1,this.superfish("hide"),this.parents("."+b.hoverClass).length||(b.onIdle.call(k(this)),b.$path.length&&a.proxy(m,b.$path)())},o=function(){var b=a(this),c=l(b);d?a.proxy(n,b,c)():(clearTimeout(c.sfTimer),c.sfTimer=setTimeout(a.proxy(n,b,c),c.delay))},p=function(b){var c=a(this),d=l(c),e=c.siblings(b.data.popUpSelector);return d.onHandleTouch.call(e)===!1?this:void(e.length>0&&e.is(":hidden")&&(c.one("click.superfish",!1),"MSPointerDown"===b.type||"pointerdown"===b.type?c.trigger("focus"):a.proxy(m,c.parent("li"))()))},q=function(b,c){var g="li:has("+c.popUpSelector+")";a.fn.hoverIntent&&!c.disableHI?b.hoverIntent(m,o,g):b.on("mouseenter.superfish",g,m).on("mouseleave.superfish",g,o);var h="MSPointerDown.superfish";f&&(h="pointerdown.superfish"),d||(h+=" touchend.superfish"),e&&(h+=" mousedown.superfish"),b.on("focusin.superfish","li",m).on("focusout.superfish","li",o).on(h,"a",c,p)};return{hide:function(b){if(this.length){var c=this,d=l(c);if(!d)return this;var e=d.retainPath===!0?d.$path:"",f=c.find("li."+d.hoverClass).add(this).not(e).removeClass(d.hoverClass).children(d.popUpSelector),g=d.speedOut;if(b&&(f.show(),g=0),d.retainPath=!1,d.onBeforeHide.call(f)===!1)return this;f.stop(!0,!0).animate(d.animationOut,g,function(){var b=a(this);d.onHide.call(b)})}return this},show:function(){var a=l(this);if(!a)return this;var b=this.addClass(a.hoverClass),c=b.children(a.popUpSelector);return a.onBeforeShow.call(c)===!1?this:(c.stop(!0,!0).animate(a.animation,a.speed,function(){a.onShow.call(c)}),this)},destroy:function(){return this.each(function(){var b,d=a(this),e=d.data("sfOptions");return!!e&&(b=d.find(e.popUpSelector).parent("li"),clearTimeout(e.sfTimer),g(d,e),i(b),j(d),d.off(".superfish").off(".hoverIntent"),b.children(e.popUpSelector).attr("style",function(a,b){if("undefined"!=typeof b)return b.replace(/display[^;]+;?/g,"")}),e.$path.removeClass(e.hoverClass+" "+c.bcClass).addClass(e.pathClass),d.find("."+e.hoverClass).removeClass(e.hoverClass),e.onDestroy.call(d),void d.removeData("sfOptions"))})},init:function(b){return this.each(function(){var d=a(this);if(d.data("sfOptions"))return!1;var e=a.extend({},a.fn.superfish.defaults,b),f=d.find(e.popUpSelector).parent("li");e.$path=h(d,e),d.data("sfOptions",e),g(d,e,!0),i(f,!0),j(d),q(d,e),f.not("."+c.bcClass).superfish("hide",!0),e.onInit.call(this)})}}}();a.fn.superfish=function(b,d){return c[b]?c[b].apply(this,Array.prototype.slice.call(arguments,1
7784)):"object"!=typeof b&&b?a.error("Method "+b+" does not exist on jQuery.fn.superfish"):c.init.apply(this,arguments)},a.fn.superfish.defaults={popUpSelector:"ul,.sf-mega",hoverClass:"sfHover",pathClass:"overrideThisToUse",pathLevels:1,delay:800,animation:{opacity:"show"},animationOut:{opacity:"hide"},speed:"normal",speedOut:"fast",cssArrows:!0,disableHI:!1,onInit:a.noop,onBeforeShow:a.noop,onShow:a.noop,onBeforeHide:a.noop,onHide:a.noop,onIdle:a.noop,onDestroy:a.noop,onHandleTouch:a.noop}}(jQuery,window);
7785jQuery(function($){$(".js-superfish").superfish({delay:100,animation:{opacity:"show",height:"show"},dropShadows:!1})});
7786function ga_skiplinks(){var fragmentID=location.hash.substring(1);fragmentID&&(fragmentID=document.getElementById(fragmentID))&&(!1===/^(?:a|select|input|button|textarea)$/i.test(fragmentID.tagName)&&(fragmentID.tabIndex=-1),fragmentID.focus())}window.addEventListener?window.addEventListener("hashchange",ga_skiplinks,!1):window.attachEvent("onhashchange",ga_skiplinks);
7787(function($){function hfe_sanitize_icon_html(markup){if('string'!==typeof markup||''===markup){return'';}
7788var allowed_tags=['I','SPAN','SVG','PATH','G','DEFS','SYMBOL','CIRCLE','ELLIPSE','LINE','POLYLINE','POLYGON','RECT','LINEARGRADIENT','RADIALGRADIENT','STOP','CLIPPATH','MASK','PATTERN','MARKER'];var template=document.createElement('template');template.innerHTML=markup;Array.prototype.slice.call(template.content.querySelectorAll('*')).forEach(function(node){if(-1===allowed_tags.indexOf(node.tagName.toUpperCase())){if(node.parentNode){node.parentNode.removeChild(node);}
7789return;}
7790Array.prototype.slice.call(node.attributes).forEach(function(attr){var name=attr.name.toLowerCase();if(0===name.indexOf('on')||'src'===name||'href'===name||'xlink:href'===name||'style'===name||'formaction'===name){node.removeAttribute(attr.name);}});});return template.innerHTML;}
7791var WidgethfeSearchButton=function($scope,$){if('undefined'==typeof $scope)
7792return;var $input=$scope.find("input.hfe-search-form__input");var $clear=$scope.find("button#clear");var $clear_with_button=$scope.find("button#clear-with-button");var $search_button=$scope.find(".hfe-search-submit");var $toggle_search=$scope.find(".hfe-search-icon-toggle input");$scope.find('.hfe-search-icon-toggle').on('click',function(){$scope.find(".hfe-search-form__input").trigger('focus');});$scope.find(".hfe-search-form__input").on('focus',function(){$scope.find(".hfe-search-button-wrapper").addClass("hfe-input-focus");});$scope.find(".hfe-search-form__input").blur(function(){$scope.find(".hfe-search-button-wrapper").removeClass("hfe-input-focus");});$search_button.on('touchstart click',function(){$input.submit();});$toggle_search.css('padding-right',$toggle_search.next().outerWidth()+'px');$input.on('keyup',function(){$clear.style=(this.value.length)?$clear.css('visibility','visible'):$clear.css('visibility','hidden');$clear_with_button.style=(this.value.length)?$clear_with_button.css('visibility','visible'):$clear_with_button.css('visibility','hidden');$clear_with_button.css('right',$search_button.outerWidth()+'px');});$clear.on("click",function(){this.style=$clear.css('visibility','hidden');$input.value="";});$clear_with_button.on("click",function(){this.style=$clear_with_button.css('visibility','hidden');$input.value="";});};var WidgethfeNavMenuHandler=function($scope,$){if('undefined'==typeof $scope)
7793return;var id=$scope.data('id');var wrapper=$scope.find('.elementor-widget-hfe-nav-menu ');var layout=$('.elementor-element-'+id+' .hfe-nav-menu').data('layout');var flyout_data=$('.elementor-element-'+id+' .hfe-flyout-wrapper').data('flyout-class');var last_item=$('.elementor-element-'+id+' .hfe-nav-menu').data('last-item');var last_item_flyout=$('.elementor-element-'+id+' .hfe-flyout-wrapper').data('last-item');var menu_items_links=$('.elementor-element-'+id+' .hfe-nav-menu nav li a');
7793var menu_items_links_flyout=$('.elementor-element-'+id+' .hfe-flyout-wrapper li a');if(menu_items_links.length>0){_handle_current_menu_item_class(menu_items_links);}
7794if(menu_items_links_flyout.length>0){_handle_current_menu_item_class(menu_items_links_flyout);}
7795$('div.hfe-has-submenu-container').removeClass('sub-menu-active');_toggleClick(id);_handlePolylangSwitcher($scope);_handleSinglePageMenu(id,layout);if('horizontal'!==layout){_eventClick(id);}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches){_eventClick(id);}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches){_eventClick(id);}
7796$('.elementor-element-'+id+' .hfe-flyout-trigger .hfe-nav-menu-icon').off('click keyup').on('click keyup',function(){_openMenu(id);});$('.elementor-element-'+id+' .hfe-flyout-close').off('click keyup').on('click keyup',function(){_closeMenu(id);});$('.elementor-element-'+id+' .hfe-flyout-overlay').off('click').on('click',function(){_closeMenu(id);});$scope.find('.sub-menu').each(function(){var parent=$(this).closest('.menu-item');$scope.find(parent).addClass('parent-has-child');$scope.find(parent).removeClass('parent-has-no-child');});if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').parent().addClass('hfe-button-wrapper elementor-widget-button');$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').addClass('elementor-button');}
7797_borderClass(id);$(window).on('resize',function(){if('horizontal'!==layout){_eventClick(id);}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches){_eventClick(id);}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches){_eventClick(id);}
7798if('horizontal'==layout&&window.matchMedia("( min-width: 977px )").matches){$('.elementor-element-'+id+' div.hfe-has-submenu-container').next().css('position','absolute');}
7799if('expandible'==layout||'flyout'==layout){_toggleClick(id);}else if('vertical'==layout||'horizontal'==layout){if(window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){_toggleClick(id);}else if(window.matchMedia("( max-width: 1024px )").matches&&$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){_toggleClick(id);}else{var $toggle=$('.elementor-element-'+id+' .hfe-nav-menu__toggle');var $nextElement=$toggle.next();var width=$nextElement.parent().width();if($nextElement.length){$nextElement.css('width',width+'px');$nextElement.css('left','0');}}}
7800_borderClass(id);});$scope.find('.parent-has-child .hfe-has-submenu-container a').attr('aria-haspopup','true');$scope.find('.parent-has-child .hfe-has-submenu-container a').attr('aria-expanded','false');var hef_navmenu_toggle=$scope.find('.hfe-nav-menu__toggle');hef_navmenu_toggle.attr('aria-haspopup','true');hef_navmenu_toggle.attr('aria-expanded','false');if(window.matchMedia("( max-width: 1024px )").matches&&$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){hef_navmenu_toggle.find('i').attr('aria-hidden','false');}
7801if(window.matchMedia("( max-width: 768px )").matches&&$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')){hef_navmenu_toggle.find('i').attr('aria-hidden','false');}
7802$(document).trigger('hfe_nav_menu_init',id);if('expandible'===layout){$('.elementor-element-'+id+' nav').on('keydown',function(e){var $currentElement=$(document.activeElement);var $menuItems=$(this).find('li > a:visible');var currentIndex=$menuItems.index($currentElement);switch(e.key){case'Escape':$('.elementor-element-'+id+' .hfe-nav-menu__toggle').trigger('click');$('.elementor-element-'+id+' .hfe-nav-menu__toggle').focus();e.preventDefault();break;case'ArrowDown':if(currentIndex<$menuItems.length-1){$menuItems.eq(currentIndex+1).focus();}
7803e.preventDefault();break;case'ArrowUp':if(currentIndex>0){$menuItems.eq(currentIndex-1).focus();}
7804e.preventDefault();break;case'Tab':if(e.shiftKey&&currentIndex===0){setTimeout(function(){if(!$('.elementor-element-'+id+' nav').find(':focus').length){$('.elementor-element-'+id+' .hfe-nav-menu__toggle').trigger('click');}},10);}else if(!e.shiftKey&&currentIndex===$menuItems.length-1){setTimeout(function(){if(!$('.elementor-element-'+id+' nav').find(':focus').length){$('.elementor-element-'+id+' .hfe-nav-menu__toggle').trigger('click');}},10);}
7805break;}});}
7806$('.elementor-element-'+id+' div.hfe-has-submenu-container').on('keyup',function(e){var $this=$(this);if(e.key==='Enter'||e.key==='Space'){e.preventDefault();e.stopPropagation();}else{return;}
7807if($this.parent().hasClass('menu-active')){$this.parent().removeClass('menu-active');$this.attr('aria-expanded','false');$this.parent().next().find('ul').css({'visibility':'hidden','opacity':'0','height':'0'});$this.parent().prev().find('ul').css({'visibility':'hidden','opacity':'0','height':'0'});$this.parent().next().find('div.hfe-has-submenu-container').removeClass('sub-menu
7807-active');$this.parent().prev().find('div.hfe-has-submenu-container').removeClass('sub-menu-active');}else{$this.parent().next().find('ul').css({'visibility':'hidden','opacity':'0','height':'0'});$this.parent().prev().find('ul').css({'visibility':'hidden','opacity':'0','height':'0'});$this.parent().next().find('div.hfe-has-submenu-container').removeClass('sub-menu-active');$this.parent().prev().find('div.hfe-has-submenu-container').removeClass('sub-menu-active');$this.parent().siblings().find('.hfe-has-submenu-container a').attr('aria-expanded','false');$this.parent().next().removeClass('menu-active');$this.parent().prev().removeClass('menu-active');event.preventDefault();$this.parent().addClass('menu-active');if('horizontal'!==layout){$this.addClass('sub-menu-active');}
7808$this.find('a').attr('aria-expanded','true');$this.attr('aria-expanded','true');$this.next().css({'visibility':'visible','opacity':'1','height':'auto'});if('horizontal'!==layout){$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches){if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){$this.next().css('position','relative');}else if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-none')){$this.next().css('position','absolute');}}}});$('.elementor-element-'+id+' li.menu-item').on('keyup',function(e){var $this=$(this);$this.next().find('a').attr('aria-expanded','false');$this.prev().find('a').attr('aria-expanded','false');$this.next().find('ul').css({'visibility':'hidden','opacity':'0','height':'0'});$this.prev().find('ul').css({'visibility':'hidden','opacity':'0','height':'0'});$this.siblings().removeClass('menu-active');$this.next().find('div.hfe-has-submenu-container').removeClass('sub-menu-active');$this.prev().find('div.hfe-has-submenu-container').removeClass('sub-menu-active');});};function _handle_current_menu_item_class(layout_links){layout_links.each(function(){var $this=$(this);if($this.is('[href*="#"]')){var menu_item_parent=$this.parent();menu_item_parent.removeClass('current-menu-item current-menu-ancestor');$this.click(function(){var current_index=menu_item_parent.index(),parent_element=$this.closest('ul');parent_element.find('li').not(':eq('+current_index+')').removeClass('current-menu-item current-menu-ancestor');menu_item_parent.addClass('current-menu-item current-menu-ancestor');})}});}
7809function _openMenu(id){var flyout_content=$('#hfe-flyout-content-id-'+id);var layout=$('#hfe-flyout-content-id-'+id).data('layout');var layout_type=$('#hfe-flyout-content-id-'+id).data('flyout-type');var wrap_width=flyout_content.width()+'px';var container=$('.elementor-element-'+id+' .hfe-flyout-container .hfe-side.hfe-flyout-'+layout);$('.elementor-element-'+id+' .hfe-flyout-overlay').fadeIn(100);if('left'==layout){$('body').css('margin-left','0');container.css('left','0');if('push'==layout_type){$('body').addClass('hfe-flyout-animating').css({position:'absolute',width:'100%','margin-left':wrap_width,'margin-right':'auto'});}
7810container.addClass('hfe-flyout-show');}else{$('body').css('margin-right','0');container.css('right','0');if('push'==layout_type){$('body').addClass('hfe-flyout-animating').css({position:'absolute',width:'100%','margin-left':'-'+wrap_width,'margin-right':'auto',});}
7811container.addClass('hfe-flyout-show');}}
7812function _closeMenu(id){var flyout_content=$('#hfe-flyout-content-id-'+id);var layout=$('#hfe-flyout-content-id-'+id).data('layout');var wrap_width=flyout_content.width()+'px';var layout_type=$('#hfe-flyout-content-id-'+id).data('flyout-type');var container=$('.elementor-element-'+id+' .hfe-flyout-container .hfe-side.hfe-flyout-'+layout);$('.elementor-element-'+id+' .hfe-flyout-overlay').fadeOut(100);if('left'==layout){container.css('left','-'+wrap_width);if('push'==layout_type){$('body').css({position:'','margin-left':'','margin-right':'',});setTimeout(function(){$('body').removeClass('hfe-flyout-animating').css({width:'',});});}
7813container.removeClass('hfe-flyout-show');}else{container.css('right','-'+wrap_width);if('push'==layout_type){$('body').css({position:'','margin-right':'','margin-left':'',});setTimeout(function(){$('body').removeClass('hfe-flyout-animating').css({width:'',});});}
7814container.removeClass('hfe-flyout-show');}}
7815function _eventClick(id){var layout=$('.elementor-element-'+id+' .hfe-nav-menu').data('layout');$('.elementor-element-'+id+' div.hfe-has-submenu-container').off('click').on('click',function(event){var $this=$(this);if($('.elementor-element-'+id).hasClass('hfe-link-redirect-child')){if($this.hasClass('sub-menu
7815-active')){if(!$this.next().hasClass('sub-menu-open')){$this.find('a').attr('aria-expanded','false');if('horizontal'!==layout){event.preventDefault();$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){event.preventDefault();$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){event.preventDefault();$this.next().css('position','relative');}
7816$this.removeClass('sub-menu-active');$this.nextAll('.sub-menu').removeClass('sub-menu-open');$this.nextAll('.sub-menu').css({'visibility':'hidden','opacity':'0','height':'0'});$this.nextAll('.sub-menu').css({'transition':'none'});}else{$this.find('a').attr('aria-expanded','false');$this.removeClass('sub-menu-active');$this.nextAll('.sub-menu').removeClass('sub-menu-open');$this.nextAll('.sub-menu').css({'visibility':'hidden','opacity':'0','height':'0'});$this.nextAll('.sub-menu').css({'transition':'none'});if('horizontal'!==layout){$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){$this.next().css('position','absolute');}}}else{$this.find('a').attr('aria-expanded','true');if('horizontal'!==layout){event.preventDefault();$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){event.preventDefault();$this.next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches){event.preventDefault();if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){$this.next().css('position','relative');}else if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-none')){$this.next().css('position','absolute');}}
7817$this.addClass('sub-menu-active');$this.nextAll('.sub-menu').addClass('sub-menu-open');$this.nextAll('.sub-menu').css({'visibility':'visible','opacity':'1','height':'auto'});$this.nextAll('.sub-menu').css({'transition':'0.3s ease'});}}});$('.elementor-element-'+id+' .hfe-menu-toggle').off('click keyup').on('click keyup',function(event){var $this=$(this);if($this.parent().parent().hasClass('menu-active')){event.preventDefault();$this.parent().parent().removeClass('menu-active');$this.parent().parent().next().css({'visibility':'hidden','opacity':'0','height':'0'});if('horizontal'!==layout){$this.parent().parent().next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){$this.parent().parent().next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches){if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){$this.parent().parent().next().css('position','relative');}else if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-none')){$this.parent().parent().next().css('position','absolute');}}}else{event.preventDefault();$this.parent().parent().addClass('menu-active');$this.parent().parent().next().css({'visibility':'visible','opacity':'1','height':'auto'});if('horizontal'!==layout){$this.parent().parent().next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 767px )").matches&&($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile'))){$this.parent().parent().next().css('position','relative');}else if('horizontal'===layout&&window.matchMedia("( max-width: 1024px )").matches){if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){$this.parent().parent().next().css('position','relative');}else if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-none')){$this.parent().parent().next().css('position','absolute');}}}});}
7818function _borderClass(id){var last_item=$('.elementor-element-'+id+' .hfe-nav-menu').data('last-item');var last_item_flyout=$('.elementor-element-'+id+' .hfe-flyout-wrapper').data('last-item');var layout=$('.elementor-element-'+id+' .hfe-nav-menu').data('layout');$('.elementor-element-'+id+' nav').removeClass('hfe-dropdown');if(window.matchMedia("( max-width: 767px )").matches){if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){$('.elementor-element-'+id+' nav').addClass('hfe-dropdown');if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').parent().removeClass('hfe-button-wrapper elementor-widget-button');$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').removeClass('elementor-button');}}else{$('.elementor-element-'+id+' nav').removeClass('hfe-dropdown');if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').parent().addClass('hfe-button-wrapper elementor-widget-button');$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').addClass('elementor-button');}}}else if(window.matchMedia("( max-width: 1024px )").matches){if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')){$('.elementor-element-'+id+' nav').addClass('hfe-dropdown');if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').parent().removeClass('hfe-button-wrapper elementor-widget-button');$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').removeClass('elementor-button');}}else{$('.elementor-element-'+id+' nav').removeClass('hfe-dropdown');if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').parent().addClass('hfe-button-wrapper elementor-widget-button');$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').addClass('elementor-button');}}}else{var $parent_element=$('.elementor-element-'+id);$parent_element.find('nav').removeClass('hfe-dropdown');if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$parent_element.find('li.menu-item:last-child a.hfe-menu-item').parent().addClass('hfe-button-wrapper elementor-widget-button');$parent_element.find('li.menu-item:last-child a.hfe-menu-item').addClass('elementor-button');}}
7819var layout=$('.elementor-element-'+id+' .hfe-nav-menu').data('layout');if('expandible'==layout){if(('cta'==last_item||'cta'==last_item_flyout)&&'expandible'!=layout){$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').parent().removeClass('hfe-button-wrapper elementor-widget-button');$('.elementor-element-'+id+' li.menu-item:last-child a.hfe-menu-item').removeClass('elementor-button');}}}
7820function _toggleClick(id){if($('.elementor-element-'+id+' .hfe-nav-menu__toggle').hasClass('hfe-active-menu-full-width')){var $toggle=$('.elementor-element-'+id+' .hfe-nav-menu__toggle');var $nextElement=$toggle.next();if($nextElement.length){$nextElement.css('left','0');var $section=$('.elementor-element-'+id).closest('.elementor-section, .e-con-boxed.e-parent, .e-con-full.e-parent');if($section.length){var width=$section.outerWidth();var sec_pos=$section.offset().left-$toggle.next().offset().left;$nextElement.css('width',width+'px');$nextElement.css('left',sec_pos+'px');}}}
7821$('.elementor-element-'+id+' .hfe-nav-menu__toggle').off('click keyup').on('click keyup',function(event){if(event.type==='keyup'&&event.key!=='Enter'&&event.key!=='Space'){return;}
7822if(event.type==='keyup'){event.preventDefault();}
7823var $this=$(this);var $selector=$this.next();if($this.hasClass('hfe-active-menu')){var layout=$('.elementor-element-'+id+' .hfe-nav-menu').data('layout');var full_width=$selector.data('full-width');var toggle_icon=$('.elementor-element-'+id+' nav').data('toggle-icon');if('string'===typeof toggle_icon){$('.elementor-element-'+id).find('.hfe-nav-menu-icon').html(hfe_sanitize_icon_html(toggle_icon));}
7824$this.removeClass('hfe-active-menu');$this.attr('aria-expanded','false');if('yes'==full_width){$this.removeClass('hfe-active-menu-full-width');$selector.css('width','auto');$selector.css('left','0');$selector.css('z-index','0');}}else{var layout=$('.elementor-element-'+id+' .hfe-nav-menu').data('layout');var full_width=$selector.data('full-width');var close_icon=$('.elementor-element-'+id+' nav').data('close-icon');if('string'===typeof close_icon){$('.elementor-element-'+id).find('.hfe-nav-menu-icon').html(hfe_sanitize_icon_html(close_icon));}
7825$this.addClass('hfe-active-menu');$this.attr('aria-expanded','true');
7825if('yes'==full_width){$this.addClass('hfe-active-menu-full-width');var closestElement=$('.elementor-element-'+id).closest('.elementor-section, .e-con-boxed.e-parent, .e-con-full.e-parent');var width=closestElement.outerWidth();var sec_pos=closestElement.offset().left-$selector.offset().left;$selector.css('width',width+'px');$selector.css('left',sec_pos+'px');$selector.css('z-index','9999');}}
7826if($('.elementor-element-'+id+' nav').hasClass('menu-is-active')){$('.elementor-element-'+id+' nav').removeClass('menu-is-active');}else{$('.elementor-element-'+id+' nav').addClass('menu-is-active');if(event.type==='keyup'){setTimeout(function(){$selector.find('li:first-child > a').focus();},100);}}});}
7827function _handleSinglePageMenu(id,layout){$('.elementor-element-'+id+' ul.hfe-nav-menu li a').on('click',function(event){var $this=$(this);var link=$this.attr('href');var linkValue='';if(link&&link.includes('#')){if(link.charAt(0)==='#'){event.preventDefault();linkValue=link.slice(1);}else{var index=link.indexOf('#');if(index!==-1){linkValue=link.slice(index+1);}}}
7828if(linkValue.length>0){var targetSection=$('#'+linkValue);if(targetSection.length){$('html, body').animate({scrollTop:targetSection.offset().top},800);}
7829setTimeout(function(){if('expandible'==layout){var $toggle=$('.elementor-element-'+id+' .hfe-nav-menu__toggle');if($toggle.hasClass('hfe-active-menu')){$toggle.trigger('click');}}else if('flyout'==layout){_closeMenu(id);}else{if(window.matchMedia('(max-width: 1024px)').matches){if($('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-tablet')||$('.elementor-element-'+id).hasClass('hfe-nav-menu__breakpoint-mobile')){var $toggle=$('.elementor-element-'+id+' .hfe-nav-menu__toggle');if($toggle.hasClass('hfe-active-menu')){$toggle.trigger('click');}}}}},100);}});}
7830function _handlePolylangSwitcher($scope){var polylangSwitcher=$scope.find('.hfe-nav-menu nav .pll-parent-menu-item a.hfe-menu-item');var hrefProperty=polylangSwitcher.prop('href');if(undefined!==hrefProperty&&hrefProperty.includes('#')){var index=hrefProperty.indexOf('#');var value=hrefProperty.slice(index);if(value==='#pll_switcher'){polylangSwitcher.prop('href','#');}}}
7831$(window).on('elementor/frontend/init',function(){elementorFrontend.hooks.addAction('frontend/element_ready/navigation-menu.default',WidgethfeNavMenuHandler);elementorFrontend.hooks.addAction('frontend/element_ready/hfe-search-button.default',WidgethfeSearchButton);});})(jQuery);
7832/*! SmartMenus jQuery Plugin - v1.2.1 - November 3, 2022
7833 * http://www.smartmenus.org/
7834 * Copyright Vasil Dinkov, Vadikom Web Ltd. http://vadikom.com; Licensed MIT */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&"object"==typeof module.exports?module.exports=a(require("jquery")):a(jQuery)}(function(a){function b(b){var i=".smartmenus_mouse";if(h||b)h&&b&&(a(document).off(i),h=!1);else{var j=!0,k=null,l={mousemove:function(b){var c={x:b.pageX,y:b.pageY,timeStamp:(new Date).getTime()};if(k){var d=Math.abs(k.x-c.x),g=Math.abs(k.y-c.y);if((d>0||g>0)&&d<=4&&g<=4&&c.timeStamp-k.timeStamp<=300&&(f=!0,j)){var h=a(b.target).closest("a");h.is("a")&&a.each(e,function(){if(a.contains(this.$root[0],h[0]))return this.itemEnter({currentTarget:h[0]}),!1}),j=!1}}k=c}};l[g?"touchstart":"pointerover pointermove pointerout MSPointerOver MSPointerMove MSPointerOut"]=function(a){c(a.originalEvent)&&(f=!1)},a(document).on(d(l,i)),h=!0}}function c(a){return!/^(4|mouse)$/.test(a.pointerType)}function d(a,b){b||(b="");var c={};for(var d in a)c[d.split(" ").join(b+" ")+b]=a[d];return c}var e=[],f=!1,g="ontouchstart"in window,h=!1,i=window.requestAnimationFrame||function(a){return setTimeout(a,1e3/60)},j=window.cancelAnimationFrame||function(a){clearTimeout(a)},k=!!a.fn.animate;return a.SmartMenus=function(b,c){this.$root=a(b),this.opts=c,this.rootId="",this.accessIdPrefix="",this.$subArrow=null,this.activatedItems=[],this.visibleSubMenus=[],this.showTimeout=0,this.hideTimeout=0,this.scrollTimeout=0,this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.idInc=0,this.$firstLink=null,this.$firstSub=null,this.disabled=!1,this.$disableOverlay=null,this.$touchScrollingSub=null,this.cssTransforms3d="perspective"in b.style||"webkitPerspective"in b.style,this.wasCollapsible=!1,this.init()},a.extend(a.SmartMenus,{hideAll:function(){a.each(e,function(){this.menuHideAll()})},destroy:function(){for(;e.length;)e[0].destroy();b(!0)},prototype:{init:function(c){var f=this;if(!c){e.push(this),this.rootId=((new Date).getTime()+Math.random()+"").replace(/\D/g,""),this.accessIdPrefix="sm-"+this.rootId+"-",this.$root.hasClass("sm-rtl")&&(this.opts.rightToLeftSubMenus=!0);
7834var g=".smartmenus";this.$root.data("smartmenus",this).attr("data-smartmenus-id",this.rootId).dataSM("level",1).on(d({"mouseover focusin":a.proxy(this.rootOver,this),"mouseout focusout":a.proxy(this.rootOut,this),keydown:a.proxy(this.rootKeyDown,this)},g)).on(d({mouseenter:a.proxy(this.itemEnter,this),mouseleave:a.proxy(this.itemLeave,this),mousedown:a.proxy(this.itemDown,this),focus:a.proxy(this.itemFocus,this),blur:a.proxy(this.itemBlur,this),click:a.proxy(this.itemClick,this)},g),"a"),g+=this.rootId,this.opts.hideOnClick&&a(document).on(d({touchstart:a.proxy(this.docTouchStart,this),touchmove:a.proxy(this.docTouchMove,this),touchend:a.proxy(this.docTouchEnd,this),click:a.proxy(this.docClick,this)},g)),a(window).on(d({"resize orientationchange":a.proxy(this.winResize,this)},g)),this.opts.subIndicators&&(this.$subArrow=a("<span/>").addClass("sub-arrow"),this.opts.subIndicatorsText&&this.$subArrow.html(this.opts.subIndicatorsText)),b()}if(this.$firstSub=this.$root.find("ul").each(function(){f.menuInit(a(this))}).eq(0),this.$firstLink=this.$root.find("a").eq(0),this.opts.markCurrentItem){var h=/(index|default)\.[^#\?\/]*/i,i=/#.*/,j=window.location.href.replace(h,""),k=j.replace(i,"");this.$root.find("a:not(.mega-menu a)").each(function(){var b=this.href.replace(h,""),c=a(this);b!=j&&b!=k||(c.addClass("current"),f.opts.markCurrentTree&&c.parentsUntil("[data-smartmenus-id]","ul").each(function(){a(this).dataSM("parent-a").addClass("current")}))})}this.wasCollapsible=this.isCollapsible()},destroy:function(b){if(!b){var c=".smartmenus";this.$root.removeData("smartmenus").removeAttr("data-smartmenus-id").removeDataSM("level").off(c),c+=this.rootId,a(document).off(c),a(window).off(c),this.opts.subIndicators&&(this.$subArrow=null)}this.menuHideAll();var d=this;this.$root.find("ul").each(function(){var b=a(this);b.dataSM("scroll-arrows")&&b.dataSM("scroll-arrows").remove(),b.dataSM("shown-before")&&((d.opts.subMenusMinWidth||d.opts.subMenusMaxWidth)&&b.css({width:"",minWidth:"",maxWidth:""}).removeClass("sm-nowrap"),b.dataSM("scroll-arrows")&&b.dataSM("scroll-arrows").remove(),b.css({zIndex:"",top:"",left:"",marginLeft:"",marginTop:"",display:""})),0==(b.attr("id")||"").indexOf(d.accessIdPrefix)&&b.removeAttr("id")}).removeDataSM("in-mega").removeDataSM("shown-before").removeDataSM("scroll-arrows").removeDataSM("parent-a").removeDataSM("level").removeDataSM("beforefirstshowfired").removeAttr("role").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeAttr("aria-expanded"),this.$root.find("a.has-submenu").each(function(){var b=a(this);0==b.attr("id").indexOf(d.accessIdPrefix)&&b.removeAttr("id")}).removeClass("has-submenu").removeDataSM("sub").removeAttr("aria-haspopup").removeAttr("aria-controls").removeAttr("aria-expanded").closest("li").removeDataSM("sub"),this.opts.subIndicators&&this.$root.find("span.sub-arrow").remove(),this.opts.markCurrentItem&&this.$root.find("a.current").removeClass("current"),b||(this.$root=null,this.$firstLink=null,this.$firstSub=null,this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),e.splice(a.inArray(this,e),1))},disable:function(b){if(!this.disabled){if(this.menuHideAll(),!b&&!this.opts.isPopup&&this.$root.is(":visible")){var c=this.$root.offset();this.$disableOverlay=a('<div class="sm-jquery-disable-overlay"/>').css({position:"absolute",top:c.top,left:c.left,width:this.$root.outerWidth(),height:this.$root.outerHeight(),zIndex:this.getStartZIndex(!0),opacity:0}).appendTo(document.body)}this.disabled=!0}},docClick:function(b){return this.$touchScrollingSub?void(this.$touchScrollingSub=null):void((this.visibleSubMenus.length&&!a.contains(this.$root[0],b.target)||a(b.target).closest("a").length)&&this.menuHideAll())},docTouchEnd:function(b){if(this.lastTouch){if(this.visibleSubMenus.length&&(void 0===this.lastTouch.x2||this.lastTouch.x1==this.lastTouch.x2)&&(void 0===this.lastTouch.y2||this.lastTouch.y1==this.lastTouch.y2)&&(!this.lastTouch.target||!a.contains(this.$root[0],this.lastTouch.target))){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var c=this;this.hideTimeout=setTimeout(function(){c.menuHideAll()},350)}this.lastTouch=null}}
7834,docTouchMove:function(a){if(this.lastTouch){var b=a.originalEvent.touches[0];this.lastTouch.x2=b.pageX,this.lastTouch.y2=b.pageY}},docTouchStart:function(a){var b=a.originalEvent.touches[0];this.lastTouch={x1:b.pageX,y1:b.pageY,target:b.target}},enable:function(){this.disabled&&(this.$disableOverlay&&(this.$disableOverlay.remove(),this.$disableOverlay=null),this.disabled=!1)},getClosestMenu:function(b){for(var c=a(b).closest("ul");c.dataSM("in-mega");)c=c.parent().closest("ul");return c[0]||null},getHeight:function(a){return this.getOffset(a,!0)},getOffset:function(a,b){var c;"none"==a.css("display")&&(c={position:a[0].style.position,visibility:a[0].style.visibility},a.css({position:"absolute",visibility:"hidden"}).show());var d=a[0].getBoundingClientRect&&a[0].getBoundingClientRect(),e=d&&(b?d.height||d.bottom-d.top:d.width||d.right-d.left);return e||0===e||(e=b?a[0].offsetHeight:a[0].offsetWidth),c&&a.hide().css(c),e},getStartZIndex:function(a){var b=parseInt(this[a?"$root":"$firstSub"].css("z-index"));return!a&&isNaN(b)&&(b=parseInt(this.$root.css("z-index"))),isNaN(b)?1:b},getTouchPoint:function(a){return a.touches&&a.touches[0]||a.changedTouches&&a.changedTouches[0]||a},getViewport:function(a){var b=a?"Height":"Width",c=document.documentElement["client"+b],d=window["inner"+b];return d&&(c=Math.min(c,d)),c},getViewportHeight:function(){return this.getViewport(!0)},getViewportWidth:function(){return this.getViewport()},getWidth:function(a){return this.getOffset(a)},handleEvents:function(){return!this.disabled&&this.isCSSOn()},handleItemEvents:function(a){return this.handleEvents()&&!this.isLinkInMegaMenu(a)},isCollapsible:function(){return"static"==this.$firstSub.css("position")},isCSSOn:function(){return"inline"!=this.$firstLink.css("display")},isFixed:function(){var b="fixed"==this.$root.css("position");return b||this.$root.parentsUntil("body").each(function(){if("fixed"==a(this).css("position"))return b=!0,!1}),b},isLinkInMegaMenu:function(b){return a(this.getClosestMenu(b[0])).hasClass("mega-menu")},isTouchMode:function(){return!f||this.opts.noMouseOver||this.isCollapsible()},itemActivate:function(b,c){var d=b.closest("ul"),e=d.dataSM("level");if(e>1&&(!this.activatedItems[e-2]||this.activatedItems[e-2][0]!=d.dataSM("parent-a")[0])){var f=this;a(d.parentsUntil("[data-smartmenus-id]","ul").get().reverse()).add(d).each(function(){f.itemActivate(a(this).dataSM("parent-a"))})}if(this.isCollapsible()&&!c||this.menuHideSubMenus(this.activatedItems[e-1]&&this.activatedItems[e-1][0]==b[0]?e:e-1),this.activatedItems[e-1]=b,this.$root.triggerHandler("activate.smapi",b[0])!==!1){var g=b.dataSM("sub");g&&(this.isTouchMode()||!this.opts.showOnClick||this.clickActivated)&&this.menuShow(g)}},itemBlur:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&this.$root.triggerHandler("blur.smapi",c[0])},itemClick:function(b){var c=a(b.currentTarget);if(this.handleItemEvents(c)){if(this.$touchScrollingSub&&this.$touchScrollingSub[0]==c.closest("ul")[0])return this.$touchScrollingSub=null,b.stopPropagation(),!1;if(this.$root.triggerHandler("click.smapi",c[0])===!1)return!1;var d=c.dataSM("sub"),e=!!d&&2==d.dataSM("level");if(d){var f=a(b.target).is(".sub-arrow"),g=this.isCollapsible(),h=/toggle$/.test(this.opts.collapsibleBehavior),i=/link$/.test(this.opts.collapsibleBehavior),j=/^accordion/.test(this.opts.collapsibleBehavior);if(d.is(":visible")){if(!g&&this.opts.showOnClick&&e)return this.menuHide(d),this.clickActivated=!1,this.focusActivated=!1,!1;if(g&&(h||f))return this.itemActivate(c,j),this.menuHide(d),!1}else if((!i||!g||f)&&(!g&&this.opts.showOnClick&&e&&(this.clickActivated=!0),this.itemActivate(c,j),d.is(":visible")))return this.focusActivated=!0,!1}return!(!g&&this.opts.showOnClick&&e||c.hasClass("disabled")||this.$root.triggerHandler("select.smapi",c[0])===!1)&&void 0}},itemDown:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&c.dataSM("mousedown",!0)},itemEnter:function(b){var c=a(b.currentTarget);if(this.handleItemEvents(c)){if(!this.isTouchMode()){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);var d=this;this.showTimeout=setTimeout(function(){d.itemActivate(c)},this.opts.showOnClick&&1==c.closest("ul").dataSM("level")?1:this.opts.showTimeout)}this.$root.triggerHandler("mouseenter.smapi",c[0])}},itemFocus:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&(!this.focusActivated||this.isTouchMode()&&c.dataSM("mousedown")||this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0]==c[0]||this.itemActivate(c,!0),this.$root.triggerHandler("focus.smapi",c[0]))},itemLeave:function(b){var c=a(b.currentTarget);this.handleItemEvents(c)&&(this.isTouchMode()||(c[0].blur(),this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0)),c.removeDataSM("mousedown"),this.$root.triggerHandler("mouseleave.
7834smapi",c[0]))},menuHide:function(b){if(this.$root.triggerHandler("beforehide.smapi",b[0])!==!1&&(k&&b.stop(!0,!0),"none"!=b.css("display"))){var c=function(){b.css("z-index","")};this.isCollapsible()?k&&this.opts.collapsibleHideFunction?this.opts.collapsibleHideFunction.call(this,b,c):b.hide(this.opts.collapsibleHideDuration,c):k&&this.opts.hideFunction?this.opts.hideFunction.call(this,b,c):b.hide(this.opts.hideDuration,c),b.dataSM("scroll")&&(this.menuScrollStop(b),b.css({"touch-action":"","-ms-touch-action":"","-webkit-transform":"",transform:""}).off(".smartmenus_scroll").removeDataSM("scroll").dataSM("scroll-arrows").hide()),b.dataSM("parent-a").removeClass("highlighted").attr("aria-expanded","false"),b.attr({"aria-expanded":"false","aria-hidden":"true"});var d=b.dataSM("level");this.activatedItems.splice(d-1,1),this.visibleSubMenus.splice(a.inArray(b,this.visibleSubMenus),1),this.$root.triggerHandler("hide.smapi",b[0])}},menuHideAll:function(){this.showTimeout&&(clearTimeout(this.showTimeout),this.showTimeout=0);for(var a=this.opts.isPopup?1:0,b=this.visibleSubMenus.length-1;b>=a;b--)this.menuHide(this.visibleSubMenus[b]);this.opts.isPopup&&(k&&this.$root.stop(!0,!0),this.$root.is(":visible")&&(k&&this.opts.hideFunction?this.opts.hideFunction.call(this,this.$root):this.$root.hide(this.opts.hideDuration))),this.activatedItems=[],this.visibleSubMenus=[],this.clickActivated=!1,this.focusActivated=!1,this.zIndexInc=0,this.$root.triggerHandler("hideAll.smapi")},menuHideSubMenus:function(a){for(var b=this.activatedItems.length-1;b>=a;b--){var c=this.activatedItems[b].dataSM("sub");c&&this.menuHide(c)}},menuInit:function(a){if(!a.dataSM("in-mega")){a.hasClass("mega-menu")&&a.find("ul").dataSM("in-mega",!0);for(var b=2,c=a[0];(c=c.parentNode.parentNode)!=this.$root[0];)b++;var d=a.prevAll("a").eq(-1);d.length||(d=a.prevAll().find("a").eq(-1)),d.addClass("has-submenu").dataSM("sub",a),a.dataSM("parent-a",d).dataSM("level",b).parent().dataSM("sub",a);var e=d.attr("id")||this.accessIdPrefix+ ++this.idInc,f=a.attr("id")||this.accessIdPrefix+ ++this.idInc;d.attr({id:e,"aria-haspopup":"true","aria-controls":f,"aria-expanded":"false"}),a.attr({id:f,role:"group","aria-hidden":"true","aria-labelledby":e,"aria-expanded":"false"}),this.opts.subIndicators&&d[this.opts.subIndicatorsPos](this.$subArrow.clone())}},menuPosition:function(b){var c,e,f=b.dataSM("parent-a"),h=f.closest("li"),i=h.parent(),j=b.dataSM("level"),k=this.getWidth(b),l=this.getHeight(b),m=f.offset(),n=m.left,o=m.top,p=this.getWidth(f),q=this.getHeight(f),r=a(window),s=r.scrollLeft(),t=r.scrollTop(),u=this.getViewportWidth(),v=this.getViewportHeight(),w=i.parent().is("[data-sm-horizontal-sub]")||2==j&&!i.hasClass("sm-vertical"),x=this.opts.rightToLeftSubMenus&&!h.is("[data-sm-reverse]")||!this.opts.rightToLeftSubMenus&&h.is("[data-sm-reverse]"),y=2==j?this.opts.mainMenuSubOffsetX:this.opts.subMenusSubOffsetX,z=2==j?this.opts.mainMenuSubOffsetY:this.opts.subMenusSubOffsetY;if(w?(c=x?p-k-y:y,e=this.opts.bottomToTopSubMenus?-l-z:q+z):(c=x?y-k:p-y,e=this.opts.bottomToTopSubMenus?q-z-l:z),this.opts.keepInViewport){var A=n+c,B=o+e;if(x&&A<s?c=w?s-A+c:p-y:!x&&A+k>s+u&&(c=w?s+u-k-A+c:y-k),w||(l<v&&B+l>t+v?e+=t+v-l-B:(l>=v||B<t)&&(e+=t-B)),w&&(B+l>t+v+.49||B<t)||!w&&l>v+.49){var C=this;b.dataSM("scroll-arrows")||b.dataSM("scroll-arrows",a([a('<span class="scroll-up"><span class="scroll-up-arrow"></span></span>')[0],a('<span class="scroll-down"><span class="scroll-down-arrow"></span></span>')[0]]).on({mouseenter:function(){b.dataSM("scroll").up=a(this).hasClass("scroll-up"),C.menuScroll(b)},mouseleave:function(a){C.menuScrollStop(b),C.menuScrollOut(b,a)},"mousewheel DOMMouseScroll":function(a){a.preventDefault()}}).insertAfter(b));var D=".smartmenus_scroll";if(b.dataSM("scroll",{y:this.cssTransforms3d?0:e-q,step:1,itemH:q,subH:l,arrowDownH:this.getHeight(b.dataSM("scroll-arrows").eq(1))}).on(d({mouseover:function(a){C.menuScrollOver(b,a)},mouseout:function(a){C.menuScrollOut(b,a)},"mousewheel DOMMouseScroll":function(a){C.menuScrollMousewheel(b,a)}},D)).dataSM("scroll-arrows").css({top:"auto",left:"0",marginLeft:c+(parseInt(b.css("border-left-width"))||0),width:k-(parseInt(b.css("border-left-width"))||0)-(parseInt(b.css("border-right-width"))||0),zIndex:b.css("z-index")}).eq(w&&this.opts.bottomToTopSubMenus?0:1).show(),this.isFixed()){var E={};E[g?"touchstart touchmove touchend":"pointerdown pointermove pointerup MSPointerDown MSPointerMove MSPointerUp"]=function(a){C.menuScrollTouch(b,a)},b.css({"touch-action":"none","-ms-touch-action":"none"}).on(d(E,D))}}}b.css({top:"auto",left:"0",marginLeft:c,marginTop:e-q})},menuScroll:function(a,b,c){var d,e=a.dataSM("scroll"),g=a.dataSM("scroll-arrows"),h=e.up?e.upEnd:e.downEnd;if(!b&&e.momentum){if(e.momentum*=.92,d=e.momentum,d<.5)return void this.menuScrollStop(a)}else d=c||(b||!this.opts.scrollAccelerate?this.opts.scrollStep:Math.floor(e.step));var j=a.dataSM("level");if(this.activatedItems[j-1]&&this.activatedItems[j-1].dataSM("sub")&&this.activatedItems[j-1].dataSM("sub").is(":visible")&&this.menuHide
7834SubMenus(j-1),e.y=e.up&&h<=e.y||!e.up&&h>=e.y?e.y:Math.abs(h-e.y)>d?e.y+(e.up?d:-d):h,a.css(this.cssTransforms3d?{"-webkit-transform":"translate3d(0, "+e.y+"px, 0)",transform:"translate3d(0, "+e.y+"px, 0)"}:{marginTop:e.y}),f&&(e.up&&e.y>e.downEnd||!e.up&&e.y<e.upEnd)&&g.eq(e.up?1:0).show(),e.y==h)f&&g.eq(e.up?0:1).hide(),this.menuScrollStop(a);else if(!b){this.opts.scrollAccelerate&&e.step<this.opts.scrollStep&&(e.step+=.2);var k=this;this.scrollTimeout=i(function(){k.menuScroll(a)})}},menuScrollMousewheel:function(a,b){if(this.getClosestMenu(b.target)==a[0]){b=b.originalEvent;var c=(b.wheelDelta||-b.detail)>0;a.dataSM("scroll-arrows").eq(c?0:1).is(":visible")&&(a.dataSM("scroll").up=c,this.menuScroll(a,!0))}b.preventDefault()},menuScrollOut:function(b,c){f&&(/^scroll-(up|down)/.test((c.relatedTarget||"").className)||(b[0]==c.relatedTarget||a.contains(b[0],c.relatedTarget))&&this.getClosestMenu(c.relatedTarget)==b[0]||b.dataSM("scroll-arrows").css("visibility","hidden"))},menuScrollOver:function(b,c){if(f&&!/^scroll-(up|down)/.test(c.target.className)&&this.getClosestMenu(c.target)==b[0]){this.menuScrollRefreshData(b);var d=b.dataSM("scroll"),e=a(window).scrollTop()-b.dataSM("parent-a").offset().top-d.itemH;b.dataSM("scroll-arrows").eq(0).css("margin-top",e).end().eq(1).css("margin-top",e+this.getViewportHeight()-d.arrowDownH).end().css("visibility","visible")}},menuScrollRefreshData:function(b){var c=b.dataSM("scroll"),d=a(window).scrollTop()-b.dataSM("parent-a").offset().top-c.itemH;this.cssTransforms3d&&(d=-(parseFloat(b.css("margin-top"))-d)),a.extend(c,{upEnd:d,downEnd:d+this.getViewportHeight()-c.subH})},menuScrollStop:function(a){if(this.scrollTimeout)return j(this.scrollTimeout),this.scrollTimeout=0,a.dataSM("scroll").step=1,!0},menuScrollTouch:function(b,d){if(d=d.originalEvent,c(d)){var e=this.getTouchPoint(d);if(this.getClosestMenu(e.target)==b[0]){var f=b.dataSM("scroll");if(/(start|down)$/i.test(d.type))this.menuScrollStop(b)?(d.preventDefault(),this.$touchScrollingSub=b):this.$touchScrollingSub=null,this.menuScrollRefreshData(b),a.extend(f,{touchStartY:e.pageY,touchStartTime:d.timeStamp});else if(/move$/i.test(d.type)){var g=void 0!==f.touchY?f.touchY:f.touchStartY;if(void 0!==g&&g!=e.pageY){this.$touchScrollingSub=b;var h=g<e.pageY;void 0!==f.up&&f.up!=h&&a.extend(f,{touchStartY:e.pageY,touchStartTime:d.timeStamp}),a.extend(f,{up:h,touchY:e.pageY}),this.menuScroll(b,!0,Math.abs(e.pageY-g))}d.preventDefault()}else void 0!==f.touchY&&((f.momentum=15*Math.pow(Math.abs(e.pageY-f.touchStartY)/(d.timeStamp-f.touchStartTime),2))&&(this.menuScrollStop(b),this.menuScroll(b),d.preventDefault()),delete f.touchY)}}},menuShow:function(a){if((a.dataSM("beforefirstshowfired")||(a.dataSM("beforefirstshowfired",!0),this.$root.triggerHandler("beforefirstshow.smapi",a[0])!==!1))&&this.$root.triggerHandler("beforeshow.smapi",a[0])!==!1&&(a.dataSM("shown-before",!0),k&&a.stop(!0,!0),!a.is(":visible"))){var b=a.dataSM("parent-a"),c=this.isCollapsible();if((this.opts.keepHighlighted||c)&&b.addClass("highlighted"),c)a.removeClass("sm-nowrap").css({zIndex:"",width:"auto",minWidth:"",maxWidth:"",top:"",left:"",marginLeft:"",marginTop:""});else{if(a.css("z-index",this.zIndexInc=(this.zIndexInc||this.getStartZIndex())+1),(this.opts.subMenusMinWidth||this.opts.subMenusMaxWidth)&&(a.css({width:"auto",minWidth:"",maxWidth:""}).addClass("sm-nowrap"),this.opts.subMenusMinWidth&&a.css("min-width",this.opts.subMenusMinWidth),this.opts.subMenusMaxWidth)){var d=this.getWidth(a);a.css("max-width",this.opts.subMenusMaxWidth),d>this.getWidth(a)&&a.removeClass("sm-nowrap").css("width",this.opts.subMenusMaxWidth)}this.menuPosition(a)}var e=function(){a.css("overflow","")};c?k&&this.opts.collapsibleShowFunction?this.opts.collapsibleShowFunction.call(this,a,e):a.show(this.opts.collapsibleShowDuration,e):k&&this.opts.showFunction?this.opts.showFunction.call(this,a,e):a.show(this.opts.showDuration,e),b.attr("aria-expanded","true"),a.attr({"aria-expanded":"true","aria-hidden":"false"}),this.visibleSubMenus.push(a),this.$root.triggerHandler("show.smapi",a[0])}},popupHide:function(a){this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0);var b=this;this.hideTimeout=setTimeout(function(){b.menuHideAll()},a?1:this.opts.hideTimeout)},popupShow:function(a,b){if(!this.opts.isPopup)return void alert('SmartMenus jQuery Error:\n\nIf you want to show this menu via the "popupShow" method, set the isPopup:true option.');if(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),this.$root.dataSM("shown-before",!0),k&&this.$root.stop(!0,!0),!this.$root.is(":visible")){this.$root.css({left:a,top:b});var c=this,d=function(){c.$root.css("overflow","")};k&&this.opts.showFunction?this.opts.showFunction.call(this,this.$root,d):this.$root.show(this.opts.showDuration,d),this.visibleSubMenus[0]=this.$root}},refresh:function(){this.destroy(!0),this.init(!0)},rootKeyDown:function(b){if(this.handleEvents())switch(b.keyCode){case 27:var c=this.activatedItems[0];if(c){this.menuHideAll(),c[0].focus();var d=c.dataSM("sub");d&&this.menuHide(d)}break;case 32:var e=a(b.target);if(e.is("a")&&this.handleItemEvents(e)){var d=e.dataSM("sub");d&&!d.is(":visible")&&(this.itemClick({currentTarget:b.target}),b.preventDefault())}}}
7834,rootOut:function(a){if(this.handleEvents()&&!this.isTouchMode()&&a.target!=this.$root[0]&&(this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0),!this.opts.showOnClick||!this.opts.hideOnClick)){var b=this;this.hideTimeout=setTimeout(function(){b.menuHideAll()},this.opts.hideTimeout)}},rootOver:function(a){this.handleEvents()&&!this.isTouchMode()&&a.target!=this.$root[0]&&this.hideTimeout&&(clearTimeout(this.hideTimeout),this.hideTimeout=0)},winResize:function(a){if(this.handleEvents()){if(!("onorientationchange"in window)||"orientationchange"==a.type){var b=this.isCollapsible();this.wasCollapsible&&b||(this.activatedItems.length&&this.activatedItems[this.activatedItems.length-1][0].blur(),this.menuHideAll()),this.wasCollapsible=b}}else if(this.$disableOverlay){var c=this.$root.offset();this.$disableOverlay.css({top:c.top,left:c.left,width:this.$root.outerWidth(),height:this.$root.outerHeight()})}}}}),a.fn.dataSM=function(a,b){return b?this.data(a+"_smartmenus",b):this.data(a+"_smartmenus")},a.fn.removeDataSM=function(a){return this.removeData(a+"_smartmenus")},a.fn.smartmenus=function(b){if("string"==typeof b){var c=arguments,d=b;return Array.prototype.shift.call(c),this.each(function(){var b=a(this).data("smartmenus");b&&b[d]&&b[d].apply(b,c)})}return this.each(function(){var c=a(this).data("sm-options")||null;c&&"object"!=typeof c&&(c=null,alert('ERROR\n\nSmartMenus jQuery init:\nThe value of the "data-sm-options" attribute must be valid JSON.')),c&&a.each(["showFunction","hideFunction","collapsibleShowFunction","collapsibleHideFunction"],function(){this in c&&delete c[this]}),new a.SmartMenus(this,a.extend({},a.fn.smartmenus.defaults,b,c))})},a.fn.smartmenus.defaults={isPopup:!1,mainMenuSubOffsetX:0,mainMenuSubOffsetY:0,subMenusSubOffsetX:0,subMenusSubOffsetY:0,subMenusMinWidth:"10em",subMenusMaxWidth:"20em",subIndicators:!0,subIndicatorsPos:"append",subIndicatorsText:"",scrollStep:30,scrollAccelerate:!0,showTimeout:250,hideTimeout:500,showDuration:0,showFunction:null,hideDuration:0,hideFunction:function(a,b){a.fadeOut(200,b)},collapsibleShowDuration:0,collapsibleShowFunction:function(a,b){a.slideDown(200,b)},collapsibleHideDuration:0,collapsibleHideFunction:function(a,b){a.slideUp(200,b)},showOnClick:!1,hideOnClick:!0,noMouseOver:!1,keepInViewport:!0,keepHighlighted:!0,markCurrentItem:!1,markCurrentTree:!0,rightToLeftSubMenus:!1,bottomToTopSubMenus:!1,collapsibleBehavior:"default"},a});
7835
7836(function(t){function e(e){return u?e.data("events"):t._data(e[0]).events}function n(t,n,r){var i=e(t),a=i[n];if(!u){var s=r?a.splice(a.delegateCount-1,1)[0]:a.pop();return a.splice(r?0:a.delegateCount||0,0,s),void 0}r?i.live.unshift(i.live.pop()):a.unshift(a.pop())}function r(e,r,i){var a=r.split(/\s+/);e.each(function(){for(var e=0;a.length>e;++e){var r=a[e].trim().match(/[^\.]+/i)[0];n(t(this),r,i)}})}function i(e){t.fn[e+"First"]=function(){var n=t.makeArray(arguments),i=n.shift();return i&&(t.fn[e].apply(this,arguments),r(this,i)),this}}var a=t.fn.jquery.split("."),s=parseInt(a[0]),f=parseInt(a[1]),u=1>s||1==s&&7>f;i("bind"),i("one"),t.fn.delegateFirst=function(){var e=t.makeArray(arguments),n=e[1];return n&&(e.splice(0,2),t.fn.delegate.apply(this,arguments),r(this,n,!0)),this},t.fn.liveFirst=function(){var e=t.makeArray(arguments);return e.unshift(this.selector),t.fn.delegateFirst.apply(t(document),e),this},u||(t.fn.onFirst=function(e,n){var i=t(this),a="string"==typeof n;if(t.fn.on.apply(i,arguments),"object"==typeof e)for(type in e)e.hasOwnProperty(type)&&r(i,type,a);else"string"==typeof e&&r(i,e,a);return i})})(jQuery);
7837!function(e){var n=!1;if("function"==typeof define&&define.amd&&(define(e),n=!0),"object"==typeof exports&&(module.exports=e(),n=!0),!n){var o=window.Cookies,t=window.Cookies=e();t.noConflict=function(){return window.Cookies=o,t}}}(function(){function e(){for(var e=0,n={};e<arguments.length;e++){var o=arguments[e];for(var t in o)n[t]=o[t]}return n}function n(o){function t(n,r,i){var c;if("undefined"!=typeof document){if(arguments.length>1){if(i=e({path:"/"},t.defaults,i),"number"==typeof i.expires){var a=new Date;a.setMilliseconds(a.getMilliseconds()+864e5*i.expires),i.expires=a}try{c=JSON.stringify(r),/^[\{\[]/.test(c)&&(r=c)}catch(e){}return r=o.write?o.write(r,n):encodeURIComponent(String(r)).replace(/%(23|24|26|2B|3A|3C|3E|3D|2F|3F|40|5B|5D|5E|60|7B|7D|7C)/g,decode
7837URIComponent),n=encodeURIComponent(String(n)),n=n.replace(/%(23|24|26|2B|5E|60|7C)/g,decodeURIComponent),n=n.replace(/[\(\)]/g,escape),document.cookie=[n,"=",r,i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}n||(c={});for(var p=document.cookie?document.cookie.split("; "):[],s=/(%[0-9A-Z]{2})+/g,d=0;d<p.length;d++){var f=p[d].split("="),u=f.slice(1).join("=");'"'===u.charAt(0)&&(u=u.slice(1,-1));try{var l=f[0].replace(s,decodeURIComponent);if(u=o.read?o.read(u,l):o(u,l)||u.replace(s,decodeURIComponent),this.json)try{u=JSON.parse(u)}catch(e){}if(n===l){c=u;break}n||(c[l]=u)}catch(e){}}return c}}return t.set=t,t.get=function(e){return t.call(t,e)},t.getJSON=function(){return t.apply({json:!0},[].slice.call(arguments))},t.defaults={},t.remove=function(n,o){t(n,"",e(o,{expires:-1}))},t.withConverter=n,t}return n(function(){})});
7838(function(){'use strict';var ERROR='input is invalid type';var WINDOW=typeof window==='object';var root=WINDOW?window:{};if(root.JS_SHA256_NO_WINDOW){WINDOW=false;}
7839var WEB_WORKER=!WINDOW&&typeof self==='object';var NODE_JS=!root.JS_SHA256_NO_NODE_JS&&typeof process==='object'&&process.versions&&process.versions.node;if(NODE_JS){root=global;}else if(WEB_WORKER){root=self;}
7840var COMMON_JS=!root.JS_SHA256_NO_COMMON_JS&&typeof module==='object'&&module.exports;var AMD=typeof define==='function'&&define.amd;var ARRAY_BUFFER=!root.JS_SHA256_NO_ARRAY_BUFFER&&typeof ArrayBuffer!=='undefined';var HEX_CHARS='0123456789abcdef'.split('');var EXTRA=[-2147483648,8388608,32768,128];var SHIFT=[24,16,8,0];var K=[0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0x0fc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x06ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2];var OUTPUT_TYPES=['hex','array','digest','arrayBuffer'];var blocks=[];if(root.JS_SHA256_NO_NODE_JS||!Array.isArray){Array.isArray=function(obj){return Object.prototype.toString.call(obj)==='[object Array]';};}
7841if(ARRAY_BUFFER&&(root.JS_SHA256_NO_ARRAY_BUFFER_IS_VIEW||!ArrayBuffer.isView)){ArrayBuffer.isView=function(obj){return typeof obj==='object'&&obj.buffer&&obj.buffer.constructor===ArrayBuffer;};}
7842var createOutputMethod=function(outputType,is224){return function(message){return new Sha256(is224,true).update(message)[outputType]();};};var createMethod=function(is224){var method=createOutputMethod('hex',is224);if(NODE_JS){method=nodeWrap(method,is224);}
7843method.create=function(){return new Sha256(is224);};method.update=function(message){return method.create().update(message);};for(var i=0;i<OUTPUT_TYPES.length;++i){var type=OUTPUT_TYPES[i];method[type]=createOutputMethod(type,is224);}
7844return method;};var nodeWrap=function(method,is224){var crypto=require('crypto')
7845var Buffer=require('buffer').Buffer;var algorithm=is224?'sha224':'sha256';var bufferFrom;if(Buffer.from&&!root.JS_SHA256_NO_BUFFER_FROM){bufferFrom=Buffer.from;}else{bufferFrom=function(message){return new Buffer(message);};}
7846var nodeMethod=function(message){if(typeof message==='string'){return crypto.createHash(algorithm).update(message,'utf8').digest('hex');}else{if(message===null||message===undefined){throw new Error(ERROR);}else if(message.constructor===ArrayBuffer){message=new Uint8Array(message);}}
7847if(Array.isArray(message)||ArrayBuffer.isView(message)||message.constructor===Buffer){return crypto.createHash(algorithm).update(bufferFrom(message)).digest('hex');}else{return method(message);}};return nodeMethod;};var createHmacOutputMethod=function(outputType,is224){return function(key,message){return new HmacSha256(key,is224,true).update(message)[outputType]();};};var createHmacMethod=function(is224){var method=createHmacOutputMethod('hex',is224);method.create=function(key){return new HmacSha256(key,is224);};method.update=function(key,message){return method.create(key).update(message);};for(var i=0;i<OUTPUT_TYPES.length;++i){var type=OUTPUT_TYPES[i];method[type]=createHmacOutputMethod(type,is224);}
7848return method;};function Sha256(is224,sharedMemory){if(sharedMemory){blocks[0]=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0;this.blocks=blocks;}else{this.blocks=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];}
7849if(is224){this.h0=0xc1059ed8;this.h1=0x367cd507;this.h2=0x3070dd17;this.h3=0xf70e5939;this.h4=0xffc00b31;this.h5=0x68581511;this.h6=0x64f98fa7;this.h7=0xbefa4fa4;}
vendor: 5,189 bytes, lines 7849-7879
7849else{this.h0=0x6a09e667;this.h1=0xbb67ae85;this.h2=0x3c6ef372;this.h3=0xa54ff53a;this.h4=0x510e527f;this.h5=0x9b05688c;this.h6=0x1f83d9ab;this.h7=0x5be0cd19;}
7850this.block=this.start=this.bytes=this.hBytes=0;this.finalized=this.hashed=false;this.first=true;this.is224=is224;}
7851Sha256.prototype.update=function(message){if(this.finalized){return;}
7852var notString,type=typeof message;if(type!=='string'){if(type==='object'){if(message===null){throw new Error(ERROR);}else if(ARRAY_BUFFER&&message.constructor===ArrayBuffer){message=new Uint8Array(message);}else if(!Array.isArray(message)){if(!ARRAY_BUFFER||!ArrayBuffer.isView(message)){throw new Error(ERROR);}}}else{throw new Error(ERROR);}
7853notString=true;}
7854var code,index=0,i,length=message.length,blocks=this.blocks;while(index<length){if(this.hashed){this.hashed=false;blocks[0]=this.block;this.block=blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0;}
7855if(notString){for(i=this.start;index<length&&i<64;++index){blocks[i>>>2]|=message[index]<<SHIFT[i++&3];}}else{for(i=this.start;index<length&&i<64;++index){code=message.charCodeAt(index);if(code<0x80){blocks[i>>>2]|=code<<SHIFT[i++&3];}else if(code<0x800){blocks[i>>>2]|=(0xc0|(code>>>6))<<SHIFT[i++&3];blocks[i>>>2]|=(0x80|(code&0x3f))<<SHIFT[i++&3];}else if(code<0xd800||code>=0xe000){blocks[i>>>2]|=(0xe0|(code>>>12))<<SHIFT[i++&3];blocks[i>>>2]|=(0x80|((code>>>6)&0x3f))<<SHIFT[i++&3];blocks[i>>>2]|=(0x80|(code&0x3f))<<SHIFT[i++&3];}else{code=0x10000+(((code&0x3ff)<<10)|(message.charCodeAt(++index)&0x3ff));blocks[i>>>2]|=(0xf0|(code>>>18))<<SHIFT[i++&3];blocks[i>>>2]|=(0x80|((code>>>12)&0x3f))<<SHIFT[i++&3];blocks[i>>>2]|=(0x80|((code>>>6)&0x3f))<<SHIFT[i++&3];blocks[i>>>2]|=(0x80|(code&0x3f))<<SHIFT[i++&3];}}}
7856this.lastByteIndex=i;this.bytes+=i-this.start;if(i>=64){this.block=blocks[16];this.start=i-64;this.hash();this.hashed=true;}else{this.start=i;}}
7857if(this.bytes>4294967295){this.hBytes+=this.bytes/4294967296<<0;this.bytes=this.bytes%4294967296;}
7858return this;};Sha256.prototype.finalize=function(){if(this.finalized){return;}
7859this.finalized=true;var blocks=this.blocks,i=this.lastByteIndex;blocks[16]=this.block;blocks[i>>>2]|=EXTRA[i&3];this.block=blocks[16];if(i>=56){if(!this.hashed){this.hash();}
7860blocks[0]=this.block;blocks[16]=blocks[1]=blocks[2]=blocks[3]=blocks[4]=blocks[5]=blocks[6]=blocks[7]=blocks[8]=blocks[9]=blocks[10]=blocks[11]=blocks[12]=blocks[13]=blocks[14]=blocks[15]=0;}
7861blocks[14]=this.hBytes<<3|this.bytes>>>29;blocks[15]=this.bytes<<3;this.hash();};Sha256.prototype.hash=function(){var a=this.h0,b=this.h1,c=this.h2,d=this.h3,e=this.h4,f=this.h5,g=this.h6,h=this.h7,blocks=this.blocks,j,s0,s1,maj,t1,t2,ch,ab,da,cd,bc;for(j=16;j<64;++j){t1=blocks[j-15];s0=((t1>>>7)|(t1<<25))^((t1>>>18)|(t1<<14))^(t1>>>3);t1=blocks[j-2];s1=((t1>>>17)|(t1<<15))^((t1>>>19)|(t1<<13))^(t1>>>10);blocks[j]=blocks[j-16]+s0+blocks[j-7]+s1<<0;}
7862bc=b&c;for(j=0;j<64;j+=4){if(this.first){if(this.is224){ab=300032;t1=blocks[0]-1413257819;h=t1-150054599<<0;d=t1+24177077<<0;}else{ab=704751109;t1=blocks[0]-210244248;h=t1-1521486534<<0;d=t1+143694565<<0;}
7863this.first=false;}else{s0=((a>>>2)|(a<<30))^((a>>>13)|(a<<19))^((a>>>22)|(a<<10));s1=((e>>>6)|(e<<26))^((e>>>11)|(e<<21))^((e>>>25)|(e<<7));ab=a&b;maj=ab^(a&c)^bc;ch=(e&f)^(~e&g);t1=h+s1+ch+K[j]+blocks[j];t2=s0+maj;h=d+t1<<0;d=t1+t2<<0;}
7864s0=((d>>>2)|(d<<30))^((d>>>13)|(d<<19))^((d>>>22)|(d<<10));s1=((h>>>6)|(h<<26))^((h>>>11)|(h<<21))^((h>>>25)|(h<<7));da=d&a;maj=da^(d&b)^ab;ch=(h&e)^(~h&f);t1=g+s1+ch+K[j+1]+blocks[j+1];t2=s0+maj;g=c+t1<<0;c=t1+t2<<0;s0=((c>>>2)|(c<<30))^((c>>>13)|(c<<19))^((c>>>22)|(c<<10));s1=((g>>>6)|(g<<26))^((g>>>11)|(g<<21))^((g>>>25)|(g<<7));cd=c&d;maj=cd^(c&a)^da;ch=(g&h)^(~g&e);t1=f+s1+ch+K[j+2]+blocks[j+2];t2=s0+maj;f=b+t1<<0;b=t1+t2<<0;s0=((b>>>2)|(b<<30))^((b>>>13)|(b<<19))^((b>>>22)|(b<<10));s1=((f>>>6)|(f<<26))^((f>>>11)|(f<<21))^((f>>>25)|(f<<7));bc=b&c;maj=bc^(b&d)^cd;ch=(f&g)^(~f&h);t1=e+s1+ch+K[j+3]+blocks[j+3];t2=s0+maj;e=a+t1<<0;a=t1+t2<<0;this.chromeBugWorkAround=true;}
7865this.h0=this.h0+a<<0;this.h1=this.h1+b<<0;this.h2=this.h2+c<<0;this.h3=this.h3+d<<0;this.h4=this.h4+e<<0;this.h5=this.h5+f<<0;this.h6=this.h6+g<<0;this.h7=this.h7+h<<0;};Sha256.prototype.hex=function(){this.finalize();var h0=this.h0,h1=this.h1,h2=this.h2,h3=this.h3,h4=this.h4,h5=this.h5,h6=this.h6,h7=this.h7;var hex=HEX_CHARS[(h0>>>28)&0x0F]+HEX_CHARS[(h0>>>24)&0x0F]+
7866HEX_CHARS[(h0>>>20)&0x0F]+HEX_CHARS[(h0>>>16)&0x0F]+
7867HEX_CHARS[(h0>>>12)&0x0F]+HEX_CHARS[(h0>>>8)&0x0F]+
7868HEX_CHARS[(h0>>>4)&0x0F]+HEX_CHARS[h0&0x0F]+
7869HEX_CHARS[(h1>>>28)&0x0F]+HEX_CHARS[(h1>>>24)&0x0F]+
7870HEX_CHARS[(h1>>>20)&0x0F]+HEX_CHARS[(h1>>>16)&0x0F]+
7871HEX_CHARS[(h1>>>12)&0x0F]+HEX_CHARS[(h1>>>8)&0x0F]+
7872HEX_CHARS[(h1>>>4)&0x0F]+HEX_CHARS[h1&0x0F]+
7873HEX_CHARS[(h2>>>28)&0x0F]+HEX_CHARS[(h2>>>24)&0x0F]+
7874HEX_CHARS[(h2>>>20)&0x0F]+HEX_CHARS[(h2>>>16)&0x0F]+
7875HEX_CHARS[(h2>>>12)&0x0F]+HEX_CHARS[(h2>>>8)&0x0F]+
7876HEX_CHARS[(h2>>>4)&0x0F]+HEX_CHARS[h2&0x0F]+
7877HEX_CHARS[(h3>>>28)&0x0F]+HEX_CHARS[(h3>>>24)&0x0F]+
7878HEX_CHARS[(h3>>>20)&0x0F]+HEX_CHARS[(h3>>>16)&0x0F]+
7879HEX_CHARS[(h3>>>12)&0x0F]+HEX_CHARS[(h3>>>
78798)&0x0F]+
7880HEX_CHARS[(h3>>>4)&0x0F]+HEX_CHARS[h3&0x0F]+
7881HEX_CHARS[(h4>>>28)&0x0F]+HEX_CHARS[(h4>>>24)&0x0F]+
7882HEX_CHARS[(h4>>>20)&0x0F]+HEX_CHARS[(h4>>>16)&0x0F]+
7883HEX_CHARS[(h4>>>12)&0x0F]+HEX_CHARS[(h4>>>8)&0x0F]+
7884HEX_CHARS[(h4>>>4)&0x0F]+HEX_CHARS[h4&0x0F]+
7885HEX_CHARS[(h5>>>28)&0x0F]+HEX_CHARS[(h5>>>24)&0x0F]+
7886HEX_CHARS[(h5>>>20)&0x0F]+HEX_CHARS[(h5>>>16)&0x0F]+
7887HEX_CHARS[(h5>>>12)&0x0F]+HEX_CHARS[(h5>>>8)&0x0F]+
7888HEX_CHARS[(h5>>>4)&0x0F]+HEX_CHARS[h5&0x0F]+
7889HEX_CHARS[(h6>>>28)&0x0F]+HEX_CHARS[(h6>>>24)&0x0F]+
7890HEX_CHARS[(h6>>>20)&0x0F]+HEX_CHARS[(h6>>>16)&0x0F]+
7891HEX_CHARS[(h6>>>12)&0x0F]+HEX_CHARS[(h6>>>8)&0x0F]+
7892HEX_CHARS[(h6>>>4)&0x0F]+HEX_CHARS[h6&0x0F];if(!this.is224){hex+=HEX_CHARS[(h7>>>28)&0x0F]+HEX_CHARS[(h7>>>24)&0x0F]+
7893HEX_CHARS[(h7>>>20)&0x0F]+HEX_CHARS[(h7>>>16)&0x0F]+
7894HEX_CHARS[(h7>>>12)&0x0F]+HEX_CHARS[(h7>>>8)&0x0F]+
7895HEX_CHARS[(h7>>>4)&0x0F]+HEX_CHARS[h7&0x0F];}
7896return hex;};Sha256.prototype.toString=Sha256.prototype.hex;Sha256.prototype.digest=function(){this.finalize();var h0=this.h0,h1=this.h1,h2=this.h2,h3=this.h3,h4=this.h4,h5=this.h5,h6=this.h6,h7=this.h7;var arr=[(h0>>>24)&0xFF,(h0>>>16)&0xFF,(h0>>>8)&0xFF,h0&0xFF,(h1>>>24)&0xFF,(h1>>>16)&0xFF,(h1>>>8)&0xFF,h1&0xFF,(h2>>>24)&0xFF,(h2>>>16)&0xFF,(h2>>>8)&0xFF,h2&0xFF,(h3>>>24)&0xFF,(h3>>>16)&0xFF,(h3>>>8)&0xFF,h3&0xFF,(h4>>>24)&0xFF,(h4>>>16)&0xFF,(h4>>>8)&0xFF,h4&0xFF,(h5>>>24)&0xFF,(h5>>>16)&0xFF,(h5>>>8)&0xFF,h5&0xFF,(h6>>>24)&0xFF,(h6>>>16)&0xFF,(h6>>>8)&0xFF,h6&0xFF];if(!this.is224){arr.push((h7>>>24)&0xFF,(h7>>>16)&0xFF,(h7>>>8)&0xFF,h7&0xFF);}
7897return arr;};Sha256.prototype.array=Sha256.prototype.digest;Sha256.prototype.arrayBuffer=function(){this.finalize();var buffer=new ArrayBuffer(this.is224?28:32);var dataView=new DataView(buffer);dataView.setUint32(0,this.h0);dataView.setUint32(4,this.h1);dataView.setUint32(8,this.h2);dataView.setUint32(12,this.h3);dataView.setUint32(16,this.h4);dataView.setUint32(20,this.h5);dataView.setUint32(24,this.h6);if(!this.is224){dataView.setUint32(28,this.h7);}
7898return buffer;};function HmacSha256(key,is224,sharedMemory){var i,type=typeof key;if(type==='string'){var bytes=[],length=key.length,index=0,code;for(i=0;i<length;++i){code=key.charCodeAt(i);if(code<0x80){bytes[index++]=code;}else if(code<0x800){bytes[index++]=(0xc0|(code>>>6));bytes[index++]=(0x80|(code&0x3f));}else if(code<0xd800||code>=0xe000){bytes[index++]=(0xe0|(code>>>12));bytes[index++]=(0x80|((code>>>6)&0x3f));bytes[index++]=(0x80|(code&0x3f));}else{code=0x10000+(((code&0x3ff)<<10)|(key.charCodeAt(++i)&0x3ff));bytes[index++]=(0xf0|(code>>>18));bytes[index++]=(0x80|((code>>>12)&0x3f));bytes[index++]=(0x80|((code>>>6)&0x3f));bytes[index++]=(0x80|(code&0x3f));}}
7899key=bytes;}else{if(type==='object'){if(key===null){throw new Error(ERROR);}else if(ARRAY_BUFFER&&key.constructor===ArrayBuffer){key=new Uint8Array(key);}else if(!Array.isArray(key)){if(!ARRAY_BUFFER||!ArrayBuffer.isView(key)){throw new Error(ERROR);}}}else{throw new Error(ERROR);}}
7900if(key.length>64){key=(new Sha256(is224,true)).update(key).array();}
7901var oKeyPad=[],iKeyPad=[];for(i=0;i<64;++i){var b=key[i]||0;oKeyPad[i]=0x5c^b;iKeyPad[i]=0x36^b;}
7902Sha256.call(this,is224,sharedMemory);this.update(iKeyPad);this.oKeyPad=oKeyPad;this.inner=true;this.sharedMemory=sharedMemory;}
7903HmacSha256.prototype=new Sha256();HmacSha256.prototype.finalize=function(){Sha256.prototype.finalize.call(this);if(this.inner){this.inner=false;var innerHash=this.array();Sha256.call(this,this.is224,this.sharedMemory);this.update(this.oKeyPad);this.update(innerHash);Sha256.prototype.finalize.call(this);}};var exports=createMethod();exports.sha256=exports;exports.sha224=createMethod(true);exports.sha256.hmac=createHmacMethod();exports.sha224.hmac=createHmacMethod(true);if(COMMON_JS){module.exports=exports;}else{root.sha256=exports.sha256;root.sha224=exports.sha224;if(AMD){define(function(){return exports;});}}})();
7904!function($,options){if(options.debug){console.log('PYS:',options);}
7905var uniqueId={};let gtm_variables={};let gtm_datalayername="dynamicVariable";var probedCookieDomain=null;function cookieDomain(){if(probedCookieDomain!==null){return probedCookieDomain;}
7906if(!options||!options.hasOwnProperty("track_cookie_for_subdomains")||!options.track_cookie_for_subdomains){return'';}
7907probedCookieDomain=reportedCookieDomain();if(probedCookieDomain===null){probedCookieDomain=probeCookieDomain();}
7908return probedCookieDomain;}
7909function reportedCookieDomain(){var reported,host;
7909try{reported=Cookies.get('pys_cd');host=String(location.hostname||'').toLowerCase();}catch(e){return null;}
7910if(!reported||reported==='host-only')return null;reported=String(reported).toLowerCase();if(reported.indexOf('.')===-1||!host)return null;if(host!==reported&&host.slice(-(reported.length+1))!=='.'+reported){return null;}
7911if(suspiciousCookieDomain(reported)&&!cookieDomainAccepted('.'+reported)){return null;}
7912return'.'+reported;}
7913function suspiciousCookieDomain(domain){var labels=String(domain).split('.');if(labels.length===2&&labels[0].length<=3&&labels[1].length<=3){return true;}
7914var known=['github.io','vercel.app','pages.dev','wpcomstaging.com','appspot.com','netlify.app','herokuapp.com','myshopify.com'];return known.indexOf(domain)!==-1;}
7915function probeCookieDomain(){var host='';try{host=String(location.hostname||'');}catch(e){return'';}
7916if(!host||host.indexOf('.')===-1)return'';if(host.indexOf(':')!==-1)return'';if(/^[\d.]+$/.test(host))return'';var labels=host.split('.');for(var take=2;take<=labels.length;take++){var candidate='.'+labels.slice(labels.length-take).join('.');if(cookieDomainAccepted(candidate))return candidate;}
7917return'';}
7918function cookieDomainAccepted(candidate){var name='pys_dt';var value=String(Math.floor(Math.random()*1e9));var accepted=false;try{document.cookie=name+'='+value+'; path=/; domain='+candidate+'; SameSite=Lax';accepted=('; '+document.cookie+';').indexOf('; '+name+'='+value+';')!==-1;}catch(e){return false;}finally{try{document.cookie=name+'=; path=/; domain='+candidate+'; max-age=0';}catch(e){}}
7919return accepted;}
7920function reportCookieDomain(resolved){var bare=resolved?String(resolved).replace(/^\./,''):'';if(!bare||bare.indexOf('.')===-1){reportHostOnlyCookieDomain();return;}
7921try{if(Cookies.get('pys_cd')===bare)return;Cookies.remove('pys_cd',{path:'/',domain:''});Cookies.set('pys_cd',bare,{expires:365,path:'/',domain:resolved,sameSite:'Lax'});}catch(e){}}
7922function reportHostOnlyCookieDomain(){if(!options||!options.track_cookie_for_subdomains)return;try{if(Cookies.get('pys_cd')!==undefined)return;Cookies.set('pys_cd','host-only',{expires:365,path:'/',sameSite:'Lax'});}catch(e){}}
7923var pageReferrer='';try{pageReferrer=stripUrlQuery((document.referrer||'').toString());}catch(e){}
7924var PYS_SESSION_ENTRY_REFERRER_KEY='pys_session_entry_referrer';function stripUrlQuery(url){if(!url)return'';var clean=String(url);var q=clean.indexOf('?');if(q!==-1)clean=clean.substring(0,q);var h=clean.indexOf('#');if(h!==-1)clean=clean.substring(0,h);return clean;}
7925var sessionEntryReferrer='';function getOrInitSessionEntryReferrer(consentGranted){var value='';try{if(typeof window.sessionStorage!=='undefined'){value=window.sessionStorage.getItem(PYS_SESSION_ENTRY_REFERRER_KEY)||'';}}catch(e){}
7926if(!value){var cookieValue=Cookies.get(PYS_SESSION_ENTRY_REFERRER_KEY);if(cookieValue&&cookieValue!=='undefined'){value=cookieValue;try{if(typeof window.sessionStorage!=='undefined'){window.sessionStorage.setItem(PYS_SESSION_ENTRY_REFERRER_KEY,value);}}catch(e){}}}
7927if(!value){var raw='';try{raw=stripUrlQuery((document.referrer||'').toString());}catch(e){}
7928if(raw){var refHost='';try{refHost=new URL(raw).hostname;}catch(e){}
7929if(refHost&&refHost!==window.location.hostname){value=raw;try{if(typeof window.sessionStorage!=='undefined'){window.sessionStorage.setItem(PYS_SESSION_ENTRY_REFERRER_KEY,value);}}catch(e){}}}}
7930if(value&&consentGranted&&options&&options.cookie&&!options.cookie.disabled_all_cookie){var existingCookie=Cookies.get(PYS_SESSION_ENTRY_REFERRER_KEY);if(!existingCookie||existingCookie==='undefined'){Cookies.set(PYS_SESSION_ENTRY_REFERRER_KEY,value,{path:'/',domain:cookieDomain()});}}
7931sessionEntryReferrer=value;return value;}
7932getOrInitSessionEntryReferrer(false);var PYS_EVENT_REFERRER_KEY='pys_event_referrer';function writeEventReferrerCookie(){if(!pageReferrer){return;}
7933if(!options||!options.cookie||options.cookie.disabled_all_cookie){return;}
7934try{Cookies.set(PYS_EVENT_REFERRER_KEY,pageReferrer,{path:'/',domain:cookieDomain()});}catch(e){}}
7935function resolveParamValue(param,key=''){if(param===null||param===undefined){return null;}
7936if(typeof param!=='object'){return param;}
7937if(Array.isArray(param)){return param.map(item=>resolveParamValue(item,key));}
7938const isConfigObject=('value'in param||'selector'in param||'dynamic'in param||'input_type'in param)&&Object.keys(param).every(k=>['value','selector','dynamic','input_type','name'].includes(k));if(isConfigObject){const isStatic=(!param.dynamic||param.dynamic===false)||(!param.selector||param.selector.trim()==='');
7938if(isStatic){let value=param.value??null;if(param.input_type==="float"||param.input_type==="int"){value=extractNumericValue(value,param.input_type==="int");}
7939return value;}
7940try{const el=document.querySelector(param.selector);if(!el){return null;}
7941let value=el.value||el.innerText||el.textContent||el.getAttribute("content")||el.getAttribute("data-value")||null;if(param.input_type==="float"||param.input_type==="int"){value=extractNumericValue(value,param.input_type==="int");}
7942return value;}catch(e){return null;}}
7943return Object.fromEntries(Object.entries(param).map(([k,v])=>[k,resolveParamValue(v,k)]).filter(([k,v])=>v!==null&&v!==undefined));}
7944function extractNumericValue(value,isInt=false){if(value===null||value===undefined){return null;}
7945if(isInt){return parseInt(value);}
7946return parseFloat(value);}
7947var dummyPinterest=function(){return{tag:function(){return"pinterest";},isEnabled:function(){},disable:function(){},loadPixel:function(){},fireEvent:function(name,data){return false;},onAdSenseEvent:function(event){},onClickEvent:function(params){},onWatchVideo:function(params){},onCommentEvent:function(){},onDownloadEvent:function(params){},onFormEvent:function(params){},onWooAddToCartOnButtonEvent:function(product_id){},onWooAddToCartOnSingleEvent:function(product_id,qty,is_variable,is_external,$form){},onWooRemoveFromCartEvent:function(cart_item_hash){},onWooAffiliateEvent:function(product_id){},onWooPayPalEvent:function(event){},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){},onEddRemoveFromCartEvent:function(item){},onPageScroll:function(event){},onTime:function(event){},}}();var dummyBing=function(){return{tag:function(){return"bing";},isEnabled:function(){},disable:function(){},loadPixel:function(){},fireEvent:function(name,data){return false;},onAdSenseEvent:function(){},onClickEvent:function(params){},onWatchVideo:function(params){},onCommentEvent:function(){},onFormEvent:function(params){},onDownloadEvent:function(params){},onWooAddToCartOnButtonEvent:function(product_id){},onWooAddToCartOnSingleEvent:function(product_id,qty,is_variable,is_external,$form){},onWooRemoveFromCartEvent:function(cart_item_hash){},onWooAffiliateEvent:function(product_id){},onWooPayPalEvent:function(){},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){},onEddRemoveFromCartEvent:function(item){},onPageScroll:function(event){},onTime:function(event){},}}();var dummyReddit=function(){return{tag:function(){return"reddit";},isEnabled:function(){},disable:function(){},loadPixel:function(){},fireEvent:function(name,data){return false;},onAdSenseEvent:function(event){},onClickEvent:function(params){},onWatchVideo:function(params){},onCommentEvent:function(event){},onFormEvent:function(params){},onDownloadEvent:function(params){},onWooAddToCartOnButtonEvent:function(product_id){},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form){},onWooRemoveFromCartEvent:function(cart_item_hash){},onWooAffiliateEvent:function(product_id){},onWooPayPalEvent:function(event){},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){},onEddRemoveFromCartEvent:function(item){},onPageScroll:function(event){},onTime:function(event){},}}();var Utils=function(options){var Pinterest=dummyPinterest;var Bing=dummyBing;var Reddit=dummyReddit;var gtag_loaded=false;var gtm_loaded=false;var gtm_consent_state_pushed=false;let isNewSession=checkSession();var pbidRequest=null;var pbidSettled=false;var PBID_WAIT_MS=1000;var utmTerms=['utm_source','utm_medium','utm_campaign','utm_term','utm_content'];var utmId=['fbadid','gadid','padid','bingid'];let dataLayerName='dataLayerPYS';let GTMdataLayerName='dataLayer';function validateEmail(email){var re=/^(([^<>()[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/;return re.test(email);}
7948function getDomain(url){url=url.replace(/(https?:\/\/)?(www.)?/i,'');if(url.indexOf('/')!==-1){return url.split('/')[0];}
7949return url;}
7950function loadPixels(){Utils.refreshAddonPixels();if(!options.gdpr.all_disabled_by_api){if(!options.gdpr.facebook_disabled_by_api){Facebook.loadPixel();}
7951if(!options.gdpr.analytics_disabled_by_api){Analytics.loadPixel();}
7952if(!options.gdpr.analytics_disabled_by_api){GTM.loadPixel();}
7953if(!options.gdpr.pinterest_disabled_by_api){Pinterest.loadPixel();}
7954if(!options.gdpr.bing_disabled_by_api){Bing.loadPixel();}
7955if(!options.gdpr.openai_disabled_by_api){OpenAI.loadPixel();}
7956if(!options.gdpr.reddit_disabled_by_api){Reddit.loadPixel();}}
7957if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){if(typeof CS_Data.cs_google_analytics_consent_mode!=="undefined"&&CS_Data.cs_google_analytics_consent_mode==1){Analytics.loadPixel();}}}
7958function checkSession(){if(Cookies.get('pys_start_session')===undefined||Cookies.get('pys_session_limit')===undefined){firstVisit=true;return true}
7959return false}
7960function getTrafficSource(){try{let referrer=stripUrlQuery(document.referrer.toString()),source;let direct=referrer.length===0;let internal=direct?false:referrer.indexOf(options.siteUrl)===0;let external=!direct&&!internal;if(external===false){source='direct';}else{source=referrer;}
7961if(source!=='direct'){return getDomain(source);}else{return source;}}catch(e){console.error(e);return'direct';}}
7962function getQueryVars(){try{var result={},tmp=[];window.location.search.substr(1).split("&").forEach(function(item){tmp=item.split('=');if(tmp.length>1){result[tmp[0]]=tmp[1];}});return result;}catch(e){console.error(e);return{};}}
7963function getLandingPageValue(useCurrentUrlFallback=true){let name="pys_landing_page"
7964if(options.visit_data_model==="last_visit"){name="last_pys_landing_page"}
7965if(Cookies.get(name)&&Cookies.get(name)!=="undefined"){return Cookies.get(name);}
7966if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics&&options.tracking_analytics.TrafficLanding){return options.tracking_analytics.TrafficLanding;}
7967return useCurrentUrlFallback?window.location.href:"";}
7968function getTrafficSourceValue(){let name="pysTrafficSource"
7969if(options.visit_data_model==="last_visit"){name="last_pysTrafficSource"}
7970if(Cookies.get(name)&&Cookies.get(name)!=="undefined"){return Cookies.get(name);}
7971if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics&&options.tracking_analytics.TrafficSource){return options.tracking_analytics.TrafficSource;}
7972return"";}
7973function getUTMId(useLast=false){try{let cookiePrefix='pys_'
7974let terms=[];if(useLast){cookiePrefix='last_pys_'}
7975let queryVars=getQueryVars();$.each(utmId,function(index,name){if(Cookies.get(cookiePrefix+name)){terms[name]=Cookies.get(cookiePrefix+name)}
7976else if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics&&options.tracking_analytics.TrafficUtmsId&&options.tracking_analytics.TrafficUtmsId[name]){terms[name]=filterEmails(options.tracking_analytics.TrafficUtmsId[name])}
7977else if(queryVars.hasOwnProperty(name)){terms[name]=filterEmails(queryVars[name])}});return terms;}catch(e){console.error(e);return[];}}
7978function getUTMs(useLast=false){try{let cookiePrefix='pys_'
7979if(useLast){cookiePrefix='last_pys_'}
7980let terms=[];let queryVars=getQueryVars();$.each(utmTerms,function(index,name){if(Cookies.get(cookiePrefix+name)){let value=Cookie
7980s.get(cookiePrefix+name);terms[name]=filterEmails(value);}
7981else if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics&&options.tracking_analytics.TrafficUtms&&options.tracking_analytics.TrafficUtms[name]){terms[name]=filterEmails(options.tracking_analytics.TrafficUtms[name])}
7982else if(queryVars.hasOwnProperty(name)){terms[name]=filterEmails(queryVars[name])}});return terms;}catch(e){console.error(e);return[];}}
7983function getDateTime(){var dateTime=new Array();var date=new Date(),days=['Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday'],months=['January','February','March','April','May','June','July','August','September','October','November','December'],hours=['00-01','01-02','02-03','03-04','04-05','05-06','06-07','07-08','08-09','09-10','10-11','11-12','12-13','13-14','14-15','15-16','16-17','17-18','18-19','19-20','20-21','21-22','22-23','23-24'];dateTime.push(hours[date.getHours()]);dateTime.push(days[date.getDay()]);dateTime.push(months[date.getMonth()]);return dateTime;}
7984function filterEmails(value){return validateEmail(value)?undefined:value;}
7985return{PRODUCT_SIMPLE:0,PRODUCT_VARIABLE:1,PRODUCT_BUNDLE:2,PRODUCT_GROUPED:3,utmTerms:utmTerms,utmId:utmId,fireEventForAllPixel:function(functionName,events){Utils.refreshAddonPixels();if(events.hasOwnProperty(Facebook.tag()))
7986Facebook[functionName](events[Facebook.tag()]);if(events.hasOwnProperty(Analytics.tag()))
7987Analytics[functionName](events[Analytics.tag()]);if(events.hasOwnProperty(Pinterest.tag()))
7988Pinterest[functionName](events[Pinterest.tag()]);if(events.hasOwnProperty(Bing.tag()))
7989Bing[functionName](events[Bing.tag()]);if(events.hasOwnProperty(Reddit.tag()))
7990Reddit[functionName](events[Reddit.tag()]);if(events.hasOwnProperty(GTM.tag()))
7991GTM[functionName](events[GTM.tag()]);},refreshAddonPixels:function(){Pinterest=Utils.setupPinterestObject();Bing=Utils.setupBingObject();Reddit=Utils.setupRedditObject();},csModeEnabled:function(value){return Number(value)===1;},setupPinterestObject:function(){Pinterest=window.pys.Pinterest||Pinterest;return Pinterest;},setupBingObject:function(){Bing=window.pys.Bing||Bing;return Bing;},setupRedditObject:function(){Reddit=window.pys.Reddit||Reddit;return Reddit;},copyProperties:function(from,to){for(var key in from){if("function"==typeof from[key]){continue;}
7992to[key]=from[key];}
7993return to;},requestPbid:function(){if(!options.send_external_id||Cookies.get('pbid')||!Facebook.isEnabled()){return null;}
7994if(!pbidRequest){pbidRequest=jQuery.ajax({url:options.ajaxUrl,dataType:'json',data:{action:'pys_get_pbid'},success:function(res){if(res.data&&res.data.pbid!=false){if(!(options.cookie.disabled_all_cookie||options.cookie.externalID_disabled_by_api)){var expires=parseInt(options.external_id_expire||180);Cookies.set('pbid',res.data.pbid,{expires:expires,path:'/',domain:cookieDomain()});}
7995if(options.hasOwnProperty('facebook')){options.facebook.advancedMatching={...options.facebook.advancedMatching,external_id:res.data.pbid};}}}}).always(function(){pbidRequest=null;});}
7996return pbidRequest;},holdForIdentity:function(fn){if(pbidSettled||!options.send_external_id||Cookies.get('pbid')){return false;}
7997if(options.dynamicDataUrl&&options.facebook&&options.facebook.advancedMatching&&options.facebook.advancedMatching.external_id){return false;}
7998var request=Utils.requestPbid();if(!request){return false;}
7999var done=false;var finish=function(){if(done){return;}
8000done=true;pbidSettled=true;fn();};request.always(finish);setTimeout(finish,PBID_WAIT_MS);return true;},manageCookies:function(){if(typeof options.cookie==='undefined'){return;}
8001if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){if(Cookiebot.consented===false&&!Cookiebot.consent['marketing']&&!Cookiebot.consent['statistics']){return;}}
8002let cm_consent_not_expressed=false;if(options.gdpr.consent_magic_integration_enabled&&window.CS_Data!==undefined&&window.CS_Data.cs_refresh_after_consent==1){if(Cookies.get('cs_viewed_cookie_policy')===undefined){cm_consent_not_expressed=true;}}
8003if(!cm_consent_not_expressed&&!options.cookie.disabled_all_cookie){reportCookieDomain(cookieDomain());}
8004if(!cm_consent_not_expressed&&isNewSession&&!options.cookie.disabled_all_cookie&&!options.cookie.disabled_start_session_cookie){let duration=options.last_visit_duration*60000
8005var now=new Date();now.setTime(now.getTime()+duration);Cookies.set('pys_session_limit',true,{expires:now,path:'/',domain:cookieDomain()})
8006Cookies.set('pys_start_session',true,{path:'/',domain:cookieDomain()});}
8007if(!Cookies.get('pbid')){Utils.requestPbid();}
8007else if(Facebook.isEnabled()){if(Facebook.advancedMatching()&&Facebook.advancedMatching().external_id&&!(options.cookie.disabled_all_cookie||options.cookie.externalID_disabled_by_api)){let expires=parseInt(options.external_id_expire||180);Cookies.set('pbid',Facebook.advancedMatching().external_id,{expires:expires,path:'/',domain:cookieDomain()});}}
8008let expires=parseInt(options.cookie_duration);let queryVars=getQueryVars();let landing=window.location.href.split('?')[0];try{if(Cookies.get('pys_first_visit')===undefined&&(!options.cookie.disabled_all_cookie)){if(!options.cookie.disabled_first_visit_cookie)
8009{Cookies.set('pys_first_visit',true,{expires:expires,path:'/',domain:cookieDomain()});}
8010else{Cookies.remove('pys_first_visit',{path:'/',domain:cookieDomain()})}
8011if(!options.cookie.disabled_trafficsource_cookie)
8012{Cookies.set('pysTrafficSource',getTrafficSource(),{expires:expires,path:'/',domain:cookieDomain()});}
8013else{Cookies.remove('pysTrafficSource',{path:'/',domain:cookieDomain()})}
8014if(!options.cookie.disabled_landing_page_cookie)
8015{Cookies.set('pys_landing_page',landing,{expires:expires,path:'/',domain:cookieDomain()});}
8016else{Cookies.remove('pys_landing_page',{path:'/',domain:cookieDomain()})}
8017if(!options.cookie.disabled_utmTerms_cookie)
8018{$.each(utmTerms,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('pys_'+name,queryVars[name],{expires:expires,path:'/',domain:cookieDomain()});}else{Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})}});}
8019else{$.each(utmTerms,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})});}
8020if(!options.cookie.disabled_utmId_cookie)
8021{$.each(utmId,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('pys_'+name,queryVars[name],{expires:expires,path:'/',domain:cookieDomain()});}else{Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})}})}
8022else{$.each(utmId,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})});}}
8023if(isNewSession&&(!options.cookie.disabled_all_cookie)){if(!options.cookie.disabled_trafficsource_cookie)
8024{Cookies.set('last_pysTrafficSource',getTrafficSource(),{expires:expires,path:'/',domain:cookieDomain()});}
8025else{Cookies.remove('last_pysTrafficSource',{path:'/',domain:cookieDomain()})}
8026if(!options.cookie.disabled_landing_page_cookie)
8027{Cookies.set('last_pys_landing_page',landing,{expires:expires,path:'/',domain:cookieDomain()});}
8028else{Cookies.remove('last_pys_landing_page',{path:'/',domain:cookieDomain()})}
8029if(!options.cookie.disabled_utmTerms_cookie)
8030{$.each(utmTerms,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('last_pys_'+name,queryVars[name],{expires:expires,path:'/',domain:cookieDomain()});}else{Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})}});}
8031else{$.each(utmTerms,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});}
8032if(!options.cookie.disabled_utmId_cookie)
8033{$.each(utmId,function(index,name){if(queryVars.hasOwnProperty(name)){Cookies.set('last_pys_'+name,queryVars[name],{expires:expires,path:'/',domain:cookieDomain()});}else{Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})}})}
8034else{$.each(utmId,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});}}
8035if(options.cookie.disabled_start_session_cookie){Cookies.remove('pys_start_session',{path:'/',domain:cookieDomain()})
8036Cookies.remove('pys_session_limit',{path:'/',domain:cookieDomain()})}
8037if(options.cookie.disabled_all_cookie)
8038{Cookies.remove('pys_first_visit',{path:'/',domain:cookieDomain()})
8039Cookies.remove('pysTrafficSource',{path:'/',domain:cookieDomain()})
8040Cookies.remove('pys_landing_page',{path:'/',domain:cookieDomain()})
8041Cookies.remove('last_pys_landing_page',{path:'/',domain:cookieDomain()})
8042Cookies.remove('last_pysTrafficSource',{path:'/',domain:cookieDomain()})
8043Cookies.remove('pys_start_session',{path:'/',domain:cookieDomain()})
8044Cookies.remove('pys_session_limit',{path:'/',domain:cookieDomain()})
8045$.each(Utils.utmTerms,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})});$.each(Utils.utmId,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})})
8046$.each(Utils.utmTerms,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});$.each(Utils.utmId,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});}}catch(e){console.error(e);}},isMetaEnabledCapiPixel:function(pixelId){var pixels=options.facebook&&options.facebook.metaEnabledCapiPixels;return Array.isArray(pixels)&&pixels.indexOf(pixelId)!==-1;},generateUniqueId:function(event){if(event.eventID.length==0||(event.type=="static"&&options.ajaxForServerStaticEvent)||(event.type!=="static"&&options.ajaxForServerEvent)){let idKey=event.hasOwnProperty('custom_event_post_id')?event.custom_event_post_id:event.e_id;if(!uniqueId.hasOwnProperty(idKey)){uniqueId[idKey]=pys_generate_token();}
8047return uniqueId[idKey];}
8048else if(event.eventID.length!==0)
8049{return event.eventID;}},flattenObject:function(obj,prefix='',res={}){for(const[key,value]of Object.entries(obj)){const prefixedKey=prefix?(Array.isArray(obj)?`${prefix}[${key}]`:`${prefix}[${key}]`):key;if(value!==null&&typeof value==='object'&&!(value instanceof File)){this.flattenObject(value,prefixedKey,res);}else{res[prefixedKey]=value;}}
8050return res;},sendServerAjaxRequest:function(url,data){if(data.action==='pys_api_event'&&data.pixel==='facebook'&&window.pysFacebookRest){this.sendRestAPIRequest(data,'facebook');return;}
8051if(data.action==='pys_openai_api_event'&&window.pysOpenAIRest){this.sendRestAPIRequest(data,'openai');return;}
8052if(options.useSendBeacon&&navigator.sendBeacon){try{const flattenedData=this.flattenObject(data);const formData=new URLSearchParams();
8052for(const[key,value]of Object.entries(flattenedData)){if(value!==null&&value!==undefined){formData.append(key,value);}}
8053const success=navigator.sendBeacon(url,formData);if(success){return;}}catch(e){if(options.debug){console.log('PYS: sendBeacon failed, falling back to jQuery.ajax:',e);}}}
8054jQuery.ajax({type:'POST',url:url,data:data,headers:{'Cache-Control':'no-cache'},success:function(){},});},sendRestAPIRequest:function(data,platform){let restApiUrl;switch(platform){case'facebook':restApiUrl=window.pysFacebookRest?window.pysFacebookRest.restApiUrl:'/wp-json/pys-facebook/v1/event';break;case'openai':restApiUrl=window.pysOpenAIRest?window.pysOpenAIRest.restApiUrl:'/wp-json/pys-openai/v1/event';break;default:console.error('PYS: Unknown platform for REST API:',platform);this.sendAjaxFallback(data);return;}
8055const restApiData={event:data.event,event_slug:data.event_slug||'',data:JSON.stringify(data.data||{}),ids:JSON.stringify(data.ids||[]),eventID:data.event_id||data.eventID||'',woo_order:data.woo_order||'0',edd_order:data.edd_order||'0',order_key:data.order_key||''};const forwardedReferrer=data.referrer_url||pageReferrer;if(forwardedReferrer){restApiData.referrer_url=forwardedReferrer;}
8056restApiData.event_source_url=data.url||window.location.href;if(options.useSendBeacon&&navigator.sendBeacon){try{const formData=new URLSearchParams();for(const[key,value]of Object.entries(restApiData)){formData.append(key,value);}
8057if(navigator.sendBeacon(restApiUrl,formData)){return;}}catch(e){}}
8058if(window.fetch){const headers={'Content-Type':'application/json'};fetch(restApiUrl,{method:'POST',headers:headers,body:JSON.stringify(restApiData)}).then(response=>{if(!response.ok){throw new Error(platform+' REST API request failed: '+response.status);}}).catch(error=>{if(options.debug){console.log('PYS: '+platform+' REST API failed, falling back to AJAX:',error);}
8059this.sendAjaxFallback(data);});}else{this.sendAjaxFallback(data);}},sendAjaxFallback:function(data){jQuery.ajax({type:'POST',url:options.ajaxUrl,data:data,headers:{'Cache-Control':'no-cache'},success:function(){},});},clone:function(obj){var copy;if(null==obj||"object"!=typeof obj)return obj;if(obj instanceof Date){copy=new Date();copy.setTime(obj.getTime());return copy;}
8060if(obj instanceof Array){copy=[];for(var i=0,len=obj.length;i<len;i++){if("function"==typeof obj[i]){continue;}
8061copy[i]=Utils.clone(obj[i]);}
8062return copy;}
8063if(obj instanceof Object){copy={};for(var attr in obj){if(obj.hasOwnProperty(attr)){if("function"==typeof obj[attr]){continue;}
8064copy[attr]=Utils.clone(obj[attr]);}}
8065return copy;}
8066return obj;},getTagsAsArray:function(tag){return[].slice.call(document.getElementsByTagName(tag));}
8066,getRequestParams:function(){return[];},setupMouseOverClickEvents:function(eventId,triggers){document.addEventListener('mouseover',function(event){var matchedElements=Array.from(document.querySelectorAll(triggers));var clickedElement=event.target;var closestMatch=clickedElement.closest(triggers);if(matchedElements.includes(clickedElement)||closestMatch){if(event.target.classList.contains('pys-mouse-over-'+eventId)){return true;}else{event.target.classList.add('pys-mouse-over-'+eventId);}
8067Utils.fireTriggerEvent(eventId);}});},setupCSSClickEvents:function(eventId,triggers){document.addEventListener('click',function(event){let matchedElements=Array.from(document.querySelectorAll(triggers)),clickedElement=event.target,closestMatch=clickedElement.closest(triggers);if(matchedElements.includes(clickedElement)||closestMatch){Utils.fireTriggerEvent(eventId);}},true);},setupURLClickEvents:function(){if(!options.triggerEventTypes.hasOwnProperty('url_click')){return;}
8068$('a[data-pys-event-id]').onFirst('click',function(evt){$(this).attr('data-pys-event-id').split(',').forEach(function(eventId){eventId=parseInt(eventId);if(isNaN(eventId)===false){Utils.fireTriggerEvent(eventId);}});});},setupScrollPosEvents:function(eventId,triggers){var scrollPosThresholds={},docHeight=$(document).height()-$(window).height();$.each(triggers,function(index,scrollPos){scrollPos=docHeight*scrollPos/100;scrollPos=Math.round(scrollPos);scrollPosThresholds[scrollPos]=eventId;});$(document).on("scroll",function(){var scrollPos=$(window).scrollTop();$.each(scrollPosThresholds,function(threshold,eventId){if(scrollPos<=threshold){return true;}
8069if(eventId===null){return true;}else{scrollPosThresholds[threshold]=null;}
8070Utils.fireTriggerEvent(eventId);});});},setupCommentEvents:function(eventId,triggers){$('form.comment-form').on("submit",function(){Utils.fireTriggerEvent(eventId);});},fireTriggerEvent:function(eventId){if(!options.triggerEvents.hasOwnProperty(eventId)){return;}
8071var event={};var events=options.triggerEvents[eventId];if(events.hasOwnProperty('facebook')){event=Utils.getFormFilledData(events.facebook);Facebook.fireEvent(event.name,event);}
8072if(events.hasOwnProperty('ga')){event=Utils.getFormFilledData(events.ga);Analytics.fireEvent(event.name,event);}
8073if(events.hasOwnProperty('pinterest')){event=Utils.getFormFilledData(events.pinterest);Pinterest.fireEvent(event.name,event);}
8074if(events.hasOwnProperty('bing')){event=Utils.getFormFilledData(events.bing);Bing.fireEvent(event.name,event);}
8075if(events.hasOwnProperty('reddit')){event=Utils.getFormFilledData(events.reddit);Reddit.fireEvent(event.name,event);}
8076if(events.hasOwnProperty('openai')){event=Utils.getFormFilledData(events.openai);OpenAI.fireEvent(event.name,event);}
8077if(events.hasOwnProperty('gtm')){event=Utils.getFormFilledData(events.gtm);GTM.fireEvent(event.name,event);}},fireStaticEvents:function(pixel){Utils.refreshAddonPixels();if(options.staticEvents.hasOwnProperty(pixel)){$.each(options.staticEvents[pixel],function(eventName,events){$.each(events,function(index,eventData){eventData.fired=eventData.fired||false;if(!eventData.fired){eventData=Utils.getFormFilledData(eventData);var fired=false;if('facebook'===pixel){fired=Facebook.fireEvent(eventData.name,eventData);}else if('ga'===pixel){fired=Analytics.fireEvent(eventData.name,eventData);}else if('pinterest'===pixel){fired=Pinterest.fireEvent(eventData.name,eventData);}else if('bing'===pixel){fired=Bing.fireEvent(eventData.name,eventData);}else if('gtm'===pixel){fired=GTM.fireEvent(eventData.name,eventData);}else if('reddit'===pixel){fired=Reddit.fireEvent(eventData.name,eventData);}else if('openai'===pixel){fired=OpenAI.fireEvent(eventData.name,eventData);}
8078eventData.fired=fired;}});});}},loadGoogleTag:function(id){if(!gtag_loaded){let dataLayerName=this.resolveGaDataLayerName();this.dataLayerName=dataLayerName;(function(window,document,src){var a=document.createElement('script'),m=document.getElementsByTagName('script')[0];a.async=1;a.src=src;m.parentNode.insertBefore(a,m);})(window,document,'//www.googletagmanager.com/gtag/js?id='+id+'&l='+this.dataLayerName);window[dataLayerName]=window[dataLayerName]||[];window.gtag=window.gtag||function gtag(){window[dataLayerName].push(arguments);};if(options.google_consent_mode){let data=this.resolveConsentValues();this.pushConsent(dataLayerName,this.layerHasConsentDefault(dataLayerName)?'update':'default',data);}
8079Utils.gtagPush('js',new Date());gtag_loaded=true;}},resolveGaDataLayerName:function(){if(options.hasOwnProperty('GATags')){switch(options.GATags.ga_datalayer_type){case'default':return'dataLayerPYS';case'custom':return options.GATags.ga_datalayer_name;default:return'dataLayer';}}
8080return this.dataLayerName||'dataLayer';},resolveGtmDataLayerName:function(){var name=options.hasOwnProperty('gtm')?options.gtm.gtm_dataLayer_name:'';return(typeof name==='string'&&name.length)?name:'dataLayer';},gtagPush:function(){var name=this.dataLayerName||this.resolveGaDataLayerName();window[name]=window[name]||[];window[name].push(arguments);},hasSendToTarget:function(target){if(Array.isArray(target)){return target.length>0;}
8081return typeof target==='string'&&target!=='';},loadDefaultConsent:function(){this.gtagPush.apply(this,arguments);},pushConsent:function(layerName,command,values){if(!layerName){return;}
8082window[layerName]=window[layerName]||[];(function(){window[layerName].push(arguments);})('consent',command,values);},layerHasConsentDefault:function(layerName){var layer=window[layerName];if(!layer||typeof layer.length!=='number'){return false;}
8083for(var i=0;i<layer.length;i++){var item=layer[i];if(item&&item[0]==='consent'&&item[1]==='default'){return true;}}
8084return false;},resolveConsentValues:function(){return{'analytics_storage':options.gdpr.analytics_storage.enabled?options.gdpr.analytics_storage.value:'granted','ad_storage':options.gdpr.ad_storage.enabled?options.gdpr.ad_storage.value:'granted','ad_user_data':options.gdpr.ad_user_data.enabled?options.gdpr.ad_user_data.value:'granted','ad_personalization':options.gdpr.ad_personalization.enabled?options.gdpr.ad_personalization.value:'granted',};},loadGTMScript:function(id=''){const domain=(options.gtm.gtm_container_domain??'www.googletagmanager.com').replace(/\/$/,'');const loader=options.gtm.gtm_container_identifier??'gtm';const gtm_auth=options.gtm.gtm_auth??'';const gtm_preview=options.gtm.gtm_preview??'';const datalayer_name=this.resolveGtmDataLayerName();window[datalayer_name]=window[datalayer_name]||[];window.gtag=window.gtag||function gtag(){window[datalayer_name].push(arguments);};this.pushGTMConsentState(datalayer_name);(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});const f=d.getElementsByTagName(s)[0];const j=d.createElement(s);const dl=l!=='dataLayer'?'&l='+l:'';j.async=true;const isNewFormat=domain.startsWith('http://')||domain.startsWith('https://')||domain.startsWith('/');
8084if(!isNewFormat){j.src='https://'+domain+'/'+loader+'.js?id='+i+dl;}else{const hasExtension=loader.includes('.');j.src=domain+'/'+loader+(hasExtension?'?':'/?')+'id='+i+dl;}
8085if(gtm_auth&&gtm_preview){j.src+='&gtm_auth='+gtm_auth+'&gtm_preview='+gtm_preview+'&gtm_cookies_win=x';}
8086f.parentNode.insertBefore(j,f);})(window,document,'script',datalayer_name,id);},loadDefaultGTMConsent:function(){window[this.GTMdataLayerName]=window[this.GTMdataLayerName]||[];window[this.GTMdataLayerName].push(arguments);},pushGTMConsentDefaults:function(datalayer_name){this.pushGTMConsentState(datalayer_name);},pushGTMConsentState:function(datalayer_name){if(!options.google_consent_mode||gtm_consent_state_pushed){return;}
8087if(options.consent_mode_cmp_active){return;}
8088gtm_consent_state_pushed=true;this.GTMdataLayerName=datalayer_name;this.pushConsent(datalayer_name,this.layerHasConsentDefault(datalayer_name)?'update':'default',this.resolveConsentValues());},loadPixels:function(){if(options.gdpr.ajax_enabled&&!options.gdpr.consent_magic_integration_enabled){$.get({url:options.ajaxUrl,dataType:'json',data:{action:'pys_get_gdpr_filters_values'},success:function(res){if(res.success){options.gdpr.all_disabled_by_api=res.data.all_disabled_by_api;options.gdpr.facebook_disabled_by_api=res.data.facebook_disabled_by_api;options.gdpr.analytics_disabled_by_api=res.data.analytics_disabled_by_api;options.gdpr.google_ads_disabled_by_api=res.data.google_ads_disabled_by_api;options.gdpr.pinterest_disabled_by_api=res.data.pinterest_disabled_by_api;options.gdpr.bing_disabled_by_api=res.data.bing_disabled_by_api;options.gdpr.reddit_disabled_by_api=res.data.reddit_disabled_by_api;options.gdpr.openai_disabled_by_api=res.data.openai_disabled_by_api;options.cookie.externalID_disabled_by_api=res.data.externalID_disabled_by_api;options.cookie.disabled_all_cookie=res.data.disabled_all_cookie;options.cookie.disabled_advanced_form_data_cookie=res.data.disabled_advanced_form_data_cookie;options.cookie.disabled_landing_page_cookie=res.data.disabled_landing_page_cookie;options.cookie.disabled_first_visit_cookie=res.data.disabled_first_visit_cookie;options.cookie.disabled_trafficsource_cookie=res.data.disabled_trafficsource_cookie;options.cookie.disabled_utmTerms_cookie=res.data.disabled_utmTerms_cookie;options.cookie.disabled_utmId_cookie=res.data.disabled_utmId_cookie;}
8089loadPixels();}});}else{loadPixels();}},consentGiven:function(pixel){if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){let test_prefix=CS_Data.test_prefix;if((Utils.csModeEnabled(CS_Data.cs_google_consent_mode_enabled)&&(pixel=='analytics'||pixel=='google_ads'))||(Utils.csModeEnabled(CS_Data.cs_meta_ldu_mode)&&pixel=='facebook')||(Utils.csModeEnabled(CS_Data.cs_reddit_ldu_mode)&&pixel=='reddit')||(Utils.csModeEnabled(CS_Data.cs_openai_opt_out_mode)&&pixel=='openai')||(Utils.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)&&pixel=='bing')){if(Number(CS_Data.cs_cache_enabled)===0||(Utils.csModeEnabled(CS_Data.cs_cache_enabled)&&window.CS_Cache&&window.CS_Cache.check_status)){return true;}else{return false;}}
8090if(pixel=='facebook'&&(CS_Data.cs_script_cat.facebook==0||CS_Data.cs_script_cat.facebook==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='bing'&&(CS_Data.cs_script_cat.bing==0||CS_Data.cs_script_cat.bing==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='analytics'&&(CS_Data.cs_script_cat.analytics==0||CS_Data.cs_script_cat.analytics==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='google_ads'&&(CS_Data.cs_script_cat.gads==0||CS_Data.cs_script_cat.gads==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='pinterest'&&(CS_Data.cs_script_cat.pinterest==0||CS_Data.cs_script_cat.pinterest==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='tiktok'&&(CS_Data.cs_script_cat.tiktok==0||CS_Data.cs_script_cat.tiktok==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='reddit'&&(CS_Data.cs_script_cat?.reddit==0||CS_Data.cs_script_cat?.reddit==CS_Data.cs_necessary_cat_id)){return true;}else if(pixel=='openai'&&(CS_Data.cs_script_cat?.openai==0||CS_Data.cs_script_cat?.openai==CS_Data.cs_necessary_cat_id)){return true;}
8091let substring="cs_enabled_cookie_term",theCookies=document.cookie.split(';');for(let i=1;i<=theCookies.length;i++){if(theCookies[i-1].indexOf(substring)!==-1){let categoryCookie=theCookies[i-1].replace('cs_enabled_cookie_term'+test_prefix+'_','');categoryCookie=Number(categoryCookie.replace(/\D+/g,""));let cs_cookie_val=Cookies.get('cs_enabled_cookie_term'+test_prefix+'_'+categoryCookie);if(categoryCookie===CS_Data.cs_script_cat.facebook&&pixel=='facebook'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat.bing&&pixel=='bing'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat.analytics&&pixel=='analytics'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat.gads&&pixel=='google_ads'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat.pinterest&&pixel=='pinterest'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat.tiktok&&pixel=='tiktok'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat?.reddit&&pixel=='reddit'){return cs_cookie_val=='yes';}else if(categoryCookie===CS_Data.cs_script_cat?.openai&&pixel=='openai'){return cs_cookie_val=='yes';}}}
8092return false;}
8093if(options.gdpr.real_cookie_banner_integration_enabled){var consentApi=window.consentApi;if(consentApi){switch(pixel){case"analytics":return consentApi.consentSync("http","_ga","*").cookieOptIn;case"facebook":return consentApi.consentSync("http","_fbp","*").cookieOptIn;case"pinterest":return consentApi.consentSync("http","_pinterest_sess",".pinterest.com").cookieOptIn;default:return true;}}}
8094if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){var cookiebot_consent_category=options.gdpr['cookiebot_'+pixel+'_consent_category'];
8094if(options.gdpr[pixel+'_prior_consent_enabled']){if(Cookiebot.consented===true||Cookiebot.consent[cookiebot_consent_category]){return true;}}else{if(Cookiebot.consent[cookiebot_consent_category]){return true;}}
8095return false;}
8096if(options.gdpr.cookie_notice_integration_enabled&&typeof cnArgs!=='undefined'){var cn_cookie=Cookies.get(cnArgs.cookieName);if(options.gdpr[pixel+'_prior_consent_enabled']){if(typeof cn_cookie==='undefined'||cn_cookie==='true'){return true;}}else{if(cn_cookie==='true'){return true;}}
8097return false;}
8098if(options.gdpr.cookie_law_info_integration_enabled){var cli_cookie=Cookies.get('cookieyes-consent')??Cookies.get('wt_consent')??Cookies.get('viewed_cookie_policy');if(options.gdpr[pixel+'_prior_consent_enabled']){if(typeof cli_cookie==='undefined')return true;if(cli_cookie&&(cli_cookie===Cookies.get('cookieyes-consent')||cli_cookie===Cookies.get('wt_consent'))){if(getCookieYes('analytics')==='yes'){return true;}}else if(cli_cookie&&cli_cookie===Cookies.get('viewed_cookie_policy')){if(Cookies.get('viewed_cookie_policy')==='yes'){return true;}}}else{if(cli_cookie&&(cli_cookie===Cookies.get('cookieyes-consent')||cli_cookie===Cookies.get('wt_consent'))){if(getCookieYes('analytics')==='yes'){return true;}}else if(cli_cookie&&cli_cookie===Cookies.get('viewed_cookie_policy')){if(Cookies.get('viewed_cookie_policy')==='yes'){return true;}}}
8099return false;}
8100return true;},setupGdprCallbacks:function(){if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){let test_prefix=CS_Data.test_prefix,cs_refresh_after_consent=false,substring="cs_enabled_cookie_term";if(CS_Data.cs_refresh_after_consent==1){cs_refresh_after_consent=CS_Data.cs_refresh_after_consent;}
8101let consent_actions=function(){let theCookies=document.cookie.split(';');let consent={facebook:true,ga:true,google_ads:true,tiktok:true,bing:true,pinterest:true,gtm:true,reddit:true,};for(let i=1;i<=theCookies.length;i++){if(theCookies[i-1].indexOf(substring)!==-1){let categoryCookie=theCookies[i-1].replace('cs_enabled_cookie_term'+test_prefix+'_','');categoryCookie=Number(categoryCookie.replace(/\D+/g,""));let cs_cookie_val=Cookies.get('cs_enabled_cookie_term'+test_prefix+'_'+categoryCookie);if(cs_cookie_val=='yes'){if((categoryCookie===CS_Data.cs_script_cat.facebook)||Utils.csModeEnabled(CS_Data.cs_meta_ldu_mode)){Facebook.loadPixel();}
8102if(categoryCookie===CS_Data.cs_script_cat.bing||Utils.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)){Bing.loadPixel();}
8103if(categoryCookie===CS_Data.cs_script_cat.analytics||(typeof CS_Data.cs_google_analytics_consent_mode!=="undefined"&&CS_Data.cs_google_analytics_consent_mode==1)){Analytics.loadPixel();}
8104if(categoryCookie===CS_Data.cs_script_cat.pinterest){Pinterest.loadPixel();}
8105if((categoryCookie===CS_Data.cs_script_cat.reddit)||Utils.csModeEnabled(CS_Data.cs_reddit_ldu_mode)){Reddit.loadPixel();}
8106if((categoryCookie===CS_Data.cs_script_cat.openai)||Utils.csModeEnabled(CS_Data.cs_openai_opt_out_mode)){OpenAI.loadPixel();}}else{if((categoryCookie===CS_Data.cs_script_cat.facebook)&&!Utils.csModeEnabled(CS_Data.cs_meta_ldu_mode)){Facebook.disable();consent.facebook=false;}
8107if(categoryCookie===CS_Data.cs_script_cat.bing&&!Utils.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)){Bing.disable();consent.bing=false;}
8108if(categoryCookie===CS_Data.cs_script_cat.analytics&&(typeof CS_Data.cs_google_analytics_consent_mode=="undefined"||CS_Data.cs_google_analytics_consent_mode==0)){Analytics.disable();consent.ga=false;consent.gtm=false;}
8109if(categoryCookie===CS_Data.cs_script_cat.pinterest){Pinterest.disable();consent.pinterest=false;}
8110if((categoryCookie===CS_Data.cs_script_cat.reddit)&&!Utils.csModeEnabled(CS_Data.cs_reddit_ldu_mode)){Reddit.disable();consent.reddit=false;}
8111if((categoryCookie===CS_Data.cs_script_cat.openai)&&!Utils.csModeEnabled(CS_Data.cs_openai_opt_out_mode)){OpenAI.disable();consent.openai=false;}
8112if(categoryCookie===CS_Data.cs_script_cat?.openai){OpenAI.disable();consent.openai=false;}}
8113if(Cookies.get('cs_enabled_advanced_matching')=='yes'){Facebook.loadPixel();}}}
8114Utils.setupGDPRData(consent);}
8115if(!cs_refresh_after_consent){consent_actions();$(document).on('click','.cs_action_btn',function(e){e.preventDefault();let consent={facebook:true,ga:true,bing:true,pinterest:true,gtm:true,reddit:true,};let elm=$(this),button_action=elm.attr('data-cs_action');if(button_action==='allow_all'){Facebook.loadPixel();Bing.loadPixel();Analytics.loadPixel();Pinterest.loadPixel();Reddit.loadPixel();consent.facebook=true;consent.bing=true;consent.ga=true;consent.pinterest=true;consent.reddit=true;consent.gtm=true;Utils.setupGDPRData(consent);}else if(button_action==='disable_all'){if(!Utils.csModeEnabled(CS_Data.cs_meta_ldu_mode)){Facebook.disable();consent.facebook=false;}
8116if(!Utils.csModeEnabled(CS_Data.cs_bing_consent_mode?.ad_storage?.enabled)){Bing.disable();consent.bing=false;}
8117if(CS_Data.cs_google_analytics_consent_mode==0||typeof CS_Data.cs_google_analytics_consent_mode=="undefined"){Analytics.disable();consent.ga=false;consent.gtm=false;}
8118if(!Utils.csModeEnabled(CS_Data.cs_reddit_ldu_mode)){Reddit.disable();consent.reddit=false;}
8119Pinterest.disable();consent.pinterest=false;OpenAI.disable();consent.openai=false;Utils.setupGDPRData(consent);}else if(button_action==='cs_confirm'){consent_actions();}});}}
8120if(options.gdpr.real_cookie_banner_integration_enabled){let consentApi=window.consentApi;if(consentApi){consentApi.consent("http","_ga","*").then(Analytics.loadPixel.bind(Analytics),Analytics.disable.bind(Analytics));consentApi.consent("http","_fbp","*").then(Facebook.loadPixel.bind(Facebook),Facebook.disable.bind(Facebook));consentApi.consent("http","_pinterest_sess",".pinterest.com").then(Pinterest.loadPixel.bind(Pinterest),Pinterest.disable.bind(Pinterest));consentApi.consent("http","_uetsid","*").then(Bing.loadPixel.bind(Bing),Bing.disable.bind(Bing));let consent={facebook:true,ga:true,bing:true,pinterest:true,gtm:true,};if(!consentApi.consentSync("http","_ga","*").cookieOptIn){consent.ga=false;consent.gtm=false;}
8121if(!consentApi.consentSync("http","_fbp","*").cookieOptIn){consent.facebook=false;}
8122if(!consentApi.consentSync("http","_pinterest_sess",".pinterest.com").cookieOptIn){consent.pinterest=false;}
8123if(!consentApi.consentSync("http","_uetsid","*").cookieOptIn){consent.bing=false;}
8124Utils.setupGDPRData(consent);}}
8125if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){window.addEventListener("CookiebotOnConsentReady",function(){let consent={facebook:true,ga:true,bing:true,pinterest:true,gtm:true,};Utils.manageCookies();if(Cookiebot.consent.marketing){Facebook.loadPixel();Bing.loadPixel();Pinterest.loadPixel();consent.facebook=true;consent.bing=true;consent.pinterest=true;}
8126if(Cookiebot.consent.statistics){Analytics.loadPixel();consent.ga=true;consent.gtm=true;}
8127if(!Cookiebot.consent.marketing){Facebook.disable();Pinterest.disable();Bing.disable();consent.facebook=false;consent.bing=false;consent.pinterest=false;}
8128if(!Cookiebot.consent.statistics){Analytics.disable();consent.ga=false;consent.gtm=false;}
8129Utils.setupGDPRData(consent);});}
8130if(options.gdpr.cookie_notice_integration_enabled){$(document).onFirst('click','.cn-set-cookie',function(){let consent={};
8130if($(this).data('cookie-set')==='accept'){Facebook.loadPixel();Analytics.loadPixel();Pinterest.loadPixel();Bing.loadPixel();consent={facebook:true,ga:true,bing:true,pinterest:true,gtm:true,};}else{Facebook.disable();Analytics.disable();Pinterest.disable();Bing.disable();consent={facebook:false,ga:false,bing:false,pinterest:false,gtm:false,};}
8131Utils.setupGDPRData(consent);});$(document).onFirst('click','.cn-revoke-cookie',function(){Facebook.disable();Analytics.disable();Pinterest.disable();Bing.disable();let consent={facebook:false,ga:false,bing:false,pinterest:false,gtm:false,};Utils.setupGDPRData(consent);});}
8132if(options.gdpr.cookie_law_info_integration_enabled){$(document).onFirst('click','#wt-cli-accept-all-btn,#cookie_action_close_header, .cky-btn-accept',function(){setTimeout(function(){let cli_cookie=Cookies.get('cookieyes-consent')??Cookies.get('wt_consent')??Cookies.get('viewed_cookie_policy');if(typeof cli_cookie!=='undefined'){if(cli_cookie===Cookies.get('cookieyes-consent')||cli_cookie===Cookies.get('wt_consent')){if(getCookieYes('analytics')==='yes'){Utils.manageCookies();}}else if(cli_cookie===Cookies.get('viewed_cookie_policy')&&cli_cookie=='yes'){Utils.manageCookies();}}},1000)
8133Facebook.loadPixel();Analytics.loadPixel();Pinterest.loadPixel();Bing.loadPixel();let consent={facebook:true,ga:true,bing:true,pinterest:true,gtm:true,};Utils.setupGDPRData(consent);});$(document).onFirst('click','#cookie_action_close_header_reject, .cky-btn-reject',function(){Facebook.disable();Analytics.disable();Pinterest.disable();Bing.disable();let consent={facebook:false,ga:false,bing:false,pinterest:false,gtm:false,};Utils.setupGDPRData(consent);});}},setupGDPRData:function(consent){consent=window.btoa(JSON.stringify(consent));Cookies.set('pys_consent',consent,{expires:365,path:'/',domain:cookieDomain()});},getLinkExtension:function(link){link=link.substring(0,(link.indexOf("#")===-1)?link.length:link.indexOf("#"));link=link.substring(0,(link.indexOf("?")===-1)?link.length:link.indexOf("?"));link=link.substring(link.lastIndexOf("/")+1,link.length);if(link.length>0&&link.indexOf('.')!==-1){link=link.substring(link.indexOf(".")+1);return link;}else{return"";}},getLinkFilename:function(link){link=link.substring(0,(link.indexOf("#")===-1)?link.length:link.indexOf("#"));link=link.substring(0,(link.indexOf("?")===-1)?link.length:link.indexOf("?"));link=link.substring(link.lastIndexOf("/")+1,link.length);if(link.length>0&&link.indexOf('.')!==-1){return link;}else{return"";}},isCheckoutPage:function(){return $('body').hasClass('woocommerce-checkout')||document.querySelector('.woocommerce-checkout')||$('body').hasClass('edd-checkout');},addCheckoutFields:function(){var utm="";var utms=getUTMs()
8134$.each(utmTerms,function(index,name){if(index>0){utm+="|";}
8135utm+=name+":"+utms[name];});var utmIdList="";var utmsIds=getUTMId()
8136$.each(utmId,function(index,name){if(index>0){utmIdList+="|";}
8137utmIdList+=name+":"+utmsIds[name];});var utmIdListLast="";var utmsIdsLast=getUTMId(true)
8138$.each(utmId,function(index,name){if(index>0){utmIdListLast+="|";}
8139utmIdListLast+=name+":"+utmsIdsLast[name];});var utmLast="";var utmsLast=getUTMs(true)
8140$.each(utmTerms,function(index,name){if(index>0){utmLast+="|";}
8141utmLast+=name+":"+utmsLast[name];});var dateTime=getDateTime();var landing=getLandingPageValue(false);var lastLanding=getLandingPageValue(false);var trafic=getTrafficSourceValue();var lastTrafic=getTrafficSourceValue();var $form=null;if($('body').hasClass('woocommerce-checkout')){$form=$("form.woocommerce-checkout");}else{$form=$("#edd_purchase_form");}
8142var inputs={'pys_utm':utm,'pys_utm_id':utmIdList,'pys_browser_time':dateTime.join("|"),'pys_landing':landing,'pys_source':trafic,'pys_order_type':$(".wcf-optin-form").length>0?"wcf-optin":"normal",'last_pys_landing':lastLanding,'last_pys_source':lastTrafic,'last_pys_utm':utmLast,'last_pys_utm_id':utmIdListLast,}
8143Object.keys(inputs).forEach(function(key,index){$form.append("<input type='hidden' name='"+key+"' value='"+inputs[key]+"' /> ");});},getAdvancedFormData:function(){let dataStr=Cookies.get("pys_advanced_form_data");if(dataStr===undefined){return{'first_name':"",'last_name':"",'email':"",'phone':""};}else{return JSON.parse(dataStr);}},AdvancedMatching:{normalizeEmail:function(value){if(typeof value!=='string'){return'';}
8144var email=value.trim().toLowerCase();if(email.length===0||email.length>254){return'';}
8145return/^[^\s@]+@[^\s@.]+(\.[^\s@.]+)+$/.test(email)?email:'';},normalizePhone:function(value){if(typeof value!=='string'){return'';}
8146var digits=value.replace(/[^0-9]/g,'');return digits.length>0?digits:'';},normalizeName:function(value){if(typeof value!=='string'||value.length>1024){return'';}
8147return value.trim().toLowerCase();},cookieIdentity:function(){var data;try{data=Utils.getAdvancedFormData()||{};}catch(e){data={};}
8148return{email:this.normalizeEmail(data.email||''),phone:this.normalizePhone(data.phone||''),first_name:this.normalizeName(data.first_name||''),last_name:this.normalizeName(data.last_name||'')};},merge:function(target,mapping,identity,persistency){if(!target||!mapping){return target;}
8149identity=identity||this.cookieIdentity();if(typeof persistency==='undefined'){persistency=typeof options!=='undefined'?options.data_persistency:'';}
8150var keepData=persistency==='keep_data';Object.keys(mapping).forEach(function(targetKey){var rule=mapping[targetKey];var value=identity[rule.field];if(typeof value!=='string'||value.length===0){return;}
8151var hasServerValue=typeof target[targetKey]==='string'&&target[targetKey].length>0;if(hasServerValue&&!keepData){return;}
8152if(rule.hash){if(typeof sha256!=='function'){return;}
8153target[targetKey]=sha256(value);}else{target[targetKey]=value;}});return target;}},getFormFilledData:function(event){if(event.params&&Object.keys(event.params).length>
81530){Object.entries(event.params).forEach(([key,value])=>{const resolvedValue=resolveParamValue(value,key);if(resolvedValue!==null){event.params[key]=resolvedValue;}
8154else{delete event.params[key];}});}
8155return event;}};}(options);var Facebook=function(options){var defaultEventTypes=['PageView','ViewContent','Search','AddToCart','AddToWishlist','InitiateCheckout','AddPaymentInfo','Purchase','Lead','Subscribe','CustomizeProduct','FindLocation','StartTrial','SubmitApplication','Schedule','Contact','Donate'];var initialized=false;var fbValuePrefix=function(){var resolved=cookieDomain();var scope=resolved?String(resolved).replace(/^\./,''):'';if(!scope){try{scope=String(location.hostname||'');}catch(e){scope='';}}
8156var dots=scope?scope.split('.').length-1:0;return'fb.'+dots+'.'+Date.now()+'.';};var genereateFbp=function(){return!Cookies.get('_fbp')?fbValuePrefix()+Math.floor(1000000000+Math.random()*9000000000):Cookies.get('_fbp');};var genereateFbc=function(){return getUrlParameter('fbclid')?fbValuePrefix()+getUrlParameter('fbclid'):''};var isApiDisabled=options.gdpr.all_disabled_by_api||options.gdpr.facebook_disabled_by_api||options.gdpr.cookiebot_integration_enabled||options.gdpr.consent_magic_integration_enabled||options.gdpr.cookie_notice_integration_enabled||options.gdpr.cookie_law_info_integration_enabled;function sendFbServerEvent(allData,name,params){let eventId=null;if(options.facebook.sendEventId){var isAtcFromHook=options.woo&&options.woo.addToCartCatchMethod==="add_cart_hook";if(options.facebook.serverApiEnabled&&allData.e_id==="woo_remove_from_cart"){Facebook.updateEventId(allData.name);allData.eventID=Facebook.getEventId(allData.name);}else if(options.facebook.serverApiEnabled&&allData.e_id==="woo_add_to_cart_on_button_click"&&isAtcFromHook){}else{allData.eventID=Utils.generateUniqueId(allData);if(Cookies.get('_fbp')){params._fbp=Cookies.get('_fbp');}
8157if(Cookies.get('_fbc')){params._fbc=Cookies.get('_fbc');}
8158if(options.facebook.serverApiEnabled&&(options.ajaxForServerEvent||isApiDisabled)){var json={action:'pys_api_event',pixel:'facebook',event:name,event_slug:allData.e_id,data:params,ids:options.facebook.pixelIds,eventID:allData.eventID,url:window.location.href,ajax_event:options.ajax_event};if(allData.hasOwnProperty('woo_order')){json['woo_order']=allData.woo_order;}
8159if(allData.hasOwnProperty('edd_order')){json['edd_order']=allData.edd_order;}
8160if(allData.hasOwnProperty('order_key')&&allData.order_key){json['order_key']=allData.order_key;}
8161if(pageReferrer){json.referrer_url=pageReferrer;}
8162if(allData.e_id==="automatic_event_internal_link"||allData.e_id==="automatic_event_outbound_link"){setTimeout(()=>Utils.sendServerAjaxRequest(options.ajaxUrl,json),500);}else if(allData.type!='static'){Utils.sendServerAjaxRequest(options.ajaxUrl,json);}
8163if((allData.type=='static'&&options.ajaxForServerStaticEvent)||(allData.hasOwnProperty('ajaxFire')&&allData.ajaxFire)){Utils.sendServerAjaxRequest(options.ajaxUrl,json);}}}
8164delete params._fbp;delete params._fbc;eventId=allData.eventID}
8165return eventId;}
8166function fireEvent(name,allData){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'facebook')){return;}
8167var actionType=defaultEventTypes.includes(name)?'track':'trackCustom';var data=allData.params;var params={};var arg={};Utils.copyProperties(data,params);let eventId=sendFbServerEvent(allData,name,params)
8168if("hCR"===name){return;}
8169if(options.debug){console.log('[Facebook] '+name,params,"eventID",eventId);}
8170if(eventId!=null){arg.eventID=eventId;}
8171fbq(actionType,name,params,arg);}
8172return{tag:function(){return"facebook";},isEnabled:function(){return options.hasOwnProperty('facebook');},disable:function(){initialized=false;},advancedMatching:function(){if(options.facebook.advancedMatchingEnabled){let advancedMatching={};if(Object.keys(options.facebook.advancedMatching).length>0){advancedMatching=options.facebook.advancedMatching;}
8173Utils.AdvancedMatching.merge(advancedMatching,{em:{field:'email',hash:false},ph:{field:'phone',hash:false},fn:{field:'first_name',hash:false},ln:{field:'last_name',hash:false}});if(!advancedMatching.hasOwnProperty("external_id")){if(Cookies.get('pbid')||(options.hasOwnProperty('pbid')&&options.pbid)){advancedMatching["external_id"]=Cookies.get('pbid')?Cookies.get('pbid'):options.pbid;}}
8174else if(advancedMatching.external_id!=Cookies.get('pbid'))
8175{advancedMatching["external_id"]=Cookies.get('pbid')?Cookies.get('pbid'):advancedMatching.external_id;}
8176if(Object.keys(advancedMatching).length>0){return advancedMatching;}}
8177return false},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('facebook')){return;}
8178if(Utils.holdForIdentity(function(){Facebook.loadPixel();})){return;}
8179!function(f,b,e,v,n,t,s){if(f.fbq)return;n=f.fbq=function(){n.callMethod?n.callMethod.apply(n,arguments):n.queue.push(arguments)};if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';n.agent='dvpixelyoursite';n.queue=[];t=b.createElement(e);t.async=!0;t.src=v;s=b.getElementsByTagName(e)[0];s.parentNode.insertBefore(t,s)}(window,document,'script','https://connect.facebook.net/en_US/fbevents.js');if(!options.cookie||!options.cookie.disabled_all_cookie){reportCookieDomain(cookieDomain());}
8180let expires=parseInt(options.cookie_duration);if(!Cookies.get('_fbp')){Cookies.set('_fbp',genereateFbp(),{expires:expires,path:'/',domain:cookieDomain()});}
8181if(getUrlParameter('fbclid')){Cookies.set('_fbc',genereateFbc(),{expires:expires,path:'/',domain:cookieDomain()});}
8182getOrInitSessionEntryReferrer(true);writeEventReferrerCookie();
8182options.facebook.pixelIds.forEach(function(pixelId){if(options.facebook.removeMetadata){fbq('set','autoConfig',false,pixelId);}
8183let advancedMatching=Facebook.advancedMatching();if(+options.facebook.meta_ldu===1){fbq('dataProcessingOptions',['LDU'],0,0);}
8184if(Utils.isMetaEnabledCapiPixel(pixelId)){fbq('optinMetaEnabledCapi',pixelId);}
8185if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){if(!advancedMatching){fbq('init',pixelId);}else{var test_prefix=CS_Data.test_prefix;var cs_advanced_matching=Cookies.get('cs_enabled_advanced_matching'+test_prefix);if(jQuery('#cs_enabled_advanced_matching'+test_prefix).length>0){if(cs_advanced_matching=='yes'){fbq('init',pixelId,advancedMatching);}else{fbq('init',pixelId);}}else{fbq('init',pixelId,advancedMatching);}}}else{if(!advancedMatching){fbq('init',pixelId);}else{fbq('init',pixelId,advancedMatching);}}});initialized=true;Utils.fireStaticEvents('facebook');},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return false;}
8186data.delay=data.delay||0;data.params=data.params||{};if(data.delay===0){fireEvent(name,data);}else{setTimeout(function(name,params){fireEvent(name,params);},data.delay*1000,name,data);}
8187return true;},onCommentEvent:function(event){this.fireEvent(event.name,event);},onDownloadEvent:function(event){this.fireEvent(event.name,event);},onFormEvent:function(event){this.fireEvent(event.name,event);},onWooAddToCartOnButtonEvent:function(product_id){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag()))
8188return;var event=options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()];window.pysWooProductData=window.pysWooProductData||[];if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('facebook')){event=Utils.copyProperties(event,{})
8189Utils.copyProperties(window.pysWooProductData[product_id]['facebook'].params,event.params)
8190this.fireEvent(event.name,event);}}},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,$form){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag()))
8191return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(product_type===Utils.PRODUCT_VARIABLE&&!options.facebook.wooVariableAsSimple){product_id=parseInt($form.find('input[name="variation_id"]').val());}
8192if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('facebook')){Utils.copyProperties(window.pysWooProductData[product_id]['facebook'].params,event.params);var groupValue=0;if(product_type===Utils.PRODUCT_GROUPED){$form.find(".woocommerce-grouped-product-list .qty").each(function(index){var childId=$(this).attr('name').replaceAll("quantity[","").replaceAll("]","");var quantity=parseInt($(this).val());if(isNaN(quantity)){quantity=0;}
8193var childItem=window.pysWooProductData[product_id]['facebook'].grouped[childId];if(quantity==0){event.params.content_ids.forEach(function(el,index,array){if(el==childItem.content_id){array.splice(index,1);}});}
8194if(event.params.hasOwnProperty('contents')){event.params.contents.forEach(function(el,index,array){if(el.id==childItem.content_id){if(quantity>0){el.quantity=quantity;}else{array.splice(index,1);}}});}
8195groupValue+=childItem.price*quantity;});if(groupValue==0)return;}
8196if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'){if(product_type===Utils.PRODUCT_GROUPED){event.params.value=groupValue;}else if(product_type===Utils.PRODUCT_BUNDLE){var data=$(".bundle_form .bundle_data").data("bundle_form_data");var items_sum=getBundlePriceOnSingleProduct(data);event.params.value=(parseInt(data.base_price)+items_sum)*qty;}else{event.params.value=event.params.value*qty;}}
8197if(event.params.hasOwnProperty('contents')&&product_type!==Utils.PRODUCT_GROUPED){event.params.contents[0].quantity=qty;}
8198this.fireEvent(event.name,event);}}},onWooRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag()))
8199return;var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index;}else{index=download_id;}
8200if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty('facebook')){Utils.copyProperties(window.pysEddProductData[download_id][index]['facebook']["params"],event.params)
8201if(options.edd.addToCartOnButtonValueEnabled&&options.edd.addToCartOnButtonValueOption!=='global'){event.params.value=event.params.value*qty;}
8202var contents=event.params.contents;contents[0].quantity=qty;event.params.contents=contents;this.fireEvent(event.name,event);}}}},onEddRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onPageScroll:function(event){this.fireEvent(event.name,event);},onTime:function(event){this.fireEvent(event.name,event);}
8202,initEventIdCookies:function(key){var ids={};ids[key]=pys_generate_token(36)
8203Cookies.set('pys_fb_event_id',JSON.stringify(ids));},updateEventId:function(key){var cooData=Cookies.get("pys_fb_event_id")
8204if(cooData===undefined){this.initEventIdCookies(key);}else{var data=JSON.parse(cooData);data[key]=pys_generate_token(36);Cookies.set('pys_fb_event_id',JSON.stringify(data));}},getEventId:function(key){var data=Cookies.get("pys_fb_event_id");if(data===undefined){this.initEventIdCookies(key);data=Cookies.get("pys_fb_event_id");}
8205return JSON.parse(data)[key];},sendFacebookRestAPIRequest:function(allData,name,params){if(typeof window.pysFacebookRest==='undefined'||!window.pysFacebookRest.restApiUrl){return;}
8206const restApiData={event:name,data:JSON.stringify(params),ids:allData.pixelIds||options.facebook.pixelIds,eventID:allData.eventID,woo_order:allData.woo_order||0,edd_order:allData.edd_order||0,order_key:allData.order_key||''};if(pageReferrer){restApiData.referrer_url=pageReferrer;}
8207restApiData.event_source_url=window.location.href;if(navigator.sendBeacon){const formData=new FormData();Object.keys(restApiData).forEach(key=>{if(Array.isArray(restApiData[key])){restApiData[key].forEach(value=>{formData.append(key+'[]',value);});}else{formData.append(key,restApiData[key]);}});if(navigator.sendBeacon(window.pysFacebookRest.restApiUrl,formData)){return;}}
8208fetch(window.pysFacebookRest.restApiUrl,{method:'POST',headers:{'Content-Type':'application/x-www-form-urlencoded',},body:new URLSearchParams(restApiData)}).catch(()=>{this.sendAjaxFallback(allData,name,params);});},sendAjaxFallback:function(allData,name,params){var json={action:'pys_api_event',pixel:'facebook',event:name,data:params,ids:allData.pixelIds||options.facebook.pixelIds,eventID:allData.eventID,url:window.location.href,ajax_event:options.ajax_event};if(allData.hasOwnProperty('woo_order')){json['woo_order']=allData.woo_order;}
8209if(allData.hasOwnProperty('edd_order')){json['edd_order']=allData.edd_order;}
8210if(allData.hasOwnProperty('order_key')&&allData.order_key){json['order_key']=allData.order_key;}
8211if(pageReferrer){json.referrer_url=pageReferrer;}
8212Utils.sendServerAjaxRequest(options.ajaxUrl,json);},};}(options);var Analytics=function(options){var initialized=false;function fireEvent(name,data){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'ga')){return;}
8213var eventParams=Utils.copyProperties(data,{});var _fireEvent=function(tracking_id,name,params){if(!Utils.hasSendToTarget(tracking_id)){if(options.debug){console.warn('[Google Analytics] '+name+' skipped: empty tracking ID',{trackingIds:options.ga.trackingIds});}
8214return;}
8215params['send_to']=tracking_id;if(options.debug){console.log('[Google Analytics #'+tracking_id+'] '+name,params);}
8216Utils.gtagPush('event',name,params);};options.ga.trackingIds.forEach(function(tracking_id){var copyParams=Utils.copyProperties(eventParams,{});var params=mapParamsTov4(tracking_id,name,copyParams)
8217_fireEvent(tracking_id,name,params);});}
8218function mapParamsTov4(tag,name,param){delete param.landing_page;if(isv4(tag)){delete param.traffic_source;delete param.event_category;delete param.event_label;delete param.ecomm_prodid;delete param.ecomm_pagetype;delete param.ecomm_totalvalue;if(name==='search'){param['search']=param.search_term;delete param.search_term;delete param.dynx_itemid;delete param.dynx_pagetype;delete param.dynx_totalvalue;}}
8219return param;}
8220function isv4(tag){return tag.indexOf('G')===0;}
8221return{tag:function(){return"ga";},isEnabled:function(){return options.hasOwnProperty('ga');},disable:function(){initialized=false;},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('analytics')){return;}
8222Utils.loadGoogleTag(options.ga.trackingIds[0]);var config={};if(options.ga.crossDomainEnabled){config.linker={accept_incoming:options.ga.crossDomainAcceptIncoming,domains:options.ga.crossDomainDomains};}
8223var ids=options.ga.trackingIds;ids.forEach(function(trackingId,index){var obj=options.ga.isDebugEnabled;var searchValue="index_"+index;var config_for_tag=Object.assign({},options.config);config_for_tag.debug_mode=false;config_for_tag.send_page_view=!options.ga.custom_page_view_event;for(var key in obj){if(obj.hasOwnProperty(key)&&obj[key]===searchValue){config_for_tag.debug_mode=true;break;}}
8224if(!config_for_tag.debug_mode)
8225{delete config_for_tag.debug_mode;}
8226if(isv4(trackingId)){if(options.ga.disableAdvertisingFeatures){config_for_tag.allow_google_signals=false}
8227if(options.ga.disableAdvertisingPersonalization){config_for_tag.allow_ad_personalization_signals=false}}
8228if(options.ga.hasOwnProperty('additionalConfig')){if(options.ga.additionalConfig.hasOwnProperty(trackingId)&&options.ga.additionalConfig[trackingId]){config_for_tag.first_party_collection=options.ga.additionalConfig[trackingId].first_party_collection;}}
8229if(options.ga.hasOwnProperty('serverContainerUrls')){if(options.ga.serverContainerUrls.hasOwnProperty(trackingId)&&options.ga.serverContainerUrls[trackingId].enable_server_container!=false){if(options.ga.serverContainerUrls[trackingId].server_container_url!=''){config_for_tag.server_container_url=options.ga.serverContainerUrls[trackingId].server_container_url;}
8230if(options.ga.serverContainerUrls[trackingId].transport_url!=''){config_for_tag.transport_url=options.ga.serverContainerUrls[trackingId].transport_url;}}}
8231if(options.gdpr.cookiebot_integration_enabled&&typeof Cookiebot!=='undefined'){var cookiebot_consent_category=options.gdpr['cookiebot_analytics_consent_category'];
8231if(options.gdpr['analytics_prior_consent_enabled']){if(Cookiebot.consented===true&&Cookiebot.consent[cookiebot_consent_category]){Utils.gtagPush('config',trackingId,config_for_tag);}}else{if(Cookiebot.consent[cookiebot_consent_category]){Utils.gtagPush('config',trackingId,config_for_tag);}}}
8232else
8233{Utils.gtagPush('config',trackingId,config_for_tag);}});initialized=true;Utils.fireStaticEvents('ga');},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return false;}
8234data.delay=data.delay||0;data.params=data.params||{};data.params.eventID=Utils.generateUniqueId(data);if(data.delay===0){fireEvent(name,data.params);}else{setTimeout(function(name,params){fireEvent(name,params);},data.delay*1000,name,data.params);}
8235return true;},onCommentEvent:function(event){this.fireEvent(event.name,event);},onDownloadEvent:function(event){this.fireEvent(event.name,event);},onFormEvent:function(event){this.fireEvent(event.name,event);},onWooAddToCartOnButtonEvent:function(product_id){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag()))
8236return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('ga')){Utils.copyProperties(window.pysWooProductData[product_id]['ga'].params,event.params)
8237this.fireEvent(event.name,event);}}},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,$form){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag()))
8238return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(product_type===Utils.PRODUCT_VARIABLE&&!options.ga.wooVariableAsSimple){product_id=parseInt($form.find('input[name="variation_id"]').val());}
8239if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('ga')){Utils.copyProperties(window.pysWooProductData[product_id]['ga'].params,event.params);if(product_type===Utils.PRODUCT_GROUPED){var groupValue=0;$form.find(".woocommerce-grouped-product-list .qty").each(function(index){var childId=$(this).attr('name').replaceAll("quantity[","").replaceAll("]","");var quantity=parseInt($(this).val());if(isNaN(quantity)){quantity=0;}
8240var childItem=window.pysWooProductData[product_id]['ga'].grouped[childId];event.params.items.forEach(function(el,index,array){if(el.id==childItem.content_id){if(quantity>0){el.quantity=quantity;}else{array.splice(index,1);}}});groupValue+=childItem.price*quantity;});if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&event.params.hasOwnProperty('ecomm_totalvalue')){event.params.ecomm_totalvalue=groupValue;}
8241if(groupValue==0)return;}else{event.params.items[0].quantity=qty;}
8242if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&product_type!==Utils.PRODUCT_GROUPED)
8243{if(event.params.hasOwnProperty('ecomm_totalvalue')){event.params.ecomm_totalvalue=event.params.items[0].price*qty;}}
8244this.fireEvent(event.name,event);}}},onWooRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag()))
8245return;var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index;}else{index=download_id;}
8246if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty('ga')){Utils.copyProperties(window.pysEddProductData[download_id][index]['ga'].params,event.params);event.params.items[0].quantity=qty;this.fireEvent(event.name,event);}}}},onEddRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onPageScroll:function(event){this.fireEvent(event.name,event);},onTime:function(event){this.fireEvent(event.name,event);},};}(options);var GTM=function(options){var initialized=false;var datalayer_name='dataLayer';function fireEvent(name,event){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'gtm')){return;}
8247var eventParams=event.params;var data=event.params;var valuesArray=Object.values(event.trackingIds);var ids=valuesArray;Utils.copyProperties(Utils.getRequestParams(),eventParams);var _fireEvent=function(tracking_id,name,params,event=null){var eventData={};var ContainerCodeHasTag=!options.gtm.gtm_just_data_layer&&tracking_id.length>0;if(ContainerCodeHasTag){params['send_to']=tracking_id;}
8248else if(!options.gtm.gtm_just_data_layer){return}
8249if(params.hasOwnProperty('ecommerce')){eventData.ecommerce=params.ecommerce;delete params.ecommerce;}
8250var automatedParams={...params};[params['manualName'],'manualName','triggerType'].forEach(key=>delete automatedParams[key]);if(event&&(!event.hasOwnProperty('hasAutoParam')||(event.hasOwnProperty('hasAutoParam')&&event.hasAutoParam))){eventData.automatedParameters=automatedParams;}
8251if(params.hasOwnProperty(params['manualName'])){eventData[params['manualName']]=params[params['manualName']];delete params[params['manualName']];}
8252['manualName','triggerType'].forEach(key=>{if(params.hasOwnProperty(key)){eventData[key]=params[key];delete params[key];}});eventData.manualDataLayer=Utils.resolveGtmDataLayerName();eventData.event=name;if(options.debug){if(ContainerCodeHasTag){console.log('[Google GTM #'+tracking_id+'] '+name,eventData);}
8253else{console.log('[Google GTM push to "'+datalayer_name+'"] '+name,eventData);}}
8254window[datalayer_name].push(eventData);};var copyParams=Utils.copyProperties(eventParams,{});var params=mapParamsToGTM(ids,name,copyParams)
8255params.event_id=Utils.generateUniqueId(event);_fireEvent(ids,name,params,event);}
8256function normalizeEventName(eventName){var matches={ViewContent:'view_item',AddToCart:'add_to_cart',AddToWishList:'add_to_wishlist',InitiateCheckout:'begin_checkout',Purchase:'purchase',Lead:'generate_lead',CompleteRegistration:'sign_up',AddPaymentInfo:'set_checkout_option'};return matches.hasOwnProperty(eventName)?matches[eventName]:eventName;}
8257function mapParamsToGTM(tag,name,param){var hasGTM=false;if(Array.isArray(tag)){hasGTM=tag.some(function(element){return isGTM(element);});}else if(isGTM(tag)){hasGTM=true;}
8258if(hasGTM){delete param.event_category;delete param.event_label;delete param.analytics_storage;delete param.ad_storage;delete param.ad_user_data;delete param.ad_personalization;if(name==='search'){param['search']=param.search_term;delete param.search_term;delete param.dynx_itemid;delete param.dynx_pagetype;delete param.dynx_totalvalue;}}
8259return param;}
8260function isGTM(tag){return tag.indexOf('GTM')===0;}
8261return{tag:function(){return"gtm";},isEnabled:function(){return options.hasOwnProperty('gtm');},disable:function(){initialized=false;},updateEnhancedConversionData:function(){if(!initialized||!this.isEnabled()){return;}
8262if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics.hasOwnProperty("userDataEnable")&&options.tracking_analytics.userDataEnable){var advanced=Utils.getAdvancedFormData();if(Object.keys(advanced).length>0){window[datalayer_name].push({'user_data':advanced});}}},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('analytics')){return;}
8263datalayer_name=Utils.resolveGtmDataLayerName();for(var i=0;i<options.gtm.trackingIds.length;i++){var trackingId=options.gtm.trackingIds[i];if(!options.gtm.gtm_just_data_layer){console.log('[PYS] Google Tag Manager container code loaded');Utils.loadGTMScript(trackingId);break;}}
8264if(options.gtm.gtm_just_data_layer){console.warn&&console.warn("[PYS] Google Tag Manager container code placement set to OFF !!!");console.warn&&console.warn("[PYS] Data layer codes are active but GTM container must be loaded using custom coding !!!");Utils.pushGTMConsentState(datalayer_name);if(options.gtm.trackingIds.length==0){Utils.loadGTMScript();}}
8265if(options.hasOwnProperty("tracking_analytics")&&options.tracking_analytics.hasOwnProperty("userDataEnable")&&options.tracking_analytics.userDataEnable){var advanced=Utils.getAdvancedFormData();if(Object.keys(advanced).length>0){window[datalayer_name].push({'user_data':advanced});}}
8266var config={};if(options.user_id&&options.user_id!=0){config.user_id=options.user_id;}
8267var ids=options.gtm.trackingIds;initialized=true;Utils.fireStaticEvents('gtm');},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return false;}
8268data.delay=data.delay||0;data.params=data.params||{};if(data.delay===0){fireEvent(name,data);}else{setTimeout(function(name,params){fireEvent(name,params);},data.delay*1000,name,data);}
8269return true;},onCommentEvent:function(event){this.fireEvent(event.name,event);},onDownloadEvent:function(event){this.fireEvent(event.name,event);},onFormEvent:function(event){this.fireEvent(event.name,event);},onWooAddToCartOnButtonEvent:function(product_id,prod_info=null){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag()))
8270return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('gtm')){Utils.copyProperties(window.pysWooProductData[product_id]['gtm'].params,event.params)
8271this.fireEvent(event.name,event);}}},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,$form){window.pysWooProductData=window.pysWooProductData||[];if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag()))
8272return;var event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);if(product_type===Utils.PRODUCT_VARIABLE&&!options.gtm.wooVariableAsSimple){product_id=parseInt($form.find('input[name="variation_id"]').val());}
8273if(window.pysWooProductData.hasOwnProperty(product_id)){if(window.pysWooProductData[product_id].hasOwnProperty('gtm')){Utils.copyProperties(window.pysWooProductData[product_id]['gtm'].params,event.params);params=event.params.hasOwnProperty('ecommerce')?event.params.ecommerce:event.params;if(product_type===Utils.PRODUCT_GROUPED){var groupValue=0;$form.find(".woocommerce-grouped-product-list .qty").each(function(index){var childId=$(this).attr('name').replaceAll("quantity[","").replaceAll("]","");var quantity=parseInt($(this).val());if(isNaN(quantity)){quantity=0;}
8274var childItem=window.pysWooProductData[product_id]['gtm'].grouped[childId];
8274params.items.forEach(function(el,index,array){if(el.id==childItem.content_id){if(quantity>0){el.quantity=quantity;el.price=childItem.price;}else{array.splice(index,1);}}});groupValue+=childItem.price*quantity;});if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&params.hasOwnProperty('value')){params.value=groupValue;}
8275if(groupValue==0)return;}else{params.items[0].quantity=qty;}
8276if(options.woo.addToCartOnButtonValueEnabled&&options.woo.addToCartOnButtonValueOption!=='global'&&product_type!==Utils.PRODUCT_GROUPED)
8277{if(params.hasOwnProperty('value')){params.value=params.items[0].price*qty;}}
8278this.fireEvent(event.name,event);}}},onWooRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag()))
8279return;var event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);if(window.pysEddProductData&&window.pysEddProductData.hasOwnProperty(download_id)){var index;if(price_index){index=download_id+'_'+price_index;}else{index=download_id;}
8280if(window.pysEddProductData[download_id].hasOwnProperty(index)){if(window.pysEddProductData[download_id][index].hasOwnProperty('gtm')){Utils.copyProperties(window.pysEddProductData[download_id][index]['gtm'].params,event.params);item=event.params.hasOwnProperty('ecommerce')?event.params.ecommerce.items[0]:event.params.items[0];item.quantity=qty;this.fireEvent(event.name,event);}}}},onEddRemoveFromCartEvent:function(event){this.fireEvent(event.name,event);},onPageScroll:function(event){this.fireEvent(event.name,event);},onTime:function(event){this.fireEvent(event.name,event);},};}(options);var OpenAI=function(options){let initialized=false,sentIdentity=null,identityWaitTimer=null,identityWaitExpired=false;function sendOpenAIServerEvent(name,allData,data,eventId){if(!options.hasOwnProperty('openai')||!options.openai.serverApiEnabled){return;}
8281let isApiDisabled=options.gdpr.all_disabled_by_api||options.gdpr.openai_disabled_by_api||options.gdpr.cookiebot_integration_enabled||options.gdpr.consent_magic_integration_enabled||options.gdpr.cookie_notice_integration_enabled||options.gdpr.cookie_law_info_integration_enabled;if(!(options.ajaxForServerEvent||isApiDisabled)){return;}
8282let isStatic=allData.type==='static'||allData.type===undefined,delay=allData.delay||0;let phpSkipped=!isStatic||delay>0;if(!phpSkipped&&!options.ajaxForServerStaticEvent&&!(allData.hasOwnProperty('ajaxFire')&&allData.ajaxFire)){return;}
8283let params={data:data};if(allData.params&&allData.params.custom_event_name){params.custom_event_name=allData.params.custom_event_name;}
8284let json={action:'pys_openai_api_event',pixel:'openai',event:name,event_slug:allData.e_id||'',ids:allData.pixelIds||options.openai.pixelIds,data:params,url:window.location.href,eventID:eventId,ajax_event:options.ajax_event};if(allData.hasOwnProperty('woo_order')){json['woo_order']=allData.woo_order;}
8285if(allData.hasOwnProperty('edd_order')){json['edd_order']=allData.edd_order;}
8286if(allData.hasOwnProperty('order_key')&&allData.order_key){json['order_key']=allData.order_key;}
8287let wait=name==='page_viewed'?500:0;setTimeout(function(){Utils.sendServerAjaxRequest(options.ajaxUrl,json);},wait);}
8288function optOutMode(){if(options.openai&&options.openai.opt_out){return true;}
8289return!!(options.gdpr&&options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=='undefined'&&Utils.csModeEnabled(CS_Data.cs_openai_opt_out_mode));}
8290const SDK_DATA_FIELDS={contents:['type','amount','currency','contents'],custom:['type','plan_id','amount','currency','contents'],customer_action:['type','amount','currency'],plan_enrollment:['type','plan_id','amount','currency','contents']};const SDK_ITEM_FIELDS=['id','name','content_type','quantity','amount','currency'];function sdkInteger(value){let number=typeof value==='string'?Number(value.trim()):value;return typeof number==='number'&&isFinite(number)?Math.round(number):null;}
8291function sdkCurrency(value){return typeof value==='string'&&/^[A-Za-z]{3}$/.test(value)?value:null;}
8292function sdkText(value){if(typeof value==='string'){return value===''?null:value;}
8293return typeof value==='number'&&isFinite(value)?String(value):null;}
8294function sdkSafeItem(item,eventHasCurrency){if(!item||typeof item!=='object'||Array.isArray(item)){return null;}
8295let safe={};SDK_ITEM_FIELDS.forEach(function(field){if(item[field]===undefined||item[field]===null||item[field]===''){return;}
8296if(field==='quantity'||field==='amount'){let number=sdkInteger(item[field]);if(number!==null){safe[field]=number;}
8297return;}
8298if(field==='currency'){let currency=sdkCurrency(item.currency);if(currency!==null){safe.currency=currency;}
8299return;}
8300let text=sdkText(item[field]);if(text!==null){safe[field]=text;}});if(safe.hasOwnProperty('amount')&&!safe.hasOwnProperty('currency')&&!eventHasCurrency){delete safe.amount;}
8301return Object.keys(safe).length?safe:null;}
8302function sdkSafeData(data){if(!data||typeof data!=='object'){return{};}
8303let allowed=SDK_DATA_FIELDS[data.type];if(!allowed){return data;}
8304let safe={};allowed.forEach(function(field){if(data[field]!==undefined&&data[field]!==null&&data[field]!==''){safe[field]=data[field];}});if(safe.hasOwnProperty('plan_id')){let planId=sdkText(safe.plan_id);if(planId===null){delete safe.plan_id;}else{safe.plan_id=planId;}}
8304
8305if(safe.hasOwnProperty('currency')){let currency=sdkCurrency(safe.currency);if(currency===null){delete safe.currency;}else{safe.currency=currency;}}
8306if(safe.hasOwnProperty('amount')){let amount=sdkInteger(safe.amount);if(amount===null||!safe.hasOwnProperty('currency')){delete safe.amount;}else{safe.amount=amount;}}
8307if(safe.hasOwnProperty('contents')){let items=Array.isArray(safe.contents)?safe.contents.map(function(item){return sdkSafeItem(item,safe.hasOwnProperty('currency'));}).filter(function(item){return item!==null;}):[];if(items.length){safe.contents=items;}else{delete safe.contents;}}
8308return safe;}
8309function fireEvent(name,allData){if(typeof window.pys_event_data_filter==="function"&&window.pys_disable_event_filter(name,'openai')){return;}
8310if(typeof window.oaiq!=='function'){return;}
8311let ids=(allData&&allData.pixelIds&&allData.pixelIds.length)?allData.pixelIds:options.openai.pixelIds;if(!ids||ids.length===0){return;}
8312let data=(allData.params&&allData.params.data)?Utils.clone(allData.params.data):{};let eventOptions={},eventId=Utils.generateUniqueId(allData);if(eventId){eventOptions.event_id=eventId;}
8313if(allData.params&&allData.params.custom_event_name){eventOptions.custom_event_name=allData.params.custom_event_name;}
8314sendOpenAIServerEvent(name,allData,data,eventId);let browserData=sdkSafeData(data);if(optOutMode()){eventOptions.opt_out=true;}
8315if(options.debug){console.log('[OpenAI] '+name,browserData,eventOptions,'pixel_ids',ids);}
8316ids.forEach(function(pixelId){oaiq('measureSingle',pixelId,name,browserData,eventOptions);});let customEvent=new CustomEvent('openai_event_sent',{detail:{eventName:name,data:data,options:eventOptions,pixel_ids:ids}});window.dispatchEvent(customEvent);}
8317function identityPending(){return!identityWaitExpired&&!options.dynamicDataApplied&&!!options.dynamicDataUrl;}
8318const OPENAI_USER_FIELDS=['email_sha256','phone_number_sha256','external_id_sha256','first_name_sha256','last_name_sha256','country','city','region','postal_code'];function openaiCookieIdentity(){let raw;try{raw=Utils.getAdvancedFormData()||{};}catch(e){raw={};}
8319let phone=typeof raw.phone==='string'?raw.phone.trim().replace(/[\s().-]+/g,''):'';if(!/^\+?[0-9]+$/.test(phone)||phone.indexOf('+0')===0){phone='';}else{let international=phone.indexOf('+')===0||phone.indexOf('00')===0;let national=phone.replace(/^\+?0*/,'');if(international&&national.indexOf('1')===0&&national.length!==11){national='';}
8320phone=/^[1-9][0-9]{7,14}$/.test(national)?national:'';}
8321let normalizeName=function(value){if(typeof value!=='string'||value.length>1024){return'';}
8322let stripped=value.replace(/[!-\/:-@\[-`{-~\s]+/g,'').toLowerCase();return/\D/u.test(stripped)?stripped:'';};return{email:Utils.AdvancedMatching.normalizeEmail(raw.email||''),phone:phone,first_name:normalizeName(raw.first_name||''),last_name:normalizeName(raw.last_name||'')};}
8323function buildAdvancedMatchingUser(){let user={};if(options.openai.hasOwnProperty('advanced_matching')){let matching=options.openai.advanced_matching;OPENAI_USER_FIELDS.forEach(function(field){let value=matching[field];if(typeof value==='string'&&value.length>0){user[field]=value;}});}
8324Utils.AdvancedMatching.merge(user,{email_sha256:{field:'email',hash:true},phone_number_sha256:{field:'phone',hash:true},first_name_sha256:{field:'first_name',hash:true},last_name_sha256:{field:'last_name',hash:true}},openaiCookieIdentity());let externalIdAllowed=options.send_external_id&&!(options.gdpr&&options.gdpr.externalID_disabled_by_api)&&!(options.cookie&&(options.cookie.disabled_all_cookie||options.cookie.externalID_disabled_by_api));if(!user.hasOwnProperty('external_id_sha256')&&externalIdAllowed&&typeof sha256==='function'&&Cookies.get('pbid')){user.external_id_sha256=sha256(Cookies.get('pbid'));}
8325return user;}
8326return{tag:function(){return"openai";},isEnabled:function(){return options.hasOwnProperty('openai');},disable:function(){initialized=false;if(typeof window.oaiq==='function'){oaiq('consent',false);}},loadPixel:function(){if(initialized||!this.isEnabled()||!Utils.consentGiven('openai')){return;}
8327let ids=options.openai.pixelIds;if(!ids||ids.length===0){return;}
8328if(identityPending()){if(identityWaitTimer===null){identityWaitTimer=setTimeout(function(){identityWaitExpired=true;if(window.pys&&window.pys.OpenAI){window.pys.OpenAI.loadPixel();}},3000);}
8329return;}
8330if(identityWaitTimer!==null){clearTimeout(identityWaitTimer);identityWaitTimer=null;}
8331!function(w,d,s,u){if(w.oaiq)return;var q=function(){q.q.push(arguments);};q.q=[];w.oaiq=q;var js=d.createElement(s);js.async=true;js.src=u;var f=d.getElementsByTagName(s)[0];f.parentNode.insertBefore(js,f);}(window,document,'script','https://bzrcdn.openai.com/sdk/oaiq.min.js');let user=buildAdvancedMatchingUser();if(Object.keys(user).length>0){sentIdentity=JSON.stringify(user);}
8332ids.forEach(function(pixelId){let initOptions={pixelId:pixelId};if(options.openai.debug){initOptions.debug=true;}
8333if(Object.keys(user).length>0){initOptions.user=user;}
8334oaiq('init',initOptions);});oaiq('consent',true);initialized=true;Utils.fireStaticEvents('openai');},refreshAdvancedMatching:function(){if(!initialized||!this.isEnabled()||typeof window.oaiq!=='function'){return;}
8335let user=buildAdvancedMatchingUser();if(Object.keys(user).length===0){return;}
8336let identity=JSON.stringify(user);if(identity===sentIdentity){return;}
8337sentIdentity=identity;let ids=options.openai.pixelIds||[];ids.forEach(function(pixelId){oaiq('init',{pixelId:pixelId,user:user});});},fireEvent:function(name,data){if(!initialized||!this.isEnabled()){return false;}
8338fireEvent(name,data);return true;},onWooAddToCartOnButtonEvent:function(product_id){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){return;}
8339if(!window.pysWooProductData||!window.pysWooProductData.hasOwnProperty(product_id)){return;}
8340if(!window.pysWooProductData[product_id].hasOwnProperty(this.tag())){return;}
8341let productData=window.pysWooProductData[product_id][this.tag()];let event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);Utils.copyProperties(productData['params'],event.params);if(productData.hasOwnProperty('pixelIds')){event.pixelIds=productData['pixelIds'];}
8342this.fireEvent(event.name,event);},onWooAddToCartOnSingleEvent:function(product_id,qty,product_type,is_external,$form){if(!options.dynamicEvents.woo_add_to_cart_on_button_click.hasOwnProperty(this.tag())){return;}
8343if(!window.pysWooProductData||!window.pysWooProductData.hasOwnProperty(product_id)){return;}
8344if(!window.pysWooProductData[product_id].hasOwnProperty(this.tag())){return;}
8345let event=Utils.clone(options.dynamicEvents.woo_add_to_cart_on_button_click[this.tag()]);Utils.copyProperties(window.pysWooProductData[product_id][this.tag()]['params'],event.params);if(qty&&event.params&&event.params.data&&Array.isArray(event.params.data.contents)){event.params.data.contents.forEac
8345h(function(item){item.quantity=qty;});}
8346this.fireEvent(event.name,event);},onEddAddToCartOnButtonEvent:function(download_id,price_index,qty){if(!options.dynamicEvents.edd_add_to_cart_on_button_click.hasOwnProperty(this.tag())){return;}
8347if(!window.pysEddProductData||!window.pysEddProductData.hasOwnProperty(download_id)){return;}
8348let index=price_index?download_id+'_'+price_index:download_id;if(!window.pysEddProductData[download_id].hasOwnProperty(index)){return;}
8349if(!window.pysEddProductData[download_id][index].hasOwnProperty(this.tag())){return;}
8350let event=Utils.clone(options.dynamicEvents.edd_add_to_cart_on_button_click[this.tag()]);Utils.copyProperties(window.pysEddProductData[download_id][index][this.tag()].params,event.params);if(qty&&event.params&&event.params.data&&Array.isArray(event.params.data.contents)){event.params.data.contents.forEach(function(item){item.quantity=qty;});}
8351this.fireEvent(event.name,event);},};}(options);var getPixelBySlag=function getPixelBySlag(slug){switch(slug){case"facebook":return window.pys.Facebook;case"ga":return window.pys.Analytics;case"gtm":return window.pys.GTM;case"bing":return window.pys.Bing;case"pinterest":return window.pys.Pinterest;case"reddit":return window.pys.Reddit;case"openai":return window.pys.OpenAI;}}
8352window.pys=window.pys||{};window.pys.Facebook=Facebook;window.pys.Analytics=Analytics;window.pys.GTM=GTM;window.pys.OpenAI=OpenAI;window.pys.Utils=Utils;window.pys.getPixelBySlag=getPixelBySlag;window.pys.setEventUniqueId=function(idKey,newId){uniqueId[idKey]=newId;};window.getPixelBySlag=getPixelBySlag;function pysNormalInit(){if($("#pys_late_event").length>0){var dirAttr=$("#pys_late_event").attr("dir");if(dirAttr){try{var events=JSON.parse(dirAttr);}catch(e){console.warn("Invalid JSON in pys_late_event dir attribute:",e);}}else{console.warn("pys_late_event dir attribute is undefined or empty");}
8353if(events){for(var key in events){var event={};event[events[key].e_id]=[events[key]];if(options.staticEvents.hasOwnProperty(key)){Object.assign(options.staticEvents[key],event);}else{options.staticEvents[key]=event;}}}}
8354var Pinterest=Utils.setupPinterestObject();var Bing=Utils.setupBingObject();var Reddit=Utils.setupRedditObject();if(options.hasOwnProperty('cookie'))
8355{if(options.cookie.externalID_disabled_by_api||options.cookie.disabled_all_cookie)
8356{Cookies.remove('pbid',{path:'/',domain:cookieDomain()})}
8357if(options.cookie.disabled_advanced_form_data_cookie||options.cookie.disabled_all_cookie)
8358{Cookies.remove('pys_advanced_form_data',{path:'/',domain:cookieDomain()})
8359Cookies.remove('pys_advanced_form_data',{path:'/',domain:''})}
8360if(options.cookie.disabled_landing_page_cookie||options.cookie.disabled_all_cookie)
8361{Cookies.remove('pys_landing_page',{path:'/',domain:cookieDomain()})
8362Cookies.remove('last_pys_landing_page',{path:'/',domain:cookieDomain()})}
8363if(options.cookie.disabled_trafficsource_cookie||options.cookie.disabled_all_cookie)
8364{Cookies.remove('pysTrafficSource',{path:'/',domain:cookieDomain()})
8365Cookies.remove('last_pysTrafficSource',{path:'/',domain:cookieDomain()})}
8366if(options.cookie.disabled_first_visit_cookie||options.cookie.disabled_all_cookie)
8367{Cookies.remove('pys_first_visit',{path:'/',domain:cookieDomain()})}
8368if(options.cookie.disabled_utmTerms_cookie||options.cookie.disabled_all_cookie)
8369{$.each(Utils.utmTerms,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})});$.each(Utils.utmTerms,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});}
8370if(options.cookie.disabled_utmId_cookie||options.cookie.disabled_all_cookie)
8371{$.each(Utils.utmId,function(index,name){Cookies.remove('pys_'+name,{path:'/',domain:cookieDomain()})})
8372$.each(Utils.utmId,function(index,name){Cookies.remove('last_pys_'+name,{path:'/',domain:cookieDomain()})});}}
8373var cookiesManaged=false;if(options.gdpr.cookie_law_info_integration_enabled){var cli_cookie=Cookies.get('cookieyes-consent')??Cookies.get('viewed_cookie_policy');if(typeof cli_cookie!=='undefined'){if(cli_cookie===Cookies.get('cookieyes-consent')&&getCookieYes('analytics')=='yes'){Utils.manageCookies();cookiesManaged=true;}else if(cli_cookie===Cookies.get('viewed_cookie_policy')&&cli_cookie=='yes'){Utils.manageCookies();cookiesManaged=true;}}}
8374if(!cookiesManaged){if(options.gdpr.consent_magic_integration_enabled&&typeof CS_Data!=="undefined"){if(CS_Data.cs_script_cat.pys==CS_Data.cs_necessary_cat_id||CS_Data.cs_script_cat.pys==0){Utils.manageCookies();}else if(Cookies.get('cs_enabled_cookie_term'+CS_Data.test_prefix+'_'+CS_Data.cs_script_cat.pys)=='yes'){Utils.manageCookies();}}else if(!options.gdpr.cookie_law_info_integration_enabled){Utils.manageCookies();}}
8375Utils.setupGdprCallbacks();if(options.dynamicEvents.hasOwnProperty("automatic_event_scroll")){var singlePageScroll=function(){var docHeight=$(document).height()-$(window).height();var isFired=false;if(options.dynamicEvents.hasOwnProperty("automatic_event_scroll")){var pixels=Object.keys(options.dynamicEvents.automatic_event_scroll);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_scroll[pixels[i]]);var scroll=Math.round(docHeight*event.scroll_percent/100)
8376if(scroll<$(window).scrollTop()){if(pixels[i]!=='reddit'){Utils.copyProperties(Utils.getRequestParam
8376s(),event.params);}
8377getPixelBySlag(pixels[i]).onPageScroll(event);isFired=true}}}
8378if(isFired){$(document).off("scroll",singlePageScroll);}}
8379$(document).on("scroll",singlePageScroll);}
8380if(options.dynamicEvents.hasOwnProperty("automatic_event_time_on_page")){var pixels=Object.keys(options.dynamicEvents.automatic_event_time_on_page);var time=options.dynamicEvents.automatic_event_time_on_page[pixels[0]].time_on_page;setTimeout(function(){for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_time_on_page[pixels[i]]);if(pixels[i]!=='reddit'){Utils.copyProperties(Utils.getRequestParams(),event.params);}
8381getPixelBySlag(pixels[i]).onTime(event);}},time*1000);}
8382if(options.dynamicEvents.hasOwnProperty("automatic_event_download")){$(document).onFirst('click','a, button, input[type="button"], input[type="submit"]',function(e){var $elem=$(this);if(options.dynamicEvents.hasOwnProperty("automatic_event_download")){var isFired=false;if($elem.is('a')){var href=$elem.attr('href');if(typeof href!=="string"){return;}
8383href=href.trim();var extension=Utils.getLinkExtension(href);var track_download=false;if(extension.length>0){if(options.dynamicEvents.hasOwnProperty("automatic_event_download")){var pixels=Object.keys(options.dynamicEvents.automatic_event_download);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_download[pixels[i]]);var extensions=event.extensions;if(extensions.includes(extension)){if(pixels[i]=="tiktok"||pixels[i]=="reddit"){getPixelBySlag(pixels[i]).fireEvent(tikEvent.name,event);}else{if(options.enable_remove_download_url_param){href=stripUrlQuery(href);}
8384event.params.download_url=href;event.params.download_type=extension;event.params.download_name=Utils.getLinkFilename(href);getPixelBySlag(pixels[i]).onDownloadEvent(event);}
8385isFired=true;}}}}}
8386if(isFired){return;}}});}
8387$.each(options.triggerEventTypes,function(triggerType,events){$.each(events,function(eventId,triggers){switch(triggerType){case'url_click':break;case'css_click':Utils.setupCSSClickEvents(eventId,triggers);break;case'css_mouseover':Utils.setupMouseOverClickEvents(eventId,triggers);break;case'scroll_pos':Utils.setupScrollPosEvents(eventId,triggers);break;case'comment':Utils.setupCommentEvents(eventId,triggers);break;}});});if(options.woo.enabled){if(options.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")&&options.woo.hasOwnProperty("addToCartCatchMethod")&&options.woo.addToCartCatchMethod==="add_cart_js"){$('.add_to_cart_button:not(.product_type_variable,.product_type_bundle,.single_add_to_cart_button)').on("click",function(e){var product_id=$(this).data('product_id');if(typeof product_id!=='undefined'){if(options.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")){var tmpEventID=pys_generate_token();$.each(options.dynamicEvents.woo_add_to_cart_on_button_click,function(i,tag){tag.eventID=tmpEventID;var idKey=tag.hasOwnProperty('custom_event_post_id')?tag.custom_event_post_id:tag.e_id;uniqueId[idKey]=tmpEventID;});}
8388if(typeof product_id!=='undefined'){Facebook.onWooAddToCartOnButtonEvent(product_id);Analytics.onWooAddToCartOnButtonEvent(product_id);GTM.onWooAddToCartOnButtonEvent(product_id);Pinterest.onWooAddToCartOnButtonEvent(product_id);Bing.onWooAddToCartOnButtonEvent(product_id);Reddit.onWooAddToCartOnButtonEvent(product_id);OpenAI.onWooAddToCartOnButtonEvent(product_id);}}});$('body').onFirst('click','button.single_add_to_cart_button,.single_add_to_cart_button',function(e){var $button=$(this);if($button.hasClass('disabled')){return;}
8389var $form=$button.closest('form');var product_type=Utils.PRODUCT_SIMPLE;if($form.length===0){return;}else if($form.hasClass('variations_form')){product_type=Utils.PRODUCT_VARIABLE;}else if($form.hasClass('bundle_form')){product_type=Utils.PRODUCT_BUNDLE;}else if($form.hasClass('grouped_form')){product_type=Utils.PRODUCT_GROUPED;}
8390var product_id;var qty;if(product_type===Utils.PRODUCT_GROUPED){qty=1;product_id=parseInt($form.find('*[name="add-to-cart"]').val());}else if(product_type===Utils.PRODUCT_VARIABLE){product_id=parseInt($form.find('*[name="add-to-cart"]').val());var qtyTag=$form.find('input[name="quantity"]');if(qtyTag.length<=0){qtyTag=$form.find('select[name="quantity"]');}
8391qty=parseInt(qtyTag.val());}else{product_id=parseInt($form.find('*[name="add-to-cart"]').val());var qtyTag=$form.find('input[name="quantity"]');if(qtyTag.length<=0){qtyTag=$form.find('select[name="quantity"]');}
8392qty=parseInt(qtyTag.val());}
8393if(options.dynamicEvents.hasOwnProperty("woo_add_to_cart_on_button_click")){var tmpEventID=pys_generate_token();$.each(options.dynamicEvents.woo_add_to_cart_on_button_click,function(i,tag){tag.eventID=tmpEventID;var idKey=tag.hasOwnProperty('custom_event_post_id')?tag.custom_event_post_id:tag.e_id;uniqueId[idKey]=tmpEventID;});}
8394Facebook.onWooAddToCartOnSingleEvent(product_id,qty,product_type,$form);Analytics.onWooAddToCartOnSingleEvent(product_id,qty,product_type,$form);GTM.onWooAddToCartOnSingleEvent(product_id,qty,product_type,$form);Pinterest.onWooAddToCartOnSingleEvent(product_id,qty,product_type,false,$form);Bing.onWooAddToCartOnSingleEvent(product_id,qty,product_type,false,$form);Reddit.onWooAddToCartOnSingleEvent(product_id,qty,product_type,false,$form);OpenAI.onWooAddToCartOnSingleEvent(product_id,qty,product_type,false,$form);});}
8395if(options.dynamicEvents.hasOwnProperty("woo_remove_from_cart")){$('body').on('click',options.woo.removeFromCartSelector,function(e){var $a=$(e.currentTarget),href=$a.attr('href');var regex=new RegExp("[\\?&]remove_item=([^&#]*)"),results=regex.exec(href);if(results!==null){var item_hash=results[1];if(options.dynamicEvents["woo_remove_from_cart"].hasOwnProperty(item_hash)){var events=options.dynamicEvents["woo_remove_from_cart"][item_hash];Utils.fireEventForAllPixel("onWooRemoveFromCartEvent",events)}}});}}
8396if(options.edd.enabled){if(options.dynamicEvents.hasOwnProperty("edd_add_to_cart_on_button_click")){$('form.edd_download_purchase_form .edd-add-to-cart').on("click",function(e){var $button=$(this);var $form=$button.closest('form');var variable_price=$button.data('variablePrice');var price_mode=$button.data('priceMode');var ids=[];var quantities=[];var qty;var id;if(variable_price==='yes'&&price_mode==='multi'){id=$form.find('input[name="download_id"]').val();$.each($form.find('input[name="edd_options[price_id][]"]:checked'),function(i,el){ids.push(id+'_'+$(el).val());});$.each(ids,function(i,variant_id){var variant_index=variant_id.split('_',2);qty=$form.find('input[name="edd_download_quantity_'+variant_index[1]+'"]').val();if(typeof qty!=='undefined'){quantities.push(qty);}else{quantities.push(1);}});}else if(variable_price==='yes'&&price_mode==='single'){id=$form.find('input[name="download_id"]').val();ids.push(id+'_'+$form.find('input[name="edd_options[price_id][]"]:checked').val());qty=$form.find('input[name="edd_download_quantity"]').val();if(typeof qty!=='undefined'){quantities.push(qty);}else{quantities.push(1);}}else{ids.push($button.data('downloadId'));qty=$form.find('input[name="edd_download_quantity"]').val();if(typeof qty!=='undefined'){quantities.push(qty);}else{quantities.push(1);}}
8397$.each(ids,function(i,download_id){var q=parseInt(quantities[i]);var variant_index=download_id.toString().split('_',2);var price_index;if(variant_index.length===2){download_id=variant_index[0];price_index=variant_index[1];}
8398Facebook.onEddAddToCartOnButtonEvent(download_id,price_index,q);Analytics.onEddAddToCartOnButtonEvent(download_id,price_index,q);GTM.onEddAddToCartOnButtonEvent(download_id,price_index,q);Pinterest.onEddAddToCartOnButtonEvent(download_id,price_index,q);Bing.onEddAddToCartOnButtonEvent(download_id,price_index,q);Reddit.onEddAddToCartOnButtonEvent(download_id,price_index,q);OpenAI.onEddAddToCartOnButtonEvent(download_id,price_index,q);});});}
8399if(options.dynamicEvents.hasOwnProperty("edd_remove_from_cart")){$('form#edd_checkout_cart_form .edd_cart_remove_item_btn').on("click",function(e){var href=$(this).attr('href');if(href){var key=href.substring(href.indexOf('=')+1).charAt(0);if(options.dynamicEvents.edd_remove_from_cart.hasOwnProperty(key)){var events=options.dynamicEvents.edd_remove_from_cart[key];Utils.fireEventForAllPixel("onEddRemoveFromCartEvent",events)}}});}}
8400if(options.dynamicEvents.hasOwnProperty("automatic_event_comment")){$('form.comment-form').on("submit",function(){if(options.dynamicEvents.hasOwnProperty("automatic_event_comment")){var pixels=Object.keys(options.dynamicEvents.automatic_event_comment);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_comment[pixels[i]]);if(pixels[i]!=='reddit'){Utils.copyProperties(Utils.getRequestParams(),event.params);}
8401getPixelBySlag(pixels[i]).onCommentEvent(event);}}});}
8402if(options.dynamicEvents.hasOwnProperty("automatic_event_form")){$(document).onFirst('submit','form',function(e){var $form=$(this);const formClass=$form.attr('class')||'';const formRole=($form.attr('role')||'').toLowerCase();const formId=$form.attr('id');if($form.hasClass('comment-form')||$form.hasClass('search-form')||$form.hasClass('woocommerce-ordering')||formClass.toLowerCase().includes('search')||formClass.toLowerCase().includes('add-to-cart')||formRole==='search'||formId==='adminbarsearch'){return;}
8403if($form.hasClass('woocommerce-product-search')||$form.hasClass('cart')||$form.hasClass('woocommerce-cart-form')||$form.hasClass('woocommerce-shipping-calculator')||$form.hasClass('checkout')||$form.hasClass('checkout_coupon')){return;}
8404if($form.hasClass('edd_form')||$form.hasClass('edd_download_purchase_form')){return;}
8405if($form.hasClass('wpcf7-form')){return;}
8406if($form.hasClass('forminator-custom-form')||$form.hasClass('forminator_ajax')){return;}
8407if($form.hasClass('wpforms-form')||$form.hasClass('wpforms-ajax-form')){return;}
8408if($form.parent().hasClass('nf-form-layout')){return;}
8409if($form.hasClass('frm-fluent-form')){return;}
8410if(!options.enable_success_send_form){var params={form_id:$form.attr('id'),form_class:$form.attr('class'),text:$form.find('[type="submit"]').is('input')?$form.find('[type="submit"]').val():$form.find('[type="submit"]').text()};if(options.dynamicEvents.hasOwnProperty("automatic_event_form")){var pixels=Object.keys(options.dynamicEvents.automatic_event_form);for(var i=0;i<pixels.length;i++){var event=Utils.clone(options.dynamicEvents.automatic_event_form[pixels[i]]);if(pixels[i]==="tiktok"||pixels[i]==="reddit"){getPixelBySlag(pixels[i]).fireEvent(event.name,event);}else{Utils.copyProperties(params,event.params,)
8411Utils.copyProperties(Utils.getRequestParams(),event.params);getPixelBySlag(pixels[i]).onFormEvent(event);}}}}});document.addEventListener('wpcf7mailsent',function(event){var form_id=event.detail.contactFormId;sendFormAction($(event.target),form_id);},false);$(document).on('forminator:form:submit:success',function(event){var form_id=$(event.target).find('input[name="form_id"]').val();sendFormAction($(event.target),form_id);});$('form.wpforms-form').on('wpformsAjaxSubmitSuccess',(event)=>{var form_id=$(event.target).attr('data-formid');sendFormAction($(event.target),form_id);})
8412$(document).on('frmFormComplete',function(event,form,response){const form_id=$(form).find('input[name="form_id"]').val();sendFormAction($(event.target),form_id);});$(document).onFirst('nfFormSubmitResponse',function(event,data){const form_id=data.response.data.form_id;sendFormAction($(event.target),form_id);});var fluentForms=$('form.frm-fluent-form');fluentForms.each(function(){var $form=$(this);$form.on('fluentform_submission_success',function(event){var $formItem=$(this);var form_id=$formItem.attr('data-form_id');sendFormAction($(event.target),form_id);});});}
8413Utils.loadPixels();if(Utils.isCheckoutPage()){Utils.addCheckoutFields();}}
8414$(document).ready(function(){if(options.dynamicDataUrl){fetch(options.dynamicDataUrl,{method:'GET',credentials:'same-origin',cache:'no-store',headers:{'Accept':'application/json'}}).then(function(r){return r.ok?r.json():Promise.reject(r.status);}).then(function(dynamic){options.ajax_event=dynamic.ajax_event;options.cache_bypass=dynamic.cache_bypass;options.tracking_analytics=dynamic.tracking_analytics;if(dynamic.gdpr_dynamic&&options.gdpr){Object.assign(options.gdpr,dynamic.gdpr_dynamic);if(dynamic.gdpr_dynamic.analytics_storage_value!==null)
8415options.gdpr.analytics_storage.value=dynamic.gdpr_dynamic.analytics_storage_value;if(dynamic.gdpr_dynamic.ad_storage_value!==null)
8416options.gdpr.ad_storage.value=dynamic.gdpr_dynamic.ad_storage_value;if(dynamic.gdpr_dynamic.ad_user_data_value!==null)
8417options.gdpr.ad_user_data.value=dynamic.gdpr_dynamic.ad_user_data_value;if(dynamic.gdpr_dynamic.ad_personalization_value!==null)
8418options.gdpr.ad_personalization.value=dynamic.gdpr_dynamic.ad_personalization_value;}
8419options.cookie=dynamic.cookie;if(dynamic.pixels){for(var slug in dynamic.pixels){if(!dynamic.pixels.hasOwnProperty(slug)||!options[slug])continue;for(var key in dynamic.pixels[slug]){if(!dynamic.pixels[slug].hasOwnProperty(key))continue;var inline=options[slug][key];if(!inline||Object.keys(inline).length===0){options[slug][key]=dynamic.pixels[slug][key];}}}}
8420options.dynamicDataApplied=true;if(window.pys&&window.pys.OpenAI&&typeof window.pys.OpenAI.refreshAdvancedMatching==='function'){window.pys.OpenAI.refreshAdvancedMatching();}
8421pysNormalInit();}).catch(function(err){if(options.debug)console.warn('[PYS] dynamic-options fetch failed:',err);options.dynamicDataApplied=true;pysNormalInit();});}else{pysNormalInit();}});var sendFormAction=function(form_target,formId){var params={form_id:formId,text:form_target.find('[type="submit"]').is('input')?form_target.find('[type="submit"]').val():form_target.find('.forminator-button-submit').text()!=''?form_target.find('.forminator-button-submit').text():form_target.find('[type="submit"]').text()};if(options.dynamicEvents.hasOwnProperty("automatic_event_form")){var pixels=Object.keys(options.dynamicEvents.automatic_event_form);for(var i=0;i<pixels.length;i++){var event=options.dynamicEvents.automatic_event_form[pixels[i]];if(pixels[i]==="tiktok"||pixels[i]==="reddit"){getPixelBySlag(pixels[i]).fireEvent(event.name,event);}else{Utils.copyProperties(params,event.params)
8422Utils.copyProperties(Utils.getRequestParams(),event.params);getPixelBySlag(pixels[i]).onFormEvent(event);}}}}}(jQuery,pysOptions);function pys_generate_token(){return([1e7]+-1e3+-4e3+-8e3+-1e11).replace(/[018]/g,c=>(c^crypto.getRandomValues(new Uint8Array(1))[0]&15>>c/4).toString(16));}
8423function getBundlePriceOnSingleProduct(data){var items_sum=0;jQuery(".bundle_form .bundled_product").each(function(index){var id=jQuery(this).find(".cart").data("bundled_item_id");var item_price=data.prices[id];var item_quantity=jQuery(this).find(".bundled_qty").val();if(!jQuery(this).hasClass("bundled_item_optional")||jQuery(this).find(".bundled_product_optional_checkbox input").prop('checked')){items_sum+=item_price*item_quantity;}});return items_sum;}
8424function getUrlParameter(sParam){var sPageURL=window.location.search.substring(1),sURLVariables=sPageURL.split('&'),sParameterName,i;for(i=0;i<sURLVariables.length;i++){sParameterName=sURLVariables[i].split('=');if(sParameterName[0]===sParam){if(sParameterName[1]===undefined){continue;}
8425try{return decodeURIComponent(sParameterName[1]);}catch(e){return sParameterName[1];}}}
8426return false;};function getCookieYes(key){const cookiesObj=document.cookie.split(";").reduce((ac,cv)=>{const[k,v]=cv.split("=");if(k&&v)ac[k.trim()]=v;return ac;},{});const consentCookie=cookiesObj["cookieyes-consent"]||cookiesObj["wt_consent"];if(!consentCookie)return undefined;const{[key]:value}=consentCookie.split(",").reduce((obj,pair)=>{const[k,v]=pair.split(":");if(k&&v)obj[k]=v;return obj;},{});return value;}
8427function getRootDomain(useSubdomain=false){const hostname=window.location.hostname;if(typeof tldjs==="undefined"){console.warn("tldjs is not defined");return hostname;}
8428const rootDomain=tldjs.getDomain(hostname);return rootDomain?(useSubdomain?'.'+rootDomain:rootDomain):hostname;};
8429
8430!function(m,y,e,o){var p="lazyLoadXT",w="lazied",z="load error",t="lazy-hidden",C=e.documentElement||e.body,b={autoInit:!0,selector:"img[data-src]",blankImage:"data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",throttle:99,forceLoad:y.onscroll===o||!!y.operamini||!C.getBoundingClientRect,loadEvent:"pageshow",updateEvent:"load orientationchange resize scroll touchmove focus",forceEvent:"lazyloadall",oninit:{removeClass:"lazy"},onshow:{addClass:t},onload:{removeClass:t,addClass:"lazy-loaded"},onerror:{removeClass:t},checkDuplicates:!0},n={srcAttr:"data-src",edgeX:0,edgeY:0,visibleOnly:!0},a=m(y),d=m.extend,E=m.data||function(e,t){return m(e).data(t)},T=[],L=0,r=0;function c(e,t){return e[t]===o?b[t]:e[t]}function I(){var e=y.pageYOffset;return e===o?C.scrollTop:e}function X(e,t){var o=b["on"+e];o&&("function"==typeof o?o.call(t[0]):(o.addClass&&t.addClass(o.addClass),o.removeClass&&t.removeClass(o.removeClass))),t.trigger("lazy"+e,[t]),u()}function B(e){X(e.type,m(this).off(z,B))}function i(e){if(T.length){e=e||b.forceLoad,L=1/0;for(var t=I(),o=y.innerHeight||C.clientHeight,n=y.innerWidth||C.clientWidth,a=0,r=T.length;a<r;a++){var i,l,s,d,c,u,f=T[a],h=f[0],v=f[p],A=!1,g=e||E(h,w)<0;m.contains(C,h)?(e||!v.visibleOnly||h.offsetWidth||h.offsetHeight)&&(g||(i=h.getBoundingClientRect(),l=v.edgeX,s=v.edgeY,g=(d=i.top+t-s-o)<=t&&i.bottom>-s&&i.left<=n+l&&i.right>-l),g?(f.on(z,B),X("show",f),(u="function"==typeof(c=v.srcAttr)?c(f):h.getAttribute(c))&&(h.src=u),A=!0):d<L&&(L=d)):A=!0,A&&(T.splice(a--,1),r--)}r||X("complete",m(C))}}function l(){1<r?(r=1,i(),setTimeout(l,b.throttle)):r=0}function u(e){T.length&&(e&&"scroll"===e.type&&e.currentTarget===y&&L>=I()||(r||setTimeout(l,0),r=2))}function s(){a.lazyLoadXT()}function f(){i(!0)}m[p]=d(b,n,m[p]),m.fn[p]=function(a){var e,r=c(a=a||{},"blankImage"),i=c(a,"checkDuplicates"),t=c(a,"scrollContainer"),l=c(a,"show"),s={};for(e in m(t).on("scroll",u),n)s[e]=c(a,e);return this.each(function(e,t){if(t===y)m(b.selector).lazyLoadXT(a);else{var o=i&&E(t,w),n=m(t).data(w,l?-1:1);if(o)return void u();r&&"IMG"===t.tagName&&!t.src&&(t.src=r),n[p]=d({},s),X("init",n),T.push(n),u()}})},m(e).ready(function(){X("start",a),a.on(b.updateEvent,u).on(b.forceEvent,f),m(e).on(b.updateEvent,u),b.autoInit&&(a.on(b.loadEvent,s),s())})}(window.jQuery||window.Zepto||window.$,window,document),function(l){var o=l.lazyLoadXT;o.selector+=",video,iframe[data-src],embed[data-src]",o.videoPoster="data-poster",l(document).on("lazyshow","video",function(e,t){var a=t.lazyLoadXT.srcAttr,r="function"==typeof a,i=!1;t.attr("poster",t.attr(o.videoPoster)),t.children("source,track").each(function(e,t){var o=l(t),n=r?a(o):o.attr(a);n&&(o.attr("src",n),i=!0)}),i&&void 0!==l(this).attr("preload")&&"none"!=l(this).attr("preload")&&this.load(),l(this).removeClass("lazy-hidden")}),l(document).on("lazyshow","embed",function(e,t){l(this).removeClass("lazy-hidden")})}(window.jQuery||window.Zepto||window.$);
8431
8432!function(t,r,e,s){var n,a,c=t.lazyLoadXT,i="srcset"in new Image,o=/^\s*(\S*)/,d=/\S\s+(\d+)w/,u=/\S\s+(\d+)h/,l=/\S\s+([\d\.]+)x/,x=[0,1/0],w=[0,1],h={srcsetAttr:"data-srcset",srcsetExtended:!0,srcsetBaseAttr:"data-srcset-base",srcsetExtAttr:"data-srcset-ext"},f={w:0,h:0,x:0};for(n in h)void 0===c[n]&&(c[n]=h[n]);function p(r,e){return Math[e].apply(null,t.map(r,function(t){return t[n]}))}function A(t){return t[n]>=f[n]||t[n]===a}function m(t){return t[n]===a}function g(s){var i=s.attr(c.srcsetAttr);if(!i)return!1;var h=t.map(i.replace(/(\s[\d.]+[whx]),/g,"$1 @,@ ").split(" @,@ "),function(t){return{url:o.exec(t)[1],w:parseFloat((d.exec(t)||x)[1]),h:parseFloat((u.exec(t)||x)[1]),x:parseFloat((l.exec(t)||w)[1])}});if(!h.length)return!1;var g,v,y=e.documentElement;
8432for(g in f={w:r.innerWidth||y.clientWidth,h:r.innerHeight||y.clientHeight,x:r.devicePixelRatio||1})n=g,a=p(h,"max"),h=t.grep(h,A);for(g in f)n=g,a=p(h,"min"),h=t.grep(h,m);return v=h[0].url,c.srcsetExtended&&(v=(s.attr(c.srcsetBaseAttr)||"")+v+(s.attr(c.srcsetExtAttr)||"")),v}c.selector+=",img["+c.srcsetAttr+"],source["+c.srcsetAttr+"]",t(e).on("lazyshow","img",function(t,r){var e=r.attr(c.srcsetAttr);e&&(!c.srcsetExtended&&i?(r.attr("srcset",e),r.attr("data-srcset","")):r.lazyLoadXT.srcAttr=g)}),t(e).on("lazyshow","source",function(r,e){t(this).removeClass("lazy-hidden");var s=e.attr(c.srcsetAttr);s&&(!c.srcsetExtended&&i?(e.attr("srcset",s),e.attr("data-srcset","")):e.lazyLoadXT.srcAttr=g)})}(window.jQuery||window.Zepto||window.$,window,document);
8433jQuery.lazyLoadXT.updateEvent='load orientationchange resize scroll touchmove focus click customlazyloadxtevent';jQuery.lazyLoadXT.edgeY=a3_lazyload_extend_params.edgeY;jQuery.lazyLoadXT.srcsetExtended=false;if(typeof a3_lazyload_extend_params.horizontal_container_classnames!=='undefined'&&''!==a3_lazyload_extend_params.horizontal_container_classnames){jQuery.lazyLoadXT.scrollContainer=a3_lazyload_extend_params.horizontal_container_classnames;}
8434jQuery(document).ready(function($){jQuery(document).on('mouseenter','.site-header-cart',function(){jQuery(document).trigger('customlazyloadxtevent');});jQuery(document).on('mouseenter','.widget_shopping_cart',function(){jQuery(document).trigger('customlazyloadxtevent');});jQuery(document).on('mouseover','#wp-admin-bar-top-secondary',function(){jQuery(document).trigger('customlazyloadxtevent');});});jQuery(document).ajaxComplete(function(){setTimeout(function(){jQuery(window).lazyLoadXT();},1000);});
8435/*! elementor-pro - v4.3.0 - 30-09-2026 */
8436(function(){var fe,pe,ge,ye,be,Te,ve,_e,Se,Ee,Ae;var lt=Object.defineProperty,U=(t,e)=>lt(t,"name",{value:e,configurable:!0}),C=(t,e,n)=>()=>{if(n)throw n[0];try{return t&&(e=t(t=0)),e}catch(s){throw n=[s],s}},xe=(t,e)=>{let n={};for(var s in t)lt(n,s,{get:t[s],enumerable:!0});return e||lt(n,Symbol.toStringTag,{value:"Module"}),n};__webpack_public_path__=ElementorProFrontendConfig.urls.assets+"js/";function Re(t){"@babel/helpers - typeof";return Re=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Re(t)}function Ei(t,e){if(Re(t)!="object"||!t)return t;var n=t[Symbol.toPrimitive];if(n!==void 0){var s=n.call(t,e||"default");if(Re(s)!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(e==="string"?String:Number)(t)}function Ai(t){var e=Ei(t,"string");return Re(e)=="symbol"?e:e+""}function Ii(t,e,n){return(e=Ai(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var Kt=(fe=class extends elementorModules.ViewModule{constructor(...e){super(...e),Ii(this,"onInsideViewport",()=>{this.run(),this.animationFrameRequest=requestAnimationFrame(this.onInsideViewport)})}__construct(e){this.motionFX=e.motionFX,this.intersectionObservers||this.setElementInViewportObserver()}setElementInViewportObserver(){this.intersectionObserver=elementorModules.utils.Scroll.scrollObserver({callback:n=>{n.isInViewport?this.onInsideViewport():this.removeAnimationFrameRequest()}});const e=this.motionFX.getSettings("range")==="page"?elementorFrontend.elements.$body[0]:this.motionFX.elements.$parent[0];this.intersectionObserver.observe(e)}runCallback(...e){this.getSettings("callback")(...e)}removeIntersectionObserver(){this.intersectionObserver&&this.intersectionObserver.unobserve(this.motionFX.elements.$parent[0])}removeAnimationFrameRequest(){this.animationFrameRequest&&cancelAnimationFrame(this.animationFrameRequest)}destroy(){this.removeAnimationFrameRequest(),this.removeIntersectionObserver()}onInit(){super.onInit()}},U(fe,"default"),fe),Pi=(pe=class extends Kt{run(){if(pageYOffset===this.windowScrollTop)return!1;this.onScrollMovement(),this.windowScrollTop=pageYOffset}onScrollMovement(){this.updateMotionFxDimensions(),this.updateAnimation(),this.resetTransitionVariable()}resetTransitionVariable(){this.motionFX.$element.css("--e-transform-transition-duration","100ms")}
8436updateMotionFxDimensions(){this.motionFX.getSettings().refreshDimensions&&this.motionFX.defineDimensions()}updateAnimation(){let e;this.motionFX.getSettings("range")==="page"?e=elementorModules.utils.Scroll.getPageScrollPercentage():this.motionFX.getSettings("isFixedPosition")?e=elementorModules.utils.Scroll.getPageScrollPercentage({},window.innerHeight):e=elementorModules.utils.Scroll.getElementViewportPercentage(this.motionFX.elements.$parent),this.runCallback(e)}},U(pe,"default"),pe),ze=class Be extends Kt{bindEvents(){Be.mouseTracked||(elementorFrontend.elements.$window.on("mousemove",Be.updateMousePosition),Be.mouseTracked=!0)}run(){const e=Be.mousePosition,n=this.oldMousePosition;if(n.x===e.x&&n.y===e.y)return;this.oldMousePosition={x:e.x,y:e.y};const s=100/innerWidth*e.x,o=100/innerHeight*e.y;this.runCallback(s,o)}onInit(){this.oldMousePosition={},super.onInit()}};ze.mousePosition={},ze.updateMousePosition=t=>{ze.mousePosition={x:t.clientX,y:t.clientY}};var Ci=(ge=class extends elementorModules.Module{getMovePointFromPassedPercents(e,n){return+(n/e*100).toFixed(2)}getEffectValueFromMovePoint(e,n){return e*n/100}getStep(e,n){return this.getSettings("type")==="element"?this.getElementStep(e,n):this.getBackgroundStep(e,n)}getElementStep(e,n){return-(e-50)*n.speed}getBackgroundStep(e,n){const s=this.getSettings("dimensions.movable"+n.axis.toUpperCase());return-this.getEffectValueFromMovePoint(s,e)}getDirectionMovePoint(e,n,s){let o;return e<s.start?n==="out-in"?o=0:n==="in-out"?o=100:(o=this.getMovePointFromPassedPercents(s.start,e),n==="in-out-in"&&(o=100-o)):e<s.end?n==="in-out-in"?o=0:n==="out-in-out"?o=100:(o=this.getMovePointFromPassedPercents(s.end-s.start,e-s.start),n==="in-out"&&(o=100-o)):n==="in-out"?o=0:n==="out-in"?o=100:(o=this.getMovePointFromPassedPercents(100-s.end,100-e),n==="in-out-in"&&(o=100-o)),o}translateX(e,n){e.axis="x",e.unit="px",this.transform("translateX",n,e)}translateY(e,n){e.axis="y",e.unit="px",this.transform("translateY",n,e)}translateXY(e,n,s){this.translateX(e,n),this.translateY(e,s)}tilt(e,n,s){const o={speed:e.speed/10,direction:e.direction};this.rotateX(o,s),this.rotateY(o,100-n)}rotateX(e,n){e.axis="x",e.unit="deg",this.transform("rotateX",n,e)}rotateY(e,n){e.axis="y",e.unit="deg",this.transform("rotateY",n,e)}rotateZ(e,n){e.unit="deg",this.transform("rotateZ",n,e)}scale(e,n){const s=this.getDirectionMovePoint(n,e.direction,e.range);this.updateRulePart("transform","scale",1+e.speed*s/1e3)}transform(e,n,s){s.direction&&(n=100-n),this.updateRulePart("transform",e,this.getStep(n,s)+s.unit)}setCSSTransformVariables(e){this.CSSTransformVariables=[],jQuery.each(e,(n,s)=>{const o=n.match(/_transform_(.+?)_effect/m);if(o&&s){if(o[1]==="perspective"){this.CSSTransformVariables.unshift(o[1]);return}if(this.CSSTransformVariables.includes(o[1]))return;this.CSSTransformVariables.push(o[1])}})}opacity(e,n){const s=this.getDirectionMovePoint(n,e.direction,e.range),o=e.level/10,c=1-o+this.getEffectValueFromMovePoint(o,s);this.$element.css({opacity:c,"will-change":"opacity"})}blur(e,n){const s=this.getDirectionMovePoint(n,e.direction,e.range),o=e.level-this.getEffectValueFromMovePoint(e.level,s);this.updateRulePart("filter","blur",o+"px")}updateRulePart(e,n,s){this.rulesVariables[e]||(this.rulesVariables[e]={}),this.rulesVariables[e][n]||(this.rulesVariables[e][n]=!0,this.updateRule(e));const o=`--${n}`;this.$element[0].style.setProperty(o,s)}updateRule(e){let n="";n+=this.concatTransformCSSProperties(e),n+=this.concatTransformMotionEffectCSSProperties(e),this.$element.css(e,n)}concatTransformCSSProperties(e){let n="";return e==="transform"&&jQuery.each(this.CSSTransformVariables,(s,o)=>{const c=o;o.startsWith("flip")&&(o=o.replace("flip","scale"));const d=o.startsWith("rotate")||o.startsWith("skew")?"deg":"px",p=o.startsWith("scale")?1:0+d;n+=`${o}(var(--e-transform-${c}, ${p}))`}),n}concatTransformMotionEffectCSSProperties(e){let n="";return jQuery.each(this.rulesVariables[e],s=>{n+=`${s}(var(--${s}))`}),n}runAction(e,n,s,...o){n.affectedRange&&(n.affectedRange.start>s&&(s=n.affectedRange.start),n.affectedRange.end<s&&(s=n.affectedRange.end)),this[e](n,s,...o)}refresh(){this.rulesVariables={},this.CSSTransformVariables=[],this.$element.css({transform:"",filter:"",opacity:"","will-change":""})}onInit(){this.$element=this.getSettings("$targetElement"),this.refresh()}},U(ge,"default"),ge),wi=(ye=class extends elementorModules.ViewModule{getDefaultSettings(){return{type:"element",$element:null,$dimensionsElement:null,addBackgroun
8436dLayerTo:null,interactions:{},refreshDimensions:!1,range:"viewport",classes:{element:"motion-fx-element",parent:"motion-fx-parent",backgroundType:"motion-fx-element-type-background",container:"motion-fx-container",layer:"motion-fx-layer",perspective:"motion-fx-perspective"}}}bindEvents(){this.defineDimensions=this.defineDimensions.bind(this),elementorFrontend.elements.$window.on("resize elementor-pro/motion-fx/recalc",this.defineDimensions)}unbindEvents(){elementorFrontend.elements.$window.off("resize elementor-pro/motion-fx/recalc",this.defineDimensions)}addBackgroundLayer(){const e=this.getSettings();this.elements.$motionFXContainer=jQuery("<div>",{class:e.classes.container}),this.elements.$motionFXLayer=jQuery("<div>",{class:e.classes.layer}),this.updateBackgroundLayerSize(),this.elements.$motionFXContainer.prepend(this.elements.$motionFXLayer),(e.addBackgroundLayerTo?this.$element.find(e.addBackgroundLayerTo):this.$element).prepend(this.elements.$motionFXContainer)}removeBackgroundLayer(){this.elements.$motionFXContainer.remove()}
8436updateBackgroundLayerSize(){const e=this.getSettings(),n={x:0,y:0},s=e.interactions.mouseMove,o=e.interactions.scroll;s&&s.translateXY&&(n.x=s.translateXY.speed*10,n.y=s.translateXY.speed*10),o&&(o.translateX&&(n.x=o.translateX.speed*10),o.translateY&&(n.y=o.translateY.speed*10)),this.elements.$motionFXLayer.css({width:100+n.x+"%",height:100+n.y+"%"})}defineDimensions(){const e=this.getSettings("$dimensionsElement")||this.$element,n=e.offset(),s={elementHeight:e.outerHeight(),elementWidth:e.outerWidth(),elementTop:n.top,elementLeft:n.left};s.elementRange=s.elementHeight+innerHeight,this.setSettings("dimensions",s),this.getSettings("type")==="background"&&this.defineBackgroundLayerDimensions()}defineBackgroundLayerDimensions(){const e=this.getSettings("dimensions");e.layerHeight=this.elements.$motionFXLayer.height(),e.layerWidth=this.elements.$motionFXLayer.width(),e.movableX=e.layerWidth-e.elementWidth,e.movableY=e.layerHeight-e.elementHeight,this.setSettings("dimensions",e)}initInteractionsTypes(){this.interactionsTypes={scroll:Pi,mouseMove:ze}}prepareSpecialActions(){const e=this.getSettings(),n=!!(e.interactions.mouseMove&&e.interactions.mouseMove.tilt);this.elements.$parent.toggleClass(e.classes.perspective,n)}cleanSpecialActions(){const e=this.getSettings();this.elements.$parent.removeClass(e.classes.perspective)}runInteractions(){const e=this.getSettings();this.actions.setCSSTransformVariables(e.elementSettings),this.prepareSpecialActions(),jQuery.each(e.interactions,(n,s)=>{this.interactions[n]=new this.interactionsTypes[n]({motionFX:this,callback:(...o)=>{jQuery.each(s,(c,d)=>this.actions.runAction(c,d,...o))}}),this.interactions[n].run()})}destroyInteractions(){this.cleanSpecialActions(),jQuery.each(this.interactions,(e,n)=>n.destroy()),this.interactions={}}refresh(){this.actions.setSettings(this.getSettings()),this.getSettings("type")==="background"&&(this.updateBackgroun
8436dLayerSize(),this.defineBackgroundLayerDimensions()),this.actions.refresh(),this.destroyInteractions(),this.runInteractions()}destroy(){this.destroyInteractions(),this.actions.refresh();const e=this.getSettings();this.$element.removeClass(e.classes.element),this.elements.$parent.removeClass(e.classes.parent),e.type==="background"&&(this.$element.removeClass(e.classes.backgroundType),this.removeBackgroundLayer())}onInit(){super.onInit();const e=this.getSettings();this.$element=e.$element,this.elements.$parent=this.$element.parent(),this.$element.addClass(e.classes.element),this.elements.$parent=this.$element.parent(),this.elements.$parent.addClass(e.classes.parent),e.type==="background"&&(this.$element.addClass(e.classes.backgroundType),this.addBackgroundLayer()),this.defineDimensions(),e.$targetElement=e.type==="element"?this.$element:this.elements.$motionFXLayer,this.interactions={},this.actions=new Ci(e),this.initInteractionsTypes(),this.runInteractions()}},U(ye,"default"),ye),Oi=(be=class extends elementorModules.frontend.handlers.Base{__construct(...e){super.__construct(...e),this.toggle=elementorFrontend.debounce(this.toggle,200)}getDefaultSettings(){return{selectors:{container:".elementor-widget-container"}}}getDefaultElements(){const e=this.getSettings("selectors");let n=this.$element.find(e.container);return n.length===0&&(n=this.$element),{$container:n}}bindEvents(){elementorFrontend.elements.$window.on("resize",this.toggle)}unbindEvents(){elementorFrontend.elements.$window.off("resize",this.toggle)}addCSSTransformEvents(){this.getElementSettings("motion_fx_motion_fx_scrolling")&&!this.isTransitionEventAdded&&(this.isTransitionEventAdded=!0,this.elements.$container.on("mouseenter",()=>{this.elements.$container.css("--e-transform-transition-duration","")}))}initEffects(){this.effects={translateY:{interaction:"scroll",actions:["translateY"]},translateX:{interaction:"scroll",actions:["translateX"]},rotateZ:{interaction:"scroll",actions:["rotateZ"]},scale:{interaction:"scroll",actions:["scale"]},opacity:{interaction:"scroll",actions:["opacity"]},blur:{interaction:"scroll",actions:["blur"]},mouseTrack:{interaction:"mouseMove",actions:["translateXY"]},tilt:{interaction:"mouseMove",actions:["tilt"]}}}prepareOptions(e){const n=this.getElementSettings(),s=e==="motion_fx"?"element":"background",o={};jQuery.each(n,(O,V)=>{const Ie=new RegExp("^"+e+"_(.+?)_effect"),L=O.match(Ie);if(!L||!V)return;const J={},E=L[1];jQuery.each(n,(re,P)=>{const W=new RegExp(e+"_"+E+"_(.+)"),R=re.match(W);R&&R[1]!=="effect"&&(typeof P=="object"&&(P=Object.keys(P.sizes).length?P.sizes:P.size),J[R[1]]=P)});const $=this.effects[E],F=$.interaction;o[F]||(o[F]={}),$.actions.forEach(re=>o[F][re]=J)});let c=this.$element,d,p;const h=this.getElementType();if(s==="element"&&!["section","container"].includes(h)){d=c;let O;h==="column"?O=".elementor-widget-wrap":O=".elementor-widget-container",p=c.find("> "+O),c=p.length===0?this.$element:p}const y={type:s,interactions:o,elementSettings:n,$element:c,$dimensionsElement:d,refreshDimensions:this.isEdit,range:n[e+"_range"],classes:{element:"elementor-motion-effects-element",parent:"elementor-motion-effects-parent",backgroundType:"elementor-motion-effects-element-type-background",container:"elementor-motion-effects-container",layer:"elementor-motion-effects-layer",perspective:"elementor-motion-effects-perspective"}};return!y.range&&this.getCurrentDeviceSetting("_position")==="fixed"&&(y.range="page"),this.getCurrentDeviceSetting("_position")==="fixed"&&(y.isFixedPosition=!0),s==="background"&&this.getElementType()==="column"&&(y.addBackgroundLayerTo=" > .elementor-element-populated"),y}activate(e){const n=this.prepareOptions(e);jQuery.isEmptyObject(n.interactions)||(this[e]=new wi(n))}deactivate(e){this[e]&&(this[e].destroy(),delete this[e])}toggle(){const e=elementorFrontend.getCurrentDeviceMode(),n=this.getElementSettings();["motion_fx","background_motion_fx"].forEach(s=>{const o=n[s+"_devices"];(!o||o.indexOf(e)!==-1)&&(n[s+"_motion_fx_scrolling"]||n[s+"_motion_fx_mouse"])?this[s]?this.refreshInstance(s):this.activate(s):this.deactivate(s)})}refreshInstance(e){const n=this[e];if(!n)return;const s=this.prepareOptions(e);
8436n.setSettings(s),n.refresh()}onInit(){super.onInit();const e=window.matchMedia("(prefers-reduced-motion: reduce)");e&&e.matches||(this.initEffects(),this.addCSSTransformEvents(),this.toggle())}onElementChange(e){if(/motion_fx_((scrolling)|(mouse)|(devices))$/.test(e)){e==="motion_fx_motion_fx_scrolling"&&this.addCSSTransformEvents(),this.toggle();return}const n=e.match(".*?(motion_fx|_transform)");if(n){const s=n[0].match("(_transform)")?"motion_fx":n[0];this.refreshInstance(s),this[s]||this.activate(s)}/^_position/.test(e)&&["motion_fx","background_motion_fx"].forEach(s=>{this.refreshInstance(s)})}onDestroy(){super.onDestroy(),["motion_fx","background_motion_fx"].forEach(e=>{this.deactivate(e)})}},U(be,"default"),be),ki=(Te=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("global",Oi,null)}},U(Te,"default"),Te),Mi=()=>{var t,e;return(elementorFrontend.isEditMode()?(t=elementor.settings.page.model.attributes)==null?void 0:t.scroll_snap:(e=elementorFrontend.config.settings.page)==null?void 0:e.scroll_snap)==="yes"},ct=elementorModules.frontend.handlers.Base.extend({currentConfig:{},debouncedReactivate:null,bindEvents(){elementorFrontend.addListenerOnce(this.getUniqueHandlerID()+"sticky","resize",this.reactivateOnResize)},unbindEvents(){elementorFrontend.removeListeners(this.getUniqueHandlerID()+"sticky","resize",this.reactivateOnResize)},isStickyInstanceActive(){return this.$element.data("sticky")!==void 0},getResponsiveSetting(t){const e=this.getElementSettings();return elementorFrontend.getCurrentDeviceSetting(e,t)},getResponsiveSettingList(t){return["",...Object.keys(elementorFrontend.config.responsive.activeBreakpoints)].map(e=>e?`${t}_${e}`:t)},getConfig(){const t=this.getElementSettings(),e={to:t.sticky,offset:this.getResponsiveSetting("sticky_offset"),effectsOffset:this.getResponsiveSetting("sticky_effects_offset"),classes:{sticky:"elementor-sticky",stickyActive:"elementor-sticky--active elementor-section--handles-inside",stickyEffects:"elementor-sticky--effects",spacer:"elementor-sticky__spacer"},isRTL:elementorFrontend.config.is_rtl,isScrollSnapActive:Mi(),handleScrollbarWidth:elementorFrontend.isEditMode()},n=elementorFrontend.elements.$wpAdminBar,s=this.isContainerElement(this.$element[0])&&!this.isContainerElement(this.$element[0].parentElement);return n.length&&t.sticky==="top"&&n.css("position")==="fixed"&&(e.offset+=n.height()),t.sticky_parent&&!s&&(e.parent=".e-con, .e-con-inner, .elementor-widget-wrap"),e},activate(){this.currentConfig=this.getConfig(),this.$element.sticky(this.currentConfig)},deactivate(){this.isStickyInstanceActive()&&this.$element.sticky("destroy")},run(t){if(!this.getElementSettings("sticky")){this.deactivate();return}var e=elementorFrontend.getCurrentDeviceMode();this.getElementSettings("sticky_on").indexOf(e)!==-1?t===!0?this.reactivate():this.isStickyInstanceActive()||this.activate():this.deactivate()},reactivateOnResize(){clearTimeout(this.debouncedReactivate),this.debouncedReactivate=setTimeout(()=>{const t=this.getConfig();JSON.stringify(t)!==JSON.stringify(this.currentConfig)&&this.run(!0)},300)},reactivate(){this.deactivate(),this.activate()},onElementChange(t){["sticky","sticky_on"].indexOf(t)!==-1&&this.run(!0),[...this.getResponsiveSettingList("sticky_offset"),...this.getResponsiveSettingList("sticky_effects_offset"),"sticky_parent"].indexOf(t)!==-1&&this.reactivate()},onDeviceModeChange(){setTimeout(()=>this.run(!0))},onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),elementorFrontend.isEditMode()&&elementor.listenTo(elementor.channels.deviceMode,"change",()=>this.onDeviceModeChange()),this.run()},onDestroy(){elementorModules.frontend.handlers.Base.prototype.onDestroy.apply(this,arguments),this.deactivate()},isContainerElement(t){return["e-con","e-con-inner"].some(e=>t==null?void 0:t.classList.contains(e))}}),xi=(ve=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("section",ct,null),elementorFrontend.elementsHandler.attachHandler("container",ct,null),elementorFrontend.elementsHandler.attachHandler("widget",ct,null)}},U(ve,"default"),ve),Ks="modulepreload",Zs=function(t){return"/"+t},Js={}
8436,De=function(e,n,s){let o=Promise.resolve();if(0)var d,p;function c(h){const y=new Event("vite:preloadError",{cancelable:!0});if(y.payload=h,window.dispatchEvent(y),!y.defaultPrevented)throw h}return o.then(h=>{for(const y of h||[])y.status==="rejected"&&c(y.reason);return e().catch(c)})},Ri=xe({default:()=>Zt}),Zt,Di=C((()=>{Zt=class extends elementorModules.frontend.handlers.Base{onInit(...t){super.onInit(...t),Prism.highlightAllUnder(this.$element[0],!1)}onElementChange(){Prism.highlightAllUnder(this.$element[0],!1)}}})),Li=(_e=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("code-highlight",()=>De(()=>Promise.resolve().then(()=>(Di(),Ri)),void 0))}},U(_e,"default"),_e);function Jt(t,e,n,s,o,c,d){try{var p=t[c](d),h=p.value}catch(y){n(y);return}p.done?e(h):Promise.resolve(h).then(s,o)}function Le(t){return function(){var e=this,n=arguments;return new Promise(function(s,o){var c=t.apply(e,n);function d(h){Jt(c,s,o,d,p,"next",h)}function p(h){Jt(c,s,o,d,p,"throw",h)}d(void 0)})}}var We=C((()=>{})),en,Fi=C((()=>{en=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{tablist:'[role="tablist"]',tabTitle:".e-tab-title",tabContent:".e-tab-content"},classes:{active:"e-active"},showTabFn:"show",hideTabFn:"hide",toggleSelf:!0,hidePrevious:!0,autoExpand:!0,keyDirection:{ArrowLeft:elementorFrontendConfig.is_rtl?1:-1,ArrowUp:-1,ArrowRight:elementorFrontendConfig.is_rtl?-1:1,ArrowDown:1}}}getDefaultElements(){const t=this.getSettings("selectors");return{$tabTitles:this.findElement(t.tabTitle),$tabContents:this.findElement(t.tabContent)}}activateDefaultTab(t){const e=this.getSettings();if(!e.autoExpand||e.autoExpand==="editor"&&!this.isEdit)return;const n=this.getEditSettings("activeItemIndex")||t||1,s={showTabFn:e.showTabFn,hideTabFn:e.hideTabFn};this.setSettings({showTabFn:"show",hideTabFn:"hide"}),this.changeActiveTab(n),this.setSettings(s)}handleKeyboardNavigation(t){const e=t.currentTarget,n=jQuery(e.closest(this.getSettings("selectors").tablist)),s=n.find(this.getSettings("selectors").tabTitle),o=n.attr("aria-orientation")==="vertical";switch(t.key){case"ArrowLeft":case"ArrowRight":if(o)return;break;case"ArrowUp":case"ArrowDown":if(!o)return;t.preventDefault();break;case"Home":t.preventDefault(),s.first().trigger("focus");return;case"End":t.preventDefault(),s.last().trigger("focus");return;default:return}const c=e.getAttribute("data-tab")-1,d=this.getSettings("keyDirection")[t.key],p=s[c+d];p?p.focus():c+d===-1?s.last().trigger("focus"):s.first().trigger("focus")}deactivateActiveTab(t){const e=this.getSettings(),n=e.classes.active,s=t?'[data-tab="'+t+'"]':"."+n,o=this.elements.$tabTitles.filter(s),c=this.elements.$tabContents.filter(s);o.add(c).removeClass(n),o.attr({tabindex:"-1","aria-selected":"false"}),c[e.hideTabFn](),c.attr("hidden","hidden")}activateTab(t){const e=this.getSettings(),n=e.classes.active,s=this.elements.$tabTitles.filter('[data-tab="'+t+'"]'),o=this.elements.$tabContents.filter('[data-tab="'+t+'"]'),c=e.showTabFn==="show"?0:400;s.add(o).addClass(n),s.attr({tabindex:"0","aria-selected":"true"}),o[e.showTabFn](c,()=>elementorFrontend.elements.$window.trigger("resize")),o.removeAttr("hidden")}isActiveTab(t){return this.elements.$tabTitles.filter('[data-tab="'+t+'"]').hasClass(this.getSettings("classes.active"))}bindEvents(){this.elements.$tabTitles.on({keydown:t=>{jQuery(t.target).is("a")&&t.key==="Enter"&&t.preventDefault(),["End","Home","ArrowUp","ArrowDown"].includes(t.key)&&this.handleKeyboardNavigation(t)},keyup:t=>{switch(t.key){case"ArrowLeft":case"ArrowRight":this.handleKeyboardNavigation(t);break;case"Enter":case"Space":t.preventDefault(),this.changeActiveTab(t.currentTarget.getAttribute("data-tab"));break}},click:t=>{t.preventDefault(),this.changeActiveTab(t.currentTarget.getAttribute("data-tab"))}})}onInit(...t){super.onInit(...t)}
8436changeActiveTab(t){const e=this.isActiveTab(t),n=this.getSettings();(n.toggleSelf||!e)&&n.hidePrevious&&this.deactivateActiveTab(),!n.hidePrevious&&e&&this.deactivateActiveTab(t),e||this.activateTab(t)}}})),Xe,ut=C((()=>{Xe=class{constructor(t,e){this.playlistItem=t,this.positionInVideoList=e}formatDuration(t){const e=new Date(t*1e3),n=e.getUTCHours(),s=e.getUTCMinutes(),o=e.getSeconds();return n!==0?`${n.toString()}:${s.toString().padStart(2,"0")}:${o.toString().padStart(2,"0")}`:`${s.toString()}:${o.toString().padStart(2,"0")}`}}})),tn,Ni=C((()=>{ut(),We(),tn=class extends Xe{constructor(t,e){super(t,e),this.apiProvider=elementorFrontend.utils.youtube,this.playerObject=null,this.watchCount=0,this.isVideoPlaying=!1,this.isVideoPausedLocal=!1,this.isVideoEnded=!1,this.seekSequenceArray=[],this.pauseCurrentTime=null,this.isReady=!1}create(){return this.currentVideoID=this.apiProvider.getVideoIDFromURL(this.playlistItem.videoUrl),new Promise(t=>{this.apiProvider.onApiReady(e=>{const n={width:"773",videoId:this.currentVideoID,playerVars:{rel:0,showinfo:0,ecver:2},events:{onReady:()=>{this.isReady=!0,t()}}};this.playerObject=new e.Player(this.playlistItem.tabContent.querySelector("div"),n),this.playerObject.addEventListener("onStateChange",s=>{s.data===3&&(this.seekSequenceArray[this.seekSequenceArray.length-1]===2?this.seekSequenceArray.push(3):(this.seekSequenceArray=[],clearTimeout(this.seekTimeOut)))})})})}handleEnded(t){this.playerObject.addEventListener("onStateChange",e=>{e.data===0&&(this.watchCount++,this.isVideoEnded=!0,e.target.seekTo(0),e.target.stopVideo(),this.isVideoPlaying=!1,t())})}handlePaused(t){this.playerObject.addEventListener("onStateChange",e=>{e.data===2&&(this.seekSequenceArray=[],this.seekSequenceArray.push(2),this.pauseCurrentTime=this.playerObject.playerInfo.currentTime,this.seekTimeOut=setTimeout(()=>{this.seekSequenceArray.length===2&&this.seekSequenceArray[0]===2&&this.seekSequenceArray[1]===3?(this.seekSequenceArray=[],clearTimeout(this.seekTimeOut)):(t(this.positionInVideoList),this.isVideoPausedLocal=!0)},1e3))})}handlePlayed(t){this.playerObject.addEventListener("onStateChange",e=>{e.data===1&&!this.isVideoEnded?this.seekSequenceArray.length===2&&this.seekSequenceArray[0]===2&&this.seekSequenceArray[1]===3||t():this.isVideoEnded=!1})}handleError(t){this.playerObject.addEventListener("onError",()=>{t()})}handleFullScreenChange(t){this.playerObject.h.addEventListener("fullscreenchange",()=>{t(document.fullscreenElement)})}getCurrentTime(){const t=this.pauseCurrentTime?this.pauseCurrentTime:this.playerObject.playerInfo.currentTime;return this.pauseCurrentTime=null,t}play(){this.isReady&&(this.isVideoPlaying=!0,this.playerObject.playVideo())}pause(){this.isReady&&(this.isVideoPlaying=!1,this.playerObject.pauseVideo())}mute(){this.playerObject.mute()}setVideoProviderData(){var t=this;return Le(function*(){t.isReady&&(t.currentVideoID&&t.currentVideoID.length===11?(t.playlistItem.thumbnail={url:"https://img.youtube.com/vi/"+t.playerObject.getVideoData().video_id+"/maxresdefault.jpg"},t.playlistItem.video_title=t.playerObject.getVideoData().title,t.playlistItem.duration=t.formatDuration(t.playerObject.getDuration())):(t.playlistItem.thumbnail={url:""},t.playlistItem.video_title="",t.playlistItem.duration=""))})()}}})),nn,$i=C((()=>{ut(),We(),nn=class extends Xe{constructor(t,e){super(t,e),this.apiProvider=elementorFrontend.utils.vimeo,this.playerObject=null,this.watchCount=0,this.isVideoInFullScreenChange=!1,this.isReady=!1}create(){return this.currentVideoID=this.apiProvider.getVideoIDFromURL(this.playlistItem.videoUrl),new Promise(t=>{this.apiProvider.onApiReady(e=>{const n={id:this.currentVideoID,autoplay:!1};this.playerObject=new e.Player(this.playlistItem.tabContent.querySelector("div"),n),this.playerObject.ready().then(()=>{this.isReady=!0,t()})})})}handleEnded(t){this.playerObject.on("ended",()=>{this.watchCount++,t(this.playlistItem)})}handlePaused(t){this.playerObject.on("pause",e=>{e.percent===0||e.percent>=1||this.isVideoInFullScreenChange||t(this.positionInVideoList)})}handlePlayed(t){this.playerObject.on("play",()=>{if(this.isVideoInFullScreenChange){this.isVideoInFullScreenChange=!1;return}t(this.playlistItem)})}handleFullScreenChange(t){this.playerObject.element.addEventListener("fullscreenchange",()=>{t(document.fullscreenElement),this.isVideoInFullScreenChange=!0})}getCurrentTime(){return this.playerObject.getCurrentTime().then(t=>t)}play(){this.isReady&&this.playerObject.play()}pause(){this.isReady&&this.playerObject.pause()}mute(){this.playerObject.setMuted(!0)}setVideoProviderData(){var t=this;return Le(function*(){if(!t.currentVideoID&&!t.currentVideoID.length===9)return;const e=yield t.playerObject.getVideoId(),n=yield(yield fetch("https://vimeo.com/api/v2/video/"+e+".json")).json();return t.playlistItem.duration=t.formatDuration(n[0].duration),t.playlistItem.video_title=n[0].title,t.playlistItem.thumbnail={url:n[0].thumbnail_medium},t.playlistItem})()}}})),sn,Vi=C((()=>{ut(),sn=class extends Xe{constructor(t,e){super(t,e),this.playerObject=null,this.watchCount=0,this.isVideoPlaying=!1,this.isVideoPausedLocal=!1,this.isVideoSeeking=!1,this.isVideoEnded=!1,this.isReady=!1}create(){return new Promise(t=>{const e=document.createElement("video");e.setAttribute("controls","");const n=document.createTextNode("Sorry, your browser doesn't support embedded videos."),s=document.createElement("source");s.setAttribute("src",this.playlistItem.videoUrl),s.setAttribute("type","video/"+this.playlistItem.videoUrl.split(".").pop()),e.appendChild(s),e.appendChild(n),this.playerObject=e,this.playlistItem.tabContent.querySelector("div").replaceWith(this.playerObject),this.playerObject.addEventListener("canplay",()=>{this.isReady=!0,t()}),this.playerObject.addEventListener("seeked",()=>{this.isVideoSeeking=!1}),this.playerObject.addEventListener("seeking",()=>{clearTimeout(this.seekTimeOut),this.isVideoSeeking=!0})})}handleEnded(t){this.playerObject.addEventListener("ended",()=>{this.watchCount++,this.isVideoEnded=!0,this.isVideoPlaying=!1,t(this.playlistItem)})}handlePaused(t){this.playerObject.addEventListener("pause",()=>{this.seekTimeOut=setTimeout(()=>{!this.isVideoSeeking&&!this.isVideoEnded?(t(this.positionInVideoList),this.isVideoPausedLocal=!0):this.isVideoEnded=!1},30)})}handlePlayed(t){this.playerObject.addEventListener("play",()=>{this.isVideoSeeking||t(this.playlistItem)})}handleFullScreenChange(t){jQuery(this.playerObject).on("webkitfullscreenchange mozfullscreenchange fullscreenchange",()=>{t(document.fullscreenElement)})}getCurrentTime(){return this.playerObject.currentTime}play(){this.isReady&&(this.isVideoPlaying=!0,this.playerObject.play())}pause(){this.isReady&&(this.isVideoPlaying=!1,this.playerObject.pause())}mute(){this.playerObject.muted=!0}
8436}}));function rn(t,e){if(!e){t.$tabsItems[0].offsetHeight<t.$tabsItems[0].scrollHeight&&t.$tabsWrapper.addClass("bottom-shadow");return}e.target.scrollTop>0?t.$tabsWrapper.addClass("top-shadow"):t.$tabsWrapper.removeClass("top-shadow"),e.target.offsetHeight+e.target.scrollTop>=e.target.scrollHeight?t.$tabsWrapper.removeClass("bottom-shadow"):t.$tabsWrapper.addClass("bottom-shadow")}var Hi=C((()=>{})),on,Ui=C((()=>{on=class{constructor({event:t,tab:e,playlist:n,video:s}){this.event={type:t.type||"",time:t.time||0,element:t.element,trigger:t.trigger||"",watchCount:t.watchCount||0},this.tab={name:e.name,index:e.index},this.playlist={name:n.name,currentItem:n.currentItem,amount:n.amount},this.video={provider:s.provider,url:s.url,title:s.title,duration:s.duration}}}}));function ji(t){const e=t.elements.$innerTabs.filter(".e-active").find(".e-inner-tabs-wrapper .e-inner-tab-title");if(e.length){const n=e.filter(".e-inner-tab-active");return{name:n.text().trim(),index:n.index()+1}}return{name:"none",index:"none"}}function Bi(t,e){const n=e||t.currentPlaylistItemIndex;return{name:t.getElementSettings("playlist_title"),currentItem:n,amount:t.playlistItemsArray.filter(s=>s.videoType!=="section").length}}function zi(t,e){const n=e||t.currentPlaylistItemIndex,s=t.playlistItemsArray[n-1];return{provider:s.videoType,url:s.videoUrl,title:s.videoTitle,duration:s.videoDuration}}function Wi(t,e,n,s){return dt.apply(this,arguments)}function dt(){return dt=Le(function*(t,e,n,s){const o=s||t.currentPlaylistItemIndex,c=t.playlistItemsArray[o-1];return{type:e,time:yield c.playerInstance.getCurrentTime(),element:t.$element,trigger:n,watchCount:c.playerInstance.watchCount}}),dt.apply(this,arguments)}function ce(t,e,n,s){return ht.apply(this,arguments)}function ht(){return ht=Le(function*(t,e,n,s){const o=new on({event:yield Wi(t,e,n,s),tab:ji(t),playlist:Bi(t,s),video:zi(t,s)});jQuery("body").trigger("elementor-video-playList",o)}),ht.apply(this,arguments)}var an=C((()=>{Ui(),We()}));function ln(t,e,n){const s=t.currentTarget,o=s.querySelectorAll(".e-inner-tab-title");if(e.hasClass("e-inner-tab-active")||o.length<2)return;const c=s.querySelectorAll(".e-inner-tab-content");o.forEach(d=>{d.classList.toggle("e-inner-tab-active")}),c.forEach(d=>{d.toggleAttribute("hidden"),d.classList.toggle("e-inner-tab-active")}),cn(Array.from(c),n.isCollapsible,n.innerTabsHeightLimit),ce(n,"tabOpened","click")}function Xi(t,e){const n=t.target,s=n.tagName;n.classList.contains("e-inner-tab-title-text")&&(t.preventDefault(),ln(t,jQuery(n).parent(".e-inner-tab-title"),e)),n.classList.contains("e-tab-mobile-title")&&ln(t,jQuery(n),e),s.toLowerCase()==="button"&&Gi(t,e)}function cn(t,e,n){if(!e)return;const s=t.filter(d=>d.classList.contains("e-inner-tab-active")),o=s[0].querySelector(".e-inner-tab-text > div").offsetHeight,c=parseInt(n.size);c&&o>c&&s[0].classList.add("show-inner-tab-buttons")}function Gi(t,e){const n=jQuery(t.currentTarget).find(".e-inner-tab-content").filter(".e-inner-tab-active");n.find("button").toggleClass("show-button"),n.toggleClass("show-full-height"),ce(e,n.hasClass("show-full-height")?"tabExpanded":"tabCollapsed","click")}var Yi=C((()=>{an()}));function qi(t,e){const n=new URLSearchParams(location.search),s=n.get("playlist"),o=1;if(!s)return!1;if(s===t){const c=n.get("video"),d=e.find(h=>c===h.dataItemId),p=d?d.dataTab:o;return p||mt(t,e,o),p||!1}}function mt(t,e,n){const s=new URLSearchParams(location.search);s.set("playlist",t),s.set("video",e[n-1].dataItemId),history.replaceState({},"",location.pathname+"?"+s)}var Qi=C((()=>{})),Ki=xe({default:()=>pn}),un,dn,hn,ft,mn,fn,pt,Fe,gt,pn,Zi=C((()=>{Fi(),Ni(),$i(),Vi(),Hi(),Yi(),Qi(),an(),un=Object.defineProperty,dn=Object.defineProperties,hn=Object.getOwnPropertyDescriptors,ft=Object.getOwnPropertySymbols,mn=Object.prototype.hasOwnProperty,fn=Object.prototype.propertyIsEnumerable,pt=(t,e,n)=>e in t?un(t,e,{enumerable:!0,configurable:!0,writable:!0,value:n}):t[e]=n,Fe=(t,e)=>{for(var n in e||(e={}))mn.call(e,n)&&pt(t,n,e[n]);if(ft)for(var n of ft(e))fn.call(e,n)&&pt(t,n,e[n]);return t},gt=(t,e)=>dn(t,hn(e)),pn=class extends en{getDefaultSettings(){const t=super.getDefaultSettings();return gt(Fe({},t),{selectors:Fe(Fe({},t.selectors),{tabsWrapper:".e-tabs-items-wrapper",tabsItems:".e-tabs-items",toggleVideosDisplayButton:".e-tabs-toggle-videos-display-button",videos:".e-tabs-content-wrapper .e-tab-content",innerTabs:".e-tabs-inner-tabs .e-tab-content",imageOverlay:".elementor-custom-embed-image-overlay"})})}getDefaultElements(){const t=super.getDefaultElements(),e=this.getSettings("selectors");return gt(Fe({},t),{$tabsWrapper:this.findElement(e.tabsWrapper),$tabsItems:this.findElement(e.tabsItems),$toggleVideosDisplayButton:this.findElement(e.toggleVideosDisplayButton),$videos:this.findElement(e.videos),$innerTabs:this.findElement(e.innerTabs),$imageOverlay:this.findElement(e.imageOverlay)})}initEditorListeners(){super.initEditorListeners(),this.editorListeners.push({event:"elementorPlaylistWidget:fetchVideoData",to:elementor.channels.editor,callback:t=>{this.getCurrentPlayerSelected().setVideoProviderData().then(()=>{t.currentItem=this.getCurrentItemSelected(),elementor.channels.editor.trigger("elementorPlaylistWidget:setVideoData",t)})}})}bindEvents(){super.bindEvents(),this.elements.$imageOverlay.on({click:t=>{t.currentTarget.remove(),this.getCurrentPlayerSelected().play()}}),this.elements.$innerTabs.on({click:t=>{Xi(t,this)}}),this.elements.$tabsItems.on({scroll:t=>{rn(this.elements,t)}}),this.elements.$toggleVideosDisplayButton.on({click:t=>{jQuery(t.target).toggleClass("rotate-up"),jQuery(t.target).toggleClass("rotate-down"),this.elements.$tabsWrapper.slideToggle("slow")}})}onInit(...t){super.onInit(...t),this.playlistId=this.getID(),this.storageKey="watched_videos_"+this.getID();const e=elementorFrontend.storage.get(this.storageKey);e?this.watchedVideosArray=JSON.parse(e):this.watchedVideosArray=[],this.watchedIndication=this.getElementSettings("show_watched_indication"),rn(this.elements),this.isAutoplayOnLoad=this.getElementSettings("autoplay_on_load")==="yes",this.isAutoplayNextUp=this.getElementSettings("autoplay_next")==="yes",this.isFirstVideoActivated=!0,this.createPlaylistItems(),this.isCollapsible=this.getElementSettings("inner_tab_is_content_collapsible"),this.innerTabsHeightLimit=this.getElementSettings("inner_tab_collapsible_height"),this.currentPlayingPlaylistItemIndex=1,this.activateInitialVideo(),this.activateInnerTabInEditMode()}onEditSettingsChange(t){if(t==="panel"&&(this.preventTabActivation=!0),t==="activeItemIndex"){if(this.preventTabActivation){this.preventTabActivation=!1;return}this.activateDefaultTab()}}activateInitialVideo(){var t;this.isPageOnLoad=!0;const e=!!this.getElementSettings("lazy_load"),n=qi(this.playlistId,this.playlistItemsArray);let s=!1;n?(this.currentPlaylistItemIndex=n,this.currentPlayingPlaylistItemIndex=n,s=!0):(this.currentPlaylistItemIndex=1,this.currentPlayingPlaylistItemIndex=1),this.isAutoplayOnLoad&&!s&&mt(this.playlistId,this.playlistItemsArray,this.currentPlaylistItemIndex),s&&((t=this.$element[0])==null||t.scrollIntoView({behavior:"smooth"})),this.handleFirstVideoActivation(e)}handleFirstVideoActivation(t){if(!t){this.activateDefaultTab(this.currentPlaylistItemIndex);return}const e=document.querySelector(".elementor-element-"+this.playlistId+" .e-tabs-main-area"),n=elementorModules.utils.Scroll.
8436scrollObserver({callback:s=>{s.isInViewport&&(this.activateDefaultTab(this.currentPlaylistItemIndex),n.unobserve(e))}});n.observe(e)}getCurrentItemSelected(){return this.playlistItemsArray[this.currentPlaylistItemIndex-1]}getCurrentPlayerSelected(){return this.getCurrentItemSelected().playerInstance}getCurrentPlayerPlaying(){return this.playlistItemsArray[this.currentPlayingPlaylistItemIndex-1].playerInstance}isVideoShouldBePlayed(){if(this.currentPlayingPlaylistItemIndex!==this.currentPlaylistItemIndex)this.getCurrentPlayerPlaying()&&this.getCurrentPlayerPlaying().pause(),this.currentPlayingPlaylistItemIndex=this.currentPlaylistItemIndex;else if(this.getCurrentPlayerPlaying().isVideoPlaying)return this.getCurrentPlayerPlaying().pause(),!1;return!0}activateInnerTabInEditMode(){if(this.isEdit&&this.getEditSettings("innerActiveIndex")){const t=this.getEditSettings("innerActiveIndex");jQuery(this.elements.$innerTabs.eq(this.currentPlaylistItemIndex-1).find(".e-inner-tab-title a"))[t].click()}}handleVideo(t){t.playerInstance?this.isVideoShouldBePlayed()&&(this.currentPlaylistItemIndex===1&&this.elements.$imageOverlay&&this.elements.$imageOverlay.remove(),this.playVideoAfterCreation(t)):(t.playerInstance=new{youtube:tn,vimeo:nn,hosted:sn}[t.videoType](t,this.currentPlaylistItemIndex),t.playerInstance.create().then(()=>{this.isVideoShouldBePlayed()&&this.playVideoOnCreation(t),t.playerInstance.handleFullScreenChange(e=>{ce(this,e?"videoFullScreen":"videoExitFullScreen","click")}),t.playerInstance.handlePlayed(()=>{const e=this.getCurrentItemSelected();let n="click";e.isAutoplayOnLoad?(n="onLoad",t.isAutoplayOnLoad=!1):e.isAutoPlayNextUp&&(n="nextVideo"),ce(this,e.playerInstance.isVideoPausedLocal?"videoResume":"videoStart",n)}),t.playerInstance.handleEnded(()=>{ce(this,"videoEnded","click"),this.watchedIndication&&this.elements.$tabTitles.filter(".e-active").addClass("watched-video");const e=this.getCurrentItemSelected().dataItemId;if(!this.watchedVideosArray.includes(e)&&this.watchedIndication&&(this.watchedVideosArray.push(this.getCurrentItemSelected().dataItemId),elementorFrontend.storage.set(this.storageKey,JSON.stringify(this.watchedVideosArray))),this.isAutoplayNextUp&&this.playlistItemsArray.length>=++this.currentPlaylistItemIndex){for(;this.getCurrentItemSelected().videoType==="section";)if(this.currentPlaylistItemIndex++,this.playlistItemsArray.length<this.currentPlaylistItemIndex){this.currentPlaylistItemIndex=this.playlistItemsArray.length;return}this.changeActiveTab(this.currentPlaylistItemIndex,!0)}}),t.playerInstance.handlePaused(e=>{ce(this,"videoPaused","click",e)})}))}playVideoAfterCreation(t){t.playerInstance.play()}playVideoOnCreation(t){this.isAutoplayOnLoad?(t.isAutoplayOnLoad=!0,t.playerInstance.mute(),t.playerInstance.play(),this.isAutoplayOnLoad=!1):this.isFirstVideoActivated||(t.isAutoPlayNextUp=!0,t.playerInstance.play()),this.isFirstVideoActivated=!1}createPlaylistItems(){this.playlistItemsArray=[],this.elements.$videos.each((t,e)=>{const n={},s=jQuery(e);n.videoUrl=s.attr("data-video-url"),n.videoType=s.attr("data-video-type"),n.videoTitle=s.attr("data-video-title"),n.videoDuration=s.attr("data-video-duration"),n.tabContent=e,n.dataTab=t+1,n.dataItemId=this.getElementSettings().tabs[t]._id,this.playlistItemsArray.push(n)}),this.watchedVideosArray.length>0&&this.watchedIndication&&this.watchedVideosArray.forEach(t=>{const e=this.playlistItemsArray.find(n=>n.dataItemId===t);this.elements.$tabTitles.filter('[data-tab="'+e.dataTab+'"]').addClass("watched-video")})}changeActiveTab(t,e){super.changeActiveTab(t),this.playlistItemsArray[t-1]&&this.playlistItemsArray[t-1].videoType!=="section"&&(this.currentPlaylistItemIndex=parseInt(t),e&&(this.currentPlayingPlaylistItemIndex=this.currentPlaylistItemIndex),this.handleVideo(this.getCurrentItemSelected(),e),this.isPageOnLoad||mt(this.playlistId,this.playlistItemsArray,this.currentPlaylistItemIndex),this.isPageOnLoad=!1,jQuery(this.elements.$innerTabs.eq(t-1)).find(".e-inner-tab-content").length>0&&cn(this.elements.$innerTabs.filter(".e-active").find(".e-inner-tab-content").toArray(),this.isCollapsible,this.innerTabsHeightLimit))}}}));We();var Ji=(Se=class extends elementorModules.Module{constructor(){super(),elementorFrontend.hooks.addAction("frontend/element_ready/video-playlist.default",e=>{De(Le(function*(){const{default:n}=yield Promise.resolve().then(()=>(Zi(),Ki));return{default:n}}),void 0).then(({default:n})=>{elementorFrontend.elementsHandler.addHandler(n,{$element:e,toggleSelf:!1})})})}},U(Se,"default"),Se),es=xe({default:()=>gn}),gn,ts=C((()=>{gn=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{button:".elementor-button.elementor-paypal-legacy",errors:".elementor-message-danger"}}}getDefaultElements(){const t=this.getSettings();return{wrapper:this.$element[0],button:this.$element[0].querySelector(t.selectors.button),errors:this.$element[0].querySelectorAll(t.selectors.errors)}}handleClick(t){0<this.elements.errors.length&&(t.preventDefault(),this.elements.errors.forEac
vendor: 6,026 bytes, lines 8436-8437
8436h(e=>{e.classList.remove("elementor-hidden")}))}bindEvents(){this.elements.button.addEventListener("click",this.handleClick.bind(this))}}}));function yn(t,e){(e==null||e>t.length)&&(e=t.length);for(var n=0,s=Array(e);n<e;n++)s[n]=t[n];return s}function ns(t){if(Array.isArray(t))return t}function is(t,e){var n=t==null?null:typeof Symbol!="undefined"&&t[Symbol.iterator]||t["@@iterator"];if(n!=null){var s,o,c,d,p=[],h=!0,y=!1;try{if(c=(n=n.call(t)).next,e!==0)for(;!(h=(s=c.call(n)).done)&&(p.push(s.value),p.length!==e);h=!0);}catch(O){y=!0,o=O}finally{try{if(!h&&n.return!=null&&(d=n.return(),Object(d)!==d))return}finally{if(y)throw o}}return p}}function ss(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
8437In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function rs(t,e){return ns(t)||is(t,e)||os(t,e)||ss()}function os(t,e){if(t){if(typeof t=="string")return yn(t,e);var n={}.toString.call(t).slice(8,-1);return n==="Object"&&t.constructor&&(n=t.constructor.name),n==="Map"||n==="Set"?Array.from(t):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?yn(t,e):void 0}}function I(t){return function(e){e instanceof RegExp&&(e.lastIndex=0);for(var n=arguments.length,s=new Array(n>1?n-1:0),o=1;o<n;o++)s[o-1]=arguments[o];return Ge(t,e,s)}}function as(t){return function(){for(var e=arguments.length,n=new Array(e),s=0;s<e;s++)n[s]=arguments[s];return Ye(t,n)}}function f(t,e){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:de;if(bt&&bt(t,null),!Y(e))return t;let s=e.length;for(;s--;){let o=e[s];if(typeof o=="string"){const c=n(o);c!==o&&(Tn(e)||(e[s]=c),o=c)}t[o]=!0}return t}function ls(t){for(let e=0;e<t.length;e++)w(t,e)||(t[e]=null);return t}function D(t){const e=ie(null);for(const s of yt(t)){var n=rs(s,2);const o=n[0],c=n[1];w(t,o)&&(Y(c)?e[o]=ls(c):c&&typeof c=="object"&&c.constructor===Object?e[o]=D(c):e[o]=c)}return e}function cs(t){switch(typeof t){case"string":return t;case"number":return In(t);case"boolean":return Pn(t);case"bigint":return Et?Et(t):"0";case"symbol":return At?At(t):"Symbol()";case"undefined":return me(t);case"function":case"object":{if(t===null)return me(t);const e=t,n=z(e,"toString");if(typeof n=="function"){const s=n(e);return typeof s=="string"?s:me(s)}return me(t)}default:return me(t)}}function z(t,e){for(;t!==null;){const s=_n(t,e);if(s){if(s.get)return I(s.get);if(typeof s.value=="function")return I(s.value)}t=vn(t)}function n(){return null}return n}function us(t){try{return x(t,""),!0}catch(e){return!1}}function bn(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Un();const e=l=>bn(l);if(e.version="3.4.11",e.removed=[],!t||!t.document||t.document.nodeType!==j.document||!t.Element)return e.isSupported=!1,e;let n=t.document;const s=n,o=s.currentScript;t.DocumentFragment;const c=t.HTMLTemplateElement,d=t.Node,p=t.Element,h=t.NodeFilter;t.NamedNodeMap===void 0&&(t.NamedNodeMap||t.MozNamedAttrMap),t.HTMLFormElement;const y=t.DOMParser,O=t.trustedTypes,V=p.prototype,Ie=z(V,"cloneNode"),L=z(V,"remove"),J=z(V,"nextSibling"),E=z(V,"childNodes"),$=z(V,"parentNode"),F=z(V,"shadowRoot"),re=z(V,"attributes"),P=d&&d.prototype?z(d.prototype,"nodeType"):null,W=d&&d.prototype?z(d.prototype,"nodeName"):null;if(typeof c=="function"){const l=n.createElement("template");l.content&&l.content.ownerDocument&&(n=l.content.ownerDocument)}let R,oe="",xt,Yn=!1,$e=0;const qn=function(){if($e>0)throw Z('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},Pe=function(i){qn(),$e++;try{return R.createHTML(i)}finally{$e--}},Es=function(i){qn(),$e++;try{return R.createScriptURL(i)}finally{$e--}},As=function(){return Yn||(xt=jn(O,o),Yn=!0),xt},et=n,Rt=et.implementation,Qn=et.createNodeIterator,Is=et.createDocumentFragment,Ps=et.getElementsByTagName,Cs=s.importNode;let A=Mt();e.isSupported=typeof yt=="function"&&typeof $=="function"&&Rt&&Rt.createHTMLDocument!==void 0;const ws=On,Os=kn,ks=Mn,Ms=xn,xs=Rn,Rs=Dn,Kn=Ln,Ds=Nn;let Zn=Ot,T=null;const Jn=f({},[...It,...Qe,...Ke,...Ze,...Pt]);let v=null;const ei=f({},[...Ct,...Je,...wt,...Ne]);let _=Object.seal(ie(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Ve=null,ti=null;const ee=Object.seal(ie(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let ni=!0,Dt=!0,ii=!1,si=!0,te=!1,He=!0,ae=!1,Lt=!1,Ft=null,Nt=null,$t=!1,Ce=!1,tt=!1,nt=!1,ri=!0,oi=!1;const ai="user-content-";let Vt=!0,Ht=!1,we={},X=null;const Ut=f({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let li=null;const ci=f({},["audio","video","img","source","image","track"]);let jt=null;const ui=f({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),it="http://www.w3.org/1998/Math/MathML",st="http://www.w3.org/2000/svg",G="http://www.w3.org/1999/xhtml";let Oe=G,Bt=!1,zt=null;const Ls=f({},[it,st,G],qe),di=k(["mi","mo","mn","ms","mtext"]);let Wt=f({},di);const hi=k(["annotation-xml"]);let Xt=f({},hi);const Fs=f({},["title","style","font","a","script"]);let Ue=null;const Ns=["application/xhtml+xml","text/html"],$s="text/html";let S=null,ke=null;const Vs=n.createElement("form"),mi=function(i){return i instanceof RegExp||i instanceof Function},Gt=function(){let i=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(ke&&ke===i)return;(!i||typeof i!="object")&&(i={}
vendor: 12,224 bytes, line 8437
8437),i=D(i),Ue=Ns.indexOf(i.PARSER_MEDIA_TYPE)===-1?$s:i.PARSER_MEDIA_TYPE,S=Ue==="application/xhtml+xml"?qe:de,T=q(i,"ALLOWED_TAGS",Jn,{transform:S}),v=q(i,"ALLOWED_ATTR",ei,{transform:S}),zt=q(i,"ALLOWED_NAMESPACES",Ls,{transform:qe}),jt=q(i,"ADD_URI_SAFE_ATTR",ui,{transform:S,base:ui}),li=q(i,"ADD_DATA_URI_TAGS",ci,{transform:S,base:ci}),X=q(i,"FORBID_CONTENTS",Ut,{transform:S}),Ve=q(i,"FORBID_TAGS",D({}),{transform:S}),ti=q(i,"FORBID_ATTR",D({}),{transform:S}),we=w(i,"USE_PROFILES")?i.USE_PROFILES&&typeof i.USE_PROFILES=="object"?D(i.USE_PROFILES):i.USE_PROFILES:!1,ni=i.ALLOW_ARIA_ATTR!==!1,Dt=i.ALLOW_DATA_ATTR!==!1,ii=i.ALLOW_UNKNOWN_PROTOCOLS||!1,si=i.ALLOW_SELF_CLOSE_IN_ATTR!==!1,te=i.SAFE_FOR_TEMPLATES||!1,He=i.SAFE_FOR_XML!==!1,ae=i.WHOLE_DOCUMENT||!1,Ce=i.RETURN_DOM||!1,tt=i.RETURN_DOM_FRAGMENT||!1,nt=i.RETURN_TRUSTED_TYPE||!1,$t=i.FORCE_BODY||!1,ri=i.SANITIZE_DOM!==!1,oi=i.SANITIZE_NAMED_PROPS||!1,Vt=i.KEEP_CONTENT!==!1,Ht=i.IN_PLACE||!1,Zn=us(i.ALLOWED_URI_REGEXP)?i.ALLOWED_URI_REGEXP:Ot,Oe=typeof i.NAMESPACE=="string"?i.NAMESPACE:G,Wt=w(i,"MATHML_TEXT_INTEGRATION_POINTS")&&i.MATHML_TEXT_INTEGRATION_POINTS&&typeof i.MATHML_TEXT_INTEGRATION_POINTS=="object"?D(i.MATHML_TEXT_INTEGRATION_POINTS):f({},di),Xt=w(i,"HTML_INTEGRATION_POINTS")&&i.HTML_INTEGRATION_POINTS&&typeof i.HTML_INTEGRATION_POINTS=="object"?D(i.HTML_INTEGRATION_POINTS):f({},hi);const r=w(i,"CUSTOM_ELEMENT_HANDLING")&&i.CUSTOM_ELEMENT_HANDLING&&typeof i.CUSTOM_ELEMENT_HANDLING=="object"?D(i.CUSTOM_ELEMENT_HANDLING):ie(null);if(_=ie(null),w(r,"tagNameCheck")&&mi(r.tagNameCheck)&&(_.tagNameCheck=r.tagNameCheck),w(r,"attributeNameCheck")&&mi(r.attributeNameCheck)&&(_.attributeNameCheck=r.attributeNameCheck),w(r,"allowCustomizedBuiltInElements")&&typeof r.allowCustomizedBuiltInElements=="boolean"&&(_.allowCustomizedBuiltInElements=r.allowCustomizedBuiltInElements),M(_),te&&(Dt=!1),tt&&(Ce=!0),we&&(T=f({},Pt),v=ie(null),we.html===!0&&(f(T,It),f(v,Ct)),we.svg===!0&&(f(T,Qe),f(v,Je),f(v,Ne)),we.svgFilters===!0&&(f(T,Ke),f(v,Je),f(v,Ne)),we.mathMl===!0&&(f(T,Ze),f(v,wt),f(v,Ne))),ee.tagCheck=null,ee.attributeCheck=null,w(i,"ADD_TAGS")&&(typeof i.ADD_TAGS=="function"?ee.tagCheck=i.ADD_TAGS:Y(i.ADD_TAGS)&&(T===Jn&&(T=D(T)),f(T,i.ADD_TAGS,S))),w(i,"ADD_ATTR")&&(typeof i.ADD_ATTR=="function"?ee.attributeCheck=i.ADD_ATTR:Y(i.ADD_ATTR)&&(v===ei&&(v=D(v)),f(v,i.ADD_ATTR,S))),w(i,"ADD_URI_SAFE_ATTR")&&Y(i.ADD_URI_SAFE_ATTR)&&f(jt,i.ADD_URI_SAFE_ATTR,S),w(i,"FORBID_CONTENTS")&&Y(i.FORBID_CONTENTS)&&(X===Ut&&(X=D(X)),f(X,i.FORBID_CONTENTS,S)),w(i,"ADD_FORBID_CONTENTS")&&Y(i.ADD_FORBID_CONTENTS)&&(X===Ut&&(X=D(X)),f(X,i.ADD_FORBID_CONTENTS,S)),Vt&&(T["#text"]=!0),ae&&f(T,["html","head","body"]),T.table&&(f(T,["tbody"]),delete Ve.tbody),i.TRUSTED_TYPES_POLICY){if(typeof i.TRUSTED_TYPES_POLICY.createHTML!="function")throw Z('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof i.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Z('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const a=R;R=i.TRUSTED_TYPES_POLICY;try{oe=Pe("")}catch(u){throw R=a,u}}else i.TRUSTED_TYPES_POLICY===null?(R=void 0,oe=""):(R===void 0&&(R=As()),R&&typeof oe=="string"&&(oe=Pe("")));k&&k(i),ke=i},fi=f({},[...Qe,...Ke,...Cn]),pi=f({},[...Ze,...wn]),Hs=function(i,r,a){return r.namespaceURI===G?i==="svg":r.namespaceURI===it?i==="svg"&&(a==="annotation-xml"||Wt[a]):!!fi[i]},Us=function(i,r,a){return r.namespaceURI===G?i==="math":r.namespaceURI===st?i==="math"&&Xt[a]:!!pi[i]},js=function(i,r,a){return r.namespaceURI===st&&!Xt[a]||r.namespaceURI===it&&!Wt[a]?!1:!pi[i]&&(Fs[i]||!fi[i])},Bs=function(i){let r=$(i);(!r||!r.tagName)&&(r={namespaceURI:Oe,tagName:"template"});const a=de(i.tagName),u=de(r.tagName);return zt[i.namespaceURI]?i.namespaceURI===st?Hs(a,r,u):i.namespaceURI===it?Us(a,r,u):i.namespaceURI===G?js(a,r,u):!!(Ue==="application/xhtml+xml"&&zt[i.namespaceURI]):!1},ne=function(i){se(e.removed,{element:i});try{$(i).removeChild(i)}catch(r){if(L(i),!$(i))throw Z("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},gi=function(i){const r=E(i);if(r){const u=[];ue(r,m=>{se(u,m)}),ue(u,m=>{try{L(m)}catch(g){}})}const a=re(i);if(a)for(let u=a.length-1;u>=0;--u){const m=a[u],g=m&&m.name;if(typeof g=="string")try{i.removeAttribute(g)}catch(b){}}},le=function(i,r){try{se(e.removed,{attribute:r.getAttributeNode(i),from:r})}catch(a){se(e.removed,{attribute:null,from:r})}if(r.removeAttribute(i),i==="is")if(Ce||tt)try{ne(r)}catch(a){}else try{r.setAttribute(i,"")}catch(a){}},zs=function(i){const r=re(i);if(r)for(let a=r.length-1;a>=0;--a){const u=r[a],m=u&&u.name;if(!(typeof m!="string"||v[S(m)]))try{i.removeAttribute(m)}catch(g){}}},Ws=function(i){const r=[i];for(;r.length>0;){const a=r.pop();(P?P(a):a.nodeType)===j.element&&zs(a);const u=E(a);if(u)for(let m=u.length-1;m>=0;--m)r.push(u[m])}},yi=function(i){let r=null,a=null;if($t)i="<remove></remove>"+i;else{const g=_t(i,/^[\r\n\t ]+/);a=g&&g[0]}Ue==="application/xhtml+xml"&&Oe===G&&(i='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+i+"</body></html>");const u=R?Pe(i):i;if(Oe===G)try{r=new y().parseFromString(u,Ue)}catch(g){}if(!r||!r.documentElement){r=Rt.createDocument(Oe,"template",null);try{r.documentElement.innerHTML=Bt?oe:u}catch(g){}}const m=r.body||r.documentElement;return i&&a&&m.insertBefore(n.createTextNode(a),m.childNodes[0]||null),Oe===G?Ps.call(r,ae?"html":"body")[0]:ae?r.documentElement:m},bi=function(i){return Qn.call(i.ownerDocument||i,i,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT|h.SHOW_PROCESSING_INSTRUCTION|h.SHOW_CDATA_SECTION,null)},rt=function(i){return i=he(i,ws," "),i=he(i,Os," "),i=he(i,ks," "),i},Yt=function(i){var r;i.normalize();const a=Qn.call(i.ownerDocument||i,i,h.SHOW_TEXT|h.SHOW_COMMENT|h.SHOW_CDATA_SECTION|h.SHOW_PROCESSING_INSTRUCTION,null);let u=a.nextNode();for(;u;)u.data=rt(u.data),u=a.nextNode();const m=(r=i.querySelectorAll)===null||r===void 0?void 0:r.call(i,"template");m&&ue(m,g=>{Me(g.content)&&Yt(g.content)})},ot=function(i){const r=W?W(i):null;return typeof r!="string"||S(r)!=="form"?!1:typeof i.nodeName!="string"||typeof i.textContent!="string"||typeof i.removeChild!="function"||i.attributes!==re(i)||typeof i.removeAttribute!="function"||typeof i.setAttribute!="function"||typeof i.namespaceURI!="string"||typeof i.insertBefore!="function"||typeof i.hasChildNodes!="function"||i.nodeType!==P(i)||i.childNodes!==E(i)},Me=function(i){if(!P||typeof i!="object"||i===null)return!1;try{return P(i)===j.documentFragment}catch(r){return!1}},je=function(i){if(!P||typeof i!="object"||i===null)return!1;try{return typeof P(i)=="number"}catch(r){return!1}};function Q(l,i,r){l.length!==0&&ue(l,a=>{a.call(e,i,r,ke)})}const Xs=function(i,r){return!!(He&&i.hasChildNodes()&&!je(i.firstElementChild)&&x(kt,i.textContent)&&x(kt,i.innerHTML)||He&&i.namespaceURI===G&&r==="style"&&je(i.firstElementChild)||i.nodeType===j.processingInstruction||He&&i.nodeType===j.comment&&x($n,i.data))},Gs=function(i,r){if(!Ve[r]&&_i(r)&&(_.tagNameCheck instanceof RegExp&&x(_.tagNameCheck,r)||_.tagNameCheck instanceof Function&&_.tagNameCheck(r)))return!1;if(Vt&&!X[r]){const a=$(i),u=E(i);if(u&&a){const m=u.length;for(let g=m-1;g>=0;--g){const b=Ht?u[g]:Ie(u[g],!0);a.insertBefore(b,J(i))}}}return ne(i),!0},Ti=function(i){if(Q(A.beforeSanitizeElements,i,null),ot(i))return ne(i),!0;const r=S(W?W(i):i.nodeName);if(Q(A.uponSanitizeElement,i,{tagName:r,allowedTags:T}),Xs(i,r))return ne(i),!0;if(Ve[r]||!(ee.tagCheck instanceof Function&&ee.tagCheck(r))&&!T[r])return Gs(i,r);if((P?P(i):i.nodeType)===j.element&&!Bs(i)||(r==="noscript"||r==="noembed"||r==="noframes")&&x(Vn,i.innerHTML))return ne(i),!0;if(te&&i.nodeType===j.text){const a=rt(i.textContent);i.textContent!==a&&(se(e.removed,{element:i.cloneNode()}),i.textContent=a)}return Q(A.afterSanitizeElements,i,null),!1},vi=function(i,r,a){if(ti[r]||ri&&(r==="id"||r==="name")&&(a in n||a in Vs))return!1;const u=v[r]||ee.attributeCheck instanceof Function&&ee.attributeCheck(r,i);if(!(Dt&&x(Ms,r))){if(!(ni&&x(xs,r))){if(u){if(!jt[r]){if(!x(Zn,he(a,Kn,""))){if(!((r==="src"||r==="xlink:href"||r==="href")&&i!=="script"&&St(a,"data:")===0&&li[i])){if(!(ii&&!x(Rs,he(a,Kn,"")))){if(a)return!1}}}}}else if(!(_i(i)&&(_.tagNameCheck instanceof RegExp&&x(_.tagNameCheck,i)||_.tagNameCheck instanceof Function&&_.tagNameCheck(i))&&(_.attributeNameCheck instanceof RegExp&&x(_.attributeNameCheck,r)||_.attributeNameCheck instanceof Function&&_.attributeNameCheck(r,i))||r==="is"&&_.allowCustomizedBuiltInElements&&(_.tagNameCheck instanceof RegExp&&x(_.tagNameCheck,a)||_.tagNameCheck instanceof Function&&_.tagNameCheck(a))))return!1}}return!0},Ys=f({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),_i=function(i){return!Ys[de(i)]&&x(Ds,i)},qs=function(i,r,a,u){if(R&&typeof O=="object"&&typeof O.getAttributeType=="function"&&!a)switch(O.getAttributeType(i,r)){case"TrustedHTML":return Pe(u);case"TrustedScriptURL":return Es(u)}return u},Qs=function(i,r,a,u){try{a?i.setAttributeNS(a,r,u):i.setAttribute(r,u),ot(i)?ne(i):vt(e.removed)}catch(m){le(r,i)}},Si=function(i){Q(A.beforeSanitizeAttributes,i,null);const r=i.attributes;if(!r||ot(i))return;const a={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:v,forceKeepAttr:void 0};let u=r.length;const m=S(i.nodeName);for(;u--;){const g=r[u],b=g.name,H=g.namespaceURI,K=g.value,B=S(b),Qt=K;let N=b==="value"?Qt:An(Qt);if(a.attrName=B,a.attrValue=N,a.keepAttr=!0,a.forceKeepAttr=void 0,Q(A.uponSanitizeAttribute,i,a),N=a.attrValue,oi&&(B==="id"||B==="name")&&St(N,ai)!==0&&(le(b,i),N=ai+N),He&&x(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,N)){le(b,i);continue}if(B==="attributename"&&_t(N,"href")){le(b,i);continue}if(!a.forceKeepAttr){if(!a.keepAttr){le(b,i);continue}if(!si&&x(Hn,N)){le(b,i);continue}if(te&&(N=rt(N)),!vi(m,B,N)){le(b,i);continue}N=qs(m,B,H,N),N!==Qt&&Qs(i,b,H,N)}}Q(A.afterSanitizeAttributes,i,null)},at=function(i){let r=null;const a=bi(i);for(Q(A.beforeSanitizeShadowDOM,i,null);r=a.nextNode();)if(Q(A.uponSanitizeShadowNode,r,null),Ti(r),Si(r),Me(r.content)&&at(r.content),(P?P(r):r.nodeType)===j.element){const u=F(r);Me(u)&&(qt(u),at(u))}Q(A.afterSanitizeShadowDOM,i,null)},qt=function(i){const r=[{node:i,shadow:null}];for(;r.length>0;){const a=r.pop();if(a.shadow){at(a.shadow);continue}const u=a.node,m=(P?P(u):u.nodeType)===j.element,g=E(u);if(g)for(let b=g.length-1;b>=0;--b)r.push({node:g[b],shadow:null});if(m){const b=W?W(u):null;if(typeof b=="string"&&S(b)==="template"){const H=u.content;Me(H)&&r.push({node:H,shadow:null})}}if(m){const b=F(u);Me(b)&&r.push({node:null,shadow:b},{node:b,shadow:null})}}};return e.sanitize=function(l){let i=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=null,a=null,u=null,m=null;if(Bt=!l,Bt&&(l="<!-->"),typeof l!="string"&&!je(l)&&(l=cs(l),typeof l!="string"))throw Z("dirty is not a string, aborting");if(!e.isSupported)return l;Lt?(T=Ft,v=Nt):Gt(i),(A.uponSanitizeElement.length>0||A.uponSanitizeAttribute.length>0)&&(T=D(T)),A.uponSanitizeAttribute.length>0&&(v=D(v)),e.removed=[];const g=Ht&&typeof l!="string"&&je(l);if(g){const K=W?W(l):l.nodeName;if(typeof K=="string"){const B=S(K);if(!T[B]||Ve[B])throw Z("root node is forbidden and cannot be sanitized in-place")}if(ot(l))throw Z("root node is clobbered and cannot be sanitized in-place");try{qt(l)}catch(B){throw gi(l),B}}else if(je(l))r=yi("<!---->"),a=r.ownerDocument.importNode(l,!0),a.nodeType===j.element&&a.nodeName==="BODY"||a.nodeName==="HTML"?r=a:r.appendChild(a),qt(a);else{if(!Ce&&!te&&!ae&&l.indexOf("<")===-1)return R&&nt?Pe(l):l;if(r=yi(l),!r)return Ce?null:nt?oe:""}r&&$t&&ne(r.firstChild);const b=bi(g?l:r);try{for(;u=b.nextNode();)Ti(u),Si(u),Me(u.content)&&at(u.content)}catch(K){throw g&&gi(l),K}if(g)return ue(e.removed,K=>{K.element&&Ws(K.element)}),te&&Yt(l),l;if(Ce){if(te&&Yt(r),tt)for(m=Is.call(r.ownerDocument);r.firstChild;)m.appendChild(r.firstChild);else m=r;return(v.shadowroot||v.shadowrootmode)&&(m=Cs.call(s,m,!0)),m}let H=ae?r.outerHTML:r.innerHTML;
vendor: 5,567 bytes, lines 8437-8438
8437return ae&&T["!doctype"]&&r.ownerDocument&&r.ownerDocument.doctype&&r.ownerDocument.doctype.name&&x(Fn,r.ownerDocument.doctype.name)&&(H="<!DOCTYPE "+r.ownerDocument.doctype.name+`>
8438`+H),te&&(H=rt(H)),R&&nt?Pe(H):H},e.setConfig=function(){let l=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Gt(l),Lt=!0,Ft=T,Nt=v},e.clearConfig=function(){ke=null,Lt=!1,Ft=null,Nt=null,R=xt,oe=""},e.isValidAttribute=function(l,i,r){ke||Gt({});const a=S(l),u=S(i);return vi(a,u,r)},e.addHook=function(l,i){typeof i=="function"&&w(A,l)&&se(A[l],i)},e.removeHook=function(l,i){if(w(A,l)){if(i!==void 0){const r=Sn(A[l],i);return r===-1?void 0:En(A[l],r,1)[0]}return vt(A[l])}},e.removeHooks=function(l){w(A,l)&&(A[l]=[])},e.removeAllHooks=function(){A=Mt()},e}var yt,bt,Tn,vn,_n,k,M,ie,Tt,Ge,Ye,ue,Sn,vt,se,En,Y,de,qe,_t,he,St,An,In,Pn,Et,At,w,me,x,Z,It,Qe,Ke,Cn,Ze,wn,Pt,Ct,Je,wt,Ne,On,kn,Mn,xn,Rn,Ot,Dn,Ln,Fn,Nn,kt,$n,Vn,Hn,j,Un,jn,Mt,q,Bn,ds=C((()=>{yt=Object.entries,bt=Object.setPrototypeOf,Tn=Object.isFrozen,vn=Object.getPrototypeOf,_n=Object.getOwnPropertyDescriptor,k=Object.freeze,M=Object.seal,ie=Object.create,Tt=typeof Reflect!="undefined"&&Reflect,Ge=Tt.apply,Ye=Tt.construct,k||(k=function(e){return e}),M||(M=function(e){return e}),Ge||(Ge=function(e,n){for(var s=arguments.length,o=new Array(s>2?s-2:0),c=2;c<s;c++)o[c-2]=arguments[c];return e.apply(n,o)}),Ye||(Ye=function(e){for(var n=arguments.length,s=new Array(n>1?n-1:0),o=1;o<n;o++)s[o-1]=arguments[o];return new e(...s)}),ue=I(Array.prototype.forEach),Sn=I(Array.prototype.lastIndexOf),vt=I(Array.prototype.pop),se=I(Array.prototype.push),En=I(Array.prototype.splice),Y=Array.isArray,de=I(String.prototype.toLowerCase),qe=I(String.prototype.toString),_t=I(String.prototype.match),he=I(String.prototype.replace),St=I(String.prototype.indexOf),An=I(String.prototype.trim),In=I(Number.prototype.toString),Pn=I(Boolean.prototype.toString),Et=typeof BigInt=="undefined"?null:I(BigInt.prototype.toString),At=typeof Symbol=="undefined"?null:I(Symbol.prototype.toString),w=I(Object.prototype.hasOwnProperty),me=I(Object.prototype.toString),x=I(RegExp.prototype.test),Z=as(TypeError),It=k(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Qe=k(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Ke=k(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),Cn=k(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Ze=k(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),wn=k(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Pt=k(["#text"]),Ct=k(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
8438spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),Je=k(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),wt=k(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Ne=k(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),On=M(/{{[\w\W]*|^[\w\W]*}}/g),kn=M(/<%[\w\W]*|^[\w\W]*%>/g),Mn=M(/\${[\w\W]*/g),xn=M(/^data-[\-\w.\u00B7-\uFFFF]+$/),Rn=M(/^aria-[\-\w]+$/),Ot=M(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Dn=M(/^(?:\w+script|data):/i),Ln=M(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Fn=M(/^html$/i),Nn=M(/^[a-z][.\w]*(-[.\w]+)+$/i),kt=M(/<[/\w!]/g),$n=M(/<[/\w]/g),Vn=M(/<\/no(script|embed|frames)/i),Hn=M(/\/>/i),j={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Un=function(){return typeof window=="undefined"?null:window},jn=function(e,n){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let s=null;const o="data-tt-policy-suffix";n&&n.hasAttribute(o)&&(s=n.getAttribute(o));const c="dompurify"+(s?"#"+s:"");try{return e.createPolicy(c,{createHTML(d){return d},createScriptURL(d){return d}})}catch(d){return console.warn("TrustedTypes policy "+c+" could not be created."),null}},Mt=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},q=function(e,n,s,o){return w(e,n)&&Y(e[n])?f(o.base?D(o.base):{},e[n],o.transform):s},Bn=bn()})),hs=xe({default:()=>zn}),zn,ms=C((()=>{ds(),zn=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{form:".elementor-stripe-form",errors:".elementor-message-danger"}}}getDefaultElements(){const t=this.getSettings();return{form:this.$element[0].querySelector(t.selectors.form),errors:this.$element[0].querySelectorAll(t.selectors.errors),post_id:this.$element.closest("[data-elementor-id]").attr("data-elementor-id")}}handleSubmit(t){if(t.preventDefault(),elementorFrontend.isEditMode())return;this.elements.errors.innerHTML!==""&&document.querySelectorAll(".elementor-stripe-error-message").forEach(E=>E.remove());const e=this.elements.form,n=new FormData(e),s=n.get("url"),o=n.get("action"),c=parseInt(this.elements.post_id),d=n.get("widget_id"),p=n.get("custom_error_msg"),h=n.get("custom_error_msg_global"),y=n.get("custom_error_msg_payment"),O=n.get("stripe_form_submit_nonce"),V=document.URL,Ie=n.get("open_in_new_window")==="yes"?"_blank":"_self",L=E=>{const $=document.createElement("div"),F=e.appendChild($);F.className="elementor-message elementor-stripe-error-message elementor-message-danger",F.innerHTML=`${Bn.sanitize(E)}`},J={action:o,postId:c,widgetId:d,pageUrl:V,nonce:O};
84380<this.elements.errors.length?this.elements.errors.forEach(E=>{E.classList.remove("elementor-hidden")}):jQuery.post(s,{action:o,data:J}).done(E=>{const $=E.response.code,F=E.body&&JSON.parse(E.body);switch($){case 200:window.open(F.url,Ie);break;case 401:case 403:L(p?y:F.error.message);break;default:L(p?h:F.error.message)}}).fail(()=>{L(p?h:result.error.message)})}bindEvents(){this.elements.form.addEventListener("submit",t=>this.handleSubmit(t))}}})),fs=(Ee=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("paypal-button",()=>De(()=>Promise.resolve().then(()=>(ts(),es)),void 0)),elementorFrontend.elementsHandler.attachHandler("stripe-button",()=>De(()=>Promise.resolve().then(()=>(ms(),hs)),void 0))}},U(Ee,"default"),Ee),Wn,ps=C((()=>{Wn=class{constructor(t,e){this.settings=e,this.lastKnownProgress=null,this.circularProgressTracker=t.find(".elementor-scrolling-tracker-circular")[0],this.circularCurrentProgress=this.circularProgressTracker.getElementsByClassName("current-progress")[0],this.circularCurrentProgressPercentage=this.circularProgressTracker.getElementsByClassName("current-progress-percentage")[0];const n=this.circularCurrentProgress.r.baseVal.value*2*Math.PI;this.circularCurrentProgress.style.strokeDasharray=`${n} ${n}`,this.circularCurrentProgress.style.strokeDashoffset=n,this.elements=this.cacheElements(),this.resizeObserver=new ResizeObserver(()=>{this.lastKnownProgress&&this.updateProgress(this.lastKnownProgress)}),this.resizeObserver.observe(this.circularProgressTracker)}cacheElements(){return{circularProgressTracker:this.circularProgressTracker,circularCurrentProgress:this.circularCurrentProgress,circularCurrentProgressPercentage:this.circularCurrentProgressPercentage}}updateProgress(t){if(t<=0){this.elements.circularCurrentProgress.style.display="none",this.elements.circularCurrentProgressPercentage.style.display="none";return}this.elements.circularCurrentProgress.style.display="block",this.elements.circularCurrentProgressPercentage.style.display="block";const e=this.elements.circularCurrentProgress.r.baseVal.value*2*Math.PI,n=e-t/100*e;this.lastKnownProgress=t,this.elements.circularCurrentProgress.style.strokeDasharray=`${e} ${e}`,this.elements.circularCurrentProgress.style.strokeDashoffset=this.settings.direction==="ltr"?-n:n,this.settings.percentage==="yes"&&(this.elements.circularCurrentProgressPercentage.innerHTML=Math.round(t)+"%")}onDestroy(){this.resizeObserver.unobserve(this.circularProgressTracker)}}})),Xn,gs=C((()=>{Xn=class{constructor(t,e){this.settings=e,this.linearProgressTracker=t.find(".elementor-scrolling-tracker-horizontal")[0],this.linearCurrentProgress=this.linearProgressTracker.getElementsByClassName("current-progress")[0],this.linearCurrentProgressPercentage=this.linearProgressTracker.getElementsByClassName("current-progress-percentage")[0],this.elements=this.cacheElements()}cacheElements(){return{linearProgressTracker:this.linearProgressTracker,linearCurrentProgress:this.linearCurrentProgress,linearCurrentProgressPercentage:this.linearCurrentProgressPercentage}}updateProgress(t){if(t<1){this.elements.linearCurrentProgress.style.display="none";return}this.elements.linearCurrentProgress.style.display="flex",this.elements.linearCurrentProgress.style.width=t+"%",this.settings.percentage==="yes"&&this.elements.linearCurrentProgress.getBoundingClientRect().width>this.elements.linearCurrentProgressPercentage.getBoundingClientRect().width*1.5?(this.elements.linearCurrentProgressPercentage.innerHTML=Math.round(t)+"%",this.elements.linearCurrentProgressPercentage.style.color=getComputedStyle(this.linearCurrentProgress).getPropertyValue("--percentage-color")):this.elements.linearCurrentProgressPercentage.style.color="transparent"}}})),ys=xe({default:()=>Gn}),Gn,bs=C((()=>{ps(),gs(),Gn=class extends elementorModules.frontend.handlers.Base{onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.circular=this.getElementSettings().type==="circular";const t=this.circular?Wn:Xn;this.progressBar=new t(this.$element,this.getElementSettings()),this.progressPercentage=0,this.scrollHandler(),this.handler=this.scrollHandler.bind(this),this.initListeners()}getTrackingElementSelector(){const t=this.getElementSettings().relative_to;let e;switch(t){case"selector":e=jQuery(this.getElementSettings().selector);break;case"post_content":e=jQuery(".elementor-widget-theme-post-content");break;default:e=this.isScrollSnap()?jQuery("#e-scroll-snap-container"):elementorFrontend.elements.$body;break}return e}isScrollSnap(){return(this.isEdit?elementor.settings.page.model.attributes.scroll_snap:elementorFrontend.config.settings.page.scroll_snap)==="yes"}addScrollSnapContainer(){this.isScrollSnap()&&!jQuery("#e-scroll-snap-container").length&&jQuery("body").wrapInner('<div id="e-scroll-snap-container" />')}scrollHandler(){this.addScrollSnapContainer();const t=this.getTrackingElementSelector(),e=t.is(elementorFrontend.elements.$body)||t.is(jQuery("#e-scroll-snap-container"))?-100:0;this.progressPercentage=elementorModules.utils.Scroll.getElementViewportPercentage(this.getTrackingElementSelector(),{start:e,end:-100}),this.progressBar.updateProgress(this.progressPercentage)}initListeners(){window.addEventListener("scroll",this.handler),elementorFrontend.elements.$body[0].addEventListener("scroll",this.handler)}onDestroy(){this.progressBar.onDestroy&&this.progressBar.onDestroy(),window.removeEventListener("scroll",this.handler),elementorFrontend.elements.$body[0].removeEventListener("scroll",this.handler)}}})),Ts=(Ae=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("progress-tracker",()=>De(()=>Promise.resolve().then(()=>(bs(),ys)),void 0))}},U(Ae,"default"),Ae),vs=class{getControlValue(t,e,n){let s;return typeof t[e]=="object"&&n?s=t[e][n]:s=t[e],s}getResponsiveControlValue(t,e,n=""){const s=elementorFrontend.getCurrentDeviceMode(),o=this.getControlValue(t,e,n);if(s==="widescreen"){const y=this.getControlValue(t,`${e}_widescreen`,n);return y||y===0?y:o}const c=elementorFrontend.breakpoints.getActiveBreakpointsList({withDesktop:!0});let d=s,p=c.indexOf(s),h="";for(;p<=c.length;){if(d==="desktop"){h=o;break}const y=`${e}_${d}`,O=this.getControlValue(t,y,n);if(O||O===0){h=O;break}p++,d=c[p]}return h}},_s=class{constructor(t){this.widgetConfig=t}calculateStickyMenuNavHeight(){this.widgetConfig.elements.$dropdownMenuContainer.css(this.widgetConfig.settings.menuHeight
8438CssVarName,"");const t=this.widgetConfig.elements.$dropdownMenuContainer.offset().top-jQuery(window).scrollTop();return elementorFrontend.elements.$window.height()-t}calculateMenuTabContentHeight(t){return elementorFrontend.elements.$window.height()-t[0].getBoundingClientRect().top}isElementSticky(){return this.widgetConfig.elements.$element.hasClass("elementor-sticky")||this.widgetConfig.elements.$element.parents(".elementor-sticky").length}getMenuHeight(){return this.isElementSticky()?this.calculateStickyMenuNavHeight()+"px":this.widgetConfig.settings.dropdownMenuContainerMaxHeight}setMenuHeight(t){this.widgetConfig.elements.$dropdownMenuContainer.css(this.widgetConfig.settings.menuHeightCssVarName,t)}reassignMobileMenuHeight(){const t=this.isToggleActive()?this.getMenuHeight():0;return this.setMenuHeight(t)}reassignMenuHeight(t){if(!this.isElementSticky()||t.length===0)return;const e=elementorFrontend.elements.$window.height()-t[0].getBoundingClientRect().top;t.height()>e&&(t.css("height",this.calculateMenuTabContentHeight(t)+"px"),t.css("overflow-y","scroll"))}resetMenuHeight(t){this.isElementSticky()&&(t.css("height","initial"),t.css("overflow-y","visible"))}isToggleActive(){var t;const e=this.widgetConfig.elements.$menuToggle;return!((t=this.widgetConfig.attributes)===null||t===void 0)&&t.menuToggleState?e.attr(this.widgetConfig.attributes.menuToggleState)==="true":e.hasClass(this.widgetConfig.classes.menuToggleActiveClass)}},Ss=class extends elementorModules.ViewModule{onInit(){super.onInit(),this.config=ElementorProFrontendConfig,this.modules={},this.initOnReadyComponents()}bindEvents(){jQuery(window).on("elementor/frontend/init",this.onElementorFrontendInit.bind(this))}initModules(){let t={motionFX:ki,sticky:xi,codeHighlight:Li,videoPlaylist:Ji,payments:fs,progressTracker:Ts};elementorProFrontend.trigger("elementor-pro/modules/init/before"),t=elementorFrontend.hooks.applyFilters("elementor-pro/frontend/handlers",t),jQuery.each(t,(e,n)=>{this.modules[e]=new n}),this.modules.linkActions={addAction:(...e)=>{elementorFrontend.utils.urlActions.addAction(...e)}}}onElementorFrontendInit(){this.initModules()}initOnReadyComponents(){this.utils={controls:new vs,DropdownMenuHeightController:_s}}};window.elementorProFrontend=new Ss}
8438)();
8439/*! elementor-pro - v4.3.0 - 30-09-2026 */
8440(function(At){var ke,xe,De,Le,Me,Pe,Oe,Be,He,Re,We,Ne,ze,je,qe,Ve,Ue,Ge,Qe,Ke,Ye,Xe,Je,Ze,et,tt,nt,st,it,ot,rt,at,lt,ct,dt,ut,mt,ht,gt,pt,ft,vt,_t,bt,St;var hr=Object.create,Ft=Object.defineProperty,f=(e,t)=>Ft(e,"name",{value:t,configurable:!0}),gr=Object.getOwnPropertyDescriptor,pr=Object.getOwnPropertyNames,fr=Object.getPrototypeOf,vr=Object.prototype.hasOwnProperty,g=(e,t,n)=>()=>{if(n)throw n[0];try{return e&&(t=e(e=0)),t}catch(s){throw n=[s],s}},Ss=(e,t)=>()=>(t||(e((t={exports:{}}).exports,t),e=null),t.exports),b=(e,t)=>{let n={};for(var s in e)Ft(n,s,{get:e[s],enumerable:!0});return t||Ft(n,Symbol.toStringTag,{value:"Module"}),n},_r=(e,t,n,s)=>{if(t&&typeof t=="object"||typeof t=="function")for(var i=pr(t),o=0,a=i.length,l;o<a;o++)l=i[o],!vr.call(e,l)&&l!==n&&Ft(e,l,{get:(d=>t[d]).bind(null,l),enumerable:!(s=gr(t,l))||s.enumerable});return e},It=(e,t,n)=>(n=e!=null?hr(fr(e)):{},_r(t||!e||!e.__esModule?Ft(n,"default",{value:e,enumerable:!0}):n,e)),td="modulepreload",nd=function(e){return"/"+e},sd={},v=function(t,n,s){let i=Promise.resolve();if(0)var a,l;function o(d){const h=new Event("vite:preloadError",{cancelable:!0});if(h.payload=d,window.dispatchEvent(h),!h.defaultPrevented)throw d}return i.then(d=>{for(const h of d||[])h.status==="rejected"&&o(h.reason);return t().catch(o)})},br=b({default:()=>ys}),ys,Sr=g((()=>{ys=elementorModules.frontend.handlers.Base.extend({svgPaths:{circle:["M325,18C228.7-8.3,118.5,8.3,78,21C22.4,38.4,4.6,54.6,5.6,77.6c1.4,32.4,52.2,54,142.6,63.7 c66.2,7.1,212.2,7.5,273.5-8.3c64.4-16.6,104.3-57.6,33.8-98.2C386.7-4.9,179.4-1.4,126.3,20.7"],underline_zigzag:["M9.3,127.3c49.3-3,150.7-7.6,199.7-7.4c121.9,0.4,189.9,0.4,282.3,7.2C380.1,129.6,181.2,130.6,70,139 c82.6-2.9,254.2-1,335.9,1.3c-56,1.4-137.2-0.3-197.1,9"],x:["M497.4,23.9C301.6,40,155.9,80.6,4,144.4","M14.1,27.6c204.5,20.3,393.8,74,467.3,111.7"],strikethrough:["M3,75h493.5"],curly:["M3,146.1c17.1-8.8,33.5-17.8,51.4-17.8c15.6,0,17.1,18.1,30.2,18.1c22.9,0,36-18.6,53.9-18.6 c17.1,0,21.3,18.5,37.5,18.5c21.3,0,31.8-18.6,49-18.6c22.1,0,18.8,18.8,36.8,18.8c18.8,0,37.5-18.6,49-18.6c20.4,0,17.1,19,36.8,19 c22.9,0,36.8-20.6,54.7-18.6c17.7,1.4,7.1,19.5,33.5,18.8c17.1,0,47.2-6.5,61.1-15.6"],diagonal:["M13.5,15.5c131,13.7,289.3,55.5,475,125.5"],double:["M8.4,143.1c14.2-8,97.6-8.8,200.6-9.2c122.3-0.4,287.5,7.2,287.5,7.2","M8,19.4c72.3-5.3,162-7.8,216-7.8c54,0,136.2,0,267,7.8"],double_underline:["M5,125.4c30.5-3.8,137.9-7.6,177.3-7.6c117.2,0,252.2,4.7,312.7,7.6","M26.9,143.8c55.1-6.1,126-6.3,162.2-6.1c46.5,0.2,203.9,3.2,268.9,6.4"],underline:["M7.7,145.6C109,125,299.9,116.2,401,121.3c42.1,2.2,87.6,11.8,87.3,25.7"]},getDefaultSettings(){const e=this.getElementSettings("rotate_iteration_delay"),t={animationDelay:e||2500,lettersDelay:e*.02||50,typeLettersDelay:e*.06||150,selectionDuration:e*.2||500,revealDuration:e*.24||600,revealAnimationDelay:e*.6||1500,highlightAnimationDuration:this.getElementSettings("highlight_animation_duration")||1200,highlightAnimationDelay:this.getElementSettings("highlight_iteration_delay")||8e3};return t.typeAnimationDelay=t.selectionDuration+800,t.selectors={headline:".elementor-headline",dynamicWrapper:".elementor-headline-dynamic-wrapper",dynamicText:".elementor-headline-dynamic-text"},t.classes={dynamicText:"elementor-headline-dynamic-text",dynamicLetter:"elementor-headline-dynamic-letter",textActive:"elementor-headline-text-active",textInactive:"elementor-headline-text-inactive",letters:"elementor-headline-letters",animationIn:"elementor-headline-animation-in",typeSelected:"elementor-headline-typing-selected",activateHighlight:"e-animated",hideHighlight:"e-hide-highlight"},t},getDefaultElements(){var e=this.getSettings("selectors");return{$headline:this.$element.find(e.headline),$dynamicWrapper:this.$element.find(e.dynamicWrapper),$dynamicText:this.$element.find(e.dynamicText)}},getNextWord(e){return e.is(":last-child")?e.parent().children().eq(0):e.next()},switchWord(e,t){e.removeClass("elementor-headline-text-active").addClass("elementor-headline-text-inactive"),t.removeClass("elementor-headline-text-inactive").addClass("elementor-headline-text-active"),this.setDynamicWrapperWidth(t)},singleLetters(){var e=this.getSettings("classes");this.elements.$dynamicText.each(function(){var t=jQuery(this),n=t.text().split(""),s=t.hasClass(e.textActive);
8440t.empty(),n.forEach(function(i){var o=jQuery("<span>",{class:e.dynamicLetter}).text(i);s&&o.addClass(e.animationIn),t.append(o)}),t.css("opacity",1)})},showLetter(e,t,n,s){var i=this,o=this.getSettings("classes");e.addClass(o.animationIn),e.is(":last-child")?n||setTimeout(function(){i.hideWord(t)},i.getSettings("animationDelay")):setTimeout(function(){i.showLetter(e.next(),t,n,s)},s)},hideLetter(e,t,n,s){var i=this,o=this.getSettings();e.removeClass(o.classes.animationIn),e.is(":last-child")?n&&setTimeout(function(){i.hideWord(i.getNextWord(t))},i.getSettings("animationDelay")):setTimeout(function(){i.hideLetter(e.next(),t,n,s)},s)},showWord(e,t){var n=this,s=n.getSettings(),i=n.getElementSettings("animation_type");i==="typing"?(n.showLetter(e.find("."+s.classes.dynamicLetter).eq(0),e,!1,t),e.addClass(s.classes.textActive).removeClass(s.classes.textInactive)):i==="clip"&&n.elements.$dynamicWrapper.animate({width:e.width()+10},s.revealDuration,function(){setTimeout(function(){n.hideWord(e)},s.revealAnimationDelay)})},hideWord(e){var t=this,n=t.getSettings(),s=n.classes,i="."+s.dynamicLetter;if(!(!this.isLoopMode&&e.is(":last-child"))){var o=t.getElementSettings("animation_type"),a=t.getNextWord(e);if(o==="typing")t.elements.$dynamicWrapper.addClass(s.typeSelected),setTimeout(function(){t.elements.$dynamicWrapper.removeClass(s.typeSelected),e.addClass(n.classes.textInactive).removeClass(s.textActive).children(i).removeClass(s.animationIn)},n.selectionDuration),setTimeout(function(){t.showWord(a,n.typeLettersDelay)},n.typeAnimationDelay);else if(t.elements.$headline.hasClass(s.letters)){var l=e.children(i).length>=a.children(i).length;t.hideLetter(e.find(i).eq(0),e,l,n.lettersDelay),t.showLetter(a.find(i).eq(0),a,l,n.lettersDelay),t.setDynamicWrapperWidth(a)}else o==="clip"?t.elements.$dynamicWrapper.animate({width:"2px"},n.revealDuration,function(){t.switchWord(e,a),t.showWord(a)}):(t.switchWord(e,a),setTimeout(function(){t.hideWord(a)},n.animationDelay))}},setDynamicWrapperWidth(e){const t=this.getElementSettings("animation_type");t!=="clip"&&t!=="typing"&&this.elements.$dynamicWrapper.css("width",e.width())},animateHeadline(){var e=this,t=e.getElementSettings("animation_type"),n=e.elements.$dynamicWrapper;t==="clip"?n.width(n.width()+10):t!=="typing"&&e.setDynamicWrapperWidth(e.elements.$dynamicText),setTimeout(function(){e.hideWord(e.elements.$dynamicText.eq(0))},e.getSettings("animationDelay"))},getSvgPaths(e){var t=this.svgPaths[e],n=jQuery();return t.forEach(function(s){n=n.add(jQuery("<path>",{d:s}))}),n},addHighlight(){const e=this.getElementSettings(),t=jQuery("<svg>",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 500 150",preserveAspectRatio:"none","aria-hidden":"true"}).html(this.getSvgPaths(e.marker));this.elements.$dynamicWrapper.append(t[0].outerHTML)},rotateHeadline(){var e=this.getSettings();this.elements.$headline.hasClass(e.classes.letters)&&this.singleLetters(),this.animateHeadline()},initHeadline(){const e=this.getElementSettings("headline_style");e==="rotate"?this.rotateHeadline():e==="highlight"&&(this.addHighlight(),this.activateHighlightAnimation()),this.deactivateScrollListener()},activateHighlightAnimation(){const e=this.getSettings(),t=e.classes,n=this.elements.$headline;if(this.prefersReducedMotion||(this.prefersReducedMotion=window.matchMedia("(prefers-reduced-motion: reduce)")),this.prefersReducedMotion.matches){n.addClass(t.activateHighlight);return}n.removeClass(t.hideHighlight).addClass(t.activateHighlight),this.isLoopMode&&(setTimeout(()=>{n.removeClass(t.activateHighligh).addClass(t.hideHighlight)},e.highlightAnimationDuration+e.highlightAnimationDelay*.8),setTimeout(()=>{this.activateHighlightAnimation(!1)},e.highlightAnimationDuration+e.highlightAnimationDelay))},activateScrollListener(){this.intersectionObservers.startAnimation.observer=elementorModules.utils.Scroll.scrollObserver({offset:"0px 0px -100px",callback:t=>{t.isInViewport&&this.initHeadline()}}),this.intersectionObservers.startAnimation.element=this.elements.$headline[0],this.intersectionObservers.startAnimation.observer.observe(this.intersectionObservers.startAnimation.element)},deactivateScrollListener(){this.intersectionObservers.startAnimation.observer.unobserve(this.intersectionObservers.startAnimation.element)},onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.intersectionObservers={startAnimation:{observer:null,element:null}},this.isLoopMode=this.getElementSettings("loop")==="yes",this.activateScrollListener()}})})),yr=(ke=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("animated-headline",()=>v(()=>Promise.resolve().then(()=>(Sr(),br)),void 0))}},f(ke,"default"),ke);function ws(e,t,n,s,i,o,a){try{var l=e[o](a),d=l.value}catch(h){n(h);return}l.done?t(d):Promise.resolve(d).then(s,i)}function ee(e){return function(){var t=this,n=arguments;return new Promise(function(s,i){var o=e.apply(t,n);function a(d){ws(o,s,i,a,l,"next",d)}function l(d){ws(o,s,i,a,l,"throw",d)}a(void 0)})}}
8440var he=g((()=>{})),mn,Cs=g((()=>{he(),mn=class extends elementorModules.frontend.handlers.SwiperBase{getDefaultSettings(){return{selectors:{swiperContainer:".elementor-main-swiper",swiperSlide:".swiper-slide"},slidesPerView:{widescreen:3,desktop:3,laptop:3,tablet_extra:3,tablet:2,mobile_extra:2,mobile:1}}}getDefaultElements(){const e=this.getSettings("selectors"),t={$swiperContainer:this.$element.find(e.swiperContainer)};return t.$slides=t.$swiperContainer.find(e.swiperSlide),t}getEffect(){return this.getElementSettings("effect")}getDeviceSlidesPerView(e){const t="slides_per_view"+(e==="desktop"?"":"_"+e);return Math.min(this.getSlidesCount(),+this.getElementSettings(t)||this.getSettings("slidesPerView")[e])}getSlidesPerView(e){return this.getEffect()==="slide"?this.getDeviceSlidesPerView(e):1}getDeviceSlidesToScroll(e){const t="slides_to_scroll"+(e==="desktop"?"":"_"+e);return Math.min(this.getSlidesCount(),+this.getElementSettings(t)||1)}getSlidesToScroll(e){return this.getEffect()==="slide"?this.getDeviceSlidesToScroll(e):1}getSpaceBetween(e){let t="space_between";return e&&e!=="desktop"&&(t+="_"+e),this.getElementSettings(t).size||0}getSwiperOptions(){const e=this.getElementSettings(),t={grabCursor:!0,initialSlide:this.getInitialSlide(),slidesPerView:this.getSlidesPerView("desktop"),slidesPerGroup:this.getSlidesToScroll("desktop"),spaceBetween:this.getSpaceBetween(),loop:e.loop==="yes",speed:e.speed,effect:this.getEffect(),preventClicksPropagation:!1,slideToClickedSlide:!0,handleElementorBreakpoints:!0};if(e.lazyload==="yes"&&(t.lazy={loadPrevNext:!0,loadPrevNextAmount:1}),e.show_arrows&&(t.navigation={prevEl:".elementor-swiper-button-prev",nextEl:".elementor-swiper-button-next"}),e.pagination&&(t.pagination={el:".swiper-pagination",type:e.pagination,clickable:!0}),this.getEffect()!=="cube"){const n={},s=elementorFrontend.config.responsive.activeBreakpoints;Object.keys(s).forEach(i=>{n[s[i].value]={slidesPerView:this.getSlidesPerView(i),slidesPerGroup:this.getSlidesToScroll(i),spaceBetween:this.getSpaceBetween(i)}}),t.breakpoints=n}return!this.isEdit&&e.autoplay&&(t.autoplay={delay:e.autoplay_speed,disableOnInteraction:!!e.pause_on_interaction}),t}getDeviceBreakpointValue(e){if(!this.breakpointsDictionary){const t=elementorFrontend.config.responsive.activeBreakpoints;this.breakpointsDictionary={},Object.keys(t).forEach(n=>{this.breakpointsDictionary[n]=t[n].value})}return this.breakpointsDictionary[e]}updateSpaceBetween(e){const t=e.match("space_between_(.*)"),n=t?t[1]:"desktop",s=this.getSpaceBetween(n);n!=="desktop"?this.swiper.params.breakpoints[this.getDeviceBreakpointValue(n)].spaceBetween=s:this.swiper.params.spaceBetween=s,this.swiper.params.spaceBetween=s,this.swiper.update()}onInit(){var e=arguments,t=this;return ee(function*(){if(elementorModules.frontend.handlers.Base.prototype.onInit.apply(t,e),1>=t.getSlidesCount())return;const n=elementorFrontend.utils.swiper;t.swiper=yield new n(t.elements.$swiperContainer,t.getSwiperOptions()),t.getElementSettings().pause_on_hover==="yes"&&t.togglePauseOnHover(!0),t.elements.$swiperContainer.data("swiper",t.swiper)})()}getChangeableProperties(){return{autoplay:"autoplay",pause_on_hover:"pauseOnHover",pause_on_interaction:"disableOnInteraction",autoplay_speed:"delay",speed:"speed",width:"width"}}updateSwiperOption(e){if(e.indexOf("width")===0){this.swiper.update();return}const t=this.getElementSettings(),n=t[e];let s=this.getChangeableProperties()[e],i=n;switch(e){case"autoplay":n?i={delay:t.autoplay_speed,disableOnInteraction:t.pause_on_interaction==="yes"}:i=!1;break;case"autoplay_speed":s="autoplay",i={delay:n,disableOnInteraction:t.pause_on_interaction==="yes"};break;case"pause_on_hover":this.togglePauseOnHover(n==="yes");break;case"pause_on_interaction":i=n==="yes";break}e!=="pause_on_hover"&&(this.swiper.params[s]=i),this.swiper.update()}onElementChange(e){if(1>=this.getSlidesCount())return;if(e.indexOf("width")===0){this.swiper.update(),this.thumbsSwiper&&this.thumbsSwiper.update();return}if(e.indexOf("space_between")===0){this.updateSpaceBetween(e);return}const t=this.getChangeableProperties();Object.prototype.hasOwnProperty.call(t,e)&&this.updateSwiperOption(e)}onEditSettingsChange(e){1>=this.getSlidesCount()||e==="activeItemIndex"&&this.swiper.slideToLoop(this.getEditSettings("activeItemIndex")-1)}}})),wr=b({default:()=>Es}),Es,Cr=g((()=>{Cs(),he(),Es=class extends mn{isSlideshow(){return this.getElementSettings("skin")==="slideshow"}getDefaultSettings(...e){const t=super.getDefaultSettings(...e);return this.isSlideshow()&&(t.selectors.thumbsSwiper=".elementor-thumbnails-swiper",t.slidesPerView={widescreen:5,desktop:5,laptop:5,tablet_extra:5,tablet:4,mobile_extra:4,mobile:3}),t}getSlidesPerViewSettingNames(){if(!this.slideshowElementSettings){this.slideshowElementSettings=["slides_per_view"];const e=elementorFrontend.config.responsive.activeBreakpoints;Object.keys(e).forEach(t=>{this.slideshowElementSettings.push("slides_per_view_"+t)})}return this.slideshowElementSettings}
8440getElementSettings(e){return this.getSlidesPerViewSettingNames().indexOf(e)!==-1&&this.isSlideshow()&&(e="slideshow_"+e),super.getElementSettings(e)}getDefaultElements(...e){const t=this.getSettings("selectors"),n=super.getDefaultElements(...e);return this.isSlideshow()&&(n.$thumbsSwiper=this.$element.find(t.thumbsSwiper)),n}getEffect(){return this.getElementSettings("skin")==="coverflow"?"coverflow":super.getEffect()}getSlidesPerView(e){return this.isSlideshow()?1:this.getElementSettings("skin")==="coverflow"?this.getDeviceSlidesPerView(e):super.getSlidesPerView(e)}getSwiperOptions(){const e=super.getSwiperOptions();return this.isSlideshow()&&(e.loopedSlides=this.getSlidesCount(),delete e.pagination,delete e.breakpoints),e}onInit(){var e=()=>super.onInit,t=this;return ee(function*(){yield e().call(t);const n=t.getSlidesCount();if(!t.isSlideshow()||1>=n)return;const s=t.getElementSettings(),i=s.loop==="yes",o={},a=elementorFrontend.config.responsive.activeBreakpoints,l=t.getDeviceSlidesPerView("desktop");Object.keys(a).forEach(_=>{o[a[_].value]={slidesPerView:t.getDeviceSlidesPerView(_),spaceBetween:t.getSpaceBetween(_)}});const d={slidesPerView:l,initialSlide:t.getInitialSlide(),centeredSlides:s.centered_slides,slideToClickedSlide:!0,spaceBetween:t.getSpaceBetween(),loopedSlides:n,loop:i,breakpoints:o,handleElementorBreakpoints:!0};s.lazyload==="yes"&&(d.lazy={loadPrevNext:!0,loadPrevNextAmount:1});const h=elementorFrontend.utils.swiper;t.swiper.controller.control=t.thumbsSwiper=yield new h(t.elements.$thumbsSwiper,d),t.elements.$thumbsSwiper.data("swiper",t.thumbsSwiper),t.thumbsSwiper.controller.control=t.swiper})()}}})),Ts=b({default:()=>$s}),$s,As=g((()=>{Cs(),$s=class extends mn{getDefaultSettings(){const e=super.getDefaultSettings();return e.slidesPerView={desktop:1},Object.keys(elementorFrontend.config.responsive.activeBreakpoints).forEach(t=>{e.slidesPerView[t]=1}),e.loop&&(e.loopedSlides=this.getSlidesCount()),e}getEffect(){return"slide"}}})),Er=(xe=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("media-carousel",()=>v(()=>Promise.resolve().then(()=>(Cr(),wr)),void 0)),elementorFrontend.elementsHandler.attachHandler("testimonial-carousel",()=>v(()=>Promise.resolve().then(()=>(As(),Ts)),void 0)),elementorFrontend.elementsHandler.attachHandler("reviews",()=>v(()=>Promise.resolve().then(()=>(As(),Ts)),void 0))}},f(xe,"default"),xe),Tr=b({default:()=>Fs}),Fs,$r=g((()=>{Fs=elementorModules.frontend.handlers.Base.extend({cache:null,cacheElements(){const e=this.$element.find(".elementor-countdown-wrapper");this.cache={$countDown:e,timeInterval:null,elements:{$countdown:e.find(".elementor-countdown-wrapper"),$daysSpan:e.find(".elementor-countdown-days"),$hoursSpan:e.find(".elementor-countdown-hours"),$minutesSpan:e.find(".elementor-countdown-minutes"),$secondsSpan:e.find(".elementor-countdown-seconds"),$expireMessage:e.parent().find(".elementor-countdown-expire--message")},data:{id:this.$element.data("id"),endTime:new Date(e.data("date")*1e3),actions:e.data("expire-actions"),evergreenInterval:e.data("evergreen-interval")}}},onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.cacheElements(),0<this.cache.data.evergreenInterval&&(this.cache.data.endTime=this.getEvergreenDate()),this.initializeClock()},updateClock(){const e=this,t=this.getTimeRemaining(this.cache.data.endTime);jQuery.each(t.parts,function(n){const s=e.cache.elements["$"+n+"Span"];let i=this.toString();i.length===1&&(i=0+i),s.length&&s.text(i)}),t.total<=0&&(clearInterval(this.cache.timeInterval),this.runActions())},initializeClock(){const e=this;this.updateClock(),this.cache.timeInterval=setInterval(function(){e.updateClock()},1e3)},runActions(){const e=this;e.$element.trigger("countdown_expire",e.$element),this.cache.data.actions&&this.cache.data.actions.forEach(function(t){switch(t.type){case"hide":e.cache.$countDown.hide();break;case"redirect":t.redirect_url&&t.redirect_url.startsWith("http")&&(window.location.href=t.redirect_url);break;case"message":e.cache.elements.$expireMessage.show();break}})},getTimeRemaining(e){const t=e-new Date;let n=Math.floor(t/1e3%60),s=Math.floor(t/1e3/60%60),i=Math.floor(t/(1e3*60*60)%24),o=Math.floor(t/(1e3*60*60*24));return(o<0||i<0||s<0)&&(n=s=i=o=0),{total:t,parts:{days:o,hours:i,minutes:s,seconds:n}}},getEvergreenDate(){const e=this,t=this.cache.data.id,n=this.cache.data.evergreenInterval,s=t+"-evergreen_due_date",i=t+"-evergreen_interval",o={dueDate:localStorage.getItem(s),interval:localStorage.getItem(i)},a=function(){var l=new Date;return e.cache.data.endTime=l.setSeconds(l.getSeconds()+n),localStorage.setItem(s,e.cache.data.endTime),localStorage.setItem(i,n),e.cache.data.endTime};if(o.dueDate===null&&o.interval===null||o.dueDate!==null&&n!==parseInt(o.interval,10))return a();if(o.dueDate>0&&parseInt(o.interval,10)===n)return o.dueDate}})})),Ar=(De=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("countdown",()=>v(()=>Promise.resolve().then(()=>($r(),Tr)),void 0))}},f(De,"default"),De),Fr=(Le=class extends elementorModules.Module{constructor(){super(),elementorFrontend.on("components:init",()=>this.onFrontendComponentsInit())}onFrontendComponentsInit(){elementorFrontend.utils.urlActions.addAction("reload-page",()=>document.location.reload())}},f(Le,"default"),Le),Ir=b({default:()=>Is}),Is,kr=g((()=>{Is=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{hotspot:".e-hotspot",tooltip:".e-hotspot__tooltip"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$hotspot:this.$element.find(e.hotspot),$hotspotsExcludesLinks:this.$element.find(e.hotspot).filter(":not(.e-hotspot--no-tooltip)"),$tooltip:this.$element.find(e.tooltip)}}bindEvents(){const e=this.getCurrentDeviceSetting("tooltip_trigger"),t=e==="mouseenter"?"mouseleave mouseenter":e;t!=="none"&&this.elements.$hotspotsExcludesLinks.on(t,n=>this.onHotspotTriggerEvent(n))}onDeviceModeChange(){this.elements.$hotspotsExcludesLinks.off(),this.bindEvents()}onHotspotTriggerEvent(e){const t=jQuery(e.target),n=t.closest(".e-hotspot__button").length,s=e.type==="mouseleave"&&(t.is(".e-hotspot--tooltip-position")||t.parents(".e-hotspot--tooltip-position").length),i=elementorFrontend.getCurrentDeviceMode()==="mobile";if(!(t.closest(".e-hotspot--link").length&&i&&(e.type==="mouseleave"||e.type==="mouseenter"))&&(n||s)){const o=jQuery(e.currentTarget);this.elements.$hotspot.not(o).removeClass("e-hotspot--active"),o.toggleClass("e-hotspot--active")}}editorAddSequencedAnimation(){this.elements.$hotspot.toggleClass("e-hotspot--sequenced",this.getElementSettings("hotspot_sequenced_animation")==="yes")}hotspotSequencedAnimation(){const e=this.getElementSettings();if(e.hotspot_sequenced_animation==="no")return;
8440const t=elementorModules.utils.Scroll.scrollObserver({callback:n=>{n.isInViewport&&(t.unobserve(this.$element[0]),this.elements.$hotspot.each((s,i)=>{if(s===0)return;const o=e.hotspot_sequenced_animation_duration,a=s*((o?o.size:1e3)/this.elements.$hotspot.length);i.style.animationDelay=a+"ms"}))}});t.observe(this.$element[0])}setTooltipPositionControl(){const e=this.getElementSettings();typeof e.tooltip_animation!="undefined"&&e.tooltip_animation.match(/^e-hotspot--(slide|fade)-direction/)&&(this.elements.$tooltip.removeClass("e-hotspot--tooltip-animation-from-left e-hotspot--tooltip-animation-from-top e-hotspot--tooltip-animation-from-right e-hotspot--tooltip-animation-from-bottom"),this.elements.$tooltip.addClass("e-hotspot--tooltip-animation-from-"+e.tooltip_position))}onInit(...e){super.onInit(...e),this.hotspotSequencedAnimation(),this.setTooltipPositionControl(),window.elementor&&elementor.listenTo(elementor.channels.deviceMode,"change",()=>this.onDeviceModeChange())}onElementChange(e){e.startsWith("tooltip_position")&&this.setTooltipPositionControl(),e.startsWith("hotspot_sequenced_animation")&&this.editorAddSequencedAnimation()}}})),xr=(Me=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("hotspot",()=>v(()=>Promise.resolve().then(()=>(kr(),Ir)),void 0))}},f(Me,"default"),Me),ks=b({default:()=>Ms}),xs,hn,Ds,Ls,gn,Ce,Ms,Ps=g((()=>{xs=Object.defineProperty,hn=Object.getOwnPropertySymbols,Ds=Object.prototype.hasOwnProperty,Ls=Object.prototype.propertyIsEnumerable,gn=f((e,t,n)=>t in e?xs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,"__defNormalProp"),Ce=f((e,t)=>{for(var n in t||(t={}))Ds.call(t,n)&&gn(e,n,t[n]);if(hn)for(var n of hn(t))Ls.call(t,n)&&gn(e,n,t[n]);return e},"__spreadValues"),Ms=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{form:".elementor-form",fieldsWrapper:".elementor-form-fields-wrapper",fieldGroup:".elementor-field-group",stepWrapper:".elementor-field-type-step",stepField:".e-field-step",submitWrapper:".elementor-field-type-submit",submitButton:'[type="submit"]',buttons:".e-form__buttons",buttonWrapper:".e-form__buttons__wrapper",button:".e-form__buttons__wrapper__button",indicator:".e-form__indicators__indicator",indicatorProgress:".e-form__indicators__indicator__progress",indicatorProgressMeter:".e-form__indicators__indicator__progress__meter",formHelpInline:".elementor-form-help-inline"},classes:{hidden:"elementor-hidden",column:"elementor-column",fieldGroup:"elementor-field-group",elementorButton:"elementor-button",step:"e-form__step",buttons:"e-form__buttons",buttonWrapper:"e-form__buttons__wrapper",button:"e-form__buttons__wrapper__button",indicators:"e-form__indicators",indicator:"e-form__indicators__indicator",indicatorIcon:"e-form__indicators__indicator__icon",indicatorNumber:"e-form__indicators__indicator__number",indicatorLabel:"e-form__indicators__indicator__label",indicatorProgress:"e-form__indicators__indicator__progress",indicatorProgressMeter:"e-form__indicators__indicator__progress__meter",indicatorSeparator:"e-form__indicators__indicator__separator",indicatorInactive:"e-form__indicators__indicator--state-inactive",indicatorActive:"e-form__indicators__indicator--state-active",indicatorCompleted:"e-form__indicators__indicator--state-completed",indicatorShapeCircle:"e-form__indicators__indicator--shape-circle",indicatorShapeSquare:"e-form__indicators__indicator--shape-square",indicatorShapeRounded:"e-form__indicators__indicator--shape-rounded",indicatorShapeNone:"e-form__indicators__indicator--shape-none"}}}getDefaultElements(){const{selectors:e}=this.getSettings(),t={$form:this.$element.find(e.form)};return t.$fieldsWrapper=t.$form.children(e.fieldsWrapper),t.$stepWrapper=t.$fieldsWrapper.children(e.stepWrapper),t.$stepField=t.$stepWrapper.children(e.stepField),t.$fieldGroup=t.$fieldsWrapper.children(e.fieldGroup),t.$submitWrapper=t.$fieldsWrapper.children(e.submitWrapper),t.$submitButton=t.$submitWrapper.children(e.submitButton),t}onInit(...e){super.onInit(...e),this.isStepsExist()&&(this.data={steps:[],indicatorsWithObjectTags:[]},this.state={currentStep:0,stepsType:"",stepsShape:""},this.buildSteps(),this.elements=Ce(Ce(Ce({},this.elements),this.createStepsIndicators()),this.createStepsButtons()),this.initProgressBar(),this.extractResponsiveSizeFromSubmitWrapper())}bindEvents(){if(!this.isStepsExist())return;const{selectors:e}=this.getSettings();this.elements.$form.on({submit:()=>
8440this.resetForm(),keydown:t=>{var n,s;if(t.keyCode===13&&!this.isLastStep()&&t.target.localName!=="textarea"){t.preventDefault();const i=((s=(n=t.target.closest(e.button))==null?void 0:n.dataset)==null?void 0:s.direction)||"next";this.applyStep(i)}},error:()=>this.onFormError()})}isStepsExist(){return this.elements.$stepWrapper.length}initProgressBar(){this.getElementSettings().step_type==="progress_bar"&&this.setProgressBar()}buildSteps(){this.elements.$stepWrapper.each((e,t)=>{const{selectors:n,classes:s}=this.getSettings(),i=jQuery(t);i.addClass(s.step).removeClass(s.fieldGroup,s.column),e&&i.addClass(s.hidden),this.setStepData(i.children(n.stepField)),i.append(i.nextUntil(this.elements.$stepWrapper).not(this.elements.$submitWrapper))})}setStepData(e){const t=["label","previousButton","nextButton","iconUrl","iconLibrary","icon"],n={};t.forEach(s=>{const i=e.attr("data-"+s);i&&(n[s]=i)}),this.data.steps.push(n)}createStepsIndicators(){const e=this.getElementSettings(),t={};if(e.step_type!=="none"){const{selectors:n,classes:s}=this.getSettings(),i=s.indicators+"--type-"+e.step_type,o=[s.indicators,i];t.$indicatorsWrapper=jQuery("<div>",{class:o.join(" ")}),t.$indicatorsWrapper.append(this.buildIndicators()),this.elements.$fieldsWrapper.before(t.$indicatorsWrapper),e.step_type==="progress_bar"?(t.$progressBar=t.$indicatorsWrapper.find(n.indicatorProgress),t.$progressBarMeter=t.$indicatorsWrapper.find(n.indicatorProgressMeter)):(t.$indicators=t.$indicatorsWrapper.find(n.indicator),t.$currentIndicator=t.$indicators.eq(this.state.currentStep))}return this.saveIndicatorsState(),t}buildIndicators(){return this.getElementSettings().step_type==="progress_bar"?this.buildProgressBar():this.buildIndicatorsFromStepsData()}buildProgressBar(){const{classes:e}=this.getSettings(),t=jQuery("<div>",{class:e.indicatorProgress}),n=jQuery("<div>",{class:e.indicatorProgressMeter});return t.append(n),t}getProgressBarValue(){const e=this.data.steps.length,t=this.state.currentStep,n=t?(t+1)/e*100:100/e;return Math.floor(n)+"%"}setProgressBar(){const e=this.getProgressBarValue();this.updateProgressMeterCSSVariable(e),this.elements.$progressBarMeter.text(e)}updateProgressMeterCSSVariable(e){this.$element[0].style.setProperty("--e-form-steps-indicator-progress-meter-width",e)}saveIndicatorsState(){const e=this.getElementSettings();this.state.stepsType=e.step_type,["none","text","progress_bar"].includes(e.step_type)||(this.state.stepsShape=e.step_icon_shape)}buildIndicatorsFromStepsData(){const e=[];return this.data.steps.forEach((t,n)=>{n&&e.push(this.getStepSeparator()),e.push(this.getStepIndicatorElement(t,n))}),e}getStepIndicatorElement(e,t){const{classes:n}=this.getSettings(),s=this.getElementSettings(),i=this.getIndicatorStateClass(t),o=[n.indicator,i],a=jQuery("<div>",{class:o.join(" ")});return s.step_type.includes("icon")&&a.append(this.getStepIconElement(e)),s.step_type.includes("number")&&a.append(this.getStepNumberElement(t)),s.step_type.includes("text")&&a.append(this.getStepLabelElement(e.label)),a}getIndicatorStateClass(e){const{classes:t}=this.getSettings();return e<this.state.currentStep?t.indicatorCompleted:e>this.state.currentStep?t.indicatorInactive:t.indicatorActive}getIndicatorShapeClass(){const e=this.getElementSettings(),{classes:t}=this.getSettings();return t["indicatorShape"+this.firstLetterToUppercase(e.step_icon_shape)]}firstLetterToUppercase(e){return e.charAt(0).toUpperCase()+e.slice(1)}getStepNumberElement(e){const{classes:t}=this.getSettings(),n=[t.indicatorNumber,this.getIndicatorShapeClass()];return jQuery("<div>",{class:n.join(" "),text:e+1})}getStepIconElement(e){const{classes:t}=this.getSettings(),n=[t.indicatorIcon,this.getIndicatorShapeClass()],s=jQuery("<div>",{class:n.join(" ")});if(e.icon)s.html(e.icon);else{let i;e.iconLibrary?i=jQuery("<i>",{class:e.iconLibrary}):(i=jQuery(`<object type="image/svg+xml" data="${e.iconUrl}"></object>`),i.on("load",o=>{o.target.contentDocument.querySelector("svg").style.fill=i.css("fill")}),this.data.indicatorsWithObjectTags.push(i)),s.append(i)}return s}getStepLabelElement(e){const{classes:t}=this.getSettings();return jQuery("<label>",{class:t.indicatorLabel,text:e})}getStepSeparator(){const{classes:e}=this.getSettings();return jQuery("<div>",{class:e.indicatorSeparator})}createStepsButtons(){const{selectors:e}=this.getSettings(),t={};return this.injectButtonsToSteps(t),t.$buttonsContainer=this.elements.$stepWrapper.find(e.buttons),t.$buttonsWrappers=t.$buttonsContainer.children(e.buttonWrapper),t}injectButtonsToSteps(){const e=this.elements.$stepWrapper.length;this.elements.$stepWrapper.each((t,n)=>{const s=jQuery(n),i=this.getButtonsContainer();let o;t?(i.append(this.getStepButton("previous",t)),o=t===e-1?this.get
8440SubmitButton():this.getStepButton("next",t)):o=this.getStepButton("next",t),i.append(o),s.append(i)})}getButtonsContainer(){const{classes:e}=this.getSettings(),t=this.getElementSettings(),n=[e.buttons,e.column,"elementor-col-"+t.button_width];return jQuery("<div>",{class:n.join(" ")})}extractResponsiveSizeFromSubmitWrapper(){let e=[];this.elements.$submitWrapper.removeClass((t,n)=>{var s;return e=(s=n.match(/elementor-(sm|md)-[0-9]+/g))==null?void 0:s.join(" "),e}),this.elements.$buttonsContainer.addClass(e)}getStepButton(e,t){const{classes:n}=this.getSettings(),s=this.getButton(e,t).on("click",()=>this.applyStep(e)),i=[n.fieldGroup,n.buttonWrapper,"elementor-field-type-"+e];return jQuery("<div>",{class:i.join(" ")}).append(s)}getSubmitButton(){const{classes:e}=this.getSettings();return this.elements.$submitButton.addClass(e.button),this.elements.$submitWrapper.attr("class",(t,n)=>this.replaceClassNameColSize(n,"")).removeClass(e.column).removeClass(e.buttons).addClass(e.buttonWrapper)}replaceClassNameColSize(e,t){return e.replace(/elementor-col-([0-9]+)/g,t)}getButton(e,t){const{classes:n}=this.getSettings(),s=this.elements.$submitButton.attr("class").match(/elementor-size-([^\W\d]+)/g),i=[n.elementorButton,s,n.button,n.button+"-"+e];return jQuery("<button>",{type:"button",text:this.getButtonLabel(e,t),class:i.join(" "),"data-direction":e})}getButtonLabel(e,t){const n=this.getElementSettings(),s=this.data.steps[t],i=e+"Button",o=`step_${e}_label`;return s[i]||n[o]}applyStep(e){const t=e==="next"?this.state.currentStep+1:this.state.currentStep-1;if(e==="next"&&!this.isFieldsValid(this.elements.$stepWrapper))return!1;this.goToStep(t),this.state.currentStep=t,this.state.stepsType==="progress_bar"?this.setProgressBar():this.state.stepsType!=="none"&&this.updateIndicatorsState(e)}goToStep(e){const{classes:t}=this.getSettings();this.elements.$stepWrapper.eq(this.state.currentStep).addClass(t.hidden),this.elements.$stepWrapper.eq(e).removeClass(t.hidden);const n=this.getFirstFocusableField(e);n&&(n.attr("tabindex","0"),n.trigger("focus"))}getFirstFocusableField(e){const t=this.elements.$stepWrapper.eq(e).children(this.getSettings("selectors.fieldGroup"));let n=null;return t.each((s,i)=>{const o=jQuery(i),a=this.getFocusableElement(o);if(a)return n=a,!1}),n}getFocusableElement(e){if(!e.is(":visible"))return;const t=e.find(":input").first();return t.length?t:e}isFieldsValid(e){let t=!0;return e.eq(this.state.currentStep).find(".elementor-field-group :input").each((n,s)=>{if(!s.checkValidity())return s.reportValidity(),t=!1}),t}isLastStep(){return this.state.currentStep===this.data.steps.length-1}resetForm(){this.state.currentStep=0,this.resetSteps(),this.state.stepsType==="progress_bar"?this.setProgressBar():this.state.stepsType!=="none"&&(this.elements.$currentIndicator=this.elements.$indicators.eq(this.state.currentStep),this.resetIndicators())}resetSteps(){const{classes:e}=this.getSettings();this.elements.$stepWrapper.addClass(e.hidden).eq(0).removeClass(e.hidden)}resetIndicators(){const{classes:e}=this.getSettings(),t=["inactive","active","completed"].map(n=>e.indicator+"--state-"+n);this.elements.$indicators.removeClass(t.join(" ")).not(this.elements.$indicators.eq(0)).addClass(e.indicatorInactive),this.elements.$indicators.eq(0).addClass(e.indicatorActive)}updateIndicatorsState(e){const{classes:t}=this.getSettings(),n={current:{remove:t.indicatorActive,add:e==="next"?t.indicatorCompleted:t.indicatorInactive},next:{remove:e==="next"?t.indicatorInactive:t.indicatorCompleted,add:t.indicatorActive}};this.elements.$currentIndicator.removeClass(n.current.remove).addClass(n.current.add),this.elements.$currentIndicator=this.elements.$indicators.eq(this.state.currentStep),this.elements.$currentIndicator.removeClass(n.next.remove).addClass(n.next.add),this.data.indicatorsWithObjectTags.forEach(s=>{s.contents().children("svg").css("fill",s.css("fill"))})}updateValue(e){const t={step_type:()=>this.updateStepsType(),step_icon_shape:()=>this.updateStepsShape(),step_next_label:()=>this.updateStepButtonsLabel("next"),step_previous_label:()=>this.updateStepButtonsLabel("previous")};t[e]&&t[e]()}updateStepsType(){const e=this.getElementSettings();this.elements.$indicatorsWrapper&&this.elements.$indicatorsWrapper.remove(),e.step_type!=="none"&&this.rebuildIndicators(),this.state.stepsType=e.step_type}rebuildIndicators(){this.elements=Ce(Ce({},this.elements),this.createStepsIndicators()),this.initProgressBar()}updateStepsShape(){const e=this.getElementSettings(),{selectors:t,classes:n}=this.getSettings(),s=n.indicator+"--shape-",i=s+this.state.stepsShape,o=s+e.step_icon_shape;let a="";e.step_type.includes("icon")?a="icon":e.step_type.includes("number")&&(a="number"),this.elements.$indicators.children(t.indicator+"__"+a).removeClass(i).addClass(o),this.state.stepsShape=e.step_icon_shape}updateStepButtonsLabel(e){const{selectors:t}=this.getSettings(),n={previous:t.button+"-previous",next:t.button+"-next"};this.elements.$stepWrapper.each((s,i)=>{jQuery(i).find(n[e]).text(this.getButtonLabel(e,s))})}onFormError(){const{selectors:e}=this.getSettings(),t=this.elements.$form.find(e.formHelpInline).closest(e.stepWrapper);t.length&&this.goToStep(t.index())}
8440onElementChange(e){this.isStepsExist()&&this.updateValue(e)}}})),Os=b({default:()=>Bs}),Bs,Hs=g((()=>{Bs=elementorModules.frontend.handlers.Base.extend({getDefaultSettings(){return{selectors:{form:".elementor-form",submitButton:'[type="submit"]'},action:"elementor_pro_forms_send_form",ajaxUrl:elementorProFrontend.config.ajaxurl}},getDefaultElements(){const e=this.getSettings("selectors"),t={};return t.$form=this.$element.find(e.form),t.$submitButton=t.$form.find(e.submitButton),t},bindEvents(){this.elements.$form.on("submit",this.handleSubmit);const e=this.elements.$form.find("input[type=file]");e.length&&e.on("change",this.validateFileSize)},validateFileSize(e){const t=jQuery(e.currentTarget),n=t[0].files;if(!n.length)return;const s=parseInt(t.attr("data-maxsize"))*1024*1024,i=t.attr("data-maxsize-message");Array.prototype.slice.call(n).forEach(o=>{s<o.size&&(t.parent().addClass("elementor-error").append('<span class="elementor-message elementor-message-danger elementor-help-inline elementor-form-help-inline" role="alert">'+i+"</span>").find(":input").attr("aria-invalid","true"),this.elements.$form.trigger("error"))})},beforeSend(){const e=this.elements.$form;e.animate({opacity:"0.45"},500).addClass("elementor-form-waiting"),e.find(".elementor-message").remove(),e.find(".elementor-error").removeClass("elementor-error"),e.find("div.elementor-field-group").removeClass("error").find("span.elementor-form-help-inline").remove().end().find(":input").attr("aria-invalid","false"),this.elements.$submitButton.attr("disabled","disabled").find("> span").prepend('<span class="elementor-button-text elementor-form-spinner"><i class="fa fa-spinner fa-spin"></i>&nbsp;</span>')},getFormData(){const e=new FormData(this.elements.$form[0]);return e.append("action",this.getSettings("action")),e.append("referrer",location.toString()),e},onSuccess(e){const t=this.elements.$form;if(this.elements.$submitButton.removeAttr("disabled").find(".elementor-form-spinner").remove(),t.animate({opacity:"1"},100).removeClass("elementor-form-waiting"),!e.success)e.data.errors&&(jQuery.each(e.data.errors,function(n,s){t.find("#form-field-"+n).parent().addClass("elementor-error").append('<span class="elementor-message elementor-message-danger elementor-help-inline elementor-form-help-inline" role="alert">'+s+"</span>").find(":input").attr("aria-invalid","true")}),t.trigger("error")),t.append('<div class="elementor-message elementor-message-danger" role="alert">'+e.data.message+"</div>");else{t.trigger("submit_success",e.data),t.trigger("form_destruct",e.data),t.trigger("reset");let n="elementor-message elementor-message-success";elementorFrontendConfig.experimentalFeatures.e_font_icon_svg&&(n+=" elementor-message-svg"),typeof e.data.message!="undefined"&&e.data.message!==""&&t.append('<div class="'+n+'" role="alert">'+e.data.message+"</div>")}},onError(e,t){const n=this.elements.$form;n.append('<div class="elementor-message elementor-message-danger" role="alert">'+t+"</div>"),this.elements.$submitButton.html(this.elements.$submitButton.text()).removeAttr("disabled"),n.animate({opacity:"1"},100).removeClass("elementor-form-waiting"),n.trigger("error")},handleSubmit(e){const t=this,n=this.elements.$form;if(e.preventDefault(),n.hasClass("elementor-form-waiting"))return!1;this.beforeSend(),jQuery.ajax({url:t.getSettings("ajaxUrl"),type:"POST",dataType:"json",data:t.getFormData(),processData:!1,contentType:!1,success:t.onSuccess,error:t.onError})}})})),Rs=b({default:()=>Ws}),Ws,Ns=g((()=>{Ws=elementorModules.frontend.handlers.Base.extend({getDefaultSettings(){return{selectors:{form:".elementor-form"}}},getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$form=this.$element.find(e.form),t},bindEvents(){this.elements.$form.on("form_destruct",this.handleSubmit)},handleSubmit(e,t){typeof t.data.redirect_url!="undefined"&&(location.href=t.data.redirect_url)}})})),pn,zs=g((()=>{pn=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{fields:this.getFieldsSelector()},classes:{useNative:"elementor-use-native"}}}getDefaultElements(){const{selectors:e}=this.getDefaultSettings();return{$fields:this.$element.find(e.fields)}}addPicker(e){const{classes:t}=this.getDefaultSettings();jQuery(e).hasClass(t.useNative)||e.flatpickr(this.getPickerOptions(e))}onInit(...e){super.onInit(...e),this.elements.$fields.each((t,n)=>this.addPicker(n))}}})),Dr=b({default:()=>js}),js,Lr=g((()=>
8440{zs(),js=class extends pn{getFieldsSelector(){return".elementor-date-field"}getPickerOptions(e){const t=jQuery(e);return{minDate:t.attr("min")||null,maxDate:t.attr("max")||null,allowInput:!0}}}})),Mr=b({default:()=>qs}),qs,Pr=g((()=>{qs=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{recaptcha:".elementor-g-recaptcha:last",submit:'button[type="submit"]',recaptchaResponse:'[name="g-recaptcha-response"]'}}}getDefaultElements(){const{selectors:e}=this.getDefaultSettings(),t={$recaptcha:this.$element.find(e.recaptcha)};return t.$form=t.$recaptcha.parents("form"),t.$submit=t.$form.find(e.submit),t}bindEvents(){this.onRecaptchaApiReady()}isActive(e){const{selectors:t}=this.getDefaultSettings();return e.$element.find(t.recaptcha).length}addRecaptcha(){const e=this.elements.$recaptcha.data(),t=e.type!=="v3",n=[];n.forEach(i=>window.grecaptcha.reset(i));const s=window.grecaptcha.render(this.elements.$recaptcha[0],e);this.elements.$form.on("reset error",()=>{window.grecaptcha.reset(s)}),t?this.elements.$recaptcha.data("widgetId",s):(n.push(s),this.elements.$submit.on("click",i=>this.onV3FormSubmit(i,s)))}onV3FormSubmit(e,t){e.preventDefault(),window.grecaptcha.ready(()=>{const n=this.elements.$form;grecaptcha.execute(t,{action:this.elements.$recaptcha.data("action")}).then(s=>{this.elements.$recaptchaResponse?this.elements.$recaptchaResponse.val(s):(this.elements.$recaptchaResponse=jQuery("<input>",{type:"hidden",value:s,name:"g-recaptcha-response"}),n.append(this.elements.$recaptchaResponse)),(!n[0].reportValidity||typeof n[0].reportValidity!="function"||n[0].reportValidity())&&n.trigger("submit")})})}onRecaptchaApiReady(){window.grecaptcha&&window.grecaptcha.render?this.addRecaptcha():setTimeout(()=>this.onRecaptchaApiReady(),350)}}})),Or=b({default:()=>Vs}),Vs,Br=g((()=>{zs(),Vs=class extends pn{getFieldsSelector(){return".elementor-time-field"}getPickerOptions(){return{noCalendar:!0,enableTime:!0,allowInput:!0}}}})),Hr=(Pe=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("form",[()=>v(()=>Promise.resolve().then(()=>(Ps(),ks)),void 0),()=>v(()=>Promise.resolve().then(()=>(Hs(),Os)),void 0),()=>v(()=>Promise.resolve().then(()=>(Ns(),Rs)),void 0),()=>v(()=>Promise.resolve().then(()=>(Lr(),Dr)),void 0),()=>v(()=>Promise.resolve().then(()=>(Pr(),Mr)),void 0),()=>v(()=>Promise.resolve().then(()=>(Br(),Or)),void 0)]),elementorFrontend.elementsHandler.attachHandler("subscribe",[()=>v(()=>Promise.resolve().then(()=>(Ps(),ks)),void 0),()=>v(()=>Promise.resolve().then(()=>(Hs(),Os)),void 0),()=>v(()=>Promise.resolve().then(()=>(Ns(),Rs)),void 0)])}},f(Pe,"default"),Pe),Rr=b({default:()=>Us}),Us,Wr=g((()=>{Us=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{container:".elementor-gallery__container",galleryTitles:".elementor-gallery-title",galleryImages:".e-gallery-image",galleryItemOverlay:".elementor-gallery-item__overlay",galleryItemContent:".elementor-gallery-item__content"},classes:{activeTitle:"elementor-item-active"}}}getDefaultElements(){const{selectors:e}=this.getSettings(),t={$container:this.$element.find(e.container),$titles:this.$element.find(e.galleryTitles)};return t.$items=t.$container.children(),t.$images=t.$items.children(e.galleryImages),t.$itemsOverlay=t.$items.children(e.galleryItemOverlay),t.$itemsContent=t.$items.children(e.galleryItemContent),t.$itemsContentElements=t.$itemsContent.children(),t}getGallerySettings(){const e=this.getElementSettings(),t=elementorFrontend.config.responsive.activeBreakpoints,n=Object.keys(t),s={},i=elementorFrontend.getDeviceSetting("desktop",e,"ideal_row_height");return n.forEach(o=>{if(o!=="widescreen"){const a=elementorFrontend.getDeviceSetting(o,e,"ideal_row_height");s[t[o].value]={horizontalGap:elementorFrontend.getDeviceSetting(o,e,"gap").size,verticalGap:elementorFrontend.getDeviceSetting(o,e,"gap").size,columns:elementorFrontend.getDeviceSetting(o,e,"columns"),idealRowHeight:a==null?void 0:a.size}}}),{type:e.gallery_layout,idealRowHeight:i==null?void 0:i.size,container:this.elements.$container,columns:e.columns,aspectRatio:e.aspect_ratio,lastRow:"normal",horizontalGap:elementorFrontend.getDeviceSetting("desktop",e,"gap").size,verticalGap:elementorFrontend.getDeviceSetting("desktop",e,"gap").size,animationDuration:e.content_animation_duration,breakpoints:s,rtl:elementorFrontend.config.is_rtl,lazyLoad:e.lazyload==="yes"}}initGallery(){this.gallery=new EGallery(this.getGallerySettings()),this.toggleAllAnimationsClasse
8440s()}removeAnimationClasses(e){e.removeClass((t,n)=>(n.match(/elementor-animated-item-\S+/g)||[]).join(" "))}toggleOverlayHoverAnimation(){this.removeAnimationClasses(this.elements.$itemsOverlay);const e=this.getElementSettings("background_overlay_hover_animation");e&&this.elements.$itemsOverlay.addClass("elementor-animated-item--"+e)}toggleOverlayContentAnimation(){this.removeAnimationClasses(this.elements.$itemsContentElements);const e=this.getElementSettings("content_hover_animation");e&&this.elements.$itemsContentElements.addClass("elementor-animated-item--"+e)}toggleOverlayContentSequencedAnimation(){this.elements.$itemsContent.toggleClass("elementor-gallery--sequenced-animation",this.getElementSettings("content_sequenced_animation")==="yes")}toggleImageHoverAnimation(){const e=this.getElementSettings("image_hover_animation");this.removeAnimationClasses(this.elements.$images),e&&this.elements.$images.addClass("elementor-animated-item--"+e)}toggleAllAnimationsClasses(){const e=this.getElementSettings(),t=e.background_overlay_hover_animation||e.content_hover_animation||e.image_hover_animation;this.elements.$items.toggleClass("elementor-animated-content",!!t),this.toggleImageHoverAnimation(),this.toggleOverlayHoverAnimation(),this.toggleOverlayContentAnimation(),this.toggleOverlayContentSequencedAnimation()}toggleAnimationClasses(e){e==="content_sequenced_animation"&&this.toggleOverlayContentSequencedAnimation(),e==="background_overlay_hover_animation"&&this.toggleOverlayHoverAnimation(),e==="content_hover_animation"&&this.toggleOverlayContentAnimation(),e==="image_hover_animation"&&this.toggleImageHoverAnimation()}setGalleryTags(e){this.gallery.setSettings("tags",e==="all"?[]:[""+e])}bindEvents(){this.elements.$titles.on("click",this.galleriesNavigationListener.bind(this)).on("keyup",e=>{(e.keyCode===13||e.keyCode===32)&&e.currentTarget.click()}),elementorFrontend.elements.$window.on("elementor/nested-tabs/activate",this.initGallery.bind(this))}galleriesNavigationListener(e){const t=this.getSettings("classes"),n=jQuery(e.target);this.elements.$titles.removeClass(t.activeTitle),n.addClass(t.activeTitle),this.setGalleryTags(n.data("gallery-index")),setTimeout(()=>this.setLightboxGalleryIndex(n.data("gallery-index")),1e3)}setLightboxGalleryIndex(e="all"){if(e==="all")return this.elements.$items.attr("data-elementor-lightbox-slideshow","all_"+this.getID());this.elements.$items.not(".e-gallery-item--hidden").attr("data-elementor-lightbox-slideshow",e+"_"+this.getID())}onInit(...e){super.onInit(...e),elementorFrontend.isEditMode()&&1<=this.$element.find(".elementor-widget-empty-icon").length&&this.$element.addClass("elementor-widget-empty"),this.elements.$container.length&&(this.initGallery(),this.elements.$titles.first().trigger("click"))}getSettingsDictionary(){if(this.settingsDictionary)return this.settingsDictionary;const e=elementorFrontend.config.responsive.activeBreakpoints,t=Object.keys(e),n={columns:["columns"],gap:["horizontalGap","verticalGap"],ideal_row_height:["idealRowHeight"]};return t.forEach(s=>{s!=="widescreen"&&(n["columns_"+s]=["breakpoints."+e[s].value+".columns"],n["gap_"+s]=["breakpoints."+e[s].value+".horizontalGap","breakpoints."+e[s].value+".verticalGap"],n["ideal_row_height_"+s]=["breakpoints."+e[s].value+".idealRowHeight"])}),n.aspect_ratio=["aspectRatio"],this.settingsDictionary=n,this.settingsDictionary}onElementChange(e){if(this.getGallerySettings(),["background_overlay_hover_animation","content_hover_animation","image_hover_animation","content_sequenced_animation"].indexOf(e)!==-1){this.toggleAnimationClasses(e);return}const t=this.getSettingsDictionary()[e];if(t){const n=this.getGallerySettings();t.forEach(s=>{this.gallery.setSettings(s,this.getItems(n,s))})}}onDestroy(){super.onDestroy(),this.gallery&&this.gallery.destroy()}}})),Nr=(Oe=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("gallery",()=>v(()=>Promise.resolve().then(()=>(Wr(),Rr)),void 0))}},f(Oe,"default"),Oe),zr=b({default:()=>Js}),Gs,Qs,Ks,fn,Ys,Xs,vn,_n,bn,Js,jr=g((()=>{Gs=Object.defineProperty,Qs=Object.defineProperties,Ks=Object.getOwnPropertyDescriptors,fn=Object.getOwnPropertySymbols,Ys=Object.prototype.hasOwnProperty,Xs=Object.prototype.propertyIsEnumerable,vn=f((e,t,n)=>t in e?Gs(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,"__defNormalProp"),_n=f((e,t)=>{for(var n in t||(t={}
8440))Ys.call(t,n)&&vn(e,n,t[n]);if(fn)for(var n of fn(t))Xs.call(t,n)&&vn(e,n,t[n]);return e},"__spreadValues"),bn=f((e,t)=>Qs(e,Ks(t)),"__spreadProps"),Js=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{container:".e-lottie__container",containerLink:".e-lottie__container__link",animation:".e-lottie__animation",caption:".e-lottie__caption"},classes:{caption:"e-lottie__caption"}}}getDefaultElements(){const{selectors:e}=this.getSettings();return{$widgetWrapper:this.$element,$container:this.$element.find(e.container),$containerLink:this.$element.find(e.containerLink),$animation:this.$element.find(e.animation),$caption:this.$element.find(e.caption),$sectionParent:this.$element.closest(".elementor-section"),$columnParent:this.$element.closest(".elementor-column"),$containerParent:this.$element.closest(".e-con")}}onInit(...e){super.onInit(...e),this.lottie=null,this.state={isAnimationScrollUpdateNeededOnFirstLoad:!0,isNewLoopCycle:!1,isInViewport:!1,loop:!1,animationDirection:"forward",currentAnimationTrigger:"",effectsRelativeTo:"",hoverOutMode:"",hoverArea:"",caption:"",playAnimationCount:0,animationSpeed:0,linkTimeout:0,viewportOffset:{start:0,end:100}},this.intersectionObservers={animation:{observer:null,element:null},lazyload:{observer:null,element:null}},this.animationFrameRequest={timer:null,lastScrollY:0},this.listeners={collection:[],elements:{$widgetArea:{triggerAnimationHoverIn:null,triggerAnimationHoverOut:null},$container:{triggerAnimationClick:null}}},this.initLottie()}initLottie(){this.getLottieSettings().lazyload?this.lazyloadLottie():this.generateLottie()}lazyloadLottie(){this.intersectionObservers.lazyload.observer=elementorModules.utils.Scroll.scrollObserver({offset:"0px 0px 200px",callback:t=>{t.isInViewport&&(this.generateLottie(),this.intersectionObservers.lazyload.observer.unobserve(this.intersectionObservers.lazyload.element))}}),this.intersectionObservers.lazyload.element=this.elements.$container[0],this.intersectionObservers.lazyload.observer.observe(this.intersectionObservers.lazyload.element)}generateLottie(){this.createLottieInstance(),this.setLottieEvents()}createLottieInstance(){const e=this.getLottieSettings();this.lottie=bodymovin.loadAnimation({container:this.elements.$animation[0],path:this.getAnimationPath(),renderer:e.renderer,autoplay:!1,name:"lottie-widget"}),this.elements.$animation.data("lottie",this.lottie)}getAnimationPath(){var e,t;const n=this.getLottieSettings();return(e=n.source_json)!=null&&e.url&&n.source_json.url.toLowerCase().substr(-4)==="json"?n.source_json.url:(t=n.source_external_url)!=null&&t.url?n.source_external_url.url:elementorProFrontend.config.lottie.defaultAnimationUrl}setCaption(){const e=this.getLottieSettings();(e.source==="external_url"||e.source==="media_file"&&e.caption_source==="custom")&&this.getCaptionElement().text(e.caption)}getCaptionElement(){if(!this.elements.$caption.length){const{classes:e}=this.getSettings();return this.elements.$caption=jQuery("<p>",{class:e.caption}),this.elements.$container.append(this.elements.$caption),this.elements.$caption}return this.elements.$caption}setLottieEvents(){this.lottie.addEventListener("DOMLoaded",()=>this.onLottieDomLoaded()),this.lottie.addEventListener("complete",()=>this.onComplete())}saveInitialValues(){var e;const t=this.getLottieSettings();this.lottie.__initialTotalFrames=this.lottie.totalFrames,this.lottie.__initialFirstFrame=this.lottie.firstFrame,this.state.currentAnimationTrigger=t.trigger,this.state.effectsRelativeTo=t.effects_relative_to,this.state.viewportOffset.start=t.viewport?t.viewport.sizes.start:0,this.state.viewportOffset.end=t.viewport?t.viewport.sizes.end:100,this.state.animationSpeed=(e=t.play_speed)==null?void 0:e.size,this.state.linkTimeout=t.link_timeout,this.state.caption=t.caption,this.state.loop=t.loop}setAnimationFirstFrame(){const e=this.getAnimationFrames();e.first=e.first-this.lottie.__initialFirstFrame,this.lottie.goToAndStop(e.first,!0)}initAnimationTrigger(){switch(this.getLottieSettings().trigger){case"none":this.playLottie();break;case"arriving_to_viewport":this.playAnimationWhenArrivingToViewport();break;case"bind_to_scroll":this.playAnimationWhenBindToScroll();break;case"on_click":this.bindAnimationClickEvents();break;case"on_hover":this.bindAnimationHoverEvents();break}}playAnimationWhenArrivingToViewport(){const e=this.getOffset();this.intersectionObservers.animation.observer=elementorModules.utils.Scroll.
8440scrollObserver({offset:`${e.end}% 0% ${e.start}%`,callback:t=>{t.isInViewport?(this.state.isInViewport=!0,this.playLottie()):(this.state.isInViewport=!1,this.lottie.pause())}}),this.intersectionObservers.animation.element=this.elements.$widgetWrapper[0],this.intersectionObservers.animation.observer.observe(this.intersectionObservers.animation.element)}getOffset(){const e=this.getLottieSettings();return{start:-e.viewport.sizes.start||0,end:-(100-e.viewport.sizes.end)||0}}playAnimationWhenBindToScroll(){const e=this.getLottieSettings(),t=this.getOffset();this.intersectionObservers.animation.observer=elementorModules.utils.Scroll.scrollObserver({offset:`${t.end}% 0% ${t.start}%`,callback:n=>this.onLottieIntersection(n)}),this.intersectionObservers.animation.element=e.effects_relative_to==="viewport"?this.elements.$widgetWrapper[0]:document.documentElement,this.intersectionObservers.animation.observer.observe(this.intersectionObservers.animation.element)}updateAnimationByScrollPosition(){const e=this.getLottieSettings();let t;e.effects_relative_to==="page"?t=this.getLottiePagePercentage():this.getCurrentDeviceSetting("_position")==="fixed"?t=this.getLottieViewportHeightPercentage():t=this.getLottieViewportPercentage();let n=this.getFrameNumberByPercent(t);n=n-this.lottie.__initialFirstFrame,this.lottie.goToAndStop(n,!0)}getLottieViewportPercentage(){return elementorModules.utils.Scroll.getElementViewportPercentage(this.elements.$widgetWrapper,this.getOffset())}getLottiePagePercentage(){return elementorModules.utils.Scroll.getPageScrollPercentage(this.getOffset())}getLottieViewportHeightPercentage(){return elementorModules.utils.Scroll.getPageScrollPercentage(this.getOffset(),window.innerHeight)}getFrameNumberByPercent(e){const t=this.getAnimationFrames();return e=Math.min(100,Math.max(0,e)),t.first+(t.last-t.first)*e/100}getAnimationFrames(){const e=this.getLottieSettings(),t=this.getAnimationCurrentFrame(),n=this.getAnimationRange().start,s=this.getAnimationRange().end;let i=this.lottie.__initialFirstFrame,o=this.lottie.__initialFirstFrame===0?this.lottie.__initialTotalFrames:this.lottie.__initialFirstFrame+this.lottie.__initialTotalFrames;return n&&n>i&&(i=n),s&&s<o&&(o=s),!this.state.isNewLoopCycle&&e.trigger!=="bind_to_scroll"&&(i=n&&n>t?n:t),this.state.animationDirection==="backward"&&this.isReverseMode()&&(i=t,o=n&&n>this.lottie.__initialFirstFrame?n:this.lottie.__initialFirstFrame),{first:i,last:o,current:t,total:this.lottie.__initialTotalFrames}}getAnimationRange(){const e=this.getLottieSettings();return{start:this.getInitialFrameNumberByPercent(e.start_point.size),end:this.getInitialFrameNumberByPercent(e.end_point.size)}}getInitialFrameNumberByPercent(e){return e=Math.min(100,Math.max(0,e)),this.lottie.__initialFirstFrame+(this.lottie.__initialTotalFrames-this.lottie.__initialFirstFrame)*e/100}getAnimationCurrentFrame(){return this.lottie.firstFrame===0?this.lottie.currentFrame:this.lottie.firstFrame+this.lottie.currentFrame}setLinkTimeout(){var e;const t=this.getLottieSettings();t.trigger==="on_click"&&((e=t.custom_link)!=null&&e.url)&&t.link_timeout&&this.elements.$containerLink.on("click",n=>{n.preventDefault(),this.isEdit||setTimeout(()=>{const s=t.custom_link.is_external==="on"?"_blank":"_self";window.open(t.custom_link.url,s)},t.link_timeout)})}bindAnimationClickEvents(){this.listeners.elements.$container.triggerAnimationClick=()=>{this.playLottie()},this.addSessionEventListener(this.elements.$container,"click",this.listeners.elements.$container.triggerAnimationClick)}getLottieSettings(){var e,t;const n=this.getElementSettings(),s=bn(_n({},n),{lazyload:n.lazyload==="yes",loop:n.loop==="yes"});return n.source==="external_url"&&(s.source_external_url=bn(_n({},(e=n.source_external_url)!=null?e:{}),{url:((t=s.source_external_url)==null?void 0:t.url)||this.getDynamicValue()})),s}playLottie(){const e=this.getAnimationFrames();this.lottie.stop(),this.lottie.playSegments([e.first,e.last],!0),this.state.isNewLoopCycle=!1}bindAnimationHoverEvents(){this.createAnimationHoverInEvents(),this.createAnimationHoverOutEvents()}createAnimationHoverInEvents(){const e=this.getLottieSettings(),t=this.getHoverAreaElement();this.state.hoverArea=e.hover_area,this.listeners.elements.$widgetArea.triggerAnimationHoverIn=()=>{this.state.animationDirection="forward",this.playLottie()},this.addSessionEventListener(t,"mouseenter",this.listeners.elements.$widgetArea.triggerAnimationHoverIn)}addSessionEventListener(e,t,n){e.on(t,n),this.listeners.collection.push({$el:e,event:t,callback:n})}createAnimationHoverOutEvents(){const e=this.getLottieSettings(),t=this.getHoverAreaElement();(e.on_hover_out==="pause"||e.on_hover_out==="reverse")&&(this.state.hoverOutMode=e.on_hover_out,this.listeners.elements.$widgetArea.triggerAnimationHoverOut=()=>{e.on_hover_out==="pause"?this.lottie.pause():(this.state.animationDirection="backward",this.playLottie())},this.addSessionEventListener(t,"mouseleave",this.listeners.elements.$widgetArea.triggerAnimationHoverOut))}getHoverAreaElement(){switch(this.getLottieSettings().hover_area){case"section":return this.elements.$sectionParent;case"column":return this.elements.$columnParent;case"container":return this.elements.$containerParent}return this.elements.$container}setLoopOnAnimationComplete(){const e=this.getLottieSettings();this.state.isNewLoopCycle=!0,e.loop&&!this.isReverseMode()?this.setLoopWhenNotReverse():e.loop&&this.isReverseMode()?this.setReverseAnimationOnLoop():!e.loop&&this.isReverseMode()&&this.setReverseAnimationOnSingleTrigger()}isReverseMode(){const e=this.getLottieSettings();return e.reverse_animation==="yes"||e.on_hover_out==="reverse"&&this.state.animationDirection==="backward"}setLoopWhenNotReverse(){const e=this.getLottieSettings();e.number_of_times>0?(this.state.playAnimationCount++,this.state.playAnimationCount<e.number_of_times?this.playLottie():this.state.playAnimationCount=0):this.playLottie()}setReverseAnimationOnLoop(){const e=this.getLottieSettings();!e.number_of_times||this.state.playAnimationCount<e.number_of_times?(this.state.animationDirection=this.state.animationDirection==="forward"?"backward":"forward",this.playLottie(),this.state.animationDirection==="backward"&&this.state.playAnimationCount++):(this.state.playAnimationCount=0,this.state.animationDirection="forward")}setReverseAnimationOnSingleTrigger(){this.state.playAnimationCount<1?(this.state.playAnimationCount++,this.state.animationDirection="backward",this.playLottie()):this.state.playAnimationCount>=1&&this.state.animationDirection==="forward"?(this.state.animationDirection="backward",this.playLottie()):(this.state.playAnimationCount=0,this.state.animationDirection="forward")}setAnimationSpeed(){const e=this.getLottieSettings();e.play_speed&&this.lottie.setSpeed(e.play_speed.size)}onElementChange(){this.updateLottieValues(),this.resetAnimationTrigger()}updateLottieValues(){var e;const t=this.getLottieSettings();[{sourceVal:(e=t.play_speed)==null?void 0:e.size,stateProp:"animationSpeed",callback:()=>this.setAnimationSpeed()},{sourceVal:t.link_timeout,stateProp:"linkTimeout",callback:()=>this.setLinkTimeout()},{sourceVal:t.caption,stateProp:"caption",callback:()=>this.setCaption()},{sourceVal:t.effects_relative_to,stateProp:"effectsRelativeTo",callback:()=>this.updateAnimationByScrollPosition()},{sourceVal:t.loop,stateProp:"loop",callback:()=>this.onLoopStateChange()}
8440].forEach(n=>{typeof n.sourceVal!="undefined"&&n.sourceVal!==this.state[n.stateProp]&&(this.state[n.stateProp]=n.sourceVal,n.callback())})}onLoopStateChange(){const e=this.state.currentAnimationTrigger==="arriving_to_viewport"&&this.state.isInViewport;this.state.loop&&(e||this.state.currentAnimationTrigger==="none")&&this.playLottie()}resetAnimationTrigger(){const e=this.getLottieSettings(),t=e.trigger!==this.state.currentAnimationTrigger,n=e.viewport?this.isViewportOffsetChange():!1,s=e.on_hover_out?this.isHoverOutModeChange():!1,i=e.hover_area?this.isHoverAreaChange():!1;(t||n||s||i)&&(this.removeAnimationFrameRequests(),this.removeObservers(),this.removeEventListeners(),this.initAnimationTrigger())}isViewportOffsetChange(){const e=this.getLottieSettings(),t=e.viewport.sizes.start!==this.state.viewportOffset.start,n=e.viewport.sizes.end!==this.state.viewportOffset.end;return t||n}isHoverOutModeChange(){return this.getLottieSettings().on_hover_out!==this.state.hoverOutMode}isHoverAreaChange(){return this.getLottieSettings().hover_area!==this.state.hoverArea}removeEventListeners(){this.listeners.collection.forEach(e=>{e.$el.off(e.event,null,e.callback)})}removeObservers(){for(const e in this.intersectionObservers)this.intersectionObservers[e].observer&&this.intersectionObservers[e].element&&this.intersectionObservers[e].observer.unobserve(this.intersectionObservers[e].element)}removeAnimationFrameRequests(){cancelAnimationFrame(this.animationFrameRequest.timer)}onDestroy(){super.onDestroy(),this.destroyLottie()}destroyLottie(){this.removeAnimationFrameRequests(),this.removeObservers(),this.removeEventListeners(),this.elements.$animation.removeData("lottie"),this.lottie&&this.lottie.destroy()}onLottieDomLoaded(){this.saveInitialValues(),this.setAnimationSpeed(),this.setLinkTimeout(),this.setCaption(),this.setAnimationFirstFrame(),this.initAnimationTrigger()}onComplete(){this.setLoopOnAnimationComplete()}onLottieIntersection(e){if(e.isInViewport)this.state.isAnimationScrollUpdateNeededOnFirstLoad&&(this.state.isAnimationScrollUpdateNeededOnFirstLoad=!1,this.updateAnimationByScrollPosition()),this.animationFrameRequest.timer=requestAnimationFrame(()=>this.onAnimationFrameRequest());else{const t=this.getAnimationFrames(),n=e.intersectionScrollDirection==="up"?t.first:t.last;this.state.isAnimationScrollUpdateNeededOnFirstLoad=!1,cancelAnimationFrame(this.animationFrameRequest.timer),this.lottie.goToAndStop(n,!0)}}onAnimationFrameRequest(){window.scrollY!==this.animationFrameRequest.lastScrollY&&(this.updateAnimationByScrollPosition(),this.animationFrameRequest.lastScrollY=window.scrollY),this.animationFrameRequest.timer=requestAnimationFrame(()=>this.onAnimationFrameRequest())}getDynamicValue(){var e,t,n,s,i;if(!this.isEdit||!(elementor!=null&&elementor.dynamicTags))return"";const o=(t=(e=elementor.getContainer(this.getID()))==null?void 0:e.model)==null?void 0:t.get("settings"),a=(s=(n=o==null?void 0:o.get("__dynamic__"))==null?void 0:n.source_external_url)!=null?s:null;if(!a)return"";const l=elementor.dynamicTags.tagTextToTagData(a);if(!l)return"";try{return(i=elementor.dynamicTags.parseTagsText(a,l,elementor.dynamicTags.getTagDataContent))!=null?i:""}catch(d){return""}}}})),qr=(Be=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("lottie",()=>v(()=>Promise.resolve().then(()=>(jr(),zr)),void 0))}},f(Be,"default"),Be);function kt(e){"@babel/helpers - typeof";return kt=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(t){return typeof t}:function(t){return t&&typeof Symbol=="function"&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},kt(e)}var Zs=g((()=>{}));function Vr(e,t){if(kt(e)!="object"||!e)return e;var n=e[Symbol.toPrimitive];if(n!==void 0){var s=n.call(e,t||"default");if(kt(s)!="object")return s;throw new TypeError("@@toPrimitive must return a primitive value.")}return(t==="string"?String:Number)(e)}var Ur=g((()=>{Zs()}));function Gr(e){var t=Vr(e,"string");return kt(t)=="symbol"?t:t+""}var Qr=g((()=>{Zs(),Ur()}));
8440function V(e,t,n){return(t=Gr(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var ae=g((()=>{Qr()})),Sn,ei=g((()=>{ae(),Sn=class{constructor(e,t){V(this,"observer",null),this.$anchorLinks=e,this.activeAnchorClass=t.activeAnchorItem,this.anchorClass=t.anchorItem}getViewportHeight(){return window.innerHeight}bindEvents(){this.onResize=this.onResize.bind(this),window.addEventListener("resize",this.onResize)}initialize(){this.viewPortHeight=this.getViewportHeight(),this.followMenuAnchors(),this.bindEvents()}followMenuAnchors(){this.$anchorLinks.each((e,t)=>{location.pathname===t.pathname&&t.hash!==""&&this.followMenuAnchor(jQuery(t))})}followMenuAnchor(e){const t=e.hasClass(this.anchorClass)?e:e.closest(`.${this.anchorClass}`),n=this.getAnchorElement(e);if(!n)return;const s=this.getObserverOptions(n);this.observer=this.createObserver(t,e,s),this.observer.observe(n)}getAnchorElement(e){const t=e[0].hash;try{const n=decodeURIComponent(t);return document.querySelector(n)}catch(n){return null}}getObserverOptions(e){return{root:null,rootMargin:this.calculateRootMargin(e)}}calculateRootMargin(e){const t=((e==null?void 0:e.offsetHeight)||0)>this.viewPortHeight/2,n=-1*this.viewPortHeight/2;return`${t?n:0}px 0px ${n}px 0px`}createObserver(e,t,n){return new IntersectionObserver(s=>{s.forEach(i=>{e.toggleClass(this.activeAnchorClass,i.isIntersecting),t.attr("aria-current",i.isIntersecting?"location":"")})},n)}onResize(){this.viewPortHeight=this.getViewportHeight(),this.observer&&this.observer.disconnect(),this.followMenuAnchors()}}})),Kr=b({default:()=>ti}),ti,Yr=g((()=>{ei(),ti=elementorModules.frontend.handlers.Base.extend({stretchElement:null,getDefaultSettings(){return{selectors:{menu:".elementor-nav-menu",anchorLink:".elementor-nav-menu--main .elementor-item-anchor",dropdownMenu:".elementor-nav-menu__container.elementor-nav-menu--dropdown",menuToggle:".elementor-menu-toggle"},classes:{anchorItem:"elementor-item-anchor",activeAnchorItem:"elementor-item-active"}}},getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$menu=this.$element.find(e.menu),t.$anchorLink=this.$element.find(e.anchorLink),t.$dropdownMenu=this.$element.find(e.dropdownMenu),t.$dropdownMenuFinalItems=t.$dropdownMenu.find(".menu-item:not(.menu-item-has-children) > a"),t.$menuToggle=this.$element.find(e.menuToggle),t.$links=t.$dropdownMenu.find("a.elementor-item"),t},dropdownMenuHeightControllerConfig(){const e=this.getSettings("selectors");return{elements:{$element:this.$element,$dropdownMenuContainer:this.$element.find(e.dropdownMenu),$menuToggle:this.$element.find(e.menuToggle)},attributes:{menuToggleState:"aria-expanded"},settings:{dropdownMenuContainerMaxHeight:"1000vmax",menuHeightCssVarName:"--menu-height"}}},bindEvents(){this.elements.$menu.length&&(this.elements.$menuToggle.on("click",this.toggleMenu.bind(this)).on("keyup",this.triggerClickOnEnterSpace.bind(this)),this.getElementSettings("full_width")&&this.elements.$dropdownMenuFinalItems.on("click",this.toggleMenu.bind(this,!1)).on("keyup",this.triggerClickOnEnterSpace.bind(this)),elementorFrontend.addListenerOnce(this.$element.data("model-cid"),"resize",this.stretchMenu),elementorFrontend.addListenerOnce(this.$element.data("model-cid"),"scroll",elementorFrontend.debounce(this.menuHeightController.reassignMobileMenuHeight.bind(this.menuHeightController),250)))},initStretchElement(){this.stretchElement=new elementorModules.frontend.tools.StretchElement({element:this.elements.$dropdownMenu})},toggleNavLinksTabIndex(e=!0){this.elements.$links.attr("tabindex",e?0:-1)},toggleMenu(e){var t=this.elements.$menuToggle.hasClass("elementor-active");typeof e!="boolean"&&(e=!t),this.elements.$menuToggle.attr("aria-expanded",e),this.elements.$dropdownMenu.attr("aria-hidden",!e),this.elements.$menuToggle.toggleClass("elementor-active",e),this.toggleNavLinksTabIndex(e),this.menuHeightController.reassignMobileMenuHeight(this),e&&this.getElementSettings("full_width")&&this.stretchElement.stretch()},triggerClickOnEnterSpace(e){(e.keyCode===13||e.keyCode===32)&&(e.currentTarget.click(),e.stopPropagation())}
8440,stretchMenu(){this.getElementSettings("full_width")?(this.stretchElement.stretch(),this.elements.$dropdownMenu.css("top",this.elements.$menuToggle.outerHeight())):this.stretchElement.reset()},onInit(){if(this.menuHeightController=new elementorProFrontend.utils.DropdownMenuHeightController(this.dropdownMenuHeightControllerConfig()),elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),!!this.elements.$menu.length&&(this.elements.$menu.smartmenus({subIndicators:!1,subMenusMaxWidth:"1000px"}),this.initStretchElement(),this.stretchMenu(),!elementorFrontend.isEditMode())){const e=this.getSettings("classes");this.anchorLinks=new Sn(this.elements.$anchorLink,e),this.anchorLinks.initialize()}},onElementChange(e){e==="full_width"&&this.stretchMenu()}})})),Xr=(He=class extends elementorModules.Module{constructor(){super(),jQuery.fn.smartmenus&&(jQuery.SmartMenus.prototype.isCSSOn=function(){return!0},elementorFrontend.config.is_rtl&&(jQuery.fn.smartmenus.defaults.rightToLeftSubMenus=!0)),elementorFrontend.elementsHandler.attachHandler("nav-menu",()=>v(()=>Promise.resolve().then(()=>(Yr(),Kr)),void 0))}},f(He,"default"),He),ge=(Re=class extends elementorModules.Module{constructor(t,n){super(t),this.callback=n}getTriggerSetting(t){return this.getSettings(this.getName()+"_"+t)}},f(Re,"default"),Re),Jr=(We=class extends ge{getName(){return"page_load"}run(){this.timeout=setTimeout(this.callback,this.getTriggerSetting("delay")*1e3)}destroy(){clearTimeout(this.timeout)}},f(We,"default"),We),Zr=(Ne=class extends ge{constructor(...t){super(...t),this.checkScroll=this.checkScroll.bind(this),this.lastScrollOffset=0}getName(){return"scrolling"}checkScroll(){const t=scrollY>this.lastScrollOffset?"down":"up",n=this.getTriggerSetting("direction");if(this.lastScrollOffset=scrollY,t!==n)return;if(t==="up"){this.callback();return}const s=elementorFrontend.elements.$document.height()-innerHeight;scrollY/s*100>=this.getTriggerSetting("offset")&&this.callback()}run(){elementorFrontend.elements.$window.on("scroll",this.checkScroll)}destroy(){elementorFrontend.elements.$window.off("scroll",this.checkScroll)}},f(Ne,"default"),Ne),ea=(ze=class extends ge{getName(){return"scrolling_to"}run(){let t;try{t=jQuery(this.getTriggerSetting("selector"))}catch(n){return}t.length&&(this.setUpIntersectionObserver(),this.observer.observe(t[0]))}setUpIntersectionObserver(){this.observer=new IntersectionObserver(t=>{t.forEach(n=>{n.isIntersecting&&this.callback()})})}destroy(){this.observer&&this.observer.disconnect()}},f(ze,"default"),ze),ta=(je=class extends ge{constructor(...t){super(...t),this.checkClick=this.checkClick.bind(this),this.clicksCount=0}getName(){return"click"}checkClick(){this.clicksCount++,this.clicksCount===this.getTriggerSetting("times")&&this.callback()}run(){elementorFrontend.elements.$body.on("click",this.checkClick)}destroy(){elementorFrontend.elements.$body.off("click",this.checkClick)}},f(je,"default"),je),na=(qe=class extends ge{constructor(...t){super(...t),this.restartTimer=this.restartTimer.bind(this)}getName(){return"inactivity"}run(){this.startTimer(),elementorFrontend.elements.$document.on("keypress mousemove",this.restartTimer)}startTimer(){this.timeOut=setTimeout(this.callback,this.getTriggerSetting("time")*1e3)}clearTimer(){clearTimeout(this.timeOut)}restartTimer(){this.clearTimer(),this.startTimer()}destroy(){this.clearTimer(),elementorFrontend.elements.$document.off("keypress mousemove",this.restartTimer)}},f(qe,"default"),qe),sa=(Ve=class extends ge{constructor(...t){super(...t),this.detectExitIntent=this.detectExitIntent.bind(this)}getName(){return"exit_intent"}detectExitIntent(t){t.clientY<=0&&this.callback()}run(){elementorFrontend.elements.$window.on("mouseleave",this.detectExitIntent)}destroy(){elementorFrontend.elements.$window.off("mouseleave",this.detectExitIntent)}},f(Ve,"default"),Ve),ia=(Ue=class extends ge{getName(){return"adblock_detection"}generateRandomString(){const t="abcdefghijklmnopqrstuvwxyz0123456789";let n="";for(let s=0;s<6;s++){const i=Math.floor(Math.random()*36);n+=t[i]}return n}hasAdblock(){var t;const n=`elementor-adblock-detection-${this.generateRandomString()}`;this.createEmptyAdBlockElement(n);const s=document.querySelector(`#${n}`);if(!s)return!0;const i=((t=window.getComputedStyle(s))==null?void 0:t.display)==="none";return this.removeEmptyAdBlockElement(s),i}createEmptyAdBlockElement(t){const n=document.createElement("div");n.id=t,n.className="ad-box",n.style.position="fixed",n.style.top="0",n.style.left="0",n.setAttribute("aria-hidden","true"),n.innerHTML="&nbsp;",document.body.appendChild(n)}removeEmptyAdBlockElement(t){t.remove()}run(){this.timeout=setTimeout(()=>{this.hasAdblock()&&this.callback()},this.getTriggerSetting("delay")*1e3)}destroy(){clearTimeout(this.timeout)}},f(Ue,"default"),Ue),oa=(Ge=class extends elementorModules.Module{constructor(t,n){super(t),this.document=n,this.triggers=[],this.triggerClasses={page_load:Jr,scrolling:Zr,scrolling_to:ea,click:ta,inactivity:na,exit_intent:sa,adblock_detection:ia},this.runTriggers()}runTriggers(){const t=this.getSettings();jQuery.each(this.triggerClasses,(n,s)=>{if(!t[n])return;const i=new s(t,()=>this.onTriggerFired());i.run(),this.triggers.push(i)})}
8440destroyTriggers(){this.triggers.forEach(t=>t.destroy()),this.triggers=[]}onTriggerFired(){this.document.showModal(!0),this.destroyTriggers()}},f(Ge,"default"),Ge),te=(Qe=class extends elementorModules.Module{constructor(t,n){super(t),this.document=n}getTimingSetting(t){return this.getSettings(this.getName()+"_"+t)}},f(Qe,"default"),Qe),ra=(Ke=class extends te{getName(){return"page_views"}check(){const t=elementorFrontend.storage.get("pageViews"),n=this.getName();let s=this.document.getStorage(n+"_initialPageViews");return s||(this.document.setStorage(n+"_initialPageViews",t),s=t),t-s>=this.getTimingSetting("views")}},f(Ke,"default"),Ke),aa=(Ye=class extends te{getName(){return"sessions"}check(){const t=elementorFrontend.storage.get("sessions"),n=this.getName();let s=this.document.getStorage(n+"_initialSessions");return s||(this.document.setStorage(n+"_initialSessions",t),s=t),t-s>=this.getTimingSetting("sessions")}},f(Ye,"default"),Ye),la=(Xe=class extends te{getName(){return"url"}check(){const t=this.getTimingSetting("url"),n=this.getTimingSetting("action"),s=document.referrer;if(n!=="regex")return n==="hide"^s.indexOf(t)!==-1;let i;try{i=new RegExp(t)}catch(o){return!1}return i.test(s)}},f(Xe,"default"),Xe),ca=(Je=class extends te{getName(){return"sources"}check(){const t=this.getTimingSetting("sources");if(t.length===3)return!0;const n=document.referrer.replace(/https?:\/\/(?:www\.)?/,"");return n.indexOf(location.host.replace("www.",""))===0?t.indexOf("internal")!==-1:t.indexOf("external")!==-1?!0:t.indexOf("search")!==-1?/^(google|yahoo|bing|yandex|baidu)\./.test(n):!1}},f(Je,"default"),Je),da=(Ze=class extends te{getName(){return"logged_in"}check(){const t=elementorFrontend.config.user;return t?this.getTimingSetting("users")==="all"?!1:!this.getTimingSetting("roles").filter(n=>t.roles.indexOf(n)!==-1).length:!0}},f(Ze,"default"),Ze),ua=(et=class extends te{getName(){return"devices"}check(){return this.getTimingSetting("devices").indexOf(elementorFrontend.getCurrentDeviceMode())!==-1}},f(et,"default"),et),ma=class{constructor(e){this.uniqueId=e.uniqueId,this.settings=e.settings,this.storage=e.storage}getTimeFramesInSecounds(e){return{day:86400,week:604800,month:2628288}[e]}setExpiration(e,t,n){if(!this.storage.get(e)){const s={lifetimeInSeconds:this.getTimeFramesInSecounds(n)};this.storage.set(e,t,s);return}this.storage.set(e,t)}getImpressionsCount(){var e;const t=(e=this.storage.get(this.uniqueId))!=null?e:0;return parseInt(t)}incrementImpressionsCount(){var e,t;if(!this.settings.period)this.storage.set("times",((e=this.storage.get("times"))!=null?e:0)+1);else if(this.settings.period!=="session"){const n=this.getImpressionsCount();this.setExpiration(this.uniqueId,n+1,this.settings.period)}else sessionStorage.setItem(this.uniqueId,parseInt((t=sessionStorage.getItem(this.uniqueId))!=null?t:0)+1)}shouldCountOnOpen(){this.settings.countOnOpen&&this.incrementImpressionsCount()}shouldDisplayPerTimeFrame(){return this.getImpressionsCount()<this.settings.showsLimit?(this.shouldCountOnOpen(),!0):!1}shouldDisplayPerSession(){var e;const t=(e=sessionStorage.getItem(this.uniqueId))!=null?e:0;return parseInt(t)<this.settings.showsLimit?(this.shouldCountOnOpen(),!0):!1}shouldDisplayBackwordCompatible(e=0,t){const n=parseInt(e)<parseInt(t);return this.shouldCountOnOpen(),n}},ha=(tt=class extends te{constructor(...t){super(...t),this.uniqueId=`popup-${this.document.getSettings("id")}-impressions-count`;const{times_count:n,times_period:s,times_times:i}=this.getSettings();this.settings={countOnOpen:n,period:s,showsLimit:parseInt(i)},this.settings.period===""&&(this.settings.period=!1),["","close"].includes(this.settings.countOnOpen)?(this.settings.countOnOpen=!1,this.onPopupHide()):this.settings.countOnOpen=!0,this.utils=new ma({uniqueId:this.uniqueId,settings:this.settings,storage:elementorFrontend.storage})}getName(){return"times"}check(){if(!this.settings.period){const t=this.document.getStorage("times")||0,n=this.getTimingSetting("times");return this.utils.shouldDisplayBackwordCompatible(t,n)}if(this.settings.period!=="session"){if(!this.utils.shouldDisplayPerTimeFrame())return!1}else if(!this.utils.shouldDisplayPerSession())return!1;return!0}onPopupHide(){window.addEventListener("elementor/popup/hide",()=>{this.utils.incrementImpressionsCount()})}},f(tt,"default"),tt),ga=(nt=class extends te{getName(){return"browsers"}check(){if(this.getTimingSetting("browsers")==="all")return!0;const t=this.getTimingSetting("browsers_options"),n=elementorFrontend.utils.environment;return t.some(s=>n[s])}},f(nt,"default"),nt),pa=Object.defineProperty,fa=f((e,t,n)=>t in e?pa(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,"__defNormalProp"),va=f((e,t,n)=>fa(e,typeof t!="symbol"?t+"":t,n),"__publicField"),_a=class{constructor(e){va(this,"shouldDisplay",()=>{if(!this.settings.startDate&&!this.settings.endDate)return!0;const t=this.getCurrentDateTime();return(!this.settings.startDate||t>=this.settings.startDate)&&(!this.settings.endDate||t<=this.settings.endDate)}),this.settings=e.settings}getCurrentDateTime(){let e=new Date;return this.settings.timezone==="site"&&this.settings.serverDatetime&&(e=new Date(this.settings.serverDatetime)),e}},ba=(st=class extends te{constructor(...t){super(...t);const{schedule_timezone:n,schedule_start_date:s,schedule_end_date:i,schedule_server_datetime:o}=this.getSettings();this.settings={timezone:n,startDate:s?new Date(s):!1,endDate:i?new Date(i):!1,serverDatetime:o?new Date(o):!1},this.scheduleUtils=new _a({settings:this.settings})}getName(){return"schedule"}check(){return this.scheduleUtils.shouldDisplay()}},f(st,"default"),st),Sa=(it=class extends elementorModules.Module{constructor(t,n){super(t),this.document=n,this.timingClasses={page_views:ra,sessions:aa,url:la,sources:ca,logged_in:da,devices:ua,times:ha,browsers:ga,schedule:ba}}check(){const t=this.getSettings();let n=!0;return jQuery.each(this.timingClasses,(s,i)=>{t[s]&&(new i(t,this.document).check()||(n=!1))}),n}},f(it,"default"),it),ya=Object.defineProperty,wa=f((e,t,n)=>t in e?ya(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,"__defNormalProp"),ni=f((e,t,n)=>wa(e,typeof t!="symbol"?t+"":t,n),"__publicField"),yn=class q{constructor(t){if(this.prefix=`${t}-`,!q.symbolsContainer){const n="e-font-icon-svg-symbols";q.symbolsContainer=document.getElementById(n),q.symbolsContainer||(q.symbolsContainer=document.createElementNS("http://www.w3.org/2000/svg","svg"),q.symbolsContainer.setAttributeNS(null,"
8440style","display: none;"),q.symbolsContainer.setAttributeNS(null,"class",n),document.body.appendChild(q.symbolsContainer))}}createSvgElement(t,{path:n,width:s,height:i}){const o=this.prefix+t,a="#"+this.prefix+t;if(!q.iconsUsageList.includes(o)){if(!q.symbolsContainer.querySelector(a)){const d=document.createElementNS("http://www.w3.org/2000/svg","symbol");d.id=o,d.innerHTML='<path d="'+n+'"></path>',d.setAttributeNS(null,"viewBox","0 0 "+s+" "+i),q.symbolsContainer.appendChild(d)}q.iconsUsageList.push(o)}const l=document.createElementNS("http://www.w3.org/2000/svg","svg");return l.innerHTML='<use xlink:href="'+a+'" />',l.setAttributeNS(null,"class","e-font-icon-svg e-"+o),l}};ni(yn,"symbolsContainer"),ni(yn,"iconsUsageList",[]);var Ca=yn,Ea=new Ca("eicon"),Ta={get element(){return Ea.createSvgElement("close",{path:"M742 167L500 408 258 167C246 154 233 150 217 150 196 150 179 158 167 167 154 179 150 196 150 212 150 229 154 242 171 254L408 500 167 742C138 771 138 800 167 829 196 858 225 858 254 829L496 587 738 829C750 842 767 846 783 846 800 846 817 842 829 829 842 817 846 804 846 783 846 767 842 750 829 737L588 500 833 258C863 229 863 200 833 171 804 137 775 137 742 167Z",width:1e3,height:1e3})}};function wn(){return"audio, button, canvas, details, iframe, input, select, summary, textarea, video, [accesskey], a[href], area[href], [tabindex]"}var Cn=g((()=>{})),En,si=g((()=>{Cn(),ae(),En=class{constructor(e){V(this,"lastFocusableElement",null),V(this,"firstFocusableElement",null),V(this,"modalTriggerElement",null),this.config=e,this.changeFocusAfterAnimation=!1}onOpenModal(){this.initializeElements(),this.setTriggerElement(),this.changeFocusAfterAnimation=this.config.modalType==="popup"&&!!this.config.hasEntranceAnimation,this.changeFocusAfterAnimation||this.changeFocus(),this.bindEvents()}onCloseModal(){elementorFrontend.elements.$window.off("keydown",this.onKeyDownPressed.bind(this)),this.modalTriggerElement&&this.setFocusToElement(this.modalTriggerElement)}bindEvents(){elementorFrontend.elements.$window.on("keydown",this.onKeyDownPressed.bind(this)),this.changeFocusAfterAnimation&&this.config.$modalElements.on("animationend animationcancel",this.changeFocus.bind(this)),this.config.modalType==="popup"&&this.onPopupCloseEvent()}onPopupCloseEvent(){elementorFrontend.elements.$window.on("elementor/popup/hide",this.onCloseModal.bind(this))}getFocusableElements(){const e=this.config.modalType==="popup"?":focusable":wn();return this.config.$modalElements.find(e)}initializeElements(){const e=this.getFocusableElements();e.length&&(this.lastFocusableElement=e[e.length-1],this.firstFocusableElement=e[0])}setTriggerElement(){elementorFrontend.elements.window.document.activeElement?this.modalTriggerElement=elementorFrontend.elements.window.document.activeElement:this.modalTriggerElement=null}changeFocus(){this.firstFocusableElement?this.setFocusToElement(this.firstFocusableElement):(this.config.$elementWrapper.attr("tabindex","0"),this.setFocusToElement(this.config.$elementWrapper[0]))}onKeyDownPressed(e){const n=e.shiftKey,s=e.key==="Tab"||e.keyCode===9,i=this.config.$elementWrapper.attr("tabindex")==="0";s&&i?e.preventDefault():s&&this.onTabKeyPressed(s,n,e)}onTabKeyPressed(e,t,n){elementorFrontend.isEditMode()&&this.initializeElements();const s=elementorFrontend.elements.window.document.activeElement;t?s===this.firstFocusableElement&&(this.setFocusToElement(this.lastFocusableElement),n.preventDefault()):s===this.lastFocusableElement&&(this.setFocusToElement(this.firstFocusableElement),n.preventDefault())}setFocusToElement(e){const t=this.config.modalType==="popup"?250:100;setTimeout(()=>{e==null||e.focus()},t)}}}));si(),ae(),he();var $a=(ot=class extends elementorModules.frontend.Document{constructor(...t){super(...t),V(this,"keyboardHandler",null)}bindEvents(){const t=this.getDocumentSettings("open_selector");t&&elementorFrontend.elements.$body.on("click",t,this.showModal.bind(this))}startTiming(){new Sa(this.getDocumentSettings("timing"),this).check()&&this.initTriggers()}initTriggers(){this.triggers=new oa(this.getDocumentSettings("triggers"),this)}showModal(t){const n=this.getDocumentSettings();if(!this.isEdit){if(!elementorFrontend.isWPPreviewMode()&&(this.getStorage("disable")||t&&elementorProFrontend.modules.popup.popupPopped&&n.avoid_multiple_popups))return;this.$element=jQuery(this.elementHTML),this.elements.$elements=this.$element.find(this.getSettings("selectors.elements"))}const s=this.getModal(),i=s.getElements("closeButton");s.setMessage(this.$element).show(),this.isEdit||(n.close_button_delay&&(i.hide(),clearTimeout(this.closeButtonTimeout),this.closeButtonTimeout=setTimeout(()=>i.show(),n.close_button_delay*1e3)),super.runElementsHandlers()),this.setEntranceAnimation(),(!n.timing||!n.timing.times_count)&&this.countTimes(),elementorProFrontend.modules.popup.popupPopped=!0,!this.isEdit&&n.a11y_navigation&&this.handleKeyboardA11y()}setEntranceAnimation(){const t=this.getModal().getElements("widgetContent"),n=this.getDocumentSettings(),s=elementorFrontend.getCurrentDeviceSetting(n,"entrance_animation");if(this.currentAnimation&&t.removeClass(this.currentAnimation),this.currentAnimation=s,!s)return;const i=n.entrance_animation_duration.size;t.addClass(s),setTimeout(()=>t.removeClass(s),i*1e3)}handleKeyboardA11y(){this.keyboardHandler||(this.keyboardHandler=new En(this.getKeyboardHandlingConfig())),this.keyboardHandler.onOpenModal()}setExitAnimation(){const t=this.getModal(),n=this.getDocumentSettings(),s=t.getElements("widgetContent"),i=elementorFrontend.getCurrentDeviceSetting(n,"exit_animation"),o=i?n.entrance_animation_duration.size:0;setTimeout(()=>{i&&s.removeClass(i+" reverse"),this.isEdit||(this.$element.remove(),t.getElements("widget").hide())},o*1e3),i&&s.addClass(i+" reverse")}initModal(){let t;this.getModal=()=>{if(!t){const n=this.getDocumentSettings(),s=this.getSettings("id"),i=d=>{const h="elementor/popup/"+d;elementorFrontend.elements.$document.trigger(h,[s,this]),window.dispatchEvent(new CustomEvent(h,{detail:{id:s,instance:this}}))};let o="elementor-popup-modal";n.classes&&(o+=" "+n.classes);const a={id:"elementor-popup-modal-"+s,className:o,closeButton:!0,preventScroll:n.prevent_scroll,onShow:()=>i("show"),onHide:()=>i("hide"),effects:{hide:()=>{n.timing&&n.timing.times_count&&this.countTimes(),this.setExitAnimation()},show:"show"},hide:{auto:!!n.close_automatically,autoDelay:n.close_automatically*1e3,onBackgroun
8440dClick:!n.prevent_close_on_background_click,onOutsideClick:!n.prevent_close_on_background_click,onEscKeyPress:!n.prevent_close_on_esc_key,ignore:".flatpickr-calendar"},position:{enable:!1}};elementorFrontend.config.experimentalFeatures.e_font_icon_svg&&(a.closeButtonOptions={iconElement:Ta.element}),a.closeButtonClass="eicon-close",t=elementorFrontend.getDialogsManager().createWidget("lightbox",a),t.getElements("widgetContent").addClass("animated");const l=t.getElements("closeButton");this.isEdit&&(l.off("click"),t.hide=()=>{}),this.setCloseButtonPosition()}return t}}setCloseButtonPosition(){const t=this.getModal(),n=this.getDocumentSettings("close_button_position");t.getElements("closeButton").prependTo(t.getElements(n==="outside"?"widget":"widgetContent"))}disable(){this.setStorage("disable",!0)}setStorage(t,n,s){elementorFrontend.storage.set(`popup_${this.getSettings("id")}_${t}`,n,s)}getStorage(t,n){return elementorFrontend.storage.get(`popup_${this.getSettings("id")}_${t}`,n)}countTimes(){const t=this.getStorage("times")||0;this.setStorage("times",t+1)}runElementsHandlers(){}onInit(){var t=()=>super.onInit,n=this;return ee(function*(){if(t().call(n),window.DialogsManager||(yield elementorFrontend.utils.assetsLoader.load("script","dialog")),n.initModal(),n.isEdit){n.showModal();return}if(n.$element.show().remove(),n.elementHTML=n.$element[0].outerHTML,!elementorFrontend.isEditMode()){if(elementorFrontend.isWPPreviewMode()&&elementorFrontend.config.post.id===n.getSettings("id")){n.showModal();return}n.startTiming()}})()}onSettingsChange(t){const n=Object.keys(t.changed)[0];n.indexOf("entrance_animation")!==-1&&this.setEntranceAnimation(),n==="exit_animation"&&this.setExitAnimation(),n==="close_button_position"&&this.setCloseButtonPosition()}getEntranceAnimationDuration(){var t;const n=this.getDocumentSettings(),s=n==null?void 0:n.entrance_animation;if(!s||s===""||s==="none")return 0;const i=n==null||(t=n.entrance_animation_duration)===null||t===void 0?void 0:t.size;return i?Number(i):0}getKeyboardHandlingConfig(){return{$modalElements:this.getModal().getElements("widgetContent"),$elementWrapper:this.$element,hasEntranceAnimation:this.getEntranceAnimationDuration()!==0,modalType:"popup",modalId:this.$element.data("elementor-id")}}},f(ot,"default"),ot),Aa=b({default:()=>ii}),ii,Fa=g((()=>{ii=elementorModules.frontend.handlers.Base.extend({getDefaultSettings(){return{selectors:{form:".elementor-form"}}},getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$form=this.$element.find(e.form),t},bindEvents(){this.elements.$form.on("submit_success",this.handleFormAction)},handleFormAction(e,t){if(typeof t.data.popup=="undefined")return;const n=t.data.popup;if(n.action==="open")return elementorProFrontend.modules.popup.showPopup(n);setTimeout(()=>elementorProFrontend.modules.popup.closePopup(n,e),1e3)}})})),Ia=(rt=class extends elementorModules.Module{constructor(){super(),elementorFrontend.hooks.addAction("elementor/frontend/documents-manager/init-classes",this.addDocumentClass),elementorFrontend.elementsHandler.attachHandler("form",()=>v(()=>Promise.resolve().then(()=>(Fa(),Aa)),void 0)),elementorFrontend.on("components:init",()=>this.onFrontendComponentsInit()),this.shouldSetViewsAndSessions()&&this.setViewsAndSessions()}shouldSetViewsAndSessions(){return!elementorFrontend.isEditMode()&&!elementorFrontend.isWPPreviewMode()&&ElementorProFrontendConfig.popup.hasPopUps}addDocumentClass(t){t.addDocumentClass("popup",$a)}setViewsAndSessions(){const t=elementorFrontend.storage.get("pageViews")||0;if(elementorFrontend.storage.set("pageViews",t+1),!elementorFrontend.storage.get("activeSession",{session:!0})){elementorFrontend.storage.set("activeSession",!0,{session:!0});const n=elementorFrontend.storage.get("sessions")||0;elementorFrontend.storage.set("sessions",n+1)}}showPopup(t,n){const s=elementorFrontend.documentsManager.documents[t.id];if(!s)return;const i=s.getModal();t.toggle&&i.isVisible()?i.hide():s.showModal(null,n)}closePopup(t,n){const s=jQuery(n.target).parents('[data-elementor-type="popup"]').data("elementorId");if(!s)return;const i=elementorFrontend.documentsManager.documents[s];
8440i.getModal().hide(),t.do_not_show_again&&i.disable()}onFrontendComponentsInit(){elementorFrontend.utils.urlActions.addAction("popup:open",(t,n)=>this.showPopup(t,n)),elementorFrontend.utils.urlActions.addAction("popup:close",(t,n)=>this.closePopup(t,n))}},f(rt,"default"),rt),ka=b({default:()=>jt}),jt,Tn=g((()=>{jt=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{postsContainer:".elementor-posts-container",postWrapperTag:"article",loadMoreButton:".elementor-button",loadMoreSpinnerWrapper:".e-load-more-spinner",loadMoreSpinner:".e-load-more-spinner i, .e-load-more-spinner svg",loadMoreAnchor:".e-load-more-anchor"},classes:{loadMoreSpin:"eicon-animation-spin",loadMoreIsLoading:"e-load-more-pagination-loading",loadMorePaginationEnd:"e-load-more-pagination-end",loadMoreNoSpinner:"e-load-more-no-spinner"}}}getDefaultElements(){const e=this.getSettings("selectors");return{postsWidgetWrapper:this.$element[0],postsContainer:this.$element[0].querySelector(e.postsContainer),loadMoreButton:this.$element[0].querySelector(e.loadMoreButton),loadM
8440oreSpinnerWrapper:this.$element[0].querySelector(e.loadMoreSpinnerWrapper),loadMoreSpinner:this.$element[0].querySelector(e.loadMoreSpinner),loadMoreAnchor:this.$element[0].querySelector(e.loadMoreAnchor)}}bindEvents(){super.bindEvents(),this.elements.loadMoreButton&&this.elements.loadMoreButton.addEventListener("click",e=>{this.isLoading||(e.preventDefault(),this.handlePostsQuery())})}onInit(){super.onInit(),this.classes=this.getSettings("classes"),this.isLoading=!1;const e=this.getElementSettings("pagination_type");e!=="load_more_on_click"&&e!=="load_more_infinite_scroll"||(this.isInfinteScroll=e==="load_more_infinite_scroll",this.isSpinnerAvailable=this.getElementSettings("load_more_spinner").value,this.isSpinnerAvailable||this.elements.postsWidgetWrapper.classList.add(this.classes.loadMoreNoSpinner),this.isInfinteScroll?this.handleInfiniteScroll():this.elements.loadMoreSpinnerWrapper&&this.elements.loadMoreButton&&this.elements.loadMoreButton.insertAdjacentElement("beforeEnd",this.elements.loadMoreSpinnerWrapper),this.elementId=this.getID(),this.postId=elementorFrontendConfig.post.id,this.elements.loadMoreAnchor&&(this.currentPage=parseInt(this.elements.loadMoreAnchor.getAttribute("data-page")),this.maxPage=parseInt(this.elements.loadMoreAnchor.getAttribute("data-max-page")),(this.currentPage===this.maxPage||!this.currentPage)&&this.handleUiWhenNoPosts()))}handleInfiniteScroll(){this.isEdit||(this.observer=elementorModules.utils.Scroll.scrollObserver({callback:e=>{!e.isInViewport||this.isLoading||(this.observer.unobserve(this.elements.loadMoreAnchor),this.handlePostsQuery().then(()=>{this.currentPage!==this.maxPage&&this.observer.observe(this.elements.loadMoreAnchor)}))}}),this.observer.observe(this.elements.loadMoreAnchor))}handleUiBeforeLoading(){this.isLoading=!0,this.elements.loadMoreSpinner&&this.elements.loadMoreSpinner.classList.add(this.classes.loadMoreSpin),this.elements.postsWidgetWrapper.classList.add(this.classes.loadMoreIsLoading)}handleUiAfterLoading(){this.isLoading=!1,this.elements.loadMoreSpinner&&this.elements.loadMoreSpinner.classList.remove(this.classes.loadMoreSpin),this.isInfinteScroll&&this.elements.loadMoreSpinnerWrapper&&this.elements.loadMoreAnchor&&this.elements.loadMoreAnchor.insertAdjacentElement("afterend",this.elements.loadMoreSpinnerWrapper),this.elements.postsWidgetWrapper.classList.remove(this.classes.loadMoreIsLoading)}handleUiWhenNoPosts(){this.elements.postsWidgetWrapper.classList.add(this.classes.loadMorePaginationEnd)}afterInsertPosts(){}handleSuccessFetch(e){this.handleUiAfterLoading();const t=this.getSettings("selectors"),n=e.querySelectorAll(`[data-id="${this.elementId}"] ${t.postsContainer} > ${t.postWrapperTag}`),s=e.querySelector(`[data-id="${this.elementId}"] .e-load-more-anchor`).getAttribute("data-next-page");n.forEach(i=>this.elements.postsContainer.append(i)),this.elements.loadMoreAnchor.setAttribute("data-page",this.currentPage),this.elements.loadMoreAnchor.setAttribute("data-next-page",s),this.currentPage===this.maxPage&&this.handleUiWhenNoPosts(),this.afterInsertPosts(n,e)}handlePostsQuery(){this.handleUiBeforeLoading(),this.currentPage++;const e=this.elements.loadMoreAnchor.getAttribute("data-next-page");return fetch(e).then(t=>t.text()).then(t=>{const n=new DOMParser().parseFromString(t,"text/html");this.handleSuccessFetch(n)})}}})),oi=b({default:()=>N}),N,Ee=g((()=>{N=elementorModules.frontend.handlers.Base.extend({getSkinPrefix(){return"classic_"},bindEvents(){elementorFrontend.addListenerOnce(this.getModelCID(),"resize",this.onWindowResize)},unbindEvents(){elementorFrontend.removeListeners(this.getModelCID(),"resize",this.onWindowResize)},getClosureMethodsNames(){return elementorModules.frontend.handlers.Base.prototype.getClosureMethodsNames.apply(this,arguments).concat(["fitImages","onWindowResize","runMasonry"])},getDefaultSettings(){return{classes:{fitHeight:"elementor-fit-height",hasItemRatio:"elementor-has-item-ratio"},selectors:{postsContainer:".elementor-posts-container",post:".elementor-post",postThumbnail:".elementor-post__thumbnail",postThumbnailImage:".elementor-post__thumbnail img"}}},getDefaultElements(){var e=this.getSettings("selectors");return{$postsContainer:this.$element.find(e.postsContainer),$posts:this.$element.find(e.post)}},fitImage(e){var t=this.getSettings(),n=e.find(t.selectors.postThumbnail),s=n.find("img")[0];if(s){var i=n.outerHeight()/n.outerWidth(),o=s.naturalHeight/s.naturalWi
8440dth;n.toggleClass(t.classes.fitHeight,o<i)}},fitImages(){var e=jQuery,t=this,n=getComputedStyle(this.$element[0],":after").content,s=this.getSettings();if(t.isMasonryEnabled()){this.elements.$postsContainer.removeClass(s.classes.hasItemRatio);return}this.elements.$postsContainer.toggleClass(s.classes.hasItemRatio,!!n.match(/\d/)),this.elements.$posts.each(function(){var i=e(this),o=i.find(s.selectors.postThumbnailImage);t.fitImage(i),o.on("load",function(){t.fitImage(i)})})},setColsCountSettings(){const e=this.getElementSettings(),t=this.getSkinPrefix(),n=elementorProFrontend.utils.controls.getResponsiveControlValue(e,`${t}columns`);this.setSettings("colsCount",n)},isMasonryEnabled(){return!!this.getElementSettings(this.getSkinPrefix()+"masonry")},initMasonry(){imagesLoaded(this.elements.$posts,this.runMasonry)},getVerticalSpaceBetween(){let e=elementorProFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),`${this.getSkinPrefix()}row_gap`,"size");return this.getSkinPrefix()===""&&e===""&&(e=this.getElementSettings("item_gap.size")),e},runMasonry(){var e=this.elements;e.$posts.css({marginTop:"",transitionDuration:""}),this.setColsCountSettings();var t=this.getSettings("colsCount"),n=this.isMasonryEnabled()&&t>=2;if(e.$postsContainer.toggleClass("elementor-posts-masonry",n),!n){e.$postsContainer.height("");return}const s=this.getVerticalSpaceBetween();new elementorModules.utils.Masonry({container:e.$postsContainer,items:e.$posts.filter(":visible"),columnsCount:this.getSettings("colsCount"),verticalSpaceBetween:s||0}).run()},run(){setTimeout(this.fitImages,0),this.initMasonry()},onInit(){elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),this.bindEvents(),this.run()},onWindowResize(){this.fitImages(),this.runMasonry()},onElementChange(){this.fitImages(),setTimeout(this.runMasonry)}})})),xa=b({default:()=>$n}),$n,ri=g((()=>{Ee(),$n=N.extend({getSkinPrefix(){return"cards_"}})})),Da=b({default:()=>ai}),ai,La=g((()=>{Ee(),ai=N.extend({isActive(e){return e.$element.find(".elementor-portfolio").length},getSkinPrefix(){return""},getDefaultSettings(){var e=N.prototype.getDefaultSettings.apply(this,arguments);return e.transitionDuration=450,jQuery.extend(e.classes,{active:"elementor-active",item:"elementor-portfolio-item",ghostItem:"elementor-portfolio-ghost-item"}),e},getDefaultElements(){var e=N.prototype.getDefaultElements.apply(this,arguments);return e.$filterButtons=this.$element.find(".elementor-portfolio__filter"),e},getOffset(e,t,n){var s=this.getSettings(),i=this.elements.$postsContainer.width()/s.colsCount-t;return i+=i/(s.colsCount-1),{start:(t+i)*(e%s.colsCount),top:(n+i)*Math.floor(e/s.colsCount)}},getClosureMethodsNames(){return N.prototype.getClosureMethodsNames.apply(this,arguments).concat(["onFilterButtonClick"])},filterItems(e){var t=this.elements.$posts,n=this.getSettings("classes.active"),s=".elementor-filter-"+e;if(e==="__all"){t.addClass(n);return}t.not(s).removeClass(n),t.filter(s).addClass(n)},removeExtraGhostItems(){var e=this.getSettings(),t=this.elements.$posts.filter(":visible"),n=(e.colsCount-t.length%e.colsCount)%e.colsCount;this.elements.$postsContainer.find("."+e.classes.ghostItem).slice(n).remove()},handleEmptyColumns(){this.removeExtraGhostItems();for(var e=this.getSettings(),t=this.elements.$posts.filter(":visible"),n=this.elements.$postsContainer.find("."+e.classes.ghostItem),s=(e.colsCount-(t.length+n.length)%e.colsCount)%e.colsCount,i=0;i<s;i++)this.elements.$postsContainer.append(jQuery("<div>",{class:e.classes.item+" "+e.classes.ghostItem}))},showItems(e){e.show(),setTimeout(function(){e.css({opacity:1})})},hideItems(e){e.hide()},arrangeGrid(){var e=jQuery,t=this,n=t.getSettings(),s=t.elements.$posts.filter("."+n.classes.active),i=t.elements.$posts.not("."+n.classes.active),o=s.filter(":hidden"),a=i.filter(":visible");if(t.elements.$posts.css("transition-duration",n.transitionDuration+"ms"),t.showItems(o),t.isEdit&&t.fitImages(),t.handleEmptyColumns(),t.isMasonryEnabled()){t.hideItems(a),t.showItems(o),t.handleEmptyColumns(),t.runMasonry();return}a.css({opacity:0,transform:"scale3d(0.2, 0.2, 1)"});const l=t.elements.$posts.filter(":visible"),d=s.add(l),h=s.filter(":visible"),_=l.outerWidth(),C=l.outerHeight();h.each(function(){var w=e(this),B=t.getOffset(d.index(w),_,C),D=t.getOffset(l.index(w),_,C);B.start===D.start&&B.top===D.top||(D.start-=B.start,D.top-=B.top,elementorFrontend.config.is_rtl&&(D.start*=-1),w.css({transitionDuration:"",transform:"translate3d("+D.start+"px, "+D.top+"px, 0)"}))}),setTimeout(function(){s.each(function(){var w=e(this),B=t.getOffset(d.index(w),_,C),D=t.getOffset(s.index(w),_,C);w.css({transitionDuration:n.transitionDuration+"ms"}),D.start-=B.start,D.top-=B.top,elementorFrontend.config.is_rtl&&(D.start*=-1),setTimeout(function(){w.css("transform","translate3d("+D.start+"px, "+D.top+"px, 0)")})})}),setTimeout(function(){t.hideItems(a),s.css({transitionDuration:"",transform:"translate3d(0px, 0px, 0px)"}),t.handleEmptyColumns()},n.transitionDuration)},activeFilterButton(e){var t=this.getSettings("classes.active"),n=this.elements.$filterButtons,s=n.filter('[data-filter="'+e+'"]');n.removeClass(t),s.addClass(t)},setFilter(e){this.activeFilterButton(e),this.filterItems(e),this.arrangeGrid()},refreshGrid(){this.setColsCountSettings(),this.arrangeGrid()},bindEvents(){N.prototype.bindEvents.apply(this,arguments),this.elements.$filterButtons.on("click",this.onFilterButtonClick)},isMasonryEnabled(){return!!this.getElementSettings("masonry")},run(){N.prototype.run.apply(this,arguments),this.setColsCountSettings(),this.setFilter("__all"),this.handleEmptyColumns()},onFilterButtonClick(e){this.setFilter(jQuery(e.currentTarget).data("filter"))},onWindowResize(){N.prototype.onWindowResize.apply(this,arguments),this.refreshGrid()},onElementChange(e){N.prototype.onElementChange.apply(this,arguments),e==="classic_item_ratio"&&this.refreshGrid()}})})),Ma=(at=class extends elementorModules.Module{constructor(){super(),["classic","full_content","cards"].forEach(t=>{elementorFrontend.elementsHandler.attachHandler("posts",()=>v(()=>Promise.resolve().then(()=>(Tn(),ka)),void 0),t)}),elementorFrontend.elementsHandler.attachHandler("posts",()=>v(()=>Promise.resolve().then(()=>(Ee(),oi)),void 0),"classic"),elementorFrontend.elementsHandler.attachHandler("posts",()=>v(()=>Promise.resolve().then(()=>(Ee(),oi)),void 0),"full_content"),elementorFrontend.elementsHandler.attachHandler("posts",()=>v(()=>Promise.resolve().then(()=>(ri(),xa)),void 0),"cards"),elementorFrontend.elementsHandler.attachHandler("portfolio",()=>v(()=>Promise.resolve().then(()=>(La(),Da)),void 0))}},f(at,"default"),at);function Pa(e){const t=new URL(e),n=t.hostname,s=new URLSearchParams(t.search);return["u"].forEach(i=>
8440{const o=s.get(i);if(o)try{new URL(o).hostname!==n&&s.delete(i)}catch(a){s.delete(i)}}),t.search=s.toString(),t.toString()}var Oa=g((()=>{})),Ba=b({default:()=>li}),li,Ha=g((()=>{Oa(),he(),li=elementorModules.frontend.handlers.Base.extend({onInit(){var e=arguments,t=this;return ee(function*(){if(!t.isActive())return;elementorModules.frontend.handlers.Base.prototype.onInit.apply(t,e);const n=t.getElementSettings(),s=t.getSettings("classes"),i=n.share_url&&n.share_url.url,o={classPrefix:s.shareLinkPrefix};i?o.url=n.share_url.url:(o.url=Pa(location.href),o.title=elementorFrontend.config.post.title,o.text=elementorFrontend.config.post.excerpt,o.image=elementorFrontend.config.post.featuredImage),!window.ShareLink&&elementorFrontend.utils.assetsLoader&&(yield elementorFrontend.utils.assetsLoader.load("script","share-link")),t.elements.$shareButton.shareLink&&t.elements.$shareButton.shareLink(o)})()},getDefaultSettings(){return{selectors:{shareButton:".elementor-share-btn"},classes:{shareLinkPrefix:"elementor-share-btn_"}}},getDefaultElements(){var e=this.getSettings("selectors");return{$shareButton:this.$element.find(e.shareButton)}},isActive(){return!elementorFrontend.isEditMode()}})})),Ra=(lt=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("share-buttons",()=>v(()=>Promise.resolve().then(()=>(Ha(),Ba)),void 0))}},f(lt,"default"),lt),Wa=b({default:()=>ci}),ci,Na=g((()=>{he(),ci=class extends elementorModules.frontend.handlers.SwiperBase{getDefaultSettings(){return{selectors:{slider:".elementor-slides-wrapper",slide:".swiper-slide",slideInnerContents:".swiper-slide-contents",activeSlide:".swiper-slide-active",activeDuplicate:".swiper-slide-duplicate-active"},classes:{animated:"animated",kenBurnsActive:"elementor-ken-burns--active",slideBackground:"swiper-slide-bg"},attributes:{dataSliderOptions:"slider_options",dataAnimation:"animation"}}}getDefaultElements(){const e=this.getSettings("selectors"),t={$swiperContainer:this.$element.find(e.slider)};return t.$slides=t.$swiperContainer.find(e.slide),t}getSwiperOptions(){const e=this.getElementSettings(),t={autoplay:this.getAutoplayConfig(),grabCursor:!0,initialSlide:this.getInitialSlide(),slidesPerView:1,slidesPerGroup:1,loop:e.infinite==="yes",speed:e.transition_speed,effect:e.transition,observeParents:!0,observer:!0,handleElementorBreakpoints:!0,on:{slideChange:()=>{this.handleKenBurns()}}},n=e.navigation==="arrows"||e.navigation==="both",s=e.navigation==="dots"||e.navigation==="both";return n&&(t.navigation={prevEl:".elementor-swiper-button-prev",nextEl:".elementor-swiper-button-next"}),s&&(t.pagination={el:".swiper-pagination",type:"bullets",clickable:!0}),t.loop===!0&&(t.loopedSlides=this.getSlidesCount()),t.effect==="fade"&&(t.fadeEffect={crossFade:!0}),t}getAutoplayConfig(){const e=this.getElementSettings();return e.autoplay!=="yes"?!1:{stopOnLastSlide:!0,delay:e.autoplay_speed,disableOnInteraction:e.pause_on_interaction==="yes"}}initSingleSlideAnimations(){const e=this.getSettings(),t=this.elements.$swiperContainer.data(e.attributes.dataAnimation);this.elements.$swiperContainer.find("."+e.classes.slideBackground).addClass(e.classes.kenBurnsActive),t&&this.elements.$swiperContainer.find(e.selectors.slideInnerContents).addClass(e.classes.animated+" "+t)}initSlider(){var e=this;return ee(function*(){const t=e.elements.$swiperContainer;if(!t.length||1>=e.getSlidesCount())return;const n=elementorFrontend.utils.swiper;e.swiper=yield new n(t,e.getSwiperOptions()),t.data("swiper",e.swiper),e.handleKenBurns(),e.getElementSettings().pause_on_hover&&e.togglePauseOnHover(!0);const s=e.getSettings(),i=t.data(s.attributes.dataAnimation);i&&(e.swiper.on("slideChangeTransitionStart",function(){t.find(s.selectors.slideInnerContents).removeClass(s.classes.animated+" "+i).hide()}),e.swiper.on("slideChangeTransitionEnd",function(){t.find(s.selectors.slideInnerContents).show().addClass(s.classes.animated+" "+i)}))})()}onInit(){if(elementorModules.frontend.handlers.Base.prototype.onInit.apply(this,arguments),2>this.getSlidesCount()){this.initSingleSlideAnimations();return}this.initSlider()}getChangeableProperties(){return{pause_on_hover:"pauseOnHover",pause_on_interaction:"disableOnInteraction",autoplay_speed:"delay",transition_speed:"speed"}}updateSwiperOption(e){if(e.indexOf("width")===0){this.swiper.update(
8440);return}const t=this.getElementSettings(),n=t[e];let s=this.getChangeableProperties()[e],i=n;switch(e){case"autoplay_speed":s="autoplay",i={delay:n,disableOnInteraction:t.pause_on_interaction==="yes"};break;case"pause_on_hover":this.togglePauseOnHover(n==="yes");break;case"pause_on_interaction":i=n==="yes";break}e!=="pause_on_hover"&&(this.swiper.params[s]=i),this.swiper.update()}onElementChange(e){if(1>=this.getSlidesCount())return;const t=this.getChangeableProperties();Object.prototype.hasOwnProperty.call(t,e)&&(this.updateSwiperOption(e),this.swiper.autoplay.start())}onEditSettingsChange(e){1>=this.getSlidesCount()||e==="activeItemIndex"&&(this.swiper.slideToLoop(this.getEditSettings("activeItemIndex")-1),this.swiper.autoplay.stop())}}})),za=(ct=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("slides",()=>v(()=>Promise.resolve().then(()=>(Na(),Wa)),void 0))}},f(ct,"default"),ct),qt=b({default:()=>di}),di,Vt=g((()=>{di=class extends elementorModules.frontend.handlers.Base{getConfig(){return elementorProFrontend.config.facebook_sdk}setConfig(e,t){elementorProFrontend.config.facebook_sdk[e]=t}parse(){FB.XFBML.parse(this.$element[0])}loadSDK(){const e=this.getConfig();e.isLoading||e.isLoaded||(this.setConfig("isLoading",!0),jQuery.ajax({url:"https://connect.facebook.net/"+e.lang+"/sdk.js",dataType:"script",cache:!0,success:()=>{FB.init({appId:e.app_id,version:"v2.10",xfbml:!1}),this.setConfig("isLoaded",!0),this.setConfig("isLoading",!1),elementorFrontend.elements.$document.trigger("fb:sdk:loaded")}}))}onInit(...e){super.onInit(...e),this.loadSDK(),this.getConfig().isLoaded?this.parse():elementorFrontend.elements.$document.on("fb:sdk:loaded",()=>this.parse())}}})),ja=(dt=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("facebook-button",()=>v(()=>Promise.resolve().then(()=>(Vt(),qt)),void 0)),elementorFrontend.elementsHandler.attachHandler("facebook-comments",()=>v(()=>Promise.resolve().then(()=>(Vt(),qt)),void 0)),elementorFrontend.elementsHandler.attachHandler("facebook-embed",()=>v(()=>Promise.resolve().then(()=>(Vt(),qt)),void 0)),elementorFrontend.elementsHandler.attachHandler("facebook-page",()=>v(()=>Promise.resolve().then(()=>(Vt(),qt)),void 0))}},f(dt,"default"),dt);function ui(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,s=Array(t);n<t;n++)s[n]=e[n];return s}function qa(e){if(Array.isArray(e))return e}function Va(e,t){var n=e==null?null:typeof Symbol!="undefined"&&e[Symbol.iterator]||e["@@iterator"];if(n!=null){var s,i,o,a,l=[],d=!0,h=!1;try{if(o=(n=n.call(e)).next,t!==0)for(;!(d=(s=o.call(n)).done)&&(l.push(s.value),l.length!==t);d=!0);}catch(_){h=!0,i=_}finally{try{if(!d&&n.return!=null&&(a=n.return(),Object(a)!==a))return}finally{if(h)throw i}}return l}}function Ua(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
8441In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}function Ga(e,t){return qa(e)||Va(e,t)||Qa(e,t)||Ua()}function Qa(e,t){if(e){if(typeof e=="string")return ui(e,t);var n={}.toString.call(e).slice(8,-1);return n==="Object"&&e.constructor&&(n=e.constructor.name),n==="Map"||n==="Set"?Array.from(e):n==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?ui(e,t):void 0}}function x(e){return function(t){t instanceof RegExp&&(t.lastIndex=0);for(var n=arguments.length,s=new Array(n>1?n-1:0),i=1;i<n;i++)s[i-1]=arguments[i];return Ut(e,t,s)}}function Ka(e){return function(){for(var t=arguments.length,n=new Array(t),s=0;s<t;s++)n[s]=arguments[s];return Gt(e,n)}}function y(e,t){let n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:$e;if(Fn&&Fn(e,null),!ne(t))return e;let s=t.length;for(;s--;){let i=t[s];if(typeof i=="string"){const o=n(i);o!==i&&(hi(t)||(t[s]=o),i=o)}e[i]=!0}return e}function Ya(e){for(let t=0;t<e.length;t++)L(e,t)||(e[t]=null);return e}function R(e){const t=pe(null);for(const s of An(e)){var n=Ga(s,2);const i=n[0],o=n[1];L(e,i)&&(ne(o)?t[i]=Ya(o):o&&typeof o=="object"&&o.constructor===Object?t[i]=R(o):t[i]=o)}return t}function Xa(e){switch(typeof e){case"string":return e;case"number":return bi(e);case"boolean":return Si(e);case"bigint":return Ln?Ln(e):"0";case"symbol":return Mn?Mn(e):"Symbol()";case"undefined":return Fe(e);case"function":case"object":{if(e===null)return Fe(e);const t=e,n=Y(t,"toString");if(typeof n=="function"){const s=n(t);return typeof s=="string"?s:Fe(s)}return Fe(e)}default:return Fe(e)}}function Y(e,t){for(;e!==null;){const s=pi(e,t);if(s){if(s.get)return x(s.get);if(typeof s.value=="function")return x(s.value)}e=gi(e)}function n(){return null}return n}function Ja(e){try{return O(e,""),!0}catch(t){return!1}}function mi(){let e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:Pi();const t=m=>mi(m);if(t.version="3.4.11",t.removed=[],!e||!e.document||e.document.nodeType!==U.document||!e.Element)return t.isSupported=!1,t;let n=e.document;const s=n,i=s.currentScript;e.DocumentFragment;const o=e.HTMLTemplateElement,a=e.Node,l=e.Element,d=e.NodeFilter;e.NamedNodeMap===void 0&&(e.NamedNodeMap||e.MozNamedAttrMap),e.HTMLFormElement;const h=e.DOMParser,_=e.trustedTypes,C=l.prototype,w=Y(C,"cloneNode"),B=Y(C,"remove"),D=Y(C,"nextSibling"),G=Y(C,"childNodes"),X=Y(C,"parentNode"),ie=Y(C,"shadowRoot"),be=Y(C,"attributes"),H=a&&a.prototype?Y(a.prototype,"nodeType"):null,Q=a&&a.prototype?Y(a.prototype,"nodeName"):null;if(typeof o=="function"){const m=n.createElement("template");m.content&&m.content.ownerDocument&&(n=m.content.ownerDocument)}let z,Se="",ts,Ho=!1,Ht=0;const Ro=function(){if(Ht>0)throw le('A configured TRUSTED_TYPES_POLICY callback (createHTML or createScriptURL) must not call DOMPurify.sanitize, as that causes infinite recursion. Do not pass a policy whose callbacks wrap DOMPurify as TRUSTED_TYPES_POLICY; see the "DOMPurify and Trusted Types" section of the README.')},yt=function(r){Ro(),Ht++;try{return z.createHTML(r)}finally{Ht--}},Ac=function(r){Ro(),Ht++;try{return z.createScriptURL(r)}finally{Ht--}},Fc=function(){return Ho||(ts=Oi(_,i),Ho=!0),ts},sn=n,ns=sn.implementation,Wo=sn.createNodeIterator,Ic=sn.createDocumentFragment,kc=sn.getElementsByTagName,xc=s.importNode;let k=Nn();t.isSupported=typeof An=="function"&&typeof X=="function"&&ns&&ns.createHTMLDocument!==void 0;const Dc=Ci,Lc=Ei,Mc=Ti,Pc=$i,Oc=Ai,Bc=Fi,No=Ii,Hc=xi;let zo=Rn,$=null;const jo=y({}
vendor: 6,513 bytes, line 8441
8441,[...Pn,...Kt,...Yt,...Xt,...On]);let A=null;const qo=y({},[...Bn,...Jt,...Hn,...xt]);let F=Object.seal(pe(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Rt=null,Vo=null;const de=Object.seal(pe(null,{tagCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeCheck:{writable:!0,configurable:!1,enumerable:!0,value:null}}));let Uo=!0,ss=!0,Go=!1,Qo=!0,ue=!1,Wt=!0,ye=!1,is=!1,os=null,rs=null,as=!1,wt=!1,on=!1,rn=!1,Ko=!0,Yo=!1;const Xo="user-content-";let ls=!0,cs=!1,Ct={},J=null;const ds=y({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","selectedcontent","style","svg","template","thead","title","video","xmp"]);let Jo=null;const Zo=y({},["audio","video","img","source","image","track"]);let us=null;const er=y({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),an="http://www.w3.org/1998/Math/MathML",ln="http://www.w3.org/2000/svg",Z="http://www.w3.org/1999/xhtml";let Et=Z,ms=!1,hs=null;const Rc=y({},[an,ln,Z],Qt),tr=M(["mi","mo","mn","ms","mtext"]);let gs=y({},tr);const nr=M(["annotation-xml"]);let ps=y({},nr);const Wc=y({},["title","style","font","a","script"]);let Nt=null;const Nc=["application/xhtml+xml","text/html"],zc="text/html";let I=null,Tt=null;const jc=n.createElement("form"),sr=function(r){return r instanceof RegExp||r instanceof Function},fs=function(){let r=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(Tt&&Tt===r)return;(!r||typeof r!="object")&&(r={}),r=R(r),Nt=Nc.indexOf(r.PARSER_MEDIA_TYPE)===-1?zc:r.PARSER_MEDIA_TYPE,I=Nt==="application/xhtml+xml"?Qt:$e,$=se(r,"ALLOWED_TAGS",jo,{transform:I}),A=se(r,"ALLOWED_ATTR",qo,{transform:I}),hs=se(r,"ALLOWED_NAMESPACES",Rc,{transform:Qt}),us=se(r,"ADD_URI_SAFE_ATTR",er,{transform:I,base:er}),Jo=se(r,"ADD_DATA_URI_TAGS",Zo,{transform:I,base:Zo}),J=se(r,"FORBID_CONTENTS",ds,{transform:I}),Rt=se(r,"FORBID_TAGS",R({}),{transform:I}),Vo=se(r,"FORBID_ATTR",R({}),{transform:I}),Ct=L(r,"USE_PROFILES")?r.USE_PROFILES&&typeof r.USE_PROFILES=="object"?R(r.USE_PROFILES):r.USE_PROFILES:!1,Uo=r.ALLOW_ARIA_ATTR!==!1,ss=r.ALLOW_DATA_ATTR!==!1,Go=r.ALLOW_UNKNOWN_PROTOCOLS||!1,Qo=r.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ue=r.SAFE_FOR_TEMPLATES||!1,Wt=r.SAFE_FOR_XML!==!1,ye=r.WHOLE_DOCUMENT||!1,wt=r.RETURN_DOM||!1,on=r.RETURN_DOM_FRAGMENT||!1,rn=r.RETURN_TRUSTED_TYPE||!1,as=r.FORCE_BODY||!1,Ko=r.SANITIZE_DOM!==!1,Yo=r.SANITIZE_NAMED_PROPS||!1,ls=r.KEEP_CONTENT!==!1,cs=r.IN_PLACE||!1,zo=Ja(r.ALLOWED_URI_REGEXP)?r.ALLOWED_URI_REGEXP:Rn,Et=typeof r.NAMESPACE=="string"?r.NAMESPACE:Z,gs=L(r,"MATHML_TEXT_INTEGRATION_POINTS")&&r.MATHML_TEXT_INTEGRATION_POINTS&&typeof r.MATHML_TEXT_INTEGRATION_POINTS=="object"?R(r.MATHML_TEXT_INTEGRATION_POINTS):y({},tr),ps=L(r,"HTML_INTEGRATION_POINTS")&&r.HTML_INTEGRATION_POINTS&&typeof r.HTML_INTEGRATION_POINTS=="object"?R(r.HTML_INTEGRATION_POINTS):y({},nr);const c=L(r,"CUSTOM_ELEMENT_HANDLING")&&r.CUSTOM_ELEMENT_HANDLING&&typeof r.CUSTOM_ELEMENT_HANDLING=="object"?R(r.CUSTOM_ELEMENT_HANDLING):pe(null);if(F=pe(null),L(c,"tagNameCheck")&&sr(c.tagNameCheck)&&(F.tagNameCheck=c.tagNameCheck),L(c,"attributeNameCheck")&&sr(c.attributeNameCheck)&&(F.attributeNameCheck=c.attributeNameCheck),L(c,"allowCustomizedBuiltInElements")&&typeof c.allowCustomizedBuiltInElements=="boolean"&&(F.allowCustomizedBuiltInElements=c.allowCustomizedBuiltInElements),P(F),ue&&(ss=!1),on&&(wt=!0),Ct&&($=y({},On),A=pe(null),Ct.html===!0&&(y($,Pn),y(A,Bn)),Ct.svg===!0&&(y($,Kt),y(A,Jt),y(A,xt)),Ct.svgFilters===!0&&(y($,Yt),y(A,Jt),y(A,xt)),Ct.mathMl===!0&&(y($,Xt),y(A,Hn),y(A,xt))),de.tagCheck=null,de.attributeCheck=null,L(r,"ADD_TAGS")&&(typeof r.ADD_TAGS=="function"?de.tagCheck=r.ADD_TAGS:ne(r.ADD_TAGS)&&($===jo&&($=R($)),y($,r.ADD_TAGS,I))),L(r,"ADD_ATTR")&&(typeof r.ADD_ATTR=="function"?de.attributeCheck=r.ADD_ATTR:ne(r.ADD_ATTR)&&(A===qo&&(A=R(A)),y(A,r.ADD_ATTR,I))),L(r,"ADD_URI_SAFE_ATTR")&&ne(r.ADD_URI_SAFE_ATTR)&&y(us,r.ADD_URI_SAFE_ATTR,I),L(r,"FORBID_CONTENTS")&&ne(r.FORBID_CONTENTS)&&(J===ds&&(J=R(J)),y(J,r.FORBID_CONTENTS,I)),L(r,"ADD_FORBID_CONTENTS")&&ne(r.ADD_FORBID_CONTENTS)&&(J===ds&&(J=R(J)),y(J,r.ADD_FORBID_CONTENTS,I)),ls&&($["#text"]=!0),ye&&y($,["html","head","body"]),$.table&&(y($,["tbody"]),delete Rt.tbody),r.TRUSTED_TYPES_POLICY){if(typeof r.TRUSTED_TYPES_POLICY.createHTML!="function")throw le('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof r.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw le('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');const u=z;z=r.TRUSTED_TYPES_POLICY;try{Se=yt("")}catch(p){throw z=u,p}}else r.TRUSTED_TYPES_POLICY===null?(z=void 0,Se=""):(z===void 0&&(z=Fc()),z&&typeof Se=="string"&&(Se=yt("")));M&&M(r),Tt=r},ir=y({},[...Kt,...Yt,...yi]),or=y({},[...Xt,...wi]),qc=function(r,c,u){return c.namespaceURI===Z?r==="svg":c.namespaceURI===an?r==="svg"&&(u==="annotation-xml"||gs[u]):!!ir[r]},Vc=function(r,c,u){return c.namespaceURI===Z?r==="math":c.namespaceURI===ln?r==="math"&&ps[u]:!!or[r]},Uc=function(r,c,u){return c.namespaceURI===ln&&!ps[u]||c.namespaceURI===an&&!gs[u]?!1:!or[r]&&(Wc[r]||!ir[r])},Gc=function(r){let c=X(r);(!c||!c.tagName)&&(c={namespaceURI:Et,tagName:"template"});const u=$e(r.tagName),p=$e(c.tagName);return hs[r.namespaceURI]?r.namespaceURI===ln?qc(u,c,p):r.namespaceURI===an?Vc(u,c,p):r.namespaceURI===Z?Uc(u,c,p):!!(Nt==="application/xhtml+xml"&&hs[r.namespaceURI]):!1},me=function(r){fe(t.removed,{element:r});try{X(r).removeChild(r)}catch(c){if(B(r),!X(r))throw le("a node selected for removal could not be detached from its tree and cannot be safely returned; refusing to sanitize in place")}},rr=function(r){const c=G(r);if(c){const p=[];Te(c,S=>{fe(p,S)}),Te(p,S=>{try{B(S)}catch(E){}})}const u=be(r);if(u)for(let p=u.length-1;p>=0;--p){const S=u[p],E=S&&S.name;if(typeof E=="string")try{r.removeAttribute(E)}catch(T){}}},we=function(r,c){try{fe(t.removed,{attribute:c.getAttributeNode(r),from:c})}catch(u){fe(t.removed,{attribute:null,from:c})}if(c.removeAttribute(r),r==="is")if(wt||on)try{me(c)}catch(u){}else try{c.setAttribute(r,"")}catch(u){}},Qc=function(r){const c=be(r);if(c)for(let u=c.length-1;u>=0;--u){const p=c[u],S=p&&p.name;
vendor: 5,694 bytes, line 8441
8441if(!(typeof S!="string"||A[I(S)]))try{r.removeAttribute(S)}catch(E){}}},Kc=function(r){const c=[r];for(;c.length>0;){const u=c.pop();(H?H(u):u.nodeType)===U.element&&Qc(u);const p=G(u);if(p)for(let S=p.length-1;S>=0;--S)c.push(p[S])}},ar=function(r){let c=null,u=null;if(as)r="<remove></remove>"+r;else{const E=xn(r,/^[\r\n\t ]+/);u=E&&E[0]}Nt==="application/xhtml+xml"&&Et===Z&&(r='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+r+"</body></html>");const p=z?yt(r):r;if(Et===Z)try{c=new h().parseFromString(p,Nt)}catch(E){}if(!c||!c.documentElement){c=ns.createDocument(Et,"template",null);try{c.documentElement.innerHTML=ms?Se:p}catch(E){}}const S=c.body||c.documentElement;return r&&u&&S.insertBefore(n.createTextNode(u),S.childNodes[0]||null),Et===Z?kc.call(c,ye?"html":"body")[0]:ye?c.documentElement:S},lr=function(r){return Wo.call(r.ownerDocument||r,r,d.SHOW_ELEMENT|d.SHOW_COMMENT|d.SHOW_TEXT|d.SHOW_PROCESSING_INSTRUCTION|d.SHOW_CDATA_SECTION,null)},cn=function(r){return r=Ae(r,Dc," "),r=Ae(r,Lc," "),r=Ae(r,Mc," "),r},vs=function(r){var c;r.normalize();const u=Wo.call(r.ownerDocument||r,r,d.SHOW_TEXT|d.SHOW_COMMENT|d.SHOW_CDATA_SECTION|d.SHOW_PROCESSING_INSTRUCTION,null);let p=u.nextNode();for(;p;)p.data=cn(p.data),p=u.nextNode();const S=(c=r.querySelectorAll)===null||c===void 0?void 0:c.call(r,"template");S&&Te(S,E=>{$t(E.content)&&vs(E.content)})},dn=function(r){const c=Q?Q(r):null;return typeof c!="string"||I(c)!=="form"?!1:typeof r.nodeName!="string"||typeof r.textContent!="string"||typeof r.removeChild!="function"||r.attributes!==be(r)||typeof r.removeAttribute!="function"||typeof r.setAttribute!="function"||typeof r.namespaceURI!="string"||typeof r.insertBefore!="function"||typeof r.hasChildNodes!="function"||r.nodeType!==H(r)||r.childNodes!==G(r)},$t=function(r){if(!H||typeof r!="object"||r===null)return!1;try{return H(r)===U.documentFragment}catch(c){return!1}},zt=function(r){if(!H||typeof r!="object"||r===null)return!1;try{return typeof H(r)=="number"}catch(c){return!1}};function oe(m,r,c){m.length!==0&&Te(m,u=>{u.call(t,r,c,Tt)})}const Yc=function(r,c){return!!(Wt&&r.hasChildNodes()&&!zt(r.firstElementChild)&&O(Wn,r.textContent)&&O(Wn,r.innerHTML)||Wt&&r.namespaceURI===Z&&c==="style"&&zt(r.firstElementChild)||r.nodeType===U.processingInstruction||Wt&&r.nodeType===U.comment&&O(Di,r.data))},Xc=function(r,c){if(!Rt[c]&&ur(c)&&(F.tagNameCheck instanceof RegExp&&O(F.tagNameCheck,c)||F.tagNameCheck instanceof Function&&F.tagNameCheck(c)))return!1;if(ls&&!J[c]){const u=X(r),p=G(r);if(p&&u){const S=p.length;for(let E=S-1;E>=0;--E){const T=cs?p[E]:w(p[E],!0);u.insertBefore(T,D(r))}}}return me(r),!0},cr=function(r){if(oe(k.beforeSanitizeElements,r,null),dn(r))return me(r),!0;const c=I(Q?Q(r):r.nodeName);if(oe(k.uponSanitizeElement,r,{tagName:c,allowedTags:$}),Yc(r,c))return me(r),!0;if(Rt[c]||!(de.tagCheck instanceof Function&&de.tagCheck(c))&&!$[c])return Xc(r,c);if((H?H(r):r.nodeType)===U.element&&!Gc(r)||(c==="noscript"||c==="noembed"||c==="noframes")&&O(Li,r.innerHTML))return me(r),!0;if(ue&&r.nodeType===U.text){const u=cn(r.textContent);r.textContent!==u&&(fe(t.removed,{element:r.cloneNode()}),r.textContent=u)}return oe(k.afterSanitizeElements,r,null),!1},dr=function(r,c,u){if(Vo[c]||Ko&&(c==="id"||c==="name")&&(u in n||u in jc))return!1;const p=A[c]||de.attributeCheck instanceof Function&&de.attributeCheck(c,r);if(!(ss&&O(Pc,c))){if(!(Uo&&O(Oc,c))){if(p){if(!us[c]){if(!O(zo,Ae(u,No,""))){if(!((c==="src"||c==="xlink:href"||c==="href")&&r!=="script"&&Dn(u,"data:")===0&&Jo[r])){if(!(Go&&!O(Bc,Ae(u,No,"")))){if(u)return!1}}}}}else if(!(ur(r)&&(F.tagNameCheck instanceof RegExp&&O(F.tagNameCheck,r)||F.tagNameCheck instanceof Function&&F.tagNameCheck(r))&&(F.attributeNameCheck instanceof RegExp&&O(F.attributeNameCheck,c)||F.attributeNameCheck instanceof Function&&F.attributeNameCheck(c,r))||c==="is"&&F.allowCustomizedBuiltInElements&&(F.tagNameCheck instanceof RegExp&&O(F.tagNameCheck,u)||F.tagNameCheck instanceof Function&&F.tagNameCheck(u))))return!1}}return!0},Jc=y({},["annotation-xml","color-profile","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","missing-glyph"]),ur=function(r){return!Jc[$e(r)]&&O(Hc,r)},Zc=function(r,c,u,p){if(z&&typeof _=="object"&&typeof _.getAttributeType=="function"&&!u)switch(_.getAttributeType(r,c)){case"TrustedHTML":return yt(p);case"TrustedScriptURL":return Ac(p)}return p},ed=function(r,c,u,p){try{u?r.setAttributeNS(u,c,p):r.setAttribute(c,p),dn(r)?me(r):kn(t.removed)}catch(S){we(c,r)}},mr=function(r){oe(k.beforeSanitizeAttributes,r,null);const c=r.attributes;if(!c||dn(r))return;const u={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:A,forceKeepAttr:void 0};let p=c.length;const S=I(r.nodeName);for(;p--;){const E=c[p],T=E.name,j=E.namespaceURI,re=E.value,K=I(T),bs=re;let W=T==="value"?bs:_i(bs);if(u.attrName=K,u.attrValue=W,u.keepAttr=!0,u.forceKeepAttr=void 0,oe(k.uponSanitizeAttribute,r,u),W=u.attrValue,Yo&&(K==="id"||K==="name")&&Dn(W,Xo)!==0&&(we(T,r),W=Xo+W),Wt&&O(/((--!?|])>)|<\/(style|script|title|xmp|textarea|noscript|iframe|noembed|noframes)/i,W)){we(T,r);continue}if(K==="attributename"&&xn(W,"href")){we(T,r);continue}if(!u.forceKeepAttr){if(!u.keepAttr){we(T,r);continue}if(!Qo&&O(Mi,W)){we(T,r);continue}if(ue&&(W=cn(W)),!dr(S,K,W)){we(T,r);continue}W=Zc(S,K,j,W),W!==bs&&ed(r,T,j,W)}}oe(k.afterSanitizeAttributes,r,null)},un=function(r){let c=null;const u=lr(r);for(oe(k.beforeSanitizeShadowDOM,r,null);c=u.nextNode();)if(oe(k.uponSanitizeShadowNode,c,null),cr(c),mr(c),$t(c.content)&&un(c.content),(H?H(c):c.nodeType)===U.element){const p=ie(c);$t(p)&&(_s(p),un(p))}oe(k.afterSanitizeShadowDOM,r,null)}
vendor: 7,413 bytes, lines 8441-8442
8441,_s=function(r){const c=[{node:r,shadow:null}];for(;c.length>0;){const u=c.pop();if(u.shadow){un(u.shadow);continue}const p=u.node,S=(H?H(p):p.nodeType)===U.element,E=G(p);if(E)for(let T=E.length-1;T>=0;--T)c.push({node:E[T],shadow:null});if(S){const T=Q?Q(p):null;if(typeof T=="string"&&I(T)==="template"){const j=p.content;$t(j)&&c.push({node:j,shadow:null})}}if(S){const T=ie(p);$t(T)&&c.push({node:null,shadow:T},{node:T,shadow:null})}}};return t.sanitize=function(m){let r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},c=null,u=null,p=null,S=null;if(ms=!m,ms&&(m="<!-->"),typeof m!="string"&&!zt(m)&&(m=Xa(m),typeof m!="string"))throw le("dirty is not a string, aborting");if(!t.isSupported)return m;is?($=os,A=rs):fs(r),(k.uponSanitizeElement.length>0||k.uponSanitizeAttribute.length>0)&&($=R($)),k.uponSanitizeAttribute.length>0&&(A=R(A)),t.removed=[];const E=cs&&typeof m!="string"&&zt(m);if(E){const re=Q?Q(m):m.nodeName;if(typeof re=="string"){const K=I(re);if(!$[K]||Rt[K])throw le("root node is forbidden and cannot be sanitized in-place")}if(dn(m))throw le("root node is clobbered and cannot be sanitized in-place");try{_s(m)}catch(K){throw rr(m),K}}else if(zt(m))c=ar("<!---->"),u=c.ownerDocument.importNode(m,!0),u.nodeType===U.element&&u.nodeName==="BODY"||u.nodeName==="HTML"?c=u:c.appendChild(u),_s(u);else{if(!wt&&!ue&&!ye&&m.indexOf("<")===-1)return z&&rn?yt(m):m;if(c=ar(m),!c)return wt?null:rn?Se:""}c&&as&&me(c.firstChild);const T=lr(E?m:c);try{for(;p=T.nextNode();)cr(p),mr(p),$t(p.content)&&un(p.content)}catch(re){throw E&&rr(m),re}if(E)return Te(t.removed,re=>{re.element&&Kc(re.element)}),ue&&vs(m),m;if(wt){if(ue&&vs(c),on)for(S=Ic.call(c.ownerDocument);c.firstChild;)S.appendChild(c.firstChild);else S=c;return(A.shadowroot||A.shadowrootmode)&&(S=xc.call(s,S,!0)),S}let j=ye?c.outerHTML:c.innerHTML;return ye&&$["!doctype"]&&c.ownerDocument&&c.ownerDocument.doctype&&c.ownerDocument.doctype.name&&O(ki,c.ownerDocument.doctype.name)&&(j="<!DOCTYPE "+c.ownerDocument.doctype.name+`>
8442`+j),ue&&(j=cn(j)),z&&rn?yt(j):j},t.setConfig=function(){let m=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};fs(m),is=!0,os=$,rs=A},t.clearConfig=function(){Tt=null,is=!1,os=null,rs=null,z=ts,Se=""},t.isValidAttribute=function(m,r,c){Tt||fs({});const u=I(m),p=I(r);return dr(u,p,c)},t.addHook=function(m,r){typeof r=="function"&&L(k,m)&&fe(k[m],r)},t.removeHook=function(m,r){if(L(k,m)){if(r!==void 0){const c=fi(k[m],r);return c===-1?void 0:vi(k[m],c,1)[0]}return kn(k[m])}},t.removeHooks=function(m){L(k,m)&&(k[m]=[])},t.removeAllHooks=function(){k=Nn()},t}var An,Fn,hi,gi,pi,M,P,pe,In,Ut,Gt,Te,fi,kn,fe,vi,ne,$e,Qt,xn,Ae,Dn,_i,bi,Si,Ln,Mn,L,Fe,O,le,Pn,Kt,Yt,yi,Xt,wi,On,Bn,Jt,Hn,xt,Ci,Ei,Ti,$i,Ai,Rn,Fi,Ii,ki,xi,Wn,Di,Li,Mi,U,Pi,Oi,Nn,se,zn,Za=g((()=>{An=Object.entries,Fn=Object.setPrototypeOf,hi=Object.isFrozen,gi=Object.getPrototypeOf,pi=Object.getOwnPropertyDescriptor,M=Object.freeze,P=Object.seal,pe=Object.create,In=typeof Reflect!="undefined"&&Reflect,Ut=In.apply,Gt=In.construct,M||(M=function(t){return t}),P||(P=function(t){return t}),Ut||(Ut=function(t,n){for(var s=arguments.length,i=new Array(s>2?s-2:0),o=2;o<s;o++)i[o-2]=arguments[o];return t.apply(n,i)}),Gt||(Gt=function(t){for(var n=arguments.length,s=new Array(n>1?n-1:0),i=1;i<n;i++)s[i-1]=arguments[i];return new t(...s)}),Te=x(Array.prototype.forEach),fi=x(Array.prototype.lastIndexOf),kn=x(Array.prototype.pop),fe=x(Array.prototype.push),vi=x(Array.prototype.splice),ne=Array.isArray,$e=x(String.prototype.toLowerCase),Qt=x(String.prototype.toString),xn=x(String.prototype.match),Ae=x(String.prototype.replace),Dn=x(String.prototype.indexOf),_i=x(String.prototype.trim),bi=x(Number.prototype.toString),Si=x(Boolean.prototype.toString),Ln=typeof BigInt=="undefined"?null:x(BigInt.prototype.toString),Mn=typeof Symbol=="undefined"?null:x(Symbol.prototype.toString),L=x(Object.prototype.hasOwnProperty),Fe=x(Object.prototype.toString),O=x(RegExp.prototype.test),le=Ka(TypeError),Pn=M(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","search","section","select","shadow","slot","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),Kt=M(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","enterkeyhint","exportparts","filter","font","g","glyph","glyphref","hkern","image","inputmode","line","lineargradient","marker","mask","metadata","mpath","part","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Yt=M(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),yi=M(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Xt=M(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),wi=M(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),On=M(["#text"]),Bn=M(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","command","commandfor","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","exportparts","face","for","headers","height","hidden","high","href","hreflang","id","inert","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","part","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","
8442spellcheck","scope","selected","shape","size","sizes","slot","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns"]),Jt=M(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","mask-type","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Hn=M(["accent","accentunder","align","bevelled","close","columnalign","columnlines","columnspacing","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lquote","lspace","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),xt=M(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Ci=P(/{{[\w\W]*|^[\w\W]*}}/g),Ei=P(/<%[\w\W]*|^[\w\W]*%>/g),Ti=P(/\${[\w\W]*/g),$i=P(/^data-[\-\w.\u00B7-\uFFFF]+$/),Ai=P(/^aria-[\-\w]+$/),Rn=P(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp|matrix):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Fi=P(/^(?:\w+script|data):/i),Ii=P(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),ki=P(/^html$/i),xi=P(/^[a-z][.\w]*(-[.\w]+)+$/i),Wn=P(/<[/\w!]/g),Di=P(/<[/\w]/g),Li=P(/<\/no(script|embed|frames)/i),Mi=P(/\/>/i),U={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,processingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},Pi=function(){return typeof window=="undefined"?null:window},Oi=function(t,n){if(typeof t!="object"||typeof t.createPolicy!="function")return null;let s=null;
8442const i="data-tt-policy-suffix";n&&n.hasAttribute(i)&&(s=n.getAttribute(i));const o="dompurify"+(s?"#"+s:"");try{return t.createPolicy(o,{createHTML(a){return a},createScriptURL(a){return a}})}catch(a){return console.warn("TrustedTypes policy "+o+" could not be created."),null}},Nn=function(){return{afterSanitizeAttributes:[],afterSanitizeElements:[],afterSanitizeShadowDOM:[],beforeSanitizeAttributes:[],beforeSanitizeElements:[],beforeSanitizeShadowDOM:[],uponSanitizeAttribute:[],uponSanitizeElement:[],uponSanitizeShadowNode:[]}},se=function(t,n,s,i){return L(t,n)&&ne(t[n])?y(i.base?R(i.base):{},t[n],i.transform):s},zn=mi()})),el=b({default:()=>Bi}),Bi,tl=g((()=>{Za(),Bi=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{widgetContainer:".elementor-widget-container",postContentContainer:'.elementor:not([data-elementor-type="header"]):not([data-elementor-type="footer"]):not([data-elementor-type="popup"])',expandButton:".elementor-toc__toggle-button--expand",collapseButton:".elementor-toc__toggle-button--collapse",body:".elementor-toc__body",headerTitle:".elementor-toc__header-title"},classes:{anchor:"elementor-menu-anchor",listWrapper:"elementor-toc__list-wrapper",listItem:"elementor-toc__list-item",listTextWrapper:"elementor-toc__list-item-text-wrapper",firstLevelListItem:"elementor-toc__top-level",listItemText:"elementor-toc__list-item-text",activeItem:"elementor-item-active",headingAnchor:"elementor-toc__heading-anchor",collapsed:"elementor-toc--collapsed"},listWrapperTag:this.getElementSettings().marker_view==="numbers"?"ol":"ul"}}getDefaultElements(){const e=this.getSettings();let t=this.$element.find(e.selectors.widgetContainer);return t.length===0&&(t=this.$element),{$pageContainer:this.getContainer(),$widgetContainer:t,$expandButton:this.$element.find(e.selectors.expandButton),$collapseButton:this.$element.find(e.selectors.collapseButton),$tocBody:this.$element.find(e.selectors.body),$listItems:this.$element.find("."+e.classes.listItem)}}getContainer(){const e=this.getElementSettings();if(e.container)return jQuery(zn.sanitize(e.container));const t=this.$element.parents(".elementor");if(t.attr("data-elementor-type")==="popup")return t;const n=this.getSettings();return jQuery(n.selectors.postContentContainer)}bindEvents(){const e=this.getElementSettings();e.minimize_box&&(this.elements.$expandButton.on("click",()=>this.expandBox()).on("keyup",t=>this.triggerClickOnEnterSpace(t)),this.elements.$collapseButton.on("click",()=>this.collapseBox()).on("keyup",t=>this.triggerClickOnEnterSpace(t))),e.collapse_subitems&&this.elements.$listItems.on("hover",t=>jQuery(t.target).slideToggle())}getHeadings(){const e=this.getElementSettings(),t=e.headings_by_tags.join(","),n=this.getSettings("selectors"),s=e.exclude_headings_by_selector;return this.elements.$pageContainer.find(t).not(n.headerTitle).filter((i,o)=>!jQuery(o).closest(s).length)}addAnchorsBeforeHeadings(){const e=this.getSettings("classes");this.elements.$headings.before(t=>{if(!jQuery(this.elements.$headings[t]).data("hasOwnID"))return`<span id="${e.headingAnchor}-${t}" class="${e.anchor} "></span>`})}activateItems(e){const t=this.getSettings("classes");this.deactivateItems(e);const n=[];e.forEach(s=>{if(s.addClass(t.activeItem),!this.getElementSettings("collapse_subitems"))return;let i;s.hasClass(t.firstLevelListItem)?i=s.parent().next():i=s.parents("."+t.listWrapper).eq(-2),i.length&&!n.some(o=>o[0].contains(i[0]))&&n.push(i)}),this.deactivateLists(n),this.$activeItems=e,this.$activeLists=n,this.$activeLists.forEach(s=>s.stop().slideDown())}deactivateItems(e){if(!this.$activeItems||this.$activeItems.length===0)return;const{classes:t}=this.getSettings();this.$activeItems.forEach(n=>{e.some(s=>n.is(s))||n.removeClass(t.activeItem)})}deactivateLists(e){this.$activeLists&&this.$activeLists.forEach(t=>{e.some(n=>t[0].contains(n[0]))||t.slideUp()})}updateActiveItemFromViewport(e){const t=[];if(this.$listItemTexts.each((n,s)=>{const i=s.hash;if(!i)return;let o;try{o=jQuery(decodeURIComponent(i))}catch(l){return}const a=o.attr("id");
8442this.viewportItems[a]&&t.push(jQuery(s))}),t.length>0)this.activateItems(t);else if(e==="up"){const n=this.$listItemTexts.index(this.$activeItems[0]);if(n===0){this.activateItems([]);return}const s=this.$listItemTexts.eq(n-1);s.length&&this.activateItems([s])}}followAnchor(e){const t=e[0].hash;let n;try{n=jQuery(decodeURIComponent(t))}catch(s){return}this.createObserver(n,{rootMargin:"0px",threshold:0}).observe(n[0])}createObserver(e,t){let n=0;return new IntersectionObserver(s=>{s.forEach(i=>{const o=document.documentElement.scrollTop,a=o>n,l=e.attr("id");i.isIntersecting?this.viewportItems[l]=!0:delete this.viewportItems[l],n=o<=0?0:o,!this.itemClicked&&this.updateActiveItemFromViewport(a?"down":"up")})},t)}followAnchors(){this.$listItemTexts.each((e,t)=>this.followAnchor(jQuery(t)))}populateTOC(){this.listItemPointer=0,this.getElementSettings().hierarchical_view?this.createNestedList():this.createFlatList(),this.$listItemTexts=this.$element.find(".elementor-toc__list-item-text"),this.$listItemTexts.on("click",this.onListItemClick.bind(this)),elementorFrontend.isEditMode()||(this.followAnchors(),requestAnimationFrame(()=>this.updateActiveItemFromViewport()))}createNestedList(){this.headingsData.forEach((e,t)=>{e.level=0;for(let n=t-1;n>=0;n--){const s=this.headingsData[n];if(s.tag<=e.tag){e.level=s.level,s.tag<e.tag&&e.level++;break}}}),this.elements.$tocBody.html(this.getNestedLevel(0))}createFlatList(){this.elements.$tocBody.html(this.getNestedLevel())}getNestedLevel(e){const t=this.getSettings(),n=this.getElementSettings(),s=this.getElementSettings("icon");let i;s&&(elementorFrontend.config.experimentalFeatures.e_font_icon_svg&&!elementorFrontend.isEditMode()?i=typeof s.rendered_tag!="undefined"?s.rendered_tag:"":i=s.value?`<i class="${s.value}"></i>`:"");let o=`<${t.listWrapperTag} class="${t.classes.listWrapper}">`;for(;this.listItemPointer<this.headingsData.length;){const a=this.headingsData[this.listItemPointer];let l=t.classes.listItemText;if(a.level===0&&(l+=" "+t.classes.firstLevelListItem),e>a.level)break;if(e===a.level){o+=`<li class="${t.classes.listItem}">`,o+=`<div class="${t.classes.listTextWrapper}">`;let d=`<a href="#${a.anchorLink}" class="${l}">${a.text}</a>`;n.marker_view==="bullets"&&s&&(d=`${i}${d}`),d=zn.sanitize(d),o+=d,o+="</div>",this.listItemPointer++;const h=this.headingsData[this.listItemPointer];h&&e<h.level&&(o+=this.getNestedLevel(h.level)),o+="</li>"}}return o+=`</${t.listWrapperTag}>`,o}handleNoHeadingsFound(){const e=this.getElementSettings("no_headings_message");return this.elements.$tocBody.html(e)}collapseBodyListener(){const e=elementorFrontend.breakpoints.getActiveBreakpointsList({withDesktop:!0}),t=this.getElementSettings("minimized_on"),n=elementorFrontend.getCurrentDeviceMode(),s=this.$element.hasClass(this.getSettings("classes.collapsed"));t==="desktop"||e.indexOf(t)>=e.indexOf(n)?s||this.collapseBox(!1):s&&this.expandBox(!1)}onElementChange(e){e==="minimized_on"&&this.collapseBodyListener()}getHeadingAnchorLink(e,t){var n;const s=this.elements.$headings[e].id,i=(n=this.elements.$headings[e].closest(".elementor-widget"))==null?void 0:n.id,o=s||i;return o?(jQuery(this.elements.$headings[e]).data("hasOwnID",!0),o):`${t.headingAnchor}-${e}`}setHeadingsData(){this.headingsData=[];const e=this.getSettings("classes");this.elements.$headings.each((t,n)=>{const s=this.getHeadingAnchorLink(t,e);this.headingsData.push({tag:+n.nodeName.slice(1),text:n.textContent,anchorLink:s})})}run(){if(this.elements.$headings=this.getHeadings(),!this.elements.$headings.length)return this.handleNoHeadingsFound();this.setHeadingsData(),elementorFrontend.isEditMode()||this.addAnchorsBeforeHeadings(),this.populateTOC(),this.getElementSettings("minimize_box")&&this.collapseBodyListener()}expandBox(e=!0){const t=this.getCurrentDeviceSetting("min_height");this.$element.removeClass(this.getSettings("classes.collapsed")),this.elements.$tocBody.slideDown(),this.elements.$expandButton.attr("aria-expanded","true"),this.elements.$collapseButton.attr("aria-expanded","true"),this.elements.$widgetContainer.css("min-height",t.size+t.unit),e&&this.elements.$collapseButton.trigger("focus")}
8442collapseBox(e=!0){this.$element.addClass(this.getSettings("classes.collapsed")),this.elements.$tocBody.slideUp(),this.elements.$expandButton.attr("aria-expanded","false"),this.elements.$collapseButton.attr("aria-expanded","false"),this.elements.$widgetContainer.css("min-height","0px"),e&&this.elements.$expandButton.trigger("focus")}triggerClickOnEnterSpace(e){(e.keyCode===13||e.keyCode===32)&&(e.currentTarget.click(),e.stopPropagation())}onInit(...e){super.onInit(...e),this.viewportItems={},this.$activeItems=[],this.$activeLists=[],jQuery(()=>this.run())}onListItemClick(e){this.itemClicked=!0;const t=setTimeout(()=>{this.itemClicked=!1,this.updateActiveItemFromViewport()},2e3);window.addEventListener("scrollend",()=>{this.itemClicked=!1,clearTimeout(t),this.updateActiveItemFromViewport()},{once:!0});const n=jQuery(e.target),s=n.parent().next(),i=this.getElementSettings("collapse_subitems");let o;i&&n.hasClass(this.getSettings("classes.firstLevelListItem"))&&s.is(":visible")&&(o=!0),this.activateItems([n]),i&&o&&s.slideUp()}}})),nl=(ut=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("table-of-contents",()=>v(()=>Promise.resolve().then(()=>(tl(),el)),void 0))}},f(ut,"default"),ut),sl=b({default:()=>Hi}),Hi,il=g((()=>{Tn(),Hi=class extends jt{}})),Ri=b({default:()=>Wi}),Wi,Ni=g((()=>{Ee(),Wi=N.extend({getSkinPrefix(){return"archive_classic_"}})})),ol=b({default:()=>zi}),zi,rl=g((()=>{ri(),zi=$n.extend({getSkinPrefix(){return"archive_cards_"}})})),al=(mt=class extends elementorModules.Module{constructor(){super(),["archive_classic","archive_full_content","archive_cards"].forEach(t=>{elementorFrontend.elementsHandler.attachHandler("archive-posts",()=>v(()=>Promise.resolve().then(()=>(il(),sl)),void 0),t)}),elementorFrontend.elementsHandler.attachHandler("archive-posts",()=>v(()=>Promise.resolve().then(()=>(Ni(),Ri)),void 0),"archive_classic"),elementorFrontend.elementsHandler.attachHandler("archive-posts",()=>v(()=>Promise.resolve().then(()=>(Ni(),Ri)),void 0),"archive_full_content"),elementorFrontend.elementsHandler.attachHandler("archive-posts",()=>v(()=>Promise.resolve().then(()=>(rl(),ol)),void 0),"archive_cards"),jQuery(function(){var t=location.search.match(/theme_template_id=(\d*)/),n=t?jQuery(".elementor-"+t[1]):[];n.length&&jQuery("html, body").animate({scrollTop:n.offset().top-window.innerHeight/2})})}},f(mt,"default"),mt),ll=b({default:()=>ji}),ji,cl=g((()=>{ji=elementorModules.frontend.handlers.Base.extend({getDefaultSettings(){return{selectors:{wrapper:".elementor-search-form",container:".elementor-search-form__container",icon:".elementor-search-form__icon",input:".elementor-search-form__input",toggle:".elementor-search-form__toggle",submit:".elementor-search-form__submit",closeButton:".dialog-close-button"},classes:{isFocus:"elementor-search-form--focus",isFullScreen:"elementor-search-form--full-screen",lightbox:"elementor-lightbox"}}},getDefaultElements(){var e=this.getSettings("selectors"),t={};return t.$wrapper=this.$element.find(e.wrapper),t.$container=this.$element.find(e.container),t.$input=this.$element.find(e.input),t.$icon=this.$element.find(e.icon),t.$toggle=this.$element.find(e.toggle),t.$submit=this.$element.find(e.submit),t.$closeButton=this.$element.find(e.closeButton),t},bindEvents(){var e=this,t=e.elements.$container,n=e.elements.$closeButton,s=e.elements.$input,i=e.elements.$wrapper,o=e.elements.$icon,a=e.elements.$toggle,l=this.getElementSettings("skin"),d=this.getSettings("classes");const h=()=>{t.addClass(d.isFullScreen).addClass(d.lightbox),s.trigger("focus")},_=()=>{t.removeClass(d.isFullScreen).removeClass(d.lightbox),a.trigger("focus")},C=w=>{(w.keyCode===13||w.keyCode===32)&&(w.currentTarget.click(),w.stopPropagation())};l==="full_screen"?(a.on("click",()=>h()).on("keyup",w=>C(w)),t.on("click",function(w){t.hasClass(d.isFullScreen)&&t[0]===w.target&&t.removeClass(d.isFullScreen).removeClass(d.lightbox)}),n.on("click",()=>_()).on("keyup",w=>C(w)),elementorFrontend.elements.$document.on("keyup",function(w){w.keyCode===27&&t.hasClass(d.isFullScreen)&&t.trigger("click")}
8442)):s.on({focus(){i.addClass(d.isFocus)},blur(){i.removeClass(d.isFocus)}}),l==="minimal"&&o.on("click",function(){i.addClass(d.isFocus),s.trigger("focus")})}})})),dl=(ht=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("search-form",()=>v(()=>Promise.resolve().then(()=>(cl(),ll)),void 0))}},f(ht,"default"),ht),ul=b({default:()=>qi}),qi,ml=g((()=>{var e;qi=(e=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{container:".elementor-menu-cart__container",main:".elementor-menu-cart__main",toggle:".elementor-menu-cart__toggle",toggleButton:"#elementor-menu-cart__toggle_button",toggleWrapper:".elementor-menu-cart__toggle_wrapper",closeButton:".elementor-menu-cart__close-button, .elementor-menu-cart__close-button-custom",productList:".elementor-menu-cart__products"},classes:{isShown:"elementor-menu-cart--shown"}}}getDefaultElements(){const n=this.getSettings("selectors");return{$container:this.$element.find(n.container),$main:this.$element.find(n.main),$toggleWrapper:this.$element.find(n.toggleWrapper),$closeButton:this.$element.find(n.closeButton)}}toggleCart(){this.isCartOpen?this.hideCart():this.showCart()}showCart(){if(this.isCartOpen)return;const n=this.getSettings("classes"),s=this.getSettings("selectors");this.isCartOpen=!0,this.$element.addClass(n.isShown),this.$element.find(s.toggleButton).attr("aria-expanded",!0),this.elements.$main.attr("aria-hidden",!1),this.elements.$container.attr("aria-hidden",!1)}hideCart(){if(!this.isCartOpen)return;const n=this.getSettings("classes"),s=this.getSettings("selectors");this.isCartOpen=!1,this.$element.removeClass(n.isShown),this.$element.find(s.toggleButton).attr("aria-expanded",!1),this.elements.$main.attr("aria-hidden",!0),this.elements.$container.attr("aria-hidden",!0)}automaticallyOpenCart(){this.getElementSettings().automatically_open_cart==="yes"&&this.showCart()}refreshFragments(n,s=null){if(elementorFrontend.isEditMode()&&elementorPro.modules.woocommerce.didManuallyTriggerAddToCartEvent(s))return!1;const i=[];jQuery.each(elementorFrontend.documentsManager.documents,o=>{i.push(o)}),jQuery.ajax({type:"POST",url:elementorProFrontend.config.ajaxurl,context:this,data:{action:"elementor_menu_cart_fragments",templates:i,_nonce:ElementorProFrontendConfig.woocommerce.menu_cart.fragments_nonce,is_editor:elementorFrontend.isEditMode()},success(o){o!=null&&o.fragments&&jQuery.each(o.fragments,(a,l)=>{jQuery(a).replaceWith(l)})},complete(){n==="added_to_cart"&&this.automaticallyOpenCart()}})}bindEvents(){const n=elementorProFrontend.config.woocommerce.menu_cart,s=n.cart_page_url.indexOf("?")===-1?window.location.origin+window.location.pathname:window.location.href,i=n.cart_page_url,o=n.cart_page_url===s,a=n.checkout_page_url===s,l=this.getSettings("selectors");if(o&&a){this.$element.find(l.toggleButton).attr("href",i);return}const d=this.getSettings("classes");this.isCartOpen=this.$element.hasClass(d.isShown),this.getElementSettings().open_cart==="mouseover"?(this.elements.$toggleWrapper.on("mouseover click",l.toggleButton,h=>{h.preventDefault(),this.showCart()}),this.elements.$toggleWrapper.on("mouseleave",()=>this.hideCart())):this.elements.$toggleWrapper.on("click",l.toggleButton,h=>{h.preventDefault(),this.toggleCart()}),elementorFrontend.elements.$document.on("click",h=>{if(!this.isCartOpen)return;const _=jQuery(h.target);_.closest(this.elements.$main).length||_.closest(l.toggle).length||this.hideCart()}),this.elements.$closeButton.on("click",h=>{h.preventDefault(),this.hideCart()}),elementorFrontend.elements.$document.on("keyup",h=>{h.keyCode===27&&this.hideCart()}),elementorFrontend.elements.$body.on("wc_fragments_refreshed removed_from_cart added_to_cart",(h,_)=>this.refreshFragments(h.type,_)),elementorFrontend.addListenerOnce(this.getUniqueHandlerID()+"_window_resize_dropdown","resize",()=>this.governDropdownHeight()),elementorFrontend.elements.$body.on("wc_fragments_loaded wc_fragments_refreshed",()=>this.governDropdownHeight())}unbindEvents(){elementorFrontend.removeListeners(this.getUniqueHandlerID()+"_window_resize_dropdown","resize")}onInit(){super.onInit(),elementorProFrontend.config.woocommerce.productAddedToCart&&this.automaticallyOpenCart(),this.governDropdownHeight()}governDropdownHeight(){if(this.getElementSettings().cart_type!=="mini-cart")return;const n=this.getSettings("selectors"),s=this.$element.find(n.productList),i=this.$element.find(n.toggle);if(!s.length||!i.length)return;this.$element.find(n.productList).css("max-height","");const o=document.documentElement.clientHeight,a=i.height()+parseInt(this.elements.$main.css("margin-top")),l=i[0].getBoundingClientRect().top,d=s.height(),h=this.elements.$main.prop("scrollHeight")-d,_=o-l-a-h-30,C=Math.max(120,_);s.css("max-height",C)}},f(e,"default"),e)})),Ie,Dt=g((()=>{var e;Ie=(e=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{stickyRightColumn:".e-sticky-right-column"},classes:{stickyRightColumnActive:"e-sticky-right-column--active"}}}getDefaultElements(){const n=this.getSettings("selectors");return{$stickyRightColumn:this.$element.find(n.stickyRightColumn)}}bindEvents(){elementorFrontend.elements.$document.on("select2:open",n=>{this.addSelect2Wrapper(n)})}addSelect2Wrapper(n){const s=jQuery(n.target).data("select2");s.$dropdown&&s.$dropdown.addClass("e-woo-select2-wrapper")}isStickyRightColumnActive(){const n=this.getSettings("classes");return this.elements.$stickyRightColumn.hasClass(n.stickyRightColumnActive)}activateStickyRightColumn(){const n=this.getElementSettings(),s=elementorFrontend.elements.$wpAdminBar,i=this.getSettings("classes");let o=n.sticky_right_column_offset||0;s.length&&s.css("position")==="fixed"&&(o+=s.height()),this.getElementSettings("sticky_right_column")==="yes"&&(this.elements.$stickyRightColumn.addClass(i.stickyRightColumnActive),this.elements.$stickyRightColumn.css("top",o+"px"))}deactivateStickyRightColumn(){if(!this.isStickyRightColumnActive())return;const n=this.getSettings("classes");this.elements.$stickyRightColumn.removeClass(n.stickyRightColumnActive)}toggleStickyRightColumn(){if(!this.getElementSettings("sticky_right_column")){this.deactivateStickyRightColumn();return}this.isStickyRightColumnActive()||this.activateStickyRightColumn()}equalizeElementHeight(n){if(n.length){n.removeAttr("style");let s=0;n.each((i,o)=>{s=Math.max(s,o.offsetHeight)}),0<s&&n.css({height:s+"px"})}}removePaddingBetweenPurchaseNote(n){n&&n.each((s,i)=>{jQuery(i).prev().children("td").addClass("product-purchase-note-is-below")})}updateWpReferers(){const n=this.getSettings("selectors"),s=this.$element.find(n.wpHttpRefererInputs),i=new URL(document.location);i.searchParams.set("elementorPageId",elementorFrontend.config.post.id),i.searchParams.set("elementorWidgetId",this.getID()),s.attr("value",i)}},f(e,"Base"),e)}
8442)),hl=b({default:()=>Vi}),Vi,gl=g((()=>{Dt(),Vi=class extends Ie{getDefaultSettings(){return{selectors:{container:".elementor-widget-woocommerce-purchase-summary",address:"address",purchasenote:".product-purchase-note"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$container:this.$element.find(e.container),$address:this.$element.find(e.address),$purchasenote:this.$element.find(e.purchasenote)}}onElementChange(e){for(const t of["general_text_typography","sections_padding","sections_border_width"])e.startsWith(t)&&this.equalizeElementHeight(this.elements.$address);e.startsWith("order_details_rows_gap")&&this.removePaddingBetweenPurchaseNote(this.elements.$purchasenote)}applyButtonsHoverAnimation(){const e=this.getElementSettings();e.order_details_button_hover_animation&&this.$element.find(".order-again .button, td .button").addClass("elementor-animation-"+e.order_details_button_hover_animation)}onInit(...e){super.onInit(...e),this.equalizeElementHeight(this.elements.$address),this.removePaddingBetweenPurchaseNote(this.elements.$purchasenote),this.applyButtonsHoverAnimation()}}})),pl=b({default:()=>Xi}),Ui,Gi,Qi,jn,Ki,Yi,qn,Vn,Un,Xi,fl=g((()=>{Dt(),Ui=Object.defineProperty,Gi=Object.defineProperties,Qi=Object.getOwnPropertyDescriptors,jn=Object.getOwnPropertySymbols,Ki=Object.prototype.hasOwnProperty,Yi=Object.prototype.propertyIsEnumerable,qn=f((e,t,n)=>t in e?Ui(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,"__defNormalProp"),Vn=(e,t)=>{for(var n in t||(t={}))Ki.call(t,n)&&qn(e,n,t[n]);if(jn)for(var n of jn(t))Yi.call(t,n)&&qn(e,n,t[n]);return e},Un=(e,t)=>Gi(e,Qi(t)),Xi=class extends Ie{getDefaultSettings(...e){const t=super.getDefaultSettings(...e);return{selectors:Un(Vn({},t.selectors),{container:".elementor-widget-woocommerce-checkout-page",loginForm:".e-woocommerce-login-anchor",loginSubmit:".e-woocommerce-form-login-submit",loginSection:".e-woocommerce-login-section",showCouponForm:".e-show-coupon-form",couponSection:".e-coupon-anchor",showLoginForm:".e-show-login",applyCoupon:".e-apply-coupon",checkoutForm:"form.woocommerce-checkout",couponBox:".e-coupon-box",address:"address",wpHttpRefererInputs:'[name="_wp_http_referer"]'}),classes:t.classes,ajaxUrl:elementorProFrontend.config.ajaxurl}}getDefaultElements(...e){const t=this.getSettings("selectors");return Un(Vn({},super.getDefaultElements(...e)),{$container:this.$element.find(t.container),$loginForm:this.$element.find(t.loginForm),$showCouponForm:this.$element.find(t.showCouponForm),$couponSection:this.$element.find(t.couponSection),$showLoginForm:this.$element.find(t.showLoginForm),$applyCoupon:this.$element.find(t.applyCoupon),$loginSubmit:this.$element.find(t.loginSubmit),$couponBox:this.$element.find(t.couponBox),$checkoutForm:this.$element.find(t.checkoutForm),$loginSection:this.$element.find(t.loginSection),$address:this.$element.find(t.address)})}bindEvents(...e){super.bindEvents(...e),this.elements.$showCouponForm.on("click",t=>{t.preventDefault(),this.elements.$couponSection.slideToggle()}),this.elements.$showLoginForm.on("click",t=>{t.preventDefault(),this.elements.$loginForm.slideToggle()}),this.elements.$applyCoupon.on("click",t=>{t.preventDefault(),this.applyCoupon()}),this.elements.$loginSubmit.on("click",t=>{t.preventDefault(),this.loginUser()}),elementorFrontend.elements.$body.on("updated_checkout",()=>{this.applyPurchaseButtonHoverAnimation(),this.updateWpReferers()})}onInit(...e){super.onInit(...e),this.toggleStickyRightColumn(),this.updateWpReferers(),this.equalizeElementHeight(this.elements.$address),elementorFrontend.isEditMode()&&(this.elements.$loginForm.show(),this.elements.$couponSection.show(),this.applyPurchaseButtonHoverAnimation())}onElementChange(e){e==="sticky_right_column"&&this.toggleStickyRightColumn()}onDestroy(...e){super.onDestroy(...e),this.deactivateStickyRightColumn()}applyPurchaseButtonHoverAnimation(){const e=this.getElementSettings("purchase_button_hover_animation");e&&jQuery("#place_order").addClass("elementor-animation-"+e)}applyCoupon(){if(!wc_checkout_params)return;this.startProcessing(this.elements.$couponBox);const e={security:wc_checkout_params.apply_coupon_nonce,coupon_code:this.elements.$couponBox.find('input[name="coupon_code"]').val()};jQuery.ajax({type:"POST",url:wc_checkout_params.wc_ajax_url.toString().replace("%%endpoint%%","apply_coupon"),context:this,data:e,success(t){jQuery(".woocommerce-error, .woocommerce-message").remove(),this.elements.$couponBox.removeClass("processing").unblock(),(t.includes("woocommerce-error")||t.includes("does not exist"))&&jQuery("html, body").animate({scrollTop:0},"fast"),t&&(this.elements.$checkoutForm.before(t),this.elements.$couponSection.slide
8442Up(),elementorFrontend.elements.$body.trigger("applied_coupon_in_checkout",[e.coupon_code]),elementorFrontend.elements.$body.trigger("update_checkout",{update_shipping_method:!1}))},dataType:"html"})}loginUser(){this.startProcessing(this.elements.$loginSection);const e={action:"elementor_woocommerce_checkout_login_user",username:this.elements.$loginSection.find('input[name="username"]').val(),password:this.elements.$loginSection.find('input[name="password"]').val(),nonce:this.elements.$loginSection.find('input[name="woocommerce-login-nonce"]').val(),remember:this.elements.$loginSection.find("input#rememberme").prop("checked")};jQuery.ajax({type:"POST",url:this.getSettings("ajaxUrl"),context:this,data:e,success(t){t=JSON.parse(t),this.elements.$loginSection.removeClass("processing").unblock(),jQuery(".woocommerce-error, .woocommerce-message").remove(),t.logged_in?location.reload():(this.elements.$checkoutForm.before(t.message),elementorFrontend.elements.$body.trigger("checkout_error",[t.message]))}})}startProcessing(e){e.is(".processing")||e.addClass("processing").block({message:null,overlayCSS:{background:"#fff",opacity:.6}})}}}));function Ji(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(e);t&&(s=s.filter(function(i){return Object.getOwnPropertyDescriptor(e,i).enumerable})),n.push.apply(n,s)}return n}function ce(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]!=null?arguments[t]:{};t%2?Ji(Object(n),!0).forEach(function(s){V(e,s,n[s])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):Ji(Object(n)).forEach(function(s){Object.defineProperty(e,s,Object.getOwnPropertyDescriptor(n,s))})}return e}var Gn=g((()=>{ae()})),vl=b({default:()=>Zi}),Zi,_l=g((()=>{Dt(),Gn(),Zi=class extends Ie{getDefaultSettings(...e){const t=super.getDefaultSettings(...e);return{selectors:ce(ce({},t.selectors),{},{shippingForm:".shipping-calculator-form",quantityInput:".qty",updateCartButton:"button[name=update_cart]",wpHttpRefererInputs:"[name=_wp_http_referer]",hiddenInput:"input[type=hidden]",productRemove:".product-remove a"}),classes:t.classes,ajaxUrl:elementorProFrontend.config.ajaxurl}}getDefaultElements(...e){const t=this.getSettings("selectors");return ce(ce({},super.getDefaultElements(...e)),{},{$shippingForm:this.$element.find(t.shippingForm),$stickyColumn:this.$element.find(t.stickyColumn),$hiddenInput:this.$element.find(t.hiddenInput)})}bindEvents(){super.bindEvents();const e=this.getSettings("selectors");elementorFrontend.elements.$body.on("wc_fragments_refreshed",()=>this.applyButtonsHoverAnimation()),this.getElementSettings("update_cart_automatically")==="yes"&&this.$element.on("input",e.quantityInput,()=>this.updateCart()),elementorFrontend.elements.$body.on("wc_fragments_loaded wc_fragments_refreshed",()=>{this.updateWpReferers(),(elementorFrontend.isEditMode()||elementorFrontend.isWPPreviewMode())&&this.disableActions()}),elementorFrontend.elements.$body.on("added_to_cart",function(t,n){if(n.e_manually_triggered)return!1})}onInit(...e){super.onInit(...e),this.toggleStickyRightColumn(),this.hideHiddenInputsParentElements(),elementorFrontend.isEditMode()&&this.elements.$shippingForm.show(),this.applyButtonsHoverAnimation(),this.updateWpReferers(),(elementorFrontend.isEditMode()||elementorFrontend.isWPPreviewMode())&&this.disableActions()}disableActions(){const e=this.getSettings("selectors");this.$element.find(e.updateCartButton).attr({disabled:"disabled","aria-disabled":"true"}),elementorFrontend.isEditMode()&&(this.$element.find(e.quantityInput).attr("disabled","disabled"),this.$element.find(e.productRemove).css("pointer-events","none"))}onElementChange(e){e==="sticky_right_column"&&this.toggleStickyRightColumn(),e==="additional_template_select"&&elementorPro.modules.woocommerce.onTemplateIdChange("additional_template_select")}onDestroy(...e){super.onDestroy(...e),this.deactivateStickyRightColumn()}updateCart(){const e=this.getSettings("selectors");clearTimeout(this._debounce),this._debounce=setTimeout(()=>{this.$element.find(e.updateCartButton).trigger("click")},1500)}applyButtonsHoverAnimation(){const e=this.getElementSettings();e.checkout_button_hover_animation&&jQuery(".checkout-button").addClass("elementor-animation-"+e.checkout_button_hover_animation),e.forms_buttons_hover_animation&&jQuery(".shop_table .button").addClass("elementor-animation-"+e.forms_buttons_hover_animation)}
8442hideHiddenInputsParentElements(){this.isEdit&&this.elements.$hiddenInput&&this.elements.$hiddenInput.parent(".form-row").addClass("elementor-hidden")}}})),bl=b({default:()=>eo}),eo,Sl=g((()=>{Dt(),eo=class extends Ie{getDefaultSettings(){return{selectors:{address:"address",tabLinks:".woocommerce-MyAccount-navigation-link a",viewOrderButtons:".my_account_orders .woocommerce-button.view",viewOrderLinks:".woocommerce-orders-table__cell-order-number a",authForms:"form.login, form.register",tabWrapper:".e-my-account-tab",tabItem:".woocommerce-MyAccount-navigation li",allPageElements:"[e-my-account-page]",purchasenote:"tr.product-purchase-note",contentWrapper:".woocommerce-MyAccount-content-wrapper"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$address:this.$element.find(e.address),$tabLinks:this.$element.find(e.tabLinks),$viewOrderButtons:this.$element.find(e.viewOrderButtons),$viewOrderLinks:this.$element.find(e.viewOrderLinks),$authForms:this.$element.find(e.authForms),$tabWrapper:this.$element.find(e.tabWrapper),$tabItem:this.$element.find(e.tabItem),$allPageElements:this.$element.find(e.allPageElements),$purchasenote:this.$element.find(e.purchasenote),$contentWrapper:this.$element.find(e.contentWrapper)}}editorInitTabs(){this.elements.$allPageElements.each((e,t)=>{const n=t.getAttribute("e-my-account-page");let s;n==="view-order"?s=this.elements.$viewOrderLinks.add(this.elements.$viewOrderButtons):s=this.$element.find(".woocommerce-MyAccount-navigation-link--"+n),s.on("click",()=>{this.currentPage=n,this.editorShowTab()})})}editorShowTab(){const e=this.$element.find('[e-my-account-page="'+this.currentPage+'"]');this.$element.attr("e-my-account-page",this.currentPage),this.elements.$allPageElements.hide(),e.show(),this.toggleEndpointClasses(),this.currentPage!=="view-order"&&(this.elements.$tabItem.removeClass("is-active"),this.$element.find(".woocommerce-MyAccount-navigation-link--"+this.currentPage).addClass("is-active")),(this.currentPage==="edit-address"||this.currentPage==="view-order")&&this.equalizeElementHeights()}toggleEndpointClasses(){const e=["dashboard","orders","view-order","downloads","edit-account","edit-address","payment-methods"];let t="";this.elements.$tabWrapper.removeClass("e-my-account-tab__"+e.join(" e-my-account-tab__")+" e-my-account-tab__dashboard--custom"),this.currentPage==="dashboard"&&this.elements.$contentWrapper.find(".elementor").length&&(t=" e-my-account-tab__dashboard--custom"),e.includes(this.currentPage)&&this.elements.$tabWrapper.addClass("e-my-account-tab__"+this.currentPage+t)}applyButtonsHoverAnimation(){const e=this.getElementSettings();e.forms_buttons_hover_animation&&this.$element.find(".woocommerce button.button,  #add_payment_method #payment #place_order").addClass("elementor-animation-"+e.forms_buttons_hover_animation),e.tables_button_hover_animation&&this.$element.find(".order-again .button, td .button, .woocommerce-pagination .button").addClass("elementor-animation-"+e.tables_button_hover_animation)}equalizeElementHeights(){this.equalizeElementHeight(this.elements.$address),this.isEdit||this.equalizeElementHeight(this.elements.$authForms)}onElementChange(e){(e.indexOf("general_text_typography")===0||e.indexOf("sections_padding")===0)&&this.equalizeElementHeights(),e.indexOf("forms_rows_gap")===0&&this.removePaddingBetweenPurchaseNote(this.elements.$purchasenote),e==="customize_dashboard_select"&&elementorPro.modules.woocommerce.onTemplateIdChange("customize_dashboard_select")}bindEvents(){super.bindEvents(),elementorFrontend.elements.$body.on("keyup change",".register #reg_password",()=>{this.equalizeElementHeights()})}onInit(...e){super.onInit(...e),this.isEdit&&(this.editorInitTabs(),this.$element.attr("e-my-account-page")?this.currentPage=this.$element.attr("e-my-account-page"):this.currentPage="dashboard",this.editorShowTab()),this.applyButtonsHoverAnimation(),this.equalizeElementHeights(),this.removePaddingBetweenPurchaseNote(this.elements.$purchasenote)}}})),yl=b({default:()=>to}),to,wl=g((()=>{var e;to=(e=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{woocommerceNotices:":not(.woocommerce-NoticeGroup) .wc-block-components-notice-banner, .woocommerce-NoticeGroup, :not(.woocommerce-NoticeGroup) .woocommerce-error, :not(.woocommerce-NoticeGroup) .woocommerce-message, :not(.woocommerce-NoticeGroup) .woocommerce-info",noticesWrapper:".e-woocommerce-notices-wrapper"}}}getDefaultElements(){const n=this.getSettings("selectors");return{$documentScrollToElements:elementorFrontend.elements.$document.find("html, body"),$woocommerceCheckoutForm:elementorFrontend.elements.$body.find(".form.checkout"),$noticesWrapper:this.$element.find(n.noticesWrapper)}}moveNotices(n=!1){const s=this.getSettings("selectors");let i=elementorFrontend.elements.$body.find(s.woocommerceNotices);if((elementorFrontend.isEditMode()||elementorFrontend.isWPPreviewMode())&&(i=i.filter(":not(.e-notices-demo-notice)")),n&&this.elements.$documentScrollToElements.stop(),this.elements.$noticesWrapper.prepend(i),this.is_ready||(this.elements.$noticesWrapper.removeClass("e-woocommerce-notices-wrapper-loading"),this.is_ready=!0),n){let o=i;o.length||(o=this.elements.$woocommerceCheckoutForm),o.length&&this.elements.$documentScrollToElements.animate({scrollTop:o.offset().top-document.documentElement.clientHeight/2},1e3)}}onInit(){super.onInit(),this.is_ready=!1,this.moveNotices(!0)}bindEvents(){elementorFrontend.elements.$body.on("updated_wc_div updated_checkout updated_cart_totals applied_coupon removed_coupon applied_coupon_in_checkout removed_coupon_in_checkout checkout_error",()=>this.moveNotices(!0))}},f(e,"default"),e)})),Cl=b({default:()=>no}),no,El=g((()=>{Dt(),no=class extends Ie{getDefaultSettings(){return{selectors:{quantityInput:".e-loop-add-to-cart-form input.qty",addToCartButton:".e-loop-add-to-cart-form .ajax_add_to_cart",addedToCartButton:".added_to_cart",loopFormContainer:".e-loop-add-to-cart-form-container"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$quantityInput:this.$element.find(e.quantityInput),$addToCartButton:this.$element.find(e.addToCartButton)}}updateAddToCartButtonQuantity(){this.elements.$addToCartButton.attr("data-quantity",this.elements.$quantityInput.val())}handleAddedToCart(e){const t=this.getSettings("selectors"),n=e.siblings(t.addedToCartButton),s=n.parents(t.loopFormContainer);s.children(t.addedToCartButton).remove(),s.append(n)}bindEvents(...e){super.bindEvents(...e),this.elements.$quantityInput.on("change",()=>{this.updateAddToCartButtonQuantity()}),elementorFrontend.elements.$body.off("added_to_cart.elementor-woocommerce-product-add-to-cart"),elementorFrontend.elements.$body.on("added_to_cart.elementor-woocommerce-product-add-to-cart",(t,n,s,i)=>{this.handleAddedToCart(i)})}}})),Tl=(gt=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("woocommerce-menu-cart",()=>v(()=>Promise.resolve().then(()=>(ml(),ul)),void 0)),elementorFrontend.elementsHandler.attachHandler("woocommerce-purchase-summary",()=>v(()=>Promise.resolve().then(()=>(gl(),hl)),void 0)),elementorFrontend.elementsHandler.attachHandler("woocommerce-checkout-page",()=>v(()=>Promise.resolve().then(()=>(fl(),pl)),void 0)),elementorFrontend.elementsHandler.attachHandler("woocommerce-cart",()=>v(()=>Promise.resolve().then(()=>(_l(),vl)),void 0)),elementorFrontend.elementsHandler.attachHandler("woocommerce-my-account",()=>v(()=>Promise.resolve().then(()=>(Sl(),bl)),void 0)),elementorFrontend.elementsHandler.attachHandler("woocommerce-notices",()=>v(()=>Promise.resolve().then(()=>(wl(),yl)),void 0)),elementorFrontend.elementsHandler.attachHandler("woocommerce-product-add-to-cart",()=>v(()=>Promise.resolve().then(()=>(El(),Cl)),void 0)),elementorFrontend.isEditMode()&&elementorFrontend.on("components:init",()=>{elementorFrontend.elements.$body.find(".elementor-widget-woocommerce-cart").length||elementorFrontend.elements.$body.append('<div class="woocommerce-cart-form">')})}},f(gt,"default"),gt);function ve(e){[...e].flatMap(t=>
8442[...t.querySelectorAll(".elementor-element")]).forEach(t=>elementorFrontend.elementsHandler.runReadyTrigger(t))}var _e=g((()=>{})),$l=b({default:()=>so}),so,Al=g((()=>{Tn(),_e(),so=class extends jt{getDefaultSettings(){const e=super.getDefaultSettings();return e.selectors.postsContainer=".elementor-loop-container",e.selectors.postWrapperTag=".e-loop-item",e.selectors.loadMoreButton=".e-loop__load-more .elementor-button",e.selectors.dynamicStyleElement='style[id^="loop-dynamic"]',e}afterInsertPosts(e,t){super.afterInsertPosts(e),ElementorProFrontendConfig.settings.lazy_load_background_images&&document.dispatchEvent(new Event("elementor/lazyload/observe")),this.handleDynamicStyleElements(t),ve(e),elementorFrontend.elements.$window.trigger("elementor-pro/loop-builder/after-insert-posts")}handleDynamicStyleElements(e){const t=this.getSettings("selectors"),n=e.querySelectorAll(`[data-id="${this.elementId}"] ${t.dynamicStyleElement}`);this.$element.append(n)}}}));function Fl({element:e,id:t,title:n=(0,At.__)("Template","elementor-pro")},s=Qn,i=null,o=null){if(s==="edit"){if(!t||!e)throw Error("`id` and `element` are required.");if(Il(e)||kl(e))return}const a=xl({title:n,onClick:()=>Ll(t,s,i,o)},s,e);e.prepend(a),s==="edit"&&(e.dataset.editableElementorDocument=t)}function Il(e){return e.classList.contains(oo)}function kl(e){return!!e.querySelector(`:scope > .${Lt}`)}function xl({title:e,onClick:t},n,s=null){const i=["header","footer"].includes(s==null?void 0:s.dataset.elementorType)?"%s":(0,At.__)("Edit %s","elementor-pro"),o=Zt({tag:"div",classNames:[`${Lt}__inner`],children:[Zt({tag:"i",classNames:[Dl(n)]}),Zt({tag:"div",classNames:[`${n==="edit"?Lt:Kn}__title`],children:[document.createTextNode(n==="edit"?i.replace("%s",e):(0,At.__)("Save %s","elementor-pro").replace("%s",e))]})]}),a=[Lt];n!=="edit"&&a.push(Kn);const l=Zt({tag:"div",classNames:a,children:[o]});return l.addEventListener("click",t),l}function Dl(e){let t="eicon-edit";return e==="save"&&(t=elementorFrontend.config.is_rtl?"eicon-arrow-right":"eicon-arrow-left"),t}function Zt({tag:e,classNames:t=[],children:n=[]}){const s=document.createElement(e);return s.classList.add(...t),n.forEach(i=>s.appendChild(i)),s}function Ll(e,t,n=null,s=null){return io(this,null,function*(){t==="edit"?(window.top.$e.internal("panel/state-loading"),yield window.top.$e.run("editor/documents/switch",{id:parseInt(e),onClose:n,selector:s}),window.top.$e.internal("panel/state-ready")):(elementorCommon.api.internal("panel/state-loading"),elementorCommon.api.run("editor/documents/switch",{id:elementor.config.initial_document.id,mode:"save",shouldScroll:!1,selector:s}).finally(()=>elementorCommon.api.internal("panel/state-ready")))})}var io,Lt,oo,Qn,Kn,Ml,Pl=g((()=>{io=(e,t,n)=>new Promise((s,i)=>{var o=d=>{try{l(n.next(d))}catch(h){i(h)}},a=d=>{try{l(n.throw(d))}catch(h){i(h)}},l=d=>d.done?s(d.value):Promise.resolve(d.value).then(o,a);l((n=n.apply(e,t)).next())}),Lt="elementor-document-handle",oo="elementor-edit-mode",Qn="edit",Kn="elementor-document-save-back-handle",Ml="save"})),ro=b({default:()=>ao}),ao,lo=g((()=>{Ee(),Pl(),ao=class extends N{getSkinPrefix(){return""}getDefaultSettings(){const e=super.getDefaultSettings();return e.selectors.post=".elementor-loop-container .elementor",e.selectors.postsContainer=".elementor-loop-container",e.classes.inPlaceTemplateEditable="elementor-in-place-template-editable",e}fitImages(){}getVerticalSpaceBetween(){return elementorProFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"row_gap","size")}onInPlaceEditTemplate(){this.$element.addClass(this.getDefaultSettings().classes.inPlaceTemplateEditable),this.elementsToRemove=[],this.handleSwiper();const e=this.getElementSettings("template_id");this.elementsToRemove=[...this.elementsToRemove,"style#loop-"+e,"link#font-loop-"+e,"style#loop-dynamic-"+e],this.elementsToRemove.forEach(t=>{this.$element.find(t).remove()})}handleSwiper(){const e=this.elements.$postsContainer.data("swiper");e&&(e.slideTo(0),e.autoplay.pause(),e.allowTouchMove=!1,e.params.autoplay.delay=1e6,e.update(),this.elementsToRemove=[...this.elementsToRemove,".swiper-pagination",".elementor-swiper-button",".elementor-document-handle"])}attachEditDocumentHandle(){const e=this.getElementSettings("template_id");if(!e)return;const t=this.getElementSettings(),n=`.elementor-element-${this.getID()}`,s=(t==null?void 0:t.edit_handle_selector)+((t==null?void 0:t.edit_handle_selector)==='[data-elementor-type="loop-item"]'?`.elementor-${e}`:""),i=this.$element.find(s).first()[0];if(i){if(this.isFirstEdit()){this.$element.find(".elementor-swiper-button").remove();return}Fl({element:i,title:(0,At.__)("Template","elementor-pro"),id:e},Qn,()=>
8442this.onInPlaceEditTemplate(),`${n} .elementor-${e}`)}}isFirstEdit(){return this.$element.has(".e-loop-first-edit").length}handleCTA(){const e=document.querySelector(`[data-id="${this.getID()}"] .e-loop-empty-view__wrapper`);if(!e)return;const t=e.attachShadow({mode:"open"});t.appendChild(elementorPro.modules.loopBuilder.getCtaStyles()),t.appendChild(elementorPro.modules.loopBuilder.getCtaContent(this.getWidgetType())),t.querySelector(".e-loop-empty-view__box-cta").addEventListener("click",()=>{elementorPro.modules.loopBuilder.createTemplate()})}doEditorInitAction(){elementor.hooks.doAction("editor/widgets/loop-grid/on-init",this)}onElementChange(e){e==="_skin"&&elementorPro.modules.loopBuilder.onApplySkinChange(),N.prototype.onElementChange.apply(this)}bindEvents(){super.bindEvents(),elementorFrontend.elements.$window.on("elementor-pro/loop-builder/after-insert-posts",this.reInitMasonry.bind(this))}reInitMasonry(){const e=this.getSettings("selectors");this.elements.$posts=jQuery(`.elementor-element-${this.getID()} ${e.post}`),super.runMasonry()}unbindEvents(){super.unbindEvents(),elementorFrontend.elements.$window.off("elementor-pro/loop-builder/after-insert-posts",this.reInitMasonry.bind(this))}onInit(...e){super.onInit(...e),elementorFrontend.isEditMode()&&(this.doEditorInitAction(),this.attachEditDocumentHandle(),this.handleCTA())}}})),Ol=b({default:()=>co}),co,Bl=g((()=>{_e(),he(),co=class extends elementorModules.frontend.handlers.CarouselBase{getDefaultSettings(){const e=super.getDefaultSettings();return e.selectors.carousel=".elementor-loop-container",e}getSwiperSettings(){const e=super.getSwiperSettings(),t=this.getElementSettings(),n=elementorFrontend.config.is_rtl,s=`.elementor-element-${this.getID()}`;return t.arrows==="yes"&&(e.navigation={prevEl:n?`${s} .elementor-swiper-button-next`:`${s} .elementor-swiper-button-prev`,nextEl:n?`${s} .elementor-swiper-button-prev`:`${s} .elementor-swiper-button-next`}),e.on.beforeInit=()=>{this.a11ySetSlidesAriaLabels()},e}onInit(...e){var t=()=>super.onInit,n=this;return ee(function*(){t().call(n,...e),n.ranElementHandlers=!1})()}handleElementHandlers(){this.ranElementHandlers||!this.swiper||(ve(Array.from(this.swiper.slides).slice(this.swiper.activeIndex-1,this.swiper.slides.length)),this.ranElementHandlers=!0)}a11ySetSlidesAriaLabels(){const e=Array.from(this.elements.$slides);e.forEach((t,n)=>{t.setAttribute("aria-label",`${parseInt(n+1)} ${(0,At.__)("of","elementor-pro")} ${e.length}`)})}}})),Yn,uo=g((()=>{Yn=class{addLoadingAnimationOverlay(e){const t=document.querySelector(`.elementor-element-${e}`);t&&t.classList.add("e-loading-overlay")}removeLoadingAnimationOverlay(e){const t=document.querySelector(`.elementor-element-${e}`);t&&t.classList.remove("e-loading-overlay")}}})),Hl=b({default:()=>mo}),mo,Rl=g((()=>{uo(),_e(),mo=class extends elementorModules.frontend.handlers.Base{getDefaultSettings(){return{selectors:{links:"a.page-numbers:not(.current)",widgetContainer:".elementor-widget-container",postWrapperTag:".e-loop-item"}}}getDefaultElements(){const e=this.getSettings("selectors");return{links:this.$element[0].querySelectorAll(e.links),widgetContainer:this.$element[0].querySelector(e.widgetContainer)}}bindEvents(){super.bindEvents(),this.linksEventListeners()}linksEventListeners(){this.elements.links.length&&this.getElementSettings("pagination_load_type")==="ajax"&&this.elements.links.forEach(e=>{e.addEventListener("click",t=>{this.handleLinkClick(t)})})}handleLinkClick(e){if(e.preventDefault(),this.isLoading)return;this.removeLinksListeners(),this.handleUiBeforeLoading();const t=e==null?void 0:e.target.getAttribute("href");return this.updateURLQueryString(t),fetch(t).then(n=>n.text()).then(n=>{const s=new DOMParser().parseFromString(n,"text/html");this.handleSuccessFetch(s)})}removeLinksListeners(){this.elements.links.length&&this.elements.links.forEach(e=>{e.removeEventListener("click",this.handleLinkClick)})}updateURLQueryString(e){const t=new URL(window.location.href),n=t.searchParams,s=new URL(e).searchParams;s.forEach((i,o)=>{n.set(o,i)}),s.has("e-page-"+this.elementId)||n.delete("e-page-"+this.elementId),history.pushState(null,"",t.href)}handleUiBeforeLoading(){this.setLoading(!0),this.ajaxHelper.addLoadingAnimationOverlay(this.elementId),this.maybeScrollToTop()}setLoading(e){this.isLoading=e}
8442maybeScrollToTop(){if(this.getElementSettings("auto_scroll")!=="yes")return;const e=document.querySelector(`.elementor-element-${this.elementId}`);e&&e.scrollIntoView({behavior:"smooth"})}handleUiAfterLoading(){this.setLoading(!1),this.ajaxHelper.removeLoadingAnimationOverlay(this.elementId)}handleSuccessFetch(e){this.handleUiAfterLoading();const t=this.getSettings("selectors"),n=e.querySelector(`[data-id="${this.elementId}"] ${t.widgetContainer}`),s=this.elements.widgetContainer;this.$element[0].replaceChild(n,s),this.afterInsertPosts()}afterInsertPosts(){const e=this.getSettings("selectors"),t=document.querySelectorAll(`[data-id="${this.elementId}"] ${e.postWrapperTag}`);elementorFrontend.elementsHandler.runReadyTrigger(this.$element[0]),ve(t),ElementorProFrontendConfig.settings.lazy_load_background_images&&document.dispatchEvent(new Event("elementor/lazyload/observe"))}onInit(){super.onInit(),this.setLoading(!1),this.elementId=this.getID(),this.ajaxHelper=new Yn}}})),Wl=(pt=class extends elementorModules.Module{constructor(){super(),["post","product","post_taxonomy","product_taxonomy"].forEach(t=>{elementorFrontend.elementsHandler.attachHandler("loop-grid",()=>v(()=>Promise.resolve().then(()=>(Al(),$l)),void 0),t),elementorFrontend.elementsHandler.attachHandler("loop-grid",()=>v(()=>Promise.resolve().then(()=>(lo(),ro)),void 0),t),elementorFrontend.elementsHandler.attachHandler("loop-carousel",()=>v(()=>Promise.resolve().then(()=>(lo(),ro)),void 0),t),elementorFrontend.elementsHandler.attachHandler("loop-carousel",()=>v(()=>Promise.resolve().then(()=>(Bl(),Ol)),void 0),t),elementorFrontend.elementsHandler.attachHandler("loop-grid",()=>v(()=>Promise.resolve().then(()=>(Rl(),Hl)),void 0),t)})}},f(pt,"default"),pt);function Nl(e){if(e.item_layout==="dropdown")return!0;const t=elementorFrontend.breakpoints.getActiveBreakpointsList({withDesktop:!0}),n=t.indexOf(e.breakpoint_selector);return t.indexOf(elementorFrontend.getCurrentDeviceMode())<=n}var zl=g((()=>{}));function en(e,t){t.type==="mousedown"?(e.classList.add("e-scroll"),e.dataset.pageX=t.pageX):(e.classList.remove("e-scroll","e-scroll-active"),e.dataset.pageX="")}function ho(e,t,n){const s=e.classList.contains("e-scroll"),i=t==="enable",o=e.scrollWidth>e.clientWidth;if(!s||!i||!o)return;n.preventDefault();const a=parseFloat(e.dataset.pageX),l=n.pageX-a,d=5,h=20;let _=0;h<l?_=d:h*-1>l?_=-1*d:_=l,e.scrollLeft=e.scrollLeft-_,e.classList.add("e-scroll-active")}function Mt({element:e,direction:t,justifyCSSVariable:n,horizontalScrollStatus:s}){e&&(jl(e,s)?ql(e,t,n):e.style.setProperty(n,""))}function jl(e,t){return e.clientWidth<Xn(e.children)&&t==="enable"}function Xn(e){let t=0;const n=e[0].parentNode,s=getComputedStyle(n),i=parseFloat(s.gap)||0;for(let o=0;o<e.length;o++)t+=e[o].offsetWidth+i;return t}function ql(e,t,n){const s=elementorFrontend.config.is_rtl;t==="end"?(e.style.setProperty(n,"start"),e.scrollLeft=s?-1*Xn(e.children):Xn(e.children)):(e.style.setProperty(n,"start"),e.scrollLeft=0)}var go=g((()=>{})),Vl=b({default:()=>po}),po,Ul=g((()=>{zl(),ei(),go(),po=class extends elementorModules.frontend.handlers.Base{constructor(...e){super(...e),elementorFrontend.isEditMode()&&(this.lifecycleChangeListener=null),this.resizeListener=null,this.prevMouseY=null,this.isKeyboardNavigation=!1}getDefaultSettings(){return{selectors:{elementorWidgetWrapper:".elementor-widget-n-menu",widgetContainer:".e-n-menu",dropdownMenuToggle:".e-n-menu-toggle",menuWrapper:".e-n-menu-wrapper",headingContainer:".e-n-menu-heading",menuItem:".e-n-menu-item",tabTitle:".e-n-menu-title",tabTitleText:".e-n-menu-title-text",directTabTitle:":scope > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title, :scope > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title",tabClickableTitle:".e-n-menu-title.e-click",tabDropdown:".e-n-menu-dropdown-icon",menuContent:".e-n-menu-content",tabContent:".e-n-menu-content > .e-con, .e-n-menu-heading > .e-con",directTabContent:":scope > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content > .e-con, :scope > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-con, :scope > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content > .e-con, :scope > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-con",tabContentBeforeInterlacing:"> .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-con, > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-con",newContainerAfterRepeaterAction:"> .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-con, > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content > .e-con:nth-child(2), > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-con, > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-content > .e-con:nth-child(2)",anchorLink:".e-anchor a"},classes:{active:"e-active",anchorItem:"e-anchor",activeAnchorItem:"e-current"},dataAttributes:{tabIndex:"data-tab-index"},ariaAttributes:{titleStateAttribute:"aria-expanded",activeTitleSelector:'[aria-expanded="true"]'},autoExpand:!1,autoFocus:!1,showTabFn:"show",hideTabFn:"hide",toggleSelf:!1,hidePrevious:!0,postUrl:"post-url",internalUrl:"internal-url"}}getDefaultElements(){const e=this.getSettings("selectors");return{$tabContents:this.findElement(e.tabContent),$widgetContainer:this.findElement(e.widgetContainer),$dropdownMenuToggle:this.findElement(e.dropdownMenuToggle),$menuWrapper:this.findElement(e.menuWrapper),$menuContent:this.findElement(e.menuContent),$headingContainer:this.findElement(e.headingContainer),$menuItems:this.findElement(e.menuItem),$tabTitles:this.findElement(e.tabTitle),$tabDropdowns:this.findElement(e.tabDropdown),$anchorLink:this.findElement(e.anchorLink),$tabContentsBeforeInterlacing:this.findElement(e.tabContentBeforeInterlacing)}}
8442getTabTitleFilterSelector(e){return`[${this.getSettings("dataAttributes").tabIndex}="${e}"]`}getTabIndex(e){return e.getAttribute(this.getSettings("dataAttributes").tabIndex)}setKeyboardNavigation(e){e.key==="Tab"&&(this.isKeyboardNavigation=!0)}dropdownMenuHeightControllerConfig(){const e=this.getSettings("selectors");return{elements:{$element:this.$element,$dropdownMenuContainer:this.$element.find(e.menuWrapper),$menuToggle:this.$element.find(e.dropdownMenuToggle)},attributes:{menuToggleState:"aria-expanded"},settings:{dropdownMenuContainerMaxHeight:"auto",menuHeightCssVarName:"--n-menu-dropdown-content-box-height"}}}handleContentContainerPosition(e=null){this.resetContentContainersPosition();const t=this.getSettings("ariaAttributes").activeTitleSelector,n=this.elements.$tabDropdowns.filter(t).attr("data-tab-index");e=e||this.elements.$tabContents.filter(this.getTabContentFilterSelector(n)),e.length&&this.setContentContainerAbsolutePosition(e)}setContentContainerAbsolutePosition(e){const t=this.getElementSettings(),n=t.content_width==="fit_to_content";if(Nl(t))return;if(n){const i=elementorFrontend.config.is_rtl?"right":"left",o=0<this.getMenuItemContainerAbsolutePosition(e)?this.getMenuItemContainerAbsolutePosition(e):0;e.css(i,o)}const s=this.elements.$headingContainer[0].getBoundingClientRect().height;if(this.shouldPositionContentAbove(e,s)){const i=e[0].getBoundingClientRect();e.css({width:n?"max-content":"","max-width":i.width}),this.elements.$widgetContainer.addClass("content-above")}}getMenuItemContainerAbsolutePosition(e){const t=e.data("tab-index"),n=this.elements.$tabDropdowns.filter(this.getTabTitleFilterSelector(t))[0].closest(this.getSettings("selectors").tabTitle).getBoundingClientRect(),s=e[0].clientWidth;let i=null;switch(this.getElementSettings("content_horizontal_position")){case"left":i=this.getLeftDirectionContainerOffset(s,n);break;case"right":i=this.getRightDirectionContainerOffset(s,n);break;default:i=this.getCenteredContainerOffset(s,n)}return i}getCenteredContainerOffset(e,t){const n=e/2,s=elementorFrontend.elements.$body[0].clientWidth;let i=this.adjustForScrollbarIfNeeded(t.left+t.width/2);elementorFrontend.config.is_rtl&&(i=s-i);let o=i-n;return i+n>s?o=s-e:n>i&&(o=0),o}getLeftDirectionContainerOffset(e,t){return elementorFrontend.config.is_rtl?this.getRtlLeftDirectionContainerOffset(e,t):this.getLtrLeftDirectionContainerOffset(e,t)}getRtlLeftDirectionContainerOffset(e,t){const n=elementorFrontend.elements.$body[0].clientWidth;let s=n-this.adjustForScrollbarIfNeeded(t.left)-e;return-s+e>n&&(s=0),s}getLtrLeftDirectionContainerOffset(e,t){let n=this.adjustForScrollbarIfNeeded(t.left);return n=this.adjustStartOffsetToViewport(n,e),n}getRightDirectionContainerOffset(e,t){return elementorFrontend.config.is_rtl?this.getRtlRightDirectionContainerOffset(e,t):this.getLtrRightDirectionContainerOffset(e,t)}getRtlRightDirectionContainerOffset(e,t){let n=elementorFrontend.elements.$body[0].clientWidth-this.adjustForScrollbarIfNeeded(t.right);return n=this.adjustStartOffsetToViewport(n,e),n}adjustStartOffsetToViewport(e,t){const n=elementorFrontend.elements.$body[0].clientWidth;return e+t>n&&(e=n-t),e}getLtrRightDirectionContainerOffset(e,t){return e>t.right?0:t.right-e}adjustForScrollbarIfNeeded(e){if(elementorFrontend.config.is_rtl&&elementorFrontend.isEditMode()){const t=window.innerWidth-elementorFrontend.elements.$body[0].clientWidth;e-=t}return e}getMenuContainerOffset(){const e=this.elements.$widgetContainer[0].getBoundingClientRect();return elementorFrontend.config.is_rtl?this.getMenuContainerOffsetRtl(e):e.left}getMenuContainerOffsetRtl(e){const t=elementorFrontend.elements.$body[0].clientWidth;let n=t-e.right;if(elementorFrontend.isEditMode()){const s=window.innerWidth-t;n+=s}return n}resetContentContainersPosition(){this.elements.$tabContents.css({left:"",right:"",bottom:"",position:"var(--position)","max-width":"",width:"var(--width)"}),this.elements.$widgetContainer.removeClass("content-above")}getTabContentFilterSelector(e){return`[data-tab-index="${e}"]`}isActiveTab(e){return this.elements.$tabDropdowns.filter('[data-tab-index="'+e+'"]').attr(this.getSettings("ariaAttributes").titleStateAttribute)==="true"}activateDefaultTab(){const e=this.getSettings(),t=this.getEditSettings("activeItemIndex")||
84421,n={showTabFn:e.showTabFn,hideTabFn:e.hideTabFn};this.setSettings({showTabFn:"show",hideTabFn:"hide"}),this.changeActiveTab(t),this.setSettings(n),this.elements.$widgetContainer.addClass("e-activated")}activateTab(e){const t=this.getSettings(),n=t.classes.active,s=`.elementor-element-${this.getID()} .e-n-menu .e-n-menu .e-n-menu-dropdown-icon`,i=`.elementor-element-${this.getID()} .e-n-menu .e-n-menu .e-n-menu-content > .e-con`,o=this.elements.$tabDropdowns.filter(this.getTabTitleFilterSelector(e)).not(s),a=t.showTabFn==="show"?0:400,l=this.elements.$tabContents.filter(this.getTabContentFilterSelector(e)).not(i);this.addAnimationToContentIfNeeded(e),l[t.showTabFn](a,()=>this.onShowTabContent(l)),o.attr(this.getTitleActivationAttributes()),o.prev(".e-n-menu-title-container").find("a").attr(this.getTitleActivationAttributes("link")),l.addClass(n).parent().addClass(n),l.css({display:"var(--display)"}),l.removeAttr("display"),elementorFrontend.isEditMode()&&l.length&&this.activeContainerWidthListener(l),this.menuHeightController.reassignMenuHeight(l)}deactivateActiveTab(){var e;const t=this.getSettings(),n=t.classes.active,s=t.ariaAttributes.activeTitleSelector,i="."+n,o=this.elements.$tabDropdowns.filter(s),a=this.elements.$tabContents.filter(i);this.setTabDeactivationAttributes(o),this.elements.$menuContent.removeClass(n),a.removeClass(n),a[t.hideTabFn](0,()=>this.onHideTabContent(a)),this.removeAnimationFromContentIfNeeded(),elementorFrontend.isEditMode()&&a.length&&((e=this.observedContainer)==null||e.unobserve(a[0])),this.menuHeightController.resetMenuHeight(a),this.clickInProgress=!0}getTitleActivationAttributes(e="tab"){const t={};return e==="tab"&&(t["aria-expanded"]="true"),t}setTabDeactivationAttributes(e){const t=this.getSettings("ariaAttributes").titleStateAttribute;e.attr(`${t}`,"false")}shouldPositionContentAbove(e,t=0){const n=e[0].getBoundingClientRect();return this.isContentShorterThanItsTopOffset(n,t)&&this.isContentTallerThanItsBottomOffset(n)}isContentShorterThanItsTopOffset(e,t){return e.height<e.top-t}isContentTallerThanItsBottomOffset(e){return window.innerHeight-e.top<e.height}onShowTabContent(e){this.handleContentContainerPosition(e),elementorFrontend.elements.$window.trigger("elementor-pro/motion-fx/recalc"),elementorFrontend.elements.$window.trigger("elementor/nested-tabs/activate",e),elementorFrontend.elements.$window.trigger("elementor/bg-video/recalc")}onHideTabContent(){this.elements.$widgetContainer.hasClass("content-above")&&this.resetContentContainersPosition()}changeActiveTab(e,t=!0,n=!1){if(this.clickInProgress&&elementorFrontend.isEditMode()&&!n)return;const s=this.isActiveTab(e);this.deactivateActiveTab(),(!s||s&&!t)&&(this.clickInProgress=!0,this.activateTab(e)),setTimeout(()=>{this.clickInProgress=!1})}changeActiveTabByKeyboard(e,t){if(t.widgetId.toString()!==this.getID().toString())return;if(!t.titleIndex){this.changeActiveTab("",!0,!0);return}const n=this.$element.find(`[data-focus-index="${t.titleIndex}"]`),s=n[0].tagName.toLowerCase()==="a",i=this.getSettings("selectors.tabDropdown"),o=s?n.next(i):n,a=this.getTabIndex(o[0]);this.changeActiveTab(a,!0,!0),e.stopPropagation()}onTabClick(e){var t,n,s,i;elementorFrontend.isEditMode()&&e.preventDefault();const o=(n=(t=e==null?void 0:e.currentTarget)==null?void 0:t.classList)==null?void 0:n.contains("link-only"),a=!this.isNeedToOpenOnClick()&&!this.isKeyboardNavigation;if(o||a)return;const l=this.getSettings("selectors");if(((i=(s=e==null?void 0:e.target)==null?void 0:s.closest(l.elementorWidgetWrapper))==null?void 0:i.getAttribute("data-id"))!==this.getID().toString())return;const d=e==null?void 0:e.currentTarget,h=d==null?void 0:d.querySelector(l.tabDropdown),_=this.getTabIndex(h);this.changeActiveTab(_,!0)}bindEvents(){this.elements.$tabTitles.on(this.getTabEvents()),this.elements.$dropdownMenuToggle.on("click",this.onClickToggleDropdownMenu.bind(this)),this.elements.$tabContents.on(this.getContentEvents()),this.elements.$menuContent.on(this.getContentEvents()),this.elements.$headingContainer.on(this.getHeadingEvents()),elementorFrontend.addListenerOnce(this.getModelCID(),"scroll",elementorFrontend.debounce(this.menuHeight
8442Controller.reassignMobileMenuHeight.bind(this.menuHeightController),250)),elementorFrontend.elements.$window.on("elementor/nested-tabs/activate",this.reInitSwipers),elementorFrontend.elements.$window.on("elementor/nested-elements/activate-by-keyboard",this.changeActiveTabByKeyboard.bind(this)),elementorFrontend.elements.$window.on("elementor/mega-menu/dropdown-toggle-by-keyboard",this.onClickToggleDropdownMenuByKeyboard.bind(this)),elementorFrontend.elements.$window.on("resize",this.resizeEventHandler.bind(this)),elementorFrontend.isEditMode()&&(this.addChildLifeCycleEventListeners(),elementorFrontend.elements.$window.on("elementor/dynamic/url_change",this.changeMegaMenuTitleContainerTag.bind(this))),elementorFrontend.elements.$window.on("elementor/nested-container/atomic-repeater",this.linkContainer.bind(this))}unbindEvents(){this.elements.$tabTitles.off(),this.elements.$menuContent.off(),this.elements.$tabContents.off(),this.elements.$headingContainer.off(),elementorFrontend.elements.$window.off("resize"),elementorFrontend.isEditMode()&&(this.removeChildLifeCycleEventListeners(),elementorFrontend.elements.$window.on("elementor/dynamic/url_change",this.changeMegaMenuTitleContainerTag.bind(this))),elementorFrontend.elements.$window.off("elementor/nested-tabs/activate",this.reInitSwipers),elementorFrontend.elements.$window.off("elementor/nested-elements/activate-by-keyboard",this.changeActiveTabByKeyboard.bind(this)),elementorFrontend.elements.$window.off("elementor/mega-menu/dropdown-toggle-by-keyboard",this.onClickToggleDropdownMenuByKeyboard.bind(this)),elementorFrontend.elements.$window.off("resize",this.resizeEventHandler.bind(this)),elementorFrontend.elements.$window.off("elementor/nested-container/atomic-repeater",this.linkContainer.bind(this))}reInitSwipers(e,t){const n=t.querySelectorAll(".swiper");for(const s of n){if(!s.swiper)return;s.swiper.initialized=!1,s.swiper.init()}}resizeEventHandler(){this.resizeListener=this.handleContentContainerPosition(),this.setLayoutType(),this.setTouchMode(),this.menuHeightController.reassignMobileMenuHeight(),this.setScrollPosition();const e=this.getSettings("ariaAttributes").activeTitleSelector,t=this.elements.$tabDropdowns.filter(e).attr("data-tab-index"),n=`.elementor-element-${this.getID()} .e-n-menu .e-n-menu .e-n-menu-content > .e-con`,s=this.elements.$tabContents.filter(this.getTabContentFilterSelector(t)).not(n);this.menuHeightController.resetMenuHeight(s),this.menuHeightController.reassignMenuHeight(s)}addChildLifeCycleEventListeners(){this.lifecycleChangeListener=this.handleContentContainerChildrenChanges.bind(this),window.addEventListener("elementor/editor/element-rendered",this.lifecycleChangeListener),window.addEventListener("elementor/editor/element-destroyed",this.lifecycleChangeListener)}removeChildLifeCycleEventListeners(){window.removeEventListener("elementor/editor/element-rendered",this.lifecycleChangeListener),window.removeEventListener("elementor/editor/element-destroyed",this.lifecycleChangeListener)}handleContentContainerChildrenChanges(e){this.isNestedElementRenderedInContentContainer(e.detail.elementView)&&this.handleContentContainerPosition()}isNestedElementRenderedInContentContainer(e){const t=e==null?void 0:e.getContainer();return t?t.getParentAncestry().some(n=>this.getID().toString()===n.model.get("id").toString()):!1}getTabEvents(){const e={click:this.onTabClick.bind(this)};return this.isNeedToOpenOnClick()?e:this.replaceClickWithHover(e)}getContentEvents(){return this.isNeedToOpenOnClick()?{}:{mouseleave:this.onMouseLeave.bind(this),mousemove:this.trackMousePosition.bind(this)}}isNeedToOpenOnClick(){const e=this.getElementSettings();return this.isEdit||this.isMobileDevice()||e.open_on!=="hover"||e.item_layout==="dropdown"}isMobileDevice(){return["mobile","mobile_extra","tablet","tablet_extra"].includes(elementorFrontend.getCurrentDeviceMode())}replaceClickWithHover(e){return e.mouseenter=this.onMouseTitleEnter.bind(this),e.mouseleave=this.onMouseLeave.bind(this),e.keyup=this.setKeyboardNavigation.bind(this),e}onMouseTitleEnter(e){var t;e.preventDefault();const n=this.getSettings(),s=e==null?void 0:e.currentTarget,i=(t=s==null?void 0:s.closest(n.selectors.elementorWidgetWrapper))==null?void 0:t.getAttribute("data-id");if(this.$element[0].getAttribute("data-id")!==i)return;const o=n.ariaAttributes.titleStateAttribute,a=n.selectors.tabDropdown,l=s==null?void 0:s.querySelector(a);if((l==null?void 0:l.getAttribute(o))==="true")return;const d=l==null?void 0:l.getAttribute("data-tab-index");this.changeActiveTab(d,!0)}onClickToggleDropdownMenu(e){this.elements.$widgetContainer.attr("data-layout","dropdown");const t=this.getSettings("ariaAttributes").titleStateAttribute,n=this.elements.$dropdownMenuToggle.attr(t)==="true";typeof e!="boolean"&&(e=!n);const s=e?"true":"false";this.elements.$dropdownMenuToggle.attr(t,s),elementorFrontend.utils.events.dispatch(window,"elementor-pro/mega-menu/dropdown-open"),this.menuHeight
8442Controller.reassignMobileMenuHeight()}onClickOutsideDropdownMenu(e){var t,n,s;if(!this.isNeedToOpenOnClick())return;const i=this.getSettings(),o=i.selectors,a=`.elementor-element-${this.getID()}`,l=`> .e-con.${i.classes.active}`,d=this.elements.$menuContent.find(l).length===0,h=elementorFrontend.isEditMode()&&!document.body.contains(e==null?void 0:e.target),_=!!((t=e==null?void 0:e.target)!=null&&t.closest(`${a} ${o.widgetContainer}`));if((s=(n=e==null?void 0:e.target)==null?void 0:n.classList)!=null&&s.contains(o.menuContent.replace(".",""))){this.deactivateActiveTab();return}d||_||h||this.deactivateActiveTab()}onClickToggleDropdownMenuByKeyboard(e,t){t.widgetId.toString()===this.getID().toString()&&this.onClickToggleDropdownMenu(t.show)}addAnimationToContentIfNeeded(e){const t=this.getElementSettings("open_animation");t==="none"||t===""||this.elements.$tabContents.filter(this.getTabContentFilterSelector(e)).addClass(`animated ${t}`)}removeAnimationFromContentIfNeeded(){const e=this.getElementSettings("open_animation");e==="none"||e===""||this.elements.$tabContents.removeClass(`animated ${e}`)}trackMousePosition(e){this.prevMouseY=e==null?void 0:e.clientY}isMenuContentHovered(){const e=this.getSettings();return this.$element.find(`${e.selectors.menuContent}:hover`).length>0}isCursorInBetweenMenuTitleAndContent(e){var t,n,s;const i=this.getSettings(),o=i.selectors,a=e==null?void 0:e.currentTarget,l=(t=a==null?void 0:a.closest(o.menuItem))==null?void 0:t.querySelector(o.menuContent),d=(n=a.classList)==null?void 0:n.contains(o.tabTitle.replace(".","")),h=(s=l==null?void 0:l.classList)==null?void 0:s.contains(i.classes.active);if(!d||!h)return!1;const _=a.getBoundingClientRect(),C=l.getBoundingClientRect(),w=e.clientY;return _.bottom<=C.top?w>=_.bottom&&w<C.top:w<=_.top&&w>C.bottom}didCursorMoveSidewaysOrDown(e){return this.prevMouseY!==null&&(e==null?void 0:e.clientY)>=this.prevMouseY}isHoveredDropdownMenu(e,t){return e&&this.didCursorMoveSidewaysOrDown(t)?!1:this.isMenuContentHovered()}onMouseLeave(e){var t,n;e.preventDefault();const s=(n=(t=e==null?void 0:e.currentTarget)==null?void 0:t.classList)==null?void 0:n.contains("e-con");!this.isHoveredDropdownMenu(s,e)&&!this.isCursorInBetweenMenuTitleAndContent(e)&&this.deactivateActiveTab()}onInit(...e){if(this.menuHeightController=new elementorProFrontend.utils.DropdownMenuHeightController(this.dropdownMenuHeightControllerConfig()),super.onInit(...e),this.getSettings("autoExpand")&&this.activateDefaultTab(),Mt(this.getHorizontalScrollingSettings()),this.setTouchMode(),!elementorFrontend.isEditMode()){const t=this.getSettings("classes");this.anchorLinks=new Sn(this.elements.$anchorLink,t),this.anchorLinks.initialize(),elementorFrontend.elements.$window.on("elementor/dynamic/url_change",this.changeMegaMenuTitleContainerTag.bind(this))}this.menuToggleVisibilityListener(this.elements.$dropdownMenuToggle),this.setScrollPosition(),this.onClickOutsideDropdownMenu=this.onClickOutsideDropdownMenu.bind(this),document.addEventListener("click",this.onClickOutsideDropdownMenu),this.clickInProgress=!1}onDestroy(){document.removeEventListener("click",this.onClickOutsideDropdownMenu),elementorFrontend.elements.$window.off("elementor/dynamic/url_change")}setScrollPosition(){Mt({element:this.elements.$headingContainer[0],direction:this.getItemPosition(),justifyCSSVariable:"--n-menu-heading-justify-content",horizontalScrollStatus:this.getHorizontalScrollSetting()})}getPropsThatTriggerContentPositionCalculations(){return["content_horizontal_position","content_position","item_position_horizontal","content_width","item_layout"]}activeContainerWidthListener(e){let t=0;this.observedContainer=new ResizeObserver(n=>{var s;const i=(s=n[0].borderBoxSize)==null?void 0:s[0].inlineSize;i&&i!==t&&(t=i,t!==0&&this.handleContentContainerPosition())}),this.observedContainer.observe(e[0])}menuToggleVisibilityListener(e){let t;this.observedContainer=new ResizeObserver(n=>{var s;const i=(s=n[0].borderBoxSize)==null?void 0:s[0].inlineSize;i!==t&&(t=i,this.setLayoutType())}),this.observedContainer.observe(e[0])}onElementChange(e){this.getPropsThatTriggerContentPositionCalculations().includes(e)&&this.handleContentContainerPosition(),this.setLayoutType()}
8442onEditSettingsChange(e,t){this.getSettings().autoFocus&&e==="activeItemIndex"&&this.changeActiveTab(t,!1),this.setLayoutType()}setLayoutType(){const e=this.elements.$dropdownMenuToggle.css("display")==="none"?"horizontal":"dropdown";this.elements.$widgetContainer.attr("data-layout",e)}getHeadingEvents(){const e=this.elements.$headingContainer[0];return{mousedown:this.changeScrollStatusAndDispatch.bind(this,e),mouseup:this.changeScrollStatusAndDispatch.bind(this,e),mouseleave:this.changeScrollStatusAndDispatch.bind(this,e),mousemove:this.setHorizontalTitleScrollValuesAndDispatch.bind(this,e)}}getHorizontalScrollSetting(){const e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"horizontal_scroll","",e)}getItemPosition(){const e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"item_position_horizontal","",e)}changeScrollStatusAndDispatch(e,t){en(e,t),elementorFrontend.elements.$window.trigger("elementor-pro/mega-menu/heading-mouse-event")}setHorizontalTitleScrollValuesAndDispatch(e,t){ho(e,this.getHorizontalScrollSetting(),t),elementorFrontend.elements.$window.trigger("elementor-pro/mega-menu/heading-mouse-event")}linkContainer(e){const{container:t}=e.detail,n=t.model.get("id"),s=String(this.$element.data("id")),i=t.view.$el;n===s&&(this.updateIndexValues(i),this.updateListeners(i))}updateIndexValues(e){const{selectors:{directTabTitle:t,directTabContent:n}}=this.getDefaultSettings(),s=e[0],i=s.querySelectorAll(n),o=s.querySelectorAll(t),a=this.getSettings(),l=o[0].getAttribute("id").slice(0,-1);o.forEach((d,h)=>{var _,C,w,B,D,G,X;const ie=h+1,be=l+ie,H=be.replace("e-n-menu-title-","e-n-menu-content-"),Q=be.replace("e-n-menu-title-","e-n-menu-dropdown-icon-");d.setAttribute("id",be),(_=d.querySelector(a.selectors.tabDropdown))==null||_.setAttribute("data-tab-index",ie),(C=d.querySelector(a.selectors.tabDropdown))==null||C.setAttribute("id",Q),(w=d.querySelector(a.selectors.tabDropdown))==null||w.setAttribute("aria-controls",H),(B=d.querySelector(a.selectors.tabTitleText))==null||B.setAttribute("data-binding-index",ie),(D=i[h])==null||D.setAttribute("aria-labelledby",Q),(G=i[h])==null||G.setAttribute("data-tab-index",ie),(X=i[h])==null||X.setAttribute("id",H)})}updateListeners(e){const{selectors:{tabClickableTitle:t,tabDropdown:n,tabContent:s,tabTitle:i}}=this.getSettings(),o=e.find(i),a=e.find(t);this.elements.$tabTitles=e.find(t),this.elements.$tabDropdowns=e.find(n),this.elements.$tabContents=e.find(s),o.off(),a.on(this.getTabEvents()),this.clickInProgress=!1}changeMegaMenuTitleContainerTag(e){var t;const{element:n,actionName:s,value:i}=e.detail,o=n.parentNode,a=o.parentNode,l=this.maybeCreateNewElement(o,i),d=this.maybeReplaceMenuItemTitleContent(o,l,a),h=((t=n.dataset)==null?void 0:t.currentUrl)||null;this.maybeUpdateNewElementsHref(i,d),this.eCurrentClassHandler(s,a,h===i)}maybeReplaceMenuItemTitleContent(e,t,n){return t?(Array.from(e.attributes).forEach(s=>{t.setAttribute(s.name,s.value)}),t.tagName==="A"?t.classList.add("e-link","e-focus"):t.tagName==="DIV"&&t.classList.remove("e-link","e-focus"),t.innerHTML=e.innerHTML,n.replaceChild(t,e),t):e}maybeCreateNewElement(e,t){if(!t)return document.createElement("div");if(t&&e.tagName==="DIV")return document.createElement("a")}maybeUpdateNewElementsHref(e,t){e?t.setAttribute("href",e):t.removeAttribute("href")}eCurrentClassHandler(e,t,n){const{classes:{activeAnchorItem:s},postUrl:i,internalUrl:o}=this.getSettings();switch(e){case i:t.classList.add(s);break;case o:n?t.classList.add(s):t.classList.remove(s);break;default:t.classList.contains(s)&&i!==e&&t.classList.remove(s);break}}setTouchMode(){const e=this.getSettings("selectors").widgetContainer;if(elementorFrontend.isEditMode()||(event==null?void 0:event.type)==="resize"){const t=["mobile","mobile_extra","tablet","tablet_extra"],n=elementorFrontend.getCurrentDeviceMode();if(t.indexOf(n)!==-1){this.$element.find(e).attr("data-touch-mode","true");return}}else if("ontouchstart"in window){this.$element.find(e).attr("data-touch-mode","true");return}this.$element.find(e).attr("data-touch-mode","false")}getTabsDirection(){const e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"tabs_justify_horizontal","",e)}getHorizontalScrollingSettings(){return{element:this.elements.$headingContainer[0],direction:this.getTabsDirection(),justifyCSSVariable:"--n-tabs-heading-justify-content",horizontalScrollStatus:this.getHorizontalScrollSetting()}}}})),Gl=b({default:()=>fo}),fo,Ql=g((()=>{fo=class extends elementorModules.frontend.handlers.StretchedElement{getStretchedClass(){return"elementor-widget-n-menu"}getStretchElementForConfig(){return this.$element.find(".e-n-menu-wrapper")}getStretchElementConfig(){const e=super.getStretchElementConfig();return e.cssOutput="variables",e}bindEvents(){super.bindEvents(),elementorFrontend.addListenerOnce(this.getUniqueHandlerID(),"elementor-pro/mega-menu/dropdown-open",this.stretch),elementorFrontend.elements.$window.on("elementor-pro/mega-menu/heading-mouse-event",this.stretch)}unbindEvents(){super.unbindEvents(),elementorFrontend.removeListeners(this.getUniqueHandlerID(),"elementor-pro/mega-menu/dropdown-open",this.stretch),elementorFrontend.elements.$window.off("elementor-pro/mega-menu/heading-mouse-event",this.stretch)}isStretchSettingEnabled(){return!0}isActive(){return!0}}})),Kl=b({default:()=>vo}),vo,Yl=g((()=>{Cn(),ae(),vo=class extends elementorModules.frontend.handlers.Base{constructor(...e){super(...e),V(this,"isEditorElementsChanged",!1)}__construct(...e){super.__construct(...e),this.focusableElementSelector=wn(),this.handleMenuToggleKeydown=this.handleMenuToggleKeydown.bind(this)}getDefaultSettings(){return{selectors:{widgetInnerWrapper:".e-n-menu",menuItem:".e-n-menu-item",menuItemWrapper:".e-n-menu-title",focusableMenuElement:".e-focus",itemContainer:".e-n-menu-content > .e-con, .e-n-menu-heading > .e-con",menuToggle:".e-n-menu-toggle",directTabTitle:":scope > .elementor-widget-container > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title,:scope > .e-n-menu > .e-n-menu-wrapper > .e-n-menu-heading > .e-n-menu-item > .e-n-menu-title",tabDropdown:".e-n-menu-dropdown-icon"},ariaAttributes:{titleStateAttribute:"aria-expanded",activeTitleSelector:'[aria-expanded="true"]',titleControlAttribute:"aria-controls"},datasets:{titleIndex:"data-focus-index"}}}getDefaultElements(){const e=this.getSettings("selectors");return{$menuItemWrappers:this.findElement(e.menuItemWrapper),$focusableMenuElements:this.findElement(e.focusableMenuElement),$itemContainers:this.findElement(e.itemContainer),$focusableContainerElements:this.getFocusableElements(this.findElement(e.itemContainer)),$menuToggle:this.findElement(e.menuToggle)}}getFocusableElements(e){return e.find(this.focusableElementSelector).not('[disabled], [inert], [tabindex="-1"]')}getTitleIndex(e){const{titleIndex:t}=this.getSettings("datasets");return parseInt(e==null?void 0:e.getAttribute(t))}getTitleFilterSelector(e){const{titleIndex:t}=this.getSettings("datasets");return`[${t}="${e}"]`}getActiveTitleElement(){const e=this.getSettings("ariaAttributes").activeTitleSelector;
8442return this.elements.$focusableMenuElements.filter(e)}onInit(...e){super.onInit(...e);let t=1;this.elements.$focusableMenuElements.each((n,s)=>{s.setAttribute(this.getSettings("datasets").titleIndex,t++)})}getTitleEvents(){return{keydown:this.handleTitleKeyboardNavigation.bind(this),keyup:this.handeTitleKeyUp.bind(this)}}getContentElementEvents(){return{keydown:this.handleContentElementKeyboardNavigation.bind(this)}}bindEvents(){this.elements.$focusableMenuElements.on(this.getTitleEvents()),this.elements.$focusableContainerElements.on(this.getContentElementEvents()),elementorFrontend.elements.$window.on("keydown",this.handleMenuToggleKeydown),elementorFrontend.elements.$window.on("elementor/nested-container/atomic-repeater",this.linkContainer.bind(this))}unbindEvents(){this.elements.$focusableMenuElements.off(this.getTitleEvents()),this.elements.$focusableContainerElements.off(this.getContentElementEvents()),elementorFrontend.elements.$window.off("keydown",this.handleMenuToggleKeydown),elementorFrontend.elements.$window.off("elementor/nested-container/atomic-repeater",this.linkContainer.bind(this))}handleMenuToggleKeydown(e){e.key==="Escape"&&(e.preventDefault(),e.stopPropagation(),this.closeMenuDropdown())}handleTitleKeyboardNavigation(e){switch(e.key){case"Tab":var t;this.maybeRebindFocusableElements();const n=this.elements.$focusableMenuElements,s=!e.shiftKey,i=s&&n.last().is(jQuery(e.currentTarget)),o=!s&&n.first().is(jQuery(e.currentTarget));if(this.isDropdownLayout()&&!i&&!o)return;const a=!e.currentTarget.getAttribute("aria-expanded")||((t=e.currentTarget)===null||t===void 0?void 0:t.getAttribute("aria-expanded"))==="false";(s&&a||o)&&(this.closeActiveContentElements(),this.closeMenuDropdown());break;case"Home":case"End":this.handleTitleHomeOrEndKey(e);break;case"Enter":case" ":this.handleTitleActivationKey(e);break;case"Escape":this.handleTitleEscapeKey(e);break}}handeTitleKeyUp(e){var t;if(this.isDropdownLayout())return!0;const n=e.key==="Tab",s=!e.currentTarget.getAttribute("aria-expanded")||((t=e.currentTarget)===null||t===void 0?void 0:t.getAttribute("aria-expanded"))==="false";n&&s&&this.closeActiveContentElements()}isDropdownLayout(){const e=this.getSettings("selectors");return this.$element.find(e.widgetInnerWrapper).attr("data-layout")==="dropdown"}closeMenuDropdown(){this.isDropdownLayout()&&elementorFrontend.elements.$window.trigger("elementor/mega-menu/dropdown-toggle-by-keyboard",{widgetId:this.getID(),show:!1})}handleTitleHomeOrEndKey(e){e.preventDefault();const t=this.getTitleIndex(e.currentTarget)||1,n=this.elements.$focusableMenuElements.length,s=this.getTitleIndexFocusUpdated(e,t,n);this.setTitleFocus(s),e.stopPropagation()}handleTitleActivationKey(e){if(e.preventDefault(),this.handleTitleLinkEnterOrSpaceEvent(e))return;const t=this.getTitleIndex(e.currentTarget);elementorFrontend.elements.$window.trigger("elementor/nested-elements/activate-by-keyboard",{widgetId:this.getID(),titleIndex:t})}setTitleFocus(e){this.elements.$focusableMenuElements.filter(this.getTitleFilterSelector(e)).trigger("focus")}handleTitleLinkEnterOrSpaceEvent(e){var t;const n=(e==null||(t=e.currentTarget)===null||t===void 0||(t=t.tagName)===null||t===void 0?void 0:t.toLowerCase())==="a";if(!elementorFrontend.isEditMode()&&n){var s;e==null||(s=e.currentTarget)===null||s===void 0||s.click(),e.stopPropagation()}return n}handleTitleEscapeKey(e){e.preventDefault(),e.stopPropagation(),this.isDropdownLayout()&&(elementorFrontend.elements.$window.trigger("elementor/mega-menu/dropdown-toggle-by-keyboard",{widgetId:this.getID()}),this.setFocusToMenuToggle()),elementorFrontend.elements.$window.trigger("elementor/nested-elements/activate-by-keyboard",{widgetId:this.getID()})}setFocusToMenuToggle(){const e=this.getSettings("selectors");this.$element.find(e.menuToggle).trigger("focus")}handleContentElementKeyboardNavigation(e){switch(e.key){case"Tab":e.shiftKey||this.handleContentElementTabEvents(e);break;case"Escape":e.preventDefault(),e.stopPropagation(),this.handleContentElementEscapeEvents(e);break}}maybeRebindFocusableElements(){this.isEditorElementsChanged&&(this.elements.$focu
8442sableContainerElements.off(this.getContentElementEvents()),this.elements.$focusableContainerElements=this.getFocusableElements(this.elements.$itemContainers),this.elements.$focusableContainerElements.on(this.getContentElementEvents()),this.isEditorElementsChanged=!1)}handleContentElementTabEvents(e){const t=this.getSettings("selectors"),n=jQuery(e.currentTarget),s=t.itemContainer,i=n.closest(s),o=this.getFocusableElements(i).last();if(!n.is(o))return;this.isDropdownLayout()||this.closeActiveContentElements();const a=t.menuItem,l=i.closest(a).next(a).length===0;this.isDropdownLayout()&&l&&(this.closeActiveContentElements(),this.closeMenuDropdown())}handleContentElementEscapeEvents(){this.getActiveTitleElement().trigger("focus"),this.closeActiveContentElements()}closeActiveContentElements(){elementorFrontend.elements.$window.trigger("elementor/nested-elements/activate-by-keyboard",{widgetId:this.getID()})}linkContainer(e){const{container:t}=e.detail,n=t.model.get("id"),s=String(this.$element.data("id")),i=t.view.$el;n===s&&(this.updateIndexValues(i),this.updateListeners(i))}updateIndexValues(e){const{selectors:{directTabTitle:t,tabDropdown:n}}=this.getDefaultSettings(),s=e[0].querySelectorAll(t);let i=1;s.forEach(o=>{o.querySelector("a")&&o.querySelector("a").setAttribute("data-focus-index",i++),o.querySelector(n)&&o.querySelector(n).setAttribute("data-focus-index",i++)})}updateListeners(e){this.elements.$focusableMenuElements.off();const{selectors:{focusableMenuElement:t,itemContainer:n}}=this.getSettings();this.elements.$focusableMenuElements=e.find(t),this.elements.$itemContainers=e.find(n),this.elements.$focusableMenuElements.on(this.getTitleEvents()),this.isEditorElementsChanged=!0}}})),Xl=(ft=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("mega-menu",[()=>v(()=>Promise.resolve().then(()=>(Ul(),Vl)),void 0),()=>v(()=>Promise.resolve().then(()=>(Ql(),Gl)),void 0),()=>v(()=>Promise.resolve().then(()=>(Yl(),Kl)),void 0)])}},f(ft,"default"),ft),Jl=b({default:()=>_o}),_o,Zl=g((()=>{_e(),he(),_o=class extends elementorModules.frontend.handlers.CarouselBase{getDefaultSettings(){const e=super.getDefaultSettings();return e.selectors.carousel=".e-n-carousel",e.selectors.slidesWrapper=".e-n-carousel > .swiper-wrapper",e}getSwiperSettings(){const e=super.getSwiperSettings(),t=this.getElementSettings(),n=elementorFrontend.config.is_rtl,s=`.elementor-element-${this.getID()}`;return elementorFrontend.isEditMode()&&(delete e.autoplay,e.loop=!1,e.noSwipingSelector=".swiper-slide > .e-con .elementor-element"),t.arrows==="yes"&&(e.navigation={prevEl:n?`${s} .elementor-swiper-button-next`:`${s} .elementor-swiper-button-prev`,nextEl:n?`${s} .elementor-swiper-button-prev`:`${s} .elementor-swiper-button-next`}),this.applySwipeOptions(e),e}onInit(...e){var t=()=>super.onInit,n=this;return ee(function*(){n.wrapSlideContent(),t().call(n,...e),n.ranElementHandlers=!1})()}initSwiper(){var e=this;return ee(function*(){const t=elementorFrontend.utils.swiper;e.swiper=yield new t(e.elements.$swiperContainer,e.getSwiperSettings()),e.elements.$swiperContainer.data("swiper",e.swiper)})()}handleElementHandlers(){this.ranElementHandlers||!this.swiper||(ve(Array.from(this.swiper.slides).filter(e=>e.classList.contains(this.swiper.params.slideDuplicateClass))),this.ranElementHandlers=!0)}wrapSlideContent(){if(!elementorFrontend.isEditMode())return;const e=this.getSettings(),t=e.selectors.slideContent.replace(".",""),n=this.$element;let s=1;this.findElement(`${e.selectors.slidesWrapper} > .e-con`).each(function(){const i=jQuery(this),o=i.closest("div").hasClass(t),a=n.find(`${e.selectors.slidesWrapper} > .${t}:nth-child(${s})`);o||a.append(i),s++})}togglePauseOnHover(e){elementorFrontend.isEditMode()||super.togglePauseOnHover(e)}getChangeableProperties(){return{arrows_position:"arrows_position"}}
8442applySwipeOptions(e){this.isTouchDevice()?(e.touchRatio=1,e.longSwipesRatio=.3,e.followFinger=!0,e.threshold=10):e.shortSwipes=!1}isTouchDevice(){return elementorFrontend.utils.environment.isTouchDevice}linkContainer(e){var t=this;return ee(function*(){const{container:n,index:s,targetContainer:i,action:{type:o}}=e.detail,a=n.view.$el;if(n.model.get("id")===t.$element.data("id")){const{$slides:l}=t.getDefaultElements();let d,h;switch(o){case"move":[d,h]=t.move(a,s,i,l);break;case"duplicate":[d,h]=t.duplicate(a,s,i,l);break;default:break}d!==void 0&&d.appendChild(h),t.shouldHideNavButtons(a,l),t.updateIndexValues(l);const _=t.swiper&&!t.swiper.destroyed,C=l.length>1;!_&&C?yield t.initSwiper():_&&!C&&t.swiper.destroy(!0),t.updateListeners()}})()}updateListeners(){this.swiper.initialized=!1,this.swiper.init()}move(e,t,n,s){return[s[t],n.view.$el[0]]}duplicate(e,t,n,s){return[s[t+1],n.view.$el[0]]}updateIndexValues(e){e.each((t,n)=>{const s=t+1;n.setAttribute("data-slide",s)})}bindEvents(){super.bindEvents(),elementorFrontend.elements.$window.on("elementor/nested-container/atomic-repeater",this.linkContainer.bind(this))}shouldHideNavButtons(e,t){var n;const s=e[0].querySelectorAll(".elementor-swiper-button"),i=t.length===1;i!==((n=s[0])===null||n===void 0?void 0:n.classList.contains("hide"))&&s.forEach(o=>{o.classList.toggle("hide",i)})}}})),ec=(vt=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("nested-carousel",()=>v(()=>Promise.resolve().then(()=>(Zl(),Jl)),void 0))}},f(vt,"default"),vt);Gn();var tc=class{constructor(){this.widgets={}}get(){return this.widgets}getWidget(e){return this.widgets[e]}setWidget(e,t){this.widgets[e]=t}unsetWidget(e){delete this.widgets[e]}getFilters(e){return this.getWidget(e).filters}getFilter(e,t){return this.getWidget(e).filters[t]}setFilter(e,t,n){this.getWidget(e).filters[t]=n}unsetFilter(e,t){delete this.getWidget(e).filters[t]}getFilterTerms(e,t){var n;return(n=this.getFilter(e,t).filterData.terms)!==null&&n!==void 0?n:[]}setFilterTerms(e,t,n){this.getFilter(e,t).filterData.terms=n}getConsolidatedFilters(e){return this.getWidget(e).consolidatedFilters}setConsolidatedFilters(e,t){this.getWidget(e).consolidatedFilters=t}addWidget(e){this.setWidget(e,{filters:{},consolidatedFilters:{}})}maybeInitializeWidget(e){this.getWidget(e)||this.addWidget(e)}maybeInitializeFilter(e,t){this.getFilter(e,t)||this.setFilter(e,t,{filterData:{terms:[]}})}consolidateFilters(e){const t=this.getFilters(e),n={};for(const i in t){const o=t[i],a=o.filterType,l=o.filterData;if(l.terms.length!==0&&(n[a]||(n[a]={}),n[a][l.selectedTaxonomy]||(n[a][l.selectedTaxonomy]=[]),l.terms&&(!n[a][l.selectedTaxonomy].terms||!n[a][l.selectedTaxonomy].terms.includes(l.terms))&&(n[a][l.selectedTaxonomy]={terms:l.terms==="string"?[l.terms]:l.terms}),l.logicalJoin&&!n[a][l.selectedTaxonomy].logicalJoin)){var s;n[a][l.selectedTaxonomy]=ce(ce({},n[a][l.selectedTaxonomy]||{}),{},{logicalJoin:(s=l.logicalJoin)!==null&&s!==void 0?s:"AND"})}}this.setConsolidatedFilters(e,n)}},bo=Ss(((e,t)=>{var n={AND:{separator:{decoded:"+",fromBrowser:" ",encoded:"%2B"},operator:"AND"},OR:{separator:{decoded:"~",fromBrowser:"~",encoded:"%7C"},operator:"IN"},NOT:{separator:{decoded:"!",fromBrowser:"!",encoded:"%21"},operator:"NOT IN"},DISABLED:{separator:{decoded:"",fromBrowser:"",encoded:""},operator:"AND"}};t.exports={queryConstants:n}}));_e(),uo();var Pt=bo(),nc=class extends elementorModules.Module{constructor(){super(),this.loopWidgetsStore=new tc}removeFilterFromLoopWidget(e,t,n="",s=""){if(!this.loopWidgetsStore.getWidget(e)){this.loopWidgetsStore.addWidget(e),this.refreshLoopWidget(e,t);return}if(n===s&&this.loopWidgetsStore.unsetFilter(e,t),n!==s){const i=this.loopWidgetsStore.getFilterTerms(e,t).filter(function(o){return o!==n});this.loopWidgetsStore.setFilterTerms(e,t,i)}this.refreshLoopWidget(e,t)}setFilterDataForLoopWidget(e,t,n,s=!0,i="DISABLED"){var o;this.loopWidgetsStore.maybeInitializeWidget(e),this.loopWidgetsStore.maybeInitializeFilter(e,t);const a=this.validateMultipleFilterOperator(i);if(a!=="DISABLED"){const l=(o=this.loopWidgetsStore.getFilterTerms(e,t))!=null?o:[],d=n.filterData.terms;n.filterData.terms=[...new Set([...l,...d])],n.filterData.logicalJoin=a}if(this.loopWidgetsStore.setFilter(e,t,n),s){this.refreshLoopWidget(e,t);return}this.loopWidgetsStore.consolidateFilters(e)}validateMultipleFilterOperator(e){return!e||!["AND","OR"].includes(e)?"DISABLED":e}
8442getQueryStringInObjectForm(){var e;const t={};for(const n in this.loopWidgetsStore.get()){const s=this.loopWidgetsStore.getWidget(n);for(const i in s.consolidatedFilters){const o=s.consolidatedFilters[i];for(const a in o){const l=Pt.queryConstants[(e=o[a].logicalJoin)!=null?e:"AND"].separator.decoded;t[`e-filter-${n}-${a}`]=Object.values(o[a].terms).join(l)}}}return t}updateURLQueryString(e,t){const n=new URL(window.location.href).searchParams,s=this.getQueryStringInObjectForm(),i=new URLSearchParams;n.forEach((l,d)=>{d.startsWith("e-filter")||i.append(d,l),d.startsWith("e-page-"+e)&&i.delete(d)});for(const l in s)i.set(l,s[l]);let o=i.toString();o=o.replace(new RegExp(`${Pt.queryConstants.AND.separator.encoded}`,"g"),Pt.queryConstants.AND.separator.decoded),o=o.replace(new RegExp(`${Pt.queryConstants.OR.separator.encoded}`,"g"),Pt.queryConstants.OR.separator.decoded);const a=this.getFilterHelperAttributes(t);a.pageNum>1?o=o?this.formatQueryString(a.baseUrl,o):a.baseUrl:o=o?`?${o}`:location.pathname,history.pushState(null,null,o)}formatQueryString(e,t){const n=e.includes("?")?new URLSearchParams(e.split("?")[1]):new URLSearchParams,s=new URLSearchParams(t);for(const o of n.keys())s.has(o)&&s.delete(o);for(const o of["page","paged"])n.delete(o),s.delete(o);const i=new URLSearchParams(n.toString());for(const[o,a]of s.entries())i.append(o,a);return e.split("?")[0]+(i.toString()?`?${i.toString()}`:"")}getFilterHelperAttributes(e){const t=document.querySelector('[data-id="'+e+'"]');return t?t.querySelector(".e-filter").dataset:{baseUrl:location.href,pageNum:1}}prepareLoopUpdateRequestData(e,t){const n=this.loopWidgetsStore.getConsolidatedFilters(e),s=this.getFilterHelperAttributes(t),i={post_id:this.getClosestDataElementorId(document.querySelector(`.elementor-element-${e}`))||elementorFrontend.config.post.id,widget_filters:n,widget_id:e,pagination_base_url:s.baseUrl};return elementorFrontend.isEditMode()&&(i.widget_model=window.top.$e.components.get("document").utils.findContainerById(e).model.toJSON({remove:["default","editSettings","defaultEditSettings"]}),i.is_edit_mode=!0),i}getClosestDataElementorId(e){const t=e==null?void 0:e.closest("[data-elementor-id]");return t?t.getAttribute("data-elementor-id"):null}getFetchArgumentsForLoopUpdate(e,t){var n,s;const i=this.prepareLoopUpdateRequestData(e,t),o={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(i)};return elementorFrontend.isEditMode()&&((n=elementorPro.config.loopFilter)!=null&&n.nonce)&&(o.headers["X-WP-Nonce"]=(s=elementorPro.config.loopFilter)==null?void 0:s.nonce),o}fetchUpdatedLoopWidgetMarkup(e,t){return fetch(`${elementorProFrontend.config.urls.rest}elementor-pro/v1/refresh-loop`,this.getFetchArgumentsForLoopUpdate(e,t))}createElementFromHTMLString(e){const t=document.createElement("div");return e?(t.innerHTML=e.trim(),t.firstElementChild):(t.classList.add("elementor-widget-container"),t)}refreshLoopWidget(e,t){this.loopWidgetsStore.consolidateFilters(e),this.updateURLQueryString(e,t);const n=document.querySelector(`.elementor-element-${e}`);if(n)return this.ajaxHelper||(this.ajaxHelper=new Yn),this.ajaxHelper.addLoadingAnimationOverlay(e),this.fetchUpdatedLoopWidgetMarkup(e,t).then(s=>!(s instanceof Response)||!(s!=null&&s.ok)||400<=(s==null?void 0:s.status)?{}:s.json()).catch(()=>({})).then(s=>{if(!(s!=null&&s.data)&&(s==null?void 0:s.data)!=="")return;const i=n.querySelector(".elementor-widget-container"),o=this.createElementFromHTMLString(s.data);n.replaceChild(o,i),this.handleElementHandlers(n),ElementorProFrontendConfig.settings.lazy_load_background_images&&document.dispatchEvent(new Event("elementor/lazyload/observe")),elementorFrontend.elementsHandler.runReadyTrigger(document.querySelector(`.elementor-element-${e}`)),n.classList.remove("e-loading")}).finally(()=>{this.ajaxHelper.removeLoadingAnimationOverlay(e)})}handleElementHandlers(e){ve(e.querySelectorAll(".e-loop-item"))}},sc=b({default:()=>So}),tn,So,ic=g((()=>{go(),tn=bo(),So=class extends elementorModules.frontend.handlers.Base{constructor(...e){super(...e),this.resizeListenerNestedTabs=null}getDefaultSettings(){return{selectors:{item:".e-filter-item",container:".e-filter"},filterValues:{default:"__all"}}}getDefaultElements(){return{$filterButtons:this.$element.find(this.getSettings("selectors.item")),$container:this.$element.find(this.getSettings("selectors.container"))}}getHeadingEvents(){const e=this.elements.$container[0];return{mousedown:en.bind(this,e),mouseup:en.bind(this,e),mouseleave:en.bind(this,e),mousemove:ho.bind(this,e,this.getHorizontalScrollSetting())}}bindEvents(){this.elements.$filterButtons.on("click",this.onFilterButtonClick.bind(this)),this.elements.$container.on(this.getHeadingEvents());const e={element:this.elements.$container[0],direction:this.getItemsAlignment(),justifyCSSVariable:"--e-filter-justify-content",horizontalScrollStatus:this.getHorizontalScrollSetting()};this.resizeListenerNestedTabs=Mt.bind(this,e),elementorFrontend.elements.$window.on("resize",this.resizeListenerNestedTabs)}onElementChange(e){this.checkSliderPropsToWatch(e)&&Mt({element:this.elements.$container[0],direction:this.getItemsAlignment(),justifyCSSVariable:"--e-filter-justify-content",horizontalScrollStatus:this.getHorizontalScrollSetting()})}checkSliderPropsToWatch(e){return e.indexOf("horizontal_scroll")===0||e.indexOf("item_al
8442ignment_horizontal")===0}getFilterButtonElements(){var e;return(e=this.elements)!=null&&e.$filterButtons.length?this.elements.$filterButtons:(this.elements=this.getDefaultElements(),this.bindEvents(),this.elements.$filterButtons)}getActiveFilterButtonElements(){return this.getFilterButtonElements().filter('[aria-pressed="true"]')}activateFilterButton(e){const t=this.getFilterButtonElements(),n=this.getElementSettings("multiple_selection")==="yes";if(!t.length)return;const s=this.getSettings("filterValues.default");(!n||s===e)&&t.attr("aria-pressed",!1),t.filter('[data-filter="'+e+'"]').attr("aria-pressed",!0);const i=this.getCurrentlyActiveFilter();i&&i.includes(s)&&s!==e&&this.deactivateDefaultFilterButton(t)}deactivateFilterButton(e){const t=this.getFilterButtonElements(),n=this.getElementSettings("multiple_selection")==="yes";if(!t.length)return;const s=t.filter('[data-filter="'+e+'"]'),i=this.getSettings("filterValues.default"),o=this.getCurrentlyActiveFilter(),a=!n||!o.includes(i)&&o.length===1;s.attr("aria-pressed",!1),a&&this.activateDefaultFilterButton(),elementorProFrontend.modules.taxonomyFilter.removeFilterFromLoopWidget(this.getElementSettings("selected_element"),this.getID(),e,i)}activateDefaultFilterButton(){const e=this.getFilterButtonElements(),t=e.filter('[data-filter="'+this.getSettings("filterValues.default")+'"]');e.attr("aria-pressed",!1),t.attr("aria-pressed",!0)}deactivateDefaultFilterButton(){this.getFilterButtonElements().filter('[data-filter="'+this.getSettings("filterValues.default")+'"]').attr("aria-pressed",!1)}getCurrentlyActiveFilter(){const e=this.getActiveFilterButtonElements(),t=[];for(let n=0;n<e.length;n++)t.push(e[n].dataset.filter);return t}getFilterOperator(){const e=this.getElementSettings();return!e.multiple_selection||!["AND","OR"].includes(e.logical_combination)?"DISABLED":e.logical_combination}filterItems(e){const t=this.getElementSettings(),n=this.getSettings("filterValues.default");if(n===e){elementorProFrontend.modules.taxonomyFilter.removeFilterFromLoopWidget(t.selected_element,this.getID(),e,n);return}const s=this.getFilterOperator();elementorProFrontend.modules.taxonomyFilter.setFilterDataForLoopWidget(t.selected_element,this.getID(),{filterType:"taxonomy",filterData:{selectedTaxonomy:t.taxonomy,terms:[e]}},!0,s)}setFilter(e=this.getSettings("filterValues.default")){this.filterItems(e),this.activateFilterButton(e)}onFilterButtonClick(e){var t,n;this.removePaginationHiddenClassOnLoopWidgetContainer();const s=this.getCurrentlyActiveFilter(),i=(n=(t=e.currentTarget)==null?void 0:t.dataset)==null?void 0:n.filter;if(!this.userClickedOnAllWhileItWasActive(i,s)){if(s.includes(i)){this.deactivateFilterButton(i);return}this.setFilter(i)}}removePaginationHiddenClassOnLoopWidgetContainer(){const e=this.getElementSettings(),t=document.querySelector(".elementor-element-"+e.selected_element);t&&t.classList.remove("e-load-more-pagination-end")}userClickedOnAllWhileItWasActive(e,t){return t.includes(e)&&e===this.getSettings("filterValues.default")}onDestroy(){const e=this.getElementSettings("selected_element"),t=this.getElementSettings("taxonomy"),n=this.getID();e&&t&&elementorProFrontend.modules.taxonomyFilter.removeFilterFromLoopWidget(e,n,""),super.onDestroy()}populateLoopWidgetsStoreOnInitialPageLoad(){const e=this.getElementSettings();let t=new URLSearchParams(window.location.search).get("e-filter-"+e.selected_element+"-"+e.taxonomy);if(t){t=this.getTermsFromParams(t);const n=this.getFilterOperator();elementorProFrontend.modules.taxonomyFilter.setFilterDataForLoopWidget(e.selected_element,this.getID(),{filterType:"taxonomy",filterData:{selectedTaxonomy:e.taxonomy,terms:t}},!1,n)}}getTermsFromParams(e){let t=tn.queryConstants.AND.separator.fromBrowser;return e.includes(tn.queryConstants.OR.separator.fromBrowser)&&(t=tn.queryConstants.OR.separator.fromBrowser),e.split(t)}onInit(){super.onInit(),this.populateLoopWidgetsStoreOnInitialPageLoad(),Mt({element:this.elements.$container[0],direction:this.getItemsAlignment(),justifyCSSVariable:"--e-filter-justify-content",horizontalScrollStatus:this.getHorizontalScrollSetting()})}getHorizontalScrollSetting(){const e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"horizontal_scroll","",e)}getItemsAlignment(){const e=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),"item_alignment_horizontal","",e)}}})),oc=class extends nc{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("taxonomy-filter",()=>v(()=>Promise.resolve().then(()=>(ic(),sc)),void 0))}},rc=b({default:()=>yo}),yo,ac=g((()=>{si(),_e(),ae(),yo=class extends elementorModules.frontend.handlers.Base{constructor(...e){super(...e),V(this,"keyboardHandler",null),V(this,"isOffCanvasOpenedOnce",!1)}getDefaultSettings(){return{selectors:{wrapper:".e-off-canvas",overlay:".e-off-canvas__overlay",main:".e-off-canvas__main",content:".e-off-canvas__content",body:"body"}}}getDefaultElements(){const e=this.getSettings();return{$wrapper:this.$element.find(e.selectors.wrapper),$overlay:this.$element.find(e.selectors.overlay),$main:this.$element.find(e.selectors.main),$content:this.$element.find(e.selectors.content),$body:jQuery(e.selectors.body)}}onInit(){super.onInit(),this.initAriaAttributesToTriggerElements(),this.isEditingMode()?this.maybeDisableScroll():this.addClassToPreviousSiblingInsideASection()}onDestroy(){super.onDestroy(),this.enableScroll()}bindEvents(){this.elements.$overlay.on("click",e=>{e.preventDefault(),this.onClickOverlay(e)}),elementorFrontend.elements.$window.on("keydown",this.onCanvasKeyDown.bind(this)),this.elements.$main.on("animationend animationcancel",this.removeAnimationClasses.bind(this)),elementorFrontend.elements.$window.on("elementor-pro/off-canvas/toggle-display-mode",this.handleDisplayToggle.bind(this))}unbindEvents(){this.elements.$overlay.off(),this.elements.$main.off(),elementorFrontend.elements.$window.off("keydown",this.onCanvasKeyDown),elementorFrontend.elements.$window.off("elementor-pro/off-canvas/toggle-display-mode")}handleDisplayToggle(e){var t;if(e.originalEvent.detail.id!==this.getWidgetId())return;const n=e.originalEvent.detail.displayMode,s=this.isVisible()?"open":"close",i=(e==null||(t=e.originalEvent)===null||t===void 0||(t=t.detail)===null||t===void 0||(t=t.previousEvent)===null||t===void 0?void 0:t.pointerType)==="";n==="open"?this.openOffCanvas(i):n==="close"?this.closeOffCanvas():n==="toggle"&&this[s==="open"?"closeOffCanvas":"openOffCanvas"](i)}openOffCanvas(e=!1){this.isVisible()||this.isInsideCarousel()||(this.elements.$wrapper.attr("aria-hidden","false"),this.elements.$wrapper.removeAttr("inert"),this.elements.$wrapper.removeAttr("data-delay-child-handlers"),this.updateAriaExpandedOfTriggerElements("true"),this.toggleDraggable(!1),this.maybeOnOpenAnimation(),this.maybeDisableScroll(),this.handleElementHandlers(),e&&this.handleKeyboardA11y())}handleKeyboardA11y(){this.initKeyboardHandler(),this.keyboardHandler.onOpenModal()}closeOffCanvas(){this.isVisible()&&(this.maybeOnCloseAnimation(),this.elements.$wrapper.attr("aria-hidden","true"),this.elements.$wrapper.attr("inert",""),this.updateAriaExpandedOfTriggerElements("false"),this.toggleDraggable(!0),this.enableScroll())}onCanvasKeyDown(e){e.key!=="Escape"||this.getElementSettings("is_not_close_on_esc_overlay")==="yes"||this.closeOffCanvas()}onClickOverlay(){this.getElementSettings().is_not_close_on_overlay==="yes"||this.isEditingMode()||this.closeOffCanvas()}maybeOnOpenAnimation(){const e=this.getResponsiveSetting("entrance_animation")||"none";e==="none"?this.elements.$wrapper.addClass("no-animation"):this.elements.$wrapper.removeClass("no-animation"),this.elements.$main.addClass(`animated ${e}`),this.elements.$wrapper.removeClass("animated-reverse-wrapper")}maybeOnCloseAnimation(){const e=this.getResponsiveSetting("exit_animation")||"none";e==="none"?this.elements.$wrapper.addClass("no-animation"):this.elements.$wrapper.removeClass("no-animation"),this.elements.$main.addClass(`animated reverse ${e}`),this.elements.$wrapper.addClass("animated-reverse-wrapper"),this.elements.$body.addClass("e-off-canvas__no-scroll-animation")}removeAnimationClasses(){const e=this.elements.$main.hasClass("reverse"),t=this.getResponsiveSetting("entrance_animation")||"none",n=this.getResponsiveSetting("exit_animation")||"none";if(e){var s;this.elements.$main.removeClass(`animated reverse ${n}`),this.elements.$wrapper.removeClass("animated-reverse-wrapper"),this.elements.$body.removeClass("e-off-canvas__no-scroll-animation"),(s=this.keyboardHandler)===null||s===void 0||s.onCloseModal()}else this.elements.$main.removeClass(`animated ${t}`)}getResponsiveSetting(e){const t=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),e,"",t)}isEditingMode(){return this.getElementSettings("editing_mode")==="yes"&&elementorFrontend.isEditMode()}maybeDisableScroll(){this.getElementSettings("prevent_scroll")==="yes"&&this.elements.$body.addClass("e-off-canvas__no-scroll")}enableScroll(){this.elements.$body.removeClass("e-off-canvas__no-scroll")}toggleDraggable(e){elementorFrontend.isEditMode()&&this.elements.$overlay.css("opacity")!=="0"&&this.$element.attr("draggable",e)}handleEditingModeToggle(){this.getElementSettings("editing_mode")==="yes"?this.openOffCanvas():this.closeOffCanvas()}getKeyboardHandlingConfig(){return{$modalElements:this.elements.$wrapper,$elementWrapper:this.elements.$content,modalType:"off-canvas",modalId:this.getID()}}initAriaAttributesToTriggerElements(){this.getTriggerElements().forEac
8442h(e=>{e.setAttribute("aria-controls",`off-canvas-${this.getID()}`),e.setAttribute("aria-expanded","false")})}getTriggerElements(){const e=elementorFrontend.elements.window.document.body.querySelectorAll("a"),t=Array.from(e).filter(s=>{var i;return(i=s.href)===null||i===void 0?void 0:i.includes("elementor-action")}),n=[];return t.forEach(s=>{if(!this.isActionUrlIdEqualToWidgetId(s.href))return!1;n.push(s)}),n}updateAriaExpandedOfTriggerElements(e){elementorFrontend.elements.window.document.body.querySelectorAll(`[aria-controls="off-canvas-${this.getID()}"]`).forEach(t=>{t.setAttribute("aria-expanded",e)})}isActionUrlIdEqualToWidgetId(e){const t=decodeURIComponent(e);let n={};const s=t.match(/settings=(.+)/);return s&&(n=JSON.parse(atob(s[1]))),this.getID()===(n==null?void 0:n.id)}isVisible(){return this.elements.$wrapper.attr("aria-hidden")==="false"}maybeDragWidgetsBeneathOverlay(){this.elements.$overlay.toggleClass("no-pointer-events")}onElementChange(e){e==="editing_mode"&&this.handleEditingModeToggle(),e==="has_overlay"&&this.maybeDragWidgetsBeneathOverlay("has_overlay")}handleElementHandlers(){this.isOffCanvasOpenedOnce||(ve(this.elements.$main[0].querySelectorAll(".e-off-canvas__content")),this.isOffCanvasOpenedOnce=!0)}initKeyboardHandler(){this.keyboardHandler||(this.keyboardHandler=new En(this.getKeyboardHandlingConfig()))}addClassToPreviousSiblingInsideASection(){if(!this.$element[0].closest(".elementor-section"))return;const e=this.$element[0].previousElementSibling;e==null||e.classList.add("e-element-before-off-canvas")}getWidgetId(){if(!(this.$element.closest(".e-loop-item").length>0))return this.getID().toString();const e=this.elements.$wrapper.attr("id");return e?e.replace("off-canvas-",""):this.getID().toString()}isInsideCarousel(){return this.$element.closest(".swiper-wrapper").length>0}}})),lc=(_t=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("off-canvas",()=>v(()=>Promise.resolve().then(()=>(ac(),rc)),void 0)),elementorFrontend.on("components:init",()=>this.onFrontendComponentsInit())}onFrontendComponentsInit(){this.addUrlActions()}addUrlActions(){elementorFrontend.utils.urlActions.addAction("off_canvas:open",t=>{this.toggleOffCanvasDisplay(t)}),elementorFrontend.utils.urlActions.addAction("off_canvas:close",t=>{this.toggleOffCanvasDisplay(t)}),elementorFrontend.utils.urlActions.addAction("off_canvas:toggle",t=>{this.toggleOffCanvasDisplay(t)})}toggleOffCanvasDisplay(t){window.dispatchEvent(new CustomEvent("elementor-pro/off-canvas/toggle-display-mode",{detail:t}))}},f(_t,"default"),_t),Ot=Ss(((e,t)=>{t.exports=elementorModules.ViewModule.extend({$element:null,editorListeners:null,onElementChange:null,onEditSettingsChange:null,onPageSettingsChange:null,isEdit:null,__construct(n){this.isActive(n)&&(this.$element=n.$element,this.isEdit=this.$element.hasClass("elementor-element-edit-mode"),this.isEdit&&this.addEditorListeners())},isActive(){return!0},isElementInTheCurrentDocument(){return elementorFrontend.isEditMode()?elementor.documents.currentDocument.id.toString()===this.$element[0].closest(".elementor").dataset.elementorId:!1},findElement(n){var s=this.$element;return s.find(n).filter(function(){return jQuery(this).parent().closest(".elementor-element").is(s)})},getUniqueHandlerID(n,s){return n||(n=this.getModelCID()),s||(s=this.$element),n+s.attr("data-element_type")+this.getConstructorID()},initEditorListeners(){var n=this;if(n.editorListeners=[{event:"element:destroy",to:elementor.channels.data,callback(s){s.cid===n.getModelCID()&&n.onDestroy()}}],n.onElementChange){const s=n.getWidgetType()||n.getElementType();let i="change";s!=="global"&&(i+=":"+s),n.editorListeners.push({event:i,to:elementor.channels.editor,callback(o,a){n.getUniqueHandlerID(a.model.cid,a.$el)===n.getUniqueHandlerID()&&n.onElementChange(o.model.get("name"),o,a)}})}n.onEditSettingsChange&&n.editorListeners.push({event:"change:editSettings",to:elementor.channels.editor,callback(s,i){if(i.model.cid!==n.getModelCID())return;const o=Object.keys(s.changed)[0];n.onEditSettingsChange(o,s.changed[o])}}),["page"].forEach(function(s){var i="on"+s[0].toUpperCase()+s.slice(1)+"SettingsChange";n[i]&&n.editorListeners.push({event:"change",to:elementor.settings[s].model,callback(o){n[i](o.changed)}})})},getEditorListeners(){return this.editorListeners||this.initEditorListeners(),this.editorListeners},addEditorListeners(){var n=this.getUniqueHandlerID();
8442this.getEditorListeners().forEach(function(s){elementorFrontend.addListenerOnce(n,s.event,s.callback,s.to)})},removeEditorListeners(){var n=this.getUniqueHandlerID();this.getEditorListeners().forEach(function(s){elementorFrontend.removeListeners(n,s.event,null,s.to)})},getElementType(){return this.$element.data("element_type")},getWidgetType(){const n=this.$element.data("widget_type");if(n)return n.split(".")[0]},getID(){return this.$element.data("id")},getModelCID(){return this.$element.data("model-cid")},getElementSettings(n){let s={};const i=this.getModelCID();if(this.isEdit&&i){const o=elementorFrontend.config.elements.data[i],a=o.attributes;let l=a.widgetType||a.elType;a.isInner&&(l="inner-"+l);let d=elementorFrontend.config.elements.keys[l];d||(d=elementorFrontend.config.elements.keys[l]=[],jQuery.each(o.controls,(h,_)=>{(_.frontend_available||_.editor_available)&&d.push(h)})),jQuery.each(o.getActiveControls(),function(h){if(d.indexOf(h)!==-1){let _=a[h];_.toJSON&&(_=_.toJSON()),s[h]=_}})}else s=this.$element.data("settings")||{};return this.getItems(s,n)},getEditSettings(n){var s={};return this.isEdit&&(s=elementorFrontend.config.elements.editSettings[this.getModelCID()].attributes),this.getItems(s,n)},getCurrentDeviceSetting(n){return elementorFrontend.getCurrentDeviceSetting(this.getElementSettings(),n)},onInit(){this.isActive(this.getSettings())&&elementorModules.ViewModule.prototype.onInit.apply(this,arguments)},onDestroy(){this.isEdit&&this.removeEditorListeners(),this.unbindEvents&&this.unbindEvents()}})})),wo,Bt,nn=g((()=>{wo=It(Ot()),ae(),Bt=class extends wo.default{constructor(...e){super(...e),V(this,"clicks",[])}getDefaultSettings(){return{selectors:{contentWrapper:".e-contact-buttons__content-wrapper",contentWrapperFloatingBars:".e-floating-bars",floatingBarCouponButton:".e-floating-bars__coupon-button",floatingBarsHeadline:".e-floating-bars__headline",contactButtonsVar4:".e-contact-buttons__contact-icon-link",contactButtonsVar5:".e-contact-buttons__chat-button",contactButtonsVar6:".e-contact-buttons-var-6",contactButtonsVar8:".e-contact-buttons-var-8",elementorWrapper:'[data-elementor-type="floating-buttons"]',contactButtonCore:".e-contact-buttons__send-button"}}}getDefaultElements(){const e=this.getSettings("selectors");return{contentWrapper:this.$element[0].querySelector(e.contentWrapper),contentWrapperFloatingBars:this.$element[0].querySelector(e.contentWrapperFloatingBars),contactButtonsVar5:this.$element[0].querySelector(e.contactButtonsVar5),contactButtonsVar6:this.$element[0].querySelector(e.contactButtonsVar6)}}bindEvents(){this.elements.contentWrapper&&this.elements.contentWrapper.addEventListener("click",this.onChatButtonTrackClick.bind(this)),this.elements.contactButtonsVar5&&this.elements.contactButtonsVar5.addEventListener("click",this.onChatButtonTrackClick.bind(this)),this.elements.contactButtonsVar6&&this.elements.contactButtonsVar6.addEventListener("click",this.onChatButtonTrackClick.bind(this)),this.elements.contentWrapperFloatingBars&&this.elements.contentWrapperFloatingBars.addEventListener("click",this.onChatButtonTrackClick.bind(this)),window.addEventListener("beforeunload",()=>{this.clicks.length>0&&this.sendClicks()})}onChatButtonTrackClick(e){const t=e.target||e.srcElement,n=this.getSettings("selectors"),s=[n.contactButtonsVar4,n.contactButtonsVar6,n.floatingBarCouponButton,n.floatingBarsHeadline,n.contactButtonCore];for(const i of s)(t.matches(i)||t.closest(i))&&this.getDocumentIdAndTrack(t,n);(t.matches(n.contactButtonsVar5)||t.closest(n.contactButtonsVar5))&&t.closest(".e-contact-buttons-var-5")&&this.getDocumentIdAndTrack(t,n)}getDocumentIdAndTrack(e,t){const n=e.closest(t.elementorWrapper).dataset.elementorId;this.trackClick(n)}trackClick(e){e&&(this.clicks.push(e),this.clicks.length>=10&&this.sendClicks())}sendClicks(){var e,t;const n=new FormData;n.append("action","elementor_send_clicks"),n.append("_nonce",(e=elementorFrontendConfig)===null||e===void 0||(e=e.nonces)===null||e===void 0?void 0:e.floatingButtonsClickTracking),this.clicks.forEach(s=>n.append("clicks[]",s)),fetch((t=elementorFrontendConfig)===null||t===void 0||(t=t.urls)===null||t===void 0?void 0:t.ajaxurl,{method:"POST",body:n}).then(()=>{this.clicks=[]})}}})),cc=b({default:()=>Eo}),Co,Eo,dc=g((()=>{Co=It(Ot()),nn(),ae(),Eo=class extends Co.default{constructor(...e){super(...e),V(this,"clicks",[])}getDefaultSettings(){return{selectors:{main:".e-contact-buttons",content:".e-contact-buttons__content",contentWrapper:".e-contact-buttons__content-wrapper",chatButton:".e-contact-buttons__chat-button",closeButton:".e-contact-buttons__close-button",messageBubbleTime:".e-contact-buttons__message-bubble-time"},constants:{entranceAnimation:"style_chat_box_entrance_animation",exitAnimation:"style_chat_box_exit_animation",chatButtonAnimation:"style_chat_button_animation",animated:"animated",animatedWrapper:"animated-wrapper",visible:"visible",reverse:"reverse",hidden:"hidden",hasAnimations:"has-animations",hasEntranceAnimation:"has-entrance-animation",none:"none"}}}getDefaultElements(){const e=this.getSettings("selectors");return{main:this.$element[0].querySelector(e.main),content:this.$element[0].querySelector(e.content),contentWrapper:this.$element[0].querySelector(e.contentWrapper),chatButton:this.$element[0].querySelector(e.chatButton),closeButton:this.$element[0].querySelector(e.closeButton),messageBubbleTime:this.$element[0].querySelector(e.messageBubbleTime)}}getResponsiveSetting(e){const t=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),e,"",t)}bindEvents(){this.elements.closeButton&&this.elements.closeButton.addEventListener("click",this.closeChatBox.bind(this)),this.elements.chatButton&&(this.elements.chatButton.addEventListener("click",this.onChatButtonClick.bind(this)),this.elements.chatButton.addEventListener("animationend",this.removeChatButtonAnimationClasses.bind(this))),this.elements.content&&this.elements.content.addEventListener("animationend",this.removeAnimationClasses.bind(this)),this.elements.contentWrapper&&window.addEventListener("keyup",this.onDocumentKeyup.bind(this))}contentWrapperIsHidden(e){if(!this.elements.contentWrapper)return!1;const{hidden:t}=this.getSettings("constants");if(e===!0){this.elements.contentWrapper.classList.add(t),this.elements.contentWrapper.setAttribute("aria-hidden","true");return}if(e===!1){this.elements.contentWrapper.classList.remove(t),this.elements.contentWrapper.setAttribute("aria-hidden","false");return}return this.elements.contentWrapper.classList.contains(t)}onDocumentKeyup(e){e.keyCode!==27||!this.elements.main||!this.contentWrapperIsHidden()&&this.elements.main.contains(document.activeElement)&&this.closeChatBox()}onChatButtonTrackClick(e){const t=e.target||e.srcElement,n=this.getSettings("selectors"),s=[n.contactButtonsVar4,n.contactButtonsVar6,n.contactButtonCore];for(const i of s)(t.matches(i)||t.closest(i))&&this.getDocumentIdAndTrack(t,n);(t.matches(n.contactButtonsVar5)||t.closest(n.contactButtonsVar5))&&t.closest(".e-contact-buttons-var-5")&&this.getDocumentIdAndTrack(t,n)}getDocumentIdAndTrack(e,t){let n=e.closest(t.main).dataset.documentId;n||(n=e.closest(t.elementorWrapper).dataset.elementorId),this.trackClick(n)}trackClick(e){e&&(this.clicks.push(e),this.clicks.length>=10&&this.sendClicks())}sendClicks(){var e,t;const n=new FormData;n.append("action","elementor_send_clicks"),n.append("_nonce",(e=elementorFrontendConfig)===null||e===void 0||(e=e.nonces)===null||e===void 0?void 0:e.floatingButtonsClickTracking),this.clicks.forEach(s=>n.append("clicks[]",s)),fetch((t=elementorFrontendConfig)===null||t===void 0||(t=t.urls)===null||t===void 0?void 0:t.ajaxurl,{method:"POST",body:n}).then(()=>{this.clicks=[]})}
8442removeAnimationClasses(){if(!this.elements.content)return;const{reverse:e,entranceAnimation:t,exitAnimation:n,animated:s,visible:i}=this.getSettings("constants"),o=this.elements.content.classList.contains(e),a=this.getResponsiveSetting(t),l=this.getResponsiveSetting(n);o?(this.elements.content.classList.remove(s),this.elements.content.classList.remove(e),l&&this.elements.content.classList.remove(l),this.elements.content.classList.remove(i)):(this.elements.content.classList.remove(s),a&&this.elements.content.classList.remove(a),this.elements.content.classList.add(i))}chatBoxEntranceAnimation(){const{entranceAnimation:e,animated:t,animatedWrapper:n,none:s}=this.getSettings("constants"),i=this.getResponsiveSetting(e);!i||s===i||(this.elements.content&&(this.elements.content.classList.add(t),this.elements.content.classList.add(i)),this.elements.contentWrapper&&this.elements.contentWrapper.classList.remove(n))}chatBoxExitAnimation(){const{reverse:e,exitAnimation:t,animated:n,animatedWrapper:s,none:i}=this.getSettings("constants"),o=this.getResponsiveSetting(t);!o||i===o||(this.elements.content&&(this.elements.content.classList.add(n),this.elements.content.classList.add(e),this.elements.content.classList.add(o)),this.elements.contentWrapper&&this.elements.contentWrapper.classList.add(s))}openChatBox(){const{hasAnimations:e,visible:t}=this.getSettings("constants");this.elements.main&&this.elements.main.classList.contains(e)?this.chatBoxEntranceAnimation():this.elements.content&&this.elements.content.classList.add(t),this.elements.contentWrapper&&(this.contentWrapperIsHidden(!1),elementorFrontend.isEditMode()||(this.elements.contentWrapper.setAttribute("tabindex","0"),this.elements.contentWrapper.focus({focusVisible:!0}))),this.elements.chatButton&&this.elements.chatButton.setAttribute("aria-expanded","true"),this.elements.closeButton&&this.elements.closeButton.setAttribute("aria-expanded","true")}closeChatBox(){const{hasAnimations:e,visible:t}=this.getSettings("constants");this.elements.main&&this.elements.main.classList.contains(e)?this.chatBoxExitAnimation():this.elements.content&&this.elements.content.classList.remove(t),this.elements.contentWrapper&&this.contentWrapperIsHidden(!0),this.elements.chatButton&&(this.elements.chatButton.setAttribute("aria-expanded","false"),this.elements.chatButton.focus({focusVisible:!0})),this.elements.closeButton&&this.elements.closeButton.setAttribute("aria-expanded","false")}onChatButtonClick(){this.elements.contentWrapper&&this.contentWrapperIsHidden()?this.openChatBox():this.closeChatBox()}initMessageBubbleTime(){if(!this.elements.messageBubbleTime)return;const e=this.elements.messageBubbleTime.dataset.timeFormat==="12h",t=new Intl.DateTimeFormat("default",{hour12:e,hour:"numeric",minute:"numeric"}).format(new Date);this.elements.messageBubbleTime.innerHTML=t}removeChatButtonAnimationClasses(){if(!this.elements.chatButton)return;const{chatButtonAnimation:e,visible:t}=this.getSettings("constants");this.elements.chatButton.classList.remove(e),this.elements.chatButton.classList.add(t)}initChatButtonEntranceAnimation(){const{none:e,chatButtonAnimation:t}=this.getSettings("constants"),n=this.getResponsiveSetting(t);!n||e===n||this.elements.chatButton.classList.add(n)}initDefaultState(){var e;if(this.elements.contentWrapper){const t=this.contentWrapperIsHidden();this.elements.chatButton&&this.elements.chatButton.setAttribute("aria-expanded",!t),this.elements.closeButton&&this.elements.closeButton.setAttribute("aria-expanded",!t)}elementorFrontend.isEditMode()&&((e=elementor)===null||e===void 0||(e=e.config)===null||e===void 0||(e=e.document)===null||e===void 0?void 0:e.type)==="floating-buttons"&&this.openChatBox()}setupInnerContainer(){this.elements.main.closest(".e-con-inner").classList.add("e-con-inner--floating-buttons")}onInit(...e){const{hasEntranceAnimation:t}=this.getSettings("constants");super.onInit(...e),this.clickTrackingHandler=new Bt({$element:this.$element}),this.elements.messageBubbleTime&&this.initMessageBubbleTime(),this.initDefaultState(),this.elements.chatButton&&this.elements.chatButton.classList.contains(t)&&this.initChatButtonEntranceAnimation(),this.setupInnerContainer()}}})),uc=b({default:()=>$o}),To,$o,mc=g((()=>{To=It(Ot()),nn(),$o=class extends To.default{getDefaultSettings(){return{selectors:{main:".e-contact-buttons-var-10",links:".e-contact-buttons__contact-icon-link"},constants:{active:"active"}}
8442}getDefaultElements(){const e=this.getSettings("selectors");return{main:this.$element[0].querySelector(e.main),links:this.$element[0].querySelectorAll(e.links)}}isMobileDevice(){return["mobile","mobile_extra"].includes(elementorFrontend.getCurrentDeviceMode())}handleLinkClick(e){e.preventDefault();const{active:t}=this.getSettings("constants");if(e.currentTarget.classList.contains(t)){const n=e.currentTarget.getAttribute("href"),s=e.currentTarget.getAttribute("target");s?window.open(n,s):n&&(window.location.href=n),e.currentTarget.classList.remove(t)}else this.closeAllLinks(),e.currentTarget.classList.add(t)}closeAllLinks(){const{active:e}=this.getSettings("constants");this.elements.links.forEach(t=>t.classList.remove(e))}linksEventListeners(){this.elements.links.length&&this.isMobileDevice()&&(this.elements.links.forEach(e=>{e.addEventListener("click",t=>{this.handleLinkClick(t)})}),document.addEventListener("click",e=>{this.elements.main.contains(e.target)||this.closeAllLinks()}))}bindEvents(){this.linksEventListeners()}setupInnerContainer(){this.elements.main.closest(".e-con-inner").classList.add("e-con-inner--floating-buttons")}onInit(...e){super.onInit(...e),this.clickTrackingHandler=new Bt({$element:this.$element}),this.setupInnerContainer()}}})),Jn,Ao=g((()=>{Jn=class{constructor(e){this.$element=e}maybeMoveToTop(){const e=this.$element[0],t=e.querySelector(".e-floating-bars");if(elementorFrontend.isEditMode()){t.classList.add("is-sticky");return}if(e.dataset.widget_type.startsWith("floating-bars")&&t.classList.contains("has-vertical-position-top")&&!t.classList.contains("is-sticky")){const n=document.getElementById("wpadminbar"),s=e.closest(".elementor");n?n.after(s):document.body.prepend(s)}}}})),hc=b({default:()=>Io}),Fo,Io,gc=g((()=>{var e;Fo=It(Ot()),Ao(),nn(),Io=(e=class extends Fo.default{getDefaultSettings(){return{selectors:{main:".e-floating-bars",closeButton:".e-floating-bars__close-button",playButton:".e-floating-bars__play-button",pauseButton:".e-floating-bars__pause-button",headline:".e-floating-bars__headline",headlines:".e-floating-bars__headlines",headlinesInner:".e-floating-bars__headlines-inner",overlay:".e-floating-bars__overlay"},constants:{isHidden:"is-hidden",isSticky:"is-sticky",hasVerticalPositionTop:"has-vertical-position-top",hasVerticalPositionBottom:"has-vertical-position-bottom",isPaused:"is-paused",animationTypeControl:"style_ticker_animation_type",autoplay:"autoplay"}}}onElementChange(n){["style_headline_text_typography_font_size","style_headlines_icon_size","style_floating_bar_padding","style_floating_bar_controls_size","style_floating_bar_element_spacing"].includes(n)&&this.initDefaultState()}getDefaultElements(){const n=this.getSettings("selectors");return{main:this.$element[0].querySelector(n.main),closeButton:this.$element[0].querySelector(n.closeButton),pauseButton:this.$element[0].querySelector(n.pauseButton),playButton:this.$element[0].querySelector(n.playButton),headlineAll:this.$element[0].querySelectorAll(n.headline),headlines:this.$element[0].querySelector(n.headlines),headlinesInner:this.$element[0].querySelector(n.headlinesInner),overlay:this.$element[0].querySelector(n.overlay)}}getResponsiveSetting(n){const s=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),n,"",s)}bindEvents(){this.elements.closeButton&&this.elements.closeButton.addEventListener("click",this.closeFloatingBar.bind(this)),this.elements.pauseButton&&this.elements.pauseButton.addEventListener("click",this.pauseCarousel.bind(this)),this.elements.playButton&&this.elements.playButton.addEventListener("click",this.playCarousel.bind(this)),this.hasStickyElements()&&window.addEventListener("resize",this.handleStickyElements.bind(this))}isMobileDevice(){return["mobile","mobile_extra"].includes(elementorFrontend.getCurrentDeviceMode())}isStickyTop(){const{isSticky:n,hasVerticalPositionTop:s}=this.getSettings("constants");return this.elements.main.classList.contains(n)&&this.elements.main.classList.contains(s)}isStickyBottom(){const{isSticky:n,hasVerticalPositionBottom:s}=this.getSettings("constants");return this.elements.main.classList.contains(n)&&this.elements.main.classList.contains(s)}hasStickyElements(){return document.querySelectorAll(".elementor-sticky").length>0}pauseCarousel(){const{isPaused:n}=this.getSettings("constants");this.elements.headlines.classList.add(n),this.elements.playButton&&this.elements.pauseButton&&(this.elements.playButton.setAttribute("aria-hidden","false"),this.elements.pauseButton.setAttribute("aria-hidden","true"))}playCarousel(){const{isPaused:n}=this.getSettings("constants");this.elements.headlines.classList.remove(n),this.elements.playButton&&this.elements.pauseButton&&(this.elements.pauseButton.setAttribute("aria-hidden","false"),this.elements.playButton.setAttribute("aria-hidden","true"))}closeFloatingBar(){const{isHidden:n}=this.getSettings("constants");elementorFrontend.isEditMode()||(this.elements.main.classList.add(n),this.hasStickyElements()?this.handleStickyElements():this.isStickyTop()&&this.removeBodyPadding())}focusOnLoad(){this.elements.main.setAttribute("tabindex","0"),this.elements.main.focus({focusVisible:!0})}applyBodyPadding(){const n=this.elements.main.offsetHeight;document.body.style.paddingTop=`${n}px`}removeBodyPadding(){document.body.style.paddingTop="0"}cloneScrollerContent(){Array.from(this.elements.headlinesInner.children).forEac
8442h(n=>{const s=n.cloneNode(!0);s.setAttribute("aria-hidden","true"),s.classList.add("e-floating-bars__headline--clone"),this.elements.headlinesInner.appendChild(s)})}cloneHeadlinesToFillContainer(){let n=this.elements.headlinesInner.offsetWidth;const s=this.elements.headlines.offsetWidth;for(;n<s;)this.cloneScrollerContent(),n=this.elements.headlinesInner.offsetWidth}cloneHeadlinesInner(){const n=this.elements.headlinesInner.cloneNode(!0),s=this.elements.overlay;n.classList.add("e-floating-bars__headlines-inner--clone"),n.setAttribute("aria-hidden","true"),this.elements.headlines.insertBefore(n,s)}handleBrowserScrollAnimation(){document.addEventListener("scroll",()=>{const n=window.scrollY,s=this.elements.headlinesInner.lastElementChild;elementorFrontend.config.is_rtl?(this.elements.headlinesInner.style.transform=`translateX(${n}px)`,s.lastElementChild.getBoundingClientRect().left>=this.elements.headlines.getBoundingClientRect().left&&this.cloneScrollerContent()):(this.elements.headlinesInner.style.transform=`translateX(-${n}px)`,s.lastElementChild.getBoundingClientRect().right<=this.elements.headlines.getBoundingClientRect().right&&this.cloneScrollerContent())})}handleTickerClick(n){n.preventDefault();const{isPlaying:s}=this.getSettings("constants");if(this.elements.headlines.classList.contains(s))this.pauseCarousel();else{const i=n.currentTarget.getAttribute("href"),o=n.currentTarget.getAttribute("target");o?window.open(i,o):i&&(window.location.href=i),this.playCarousel()}}handleWPAdminBar(){const n=elementorFrontend.elements.$wpAdminBar;n.length&&(this.elements.main.style.top=`${n.height()}px`)}handleStickyElements(){const n=this.elements.main.offsetHeight,s=elementorFrontend.elements.$wpAdminBar,i=document.querySelectorAll(".elementor-sticky:not(.elementor-sticky__spacer)");i.length!==0&&(i.forEach(o=>{var a;const l=o.getAttribute("data-settings"),d=(a=JSON.parse(l))==null?void 0:a.sticky,h=o.style.top==="0px"||d==="top",_=o.style.bottom==="0px"||d==="bottom";this.isStickyTop()&&h?s.length?o.style.top=`${n+s.height()}px`:o.style.top=`${n}px`:this.isStickyBottom()&&_&&(o.style.bottom=`${n}px`),elementorFrontend.isEditMode()&&(h?o.style.top=this.isStickyTop()?`${n}px`:"0px":_&&(o.style.bottom=this.isStickyBottom()?`${n}px`:"0px"))}),document.querySelectorAll(".elementor-sticky__spacer").forEach(o=>{var a;const l=o.getAttribute("data-settings"),d=(a=JSON.parse(l))==null?void 0:a.sticky,h=o.style.top==="0px"||d==="top";this.isStickyTop()&&h&&(o.style.marginBottom=`${n}px`)}))}handleClickOutside(){const{isPlaying:n}=this.getSettings("constants");document.addEventListener("click",s=>{!this.elements.headlines.classList.contains(n)&&!this.elements.main.contains(s.target)&&this.playCarousel()})}initScrollingAnimation(){const{autoplay:n,animationTypeControl:s}=this.getSettings("constants");n===this.getResponsiveSetting(s)?(this.cloneHeadlinesInner(),this.elements.headlines.setAttribute("data-animated","true"),this.playCarousel(),this.isMobileDevice()&&(this.elements.headlineAll.forEach(i=>{i.addEventListener("click",this.handleTickerClick.bind(this))}),this.handleClickOutside())):this.handleBrowserScrollAnimation()}initDefaultState(){this.isStickyTop()&&this.handleWPAdminBar(),this.hasStickyElements()?this.handleStickyElements():this.isStickyTop()&&this.applyBodyPadding(),this.elements.main&&!elementorFrontend.isEditMode()&&this.focusOnLoad(),this.elements.headlinesInner&&this.cloneHeadlinesToFillContainer(),window.matchMedia("(prefers-reduced-motion: reduce)").matches||this.initScrollingAnimation()}setupInnerContainer(){this.elements.main.closest(".e-con-inner").classList.add("e-con-inner--floating-bars"),this.elements.main.closest(".e-con").classList.add("e-con--floating-bars")}onInit(...n){super.onInit(...n),this.clickTrackingHandler=new Bt({$element:this.$element}),new Jn(this.$element).maybeMoveToTop(),this.initDefaultState(),this.setupInnerContainer()}},f(e,"FloatingBarsHandler"),e)}));function pc(){var e;return!!(!((e=navigator)===null||e===void 0)&&e.clipboard)}function fc(e){if(!pc())throw new Error("Cannot copy to clipboard, please make sure you are using SSL in your website.");navigator.clipboard.writeText(e)}var vc=g((()=>{})),_c=b({default:()=>xo}),ko,xo,bc=g((()=>{ko=It(Ot()),vc(),Ao(),nn(),xo=class extends ko.default{getDefaultSettings(){return{selectors:{main:".e-floating-bars",mainV3:".e-floating-bars-var-3",closeButton:".e-floating-bars__close-button",couponButton:".e-floating-bars__coupon-button",couponCode:".e-floating-bars__coupon-code",codeTextGroup:".e-floating-bars__coupon-code",successTextGroup:".e-floating-bars__coupon-success"},constants:{couponEntranceAnimation:"style_coupon_animation",couponEntranceAnimationDelay:"style_coupon_animation_delay",hasEntranceAnimation:"has-entrance-animation",visible:"visible",isSticky:"is-sticky",hasVerticalPositionTop:"has-vertical-position-top",hasVerticalPositionBottom:"has-vertical-position-bottom",isHidden:"is-hidden",successMessageDurationControl:"style_coupon_success_message_duration",animated:"animated"}}}getDefaultElements(){const e=this.getSettings("selectors");return{main:this.$element[0].querySelector(e.main),mainV3:this.$element[0].querySelector(e.mainV3),mainAll:this.$element[0].querySelectorAll(e.main),closeButton:this.$element[0].querySelector(e.closeButton),couponButton:this.$element[0].querySelector(e.couponButton),couponCode:this.$element[0].querySelector(e.couponCode),codeTextGroup:this.$element[0].querySelector(e.codeTextGroup),successTextGroup:this.$element[0].querySelector(e.successTextGroup)}}getResponsiveSetting(e){const t=elementorFrontend.getCurrentDeviceMode();return elementorFrontend.utils.controls.getResponsiveControlValue(this.getElementSettings(),e,"",t)}bindEvents(){this.elements.closeButton&&this.elements.closeButton.addEventListener("click",this.closeFloatingBar.bind(this)),this.elements.couponButton&&this.elements.couponButton.addEventListener("animationend",this.handleAnimationEnd.bind(this)),this.elements.main&&window.addEventListener("keyup",this.onDocumentKeyup.bind(this)),this.elements.couponButton&&this.elements.couponButton.addEventListener("click",this.handleCouponButtonClick.bind(this)),this.hasStickyElements()&&window.addEventListener("resize",this.handleStickyElements.bind(this))}isStickyTop(){const{isSticky:e,hasVerticalPositionTop:t}=this.getSettings("constants");return this.elements.main.classList.contains(e)&&this.elements.main.classList.contains(t)}isStickyBottom(){const{isSticky:e,hasVerticalPositionBottom:t}=this.getSettings("constants");return this.elements.main.classList.contains(e)&&this.elements.main.classList.contains(t)}hasStickyElements(){return document.querySelectorAll(".elementor-sticky").length>0}focusOnLoad(){this.elements.main.setAttribute("tabindex","0"),this.elements.main.focus({focusVisible:!0})}applyBodyPadding(){const e=this.elements.main.offsetHeight;document.body.style.paddingTop=`${e}px`}removeBodyPadding(){document.body.style.paddingTop="0"}handleWPAdminBar(){const e=elementorFrontend.elements.$wpAdminBar;e.length&&(this.elements.main.style.top=`${e.height()}px`)}handleStickyElements(){const e=this.elements.main.offsetHeight,t=elementorFrontend.elements.$wpAdminBar,n=document.querySelectorAll(".elementor-sticky:not(.elementor-sticky__spacer)");n.length!==0&&(n.forEach(s=>{var i;const o=s.getAttribute("data-settings"),a=(i=JSON.parse(o))===null||i===void 0?void 0:i.sticky,l=s.style.top==="0px"||a==="top",d=s.style.bottom==="0px"||a==="bottom";this.isStickyTop()&&l?t.length?s.style.top=`${e+t.height()}px`:s.style.top=`${e}px`:this.isStickyBottom()&&d&&(s.style.bottom=`${e}px`),elementorFrontend.isEditMode()&&(l?s.style.top=this.isStickyTop()?`${e}px`:"0px":d&&(s.style.bottom=this.isStickyBottom()?`${e}px`:"0px"))}),document.querySelectorAll(".elementor-sticky__spacer").forEach(s=>{var i;const o=s.getAttribute("data-settings"),a=(i=JSON.parse(o))===null||i===void 0?void 0:i.sticky,l=s.style.top==="0px"||a==="top";this.isStickyTop()&&l&&(s.style.marginBottom=`${e}px`)}))}closeFloatingBar(){const{isHidden:e}=this.getSettings("constants");elementorFrontend.isEditMode()||(this.elements.main.classList.add(e),this.hasStickyElements()?this.handleStickyElements():this.isStickyTop()&&this.removeBodyPadding())}initEntranceAnimation(){const{animated:e,couponEntranceAnimation:t,couponEntranceAnimationDelay:n,hasEntranceAnimation:s}=this.getSettings("constants"),i=this.getResponsiveSetting(t),o=(this.getResponsiveSetting(n)||0)+500;this.elements.couponButton.classList.add(e),this.elements.couponButton.classList.add(i),setTimeout(()=>{this.elements.couponButton.classList.remove(s)},o)}handleAnimationEnd(){this.removeEntranceAnimationClasses(),this.focusOnLoad()}
8442removeEntranceAnimationClasses(){if(!this.elements.couponButton)return;const{animated:e,couponEntranceAnimation:t,visible:n}=this.getSettings("constants"),s=this.getResponsiveSetting(t);this.elements.couponButton.classList.remove(e),this.elements.couponButton.classList.remove(s),this.elements.couponButton.classList.add(n)}onDocumentKeyup(e){e.keyCode!==27||!this.elements.main||this.elements.main.contains(document.activeElement)&&this.closeFloatingBar()}getDuration(e){const t=e.unit==="s",n=t?"1.5":"1500",s=e.size!==""?e.size:n;return t?s*1e3:s}handleCouponButtonClick(e){const{successMessageDurationControl:t,isHidden:n}=this.getSettings("constants"),s=this.elements.couponCode.innerText,i=this.getResponsiveSetting(t),o=this.getDuration(i),a=e.currentTarget.getBoundingClientRect().width,l=e.currentTarget.getBoundingClientRect().height;this.elements.mainV3.style.setProperty("--e-floating-bars-coupon-width",`${a}px`),this.elements.mainV3.style.setProperty("--e-floating-bars-coupon-height",`${l}px`),fc(s),this.elements.codeTextGroup.classList.add(n),this.elements.successTextGroup.classList.remove(n),setTimeout(()=>{this.elements.codeTextGroup.classList.remove(n),this.elements.successTextGroup.classList.add(n),this.elements.mainV3.style.setProperty("--e-floating-bars-coupon-width","initial"),this.elements.mainV3.style.setProperty("--e-floating-bars-coupon-height","initial")},o)}initDefaultState(){const{hasEntranceAnimation:e}=this.getSettings("constants");this.isStickyTop()&&this.handleWPAdminBar(),this.hasStickyElements()?this.handleStickyElements():this.isStickyTop()&&this.applyBodyPadding(),this.elements.main&&!this.elements.couponButton.classList.contains(e)&&!elementorFrontend.isEditMode()&&this.focusOnLoad()}setupInnerContainer(){this.elements.main.closest(".e-con-inner").classList.add("e-con-inner--floating-bars"),this.elements.main.closest(".e-con").classList.add("e-con--floating-bars")}onInit(...e){const{hasEntranceAnimation:t}=this.getSettings("constants");super.onInit(...e),this.clickTrackingHandler=new Bt({$element:this.$element}),new Jn(this.$element).maybeMoveToTop(),this.elements.couponButton&&this.elements.couponButton.classList.contains(t)&&this.initEntranceAnimation(),this.initDefaultState(),this.setupInnerContainer()}}})),Sc=(bt=class extends elementorModules.Module{constructor(){super(),elementorFrontend.config.experimentalFeatures.container&&(["contact-buttons-var-1","contact-buttons-var-3","contact-buttons-var-4","contact-buttons-var-5","contact-buttons-var-6","contact-buttons-var-7","contact-buttons-var-8","contact-buttons-var-9"].forEach(t=>{elementorFrontend.elementsHandler.attachHandler(t,()=>v(()=>Promise.resolve().then(()=>(dc(),cc)),void 0))}),elementorFrontend.elementsHandler.attachHandler("contact-buttons-var-10",()=>v(()=>Promise.resolve().then(()=>(mc(),uc)),void 0)),elementorFrontend.elementsHandler.attachHandler("floating-bars-var-2",()=>v(()=>Promise.resolve().then(()=>(gc(),hc)),void 0)),elementorFrontend.elementsHandler.attachHandler("floating-bars-var-3",()=>v(()=>Promise.resolve().then(()=>(bc(),_c)),void 0)))}},f(bt,"default"),bt),yc=b({default:()=>Mo}),Do,Lo,Zn,Mo,wc=g((()=>{_e(),Do=Object.defineProperty,Lo=f((e,t,n)=>t in e?Do(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,"__defNormalProp"),Zn=f((e,t,n)=>Lo(e,typeof t!="symbol"?t+"":t,n),"__publicField"),Mo=class extends elementorModules.frontend.handlers.Base{constructor(){super(...arguments),Zn(this,"debounceTimeoutId"),Zn(this,"page_number")}__construct(...e){super.__construct(...e),elementorFrontend.hooks.addAction("search:results-displayed",t=>{t===this.getID()&&this.hideOtherResults()})}getDefaultSettings(){return{selectors:{searchWrapper:".e-search",searchField:".e-search-input",submitButton:".e-search-submit",clearIcon:".e-search-input-wrapper > svg, .e-search-input-wrapper > i",searchIcon:".e-search-label > svg, .e-search-label > i",resultsContainer:".e-search-results-container",results:".e-search-results",links:"a.page-numbers:not(.current)"},classes:{searchResultsListWrapper:"e-search-results-list",searchResultsPagination:"elementor-pagination"}}}getDefaultElements(){const e=this.getSettings("selectors");
8442return{searchWidget:this.$element[0],searchWrapper:this.$element[0].querySelector(e.searchWrapper),searchField:this.$element[0].querySelector(e.searchField),submitButton:this.$element[0].querySelector(e.submitButton),clearIcon:this.$element[0].querySelector(e.clearIcon),searchIcon:this.$element[0].querySelector(e.searchIcon),resultsContainer:this.$element[0].querySelector(e.resultsContainer),results:this.$element[0].querySelector(e.results),links:this.$element[0].querySelectorAll(e.links)}}onInit(){super.onInit(),this.changeClearIconVisibility(!0),this.updateInputStyle(),this.toggleSearchResultsVisibility=this.toggleSearchResultsVisibility.bind(this),document.addEventListener("click",this.toggleSearchResultsVisibility),document.fonts.ready.then(()=>this.updateInputStyle())}onDestroy(){document.removeEventListener("click",this.toggleSearchResultsVisibility)}bindEvents(){var e;this.elements.submitButton.addEventListener("click",this.onSubmit.bind(this)),this.elements.searchField.addEventListener("input",t=>{this.changeClearIconVisibility(!t.target.value.length),this.debounce(this.onType)(t)}),this.elements.searchField.addEventListener("keydown",this.onSearchFieldKeydown.bind(this)),this.elements.searchWidget.addEventListener("click",this.onClick.bind(this)),["focusin","focusout"].forEach(t=>{this.elements.searchField.addEventListener(t,this.toggleWidgetFocusClass.bind(this))}),(e=this.elements.clearIcon)==null||e.addEventListener("click",this.onClear.bind(this)),this.linksEventListeners()}linksEventListeners(){this.elements.links.length&&this.elements.links.forEach(e=>{e.addEventListener("click",t=>{this.handleLinkClick(t)})})}handleLinkClick(e){e.preventDefault();const t=e==null?void 0:e.target.getAttribute("href"),n=new URLSearchParams(new URL(t).search).get("e-search-page");this.page_number=n?parseInt(n,10):1,this.removeLinksListeners(),this.renderLiveResults()}removeLinksListeners(){this.elements.links.length&&this.elements.links.forEach(e=>{e.removeEventListener("click",this.handleLinkClick)})}reInitLinks(){this.elements.links=document.querySelectorAll(`[data-id="${this.getID()}"] a.page-numbers:not(.current)`),this.linksEventListeners()}onClick(){this.elements.resultsContainer.classList.add("hide-loader")}onType(e){if(e.preventDefault(),this.updateAriaLabel(this.elements.searchField.value),!this.elements.searchField.value.length){this.clearResultsMarkup();return}const t=this.getMinimumSearchLength();this.shouldShowLiveResults()&&this.elements.searchField.value.length>=t&&(this.page_number=1,this.renderLiveResults())}toggleWidgetFocusClass(e){const t=e.type==="focusin";this.$element[0].classList.toggle("e-focus",t)}onSubmit(e){elementorFrontend.isEditMode()&&e.preventDefault()}onClear(e){e.preventDefault(),this.elements.searchField.value="",this.clearResultsMarkup(),this.elements.searchField.focus(),this.changeClearIconVisibility(!0)}onSearchFieldKeydown(e){e.code==="Enter"&&(this.clearResultsMarkup(),this.onSubmit(e))}fetchUpdatedSearchWidgetMarkup(){return fetch(`${elementorProFrontend.config.urls.rest}elementor-pro/v1/refresh-search`,this.getFetchArgumentsForSearchUpdate())}getMinimumSearchLength(){return this.getElementSettings().minimum_search_characters||3}shouldShowLiveResults(){return this.getElementSettings().live_results&&this.getElementSettings().template_id}renderLiveResults(){if(document.querySelector(`.elementor-element-${this.getID()}`)){if(!this.elements.searchField.value){this.clearResultsMarkup();return}return this.elements.resultsContainer.classList.remove("hide-loader"),this.elements.resultsContainer.classList.remove("hidden"),this.fetchUpdatedSearchWidgetMarkup().then(e=>!(e instanceof Response)||!(e!=null&&e.ok)||400<=(e==null?void 0:e.status)?{}:e.json()).catch(()=>({})).then(e=>{if(!(e!=null&&e.data)){this.updateAriaExpanded(!1);return}const t=this.createResultNode(e);this.elements.results.replaceChildren(t.resultContentNode),this.elements.results.append(t.paginationNode),this.elements.resultsContainer.classList.add("hide-loader"),this.maybeHandleNoResults(t.resultContentNode),elementorFrontend.hooks.doAction("search:results-updated")}).finally(()=>{ve(document.querySelectorAll(`[data-id="${this.getID()}"] .e-loop-item`)),this.reInitLinks(),ElementorProFrontendConfig.settings.lazy_load_background_images&&document.dispatchEvent(new Event("elementor/lazyload/observe"))})}}maybeHandleNoResults(e){const t=!!e.querySelector(".e-search-nothing-found-message");this.elements.results.classList[t?"add":"remove"]("no-results"),t||this.hideOtherResults()}hideOtherResults(e=null){if(e&&e!==this.getID())return;
8442const t=document.querySelectorAll(`${this.getSettings("selectors").resultsContainer}:not(.hidden)`);Array.from(t).filter(n=>!n.closest(`.elementor-element-${this.getID()}`)).forEach(n=>n.classList.add("hidden"))}createResultNode(e){const t=document.createElement("div"),n=this.getSettings("classes.searchResultsListWrapper"),s=document.createElement("nav"),i=this.getSettings("classes.searchResultsPagination"),o="Pagination";s.setAttribute("class",i),s.setAttribute("aria-label",o),t.setAttribute("class",n),s.innerHTML=e.pagination,t.innerHTML=e.data;const a=t.querySelectorAll(".e-loop-item").length>0;return this.updateAriaExpanded(a),{resultContentNode:t,paginationNode:s}}updateAriaExpanded(e){this.elements.searchField.setAttribute("aria-expanded",e?"true":"false")}updateAriaLabel(e){e?this.elements.resultsContainer.setAttribute("aria-label",`Results for ${e}`):this.elements.resultsContainer.removeAttribute("aria-label")}clearResultsMarkup(){this.elements.results.innerHTML="",this.updateAriaExpanded(!1)}getFetchArgumentsForSearchUpdate(){var e,t;const n=this.prepareSearchUpdateRequestData(),s={method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(n)};return elementorFrontend.isEditMode()&&((e=elementorPro.config.eSearch)!=null&&e.nonce)&&(s.headers["X-WP-Nonce"]=(t=elementorPro.config.eSearch)==null?void 0:t.nonce),s}prepareSearchUpdateRequestData(){var e,t;const n=""+this.getID(),s=(t=(e=elementorFrontend.getCurrentDeviceMode)==null?void 0:e.call(elementorFrontend))!=null?t:"desktop",i={post_id:this.getClosestDataElementorId(this.$element[0]),widget_id:n,search_term:this.elements.searchField.value||"",page_number:this.page_number,breakpoint:s};return elementorFrontend.isEditMode()&&(i.widget_model=window.top.$e.components.get("document").utils.findContainerById(n).model.toJSON({remove:["default","editSettings","defaultEditSettings"]}),i.is_edit_mode=!0),i}getClosestDataElementorId(e){const t=e.closest("[data-elementor-id]");return t?t.getAttribute("data-elementor-id"):0}debounce(e,t=300){return(...n)=>{clearTimeout(this.debounceTimeoutId),this.debounceTimeoutId=setTimeout(()=>e.apply(this,n),t)}}updateInputStyle(e=["searchIcon","clearIcon"]){var t;const n={searchIcon:"icon-label",clearIcon:"icon-clear"},s=this.$element[0].style,i=this.getAllDisplayNoneParents(this.$element[0].parentNode);this.setElementsDisplay(i,"block");for(const o of e){const{width:a}=((t=this.elements[o])==null?void 0:t.getBoundingClientRect())||{width:0},l=n[o];s.setProperty(`--e-search-${l}-absolute-width`,a+"px"),this.elements.searchField.classList[a?"remove":"add"](`no-${l}`)}this.setElementsDisplay(i,""),this.elements.searchWrapper.classList.remove("hidden")}changeClearIconVisibility(e){var t;(t=this.elements.clearIcon)==null||t.classList[e?"add":"remove"]("hidden")}toggleSearchResultsVisibility(e){var t,n,s,i;const o=this.getSettings("selectors"),a=`.elementor-element-${this.getID()}`,{target:l}=e,d=!!(l!=null&&l.closest(`${a} ${o.resultsContainer}`))||((t=l==null?void 0:l.classList)==null?void 0:t.contains(o.resultsContainer))&&!!(l!=null&&l.closest(a)),h=!!(l!=null&&l.closest(`${a} ${o.searchWrapper}`)),_=(n=l==null?void 0:l.classList)==null?void 0:n.contains(o.searchField.replace(".","")),C=(i=(s=this.elements.resultsContainer)==null?void 0:s.children)==null?void 0:i.length;d&&this.hideOtherResults(),!(!C||d)&&(!_||!h)&&this.elements.resultsContainer.classList.add("hidden")}getAllDisplayNoneParents(e,t=[]){return!e||e===document.body?t:(window.getComputedStyle(e).display==="none"&&t.push(e),this.getAllDisplayNoneParents(e.parentNode,t))}setElementsDisplay(e,t){e.forEach(n=>{n.style.display=t})}onElementChange(e){const t={search_field_icon_label_size:()=>this.updateInputStyle(["searchIcon"]),icon_clear_size:()=>this.updateInputStyle(["clearIcon"])};t[e]&&t[e]()}}})),Cc=b({default:()=>Bo}),Po,Oo,es,Bo,Ec=g((()=>{Cn(),Po=Object.defineProperty,Oo=(e,t,n)=>t in e?Po(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,es=(e,t,n)=>Oo(e,typeof t!="symbol"?t+"":t,n),Bo=class extends elementorModules.frontend.handlers.Base{constructor(){super(...arguments),es(this,"focusableResultElements"),es(this,"currentResultFocusedIndex",-1)}__construct(...e){super.__construct(...e),elementorFrontend.hooks.addAction("search:results-updated",this.loadResultElementsEvents.bind(this))}
8442getDefaultSettings(){return{selectors:{searchWrapper:".e-search",searchField:".e-search-input",resultsContainer:".e-search-results-container",loopItem:".e-loop-item",clearIcon:".e-search-input-wrapper > svg, .e-search-input-wrapper > i"}}}getDefaultElements(){const e=this.getSettings("selectors");return{resultsContainer:this.$element[0].querySelector(e.resultsContainer),searchField:this.$element[0].querySelector(e.searchField),clearIcon:this.$element[0].querySelector(e.clearIcon)}}setFocusableElements(e){const t=wn(),n=e.querySelectorAll(t);this.focusableResultElements=Array.from(n).filter(s=>!s.disabled&&!s.inert&&s.tabIndex!==-1)}isSearchInputFocused(){return this.elements.searchField===elementorFrontend.elements.window.document.activeElement}bindEvents(){this.boundHandleKeyboardNavigation=this.handleKeyboardNavigation.bind(this),this.boundHandleEscapeKey=this.handleEscapeKey.bind(this),this.elements.searchField.addEventListener("keydown",this.boundHandleKeyboardNavigation),elementorFrontend.elements.window.document.addEventListener("keydown",this.boundHandleEscapeKey),this.elements.searchField.addEventListener("focus",this.openResults.bind(this))}loadResultElementsEvents(){var e;this.setFocusableElements(this.$element[0].querySelector(this.getSettings("selectors.resultsContainer"))),(e=this.focusableResultElements)==null||e.forEach(t=>{t.addEventListener("keydown",this.handleKeyboardNavigation.bind(this))})}unbindEvents(){this.boundHandleKeyboardNavigation&&this.elements.searchField.removeEventListener("keydown",this.boundHandleKeyboardNavigation),elementorFrontend.elements.window.document.removeEventListener("keydown",this.boundHandleEscapeKey),this.elements.searchField.removeEventListener("focus",this.openResults.bind(this))}handleKeyboardNavigation(e){switch(e.key){case"ArrowDown":this.focusNextElement();break;case"ArrowUp":this.focusPreviousElement();break;case"Enter":this.handleEnterKey();break}}areResultsClosed(){return this.elements.resultsContainer.querySelectorAll(this.getSettings("selectors.loopItem")).length===0||this.elements.resultsContainer.classList.contains("hidden")}openResults(){this.areResultsClosed()&&(this.elements.resultsContainer.classList.remove("hidden"),elementorFrontend.hooks.doAction("search:results-displayed",this.getID()))}handleEnterKey(){this.closeResults()}handleEscapeKey(e){if(e.key!=="Escape")return;const t=elementorFrontend.elements.window.document.activeElement;this.elements.resultsContainer.contains(t)&&this.elements.searchField.focus(),this.closeResults()}focusNextElement(){this.isSearchInputFocused()?this.currentResultFocusedIndex=0:(this.currentResultFocusedIndex++,this.checkFocusIndexBounds()),this.updateFocus()}focusPreviousElement(){this.isSearchInputFocused()?this.currentResultFocusedIndex=this.focusableResultElements.length-1:(this.currentResultFocusedIndex--,this.checkFocusIndexBounds()),this.updateFocus()}checkFocusIndexBounds(){this.currentResultFocusedIndex>=this.focusableResultElements.length?this.currentResultFocusedIndex=-1:this.currentResultFocusedIndex<-1&&(this.currentResultFocusedIndex=this.focusableResultElements.length-1)}updateFocus(){this.currentResultFocusedIndex===-1?this.focusSearchAndMoveCursorToEnd():this.setFocusToElement(this.focusableResultElements[this.currentResultFocusedIndex])}closeResults(){this.elements.resultsContainer.classList.add("hidden"),this.updateAriaExpanded(!1)}updateAriaExpanded(e){this.elements.searchField.setAttribute("aria-expanded",e)}focusSearchAndMoveCursorToEnd(){const e=this.elements.searchField,t=e.value.length;this.setFocusToElement(this.elements.searchField),e.setSelectionRange(t,t)}setFocusToElement(e){e.focus()}}})),Tc=(St=class extends elementorModules.Module{constructor(){super(),elementorFrontend.elementsHandler.attachHandler("search",[()=>v(()=>Promise.resolve().then(()=>(wc(),yc)),void 0),()=>v(()=>Promise.resolve().then(()=>(Ec(),Cc)),void 0)])}},f(St,"default"),St);Gn();var $c=e=>{const t={animatedText:yr,carousel:Er,countdown:Ar,dynamicTags:Fr,hotspot:xr,form:Hr,gallery:Nr,lottie:qr,nav_menu:Xr,popup:Ia,posts:Ma,share_buttons:Ra,slides:za,social:ja,themeBuilder:
8442al,themeElements:dl,woocommerce:Tl,tableOfContents:nl,loopBuilder:Wl,megaMenu:Xl,nestedCarousel:ec,taxonomyFilter:oc,offCanvas:lc,contactButtons:Sc,search:Tc};return ce(ce({},e),t)};elementorProFrontend.on("elementor-pro/modules/init/before",()=>{elementorFrontend.hooks.addFilter("elementor-pro/frontend/handlers",$c)})})(wp.i18n);

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.