(e=>{var r,a=e.event,s=a.special.debouncedresize={setup:function(){e(this).on("resize",s.handler)},teardown:function(){e(this).off("resize",s.handler)},handler:function(e,t){function n(){e.type="debouncedresize",a.dispatch.apply(i,o)}var i=this,o=arguments;r&&clearTimeout(r),t?n():r=setTimeout(n,s.threshold)},threshold:150}})(jQuery),((e,t)=>{"function"==typeof define&&define.amd?define(function(){return t(e)}):"object"==typeof exports?module.exports=t:e.echo=t(e)})(this,function(u){function o(){!a&&e||(clearTimeout(e),e=setTimeout(function(){p.render(),e=null},r))}var l,e,r,a,d,p={},f=function(){};return p.init=function(e){function t(e,t){return parseInt(e||t,10)}var n=(e=e||{}).offset||0,i=e.offsetVertical||n,n=e.offsetHorizontal||n;l={t:t(e.offsetTop,i),b:t(e.offsetBottom,i),l:t(e.offsetLeft,n),r:t(e.offsetRight,n)},r=t(e.throttle,250),a=!1!==e.debounce,d=!!e.unload,f=e.callback||f,p.render(),document.addEventListener?(u.addEventListener("scroll",o,!1),u.addEventListener("load",o,!1)):(u.attachEvent("onscroll",o),u.attachEvent("onload",o))},p.render=function(e){for(var t,n,i,o,r=(e||document).querySelectorAll("[data-echo], [data-echo-background]"),a=r.length,s={l:0-l.l,t:0-l.t,b:(u.innerHeight||document.documentElement.clientHeight)+l.b,r:(u.innerWidth||document.documentElement.clientWidth)+l.r},c=0;c<a;c++)n=r[c],o=s,null!==(i=n).offsetParent&&(i=i.getBoundingClientRect()).right>=o.l&&i.bottom>=o.t&&i.left<=o.r&&i.top<=o.b?(d&&n.setAttribute("data-echo-placeholder",n.src),null!==n.getAttribute("data-echo-background")?n.style.backgroundImage="url("+n.getAttribute("data-echo-background")+")":n.src!==(t=n.getAttribute("data-echo"))&&(n.src=t),d||(n.removeAttribute("data-echo"),n.removeAttribute("data-echo-background")),f(n,"load")):d&&(t=n.getAttribute("data-echo-placeholder"))&&(null!==n.getAttribute("data-echo-background")?n.style.backgroundImage="url("+t+")":n.src=t,n.removeAttribute("data-echo-placeholder"),f(n,"unload"));a||p.detach()},p.detach=function(){document.removeEventListener?u.removeEventListener("scroll",o):u.detachEvent("onscroll",o),clearTimeout(e)},p}),(r=>{r.fn.fitVids=function(e){var t,n,o={customSelector:null,ignore:null};return document.getElementById("fit-vids-style")||(t=document.head||document.getElementsByTagName("head")[0],(n=document.createElement("div")).innerHTML='<p>x</p><style id="fit-vids-style">.fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}</style>',t.appendChild(n.childNodes[1])),e&&r.extend(o,e),this.each(function(){var e=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"],i=(o.customSelector&&e.push(o.customSelector),".fitvidsignore"),e=(o.ignore&&(i=i+", "+o.ignore),r(this).find(e.join(",")));(e=(e=e.not("object object")).not(i)).each(function(e){var t,n=r(this);0<n.parents(i).length||"embed"===this.tagName.toLowerCase()&&n.parent("object").length||n.parent(".fluid-width-video-wrapper").length||(n.css("height")||n.css("width")||!isNaN(n.attr("height"))&&!isNaN(n.attr("width"))||(n.attr("height",9),n.attr("width",16)),t=("object"===this.tagName.toLowerCase()||n.attr("height")&&!isNaN(parseInt(n.attr("height"),10))?parseInt(n.attr("height"),10):n.height())/(isNaN(parseInt(n.attr("width"),10))?n.width():parseInt(n.attr("width"),10)),n.attr("id")||n.attr("id","fitvid"+e),n.wrap('<div class="fluid-width-video-wrapper"></div>').parent(".fluid-width-video-wrapper").css("padding-top",100*t+"%"),n.removeAttr("height").removeAttr("width"))})})}})(window.jQuery||window.Zepto),((e,t)=>{"function"==typeof define&&define.amd?define("ev-emitter/ev-emitter",t):"object"==typeof module&&module.exports?module.exports=t():e.EvEmitter=t()})(void 0!==window?window:this,function(){function e(){}var t=e.prototype;return t.on=function(e,t){var n;if(e&&t)return-1==(n=(n=this._events=this._events||{})[e]=n[e]||[]).indexOf(t)&&n.push(t),this},t.once=function(e,t){var n;if(e&&t)return this.on(e,t),((n=this._onceEvents=this._onceEvents||{})[e]=n[e]||{})[t]=!0,this},t.off=function(e,t){e=this._events&&this._events[e];if(e&&e.length)return-1!=(t=e.indexOf(t))&&e.splice(t,1),this},t.emitEvent=function(e,t){var n=this._events&&this._events[e];if(n&&n.length){var i=0,o=n[i];t=t||[];for(var r=this._onceEvents&&this._onceEvents[e];o;){var a=r&&r[o];a&&(this.off(e,o),delete r[o]),o.apply(this,t),o=n[i+=a?0:1]}return this}},e}),((t,n)=>{"function"==typeof define&&define.amd?define(["ev-emitter/ev-emitter"],function(e){return n(t,e)}):"object"==typeof module&&module.exports?module.exports=n(t,require("ev-emitter")):t.imagesLoaded=n(t,t.EvEmitter)})(window,function(t,e){function i(e,t){for(var n in t)e[n]=t[n];return e}function o(e,t,n){return this instanceof o?("string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=(e=>{var t=[];if(Array.isArray(e))t=e;else if("number"==typeof e.length)for(var n=0;n<e.length;n++)t.push(e[n]);else t.push(e);return t})(e),this.options=i({},this.options),"function"==typeof t?n=t:i(this.options,t),n&&this.on("always",n),this.getImages(),a&&(this.jqDeferred=new a.Deferred),void setTimeout(function(){this.check()}.bind(this))):new o(e,t,n)}function n(e){this.img=e}function r(e,t){this.url=e,this.element=t,this.img=new Image}var a=t.jQuery,s=t.console,c=((o.prototype=Object.create(e.prototype)).options={},o.prototype.getImages=function(){this.images=[],this.elements.forEach(this.addElementImages,this)},o.prototype.addElementImages=function(e){"IMG"==e.nodeName&&this.addImage(e),!0===this.options.background&&this.addElementBackgroundImages(e);var t=e.nodeType;if(t&&c[t]){for(var n=e.querySelectorAll("img"),i=0;i<n.length;i++){var o=n[i];this.addImage(o)}if("string"==typeof this.options.background)for(var r=e.querySelectorAll(this.options.background),i=0;i<r.length;i++){var a=r[i];this.addElementBackgroundImages(a)}}},{1:!0,9:!0,11:!0});return o.prototype.addElementBackgroundImages=function(e){var t=getComputedStyle(e);if(t)for(var n=/url\((['"])?(.*?)\1\)/gi,i=n.exec(t.backgroundImage);null!==i;){var o=i&&i[2];o&&this.addBackground(o,e),i=n.exec(t.backgroundImage)}},o.prototype.addImage=function(e){e=new n(e);this.images.push(e)},o.prototype.addBackground=function(e,t){e=new r(e,t);this.images.push(e)},o.prototype.check=function(){function t(e,t,n){setTimeout(function(){i.progress(e,t,n)})}var i=this;return this.progressedCount=0,this.hasAnyBroken=!1,this.images.length?void this.images.forEach(function(e){e.once("progress",t),e.check()}):void this.complete()},o.prototype.progress=function(e,t,n){this.progressedCount++,this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded,this.emitEvent("progress",[this,e,t]),this.jqDeferred&&this.jqDeferred.notify&&this.jqDeferred.notify(this,e),this.progressedCount==this.images.length&&this.complete(),this.options.debug&&s&&s.log("progress: "+n,e,t)},o.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0,this.emitEvent(e,[this]),this.emitEvent("always",[this]),this.jqDeferred&&(e=this.hasAnyBroken?"reject":"resolve",this.jqDeferred[e](this))},(n.prototype=Object.create(e.prototype)).check=function(){return this.getIsImageComplete()?void this.confirm(0!==this.img.naturalWidth,"naturalWidth"):(this.proxyImage=new Image,this.proxyImage.addEventListener("load",this),this.proxyImage.addEventListener("error",this),this.img.addEventListener("load",this),this.img.addEventListener("error",this),void(this.proxyImage.src=this.img.src))},n.prototype.getIsImageComplete=function(){return this.img.complete&&void 0!==this.img.naturalWidth},n.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.img,t])},n.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},n.prototype.onload=function(){this.confirm(!0,"onload"),this.unbindEvents()},n.prototype.onerror=function(){this.confirm(!1,"onerror"),this.unbindEvents()},n.prototype.unbindEvents=function(){this.proxyImage.removeEventListener("load",this),this.proxyImage.removeEventListener("error",this),this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},(r.prototype=Object.create(n.prototype)).check=function(){this.img.addEventListener("load",this),this.img.addEventListener("error",this),this.img.src=this.url,this.getIsImageComplete()&&(this.confirm(0!==this.img.naturalWidth,"naturalWidth"),this.unbindEvents())},r.prototype.unbindEvents=function(){this.img.removeEventListener("load",this),this.img.removeEventListener("error",this)},r.prototype.confirm=function(e,t){this.isLoaded=e,this.emitEvent("progress",[this,this.element,t])},(o.makeJQueryPlugin=function(e){(e=e||t.jQuery)&&((a=e).fn.imagesLoaded=function(e,t){return new o(this,e,t).jqDeferred.promise(a(this))})})(),o}),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,t,n,i,o){return jQuery.easing[jQuery.easing.def](e,t,n,i,o)},easeInQuad:function(e,t,n,i,o){return i*(t/=o)*t+n},easeOutQuad:function(e,t,n,i,o){return-i*(t/=o)*(t-2)+n},easeInOutQuad:function(e,t,n,i,o){return(t/=o/2)<1?i/2*t*t+n:-i/2*(--t*(t-2)-1)+n},easeInCubic:function(e,t,n,i,o){return i*(t/=o)*t*t+n},easeOutCubic:function(e,t,n,i,o){return i*((t=t/o-1)*t*t+1)+n},easeInOutCubic:function(e,t,n,i,o){return(t/=o/2)<1?i/2*t*t*t+n:i/2*((t-=2)*t*t+2)+n},easeInQuart:function(e,t,n,i,o){return i*(t/=o)*t*t*t+n},easeOutQuart:function(e,t,n,i,o){return-i*((t=t/o-1)*t*t*t-1)+n},easeInOutQuart:function(e,t,n,i,o){return(t/=o/2)<1?i/2*t*t*t*t+n:-i/2*((t-=2)*t*t*t-2)+n},easeInQuint:function(e,t,n,i,o){return i*(t/=o)*t*t*t*t+n},easeOutQuint:function(e,t,n,i,o){return i*((t=t/o-1)*t*t*t*t+1)+n},easeInOutQuint:function(e,t,n,i,o){return(t/=o/2)<1?i/2*t*t*t*t*t+n:i/2*((t-=2)*t*t*t*t+2)+n},easeInSine:function(e,t,n,i,o){return-i*Math.cos(t/o*(Math.PI/2))+i+n},easeOutSine:function(e,t,n,i,o){return i*Math.sin(t/o*(Math.PI/2))+n},easeInOutSine:function(e,t,n,i,o){return-i/2*(Math.cos(Math.PI*t/o)-1)+n},easeInExpo:function(e,t,n,i,o){return 0==t?n:i*Math.pow(2,10*(t/o-1))+n},easeOutExpo:function(e,t,n,i,o){return t==o?n+i:i*(1-Math.pow(2,-10*t/o))+n},easeInOutExpo:function(e,t,n,i,o){return 0==t?n:t==o?n+i:(t/=o/2)<1?i/2*Math.pow(2,10*(t-1))+n:i/2*(2-Math.pow(2,-10*--t))+n},easeInCirc:function(e,t,n,i,o){return-i*(Math.sqrt(1-(t/=o)*t)-1)+n},easeOutCirc:function(e,t,n,i,o){return i*Math.sqrt(1-(t=t/o-1)*t)+n},easeInOutCirc:function(e,t,n,i,o){return(t/=o/2)<1?-i/2*(Math.sqrt(1-t*t)-1)+n:i/2*(Math.sqrt(1-(t-=2)*t)+1)+n},easeInElastic:function(e,t,n,i,o){var r=1.70158,a=0,s=i;return 0==t?n:1==(t/=o)?n+i:(a=a||.3*o,r=s<Math.abs(i)?(s=i,a/4):a/(2*Math.PI)*Math.asin(i/s),-(s*Math.pow(2,10*--t)*Math.sin(2*Math.PI*(t*o-r)/a))+n)},easeOutElastic:function(e,t,n,i,o){var r=1.70158,a=0,s=i;return 0==t?n:1==(t/=o)?n+i:(a=a||.3*o,r=s<Math.abs(i)?(s=i,a/4):a/(2*Math.PI)*Math.asin(i/s),s*Math.pow(2,-10*t)*Math.sin(2*Math.PI*(t*o-r)/a)+i+n)},easeInOutElastic:function(e,t,n,i,o){var r=1.70158,a=0,s=i;return 0==t?n:2==(t/=o/2)?n+i:(a=a||o*(.3*1.5),r=s<Math.abs(i)?(s=i,a/4):a/(2*Math.PI)*Math.asin(i/s),t<1?s*Math.pow(2,10*--t)*Math.sin(2*Math.PI*(t*o-r)/a)*-.5+n:s*Math.pow(2,-10*--t)*Math.sin(2*Math.PI*(t*o-r)/a)*.5+i+n)},easeInBack:function(e,t,n,i,o,r){return i*(t/=o)*t*(((r=null==r?1.70158:r)+1)*t-r)+n},easeOutBack:function(e,t,n,i,o,r){return i*((t=t/o-1)*t*(((r=null==r?1.70158:r)+1)*t+r)+1)+n},easeInOutBack:function(e,t,n,i,o,r){return null==r&&(r=1.70158),(t/=o/2)<1?i/2*(t*t*((1+(r*=1.525))*t-r))+n:i/2*((t-=2)*t*((1+(r*=1.525))*t+r)+2)+n},easeInBounce:function(e,t,n,i,o){return i-jQuery.easing.easeOutBounce(e,o-t,0,i,o)+n},easeOutBounce:function(e,t,n,i,o){return(t/=o)<1/2.75?i*(7.5625*t*t)+n:t<2/2.75?i*(7.5625*(t-=1.5/2.75)*t+.75)+n:t<2.5/2.75?i*(7.5625*(t-=2.25/2.75)*t+.9375)+n:i*(7.5625*(t-=2.625/2.75)*t+.984375)+n},easeInOutBounce:function(e,t,n,i,o){return t<o/2?.5*jQuery.easing.easeInBounce(e,2*t,0,i,o)+n:.5*jQuery.easing.easeOutBounce(e,2*t-o,0,i,o)+.5*i+n}}),(e=>{"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)})(function(u){function e(){}function l(e,t){m.ev.on("mfp"+e+w,t)}function d(e,t,n,i){var o=document.createElement("div");return o.className="mfp-"+e,n&&(o.innerHTML=n),i?t&&t.appendChild(o):(o=u(o),t&&o.appendTo(t)),o}function p(e,t){m.ev.triggerHandler("mfp"+e,t),m.st.callbacks&&(e=e.charAt(0).toLowerCase()+e.slice(1),m.st.callbacks[e])&&m.st.callbacks[e].apply(m,u.isArray(t)?t:[t])}function f(e){return e===t&&m.currTemplate.closeBtn||(m.currTemplate.closeBtn=u(m.st.closeMarkup.replace("%title%",m.st.tClose)),t=e),m.currTemplate.closeBtn}function r(){u.magnificPopup.instance||((m=new e).init(),u.magnificPopup.instance=m)}var m,i,h,o,g,t,c="Close",A="BeforeClose",v="MarkupParse",y="Open",w=".mfp",b="mfp-ready",F="mfp-removing",a="mfp-prevent-close",s=!!window.jQuery,I=u(window);u.magnificPopup={instance:null,proto:e.prototype={constructor:e,init:function(){var e=navigator.appVersion;m.isIE7=-1!==e.indexOf("MSIE 7."),m.isIE8=-1!==e.indexOf("MSIE 8."),m.isLowIE=m.isIE7||m.isIE8,m.isAndroid=/android/gi.test(e),m.isIOS=/iphone|ipad|ipod/gi.test(e),m.supportsTransition=(()=>{var e=document.createElement("p").style,t=["ms","O","Moz","Webkit"];if(void 0!==e.transition)return!0;for(;t.length;)if(t.pop()+"Transition"in e)return!0;return!1})(),m.probablyMobile=m.isAndroid||m.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),h=u(document),m.popupsCache={}},open:function(e){if(!1===e.isObj){m.items=e.items.toArray(),m.index=0;for(var t,n=e.items,i=0;i<n.length;i++)if((t=(t=n[i]).parsed?t.el[0]:t)===e.el[0]){m.index=i;break}}else m.items=u.isArray(e.items)?e.items:[e.items],m.index=e.index||0;if(!m.isOpen){m.types=[],g="",e.mainEl&&e.mainEl.length?m.ev=e.mainEl.eq(0):m.ev=h,e.key?(m.popupsCache[e.key]||(m.popupsCache[e.key]={}),m.currTemplate=m.popupsCache[e.key]):m.currTemplate={},m.st=u.extend(!0,{},u.magnificPopup.defaults,e),m.fixedContentPos="auto"===m.st.fixedContentPos?!m.probablyMobile:m.st.fixedContentPos,m.st.modal&&(m.st.closeOnContentClick=!1,m.st.closeOnBgClick=!1,m.st.showCloseBtn=!1,m.st.enableEscapeKey=!1),m.bgOverlay||(m.bgOverlay=d("bg").on("click"+w,function(){m.close()}),m.wrap=d("wrap").attr("tabindex",-1).on("click"+w,function(e){m._checkIfClose(e.target)&&m.close()}),m.container=d("container",m.wrap)),m.contentContainer=d("content"),m.st.preloader&&(m.preloader=d("preloader",m.container,m.st.tLoading));var o=u.magnificPopup.modules;for(i=0;i<o.length;i++){var r=(r=o[i]).charAt(0).toUpperCase()+r.slice(1);m["init"+r].call(m)}p("BeforeOpen"),m.st.showCloseBtn&&(m.st.closeBtnInside?(l(v,function(e,t,n,i){n.close_replaceWith=f(i.type)}),g+=" mfp-close-btn-in"):m.wrap.append(f())),m.st.alignTop&&(g+=" mfp-align-top"),m.fixedContentPos?m.wrap.css({overflow:m.st.overflowY,overflowX:"hidden",overflowY:m.st.overflowY}):m.wrap.css({top:I.scrollTop(),position:"absolute"}),!1!==m.st.fixedBgPos&&("auto"!==m.st.fixedBgPos||m.fixedContentPos)||m.bgOverlay.css({height:h.height(),position:"absolute"}),m.st.enableEscapeKey&&h.on("keyup"+w,function(e){27===e.keyCode&&m.close()}),I.on("resize"+w,function(){m.updateSize()}),m.st.closeOnContentClick||(g+=" mfp-auto-cursor"),g&&m.wrap.addClass(g);var a=m.wH=I.height(),s={},c=(m.fixedContentPos&&m._hasScrollBar(a)&&(c=m._getScrollbarSize())&&(s.marginRight=c),m.fixedContentPos&&(m.isIE7?u("body, html").css("overflow","hidden"):s.overflow="hidden"),m.st.mainClass);return m.isIE7&&(c+=" mfp-ie7"),c&&m._addClassToMFP(c),m.updateItemHTML(),p("BuildControls"),u("html").css(s),m.bgOverlay.add(m.wrap).prependTo(m.st.prependTo||u(document.body)),m._lastFocusedEl=document.activeElement,setTimeout(function(){m.content?(m._addClassToMFP(b),m._setFocus()):m.bgOverlay.addClass(b),h.on("focusin"+w,m._onFocusIn)},16),m.isOpen=!0,m.updateSize(a),p(y),e}m.updateItemHTML()},close:function(){m.isOpen&&(p(A),m.isOpen=!1,m.st.removalDelay&&!m.isLowIE&&m.supportsTransition?(m._addClassToMFP(F),setTimeout(function(){m._close()},m.st.removalDelay)):m._close())},_close:function(){p(c);var e=F+" "+b+" ";m.bgOverlay.detach(),m.wrap.detach(),m.container.empty(),m.st.mainClass&&(e+=m.st.mainClass+" "),m._removeClassFromMFP(e),m.fixedContentPos&&(e={marginRight:""},m.isIE7?u("body, html").css("overflow",""):e.overflow="",u("html").css(e)),h.off("keyup.mfp focusin"+w),m.ev.off(w),m.wrap.attr("class","mfp-wrap").removeAttr("style"),m.bgOverlay.attr("class","mfp-bg"),m.container.attr("class","mfp-container"),!m.st.showCloseBtn||m.st.closeBtnInside&&!0!==m.currTemplate[m.currItem.type]||m.currTemplate.closeBtn&&m.currTemplate.closeBtn.detach(),m.st.autoFocusLast&&m._lastFocusedEl&&u(m._lastFocusedEl).focus(),m.currItem=null,m.content=null,m.currTemplate=null,m.prevHeight=0,p("AfterClose")},updateSize:function(e){var t;m.isIOS?(t=document.documentElement.clientWidth/window.innerWidth,m.wrap.css("height",t=window.innerHeight*t),m.wH=t):m.wH=e||I.height(),m.fixedContentPos||m.wrap.css("height",m.wH),p("Resize")},updateItemHTML:function(){var e=m.items[m.index],t=(m.contentContainer.detach(),m.content&&m.content.detach(),(e=e.parsed?e:m.parseEl(m.index)).type),n=(p("BeforeChange",[m.currItem?m.currItem.type:"",t]),m.currItem=e,m.currTemplate[t]||(n=!!m.st[t]&&m.st[t].markup,p("FirstMarkupParse",n),m.currTemplate[t]=!n||u(n)),o&&o!==e.type&&m.container.removeClass("mfp-"+o+"-holder"),m["get"+t.charAt(0).toUpperCase()+t.slice(1)](e,m.currTemplate[t]));m.appendContent(n,t),e.preloaded=!0,p("Change",e),o=e.type,m.container.prepend(m.contentContainer),p("AfterChange")},appendContent:function(e,t){(m.content=e)?m.st.showCloseBtn&&m.st.closeBtnInside&&!0===m.currTemplate[t]?m.content.find(".mfp-close").length||m.content.append(f()):m.content=e:m.content="",p("BeforeAppend"),m.container.addClass("mfp-"+t+"-holder"),m.contentContainer.append(m.content)},parseEl:function(e){var t,n=m.items[e];if((n=n.tagName?{el:u(n)}:(t=n.type,{data:n,src:n.src})).el){for(var i=m.types,o=0;o<i.length;o++)if(n.el.hasClass("mfp-"+i[o])){t=i[o];break}n.src=n.el.attr("data-mfp-src"),n.src||(n.src=n.el.attr("href"))}return n.type=t||m.st.type||"inline",n.index=e,n.parsed=!0,m.items[e]=n,p("ElementParse",n),m.items[e]},addGroup:function(t,n){function e(e){e.mfpEl=this,m._openClick(e,t,n)}var i="click.magnificPopup";(n=n||{}).mainEl=t,n.items?(n.isObj=!0,t.off(i).on(i,e)):(n.isObj=!1,n.delegate?t.off(i).on(i,n.delegate,e):(n.items=t).off(i).on(i,e))},_openClick:function(e,t,n){if((void 0!==n.midClick?n:u.magnificPopup.defaults).midClick||!(2===e.which||e.ctrlKey||e.metaKey||e.altKey||e.shiftKey)){var i=(void 0!==n.disableOn?n:u.magnificPopup.defaults).disableOn;if(i)if(u.isFunction(i)){if(!i.call(m))return!0}else if(I.width()<i)return!0;e.type&&(e.preventDefault(),m.isOpen)&&e.stopPropagation(),n.el=u(e.mfpEl),n.delegate&&(n.items=t.find(n.delegate)),m.open(n)}},updateStatus:function(e,t){var n;m.preloader&&(i!==e&&m.container.removeClass("mfp-s-"+i),n={status:e,text:t=t||"loading"!==e?t:m.st.tLoading},p("UpdateStatus",n),e=n.status,m.preloader.html(t=n.text),m.preloader.find("a").on("click",function(e){e.stopImmediatePropagation()}),m.container.addClass("mfp-s-"+e),i=e)},_checkIfClose:function(e){if(!u(e).hasClass(a)){var t=m.st.closeOnContentClick,n=m.st.closeOnBgClick;if(t&&n)return!0;if(!m.content||u(e).hasClass("mfp-close")||m.preloader&&e===m.preloader[0])return!0;if(e===m.content[0]||u.contains(m.content[0],e)){if(t)return!0}else if(n&&u.contains(document,e))return!0;return!1}},_addClassToMFP:function(e){m.bgOverlay.addClass(e),m.wrap.addClass(e)},_removeClassFromMFP:function(e){this.bgOverlay.removeClass(e),m.wrap.removeClass(e)},_hasScrollBar:function(e){return(m.isIE7?h.height():document.body.scrollHeight)>(e||I.height())},_setFocus:function(){(m.st.focus?m.content.find(m.st.focus).eq(0):m.wrap).focus()},_onFocusIn:function(e){return e.target===m.wrap[0]||u.contains(m.wrap[0],e.target)?void 0:(m._setFocus(),!1)},_parseMarkup:function(o,e,t){var r;t.data&&(e=u.extend(t.data,e)),p(v,[o,e,t]),u.each(e,function(e,t){if(void 0===t||!1===t)return!0;var n,i;1<(r=e.split("_")).length?0<(n=o.find(w+"-"+r[0])).length&&("replaceWith"===(i=r[1])?n[0]!==t[0]&&n.replaceWith(t):"img"===i?n.is("img")?n.attr("src",t):n.replaceWith('<img src="'+t+'" class="'+n.attr("class")+'" />'):n.attr(r[1],t)):o.find(w+"-"+e).html(t)})},_getScrollbarSize:function(){var e;return void 0===m.scrollbarSize&&((e=document.createElement("div")).style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(e),m.scrollbarSize=e.offsetWidth-e.clientWidth,document.body.removeChild(e)),m.scrollbarSize}},modules:[],open:function(e,t){return r(),(e=e?u.extend(!0,{},e):{}).isObj=!0,e.index=t||0,this.instance.open(e)},close:function(){return u.magnificPopup.instance&&u.magnificPopup.instance.close()},registerModule:function(e,t){t.options&&(u.magnificPopup.defaults[e]=t.options),u.extend(this.proto,t.proto),this.modules.push(e)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'<button title="%title%" type="button" class="mfp-close">&#215;</button>',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},u.fn.magnificPopup=function(e){r();var t,n,i,o=u(this);return"string"==typeof e?"open"===e?(t=s?o.data("magnificPopup"):o[0].magnificPopup,n=parseInt(arguments[1],10)||0,i=t.items?t.items[n]:(i=o,(i=t.delegate?i.find(t.delegate):i).eq(n)),m._openClick({mfpEl:i},o,t)):m.isOpen&&m[e].apply(m,Array.prototype.slice.call(arguments,1)):(e=u.extend(!0,{},e),s?o.data("magnificPopup",e):o[0].magnificPopup=e,m.addGroup(o,e)),o};function H(){k&&(E.after(k.addClass(C)).detach(),k=null)}var C,E,k,n="inline";u.magnificPopup.registerModule(n,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){m.types.push(n),l(c+"."+n,function(){H()})},getInline:function(e,t){var n,i,o;return H(),e.src?(n=m.st.inline,(i=u(e.src)).length?((o=i[0].parentNode)&&o.tagName&&(E||(C=n.hiddenClass,E=d(C),C="mfp-"+C),k=i.after(E).detach().removeClass(C)),m.updateStatus("ready")):(m.updateStatus("error",n.tNotFound),i=u("<div>")),e.inlineElement=i):(m.updateStatus("ready"),m._parseMarkup(t,{},e),t)}}});function x(){M&&u(document.body).removeClass(M)}function N(){x(),m.req&&m.req.abort()}var M,O="ajax";u.magnificPopup.registerModule(O,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'<a href="%url%">The content</a> could not be loaded.'},proto:{initAjax:function(){m.types.push(O),M=m.st.ajax.cursor,l(c+"."+O,N),l("BeforeChange."+O,N)},getAjax:function(i){M&&u(document.body).addClass(M),m.updateStatus("loading");var e=u.extend({url:i.src,success:function(e,t,n){e={data:e,xhr:n};p("ParseAjax",e),m.appendContent(u(e.data),O),i.finished=!0,x(),m._setFocus(),setTimeout(function(){m.wrap.addClass(b)},16),m.updateStatus("ready"),p("AjaxContentAdded")},error:function(){x(),i.finished=i.loadError=!0,m.updateStatus("error",m.st.ajax.tError.replace("%url%",i.src))}},m.st.ajax.settings);return m.req=u.ajax(e),""}}});var T;u.magnificPopup.registerModule("image",{options:{markup:'<div class="mfp-figure"><div class="mfp-close"></div><figure><div class="mfp-img"></div><figcaption><div class="mfp-bottom-bar"><div class="mfp-title"></div><div class="mfp-counter"></div></div></figcaption></figure></div>',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'<a href="%url%">The image</a> could not be loaded.'},proto:{initImage:function(){var e=m.st.image,t=".image";m.types.push("image"),l(y+t,function(){"image"===m.currItem.type&&e.cursor&&u(document.body).addClass(e.cursor)}),l(c+t,function(){e.cursor&&u(document.body).removeClass(e.cursor),I.off("resize"+w)}),l("Resize"+t,m.resizeImage),m.isLowIE&&l("AfterChange",m.resizeImage)},resizeImage:function(){var e,t=m.currItem;t&&t.img&&m.st.image.verticalFit&&(e=0,m.isLowIE&&(e=parseInt(t.img.css("padding-top"),10)+parseInt(t.img.css("padding-bottom"),10)),t.img.css("max-height",m.wH-e))},_onImageHasSize:function(e){e.img&&(e.hasSize=!0,T&&clearInterval(T),e.isCheckingImgSize=!1,p("ImageHasSize",e),e.imgHidden)&&(m.content&&m.content.removeClass("mfp-loading"),e.imgHidden=!1)},findImageSize:function(t){function n(e){T&&clearInterval(T),T=setInterval(function(){return 0<o.naturalWidth?void m._onImageHasSize(t):(200<i&&clearInterval(T),void(3===++i?n(10):40===i?n(50):100===i&&n(500)))},e)}var i=0,o=t.img[0];n(1)},getImage:function(e,t){function n(){e&&(e.img[0].complete?(e.img.off(".mfploader"),e===m.currItem&&(m._onImageHasSize(e),m.updateStatus("ready")),e.hasSize=!0,e.loaded=!0,p("ImageLoadComplete")):++r<200?setTimeout(n,100):i())}function i(){e&&(e.img.off(".mfploader"),e===m.currItem&&(m._onImageHasSize(e),m.updateStatus("error",a.tError.replace("%url%",e.src))),e.hasSize=!0,e.loaded=!0,e.loadError=!0)}var o,r=0,a=m.st.image,s=t.find(".mfp-img");return s.length&&((o=document.createElement("img")).className="mfp-img",e.el&&e.el.find("img").length&&(o.alt=e.el.find("img").attr("alt")),e.img=u(o).on("load.mfploader",n).on("error.mfploader",i),o.src=e.src,s.is("img")&&(e.img=e.img.clone()),0<(o=e.img[0]).naturalWidth?e.hasSize=!0:o.width||(e.hasSize=!1)),m._parseMarkup(t,{title:(e=>{if(e.data&&void 0!==e.data.title)return e.data.title;var t=m.st.image.titleSrc;if(t){if(u.isFunction(t))return t.call(m,e);if(e.el)return e.el.attr(t)||""}return""})(e),img_replaceWith:e.img},e),m.resizeImage(),e.hasSize?(T&&clearInterval(T),e.loadError?(t.addClass("mfp-loading"),m.updateStatus("error",a.tError.replace("%url%",e.src))):(t.removeClass("mfp-loading"),m.updateStatus("ready"))):(m.updateStatus("loading"),e.loading=!0,e.hasSize||(e.imgHidden=!0,t.addClass("mfp-loading"),m.findImageSize(e))),t}}});function _(e){var t;m.currTemplate[j]&&(t=m.currTemplate[j].find("iframe")).length&&(e||(t[0].src="//about:blank"),m.isIE8)&&t.css("display",e?"block":"none")}function S(e){var t=m.items.length;return t-1<e?e-t:e<0?t+e:e}function Q(e,t,n){return e.replace(/%curr%/gi,t+1).replace(/%total%/gi,n)}u.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(e){return e.is("img")?e:e.find("img")}},proto:{initZoom:function(){var e,t,n,i,o,r,a=m.st.zoom,s=".zoom";a.enabled&&m.supportsTransition&&(i=a.duration,o=function(e){var e=e.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),t="all "+a.duration/1e3+"s "+a.easing,n={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},i="transition";return n["-webkit-"+i]=n["-moz-"+i]=n["-o-"+i]=n[i]=t,e.css(n),e},r=function(){m.content.css("visibility","visible")},l("BuildControls"+s,function(){m._allowZoom()&&(clearTimeout(t),m.content.css("visibility","hidden"),(e=m._getItemToZoom())?((n=o(e)).css(m._getOffset()),m.wrap.append(n),t=setTimeout(function(){n.css(m._getOffset(!0)),t=setTimeout(function(){r(),setTimeout(function(){n.remove(),e=n=null,p("ZoomAnimationEnded")},16)},i)},16)):r())}),l(A+s,function(){if(m._allowZoom()){if(clearTimeout(t),m.st.removalDelay=i,!e){if(!(e=m._getItemToZoom()))return;n=o(e)}n.css(m._getOffset(!0)),m.wrap.append(n),m.content.css("visibility","hidden"),setTimeout(function(){n.css(m._getOffset())},16)}}),l(c+s,function(){m._allowZoom()&&(r(),n&&n.remove(),e=null)}))},_allowZoom:function(){return"image"===m.currItem.type},_getItemToZoom:function(){return!!m.currItem.hasSize&&m.currItem.img},_getOffset:function(e){var e=e?m.currItem.img:m.st.zoom.opener(m.currItem.el||m.currItem),t=e.offset(),n=parseInt(e.css("padding-top"),10),i=parseInt(e.css("padding-bottom"),10),e=(t.top-=u(window).scrollTop()-n,{width:e.width(),height:(s?e.innerHeight():e[0].offsetHeight)-i-n});return(P=void 0===P?void 0!==document.createElement("p").style.MozTransform:P)?e["-moz-transform"]=e.transform="translate("+t.left+"px,"+t.top+"px)":(e.left=t.left,e.top=t.top),e}}});var P,B,L,j="iframe",z=(u.magnificPopup.registerModule(j,{options:{markup:'<div class="mfp-iframe-scaler"><div class="mfp-close"></div><iframe class="mfp-iframe" src="//about:blank" frameborder="0" allowfullscreen></iframe></div>',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){m.types.push(j),l("BeforeChange",function(e,t,n){t!==n&&(t===j?_():n===j&&_(!0))}),l(c+"."+j,function(){_()})},getIframe:function(e,t){var n=e.src,i=m.st.iframe,o=(u.each(i.patterns,function(){return-1<n.indexOf(this.index)?(this.id&&(n="string"==typeof this.id?n.substr(n.lastIndexOf(this.id)+this.id.length,n.length):this.id.call(this,n)),n=this.src.replace("%id%",n),!1):void 0}),{});return i.srcAction&&(o[i.srcAction]=n),m._parseMarkup(t,o,e),m.updateStatus("ready"),t}}}),u.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'<button title="%title%" type="button" class="mfp-arrow mfp-arrow-%dir%"></button>',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var r=m.st.gallery,e=".mfp-gallery",i=Boolean(u.fn.mfpFastClick);return m.direction=!0,!(!r||!r.enabled)&&(g+=" mfp-gallery",l(y+e,function(){r.navigateByImgClick&&m.wrap.on("click"+e,".mfp-img",function(){return 1<m.items.length?(m.next(),!1):void 0}),h.on("keydown"+e,function(e){37===e.keyCode?m.prev():39===e.keyCode&&m.next()})}),l("UpdateStatus"+e,function(e,t){t.text&&(t.text=Q(t.text,m.currItem.index,m.items.length))}),l(v+e,function(e,t,n,i){var o=m.items.length;n.counter=1<o?Q(r.tCounter,i.index,o):""}),l("BuildControls"+e,function(){var e,t,n;1<m.items.length&&r.arrows&&!m.arrowLeft&&(t=r.arrowMarkup,e=m.arrowLeft=u(t.replace(/%title%/gi,r.tPrev).replace(/%dir%/gi,"left")).addClass(a),t=m.arrowRight=u(t.replace(/%title%/gi,r.tNext).replace(/%dir%/gi,"right")).addClass(a),e[n=i?"mfpFastClick":"click"](function(){m.prev()}),t[n](function(){m.next()}),m.isIE7&&(d("b",e[0],!1,!0),d("a",e[0],!1,!0),d("b",t[0],!1,!0),d("a",t[0],!1,!0)),m.container.append(e.add(t)))}),l("Change"+e,function(){m._preloadTimeout&&clearTimeout(m._preloadTimeout),m._preloadTimeout=setTimeout(function(){m.preloadNearbyImages(),m._preloadTimeout=null},16)}),void l(c+e,function(){h.off(e),m.wrap.off("click"+e),m.arrowLeft&&i&&m.arrowLeft.add(m.arrowRight).destroyMfpFastClick(),m.arrowRight=m.arrowLeft=null}))},next:function(){m.direction=!0,m.index=S(m.index+1),m.updateItemHTML()},prev:function(){m.direction=!1,m.index=S(m.index-1),m.updateItemHTML()},goTo:function(e){m.direction=e>=m.index,m.index=e,m.updateItemHTML()},preloadNearbyImages:function(){for(var e=m.st.gallery.preload,t=Math.min(e[0],m.items.length),n=Math.min(e[1],m.items.length),i=1;i<=(m.direction?n:t);i++)m._preloadItem(m.index+i);for(i=1;i<=(m.direction?t:n);i++)m._preloadItem(m.index-i)},_preloadItem:function(e){var t;e=S(e),m.items[e].preloaded||((t=m.items[e]).parsed||(t=m.parseEl(e)),p("LazyLoad",t),"image"===t.type&&(t.img=u('<img class="mfp-img" />').on("load.mfploader",function(){t.hasSize=!0}).on("error.mfploader",function(){t.hasSize=!0,t.loadError=!0,p("LazyLoadError",t)}).attr("src",t.src)),t.preloaded=!0)}}}),"retina");function q(){I.off("touchmove"+L+" touchend"+L)}u.magnificPopup.registerModule(z,{options:{replaceSrc:function(e){return e.src.replace(/\.\w+$/,function(e){return"@2x"+e})},ratio:1},proto:{initRetina:function(){var n,i;1<window.devicePixelRatio&&(n=m.st.retina,i=n.ratio,1<(i=isNaN(i)?i():i))&&(l("ImageHasSize."+z,function(e,t){t.img.css({"max-width":t.img[0].naturalWidth/i,width:"100%"})}),l("ElementParse."+z,function(e,t){t.src=n.replaceSrc(t,i)}))}}}),B="ontouchstart"in window,L=".mfpFastClick",u.fn.mfpFastClick=function(c){return u(this).each(function(){var t,n,i,o,r,a,s,e=u(this);B&&e.on("touchstart"+L,function(e){r=!1,s=1,a=(e.originalEvent||e).touches[0],i=a.clientX,o=a.clientY,I.on("touchmove"+L,function(e){a=(e.originalEvent||e).touches,s=a.length,a=a[0],(10<Math.abs(a.clientX-i)||10<Math.abs(a.clientY-o))&&(r=!0,q())}).on("touchend"+L,function(e){q(),r||1<s||(t=!0,e.preventDefault(),clearTimeout(n),n=setTimeout(function(){t=!1},1e3),c())})}),e.on("click"+L,function(){t||c()})})},u.fn.destroyMfpFastClick=function(){u(this).off("touchstart"+L+" click"+L),B&&I.off("touchmove"+L+" touchend"+L)},r()});
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t():e.ScrollMagic=t()}(this,function(){"use strict";var e=function(){};e.version="2.0.5",window.addEventListener("mousewheel",function(){},{passive:!0});var t="data-scrollmagic-pin-spacer";e.Controller=function(r){var o,s,a="ScrollMagic.Controller",l="FORWARD",c="REVERSE",f="PAUSED",u=n.defaults,d=this,h=i.extend({},u,r),p=[],g=!1,v=0,m=f,w=!0,y=0,S=!0,b=function(){for(var e in h)u.hasOwnProperty(e)||delete h[e];if(h.container=i.get.elements(h.container)[0],!h.container)throw a+" init failed.";w=h.container===window||h.container===document.body||!document.body.contains(h.container),w&&(h.container=window),y=z(),h.container.addEventListener("resize",T,{passive:!0}),h.container.addEventListener("scroll",T,{passive:!0});var t=parseInt(h.refreshInterval,10);h.refreshInterval=i.type.Number(t)?t:u.refreshInterval,E()},E=function(){h.refreshInterval>0&&(s=window.setTimeout(A,h.refreshInterval))},x=function(){return h.vertical?i.get.scrollTop(h.container):i.get.scrollLeft(h.container)},z=function(){return h.vertical?i.get.height(h.container):i.get.width(h.container)},C=this._setScrollPos=function(e){h.vertical?w?window.scrollTo(i.get.scrollLeft(),e):h.container.scrollTop=e:w?window.scrollTo(e,i.get.scrollTop()):h.container.scrollLeft=e},F=function(){if(S&&g){var e=i.type.Array(g)?g:p.slice(0);g=!1;var t=v;v=d.scrollPos();var n=v-t;0!==n&&(m=n>0?l:c),m===c&&e.reverse(),e.forEach(function(e,t){e.update(!0)})}},L=function(){o=i.rAF(F)},T=function(e){"resize"==e.type&&(y=z(),m=f),g!==!0&&(g=!0,L())},A=function(){if(!w&&y!=z()){var e;try{e=new Event("resize",{bubbles:!1,cancelable:!1})}catch(t){e=document.createEvent("Event"),e.initEvent("resize",!1,!1)}h.container.dispatchEvent(e)}p.forEach(function(e,t){e.refresh()}),E()};this._options=h;var N=function(e){if(e.length<=1)return e;var t=e.slice(0);return t.sort(function(e,t){return e.scrollOffset()>t.scrollOffset()?1:-1}),t};return this.addScene=function(t){if(i.type.Array(t))t.forEach(function(e,t){d.addScene(e)});else if(t instanceof e.Scene)if(t.controller()!==d)t.addTo(d);else if(p.indexOf(t)<0){p.push(t),p=N(p),t.on("shift.controller_sort",function(){p=N(p)});for(var n in h.globalSceneOptions)t[n]&&t[n].call(t,h.globalSceneOptions[n])}return d},this.removeScene=function(e){if(i.type.Array(e))e.forEach(function(e,t){d.removeScene(e)});else{var t=p.indexOf(e);t>-1&&(e.off("shift.controller_sort"),p.splice(t,1),e.remove())}return d},this.updateScene=function(t,n){return i.type.Array(t)?t.forEach(function(e,t){d.updateScene(e,n)}):n?t.update(!0):g!==!0&&t instanceof e.Scene&&(g=g||[],g.indexOf(t)==-1&&g.push(t),g=N(g),L()),d},this.update=function(e){return T({type:"resize"}),e&&F(),d},this.scrollTo=function(n,r){if(i.type.Number(n))C.call(h.container,n,r);else if(n instanceof e.Scene)n.controller()===d&&d.scrollTo(n.scrollOffset(),r);else if(i.type.Function(n))C=n;else{var o=i.get.elements(n)[0];if(o){for(;o.parentNode.hasAttribute(t);)o=o.parentNode;var s=h.vertical?"top":"left",a=i.get.offset(h.container),l=i.get.offset(o);w||(a[s]-=d.scrollPos()),d.scrollTo(l[s]-a[s],r)}}return d},this.scrollPos=function(e){return arguments.length?(i.type.Function(e)&&(x=e),d):x.call(d)},this.info=function(e){var t={size:y,vertical:h.vertical,scrollPos:v,scrollDirection:m,container:h.container,isDocument:w};return arguments.length?void 0!==t[e]?t[e]:void 0:t},this.loglevel=function(e){return d},this.enabled=function(e){return arguments.length?(S!=e&&(S=!!e,d.updateScene(p,!0)),d):S},this.destroy=function(e){window.clearTimeout(s);for(var t=p.length;t--;)p[t].destroy(e);return h.container.removeEventListener("resize",T,{passive:!0}),h.container.removeEventListener("scroll",T,{passive:!0}),i.cAF(o),null},b(),d};var n={defaults:{container:window,vertical:!0,globalSceneOptions:{},loglevel:2,refreshInterval:100}};e.Controller.addOption=function(e,t){n.defaults[e]=t},e.Controller.extend=function(t){var n=this;e.Controller=function(){return n.apply(this,arguments),this.$super=i.extend({},this),t.apply(this,arguments)||this},i.extend(e.Controller,n),e.Controller.prototype=n.prototype,e.Controller.prototype.constructor=e.Controller},e.Scene=function(n){var o,s,a="BEFORE",l="DURING",c="AFTER",f=r.defaults,u=this,d=i.extend({},f,n),h=a,p=0,g={start:0,end:0},v=0,m=!0,w=function(){for(var e in d)f.hasOwnProperty(e)||delete d[e];for(var t in f)L(t);C()},y={};this.on=function(e,t){return i.type.Function(t)&&(e=e.trim().split(" "),e.forEach(function(e){var n=e.split("."),r=n[0],i=n[1];"*"!=r&&(y[r]||(y[r]=[]),y[r].push({namespace:i||"",callback:t}))})),u},this.off=function(e,t){return e?(e=e.trim().split(" "),e.forEach(function(e,n){var r=e.split("."),i=r[0],o=r[1]||"",s="*"===i?Object.keys(y):[i];s.forEach(function(e){for(var n=y[e]||[],r=n.length;r--;){var i=n[r];!i||o!==i.namespace&&"*"!==o||t&&t!=i.callback||n.splice(r,1)}n.length||delete y[e]})}),u):u},this.trigger=function(t,n){if(t){var r=t.trim().split("."),i=r[0],o=r[1],s=y[i];s&&s.forEach(function(t,r){o&&o!==t.namespace||t.callback.call(u,new e.Event(i,t.namespace,u,n))})}return u},u.on("change.internal",function(e){"loglevel"!==e.what&&"tweenChanges"!==e.what&&("triggerElement"===e.what?E():"reverse"===e.what&&u.update())}).on("shift.internal",function(e){S(),u.update()}),this.addTo=function(t){return t instanceof e.Controller&&s!=t&&(s&&s.removeScene(u),s=t,C(),b(!0),E(!0),S(),s.info("container").addEventListener("resize",x,{passive:!0}),t.addScene(u),u.trigger("add",{controller:s}),u.update()),u},this.enabled=function(e){return arguments.length?(m!=e&&(m=!!e,u.update(!0)),u):m},this.remove=function(){if(s){s.info("container").removeEventListener("resize",x,{passive:!0});var e=s;s=void 0,e.removeScene(u),u.trigger("remove")}return u},this.destroy=function(e){return u.trigger("destroy",{reset:e}),u.remove(),u.off("*.*"),null},this.update=function(e){if(s)if(e)if(s.enabled()&&m){var t,n=s.info("scrollPos");t=d.duration>0?(n-g.start)/(g.end-g.start):n>=g.start?1:0,u.trigger("update",{startPos:g.start,endPos:g.end,scrollPos:n}),u.progress(t)}else T&&h===l&&N(!0);else s.updateScene(u,!1);return u},this.refresh=function(){return b(),E(),u},this.progress=function(e){if(arguments.length){var t=!1,n=h,r=s?s.info("scrollDirection"):"PAUSED",i=d.reverse||e>=p;if(0===d.duration?(t=p!=e,p=e<1&&i?0:1,h=0===p?a:l):e<0&&h!==a&&i?(p=0,h=a,t=!0):e>=0&&e<1&&i?(p=e,h=l,t=!0):e>=1&&h!==c?(p=1,h=c,t=!0):h!==l||i||N(),t){var o={progress:p,state:h,scrollDirection:r},f=h!=n,g=function(e){u.trigger(e,o)};f&&n!==l&&(g("enter"),g(n===a?"start":"end")),g("progress"),f&&h!==l&&(g(h===a?"start":"end"),g("leave"))}return u}return p};var S=function(){g={start:v+d.offset},s&&d.triggerElement&&(g.start-=s.info("size")*d.triggerHook),g.end=g.start+d.duration},b=function(e){if(o){var t="duration";F(t,o.call(u))&&!e&&(u.trigger("change",{what:t,newval:d[t]}),u.trigger("shift",{reason:t}))}},E=function(e){var n=0,r=d.triggerElement;if(s&&(r||v>0)){if(r)if(r.parentNode){for(var o=s.info(),a=i.get.offset(o.container),l=o.vertical?"top":"left";r.parentNode.hasAttribute(t);)r=r.parentNode;var c=i.get.offset(r);o.isDocument||(a[l]-=s.scrollPos()),n=c[l]-a[l]}else u.triggerElement(void 0);var f=n!=v;v=n,f&&!e&&u.trigger("shift",{reason:"triggerElementPosition"})}},x=function(e){d.triggerHook>0&&u.trigger("shift",{reason:"containerResize"})},z=i.extend(r.validate,{duration:function(e){if(i.type.String(e)&&e.match(/^(\.|\d)*\d+%$/)){var t=parseFloat(e)/100;e=function(){return s?s.info("size")*t:0}}if(i.type.Function(e)){o=e;try{e=parseFloat(o())}catch(t){e=-1}}if(e=parseFloat(e),!i.type.Number(e)||e<0)throw o?(o=void 0,0):0;return e}}),C=function(e){e=arguments.length?[e]:Object.keys(z),e.forEach(function(e,t){var n;if(z[e])try{n=z[e](d[e])}catch(t){n=f[e]}finally{d[e]=n}})},F=function(e,t){var n=!1,r=d[e];return d[e]!=t&&(d[e]=t,C(e),n=r!=d[e]),n},L=function(e){u[e]||(u[e]=function(t){return arguments.length?("duration"===e&&(o=void 0),F(e,t)&&(u.trigger("change",{what:e,newval:d[e]}),r.shifts.indexOf(e)>-1&&u.trigger("shift",{reason:e})),u):d[e]})};this.controller=function(){return s},this.state=function(){return h},this.scrollOffset=function(){return g.start},this.triggerPosition=function(){var e=d.offset;return s&&(e+=d.triggerElement?v:s.info("size")*u.triggerHook()),e};var T,A;u.on("shift.internal",function(e){var t="duration"===e.reason;(h===c&&t||h===l&&0===d.duration)&&N(),t&&O()}).on("progress.internal",function(e){N()}).on("add.internal",function(e){O()}).on("destroy.internal",function(e){u.removePin(e.reset)});var N=function(e){if(T&&s){var t=s.info(),n=A.spacer.firstChild;if(e||h!==l){var r={position:A.inFlow?"relative":"absolute",top:0,left:0},o=i.css(n,"position")!=r.position;A.pushFollowers?d.duration>0&&(h===c&&0===parseFloat(i.css(A.spacer,"padding-top"))?o=!0:h===a&&0===parseFloat(i.css(A.spacer,"padding-bottom"))&&(o=!0)):r[t.vertical?"top":"left"]=d.duration*p,i.css(n,r),o&&O()}else{"fixed"!=i.css(n,"position")&&(i.css(n,{position:"fixed"}),O());var f=i.get.offset(A.spacer,!0),u=d.reverse||0===d.duration?t.scrollPos-g.start:Math.round(p*d.duration*10)/10;f[t.vertical?"top":"left"]+=u,i.css(A.spacer.firstChild,{top:f.top,left:f.left})}}},O=function(){if(T&&s&&A.inFlow){var e=h===l,t=s.info("vertical"),n=A.spacer.firstChild,r=i.isMarginCollapseType(i.css(A.spacer,"display")),o={};A.relSize.width||A.relSize.autoFullWidth?e?i.css(T,{width:i.get.width(A.spacer)}):i.css(T,{width:"100%"}):(o["min-width"]=i.get.width(t?T:n,!0,!0),o.width=e?o["min-width"]:"auto"),A.relSize.height?e?i.css(T,{height:i.get.height(A.spacer)-(A.pushFollowers?d.duration:0)}):i.css(T,{height:"100%"}):(o["min-height"]=i.get.height(t?n:T,!0,!r),o.height=e?o["min-height"]:"auto"),A.pushFollowers&&(o["padding"+(t?"Top":"Left")]=d.duration*p,o["padding"+(t?"Bottom":"Right")]=d.duration*(1-p)),i.css(A.spacer,o)}},_=function(){s&&T&&h===l&&!s.info("isDocument")&&N()},P=function(){s&&T&&h===l&&((A.relSize.width||A.relSize.autoFullWidth)&&i.get.width(window)!=i.get.width(A.spacer.parentNode)||A.relSize.height&&i.get.height(window)!=i.get.height(A.spacer.parentNode))&&O()},D=function(e){s&&T&&h===l&&!s.info("isDocument")&&(e.preventDefault(),s._setScrollPos(s.info("scrollPos")-((e.wheelDelta||e[s.info("vertical")?"wheelDeltaY":"wheelDeltaX"])/3||30*-e.detail)))};this.setPin=function(e,n){var r={pushFollowers:!0,spacerClass:"scrollmagic-pin-spacer"};if(n=i.extend({},r,n),e=i.get.elements(e)[0],!e)return u;if("fixed"===i.css(e,"position"))return u;if(T){if(T===e)return u;u.removePin()}T=e;var o=T.parentNode.style.display,s=["top","left","bottom","right","margin","marginLeft","marginRight","marginTop","marginBottom"];T.parentNode.style.display="none";var a="absolute"!=i.css(T,"position"),l=i.css(T,s.concat(["display"])),c=i.css(T,["width","height"]);T.parentNode.style.display=o,!a&&n.pushFollowers&&(n.pushFollowers=!1);var f=T.parentNode.insertBefore(document.createElement("div"),T),d=i.extend(l,{position:a?"relative":"absolute",boxSizing:"content-box",mozBoxSizing:"content-box",webkitBoxSizing:"content-box"});if(a||i.extend(d,i.css(T,["width","height"])),i.css(f,d),f.setAttribute(t,""),i.addClass(f,n.spacerClass),A={spacer:f,relSize:{width:"%"===c.width.slice(-1),height:"%"===c.height.slice(-1),autoFullWidth:"auto"===c.width&&a&&i.isMarginCollapseType(l.display)},pushFollowers:n.pushFollowers,inFlow:a},!T.___origStyle){T.___origStyle={};var h=T.style,p=s.concat(["width","height","position","boxSizing","mozBoxSizing","webkitBoxSizing"]);p.forEach(function(e){T.___origStyle[e]=h[e]||""})}return A.relSize.width&&i.css(f,{width:c.width}),A.relSize.height&&i.css(f,{height:c.height}),f.appendChild(T),i.css(T,{position:a?"relative":"absolute",margin:"auto",top:"auto",left:"auto",bottom:"auto",right:"auto"}),(A.relSize.width||A.relSize.autoFullWidth)&&i.css(T,{boxSizing:"border-box",mozBoxSizing:"border-box",webkitBoxSizing:"border-box"}),window.addEventListener("scroll",_,{passive:!0}),window.addEventListener("resize",_,{passive:!0}),window.addEventListener("resize",P,{passive:!0}),T.addEventListener("mousewheel",D),T.addEventListener("DOMMouseScroll",D),N(),u},this.removePin=function(e){if(T){if(h===l&&N(!0),e||!s){var n=A.spacer.firstChild;if(n.hasAttribute(t)){var r=A.spacer.style,o=["margin","marginLeft","marginRight","marginTop","marginBottom"];margins={},o.forEach(function(e){margins[e]=r[e]||""}),i.css(n,margins)}A.spacer.parentNode.insertBefore(n,A.spacer),A.spacer.parentNode.removeChild(A.spacer),T.parentNode.hasAttribute(t)||(i.css(T,T.___origStyle),delete T.___origStyle)}window.removeEventListener("scroll",_,{passive:!0}),window.removeEventListener("resize",_,{passive:!0}),window.removeEventListener("resize",P,{passive:!0}),T.removeEventListener("mousewheel",D),T.removeEventListener("DOMMouseScroll",D),T=void 0}return u};var R,k=[];return u.on("destroy.internal",function(e){u.removeClassToggle(e.reset)}),this.setClassToggle=function(e,t){var n=i.get.elements(e);return 0!==n.length&&i.type.String(t)?(k.length>0&&u.removeClassToggle(),R=t,k=n,u.on("enter.internal_class leave.internal_class",function(e){var t="enter"===e.type?i.addClass:i.removeClass;k.forEach(function(e,n){t(e,R)})}),u):u},this.removeClassToggle=function(e){return e&&k.forEach(function(e,t){i.removeClass(e,R)}),u.off("start.internal_class end.internal_class"),R=void 0,k=[],u},w(),u};var r={defaults:{duration:0,offset:0,triggerElement:void 0,triggerHook:.5,reverse:!0,loglevel:2},validate:{offset:function(e){if(e=parseFloat(e),!i.type.Number(e))throw 0;return e},triggerElement:function(e){if(e=e||void 0){var t=i.get.elements(e)[0];if(!t||!t.parentNode)throw 0;e=t}return e},triggerHook:function(e){var t={onCenter:.5,onEnter:1,onLeave:0};if(i.type.Number(e))e=Math.max(0,Math.min(parseFloat(e),1));else{if(!(e in t))throw 0;e=t[e]}return e},reverse:function(e){return!!e}},shifts:["duration","offset","triggerHook"]};e.Scene.addOption=function(e,t,n,i){e in r.defaults||(r.defaults[e]=t,r.validate[e]=n,i&&r.shifts.push(e))},e.Scene.extend=function(t){var n=this;e.Scene=function(){return n.apply(this,arguments),this.$super=i.extend({},this),t.apply(this,arguments)||this},i.extend(e.Scene,n),e.Scene.prototype=n.prototype,e.Scene.prototype.constructor=e.Scene},e.Event=function(e,t,n,r){r=r||{};for(var i in r)this[i]=r[i];return this.type=e,this.target=this.currentTarget=n,this.namespace=t||"",this.timeStamp=this.timestamp=Date.now(),this};var i=e._util=function(e){var t,n={},r=function(e){return parseFloat(e)||0},i=function(t){return t.currentStyle?t.currentStyle:e.getComputedStyle(t)},o=function(t,n,o,s){if(n=n===document?e:n,n===e)s=!1;else if(!u.DomElement(n))return 0;t=t.charAt(0).toUpperCase()+t.substr(1).toLowerCase();var a=(o?n["offset"+t]||n["outer"+t]:n["client"+t]||n["inner"+t])||0;if(o&&s){var l=i(n);a+="Height"===t?r(l.marginTop)+r(l.marginBottom):r(l.marginLeft)+r(l.marginRight)}return a},s=function(e){return e.replace(/^[^a-z]+([a-z])/g,"$1").replace(/-([a-z])/g,function(e){return e[1].toUpperCase()})};n.extend=function(e){for(e=e||{},t=1;t<arguments.length;t++)if(arguments[t])for(var n in arguments[t])arguments[t].hasOwnProperty(n)&&(e[n]=arguments[t][n]);return e},n.isMarginCollapseType=function(e){return["block","flex","list-item","table","-webkit-box"].indexOf(e)>-1};var a=0,l=["ms","moz","webkit","o"],c=e.requestAnimationFrame,f=e.cancelAnimationFrame;for(t=0;!c&&t<l.length;++t)c=e[l[t]+"RequestAnimationFrame"],f=e[l[t]+"CancelAnimationFrame"]||e[l[t]+"CancelRequestAnimationFrame"];c||(c=function(t){var n=(new Date).getTime(),r=Math.max(0,16-(n-a)),i=e.setTimeout(function(){t(n+r)},r);return a=n+r,i}),f||(f=function(t){e.clearTimeout(t)}),n.rAF=c.bind(e),n.cAF=f.bind(e);var u=n.type=function(e){return Object.prototype.toString.call(e).replace(/^\[object (.+)\]$/,"$1").toLowerCase()};u.String=function(e){return"string"===u(e)},u.Function=function(e){return"function"===u(e)},u.Array=function(e){return Array.isArray(e)},u.Number=function(e){return!u.Array(e)&&e-parseFloat(e)+1>=0},u.DomElement=function(e){return"object"==typeof HTMLElement?e instanceof HTMLElement:e&&"object"==typeof e&&null!==e&&1===e.nodeType&&"string"==typeof e.nodeName};var d=n.get={};return d.elements=function(t){var n=[];if(u.String(t))try{t=document.querySelectorAll(t)}catch(e){return n}if("nodelist"===u(t)||u.Array(t))for(var r=0,i=n.length=t.length;r<i;r++){var o=t[r];n[r]=u.DomElement(o)?o:d.elements(o)}else(u.DomElement(t)||t===document||t===e)&&(n=[t]);return n},d.scrollTop=function(t){return t&&"number"==typeof t.scrollTop?t.scrollTop:e.pageYOffset||0},d.scrollLeft=function(t){return t&&"number"==typeof t.scrollLeft?t.scrollLeft:e.pageXOffset||0},d.width=function(e,t,n){return o("width",e,t,n)},d.height=function(e,t,n){return o("height",e,t,n)},d.offset=function(e,t){var n={top:0,left:0};if(e&&e.getBoundingClientRect){var r=e.getBoundingClientRect();n.top=r.top,n.left=r.left,t||(n.top+=d.scrollTop(),n.left+=d.scrollLeft())}return n},n.addClass=function(e,t){t&&(e.classList?e.classList.add(t):e.className+=" "+t)},n.removeClass=function(e,t){t&&(e.classList?e.classList.remove(t):e.className=e.className.replace(RegExp("(^|\\b)"+t.split(" ").join("|")+"(\\b|$)","gi")," "))},n.css=function(e,t){if(u.String(t))return i(e)[s(t)];if(u.Array(t)){var n={},r=i(e);return t.forEach(function(e,t){n[e]=r[s(e)]}),n}for(var o in t){var a=t[o];a==parseFloat(a)&&(a+="px"),e.style[s(o)]=a}},n}(window||{});return e});
(p=>{function m(e){try{JSON.parse(e)}catch(e){return}return 1}function l(e){return null==e||""===e||"undefined"===e}p.magnificPopup&&(p.magnificPopup.instance._onFocusIn=function(e){if(p(e.target).hasClass("ui-state-default"))return!0;p.magnificPopup.proto._onFocusIn.call(this,e)}),p.ZnThemeJs=function(){this.scope=p(document),this.isHeaderStick=!1,this.zinit()},p.ZnThemeJs.prototype={zinit:function(){var e=this;e.addactions(),e.initHelpers(),e.refresh_events(p(document)),e.enable_responsive_menu(),e.enable_follow_menu(),e.sticky_header(),this.videoBackArr=[],this.videoAutoplay=[]},refresh_events:function(e){var t=this;t.enable_fitvids(e),t.enable_logoinmenu(e),t.fixed_header_relative(e),t.enable_menu_offset(),t.enable_magnificpopup(e),t.enable_isotope(e),t.enable_lazyload(e),t.enable_header_sparkles(e),t.enable_slick_carousel(e),t.enable_contact_forms(e),t.enable_circular_carousel(e),t.enable_flickr_feed(e),t.enable_icarousel(e),t.enable_latest_posts_accordion(e),t.enable_portfolio_sortable(e),t.enable_gridphotogallery(e),t.enable_nivo_slider(e),t.enable_wow_slider(e),t.enable_static_weather(e),t.enable_iconbox(e),t.enable_vtabs_hover(e),t.enable_searchbox(e),t.enable_toggle_class(e),t.enable_diagram(e),t.enable_services(e),t.enable_scrollspy(e),t.enable_tooltips(e),t.enable_customMenuDropdown(e),t.customMenuElm_toggleSubmenus(e),t.enable_portfolio_readmore(e),t.general_wc_stuff(e),t.init_skill_bars(e),t.general_stuff(e)},RefreshOnWidthChange:function(e){},addactions:function(){var t=this,e=(t.scope.on("ZnWidthChanged",function(e){t.RefreshOnWidthChange(e.content),p(window).trigger("resize")}),t.scope.on("ZnNewContent",function(e){t.refresh_events(e.content)}),JSON.parse(localStorage.getItem("znkl_savedTabs"))||{});e&&!jQuery.isEmptyObject(e)&&p.each(e,function(e,t){p('[href="'+t+'"]').tab("show").addClass("active")})},unbind_events:function(e){},initHelpers:function(){this.helpers={},this.helpers.isInViewport=function(e){var e=e.getBoundingClientRect(),t=document.documentElement,a=.75*e.height;return-a<=e.top&&e.bottom<=(window.innerHeight||t.clientHeight)+a},this.helpers.debounce=function(n,i,o){var s;return function(){var e=this,t=arguments,a=o&&!s;clearTimeout(s),s=setTimeout(function(){s=null,o||n.apply(e,t)},i),a&&n.apply(e,t)}}},enable_logoinmenu:function(e){var t,a,n,i,e=p(e).find(".site-header.kl-center-menu");0<e.length&&(t=e.find(".main-menu-wrapper").prev(".logo-container"),0!==(n=(a=p(".main-nav > ul > li")).length))&&(e=1<n?(n=n/2,e.hasClass("center-logo-ceil")?Math.ceil(n):Math.floor(n)):1,t.length)&&((i=t.clone().insertAfter(a.eq(e-1))).removeClass("zn-original-logo").wrap('<li class="logo-menu-wrapper"></li>'),setTimeout(function(){i.parent().addClass("is-loaded")},400))},fixed_header_relative:function(e){var t,a,n=p(e).find("#header.site-header--relative.header--fixed");(0<n.length||window.matchMedia("(min-width: 768px)").matches)&&(n.after('<div id="site-header-FixedRelativeFix" />'),t=p("#site-header-FixedRelativeFix"),(a=function(){var e=n.outerHeight();void 0!==e&&t.css("height",e)})(),p(window).on("debouncedresize",function(){a()}))},enable_lazyload:function(){echo.init({offset:50,throttle:250,unload:!1,callback:function(e,t){"load"===t?e.classList.add("is-loaded"):e.classList.remove("is-loaded")}}),p(window).on("zn_tabs_refresh",function(){echo.render()})},enable_portfolio_readmore:function(e){var o,e=e.find(".znprt_load_more_button");0!==e.length&&(o=this,e.on("click",function(e){e.preventDefault();var a=p(this),n=a.data("page"),e=a.data("ppp"),i=a.parent().find(".ptf-stb-thumbs"),t=a.data("categories");if(a.hasClass("zn_loadmore_disabled"))return!1;a.addClass("kl-ptfsortable-loadmore--loading"),p.post(ZnThemeAjax.ajaxurl,{action:"zn_loadmore",offset:n+1,ppp:e,categories:t,show_item_title:a.data("show_item_title"),show_item_desc:a.data("show_item_desc"),zn_link_portfolio:a.data("portfolio_links"),ptf_sortby_type:a.data("ptf_sortby_type"),ptf_sort_dir:a.data("ptf_sort_dir")}).success(function(e){a.removeClass("kl-ptfsortable-loadmore--loading"),a.data("page",n+1);var t=p(e.postsHtml).css("opacity",0).appendTo(i);i.imagesLoaded(function(){i.isotope("updateSortData",t).isotope("appended",t).isotope("layout"),o.refresh_events(t)}),e.isLastPage&&a.addClass("zn_loadmore_disabled")})}))},enable_menu_offset:function(){p("#main-menu").find("ul li").on({"mouseenter.zn":function(){var e,t,a=p(this).children(".sub-menu").first();0<a.length&&(e=a.offset().left,t=a.width(),(p("body").has(".boxed")?p("#page_wrapper"):p(window)).width()<e+t)&&a.addClass("zn_menu_on_left")},"mouseleave.zn":function(){p(this).children("ul").first().removeClass("zn_menu_on_left")}})},enable_fitvids:function(e){e=e.find(".zn_iframe_wrap, .zn_pb_wrapper, .fitvids-resize-wrapper");0!==e.length&&e.fitVids({ignore:".no-adjust, .kl-blog-post-body,.no-fitvids"})},enable_contact_forms:function(e){var r=this;(e?e.find(".zn_contact_form_container > form"):p(".zn_contact_form_container > form")).each(function(e,t){var t=p(t),a=t.find(".zn_fr_time_picker"),n=t.find(".zn_fr_date_picker"),i=n.is("[data-datepickerlang]")?n.attr("data-datepickerlang"):"",o=n.is("[data-dateformat]")?n.attr("data-dateformat"):"yy-mm-dd",s=a.is("[data-timeformat]")?a.attr("data-timeformat"):"h:i A";if(0<a.length&&a.timepicker({timeFormat:s,className:"cf-elm-tp"}),0<n.length){for(var l=0;l<n.length;l++)p(n[l]).datepicker({dateFormat:o,showOtherMonths:!0}).datepicker("widget").wrap('<div class="ll-skin-melon"/>');""!==i&&p.datepicker.setDefaults(p.datepicker.regional[i])}p(".kl-material-form.zn_cf_text .zn_form_input, .kl-material-form.zn_cf_textarea .zn_form_input, .kl-material-form.zn_cf_datepicker .zn-field-datepicker").on("change focus blur",function(e){""!=p(this).val()?p(this).addClass("input-has-content"):p(this).removeClass("input-has-content")}),t.on("submit",function(e){if(e.preventDefault(),!0!==r.form_submitting){r.form_submitting=!0;var n=p(this),e=n.find(".zn_contact_ajax_response:eq(0)"),a=!1,i={fields:n.find('textarea, select, input[type="text"], input[type="checkbox"], input[type="hidden"]')},o=e.attr("id"),s=n.find(".zn_contact_submit");if((d||c||u)&&n.is('[action="#"]')&&n.attr("action",""),s.addClass("zn_form_loading"),i.fields.each(function(){var e=p(this),t=e.parent();e.is(":checkbox")&&(e.is(":checked")?e.val(!0):e.val("")),t.removeClass("zn_field_not_valid"),e.hasClass("zn_validate_not_empty")?e.is(":checkbox")?e.is(":checked")||(t.addClass("zn_field_not_valid"),a=!0):""!==e.val()&&null!==e.val()||(t.addClass("zn_field_not_valid"),a=!0):e.hasClass("zn_validate_is_email")?e.val().match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)||(t.addClass("zn_field_not_valid"),a=!0):e.hasClass("zn_validate_is_letters_ws")?e.val().match(/[^A-Za-z\s]/i)&&(t.addClass("zn_field_not_valid"),a=!0):e.hasClass("zn_validate_is_numeric")&&isNaN(e.val())&&(t.addClass("zn_field_not_valid"),a=!0)}),a)return s.removeClass("zn_form_loading"),r.form_submitting=!1;e=n.serialize();p.post(n.attr("action"),e).success(function(e){r.form_submitting=!1,s.removeClass("zn_form_loading");var e=p(e).find("#"+o+" > .zn_cf_response"),t=p("#"+o),a=n.data("redirect");t.html(e),e.hasClass("alert-success")&&(i.fields.val(""),a)&&window.location.replace(a)}).error(function(){console.log("Error loading page")})}return!1})})},enable_toggle_class:function(e){e.find(".js-toggle-class").each(function(e,t){var n=p(t);n.on("click",function(e){var a,t;e.preventDefault(),n.toggleClass("is-toggled"),n.is("[data-multiple-targets]")?(e=n.is("[data-targets]")?n.attr("data-targets"):"",t=n.is("[data-target-classes]")?n.attr("data-target-classes"):"",e&&e.length&&t&&t.length&&(e=e.split(","),a=t.split(","),0<e.length)&&p(e).each(function(e,t){p(t).toggleClass(a[e])})):(t=n.is("[data-target]")?n.attr("data-target"):n,e=n.is("[data-target-class]")?n.attr("data-target-class"):"",t&&t.length&&e&&e.length&&(p(t).toggleClass(e),window.didScroll=!1)),p(window).trigger("resize")})})},enable_isotope:function(e){e.find(".js-isotope, .zn_blog_columns:not(.kl-cols-1)").each(function(e,t){var a=p(t),t=m(a.attr("data-kl-isotope"))?JSON.parse(a.attr("data-kl-isotope")):{},n={itemSelector:".blog-isotope-item",animationOptions:{duration:250,easing:"easeOutExpo",queue:!1},sortAscending:!0,sortBy:"",isInitLayout:!1};p.isEmptyObject(t)||p.extend(n,t),a.imagesLoaded(function(){void 0!==p.fn.isotope&&(a.isotope(n),a.isotope("on","arrangeComplete",function(){a.addClass("isotope-initialized")}),a.isotope())})})},enable_follow_menu:function(){var e=p("header#header"),t=p("#main-menu > ul");e.hasClass("header--follow")&&!window.matchMedia("(max-width: 1024px)").matches&&t&&0<t.length&&(t.clone().appendTo(document.body).wrap('<div class="chaser" id="site-chaser"><div class="container"><div class="row"><div class="col-md-12"></div></div></div></div>').addClass("chaser-main-menu"),e=p("#site-chaser")[0],l(h)||((t=new ScrollMagic.Scene({offset:120,reverse:!0})).setClassToggle(e,"visible"),t.addTo(h)))},sticky_header:function(){var t,a,n,e,i,o=p("#header.header--sticky"),s=this;0===o.length||(t="header--is-sticked",a="header--not-sticked",n=o.find(".site-header-top-wrapper, .site-header-main-wrapper, .site-header-bottom-wrapper"),l(h))||(e=new ScrollMagic.Scene({offset:1}),i=function(e){var t,a;o.is("[data-custom-sticky-textscheme]")&&(t=o.attr("data-original-sticky-textscheme"),a=o.attr("data-custom-sticky-textscheme"),n.removeClass("sh--dark sh--light sh--gray"),"leave"==e?n.addClass(t):"enter"==e&&n.addClass(a))},e.on("enter",function(e){o.removeClass(a).addClass(t),o.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){s.isHeaderStick=!0}),i("enter")}),e.on("leave",function(e){o.removeClass(t).addClass(a),o.one("webkitTransitionEnd otransitionend oTransitionEnd msTransitionEnd transitionend",function(){s.isHeaderStick=!1}),i("leave")}),e.addTo(h))},enable_responsive_menu:function(){var t,i,a,n,e,o,s,l,r,d,c,u=p("#main-menu.mainnav--sidepanel > ul");0<u.length&&(t=this,i=p("#page_wrapper"),a=p("#zn-res-trigger"),n=!1,e=ZnThemeAjax.zn_color_theme,(o=u.clone().attr({id:"zn-res-menu",class:"zn-res-menu-nav znResMenu-"+e})).find(".zn-megaMenuSmartArea [id]").attr("id",function(e,t){return t+"_cloned"}),o.find(".zn-megaMenuSmartArea [data-toggle]").attr("href",function(e,t){return t+"_cloned"}),s=function(e){return"<"+e+' class="zn_res_menu_go_back"><span class="zn_res_back_icon glyphicon glyphicon-chevron-left"></span><a href="#" class="zn_res_menu_go_back_link">'+ZnThemeAjax.zn_back_text+"</a></"+e+">"},l=function(){o.removeClass("zn-menu-visible"),a.removeClass("is-active"),r()},r=function(){i.css({height:"auto"})},d=function(){o.addClass("zn-menu-visible"),a.addClass("is-active"),c()},c=function(){var e=p(".zn-menu-visible").last(),t=e.css({height:"auto"}).outerHeight(!0),a=p(window).height(),n=p("#wpadminbar");t<a&&(t=a,0<n.length)&&(t-=n.outerHeight(!0)),e.attr("style",""),i.css({height:t})},p(window).on("debouncedresize",function(){var e;p(window).width()<=ZnThemeAjax.res_menu_trigger?(n||((e=o.prependTo(i)).find("li:has(> ul.sub-menu), li:has(> div.zn_mega_container)").addClass("zn_res_has_submenu").prepend('<span class="zn_res_submenu_trigger glyphicon glyphicon-chevron-right"></span>'),e.prepend(s("li")),e.find(".zn_res_has_submenu > ul.sub-menu").prepend(s("li")),e.find(".zn_res_has_submenu > div.zn_mega_container").prepend(s("div")),e.find('a:not([rel*="mfp-"]):not(.zn_res_menu_go_back_link)').on("click",function(e){l()}),o.find(".zn_res_back_icon, .zn_res_menu_go_back_link").on("click",function(e){e.preventDefault();e=p(this).closest(".zn-menu-visible");(e.is("#zn-res-menu")?l:(e.removeClass("zn-menu-visible"),c))()}),o.find(".zn_res_submenu_trigger").on("click",function(e){e.preventDefault(),p(this).siblings("ul, .zn_mega_container").addClass("zn-menu-visible"),c()}),a.on("click",function(e){e.preventDefault(),(p(this).hasClass("is-active")?l:d)()}),n=!0,t.refresh_events(o)),i.addClass("zn_res_menu_visible")):(l(),i.css({height:"auto"}).removeClass("zn_res_menu_visible"))}).trigger("debouncedresize"))},enable_header_sparkles:function(e){e=e.find(".th-sparkles:visible");if(0===e.length)return!1;e.each(function(){for(var e=0;e<40;e++)new i(p(this))})},enable_magnificpopup:function(e){var a,n,o,s=this;function l(e,t,a){var n=new Date,a=(n.setTime(n.getTime()+a),"expires="+n.toUTCString());document.cookie=e+"="+t+";"+a+";path=/"}function r(e){for(var t=e+"=",a=document.cookie.split(";"),n=0;n<a.length;n++){for(var i=a[n];" "==i.charAt(0);)i=i.substring(1);if(0==i.indexOf(t))return i.substring(t.length,i.length)}return""}void 0!==p.fn.magnificPopup&&(p("a.kl-login-box, .zn-loginModalBtn>a").magnificPopup({type:"inline",closeBtnInside:!0,showCloseBtn:!0,mainClass:"mfp-fade mfp-bg-lighter",callbacks:{close:function(){var e=this.content;e.find(".zn_form_login-result").html(""),e.find("input.form-control").val("")}}}),a={delegate:'a[data-type="image"]',type:"image",gallery:{enabled:!0},tLoading:"",mainClass:"mfp-fade"},p('a[data-lightbox="image"]:not([data-type="video"]), .mfp-image').each(function(e,t){t=p(t);0===t.parents(".gallery").length?t.magnificPopup({type:"image",tLoading:"",mainClass:"mfp-fade"}):t.parents(".gallery").magnificPopup(a)}),p(".zn-modal-img-gallery").each(function(e,t){p(t).magnificPopup(a)}),p(".mfp-gallery.mfp-gallery--images").each(function(e,t){p(t).magnificPopup({delegate:"a",type:"image",gallery:{enabled:!0},tLoading:"",mainClass:"mfp-fade"})}),p(".mfp-gallery.mfp-gallery--misc").each(function(e,t){p(t).magnificPopup({mainClass:"mfp-fade",delegate:'a[data-lightbox="mfp"]',type:"image",gallery:{enabled:!0},tLoading:"",callbacks:{elementParse:function(e){e.type=p(e.el).attr("data-mfp")}}})}),n={delegate:'a[href$=".jpg"], a[href$=".jpeg"], a[href$=".png"]',type:"image",gallery:{enabled:!0},tLoading:"",mainClass:"mfp-fade"},p('.kl-blog-content-full .kl-blog-item-content a[href$=".jpg"], .kl-blog-content-full .kl-blog-item-content a[href$=".jpeg"], .kl-blog-content-full .kl-blog-item-content a[href$=".png"]').each(function(e,t){p(t).parents(".kl-blog-item-content").magnificPopup(n)}),p('.kl-blog-link-images .kl-blog-post-body a[href$=".jpg"], .kl-blog-link-images .kl-blog-post-body a[href$=".jpeg"], .kl-blog-link-images .kl-blog-post-body a[href$=".png"]').each(function(e,t){p(t).parents(".kl-blog-post-body").magnificPopup(n)}),p('a[data-lightbox="iframe"], a[rel="mfp-iframe"], .mfp-iframe').magnificPopup({type:"iframe",mainClass:"mfp-fade",tLoading:""}),p('a[data-lightbox="inline"], a[rel="mfp-inline"], .kallyas-inline-modal-trigger > a').magnificPopup({type:"inline",mainClass:"mfp-fade",tLoading:""}),p('a[data-lightbox="ajax"], a[rel="mfp-ajax"]').magnificPopup({type:"ajax",mainClass:"mfp-fade",tLoading:""}),p('a[data-lightbox="youtube"], a[data-lightbox="vimeo"], a[data-lightbox="gmaps"], a[data-type="video"], a[rel="mfp-media"]').magnificPopup({disableOn:700,type:"iframe",removalDelay:160,preloader:!0,fixedContentPos:!1,mainClass:"mfp-fade",tLoading:""}),p('a[data-lightbox="inline-dyn"]').each(function(e,a){p(a).magnificPopup({type:"inline",mainClass:"mfp-fade",callbacks:{open:function(){var e=p.magnificPopup.instance,e=p(e.content).find("form"),t=p(a).attr("title");0<p(e).length&&""!==t&&(e=e.first().find(".zn-field-dynamic"),0<p(e).length)&&p(e).first().val(t).attr("readonly","readonly")}}})}),o=function(e){return"halfhour"==e?18e5:"hour"==e?36e5:"day"==e?864e5:"week"==e?6048e5:"2week"==e?12096e5:"month"==e?2592e6:"1year"==e?31536e6:void 0},p("body:not(.zn_pb_editor_enabled) .zn_section--auto-immediately").each(function(e,t){var a=p(t),n="automodal"+a.attr("id");void 0!==r(n)&&"true"==r(n)||p.magnificPopup.open({items:{src:a,type:"inline"},mainClass:"mfp-fade",callbacks:{open:function(){a.is("[data-autoprevent]")&&l(n,"true",o(a.attr("data-autoprevent")))}}})}),p("body:not(.zn_pb_editor_enabled) .zn_section--auto-scroll").each(function(e,t){var a=p(t),n="automodal"+a.attr("id"),i=!1;void 0!==r(n)&&"true"==r(n)||p(window).on("scroll",s.helpers.debounce(function(){p(window).scrollTop()>p(document).outerHeight()/2&&!1===i&&(p.magnificPopup.open({items:{src:a,type:"inline"},mainClass:"mfp-fade",callbacks:{open:function(){a.is("[data-autoprevent]")&&l(n,"true",o(a.attr("data-autoprevent")))}}}),i=!0)},300))}),p("body:not(.zn_pb_editor_enabled) .zn_section--auto-delay").each(function(e,t){var a=p(t),n="automodal"+a.attr("id"),t=a.is("[data-auto-delay]")?parseInt(a.attr("data-auto-delay")):5;void 0!==r(n)&&"true"==r(n)||setTimeout(function(){p.magnificPopup.open({items:{src:a,type:"inline"},mainClass:"mfp-fade",callbacks:{open:function(){a.is("[data-autoprevent]")&&l(n,"true",o(a.attr("data-autoprevent")))}}})},1e3*t)}))},checkVideosVolume:function(e){p(e.slider).find(".slick-cloned[data-video-slide]").each(function(){var e=p(this),t=e.find(".zn-videoBg"),e=e.find("iframe"),a=t.hasClass("video-loaded"),n=t.is("[data-video-setup]")&&m(t.attr("data-video-setup"))?JSON.parse(t.attr("data-video-setup")):{};e.remove(),a||!t.length||"undefined"==typeof video_background||p.isEmptyObject(n)||(new video_background(t,n),t.addClass("video-loaded"))})},checkSlickVideos:function(e){var t=this,a=p(e.sliderObject),n=e.currentSlideNumber,i=p(a[n]),e=e.previousSlideNumber;p(a[e]).is("[data-video-slide]")&&t.videoBackArr[e]&&t.videoBackArr[e].isPlaying()&&(t.videoBackArr[e].pause(),t.videoAutoplay[e]=!0),i.is("[data-video-slide]")&&(e=(a=i.find(".zn-videoBg")).hasClass("video-loaded"),i=a.is("[data-video-setup]")&&m(a.attr("data-video-setup"))?JSON.parse(a.attr("data-video-setup")):{},!e&&a.length&&("undefined"==typeof video_background||p.isEmptyObject(i)||(t.videoBackArr[n]=new video_background(a,i),a.addClass("video-loaded")),t.videoAutoplay[n]=!0===i.autoplay),t.videoBackArr[n])&&t.videoAutoplay[n]&&t.videoBackArr[n].play()},enable_slick_carousel:function(e){var f=this,e=e.find(".js-slick, .js-ios-slick");e.length&&void 0!==p.fn.slick&&e.each(function(e,t){var i=p(t),o=m(i.attr("data-slick"))?JSON.parse(i.attr("data-slick")):{},s=(i.imagesLoaded(function(){i.slick({prevArrow:'<span class="znSlickNav-arr znSlickNav-prev"><svg viewBox="0 0 256 256"><polyline fill="none" stroke="black" stroke-width="16" stroke-linejoin="round" stroke-linecap="round" points="184,16 72,128 184,240"></polyline></svg></span>',nextArrow:'<span class="znSlickNav-arr znSlickNav-next"><svg viewBox="0 0 256 256"><polyline fill="none" stroke="black" stroke-width="16" stroke-linejoin="round" stroke-linecap="round" points="72,16 184,128 72,240"></polyline></svg></span>',customPaging:function(e,t){return p('<button type="button" class="slickBtn" data-role="none" role="button" tabindex="0" />').text(t+1)},rtl:!(!p("html").is("[dir]")||"rtl"!=p("html").attr("dir"))})}),void 0!==o.loadingContainer&&i.on("init",function(e,t){i.closest(o.loadingContainer).addClass("is-initialised")}),void 0!==o.thumbs&&o.thumbs&&i.on("init",function(e,a){p(o.appendDots).find("li").each(function(e,t){e=a.$slides[e],e=p(e).attr("data-thumb");p(t).children("button").attr("style","background-image:url("+e+")")})}),void 0!==o.fancy&&o.fancy);function l(e,t,a){var n=p(t.$slider).closest(".kl-slideshow"),t=p(t.$slides[a]).attr("data-color");(n=void 0!==o.appendFancy&&""!==o.appendFancy?p(o.appendFancy):n).css({backgroundColor:t})}var r=void 0!==o.activeIndex&&""!==o.activeIndex;function d(e){p(o.activeIndex).attr("data-active-slide",e)}var a=0;function c(e,t){e={sliderObject:e.$slides,currentSlideNumber:t,previousSlideNumber:a};a=t,f.checkSlickVideos(e)}function u(e){p(e.$slider).addClass("slickSlider--activated"),setTimeout(function(){p(e.$slider).removeClass("slickSlider--activated")},2*parseInt(e.defaults.autoplaySpeed)-500)}i.on("init",function(e,t){u(t),p(t.$slides[0]).addClass("slick-item--activated"),s&&l(0,t,0),r&&d(0),c(t,0),f.checkVideosVolume({slider:t.$slider})}).on("beforeChange",function(e,t,a,n){t.$slides.removeClass("slick-item--activated"),s&&l(0,t,n),r&&d(n),c(t,n),i.hasClass("spp-list")&&p(t.$slides[n]).nextAll(".slick-slide").find("img[data-echo]").length&&echo.render()}).on("afterChange",function(e,t,a,n){u(t);var i=f[o.afterChangeCallback];"function"==typeof i&&i(e,t,a,n),p(t.$slides[a]).addClass("slick-item--activated")})})},laptopSliderChangeCallback:function(e,t,a,n){e=p(e.currentTarget).closest(".ls__container").find(".ls_slide_item-details");e.removeClass("znlp-is-active"),e.eq(a).addClass("znlp-is-active")},enable_circular_carousel:function(e){e=e.find(".ca-container").children(".ca-wrapper");e&&0<e.length&&p.each(e,function(e,t){var n=p(t),i=!1;n.find(".js-ca-more, .js-ca-close").on("click",function(e){e.preventDefault();var t=p(this).hasClass("ca-item")?p(this):p(this).closest(".ca-item"),a=p(this).hasClass("js-ca-close");i?a&&(n.slick("slickPlay"),n.closest(".ca-container").removeClass("ca--is-rolling"),t.removeClass("ca--opened"),t.css({"-webkit-transform":"translateX(0)","-ms-transform":"translateX(0)",transform:"translateX(0)"}),i=!1,e.stopPropagation()):(n.slick("slickPause"),n.closest(".ca-container").addClass("ca--is-rolling"),t.addClass("ca--opened"),e=(a=n.find(".ca-item.slick-active")).index(t),a=n.width()/a.length*e,t.css({"-webkit-transform":"translateX(-"+a+"px)","-ms-transform":"translateX(-"+a+"px)",transform:"translateX(-"+a+"px)"}),i=!0)}),n.find(".ca-content-wrapper a").on("click",function(e){return e.stopPropagation(),/\/\/+/.test(p(this).attr("href"))})})},enable_flickr_feed:function(e){e=e.find(".flickr_feeds");e&&e.length&&p.each(e,function(e,t){var a=p(t),t=a.attr("data-limit")?a.attr("data-limit"):6,n=a.attr("data-fid");void 0!==p.fn.jflickrfeed&&a.jflickrfeed({limit:t,qstrings:{id:n},itemTemplate:'<li class="flickrfeed-item"><a href="{{image_b}}" class="flickrfeed-link hoverBorder" data-lightbox="image"><img src="{{image_s}}" alt="{{title}}" class="flickrfeed-img" /></a></li>'},function(e){a.find(" a[data-lightbox='image']").magnificPopup({type:"image",tLoading:""}),a.parent().removeClass("loading")})})},enable_icarousel:function(e){e=e.find(".th-icarousel");e&&e.length&&p.each(e,function(e,t){var a=p(t),n={easing:"easeInOutQuint",pauseOnHover:!0,timerPadding:0,timerStroke:4,timerBarStroke:0,animationSpeed:700,nextLabel:"",previousLabel:"",autoPlay:!a.is("[data-autoplay]")||a.data("autoplay"),slides:a.is("[data-slides]")?a.data("slides"):7,pauseTime:a.is("[data-timeout]")?a.data("timeout"):5e3,perspective:a.is("[data-perspective]")?a.data("perspective"):75,slidesSpace:a.is("[data-slidespaces]")?a.data("slidespaces"):300,direction:a.is("[data-direction]")?a.data("direction"):"ltr",timer:a.is("[data-timer]")?a.data("timer"):"Bar",timerOpacity:a.is("[data-timeropc]")?a.data("timeropc"):.4,timerDiameter:a.is("[data-timerdim]")?a.data("timerdim"):220,keyboardNav:!a.is("[data-keyboard]")||a.data("keyboard"),mouseWheel:!a.is("[data-mousewheel]")||a.data("mousewheel"),timerColor:a.is("[data-timercolor]")?a.data("timercolor"):"#FFF",timerPosition:a.is("[data-timerpos]")?a.data("timerpos"):"bottom-center",timerX:a.is("[data-timeroffx]")?a.data("timeroffx"):0,timerY:a.is("[data-timeroffy]")?a.data("timeroffy"):-20};void 0!==p.fn.iCarousel&&a.imagesLoaded(function(){a.iCarousel(n)})})},enable_iconbox:function(e){e=e.find(".kl-iconbox[data-stageid]");e&&e.length&&p.each(e,function(e,t){var a,t=p(t),n=t.attr("data-stageid"),i=t[0].getAttribute("data-pointtitle"),o=t.is("[data-point-number]")?'data-nr="'+t.attr("data-point-number")+'"':"",s=t.attr("data-pointx"),l=t.attr("data-pointy"),r=p(".stage-ibx--src-ibx."+n),d=t.attr("data-unit")||"px";n&&s&&l&&(a=p('<span style="top:'+l+d+"; left: "+s+d+';" class="stage-ibx__point" '+o+"></span>"),i&&a[0].setAttribute("data-title",i),r.find(".stage-ibx__stage").append(a),setTimeout(function(){a.css("opacity",1)},300*e),t.on("mouseover",a,function(){a.addClass("is-hover")}),t.on("mouseout",a,function(){a.removeClass("is-hover")}))})},enable_vtabs_hover:function(e){($el=e.find(".vertical_tabs")).each(function(){1===p(this).data("is-hover-active-enabled")&&p(this).find('[data-toggle="tab"]').on("mouseenter.bs.tab.data-api",function(e){e.stopImmediatePropagation(),p(this).tab("show")})})},enable_searchbox:function(e){e=e.find(".elm-searchbox--eff-typing");e&&e.length&&p.each(e,function(e,t){p(t).find(".elm-searchbox__input").on("focus",function(e){p(this).addClass("is-focused")}).on("keyup",function(e){""!==p(this).val()&&p(this).addClass("is-focused")}).on("blur",function(e){""===p(this).val()&&p(this).removeClass("is-focused")})})},enable_latest_posts_accordion:function(e){var i=e.find(".css3accordion");i&&0<i.length&&i.each(function(e,t){function a(e){e.find(".inner-acc").css("width",e.width()/2)}var n=p(t),t=(a(n),p(window).on("debouncedresize",function(e){a(n)}),i.closest(".tabbable"));t.length&&t.on("shown.bs.tab",function(e){a(p(e.target).attr("href"))})})},enable_portfolio_sortable:function(e){e=p(e).find(".ptf-stb-thumbs");0!==e.length&&p(e).each(function(e,t){var a,n=p(t),t=n.closest(".kl-ptfsortable"),i=t.find(".ptf-stb-sortby"),o=t.is("[data-sortby]")?t.attr("data-sortby"):"date",s=t.find(".ptf-stb-direction"),l=!(!t.is("[data-sortdir]")||"asc"!=t.attr("data-sortdir")),r=n.is("[data-layout-mode]")?n.attr("data-layout-mode"):"masonry",d=t.find(".ptf-stb-ptfnav"),t=!!(t=location.hash)&&decodeURIComponent(t),c=(t?(t=d.find('a[href="'+t+'"]'),a=t.attr("data-filter"),t.parent().siblings("li").removeClass("current"),t.parent().addClass("current")):a=d.find("li.current a").attr("data-filter"),n.imagesLoaded(function(){n.isotope({itemSelector:".item",animationOptions:{duration:250,easing:"easeOutExpo",queue:!1},layoutMode:r,filter:a,sortBy:o,sortAscending:l,getSortData:{name:".name",date:"[data-date] parseInt"},isInitLayout:!1}),n.isotope("on","arrangeComplete",function(){n.addClass("isotope-initialized")}),jQuery(document).on("lazyloaded",function(){n.isotope("layout")}),n.isotope()}),d.on("click",".kl-ptfsortable-nav-link",function(e){var t=p(this);"#"===t.attr("href")&&e.preventDefault(),d.children("li").removeClass("current"),t.parent().addClass("current"),n.isotope({filter:t.data("filter")}),n.isotope("updateSortData").isotope()}),i.find("li a")),u=(c&&0<c.length&&(c.removeClass("selected"),p.each(c,function(e,t){t=p(t);t.data("optionValue")==o&&t.addClass("selected")}),c.on("click",function(e){e.preventDefault(),c.removeClass("selected"),p(this).addClass("selected"),o=p(this).data("optionValue"),n.isotope({sortBy:p(this).data("optionValue")}),n.isotope("updateSortData").isotope()})),s.find("li a"));u&&0<u.length&&(u.removeClass("selected"),p.each(u,function(e,t){t=p(t);t.data("option-value")==l&&t.addClass("selected")}),u.on("click",function(e){e.preventDefault(),u.removeClass("selected"),p(this).addClass("selected"),n.isotope({sortAscending:p(this).data("option-value"),sortBy:o}),n.isotope("updateSortData").isotope()}))})},enable_gridphotogallery:function(e){e=e.find(".gridPhotoGallery:not(.stop-isotope)");void 0!==p.fn.isotope&&e.each(function(e,t){var a=p(t),n=(Math.floor(p(t).width()/a.attr("data-cols")),a.is("[data-layout]")?a.attr("data-layout"):"masonry");p("body").hasClass("zn_pb_editor_enabled")&&"packery"==n&&(n="masonry"),a.imagesLoaded(function(){a.isotope({layoutMode:n,itemSelector:".gridPhotoGallery__item",layoutType:{columnWidth:".gridPhotoGallery__item--sizer",gutter:0},isInitLayout:!1}),a.isotope("on","arrangeComplete",function(){a.addClass("isotope-initialized")}),a.isotope()})})},enable_nivo_slider:function(e){var t=p(".nivoslider .nivoSlider");t&&t.length&&p.each(t,function(e,t){var a=p(t),t=a.attr("data-transition"),n="1"!=a.attr("data-autoslide"),i=a.attr("data-pausetime");void 0!==p.fn.nivoSlider&&a.nivoSlider({effect:t,boxCols:8,boxRows:4,slices:15,animSpeed:500,pauseTime:i,startSlide:0,directionNav:1,controlNav:1,controlNavThumbs:0,pauseOnHover:1,manualAdvance:n,afterLoad:function(){setTimeout(function(){a.find(".nivo-caption").animate({left:20,opacity:1},500,"easeOutQuint")},1e3)},beforeChange:function(){a.find(".nivo-caption").animate({left:120,opacity:0},500,"easeOutQuint")},afterChange:function(){a.find(".nivo-caption").animate({left:20,opacity:1},500,"easeOutQuint")}})})},enable_wow_slider:function(e){e=e.find(".th-wowslider");e&&e.length&&p.each(e,function(e,t){var a=p(t);void 0!==p.fn.wowSlider&&a.imagesLoaded(function(){a.wowSlider({effect:a.attr("data-transition"),duration:900,delay:a.is("[data-timeout]")?parseInt(a.attr("data-timeout")):3e3,width:1170,height:470,cols:6,autoPlay:a.attr("data-autoplay"),stopOnHover:!0,loop:!0,bullets:!0,caption:!0,controls:!0,captionEffect:"slide",logo:"image/loading_light.gif",images:0,onStep:function(){a.addClass("transitioning"),setTimeout(function(){a.removeClass("transitioning")},1400)}})})})},enable_static_weather:function(e){var n=e.find(".sc__weather");n&&n.length&&p.each(n,function(e,t){var o,s,l=p(t),t=l.attr("data-location")?l.attr("data-location"):"Chicago",r=l.attr("data-unit")?l.attr("data-unit"):"imperial",a=l.attr("data-apikey")?atob(l.attr("data-apikey")):"";""!==t&&""!==r&&""!==a&&(console.log(n),p.ajax({url:"https://api.openweathermap.org/data/2.5/forecast?q="+t+"&units="+r+"&appid="+a,type:"GET",dataType:"jsonp",success:function(e){for(var t='<ul class="scw_list clearfix">',a=0;a<=e.list.length;a+=8){var n,i=e.list[a];null!=i&&(n=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][new Date(i.dt_txt).getDay()],"imperial"===r?(o="F",s=parseInt(5*(parseInt(i.main.temp)-32)/9).toString(),s+='&deg;<span class="uppercase">C</span>'):"metric"===r&&(o="C",s=parseInt(9*parseInt(i.main.temp)/5+32).toString(),s+='&deg;<span class="uppercase">F</span>'),t=(t=(t=(t=(t=t+('<li><i class="wt-icon wt-icon wt-icon-'+i.weather[0].icon)+'"></i><div class="scw__degs">')+'<span class="scw__high">'+parseInt(i.main.temp_max)+'&deg;<span class="uppercase">'+o+"</span></span>")+'<span class="scw__low">'+parseInt(i.main.temp_min)+"</span></div>")+'<span class="scw__day">'+znLocalizeDay(n)+"</span>")+'<span class="scw__temp">'+s+"</span></li>")}t+="</ul></div>",jQuery(l).html(t)},error:function(e){jQuery(l).html("<p>"+e+"</p>"),console.warn("Some problems: "+e)}}))})},enable_diagram:function(e){e=e.find(".kl-skills-diagram");e&&e.length&&e.each(function(e,t){"undefined"!=typeof diagramElement&&diagramElement.init(t)})},enable_services:function(e){var i=e.find(".services_box--boxed");i&&i.length&&i.each(function(e,t){function a(e){e.find(".services_box__list").css("padding-top",e.height()+30)}var n=p(t),t=(a(n),p(window).on("debouncedresize",function(e){a(n)}),i.closest(".tabbable"));t.length&&t.on("shown.bs.tab",function(e){a(p(e.target).attr("href"))})})},enable_scrollspy:function(e){var t=location.href.replace(/#.*/,""),s=p("#main-menu, #site-chaser, .elm-custommenu, #zn-res-menu"),l=s.find(".main-menu-item > a").map(function(){p(this).is("[href]")&&p(this).attr("href").replace(t,"");var e=p(p(this.hash.replace(/([ ;?%&,.+*~\':"!^$[\]()=>|\/@])/g,"\\$1")));if(e.length)return e});l.length&&p(window).on("scroll",this.helpers.debounce(function(){var e,a=window.pageYOffset||window.scrollTop||0,n=r()-1,i=0,o=0,t=(l.each(function(e,t){t=Math.max(0,p(t).offset().top+n);t<=a&&o<=t&&(i=this,o=t)}),i&&p(i).length?i[0].id:"zn_invalid_id");!1!==t&&0<s.find('a[href*="#'+t+'"]').length&&"zn_invalid_id"!=t&&(e=p("#main-menu, #site-chaser, .elm-custommenu, #zn-res-menu"),p("li.active",e).removeClass("current_page_item current-menu-item active"),p('a[href*="#'+t+'"]',e).parent().addClass("current_page_item current-menu-item active"))},50)).trigger("scroll")},enable_tooltips:function(e){e=e.find('[data-toggle="tooltip"], [data-rel="tooltip"]');e&&0<e.length&&e.tooltip()},enable_customMenuDropdown:function(e){e=e.find(".elm-custommenu--dd");e.length&&e.each(function(){var t=p(this);t.find(".elm-custommenu-pick").on("click",function(e){t.toggleClass("is-opened")}),p(document).on("click",function(e){t.hasClass("is-opened")&&t.removeClass("is-opened")}),t.on("click",function(e){e.stopPropagation()})})},customMenuElm_toggleSubmenus:function(e){e=e.find(".elm-custommenu-toggleSubmenus .elm-cmlist");e.length&&e.find(".menu-item-has-children > a").on("click",function(e){e.preventDefault();var e=p(this),t=e.parent(".menu-item-has-children");($submenu=e.next("ul.sub-menu")).is(":visible")?$submenu.is(":animated")||$submenu.slideUp({start:function(){t.removeClass("is-active")}}):$submenu.is(":animated")||$submenu.slideDown({start:function(){t.addClass("is-active")}})})},general_wc_stuff:function(e){e.find(".prodpage-style2 #reviews .comment-respond .comment-reply-title, .prodpage-style3 #reviews .comment-respond .comment-reply-title").each(function(e,t){p(t).on("click",function(){p(t).toggleClass("opened-form"),p(t).next(".comment-form").toggleClass("show-form")})})},init_skill_bars:function(e){var o=this,e=p(e).find(".skills_wgt"),t=p("li",e);t&&0<t.length&&p.each(e,function(e,t){function a(){var n=.2,e=p(".skill-bar",i);p.each(e,function(e,t){var t=p(t),a=t.data("loaded"),t=p(".skill-bar-inner",t);p(i).addClass("started"),n+=.1,t.css("-webkit-transition-delay",n+"s"),t.css(" transition-delay: "+n+"s"),t.css("width",a+"%")})}var i=p(t),n=!1;n||(o.helpers.isInViewport(i[0])&&(a(),n=!0),p(window).on("scroll",o.helpers.debounce(function(){o.helpers.isInViewport(i[0])&&(a(),n=!0)},500)))})},general_stuff:function(e){"object"!=typeof Modernizr||Modernizr.objectfit||p.each(["cover","contain"],function(e,n){p("."+n+"-fit-img").each(function(){var e=p(this),t=e.prop("src"),a=e.prop("class");t&&e.replaceWith('<div class="'+a+" "+n+'-fit-img-fallback" style="background-image:url('+t+');"></div>')})});var t,a=e.find(".site-logo-img");0<a.length&&a.is("[data-mobile-logo]")&&(t=a.attr("src"),p(window).on("debouncedresize",function(){window.matchMedia("(max-width: 767px)").matches?a.attr("src",a.attr("data-mobile-logo")):a.attr("src",t)}).trigger("debouncedresize")),e.find(".show-top-hidden-panel > .main-menu-link").on("click",function(e){e.preventDefault(),p("#sliding_panel").addClass("is-opened")}),window.matchMedia("(min-width: 992px)").matches&&(e=e.find(".znColumnElement-stickyCol[data-sticky-col]")).length&&e.each(function(e,t){var a,n,i;l(h)||(n=l((t=m((a=p(t)).attr("data-sticky-col"))?JSON.parse(a.attr("data-sticky-col")):{}).distance)||""===t.distance?100:t.distance,t=l(t.offset)||""===t.offset?0:t.offset,t=r(t),(i=new ScrollMagic.Scene({triggerElement:a[0],triggerHook:"onLeave",duration:n,offset:t})).setPin(a[0]),i.addTo(h),p(window).on("debouncedresize",function(){window.matchMedia("(max-width: 991px)").matches?i.removePin(!0).enabled(!1):i.enabled()||i.setPin(a[0]).enabled(!0)}))})}};var r=function(e){e=e||0;return 0<p(".chaser").length&&(e-=p(".chaser").outerHeight()),0<p("#header.header--sticky.header--is-sticked").length&&(e-=p("#header.header--is-sticked").outerHeight()),0<p("#header.header--fixed").length&&(e-=p("#header.header--fixed").outerHeight()),void 0!==ZnThemeAjax.top_offset_tolerance&&""!=ZnThemeAjax.top_offset_tolerance&&(e=parseFloat(ZnThemeAjax.top_offset_tolerance)),0<p("#wpadminbar").length&&(e-=p("#wpadminbar").outerHeight()),e},e=(Date.now,p(window),p("body")),o=("object"==typeof Modernizr&&Modernizr.touchevents||!1)&&window.matchMedia("(max-width: 1024px)").matches,t=navigator.userAgent,s=(/^Mac/.test(navigator.platform),-1!==t.indexOf("IEMobile")),a=-1!==t.indexOf("Firefox"),n=/^((?!chrome|android).)*safari/i.test(t),d=(t.match(/Trident/)&&t.match(/MSIE/),!(!t.match(/Trident/)||!t.match(/rv[ :]11/))),c=navigator.userAgent.match("MSIE 10"),u=navigator.userAgent.match("MSIE 9"),t=/Edge\/12./i.test(t),f=!l(p.ZnPbFactory),h=(t&&e.addClass("is-edge"),d&&e.addClass("is-ie11"),n&&e.addClass("is-safari"),"undefined"!=typeof ScrollMagic?new ScrollMagic.Controller:void 0),i=(p(window).on("load",function(){var e,t=p("#page-loading");0<t.length&&setTimeout(function(){t.fadeOut("slow",function(){t.remove()})},void 0!==window.preloaderDelay?window.preloaderDelay:0),a&&0<window.location.hash.length&&void 0!==(e=p(window.location.hash).offset())&&p("body,html").animate({scrollTop:r(e.top)},600,"easeOutCubic")}),p(document).ready(function(){p.themejs=new p.ZnThemeJs,o&&p('a[href="#"]').on("click",function(e){e.preventDefault()}),p("body").on("added_to_cart",function(e,t){var a;!l(t.zn_added_to_cart)&&0<t.zn_added_to_cart.length&&(a=p(t.zn_added_to_cart),p("body").append(a),setTimeout(function(){p(a).fadeOut("fast","easeInOutExpo",function(){p(this).remove()})},3e3),p(a).fadeIn("slow","easeInOutExpo",function(){a.find(".kl-addedtocart-close").click(function(e){e.preventDefault(),p(a).fadeOut("fast","easeInOutExpo",function(){p(this).remove()})})}))}),window.didScroll=!1,p(window).on("scroll",function(){var e;window.didScroll||((e=p(".kl-sticky-header #sliding_panel")).hasClass("is-opened")&&(e.removeClass("is-opened"),p("#open_sliding_panel").removeClass("is-toggled")),window.didScroll=!0)}),p(".zn_form_login").each(function(e,t){p(t).on("submit",function(e){e.preventDefault();var a=p(this),n=!1,i=p(".zn_sub_button",this),e=a.serialize(),o=a.hasClass("znhg-ajax-login-form");if(i.addClass("zn_blocked"),p("input",a).each(function(e,t){t=p(t);t.val()?t.parent(".form-group").removeClass("fg-input-invalid"):(n=!0,t.parent(".form-group").addClass("fg-input-invalid"))}),n)return i.removeClass("zn_blocked"),!1;p.post(zn_do_login.ajaxurl,e,function(e){i.removeClass("zn_blocked");var t=p(".zn_form_login-result",a);e.success?(p('input[type="text"], input[type="password"]',a).val(""),e.data.message&&t.html('<div class="zn-notification zn-notification--success">'+e.data.message+"</div>"),t.find(".kl-login-box").length&&t.find(".kl-login-box").magnificPopup({type:"inline",closeBtnInside:!0,showCloseBtn:!0,mainClass:"mfp-fade mfp-bg-lighter"}),o&&(p.magnificPopup.close(),e.data.redirect_url.length?window.location=e.data.redirect_url:window.location.reload())):t.html('<div class="zn-notification zn-notification--error">'+e.data.message+"</div>")})})}),p(".zn-logoutBtn>a").on("click",function(e){e.preventDefault(),l(ZnThemeAjax.logout_url)||(window.location=ZnThemeAjax.logout_url)});p(".zn_form_lost_pass").on("submit",function(){event.preventDefault();var n=p(this),a=!1,i=p(".zn_sub_button",this),e=n.serialize()+"&ajax_login=true";if(i.addClass("zn_blocked"),p("input",n).each(function(e,t){t=p(t);t.val()?t.parent(".form-group").removeClass("fg-input-invalid"):(a=!0,t.parent(".form-group").addClass("fg-input-invalid"))}),a)return i.removeClass("zn_blocked"),!1;p.ajax({url:n.attr("action"),data:e,type:"POST",cache:!1,success:function(e){var t,a,e=p(document.createElement("div")).html(e);p("#login_error",e).length?(a=p("#login_error",e),p(".zn_form_login-result",n).html(a)):p(".message",e).length?(t=p(".message",e),p(".zn_form_login-result",n).html(t)):p(".woocommerce-message",e).length?(t=p(".woocommerce-message",e),p(".zn_form_login-result",n).html(t)):p(".woocommerce-error",e).length?(t=p(".woocommerce-error",e),p(".zn_form_login-result",n).html(t)):(jQuery.magnificPopup.close(),window.location=p(".zn_login_redirect",n).val()),i.removeClass("zn_blocked")},error:function(e,t,a){p(".zn_form_login-result",n).html(a)}})}),p(window).on("load",function(){var e,t,a,n;void 0!==p.fn.wc_product_gallery&&"undefined"!=typeof wc_single_product_params&&(e=p(".zn-wooGalleryThumbs-summary"),t=e.find(".woocommerce-product-gallery__image"),a=p(".zn-wooSlickGallery--productStyle3").data("flexslider"),p.isFunction(p.fn.flexslider)&&wc_single_product_params.flexslider_enabled||(n={flexslider_enabled:!1,zoom_enabled:!1,photoswipe_enabled:"undefined"!=typeof PhotoSwipe&&wc_single_product_params.photoswipe_enabled},e.wc_product_gallery(n)),0<t.length)&&t.on("click",function(e){void 0!==a&&(e.preventDefault(),e.stopPropagation(),t.removeClass("slick-active"),p(this).addClass("slick-active"),e=p(this).index(),a.flexAnimate(e+1))})});var e=p("#search .searchBtn"),a=e.next(),t=e.parent(),e=(e&&0<e.length&&(e.on("click",function(e){e.preventDefault();var e=p(this),t=p("span:first-child",e);e.hasClass("active")?(e.removeClass("active"),t.toggleClass("glyphicon-remove"),a.removeClass("panel-opened")):(e.addClass("active"),t.toggleClass("glyphicon-remove"),a.addClass("panel-opened"))}),t.hasClass("headsearch--def")&&p(document).on("click",function(e){var t=p("#search .searchBtn");t.removeClass("active"),t.next().removeClass("panel-opened"),p("span:first-child",t).removeClass("glyphicon-remove").addClass("glyphicon-search")}),t.on("click",function(e){e.stopPropagation()})),p("#totop"));function n(e){var t=e.offset().top+r(),a=p.themejs.isHeaderStick;Math.round(jQuery("html,body").scrollTop())!==Math.round(t)&&p("html,body").stop().animate({scrollTop:t},{duration:1e3,easing:"easeOutCubic",step:function(){a!=p.themejs.isHeaderStick&&(a=p.themejs.isHeaderStick,n(e))}})}if(e&&0<e.length&&e.on("click",function(e){e.preventDefault(),p("body,html").animate({scrollTop:0},600,"easeOutCubic")}),p(".js-tonext-btn").on("click",function(e){var t;o||(e.preventDefault(),e=0,(t=!!p(this).attr("data-endof")&&p(this).attr("data-endof"))&&(e=p(t).height()+p(t).offset().top),p("html,body").animate({scrollTop:r(e)},1e3,"easeOutCubic"))}),p("body").on("click","a[data-target='smoothscroll'][href*='#']:not([href='#']), .main-menu a.main-menu-link[href*='#']:not([href='#']), .nav-with-smooth-scroll a[href*='#']:not([href='#']) ",function(e){var t=p(this).attr("href"),t=t.substring(t.indexOf("#"));void 0!==t&&-1!=t.indexOf("#")&&0<p(t).length?(e.preventDefault(),p(t).length&&(n(p(t)),window.history)&&window.history.pushState&&history.pushState("",document.title,t)):console.log("Not a valid link")}),"undefined"!=typeof ZnSmoothScroll&&!o&&!s&&!f){var t=ZnSmoothScroll.type||"no",i={};switch(i.touchpadSupport="no"==ZnSmoothScroll.touchpadSupport,t){case"0.1":i.animationTime=150,i.stepSize=70;break;case"0.25":i.animationTime=300,i.stepSize=70;break;case"yes":i.animationTime=500,i.stepSize=70;break;case"0.75":i.animationTime=700,i.stepSize=70;break;case"1":i.animationTime=1e3,i.stepSize=50,i.accelerationMax=1;break;case"1.6":i.animationTime=2e3,i.stepSize=68,i.accelerationMax=1}SmoothScroll(i)}p(".js-scroll-event").each(function(e,t){function a(){var e=1,t=n.is("[data-forch]")?n.attr("data-forch"):"";return void 0!==t&&""!==t&&(!isNaN(parseFloat(t))&&isFinite(t)?e=parseInt(t):(t=p(t).first())&&0<t.length&&(e=t.offset().top)),e}var n=p(t),t=n.is("[data-target]")?n.attr("data-target"):n,i=n.is("[data-visibleclass]")?n.attr("data-visibleclass"):"is--visible",o=n.is("[data-hiddenclass]")?n.attr("data-hiddenclass"):"";l(h)||(new ScrollMagic.Scene({offset:a()}).setClassToggle(p(t)[0],i).addTo(h),o&&(p(t).addClass(o),new ScrollMagic.Scene({offset:0,duration:a()}).setClassToggle(p(t)[0],o).addTo(h)))}),p.each(p(".portfolio-item-desc-inner-compacted"),function(e,t){var t=p(t),a=t.is("[data-collapse-at]")&&t.attr("data-collapse-at")?t.attr("data-collapse-at"):150;t.outerHeight()<parseInt(a)&&t.parent(".portfolio-item-desc").addClass("no-toggle")}),window.matchMedia("(min-width: 992px)").matches&&p.each(p(".portfolio-item-content.affixcontent"),function(e,t){var a=p(t),n=a.closest(".hg-portfolio-item");n.imagesLoaded(function(){var e,t;l(h)||(e=n.outerHeight()-a.outerHeight(),(t=new ScrollMagic.Scene({triggerElement:n[0],triggerHook:"onLeave",duration:e,offset:r("-30")})).setPin(a[0]),t.addTo(h),p(window).on("debouncedresize",function(){window.matchMedia("(max-width: 991px)").matches?t.removePin(!0).enabled(!1):t.enabled()||t.setPin(a[0]).enabled(!0)}))})})}),p('a[data-toggle="tab"]').on("shown.bs.tab",function(e){var t,a=p(e.target).closest(".hg-tabs"),n=null,a=(1===a.data("tabs-history")&&(n=p(this).attr("href"),a=a.attr("id"))&&((t=JSON.parse(localStorage.getItem("znkl_savedTabs"))||{})[a]=n,t=JSON.stringify(t),localStorage.setItem("znkl_savedTabs",t)),p(p(e.target).attr("href")));void 0!==a&&(p(window).trigger("zn_tabs_refresh"),a.find(".slick-slider").length&&a.find(".slick-slider").slick("setPosition"),a.find(".isotope-initialized").length)&&a.find(".isotope-initialized").isotope("layout")}),p(document).on("shown.bs.collapse hidden.bs.collapse",".collapse",function(e){e.stopPropagation(),"shown"==e.type&&void 0!==(e=p(p(e.target)))&&(e.find(".slick-slider").length&&e.find(".slick-slider").slick("setPosition"),e.find(".isotope-initialized").length&&e.find(".isotope-initialized").isotope("layout"),p(window).trigger("zn_tabs_refresh"))}),function(e){this.sparkles_container=p(e),this.s=["shiny-spark1","shiny-spark2","shiny-spark3","shiny-spark4","shiny-spark5","shiny-spark6"],this.i=this.s[this.random(this.s.length)],this.n=document.createElement("span"),this.newSpeed().newPoint().display().newPoint().fly()});i.prototype.display=function(){return p(this.n).attr("class",this.i).css("z-index",this.random(3)).css("top",this.pointY).css("left",this.pointX),this.sparkles_container.append(this.n),this},i.prototype.fly=function(){var e=this;p(this.n).animate({top:this.pointY,left:this.pointX},this.speed,"linear",function(){e.newSpeed().newPoint().fly()})},i.prototype.newSpeed=function(){return this.speed=1100*(this.random(10)+5),this},i.prototype.newPoint=function(){var e=this.sparkles_container,t=e.closest(".kl-slideshow"),a=e.closest(".page-subheader");return 0<t.length?e=t:0<a.length&&(e=a),this.pointX=this.random(e.width()),this.pointY=this.random(e.height()),this},i.prototype.random=function(e){return Math.ceil(Math.random()*e)-1}})(jQuery);var msViewportStyle,klRecaptchaLoaded=!1,kallyasOnloadCallback=function(){klRecaptchaLoaded||(klRecaptchaLoaded=!0,jQuery(".kl-recaptcha").each(function(){grecaptcha.render(jQuery(this).attr("id"),{sitekey:jQuery(this).data("sitekey"),theme:jQuery(this).data("colorscheme")})}))};navigator.userAgent.match(/IEMobile\/10\.0/)&&((msViewportStyle=document.createElement("style")).appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")),document.getElementsByTagName("head")[0].appendChild(msViewportStyle));
!function(){var u,l,c,o={frameRate:150,animationTime:400,stepSize:100,pulseAlgorithm:!0,pulseScale:4,pulseNormalize:1,accelerationDelta:50,accelerationMax:3,keyboardSupport:!0,arrowScroll:50,touchpadSupport:!1,fixedBackground:!0,excluded:""},v=o,s=!1,d=!1,n={x:0,y:0},m=!1,f=document.documentElement,a=[],i=/^Mac/.test(navigator.platform),w={left:37,up:38,right:39,down:40,spacebar:32,pageup:33,pagedown:34,end:35,home:36},h={37:1,38:1,39:1,40:1};function p(){if(!m&&document.body){m=!0;var e=document.body,t=document.documentElement,o=window.innerHeight,n=e.scrollHeight;if(f=0<=document.compatMode.indexOf("CSS")?t:e,u=e,v.keyboardSupport&&N("keydown",S),top!=self)d=!0;else if(J&&o<n&&(e.offsetHeight<=o||t.offsetHeight<=o)){var r,a=document.createElement("div");a.style.cssText="position:absolute; z-index:-10000; top:0; left:0; right:0; height:"+f.scrollHeight+"px",document.body.appendChild(a),c=function(){r||(r=setTimeout(function(){s||(a.style.height="0",a.style.height=f.scrollHeight+"px",r=null)},500))},setTimeout(c,10),N("resize",c);if((l=new P(c)).observe(e,{attributes:!0,childList:!0,characterData:!1}),f.offsetHeight<=o){var i=document.createElement("div");i.style.clear="both",e.appendChild(i)}}v.fixedBackground||s||(e.style.backgroundAttachment="scroll",t.style.backgroundAttachment="scroll")}}var y=[],b=!1,r=Date.now();function g(m,f,w){if(function(e,t){e=0<e?1:-1,t=0<t?1:-1,n.x===e&&n.y===t||(n.x=e,n.y=t,y=[],r=0)}(f,w),1!=v.accelerationMax){var e=Date.now()-r;if(e<v.accelerationDelta){var t=(1+50/e)/2;1<t&&(t=Math.min(t,v.accelerationMax),f*=t,w*=t)}r=Date.now()}if(y.push({x:f,y:w,lastX:f<0?.99:-.99,lastY:w<0?.99:-.99,start:Date.now()}),!b){var h=m===document.body,p=function(e){for(var t,o=Date.now(),n=0,r=0,a=0;a<y.length;a++){var i=y[a],l=o-i.start,c=l>=v.animationTime,u=c?1:l/v.animationTime;v.pulseAlgorithm&&(u=V(u));var s=i.x*u-i.lastX>>0,d=i.y*u-i.lastY>>0;n+=s,r+=d,i.lastX+=s,i.lastY+=d,c&&(y.splice(a,1),a--)}h?window.scrollBy(n,r):(n&&(m.scrollLeft+=n),r&&(m.scrollTop+=r)),document.createEvent?(t=document.createEvent("HTMLEvents")).initEvent("smoothScrollCustomEvent",!0,!0):(t=document.createEventObject()).eventType="smoothScrollCustomEvent",t.eventName="smoothScrollCustomEvent",document.createEvent?window.dispatchEvent(t):window.fireEvent("on"+t.eventType,t),f||w||(y=[]),y.length?j(p,m,1e3/v.frameRate+1):b=!1};j(p,m,0),b=!0}}function e(e){m||p();var t=e.target;if(e.defaultPrevented||e.ctrlKey)return!0;if(Y(u,"embed")||Y(t,"embed")&&/\.pdf/i.test(t.src)||Y(u,"object")||t.shadowRoot)return!0;var o=-e.wheelDeltaX||e.deltaX||0,n=-e.wheelDeltaY||e.deltaY||0;i&&(e.wheelDeltaX&&A(e.wheelDeltaX,120)&&(o=e.wheelDeltaX/Math.abs(e.wheelDeltaX)*-120),e.wheelDeltaY&&A(e.wheelDeltaY,120)&&(n=e.wheelDeltaY/Math.abs(e.wheelDeltaY)*-120)),o||n||(n=-e.wheelDelta||0),1===e.deltaMode&&(o*=40,n*=40);var r=H(t);return r?!(v.touchpadSupport||!function(e){if(!e)return;a.length||(a=[e,e,e]);return e=Math.abs(e),a.push(e),a.shift(),clearTimeout(k),k=setTimeout(function(){try{localStorage.SS_deltaBuffer=a.join(",")}catch(e){}},1e3),!B(120)&&!B(100)}(n))||(1.2<Math.abs(o)&&(o*=v.stepSize/120),1.2<Math.abs(n)&&(n*=v.stepSize/120),g(r,o,n),e.preventDefault(),void T()):!d||!W||(Object.defineProperty(e,"target",{value:window.frameElement}),parent.wheel(e))}function S(e){var t=e.target,o=e.ctrlKey||e.altKey||e.metaKey||e.shiftKey&&e.keyCode!==w.spacebar;document.body.contains(u)||(u=document.activeElement);var n=/^(button|submit|radio|checkbox|file|color|image)$/i;if(e.defaultPrevented||/^(textarea|select|embed|object)$/i.test(t.nodeName)||Y(t,"input")&&!n.test(t.type)||Y(u,"video")||function(e){var t=e.target,o=!1;if(-1!=document.URL.indexOf("www.youtube.com/watch"))do{if(o=t.classList&&t.classList.contains("html5-video-controls"))break}while(t=t.parentNode);return o}(e)||t.isContentEditable||o)return!0;if((Y(t,"button")||Y(t,"input")&&n.test(t.type))&&e.keyCode===w.spacebar)return!0;if(Y(t,"input")&&"radio"==t.type&&h[e.keyCode])return!0;var r=0,a=0,i=H(u);if(!i)return!d||!W||parent.keydown(e);var l=i.clientHeight;switch(i==document.body&&(l=window.innerHeight),e.keyCode){case w.up:a=-v.arrowScroll;break;case w.down:a=v.arrowScroll;break;case w.spacebar:a=-(e.shiftKey?1:-1)*l*.9;break;case w.pageup:a=.9*-l;break;case w.pagedown:a=.9*l;break;case w.home:a=-i.scrollTop;break;case w.end:var c=i.scrollHeight-i.scrollTop-l;a=0<c?10+c:0;break;case w.left:r=-v.arrowScroll;break;case w.right:r=v.arrowScroll;break;default:return!0}g(i,r,a),e.preventDefault(),T()}function t(e){u=e.target}var x,E,k,D=(x=0,function(e){return e.uniqueID||(e.uniqueID=x++)}),M={};function T(){clearTimeout(E),E=setInterval(function(){M={}},1e3)}function C(e,t){for(var o=e.length;o--;)M[D(e[o])]=t;return t}function H(e){var t=[],o=document.body,n=f.scrollHeight;do{var r=M[D(e)];if(r)return C(t,r);if(t.push(e),n===e.scrollHeight){var a=L(f)&&L(o)||O(f);if(d&&z(f)||!d&&a)return C(t,R())}else if(z(e)&&O(e))return C(t,e)}while(e=e.parentElement)}function z(e){return e.clientHeight+10<e.scrollHeight}function L(e){return"hidden"!==getComputedStyle(e,"").getPropertyValue("overflow-y")}function O(e){var t=getComputedStyle(e,"").getPropertyValue("overflow-y");return"scroll"===t||"auto"===t}function N(e,t,o){var n=o||!1;window.addEventListener(e,t,n)}function X(e,t,o){var n=o||!1;window.removeEventListener(e,t,n)}function Y(e,t){return(e.nodeName||"").toLowerCase()===t.toLowerCase()}if(window.localStorage&&localStorage.SS_deltaBuffer)try{a=localStorage.SS_deltaBuffer.split(",")}catch(e){}function A(e,t){return Math.floor(e/t)==e/t}function B(e){return A(a[0],e)&&A(a[1],e)&&A(a[2],e)}var K,j=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||function(e,t,o){window.setTimeout(e,o||1e3/60)},P=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver,R=function(){if(!K){var e=document.createElement("div");e.style.cssText="height:10000px;width:1px;",document.body.appendChild(e);var t=document.body.scrollTop;document.documentElement.scrollTop,window.scrollBy(0,3),K=document.body.scrollTop!=t?document.body:document.documentElement,window.scrollBy(0,-3),document.body.removeChild(e)}return K};function q(e){var t;return((e*=v.pulseScale)<1?e-(1-Math.exp(-e)):(e-=1,(t=Math.exp(-1))+(1-Math.exp(-e))*(1-t)))*v.pulseNormalize}function V(e){return 1<=e?1:e<=0?0:(1==v.pulseNormalize&&(v.pulseNormalize/=q(1)),q(e))}var F,I=window.navigator.userAgent,_=/Edge/.test(I),W=/chrome/i.test(I)&&!_,$=/safari/i.test(I)&&!_,U=/mobile/i.test(I),G=/Windows NT 6.1/i.test(I)&&/rv:11/i.test(I),J=$&&(/Version\/8/i.test(I)||/Version\/9/i.test(I)),Q=(W||$||G)&&!U;function Z(e){for(var t in e)o.hasOwnProperty(t)&&(v[t]=e[t])}"onwheel"in document.createElement("div")?F="wheel":"onmousewheel"in document.createElement("div")&&(F="mousewheel"),F&&Q&&(window.isSmoothScroll=!0,N(F,e,{passive:!1}),N("mousedown",t),N("load",p)),Z.destroy=function(){l&&l.disconnect(),X(F,e,{passive:!1}),X("mousedown",t),X("keydown",S),X("resize",c),X("load",p)},window.SmoothScrollOptions&&Z(window.SmoothScrollOptions),"function"==typeof define&&define.amd?define(function(){return Z}):"object"==typeof exports?module.exports=Z:window.SmoothScroll=Z}();
!function(i){"use strict";"function"==typeof define&&define.amd?define(["jquery"],i):"undefined"!=typeof exports?module.exports=i(require("jquery")):i(jQuery)}(function(i){"use strict";var e=window.Slick||{};(e=function(){var e=0;return function(t,o){var s,n=this;n.defaults={accessibility:!0,adaptiveHeight:!1,appendArrows:i(t),appendDots:i(t),arrows:!0,asNavFor:null,prevArrow:'<button class="slick-prev" aria-label="Previous" type="button">Previous</button>',nextArrow:'<button class="slick-next" aria-label="Next" type="button">Next</button>',autoplay:!1,autoplaySpeed:3e3,centerMode:!1,centerPadding:"50px",cssEase:"ease",customPaging:function(e,t){return i('<button type="button" />').text(t+1)},dots:!1,dotsClass:"slick-dots",draggable:!0,easing:"linear",edgeFriction:.35,fade:!1,focusOnSelect:!1,focusOnChange:!1,infinite:!0,initialSlide:0,lazyLoad:"ondemand",mobileFirst:!1,pauseOnHover:!0,pauseOnFocus:!0,pauseOnDotsHover:!1,respondTo:"window",responsive:null,rows:1,rtl:!1,slide:"",slidesPerRow:1,slidesToShow:1,slidesToScroll:1,speed:500,swipe:!0,swipeToSlide:!1,touchMove:!0,touchThreshold:5,useCSS:!0,useTransform:!0,variableWidth:!1,vertical:!1,verticalSwiping:!1,waitForAnimate:!0,zIndex:1e3},n.initials={animating:!1,dragging:!1,autoPlayTimer:null,currentDirection:0,currentLeft:null,currentSlide:0,direction:1,$dots:null,listWidth:null,listHeight:null,loadIndex:0,$nextArrow:null,$prevArrow:null,scrolling:!1,slideCount:null,slideWidth:null,$slideTrack:null,$slides:null,sliding:!1,slideOffset:0,swipeLeft:null,swiping:!1,$list:null,touchObject:{},transformsEnabled:!1,unslicked:!1},i.extend(n,n.initials),n.activeBreakpoint=null,n.animType=null,n.animProp=null,n.breakpoints=[],n.breakpointSettings=[],n.cssTransitions=!1,n.focussed=!1,n.interrupted=!1,n.hidden="hidden",n.paused=!0,n.positionProp=null,n.respondTo=null,n.rowCount=1,n.shouldClick=!0,n.$slider=i(t),n.$slidesCache=null,n.transformType=null,n.transitionType=null,n.visibilityChange="visibilitychange",n.windowWidth=0,n.windowTimer=null,s=i(t).data("slick")||{},n.options=i.extend({},n.defaults,o,s),n.currentSlide=n.options.initialSlide,n.originalSettings=n.options,void 0!==document.mozHidden?(n.hidden="mozHidden",n.visibilityChange="mozvisibilitychange"):void 0!==document.webkitHidden&&(n.hidden="webkitHidden",n.visibilityChange="webkitvisibilitychange"),n.autoPlay=i.proxy(n.autoPlay,n),n.autoPlayClear=i.proxy(n.autoPlayClear,n),n.autoPlayIterator=i.proxy(n.autoPlayIterator,n),n.changeSlide=i.proxy(n.changeSlide,n),n.clickHandler=i.proxy(n.clickHandler,n),n.selectHandler=i.proxy(n.selectHandler,n),n.setPosition=i.proxy(n.setPosition,n),n.swipeHandler=i.proxy(n.swipeHandler,n),n.dragHandler=i.proxy(n.dragHandler,n),n.keyHandler=i.proxy(n.keyHandler,n),n.instanceUid=e++,n.htmlExpr=/^(?:\s*(<[\w\W]+>)[^>]*)$/,n.registerBreakpoints(),n.init(!0)}}()).prototype.activateADA=function(){this.$slideTrack.find(".slick-active").attr({"aria-hidden":"false"}).find("a, input, button, select").attr({tabindex:"0"})},e.prototype.addSlide=e.prototype.slickAdd=function(e,t,o){var s=this;if("boolean"==typeof t)o=t,t=null;else if(t<0||t>=s.slideCount)return!1;s.unload(),"number"==typeof t?0===t&&0===s.$slides.length?i(e).appendTo(s.$slideTrack):o?i(e).insertBefore(s.$slides.eq(t)):i(e).insertAfter(s.$slides.eq(t)):!0===o?i(e).prependTo(s.$slideTrack):i(e).appendTo(s.$slideTrack),s.$slides=s.$slideTrack.children(this.options.slide),s.$slideTrack.children(this.options.slide).detach(),s.$slideTrack.append(s.$slides),s.$slides.each(function(e,t){i(t).attr("data-slick-index",e)}),s.$slidesCache=s.$slides,s.reinit()},e.prototype.animateHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.animate({height:e},i.options.speed)}},e.prototype.animateSlide=function(e,t){var o={},s=this;s.animateHeight(),!0===s.options.rtl&&!1===s.options.vertical&&(e=-e),!1===s.transformsEnabled?!1===s.options.vertical?s.$slideTrack.animate({left:e},s.options.speed,s.options.easing,t):s.$slideTrack.animate({top:e},s.options.speed,s.options.easing,t):!1===s.cssTransitions?(!0===s.options.rtl&&(s.currentLeft=-s.currentLeft),i({animStart:s.currentLeft}).animate({animStart:e},{duration:s.options.speed,easing:s.options.easing,step:function(i){i=Math.ceil(i),!1===s.options.vertical?(o[s.animType]="translate("+i+"px, 0px)",s.$slideTrack.css(o)):(o[s.animType]="translate(0px,"+i+"px)",s.$slideTrack.css(o))},complete:function(){t&&t.call()}})):(s.applyTransition(),e=Math.ceil(e),!1===s.options.vertical?o[s.animType]="translate3d("+e+"px, 0px, 0px)":o[s.animType]="translate3d(0px,"+e+"px, 0px)",s.$slideTrack.css(o),t&&setTimeout(function(){s.disableTransition(),t.call()},s.options.speed))},e.prototype.getNavTarget=function(){var e=this,t=e.options.asNavFor;return t&&null!==t&&(t=i(t).not(e.$slider)),t},e.prototype.asNavFor=function(e){var t=this.getNavTarget();null!==t&&"object"==typeof t&&t.each(function(){var t=i(this).slick("getSlick");t.unslicked||t.slideHandler(e,!0)})},e.prototype.applyTransition=function(i){var e=this,t={};!1===e.options.fade?t[e.transitionType]=e.transformType+" "+e.options.speed+"ms "+e.options.cssEase:t[e.transitionType]="opacity "+e.options.speed+"ms "+e.options.cssEase,!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.autoPlay=function(){var i=this;i.autoPlayClear(),i.slideCount>i.options.slidesToShow&&(i.autoPlayTimer=setInterval(i.autoPlayIterator,i.options.autoplaySpeed))},e.prototype.autoPlayClear=function(){var i=this;i.autoPlayTimer&&clearInterval(i.autoPlayTimer)},e.prototype.autoPlayIterator=function(){var i=this,e=i.currentSlide+i.options.slidesToScroll;i.paused||i.interrupted||i.focussed||(!1===i.options.infinite&&(1===i.direction&&i.currentSlide+1===i.slideCount-1?i.direction=0:0===i.direction&&(e=i.currentSlide-i.options.slidesToScroll,i.currentSlide-1==0&&(i.direction=1))),i.slideHandler(e))},e.prototype.buildArrows=function(){var e=this;!0===e.options.arrows&&(e.$prevArrow=i(e.options.prevArrow).addClass("slick-arrow"),e.$nextArrow=i(e.options.nextArrow).addClass("slick-arrow"),e.slideCount>e.options.slidesToShow?(e.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.prependTo(e.options.appendArrows),e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.appendTo(e.options.appendArrows),!0!==e.options.infinite&&e.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true")):e.$prevArrow.add(e.$nextArrow).addClass("slick-hidden").attr({"aria-disabled":"true",tabindex:"-1"}))},e.prototype.buildDots=function(){var e,t,o=this;if(!0===o.options.dots){for(o.$slider.addClass("slick-dotted"),t=i("<ul />").addClass(o.options.dotsClass),e=0;e<=o.getDotCount();e+=1)t.append(i("<li />").append(o.options.customPaging.call(this,o,e)));o.$dots=t.appendTo(o.options.appendDots),o.$dots.find("li").first().addClass("slick-active")}},e.prototype.buildOut=function(){var e=this;e.$slides=e.$slider.children(e.options.slide+":not(.slick-cloned)").addClass("slick-slide"),e.slideCount=e.$slides.length,e.$slides.each(function(e,t){i(t).attr("data-slick-index",e).data("originalStyling",i(t).attr("style")||"")}),e.$slider.addClass("slick-slider"),e.$slideTrack=0===e.slideCount?i('<div class="slick-track"/>').appendTo(e.$slider):e.$slides.wrapAll('<div class="slick-track"/>').parent(),e.$list=e.$slideTrack.wrap('<div class="slick-list"/>').parent(),e.$slideTrack.css("opacity",0),!0!==e.options.centerMode&&!0!==e.options.swipeToSlide||(e.options.slidesToScroll=1),i("img[data-lazy]",e.$slider).not("[src]").addClass("slick-loading"),e.setupInfinite(),e.buildArrows(),e.buildDots(),e.updateDots(),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),!0===e.options.draggable&&e.$list.addClass("draggable")},e.prototype.buildRows=function(){var i,e,t,o,s,n,r,l=this;if(o=document.createDocumentFragment(),n=l.$slider.children(),l.options.rows>1){for(r=l.options.slidesPerRow*l.options.rows,s=Math.ceil(n.length/r),i=0;i<s;i++){var d=document.createElement("div");for(e=0;e<l.options.rows;e++){var a=document.createElement("div");for(t=0;t<l.options.slidesPerRow;t++){var c=i*r+(e*l.options.slidesPerRow+t);n.get(c)&&a.appendChild(n.get(c))}d.appendChild(a)}o.appendChild(d)}l.$slider.empty().append(o),l.$slider.children().children().children().css({width:100/l.options.slidesPerRow+"%",display:"inline-block"})}},e.prototype.checkResponsive=function(e,t){var o,s,n,r=this,l=!1,d=r.$slider.width(),a=window.innerWidth||i(window).width();if("window"===r.respondTo?n=a:"slider"===r.respondTo?n=d:"min"===r.respondTo&&(n=Math.min(a,d)),r.options.responsive&&r.options.responsive.length&&null!==r.options.responsive){s=null;for(o in r.breakpoints)r.breakpoints.hasOwnProperty(o)&&(!1===r.originalSettings.mobileFirst?n<r.breakpoints[o]&&(s=r.breakpoints[o]):n>r.breakpoints[o]&&(s=r.breakpoints[o]));null!==s?null!==r.activeBreakpoint?(s!==r.activeBreakpoint||t)&&(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):(r.activeBreakpoint=s,"unslick"===r.breakpointSettings[s]?r.unslick(s):(r.options=i.extend({},r.originalSettings,r.breakpointSettings[s]),!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e)),l=s):null!==r.activeBreakpoint&&(r.activeBreakpoint=null,r.options=r.originalSettings,!0===e&&(r.currentSlide=r.options.initialSlide),r.refresh(e),l=s),e||!1===l||r.$slider.trigger("breakpoint",[r,l])}},e.prototype.changeSlide=function(e,t){var o,s,n,r=this,l=i(e.currentTarget);switch(l.is("a")&&e.preventDefault(),l.is("li")||(l=l.closest("li")),n=r.slideCount%r.options.slidesToScroll!=0,o=n?0:(r.slideCount-r.currentSlide)%r.options.slidesToScroll,e.data.message){case"previous":s=0===o?r.options.slidesToScroll:r.options.slidesToShow-o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide-s,!1,t);break;case"next":s=0===o?r.options.slidesToScroll:o,r.slideCount>r.options.slidesToShow&&r.slideHandler(r.currentSlide+s,!1,t);break;case"index":var d=0===e.data.index?0:e.data.index||l.index()*r.options.slidesToScroll;r.slideHandler(r.checkNavigable(d),!1,t),l.children().trigger("focus");break;default:return}},e.prototype.checkNavigable=function(i){var e,t;if(e=this.getNavigableIndexes(),t=0,i>e[e.length-1])i=e[e.length-1];else for(var o in e){if(i<e[o]){i=t;break}t=e[o]}return i},e.prototype.cleanUpEvents=function(){var e=this;e.options.dots&&null!==e.$dots&&(i("li",e.$dots).off("click.slick",e.changeSlide).off("mouseenter.slick",i.proxy(e.interrupt,e,!0)).off("mouseleave.slick",i.proxy(e.interrupt,e,!1)),!0===e.options.accessibility&&e.$dots.off("keydown.slick",e.keyHandler)),e.$slider.off("focus.slick blur.slick"),!0===e.options.arrows&&e.slideCount>e.options.slidesToShow&&(e.$prevArrow&&e.$prevArrow.off("click.slick",e.changeSlide),e.$nextArrow&&e.$nextArrow.off("click.slick",e.changeSlide),!0===e.options.accessibility&&(e.$prevArrow&&e.$prevArrow.off("keydown.slick",e.keyHandler),e.$nextArrow&&e.$nextArrow.off("keydown.slick",e.keyHandler))),e.$list.off("touchstart.slick mousedown.slick",e.swipeHandler),e.$list.off("touchmove.slick mousemove.slick",e.swipeHandler),e.$list.off("touchend.slick mouseup.slick",e.swipeHandler),e.$list.off("touchcancel.slick mouseleave.slick",e.swipeHandler),e.$list.off("click.slick",e.clickHandler),i(document).off(e.visibilityChange,e.visibility),e.cleanUpSlideEvents(),!0===e.options.accessibility&&e.$list.off("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().off("click.slick",e.selectHandler),i(window).off("orientationchange.slick.slick-"+e.instanceUid,e.orientationChange),i(window).off("resize.slick.slick-"+e.instanceUid,e.resize),i("[draggable!=true]",e.$slideTrack).off("dragstart",e.preventDefault),i(window).off("load.slick.slick-"+e.instanceUid,e.setPosition)},e.prototype.cleanUpSlideEvents=function(){var e=this;e.$list.off("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.off("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.cleanUpRows=function(){var i,e=this;e.options.rows>1&&((i=e.$slides.children().children()).removeAttr("style"),e.$slider.empty().append(i))},e.prototype.clickHandler=function(i){!1===this.shouldClick&&(i.stopImmediatePropagation(),i.stopPropagation(),i.preventDefault())},e.prototype.destroy=function(e){var t=this;t.autoPlayClear(),t.touchObject={},t.cleanUpEvents(),i(".slick-cloned",t.$slider).detach(),t.$dots&&t.$dots.remove(),t.$prevArrow&&t.$prevArrow.length&&(t.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.prevArrow)&&t.$prevArrow.remove()),t.$nextArrow&&t.$nextArrow.length&&(t.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display",""),t.htmlExpr.test(t.options.nextArrow)&&t.$nextArrow.remove()),t.$slides&&(t.$slides.removeClass("slick-slide slick-active slick-center slick-visible slick-current").removeAttr("aria-hidden").removeAttr("data-slick-index").each(function(){i(this).attr("style",i(this).data("originalStyling"))}),t.$slideTrack.children(this.options.slide).detach(),t.$slideTrack.detach(),t.$list.detach(),t.$slider.append(t.$slides)),t.cleanUpRows(),t.$slider.removeClass("slick-slider"),t.$slider.removeClass("slick-initialized"),t.$slider.removeClass("slick-dotted"),t.unslicked=!0,e||t.$slider.trigger("destroy",[t])},e.prototype.disableTransition=function(i){var e=this,t={};t[e.transitionType]="",!1===e.options.fade?e.$slideTrack.css(t):e.$slides.eq(i).css(t)},e.prototype.fadeSlide=function(i,e){var t=this;!1===t.cssTransitions?(t.$slides.eq(i).css({zIndex:t.options.zIndex}),t.$slides.eq(i).animate({opacity:1},t.options.speed,t.options.easing,e)):(t.applyTransition(i),t.$slides.eq(i).css({opacity:1,zIndex:t.options.zIndex}),e&&setTimeout(function(){t.disableTransition(i),e.call()},t.options.speed))},e.prototype.fadeSlideOut=function(i){var e=this;!1===e.cssTransitions?e.$slides.eq(i).animate({opacity:0,zIndex:e.options.zIndex-2},e.options.speed,e.options.easing):(e.applyTransition(i),e.$slides.eq(i).css({opacity:0,zIndex:e.options.zIndex-2}))},e.prototype.filterSlides=e.prototype.slickFilter=function(i){var e=this;null!==i&&(e.$slidesCache=e.$slides,e.unload(),e.$slideTrack.children(this.options.slide).detach(),e.$slidesCache.filter(i).appendTo(e.$slideTrack),e.reinit())},e.prototype.focusHandler=function(){var e=this;e.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick","*",function(t){t.stopImmediatePropagation();var o=i(this);setTimeout(function(){e.options.pauseOnFocus&&(e.focussed=o.is(":focus"),e.autoPlay())},0)})},e.prototype.getCurrent=e.prototype.slickCurrentSlide=function(){return this.currentSlide},e.prototype.getDotCount=function(){var i=this,e=0,t=0,o=0;if(!0===i.options.infinite)if(i.slideCount<=i.options.slidesToShow)++o;else for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else if(!0===i.options.centerMode)o=i.slideCount;else if(i.options.asNavFor)for(;e<i.slideCount;)++o,e=t+i.options.slidesToScroll,t+=i.options.slidesToScroll<=i.options.slidesToShow?i.options.slidesToScroll:i.options.slidesToShow;else o=1+Math.ceil((i.slideCount-i.options.slidesToShow)/i.options.slidesToScroll);return o-1},e.prototype.getLeft=function(i){var e,t,o,s,n=this,r=0;return n.slideOffset=0,t=n.$slides.first().outerHeight(!0),!0===n.options.infinite?(n.slideCount>n.options.slidesToShow&&(n.slideOffset=n.slideWidth*n.options.slidesToShow*-1,s=-1,!0===n.options.vertical&&!0===n.options.centerMode&&(2===n.options.slidesToShow?s=-1.5:1===n.options.slidesToShow&&(s=-2)),r=t*n.options.slidesToShow*s),n.slideCount%n.options.slidesToScroll!=0&&i+n.options.slidesToScroll>n.slideCount&&n.slideCount>n.options.slidesToShow&&(i>n.slideCount?(n.slideOffset=(n.options.slidesToShow-(i-n.slideCount))*n.slideWidth*-1,r=(n.options.slidesToShow-(i-n.slideCount))*t*-1):(n.slideOffset=n.slideCount%n.options.slidesToScroll*n.slideWidth*-1,r=n.slideCount%n.options.slidesToScroll*t*-1))):i+n.options.slidesToShow>n.slideCount&&(n.slideOffset=(i+n.options.slidesToShow-n.slideCount)*n.slideWidth,r=(i+n.options.slidesToShow-n.slideCount)*t),n.slideCount<=n.options.slidesToShow&&(n.slideOffset=0,r=0),!0===n.options.centerMode&&n.slideCount<=n.options.slidesToShow?n.slideOffset=n.slideWidth*Math.floor(n.options.slidesToShow)/2-n.slideWidth*n.slideCount/2:!0===n.options.centerMode&&!0===n.options.infinite?n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)-n.slideWidth:!0===n.options.centerMode&&(n.slideOffset=0,n.slideOffset+=n.slideWidth*Math.floor(n.options.slidesToShow/2)),e=!1===n.options.vertical?i*n.slideWidth*-1+n.slideOffset:i*t*-1+r,!0===n.options.variableWidth&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,!0===n.options.centerMode&&(o=n.slideCount<=n.options.slidesToShow||!1===n.options.infinite?n.$slideTrack.children(".slick-slide").eq(i):n.$slideTrack.children(".slick-slide").eq(i+n.options.slidesToShow+1),e=!0===n.options.rtl?o[0]?-1*(n.$slideTrack.width()-o[0].offsetLeft-o.width()):0:o[0]?-1*o[0].offsetLeft:0,e+=(n.$list.width()-o.outerWidth())/2)),e},e.prototype.getOption=e.prototype.slickGetOption=function(i){return this.options[i]},e.prototype.getNavigableIndexes=function(){var i,e=this,t=0,o=0,s=[];for(!1===e.options.infinite?i=e.slideCount:(t=-1*e.options.slidesToScroll,o=-1*e.options.slidesToScroll,i=2*e.slideCount);t<i;)s.push(t),t=o+e.options.slidesToScroll,o+=e.options.slidesToScroll<=e.options.slidesToShow?e.options.slidesToScroll:e.options.slidesToShow;return s},e.prototype.getSlick=function(){return this},e.prototype.getSlideCount=function(){var e,t,o=this;return t=!0===o.options.centerMode?o.slideWidth*Math.floor(o.options.slidesToShow/2):0,!0===o.options.swipeToSlide?(o.$slideTrack.find(".slick-slide").each(function(s,n){if(n.offsetLeft-t+i(n).outerWidth()/2>-1*o.swipeLeft)return e=n,!1}),Math.abs(i(e).attr("data-slick-index")-o.currentSlide)||1):o.options.slidesToScroll},e.prototype.goTo=e.prototype.slickGoTo=function(i,e){this.changeSlide({data:{message:"index",index:parseInt(i)}},e)},e.prototype.init=function(e){var t=this;i(t.$slider).hasClass("slick-initialized")||(i(t.$slider).addClass("slick-initialized"),t.buildRows(),t.buildOut(),t.setProps(),t.startLoad(),t.loadSlider(),t.initializeEvents(),t.updateArrows(),t.updateDots(),t.checkResponsive(!0),t.focusHandler()),e&&t.$slider.trigger("init",[t]),!0===t.options.accessibility&&t.initADA(),t.options.autoplay&&(t.paused=!1,t.autoPlay())},e.prototype.initADA=function(){var e=this,t=Math.ceil(e.slideCount/e.options.slidesToShow),o=e.getNavigableIndexes().filter(function(i){return i>=0&&i<e.slideCount});e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({"aria-hidden":"true",tabindex:"-1"}).find("a, input, button, select").attr({tabindex:"-1"}),null!==e.$dots&&(e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function(t){var s=o.indexOf(t);i(this).attr({role:"tabpanel",id:"slick-slide"+e.instanceUid+t,tabindex:-1}),-1!==s&&i(this).attr({"aria-describedby":"slick-slide-control"+e.instanceUid+s})}),e.$dots.attr("role","tablist").find("li").each(function(s){var n=o[s];i(this).attr({role:"presentation"}),i(this).find("button").first().attr({role:"tab",id:"slick-slide-control"+e.instanceUid+s,"aria-controls":"slick-slide"+e.instanceUid+n,"aria-label":s+1+" of "+t,"aria-selected":null,tabindex:"-1"})}).eq(e.currentSlide).find("button").attr({"aria-selected":"true",tabindex:"0"}).end());for(var s=e.currentSlide,n=s+e.options.slidesToShow;s<n;s++)e.$slides.eq(s).attr("tabindex",0);e.activateADA()},e.prototype.initArrowEvents=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.off("click.slick").on("click.slick",{message:"previous"},i.changeSlide),i.$nextArrow.off("click.slick").on("click.slick",{message:"next"},i.changeSlide),!0===i.options.accessibility&&(i.$prevArrow.on("keydown.slick",i.keyHandler),i.$nextArrow.on("keydown.slick",i.keyHandler)))},e.prototype.initDotEvents=function(){var e=this;!0===e.options.dots&&(i("li",e.$dots).on("click.slick",{message:"index"},e.changeSlide),!0===e.options.accessibility&&e.$dots.on("keydown.slick",e.keyHandler)),!0===e.options.dots&&!0===e.options.pauseOnDotsHover&&i("li",e.$dots).on("mouseenter.slick",i.proxy(e.interrupt,e,!0)).on("mouseleave.slick",i.proxy(e.interrupt,e,!1))},e.prototype.initSlideEvents=function(){var e=this;e.options.pauseOnHover&&(e.$list.on("mouseenter.slick",i.proxy(e.interrupt,e,!0)),e.$list.on("mouseleave.slick",i.proxy(e.interrupt,e,!1)))},e.prototype.initializeEvents=function(){var e=this;e.initArrowEvents(),e.initDotEvents(),e.initSlideEvents(),e.$list.on("touchstart.slick mousedown.slick",{action:"start"},e.swipeHandler),e.$list.on("touchmove.slick mousemove.slick",{action:"move"},e.swipeHandler),e.$list.on("touchend.slick mouseup.slick",{action:"end"},e.swipeHandler),e.$list.on("touchcancel.slick mouseleave.slick",{action:"end"},e.swipeHandler),e.$list.on("click.slick",e.clickHandler),i(document).on(e.visibilityChange,i.proxy(e.visibility,e)),!0===e.options.accessibility&&e.$list.on("keydown.slick",e.keyHandler),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),i(window).on("orientationchange.slick.slick-"+e.instanceUid,i.proxy(e.orientationChange,e)),i(window).on("resize.slick.slick-"+e.instanceUid,i.proxy(e.resize,e)),i("[draggable!=true]",e.$slideTrack).on("dragstart",e.preventDefault),i(window).on("load.slick.slick-"+e.instanceUid,e.setPosition),i(e.setPosition)},e.prototype.initUI=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.show(),i.$nextArrow.show()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.show()},e.prototype.keyHandler=function(i){var e=this;i.target.tagName.match("TEXTAREA|INPUT|SELECT")||(37===i.keyCode&&!0===e.options.accessibility?e.changeSlide({data:{message:!0===e.options.rtl?"next":"previous"}}):39===i.keyCode&&!0===e.options.accessibility&&e.changeSlide({data:{message:!0===e.options.rtl?"previous":"next"}}))},e.prototype.lazyLoad=function(){function e(e){i("img[data-lazy]",e).each(function(){var e=i(this),t=i(this).attr("data-lazy"),o=i(this).attr("data-srcset"),s=i(this).attr("data-sizes")||n.$slider.attr("data-sizes"),r=document.createElement("img");r.onload=function(){e.animate({opacity:0},100,function(){o&&(e.attr("srcset",o),s&&e.attr("sizes",s)),e.attr("src",t).animate({opacity:1},200,function(){e.removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading")}),n.$slider.trigger("lazyLoaded",[n,e,t])})},r.onerror=function(){e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),n.$slider.trigger("lazyLoadError",[n,e,t])},r.src=t})}var t,o,s,n=this;if(!0===n.options.centerMode?!0===n.options.infinite?s=(o=n.currentSlide+(n.options.slidesToShow/2+1))+n.options.slidesToShow+2:(o=Math.max(0,n.currentSlide-(n.options.slidesToShow/2+1)),s=n.options.slidesToShow/2+1+2+n.currentSlide):(o=n.options.infinite?n.options.slidesToShow+n.currentSlide:n.currentSlide,s=Math.ceil(o+n.options.slidesToShow),!0===n.options.fade&&(o>0&&o--,s<=n.slideCount&&s++)),t=n.$slider.find(".slick-slide").slice(o,s),"anticipated"===n.options.lazyLoad)for(var r=o-1,l=s,d=n.$slider.find(".slick-slide"),a=0;a<n.options.slidesToScroll;a++)r<0&&(r=n.slideCount-1),t=(t=t.add(d.eq(r))).add(d.eq(l)),r--,l++;e(t),n.slideCount<=n.options.slidesToShow?e(n.$slider.find(".slick-slide")):n.currentSlide>=n.slideCount-n.options.slidesToShow?e(n.$slider.find(".slick-cloned").slice(0,n.options.slidesToShow)):0===n.currentSlide&&e(n.$slider.find(".slick-cloned").slice(-1*n.options.slidesToShow))},e.prototype.loadSlider=function(){var i=this;i.setPosition(),i.$slideTrack.css({opacity:1}),i.$slider.removeClass("slick-loading"),i.initUI(),"progressive"===i.options.lazyLoad&&i.progressiveLazyLoad()},e.prototype.next=e.prototype.slickNext=function(){this.changeSlide({data:{message:"next"}})},e.prototype.orientationChange=function(){var i=this;i.checkResponsive(),i.setPosition()},e.prototype.pause=e.prototype.slickPause=function(){var i=this;i.autoPlayClear(),i.paused=!0},e.prototype.play=e.prototype.slickPlay=function(){var i=this;i.autoPlay(),i.options.autoplay=!0,i.paused=!1,i.focussed=!1,i.interrupted=!1},e.prototype.postSlide=function(e){var t=this;t.unslicked||(t.$slider.trigger("afterChange",[t,e]),t.animating=!1,t.slideCount>t.options.slidesToShow&&t.setPosition(),t.swipeLeft=null,t.options.autoplay&&t.autoPlay(),!0===t.options.accessibility&&(t.initADA(),t.options.focusOnChange&&i(t.$slides.get(t.currentSlide)).attr("tabindex",0).focus()))},e.prototype.prev=e.prototype.slickPrev=function(){this.changeSlide({data:{message:"previous"}})},e.prototype.preventDefault=function(i){i.preventDefault()},e.prototype.progressiveLazyLoad=function(e){e=e||1;var t,o,s,n,r,l=this,d=i("img[data-lazy]",l.$slider);d.length?(t=d.first(),o=t.attr("data-lazy"),s=t.attr("data-srcset"),n=t.attr("data-sizes")||l.$slider.attr("data-sizes"),(r=document.createElement("img")).onload=function(){s&&(t.attr("srcset",s),n&&t.attr("sizes",n)),t.attr("src",o).removeAttr("data-lazy data-srcset data-sizes").removeClass("slick-loading"),!0===l.options.adaptiveHeight&&l.setPosition(),l.$slider.trigger("lazyLoaded",[l,t,o]),l.progressiveLazyLoad()},r.onerror=function(){e<3?setTimeout(function(){l.progressiveLazyLoad(e+1)},500):(t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"),l.$slider.trigger("lazyLoadError",[l,t,o]),l.progressiveLazyLoad())},r.src=o):l.$slider.trigger("allImagesLoaded",[l])},e.prototype.refresh=function(e){var t,o,s=this;o=s.slideCount-s.options.slidesToShow,!s.options.infinite&&s.currentSlide>o&&(s.currentSlide=o),s.slideCount<=s.options.slidesToShow&&(s.currentSlide=0),t=s.currentSlide,s.destroy(!0),i.extend(s,s.initials,{currentSlide:t}),s.init(),e||s.changeSlide({data:{message:"index",index:t}},!1)},e.prototype.registerBreakpoints=function(){var e,t,o,s=this,n=s.options.responsive||null;if("array"===i.type(n)&&n.length){s.respondTo=s.options.respondTo||"window";for(e in n)if(o=s.breakpoints.length-1,n.hasOwnProperty(e)){for(t=n[e].breakpoint;o>=0;)s.breakpoints[o]&&s.breakpoints[o]===t&&s.breakpoints.splice(o,1),o--;s.breakpoints.push(t),s.breakpointSettings[t]=n[e].settings}s.breakpoints.sort(function(i,e){return s.options.mobileFirst?i-e:e-i})}},e.prototype.reinit=function(){var e=this;e.$slides=e.$slideTrack.children(e.options.slide).addClass("slick-slide"),e.slideCount=e.$slides.length,e.currentSlide>=e.slideCount&&0!==e.currentSlide&&(e.currentSlide=e.currentSlide-e.options.slidesToScroll),e.slideCount<=e.options.slidesToShow&&(e.currentSlide=0),e.registerBreakpoints(),e.setProps(),e.setupInfinite(),e.buildArrows(),e.updateArrows(),e.initArrowEvents(),e.buildDots(),e.updateDots(),e.initDotEvents(),e.cleanUpSlideEvents(),e.initSlideEvents(),e.checkResponsive(!1,!0),!0===e.options.focusOnSelect&&i(e.$slideTrack).children().on("click.slick",e.selectHandler),e.setSlideClasses("number"==typeof e.currentSlide?e.currentSlide:0),e.setPosition(),e.focusHandler(),e.paused=!e.options.autoplay,e.autoPlay(),e.$slider.trigger("reInit",[e])},e.prototype.resize=function(){var e=this;i(window).width()!==e.windowWidth&&(clearTimeout(e.windowDelay),e.windowDelay=window.setTimeout(function(){e.windowWidth=i(window).width(),e.checkResponsive(),e.unslicked||e.setPosition()},50))},e.prototype.removeSlide=e.prototype.slickRemove=function(i,e,t){var o=this;if(i="boolean"==typeof i?!0===(e=i)?0:o.slideCount-1:!0===e?--i:i,o.slideCount<1||i<0||i>o.slideCount-1)return!1;o.unload(),!0===t?o.$slideTrack.children().remove():o.$slideTrack.children(this.options.slide).eq(i).remove(),o.$slides=o.$slideTrack.children(this.options.slide),o.$slideTrack.children(this.options.slide).detach(),o.$slideTrack.append(o.$slides),o.$slidesCache=o.$slides,o.reinit()},e.prototype.setCSS=function(i){var e,t,o=this,s={};!0===o.options.rtl&&(i=-i),e="left"==o.positionProp?Math.ceil(i)+"px":"0px",t="top"==o.positionProp?Math.ceil(i)+"px":"0px",s[o.positionProp]=i,!1===o.transformsEnabled?o.$slideTrack.css(s):(s={},!1===o.cssTransitions?(s[o.animType]="translate("+e+", "+t+")",o.$slideTrack.css(s)):(s[o.animType]="translate3d("+e+", "+t+", 0px)",o.$slideTrack.css(s)))},e.prototype.setDimensions=function(){var i=this;!1===i.options.vertical?!0===i.options.centerMode&&i.$list.css({padding:"0px "+i.options.centerPadding}):(i.$list.height(i.$slides.first().outerHeight(!0)*i.options.slidesToShow),!0===i.options.centerMode&&i.$list.css({padding:i.options.centerPadding+" 0px"})),i.listWidth=i.$list.width(),i.listHeight=i.$list.height(),!1===i.options.vertical&&!1===i.options.variableWidth?(i.slideWidth=Math.ceil(i.listWidth/i.options.slidesToShow),i.$slideTrack.width(Math.ceil(i.slideWidth*i.$slideTrack.children(".slick-slide").length))):!0===i.options.variableWidth?i.$slideTrack.width(5e3*i.slideCount):(i.slideWidth=Math.ceil(i.listWidth),i.$slideTrack.height(Math.ceil(i.$slides.first().outerHeight(!0)*i.$slideTrack.children(".slick-slide").length)));var e=i.$slides.first().outerWidth(!0)-i.$slides.first().width();!1===i.options.variableWidth&&i.$slideTrack.children(".slick-slide").width(i.slideWidth-e)},e.prototype.setFade=function(){var e,t=this;t.$slides.each(function(o,s){e=t.slideWidth*o*-1,!0===t.options.rtl?i(s).css({position:"relative",right:e,top:0,zIndex:t.options.zIndex-2,opacity:0}):i(s).css({position:"relative",left:e,top:0,zIndex:t.options.zIndex-2,opacity:0})}),t.$slides.eq(t.currentSlide).css({zIndex:t.options.zIndex-1,opacity:1})},e.prototype.setHeight=function(){var i=this;if(1===i.options.slidesToShow&&!0===i.options.adaptiveHeight&&!1===i.options.vertical){var e=i.$slides.eq(i.currentSlide).outerHeight(!0);i.$list.css("height",e)}},e.prototype.setOption=e.prototype.slickSetOption=function(){var e,t,o,s,n,r=this,l=!1;if("object"===i.type(arguments[0])?(o=arguments[0],l=arguments[1],n="multiple"):"string"===i.type(arguments[0])&&(o=arguments[0],s=arguments[1],l=arguments[2],"responsive"===arguments[0]&&"array"===i.type(arguments[1])?n="responsive":void 0!==arguments[1]&&(n="single")),"single"===n)r.options[o]=s;else if("multiple"===n)i.each(o,function(i,e){r.options[i]=e});else if("responsive"===n)for(t in s)if("array"!==i.type(r.options.responsive))r.options.responsive=[s[t]];else{for(e=r.options.responsive.length-1;e>=0;)r.options.responsive[e].breakpoint===s[t].breakpoint&&r.options.responsive.splice(e,1),e--;r.options.responsive.push(s[t])}l&&(r.unload(),r.reinit())},e.prototype.setPosition=function(){var i=this;i.setDimensions(),i.setHeight(),!1===i.options.fade?i.setCSS(i.getLeft(i.currentSlide)):i.setFade(),i.$slider.trigger("setPosition",[i])},e.prototype.setProps=function(){var i=this,e=document.body.style;i.positionProp=!0===i.options.vertical?"top":"left","top"===i.positionProp?i.$slider.addClass("slick-vertical"):i.$slider.removeClass("slick-vertical"),void 0===e.WebkitTransition&&void 0===e.MozTransition&&void 0===e.msTransition||!0===i.options.useCSS&&(i.cssTransitions=!0),i.options.fade&&("number"==typeof i.options.zIndex?i.options.zIndex<3&&(i.options.zIndex=3):i.options.zIndex=i.defaults.zIndex),void 0!==e.OTransform&&(i.animType="OTransform",i.transformType="-o-transform",i.transitionType="OTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.MozTransform&&(i.animType="MozTransform",i.transformType="-moz-transform",i.transitionType="MozTransition",void 0===e.perspectiveProperty&&void 0===e.MozPerspective&&(i.animType=!1)),void 0!==e.webkitTransform&&(i.animType="webkitTransform",i.transformType="-webkit-transform",i.transitionType="webkitTransition",void 0===e.perspectiveProperty&&void 0===e.webkitPerspective&&(i.animType=!1)),void 0!==e.msTransform&&(i.animType="msTransform",i.transformType="-ms-transform",i.transitionType="msTransition",void 0===e.msTransform&&(i.animType=!1)),void 0!==e.transform&&!1!==i.animType&&(i.animType="transform",i.transformType="transform",i.transitionType="transition"),i.transformsEnabled=i.options.useTransform&&null!==i.animType&&!1!==i.animType},e.prototype.setSlideClasses=function(i){var e,t,o,s,n=this;if(t=n.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden","true"),n.$slides.eq(i).addClass("slick-current"),!0===n.options.centerMode){var r=n.options.slidesToShow%2==0?1:0;e=Math.floor(n.options.slidesToShow/2),!0===n.options.infinite&&(i>=e&&i<=n.slideCount-1-e?n.$slides.slice(i-e+r,i+e+1).addClass("slick-active").attr("aria-hidden","false"):(o=n.options.slidesToShow+i,t.slice(o-e+1+r,o+e+2).addClass("slick-active").attr("aria-hidden","false")),0===i?t.eq(t.length-1-n.options.slidesToShow).addClass("slick-center"):i===n.slideCount-1&&t.eq(n.options.slidesToShow).addClass("slick-center")),n.$slides.eq(i).addClass("slick-center")}else i>=0&&i<=n.slideCount-n.options.slidesToShow?n.$slides.slice(i,i+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"):t.length<=n.options.slidesToShow?t.addClass("slick-active").attr("aria-hidden","false"):(s=n.slideCount%n.options.slidesToShow,o=!0===n.options.infinite?n.options.slidesToShow+i:i,n.options.slidesToShow==n.options.slidesToScroll&&n.slideCount-i<n.options.slidesToShow?t.slice(o-(n.options.slidesToShow-s),o+s).addClass("slick-active").attr("aria-hidden","false"):t.slice(o,o+n.options.slidesToShow).addClass("slick-active").attr("aria-hidden","false"));"ondemand"!==n.options.lazyLoad&&"anticipated"!==n.options.lazyLoad||n.lazyLoad()},e.prototype.setupInfinite=function(){var e,t,o,s=this;if(!0===s.options.fade&&(s.options.centerMode=!1),!0===s.options.infinite&&!1===s.options.fade&&(t=null,s.slideCount>s.options.slidesToShow)){for(o=!0===s.options.centerMode?s.options.slidesToShow+1:s.options.slidesToShow,e=s.slideCount;e>s.slideCount-o;e-=1)t=e-1,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t-s.slideCount).prependTo(s.$slideTrack).addClass("slick-cloned");for(e=0;e<o+s.slideCount;e+=1)t=e,i(s.$slides[t]).clone(!0).attr("id","").attr("data-slick-index",t+s.slideCount).appendTo(s.$slideTrack).addClass("slick-cloned");s.$slideTrack.find(".slick-cloned").find("[id]").each(function(){i(this).attr("id","")})}},e.prototype.interrupt=function(i){var e=this;i||e.autoPlay(),e.interrupted=i},e.prototype.selectHandler=function(e){var t=this,o=i(e.target).is(".slick-slide")?i(e.target):i(e.target).parents(".slick-slide"),s=parseInt(o.attr("data-slick-index"));s||(s=0),t.slideCount<=t.options.slidesToShow?t.slideHandler(s,!1,!0):t.slideHandler(s)},e.prototype.slideHandler=function(i,e,t){var o,s,n,r,l,d=null,a=this;if(e=e||!1,!(!0===a.animating&&!0===a.options.waitForAnimate||!0===a.options.fade&&a.currentSlide===i))if(!1===e&&a.asNavFor(i),o=i,d=a.getLeft(o),r=a.getLeft(a.currentSlide),a.currentLeft=null===a.swipeLeft?r:a.swipeLeft,!1===a.options.infinite&&!1===a.options.centerMode&&(i<0||i>a.getDotCount()*a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else if(!1===a.options.infinite&&!0===a.options.centerMode&&(i<0||i>a.slideCount-a.options.slidesToScroll))!1===a.options.fade&&(o=a.currentSlide,!0!==t?a.animateSlide(r,function(){a.postSlide(o)}):a.postSlide(o));else{if(a.options.autoplay&&clearInterval(a.autoPlayTimer),s=o<0?a.slideCount%a.options.slidesToScroll!=0?a.slideCount-a.slideCount%a.options.slidesToScroll:a.slideCount+o:o>=a.slideCount?a.slideCount%a.options.slidesToScroll!=0?0:o-a.slideCount:o,a.animating=!0,a.$slider.trigger("beforeChange",[a,a.currentSlide,s]),n=a.currentSlide,a.currentSlide=s,a.setSlideClasses(a.currentSlide),a.options.asNavFor&&(l=(l=a.getNavTarget()).slick("getSlick")).slideCount<=l.options.slidesToShow&&l.setSlideClasses(a.currentSlide),a.updateDots(),a.updateArrows(),!0===a.options.fade)return!0!==t?(a.fadeSlideOut(n),a.fadeSlide(s,function(){a.postSlide(s)})):a.postSlide(s),void a.animateHeight();!0!==t?a.animateSlide(d,function(){a.postSlide(s)}):a.postSlide(s)}},e.prototype.startLoad=function(){var i=this;!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&(i.$prevArrow.hide(),i.$nextArrow.hide()),!0===i.options.dots&&i.slideCount>i.options.slidesToShow&&i.$dots.hide(),i.$slider.addClass("slick-loading")},e.prototype.swipeDirection=function(){var i,e,t,o,s=this;return i=s.touchObject.startX-s.touchObject.curX,e=s.touchObject.startY-s.touchObject.curY,t=Math.atan2(e,i),(o=Math.round(180*t/Math.PI))<0&&(o=360-Math.abs(o)),o<=45&&o>=0?!1===s.options.rtl?"left":"right":o<=360&&o>=315?!1===s.options.rtl?"left":"right":o>=135&&o<=225?!1===s.options.rtl?"right":"left":!0===s.options.verticalSwiping?o>=35&&o<=135?"down":"up":"vertical"},e.prototype.swipeEnd=function(i){var e,t,o=this;if(o.dragging=!1,o.swiping=!1,o.scrolling)return o.scrolling=!1,!1;if(o.interrupted=!1,o.shouldClick=!(o.touchObject.swipeLength>10),void 0===o.touchObject.curX)return!1;if(!0===o.touchObject.edgeHit&&o.$slider.trigger("edge",[o,o.swipeDirection()]),o.touchObject.swipeLength>=o.touchObject.minSwipe){switch(t=o.swipeDirection()){case"left":case"down":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide+o.getSlideCount()):o.currentSlide+o.getSlideCount(),o.currentDirection=0;break;case"right":case"up":e=o.options.swipeToSlide?o.checkNavigable(o.currentSlide-o.getSlideCount()):o.currentSlide-o.getSlideCount(),o.currentDirection=1}"vertical"!=t&&(o.slideHandler(e),o.touchObject={},o.$slider.trigger("swipe",[o,t]))}else o.touchObject.startX!==o.touchObject.curX&&(o.slideHandler(o.currentSlide),o.touchObject={})},e.prototype.swipeHandler=function(i){var e=this;if(!(!1===e.options.swipe||"ontouchend"in document&&!1===e.options.swipe||!1===e.options.draggable&&-1!==i.type.indexOf("mouse")))switch(e.touchObject.fingerCount=i.originalEvent&&void 0!==i.originalEvent.touches?i.originalEvent.touches.length:1,e.touchObject.minSwipe=e.listWidth/e.options.touchThreshold,!0===e.options.verticalSwiping&&(e.touchObject.minSwipe=e.listHeight/e.options.touchThreshold),i.data.action){case"start":e.swipeStart(i);break;case"move":e.swipeMove(i);break;case"end":e.swipeEnd(i)}},e.prototype.swipeMove=function(i){var e,t,o,s,n,r,l=this;return n=void 0!==i.originalEvent?i.originalEvent.touches:null,!(!l.dragging||l.scrolling||n&&1!==n.length)&&(e=l.getLeft(l.currentSlide),l.touchObject.curX=void 0!==n?n[0].pageX:i.clientX,l.touchObject.curY=void 0!==n?n[0].pageY:i.clientY,l.touchObject.swipeLength=Math.round(Math.sqrt(Math.pow(l.touchObject.curX-l.touchObject.startX,2))),r=Math.round(Math.sqrt(Math.pow(l.touchObject.curY-l.touchObject.startY,2))),!l.options.verticalSwiping&&!l.swiping&&r>4?(l.scrolling=!0,!1):(!0===l.options.verticalSwiping&&(l.touchObject.swipeLength=r),t=l.swipeDirection(),void 0!==i.originalEvent&&l.touchObject.swipeLength>4&&(l.swiping=!0,i.preventDefault()),s=(!1===l.options.rtl?1:-1)*(l.touchObject.curX>l.touchObject.startX?1:-1),!0===l.options.verticalSwiping&&(s=l.touchObject.curY>l.touchObject.startY?1:-1),o=l.touchObject.swipeLength,l.touchObject.edgeHit=!1,!1===l.options.infinite&&(0===l.currentSlide&&"right"===t||l.currentSlide>=l.getDotCount()&&"left"===t)&&(o=l.touchObject.swipeLength*l.options.edgeFriction,l.touchObject.edgeHit=!0),!1===l.options.vertical?l.swipeLeft=e+o*s:l.swipeLeft=e+o*(l.$list.height()/l.listWidth)*s,!0===l.options.verticalSwiping&&(l.swipeLeft=e+o*s),!0!==l.options.fade&&!1!==l.options.touchMove&&(!0===l.animating?(l.swipeLeft=null,!1):void l.setCSS(l.swipeLeft))))},e.prototype.swipeStart=function(i){var e,t=this;if(t.interrupted=!0,1!==t.touchObject.fingerCount||t.slideCount<=t.options.slidesToShow)return t.touchObject={},!1;void 0!==i.originalEvent&&void 0!==i.originalEvent.touches&&(e=i.originalEvent.touches[0]),t.touchObject.startX=t.touchObject.curX=void 0!==e?e.pageX:i.clientX,t.touchObject.startY=t.touchObject.curY=void 0!==e?e.pageY:i.clientY,t.dragging=!0},e.prototype.unfilterSlides=e.prototype.slickUnfilter=function(){var i=this;null!==i.$slidesCache&&(i.unload(),i.$slideTrack.children(this.options.slide).detach(),i.$slidesCache.appendTo(i.$slideTrack),i.reinit())},e.prototype.unload=function(){var e=this;i(".slick-cloned",e.$slider).remove(),e.$dots&&e.$dots.remove(),e.$prevArrow&&e.htmlExpr.test(e.options.prevArrow)&&e.$prevArrow.remove(),e.$nextArrow&&e.htmlExpr.test(e.options.nextArrow)&&e.$nextArrow.remove(),e.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden","true").css("width","")},e.prototype.unslick=function(i){var e=this;e.$slider.trigger("unslick",[e,i]),e.destroy()},e.prototype.updateArrows=function(){var i=this;Math.floor(i.options.slidesToShow/2),!0===i.options.arrows&&i.slideCount>i.options.slidesToShow&&!i.options.infinite&&(i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false"),0===i.currentSlide?(i.$prevArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$nextArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-i.options.slidesToShow&&!1===i.options.centerMode?(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")):i.currentSlide>=i.slideCount-1&&!0===i.options.centerMode&&(i.$nextArrow.addClass("slick-disabled").attr("aria-disabled","true"),i.$prevArrow.removeClass("slick-disabled").attr("aria-disabled","false")))},e.prototype.updateDots=function(){var i=this;null!==i.$dots&&(i.$dots.find("li").removeClass("slick-active").end(),i.$dots.find("li").eq(Math.floor(i.currentSlide/i.options.slidesToScroll)).addClass("slick-active"))},e.prototype.visibility=function(){var i=this;i.options.autoplay&&(document[i.hidden]?i.interrupted=!0:i.interrupted=!1)},i.fn.slick=function(){var i,t,o=this,s=arguments[0],n=Array.prototype.slice.call(arguments,1),r=o.length;for(i=0;i<r;i++)if("object"==typeof s||void 0===s?o[i].slick=new e(o[i],s):t=o[i].slick[s].apply(o[i].slick,n),void 0!==t)return t;return o}});
(function(){
"use strict";
!function(e, n, t){
function o(e2, n2){
return typeof e2===n2;
}
function r(){
var e2, n2, t2, r2, s2, i2, a2;
for (var l2 in x)
if(x.hasOwnProperty(l2)){
if(e2=[], n2=x[l2], n2.name&&(e2.push(n2.name.toLowerCase()), n2.options&&n2.options.aliases&&n2.options.aliases.length))
for (t2=0; t2 < n2.options.aliases.length; t2++)
e2.push(n2.options.aliases[t2].toLowerCase());
for (r2=o(n2.fn, "function") ? n2.fn():n2.fn, s2=0; s2 < e2.length; s2++)
i2=e2[s2], a2=i2.split("."), 1===a2.length ? Modernizr2[a2[0]]=r2:(!Modernizr2[a2[0]]||Modernizr2[a2[0]] instanceof Boolean||(Modernizr2[a2[0]]=new Boolean(Modernizr2[a2[0]])), Modernizr2[a2[0]][a2[1]]=r2), g.push((r2 ? "":"no-") + a2.join("-"));
}}
function s(e2){
var n2=b.className, t2=Modernizr2._config.classPrefix||"";
if(w&&(n2=n2.baseVal), Modernizr2._config.enableJSClass){
var o2=new RegExp("(^|\\s)" + t2 + "no-js(\\s|$)");
n2=n2.replace(o2, "$1" + t2 + "js$2");
}
Modernizr2._config.enableClasses&&(n2 +=" " + t2 + e2.join(" " + t2), w ? b.className.baseVal=n2:b.className=n2);
}
function i(){
return "function"!=typeof n.createElement ? n.createElement(arguments[0]):w ? n.createElementNS.call(n, "http://www.w3.org/2000/svg", arguments[0]):n.createElement.apply(n, arguments);
}
function a(e2){
return e2.replace(/([a-z])-([a-z])/g, function(e3, n2, t2){
return n2 + t2.toUpperCase();
}).replace(/^-/, "");
}
function l(){
var e2=n.body;
return e2||(e2=i(w ? "svg":"body"), e2.fake=true), e2;
}
function f(e2, t2, o2, r2){
var s2, a2, f2, u2, c2="modernizr", p2=i("div"), d2=l();
if(parseInt(o2, 10))
for (; o2--;)
f2=i("div"), f2.id=r2 ? r2[o2]:c2 + (o2 + 1), p2.appendChild(f2);
return s2=i("style"), s2.type="text/css", s2.id="s" + c2, (d2.fake ? d2:p2).appendChild(s2), d2.appendChild(p2), s2.styleSheet ? s2.styleSheet.cssText=e2:s2.appendChild(n.createTextNode(e2)), p2.id=c2, d2.fake&&(d2.style.background="", d2.style.overflow="hidden", u2=b.style.overflow, b.style.overflow="hidden", b.appendChild(d2)), a2=t2(p2, e2), d2.fake ? (d2.parentNode.removeChild(d2), b.style.overflow=u2, b.offsetHeight):p2.parentNode.removeChild(p2), !!a2;
}
function u(e2, n2){
return !!~("" + e2).indexOf(n2);
}
function c(e2, n2){
return function(){
return e2.apply(n2, arguments);
};}
function p(e2, n2, t2){
var r2;
for (var s2 in e2)
if(e2[s2] in n2)
return t2===false ? e2[s2]:(r2=n2[e2[s2]], o(r2, "function") ? c(r2, t2||n2):r2);
return false;
}
function d(e2){
return e2.replace(/([A-Z])/g, function(e3, n2){
return "-" + n2.toLowerCase();
}).replace(/^ms-/, "-ms-");
}
function v(n2, o2){
var r2=n2.length;
if("CSS" in e&&"supports" in e.CSS){
for (; r2--;)
if(e.CSS.supports(d(n2[r2]), o2))
return true;
return false;
}
if("CSSSupportsRule" in e){
for (var s2=[]; r2--;)
s2.push("(" + d(n2[r2]) + ":" + o2 + ")");
return s2=s2.join(" or "), f("@supports (" + s2 + "){ #modernizr { position: absolute; }}", function(e2){
return "absolute"==getComputedStyle(e2, null).position;
});
}
return t;
}
function m(e2, n2, r2, s2){
function l2(){
c2&&(delete k.style, delete k.modElem);
}
if(s2=o(s2, "undefined") ? false:s2, !o(r2, "undefined")){
var f2=v(e2, r2);
if(!o(f2, "undefined"))
return f2;
}
for (var c2, p2, d2, m2, y2, h2=["modernizr", "tspan", "samp"]; !k.style&&h2.length;)
c2=true, k.modElem=i(h2.shift()), k.style=k.modElem.style;
for (d2=e2.length, p2=0; d2 > p2; p2++)
if(m2=e2[p2], y2=k.style[m2], u(m2, "-")&&(m2=a(m2)), k.style[m2]!==t){
if(s2||o(r2, "undefined"))
return l2(), "pfx"==n2 ? m2:true;
try {
k.style[m2]=r2;
} catch (g2){
}
if(k.style[m2]!=y2)
return l2(), "pfx"==n2 ? m2:true;
}
return l2(), false;
}
function y(e2, n2, t2, r2, s2){
var i2=e2.charAt(0).toUpperCase() + e2.slice(1), a2=(e2 + " " + P.join(i2 + " ") + i2).split(" ");
return o(n2, "string")||o(n2, "undefined") ? m(a2, n2, r2, s2):(a2=(e2 + " " + j.join(i2 + " ") + i2).split(" "), p(a2, n2, t2));
}
function h(e2, n2, o2){
return y(e2, t, t, n2, o2);
}
var g=[], x=[], C={ _version: "3.3.1", _config: { classPrefix: "", enableClasses: true, enableJSClass: true, usePrefixes: true }, _q: [], on: function(e2, n2){
var t2=this;
setTimeout(function(){
n2(t2[e2]);
}, 0);
}, addTest: function(e2, n2, t2){
x.push({ name: e2, fn: n2, options: t2 });
}, addAsyncTest: function(e2){
x.push({ name: null, fn: e2 });
}}, Modernizr2=function(){
};
Modernizr2.prototype=C, Modernizr2=new Modernizr2();
var b=n.documentElement, w="svg"===b.nodeName.toLowerCase(), T=C._config.usePrefixes ? " -webkit- -moz- -o- -ms- ".split(" "):["", ""];
C._prefixes=T, Modernizr2.addTest("video", function(){
var e2=i("video"), n2=false;
try {
(n2 = !!e2.canPlayType)&&(n2=new Boolean(n2), n2.ogg=e2.canPlayType('video/ogg; codecs="theora"').replace(/^no$/, ""), n2.h264=e2.canPlayType('video/mp4; codecs="avc1.42E01E"').replace(/^no$/, ""), n2.webm=e2.canPlayType('video/webm; codecs="vp8, vorbis"').replace(/^no$/, ""), n2.vp9=e2.canPlayType('video/webm; codecs="vp9"').replace(/^no$/, ""), n2.hls=e2.canPlayType('application/x-mpegURL; codecs="avc1.42E01E"').replace(/^no$/, ""));
} catch (t2){
}
return n2;
}), Modernizr2.addTest("csspointerevents", function(){
var e2=i("a").style;
return e2.cssText="pointer-events:auto", "auto"===e2.pointerEvents;
});
var _=C.testStyles=f;
Modernizr2.addTest("touchevents", function(){
var t2;
if("ontouchstart" in e||e.DocumentTouch&&n instanceof DocumentTouch)
t2=true;
else {
var o2=["@media (", T.join("touch-enabled),("), "heartz", ")", "{#modernizr{top:9px;position:absolute}}"].join("");
_(o2, function(e2){
t2=9===e2.offsetTop;
});
}
return t2;
});
var S="Moz O ms Webkit", P=C._config.usePrefixes ? S.split(" "):[];
C._cssomPrefixes=P;
var E=function(n2){
var o2, r2=T.length, s2=e.CSSRule;
if("undefined"==typeof s2)
return t;
if(!n2)
return false;
if(n2=n2.replace(/^@/, ""), o2=n2.replace(/-/g, "_").toUpperCase() + "_RULE", o2 in s2)
return "@" + n2;
for (var i2=0; r2 > i2; i2++){
var a2=T[i2], l2=a2.toUpperCase() + "_" + o2;
if(l2 in s2)
return "@-" + a2.toLowerCase() + "-" + n2;
}
return false;
};
C.atRule=E;
var j=C._config.usePrefixes ? S.toLowerCase().split(" "):[];
C._domPrefixes=j;
var z={ elem: i("modernizr") };
Modernizr2._q.push(function(){
delete z.elem;
});
var k={ style: z.elem.style };
Modernizr2._q.unshift(function(){
delete k.style;
}), C.testAllProps=y, C.testAllProps=h, Modernizr2.addTest("flexbox", h("flexBasis", "1px", true));
var N=C.prefixed=function(e2, n2, t2){
return 0===e2.indexOf("@") ? E(e2):(-1!=e2.indexOf("-")&&(e2=a(e2)), n2 ? y(e2, n2, t2):y(e2, "pfx"));
};
Modernizr2.addTest("objectfit", !!N("objectFit"), { aliases: ["object-fit"] }), Modernizr2.addTest("backgroundcliptext", function(){
return h("backgroundClip", "text");
}), r(), s(g), delete C.addTest, delete C.addAsyncTest;
for (var L=0; L < Modernizr2._q.length; L++)
Modernizr2._q[L]();
e.Modernizr=Modernizr2;
}(window, document);
if(typeof jQuery==="undefined"){
throw new Error("Bootstrap's JavaScript requires jQuery");
}
+function($){
var version=$.fn.jquery.split(" ")[0].split(".");
if(version[0] < 2&&version[1] < 9||version[0]==1&&version[1]==9&&version[2] < 1||version[0] > 3){
throw new Error("Bootstrap's JavaScript requires jQuery version 1.9.1 or higher, but lower than version 4");
}}(jQuery);
+function($){
var dismiss='[data-dismiss="alert"]';
var Alert=function(el){
$(el).on("click", dismiss, this.close);
};
Alert.VERSION="3.3.7";
Alert.TRANSITION_DURATION=150;
Alert.prototype.close=function(e){
var $this=$(this);
var selector=$this.attr("data-target");
if(!selector){
selector=$this.attr("href");
selector=selector&&selector.replace(/.*(?=#[^\s]*$)/, "");
}
var $parent=$(selector==="#" ? []:selector);
if(e)
e.preventDefault();
if(!$parent.length){
$parent=$this.closest(".alert");
}
$parent.trigger(e=$.Event("close.bs.alert"));
if(e.isDefaultPrevented())
return;
$parent.removeClass("in");
function removeElement(){
$parent.detach().trigger("closed.bs.alert").remove();
}
$.support.transition&&$parent.hasClass("fade") ? $parent.one("bsTransitionEnd", removeElement).emulateTransitionEnd(Alert.TRANSITION_DURATION):removeElement();
};
function Plugin(option){
return this.each(function(){
var $this=$(this);
var data=$this.data("bs.alert");
if(!data)
$this.data("bs.alert", data=new Alert(this));
if(typeof option=="string")
data[option].call($this);
});
}
var old=$.fn.alert;
$.fn.alert=Plugin;
$.fn.alert.Constructor=Alert;
$.fn.alert.noConflict=function(){
$.fn.alert=old;
return this;
};
$(document).on("click.bs.alert.data-api", dismiss, Alert.prototype.close);
}(jQuery);
+function($){
var Button=function(element, options){
this.$element=$(element);
this.options=$.extend({}, Button.DEFAULTS, options);
this.isLoading=false;
};
Button.VERSION="3.3.7";
Button.DEFAULTS={
loadingText: "loading..."
};
Button.prototype.setState=function(state){
var d="disabled";
var $el=this.$element;
var val=$el.is("input") ? "val":"html";
var data=$el.data();
state +="Text";
if(data.resetText==null)
$el.data("resetText", $el[val]());
setTimeout($.proxy(function(){
$el[val](data[state]==null ? this.options[state]:data[state]);
if(state=="loadingText"){
this.isLoading=true;
$el.addClass(d).attr(d, d).prop(d, true);
}else if(this.isLoading){
this.isLoading=false;
$el.removeClass(d).removeAttr(d).prop(d, false);
}}, this), 0);
};
Button.prototype.toggle=function(){
var changed=true;
var $parent=this.$element.closest('[data-toggle="buttons"]');
if($parent.length){
var $input=this.$element.find("input");
if($input.prop("type")=="radio"){
if($input.prop("checked"))
changed=false;
$parent.find(".active").removeClass("active");
this.$element.addClass("active");
}else if($input.prop("type")=="checkbox"){
if($input.prop("checked")!==this.$element.hasClass("active"))
changed=false;
this.$element.toggleClass("active");
}
$input.prop("checked", this.$element.hasClass("active"));
if(changed)
$input.trigger("change");
}else{
this.$element.attr("aria-pressed", !this.$element.hasClass("active"));
this.$element.toggleClass("active");
}};
function Plugin(option){
return this.each(function(){
var $this=$(this);
var data=$this.data("bs.button");
var options=typeof option=="object"&&option;
if(!data)
$this.data("bs.button", data=new Button(this, options));
if(option=="toggle")
data.toggle();
else if(option)
data.setState(option);
});
}
var old=$.fn.button;
$.fn.button=Plugin;
$.fn.button.Constructor=Button;
$.fn.button.noConflict=function(){
$.fn.button=old;
return this;
};
$(document).on("click.bs.button.data-api", '[data-toggle^="button"]', function(e){
var $btn=$(e.target).closest(".btn");
Plugin.call($btn, "toggle");
if(!$(e.target).is('input[type="radio"], input[type="checkbox"]')){
e.preventDefault();
if($btn.is("input,button"))
$btn.trigger("focus");
else
$btn.find("input:visible,button:visible").first().trigger("focus");
}}).on("focus.bs.button.data-api blur.bs.button.data-api", '[data-toggle^="button"]', function(e){
$(e.target).closest(".btn").toggleClass("focus", /^focus(in)?$/.test(e.type));
});
}(jQuery);
+function($){
var backdrop=".dropdown-backdrop";
var toggle='[data-toggle="dropdown"]';
var Dropdown=function(element){
$(element).on("click.bs.dropdown", this.toggle);
};
Dropdown.VERSION="3.3.7";
function getParent($this){
var selector=$this.attr("data-target");
if(!selector){
selector=$this.attr("href");
selector=selector&&/#[A-Za-z]/.test(selector)&&selector.replace(/.*(?=#[^\s]*$)/, "");
}
var $parent=selector&&$(selector);
return $parent&&$parent.length ? $parent:$this.parent();
}
function clearMenus(e){
if(e&&e.which===3)
return;
$(backdrop).remove();
$(toggle).each(function(){
var $this=$(this);
var $parent=getParent($this);
var relatedTarget={ relatedTarget: this };
if(!$parent.hasClass("open"))
return;
if(e&&e.type=="click"&&/input|textarea/i.test(e.target.tagName)&&$.contains($parent[0], e.target))
return;
$parent.trigger(e=$.Event("hide.bs.dropdown", relatedTarget));
if(e.isDefaultPrevented())
return;
$this.attr("aria-expanded", "false");
$parent.removeClass("open").trigger($.Event("hidden.bs.dropdown", relatedTarget));
});
}
Dropdown.prototype.toggle=function(e){
var $this=$(this);
if($this.is(".disabled, :disabled"))
return;
var $parent=getParent($this);
var isActive=$parent.hasClass("open");
clearMenus();
if(!isActive){
if("ontouchstart" in document.documentElement&&!$parent.closest(".navbar-nav").length){
$(document.createElement("div")).addClass("dropdown-backdrop").insertAfter($(this)).on("click", clearMenus);
}
var relatedTarget={ relatedTarget: this };
$parent.trigger(e=$.Event("show.bs.dropdown", relatedTarget));
if(e.isDefaultPrevented())
return;
$this.trigger("focus").attr("aria-expanded", "true");
$parent.toggleClass("open").trigger($.Event("shown.bs.dropdown", relatedTarget));
}
return false;
};
Dropdown.prototype.keydown=function(e){
if(!/(38|40|27|32)/.test(e.which)||/input|textarea/i.test(e.target.tagName))
return;
var $this=$(this);
e.preventDefault();
e.stopPropagation();
if($this.is(".disabled, :disabled"))
return;
var $parent=getParent($this);
var isActive=$parent.hasClass("open");
if(!isActive&&e.which!=27||isActive&&e.which==27){
if(e.which==27)
$parent.find(toggle).trigger("focus");
return $this.trigger("click");
}
var desc=" li:not(.disabled):visible a";
var $items=$parent.find(".dropdown-menu" + desc);
if(!$items.length)
return;
var index=$items.index(e.target);
if(e.which==38&&index > 0)
index--;
if(e.which==40&&index < $items.length - 1)
index++;
if(!~index)
index=0;
$items.eq(index).trigger("focus");
};
function Plugin(option){
return this.each(function(){
var $this=$(this);
var data=$this.data("bs.dropdown");
if(!data)
$this.data("bs.dropdown", data=new Dropdown(this));
if(typeof option=="string")
data[option].call($this);
});
}
var old=$.fn.dropdown;
$.fn.dropdown=Plugin;
$.fn.dropdown.Constructor=Dropdown;
$.fn.dropdown.noConflict=function(){
$.fn.dropdown=old;
return this;
};
$(document).on("click.bs.dropdown.data-api", clearMenus).on("click.bs.dropdown.data-api", ".dropdown form", function(e){
e.stopPropagation();
}).on("click.bs.dropdown.data-api", toggle, Dropdown.prototype.toggle).on("keydown.bs.dropdown.data-api", toggle, Dropdown.prototype.keydown).on("keydown.bs.dropdown.data-api", ".dropdown-menu", Dropdown.prototype.keydown);
}(jQuery);
+function($){
var Tooltip=function(element, options){
this.type=null;
this.options=null;
this.enabled=null;
this.timeout=null;
this.hoverState=null;
this.$element=null;
this.inState=null;
this.init("tooltip", element, options);
};
Tooltip.VERSION="3.3.7";
Tooltip.TRANSITION_DURATION=150;
Tooltip.DEFAULTS={
animation: true,
placement: "top",
selector: false,
template: '<div class="tooltip" role="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>',
trigger: "hover focus",
title: "",
delay: 0,
html: false,
container: false,
viewport: {
selector: "body",
padding: 0
}};
Tooltip.prototype.init=function(type, element, options){
this.enabled=true;
this.type=type;
this.$element=$(element);
this.options=this.getOptions(options);
this.$viewport=this.options.viewport&&$($.isFunction(this.options.viewport) ? this.options.viewport.call(this, this.$element):this.options.viewport.selector||this.options.viewport);
this.inState={ click: false, hover: false, focus: false };
if(this.$element[0] instanceof document.constructor&&!this.options.selector){
throw new Error("`selector` option must be specified when initializing " + this.type + " on the window.document object!");
}
var triggers=this.options.trigger.split(" ");
for (var i=triggers.length; i--;){
var trigger=triggers[i];
if(trigger=="click"){
this.$element.on("click." + this.type, this.options.selector, $.proxy(this.toggle, this));
}else if(trigger!="manual"){
var eventIn=trigger=="hover" ? "mouseenter":"focusin";
var eventOut=trigger=="hover" ? "mouseleave":"focusout";
this.$element.on(eventIn + "." + this.type, this.options.selector, $.proxy(this.enter, this));
this.$element.on(eventOut + "." + this.type, this.options.selector, $.proxy(this.leave, this));
}}
this.options.selector ? this._options=$.extend({}, this.options, { trigger: "manual", selector: "" }):this.fixTitle();
};
Tooltip.prototype.getDefaults=function(){
return Tooltip.DEFAULTS;
};
Tooltip.prototype.getOptions=function(options){
options=$.extend({}, this.getDefaults(), this.$element.data(), options);
if(options.delay&&typeof options.delay=="number"){
options.delay={
show: options.delay,
hide: options.delay
};}
return options;
};
Tooltip.prototype.getDelegateOptions=function(){
var options={};
var defaults=this.getDefaults();
this._options&&$.each(this._options, function(key, value){
if(defaults[key]!=value)
options[key]=value;
});
return options;
};
Tooltip.prototype.enter=function(obj){
var self2=obj instanceof this.constructor ? obj:$(obj.currentTarget).data("bs." + this.type);
if(!self2){
self2=new this.constructor(obj.currentTarget, this.getDelegateOptions());
$(obj.currentTarget).data("bs." + this.type, self2);
}
if(obj instanceof $.Event){
self2.inState[obj.type=="focusin" ? "focus":"hover"]=true;
}
if(self2.tip().hasClass("in")||self2.hoverState=="in"){
self2.hoverState="in";
return;
}
clearTimeout(self2.timeout);
self2.hoverState="in";
if(!self2.options.delay||!self2.options.delay.show)
return self2.show();
self2.timeout=setTimeout(function(){
if(self2.hoverState=="in")
self2.show();
}, self2.options.delay.show);
};
Tooltip.prototype.isInStateTrue=function(){
for (var key in this.inState){
if(this.inState[key])
return true;
}
return false;
};
Tooltip.prototype.leave=function(obj){
var self2=obj instanceof this.constructor ? obj:$(obj.currentTarget).data("bs." + this.type);
if(!self2){
self2=new this.constructor(obj.currentTarget, this.getDelegateOptions());
$(obj.currentTarget).data("bs." + this.type, self2);
}
if(obj instanceof $.Event){
self2.inState[obj.type=="focusout" ? "focus":"hover"]=false;
}
if(self2.isInStateTrue())
return;
clearTimeout(self2.timeout);
self2.hoverState="out";
if(!self2.options.delay||!self2.options.delay.hide)
return self2.hide();
self2.timeout=setTimeout(function(){
if(self2.hoverState=="out")
self2.hide();
}, self2.options.delay.hide);
};
Tooltip.prototype.show=function(){
var e=$.Event("show.bs." + this.type);
if(this.hasContent()&&this.enabled){
this.$element.trigger(e);
var inDom=$.contains(this.$element[0].ownerDocument.documentElement, this.$element[0]);
if(e.isDefaultPrevented()||!inDom)
return;
var that=this;
var $tip=this.tip();
var tipId=this.getUID(this.type);
this.setContent();
$tip.attr("id", tipId);
this.$element.attr("aria-describedby", tipId);
if(this.options.animation)
$tip.addClass("fade");
var placement=typeof this.options.placement=="function" ? this.options.placement.call(this, $tip[0], this.$element[0]):this.options.placement;
var autoToken=/\s?auto?\s?/i;
var autoPlace=autoToken.test(placement);
if(autoPlace)
placement=placement.replace(autoToken, "")||"top";
$tip.detach().css({ top: 0, left: 0, display: "block" }).addClass(placement).data("bs." + this.type, this);
this.options.container ? $tip.appendTo(this.options.container):$tip.insertAfter(this.$element);
this.$element.trigger("inserted.bs." + this.type);
var pos=this.getPosition();
var actualWidth=$tip[0].offsetWidth;
var actualHeight=$tip[0].offsetHeight;
if(autoPlace){
var orgPlacement=placement;
var viewportDim=this.getPosition(this.$viewport);
placement=placement=="bottom"&&pos.bottom + actualHeight > viewportDim.bottom ? "top":placement=="top"&&pos.top - actualHeight < viewportDim.top ? "bottom":placement=="right"&&pos.right + actualWidth > viewportDim.width ? "left":placement=="left"&&pos.left - actualWidth < viewportDim.left ? "right":placement;
$tip.removeClass(orgPlacement).addClass(placement);
}
var calculatedOffset=this.getCalculatedOffset(placement, pos, actualWidth, actualHeight);
this.applyPlacement(calculatedOffset, placement);
var complete=function(){
var prevHoverState=that.hoverState;
that.$element.trigger("shown.bs." + that.type);
that.hoverState=null;
if(prevHoverState=="out")
that.leave(that);
};
$.support.transition&&this.$tip.hasClass("fade") ? $tip.one("bsTransitionEnd", complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete();
}};
Tooltip.prototype.applyPlacement=function(offset, placement){
var $tip=this.tip();
var width=$tip[0].offsetWidth;
var height=$tip[0].offsetHeight;
var marginTop=parseInt($tip.css("margin-top"), 10);
var marginLeft=parseInt($tip.css("margin-left"), 10);
if(isNaN(marginTop))
marginTop=0;
if(isNaN(marginLeft))
marginLeft=0;
offset.top +=marginTop;
offset.left +=marginLeft;
$.offset.setOffset($tip[0], $.extend({
using: function(props){
$tip.css({
top: Math.round(props.top),
left: Math.round(props.left)
});
}}, offset), 0);
$tip.addClass("in");
var actualWidth=$tip[0].offsetWidth;
var actualHeight=$tip[0].offsetHeight;
if(placement=="top"&&actualHeight!=height){
offset.top=offset.top + height - actualHeight;
}
var delta=this.getViewportAdjustedDelta(placement, offset, actualWidth, actualHeight);
if(delta.left)
offset.left +=delta.left;
else
offset.top +=delta.top;
var isVertical=/top|bottom/.test(placement);
var arrowDelta=isVertical ? delta.left * 2 - width + actualWidth:delta.top * 2 - height + actualHeight;
var arrowOffsetPosition=isVertical ? "offsetWidth":"offsetHeight";
$tip.offset(offset);
this.replaceArrow(arrowDelta, $tip[0][arrowOffsetPosition], isVertical);
};
Tooltip.prototype.replaceArrow=function(delta, dimension, isVertical){
this.arrow().css(isVertical ? "left":"top", 50 * (1 - delta / dimension) + "%").css(isVertical ? "top":"left", "");
};
Tooltip.prototype.setContent=function(){
var $tip=this.tip();
var title=this.getTitle();
$tip.find(".tooltip-inner")[this.options.html ? "html":"text"](title);
$tip.removeClass("fade in top bottom left right");
};
Tooltip.prototype.hide=function(callback){
var that=this;
var $tip=$(this.$tip);
var e=$.Event("hide.bs." + this.type);
function complete(){
if(that.hoverState!="in")
$tip.detach();
if(that.$element){
that.$element.removeAttr("aria-describedby").trigger("hidden.bs." + that.type);
}
callback&&callback();
}
this.$element.trigger(e);
if(e.isDefaultPrevented())
return;
$tip.removeClass("in");
$.support.transition&&$tip.hasClass("fade") ? $tip.one("bsTransitionEnd", complete).emulateTransitionEnd(Tooltip.TRANSITION_DURATION):complete();
this.hoverState=null;
return this;
};
Tooltip.prototype.fixTitle=function(){
var $e=this.$element;
if($e.attr("title")||typeof $e.attr("data-original-title")!="string"){
$e.attr("data-original-title", $e.attr("title")||"").attr("title", "");
}};
Tooltip.prototype.hasContent=function(){
return this.getTitle();
};
Tooltip.prototype.getPosition=function($element){
$element=$element||this.$element;
var el=$element[0];
var isBody=el.tagName=="BODY";
var elRect=el.getBoundingClientRect();
if(elRect.width==null){
elRect=$.extend({}, elRect, { width: elRect.right - elRect.left, height: elRect.bottom - elRect.top });
}
var isSvg=window.SVGElement&&el instanceof window.SVGElement;
var elOffset=isBody ? { top: 0, left: 0 }:isSvg ? null:$element.offset();
var scroll={ scroll: isBody ? document.documentElement.scrollTop||document.body.scrollTop:$element.scrollTop() };
var outerDims=isBody ? { width: $(window).width(), height: $(window).height() }:null;
return $.extend({}, elRect, scroll, outerDims, elOffset);
};
Tooltip.prototype.getCalculatedOffset=function(placement, pos, actualWidth, actualHeight){
return placement=="bottom" ? { top: pos.top + pos.height, left: pos.left + pos.width / 2 - actualWidth / 2 }:placement=="top" ? { top: pos.top - actualHeight, left: pos.left + pos.width / 2 - actualWidth / 2 }:placement=="left" ? { top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left - actualWidth }:(
{ top: pos.top + pos.height / 2 - actualHeight / 2, left: pos.left + pos.width }
);
};
Tooltip.prototype.getViewportAdjustedDelta=function(placement, pos, actualWidth, actualHeight){
var delta={ top: 0, left: 0 };
if(!this.$viewport)
return delta;
var viewportPadding=this.options.viewport&&this.options.viewport.padding||0;
var viewportDimensions=this.getPosition(this.$viewport);
if(/right|left/.test(placement)){
var topEdgeOffset=pos.top - viewportPadding - viewportDimensions.scroll;
var bottomEdgeOffset=pos.top + viewportPadding - viewportDimensions.scroll + actualHeight;
if(topEdgeOffset < viewportDimensions.top){
delta.top=viewportDimensions.top - topEdgeOffset;
}else if(bottomEdgeOffset > viewportDimensions.top + viewportDimensions.height){
delta.top=viewportDimensions.top + viewportDimensions.height - bottomEdgeOffset;
}}else{
var leftEdgeOffset=pos.left - viewportPadding;
var rightEdgeOffset=pos.left + viewportPadding + actualWidth;
if(leftEdgeOffset < viewportDimensions.left){
delta.left=viewportDimensions.left - leftEdgeOffset;
}else if(rightEdgeOffset > viewportDimensions.right){
delta.left=viewportDimensions.left + viewportDimensions.width - rightEdgeOffset;
}}
return delta;
};
Tooltip.prototype.getTitle=function(){
var title;
var $e=this.$element;
var o=this.options;
title=$e.attr("data-original-title")||(typeof o.title=="function" ? o.title.call($e[0]):o.title);
return title;
};
Tooltip.prototype.getUID=function(prefix){
do
prefix +=~~(Math.random() * 1e6);
while (document.getElementById(prefix));
return prefix;
};
Tooltip.prototype.tip=function(){
if(!this.$tip){
this.$tip=$(this.options.template);
if(this.$tip.length!=1){
throw new Error(this.type + " `template` option must consist of exactly 1 top-level element!");
}}
return this.$tip;
};
Tooltip.prototype.arrow=function(){
return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow");
};
Tooltip.prototype.enable=function(){
this.enabled=true;
};
Tooltip.prototype.disable=function(){
this.enabled=false;
};
Tooltip.prototype.toggleEnabled=function(){
this.enabled = !this.enabled;
};
Tooltip.prototype.toggle=function(e){
var self2=this;
if(e){
self2=$(e.currentTarget).data("bs." + this.type);
if(!self2){
self2=new this.constructor(e.currentTarget, this.getDelegateOptions());
$(e.currentTarget).data("bs." + this.type, self2);
}}
if(e){
self2.inState.click = !self2.inState.click;
if(self2.isInStateTrue())
self2.enter(self2);
else
self2.leave(self2);
}else{
self2.tip().hasClass("in") ? self2.leave(self2):self2.enter(self2);
}};
Tooltip.prototype.destroy=function(){
var that=this;
clearTimeout(this.timeout);
this.hide(function(){
that.$element.off("." + that.type).removeData("bs." + that.type);
if(that.$tip){
that.$tip.detach();
}
that.$tip=null;
that.$arrow=null;
that.$viewport=null;
that.$element=null;
});
};
function Plugin(option){
return this.each(function(){
var $this=$(this);
var data=$this.data("bs.tooltip");
var options=typeof option=="object"&&option;
if(!data&&/destroy|hide/.test(option))
return;
if(!data)
$this.data("bs.tooltip", data=new Tooltip(this, options));
if(typeof option=="string")
data[option]();
});
}
var old=$.fn.tooltip;
$.fn.tooltip=Plugin;
$.fn.tooltip.Constructor=Tooltip;
$.fn.tooltip.noConflict=function(){
$.fn.tooltip=old;
return this;
};}(jQuery);
+function($){
var Tab=function(element){
this.element=$(element);
};
Tab.VERSION="3.3.7";
Tab.TRANSITION_DURATION=150;
Tab.prototype.show=function(){
var $this=this.element;
var $ul=$this.closest("ul:not(.dropdown-menu)");
var selector=$this.data("target");
if(!selector){
selector=$this.attr("href");
selector=selector&&selector.replace(/.*(?=#[^\s]*$)/, "");
}
if($this.parent("li").hasClass("active"))
return;
var $previous=$ul.find(".active:last a");
var hideEvent=$.Event("hide.bs.tab", {
relatedTarget: $this[0]
});
var showEvent=$.Event("show.bs.tab", {
relatedTarget: $previous[0]
});
$previous.trigger(hideEvent);
$this.trigger(showEvent);
if(showEvent.isDefaultPrevented()||hideEvent.isDefaultPrevented())
return;
var $target=$(selector);
this.activate($this.closest("li"), $ul);
this.activate($target, $target.parent(), function(){
$previous.trigger({
type: "hidden.bs.tab",
relatedTarget: $this[0]
});
$this.trigger({
type: "shown.bs.tab",
relatedTarget: $previous[0]
});
});
};
Tab.prototype.activate=function(element, container, callback){
var $active=container.find("> .active");
var transition=callback&&$.support.transition&&($active.length&&$active.hasClass("fade")||!!container.find("> .fade").length);
function next(){
$active.removeClass("active").find("> .dropdown-menu > .active").removeClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", false);
element.addClass("active").find('[data-toggle="tab"]').attr("aria-expanded", true);
if(transition){
element[0].offsetWidth;
element.addClass("in");
}else{
element.removeClass("fade");
}
if(element.parent(".dropdown-menu").length){
element.closest("li.dropdown").addClass("active").end().find('[data-toggle="tab"]').attr("aria-expanded", true);
}
callback&&callback();
}
$active.length&&transition ? $active.one("bsTransitionEnd", next).emulateTransitionEnd(Tab.TRANSITION_DURATION):next();
$active.removeClass("in");
};
function Plugin(option){
return this.each(function(){
var $this=$(this);
var data=$this.data("bs.tab");
if(!data)
$this.data("bs.tab", data=new Tab(this));
if(typeof option=="string")
data[option]();
});
}
var old=$.fn.tab;
$.fn.tab=Plugin;
$.fn.tab.Constructor=Tab;
$.fn.tab.noConflict=function(){
$.fn.tab=old;
return this;
};
var clickHandler=function(e){
e.preventDefault();
Plugin.call($(this), "show");
};
$(document).on("click.bs.tab.data-api", '[data-toggle="tab"]', clickHandler).on("click.bs.tab.data-api", '[data-toggle="pill"]', clickHandler);
}(jQuery);
+function($){
var Collapse=function(element, options){
this.$element=$(element);
this.options=$.extend({}, Collapse.DEFAULTS, options);
this.$trigger=$('[data-toggle="collapse"][href="#' + element.id + '"],[data-toggle="collapse"][data-target="#' + element.id + '"]');
this.transitioning=null;
if(this.options.parent){
this.$parent=this.getParent();
}else{
this.addAriaAndCollapsedClass(this.$element, this.$trigger);
}
if(this.options.toggle)
this.toggle();
};
Collapse.VERSION="3.3.7";
Collapse.TRANSITION_DURATION=350;
Collapse.DEFAULTS={
toggle: true
};
Collapse.prototype.dimension=function(){
var hasWidth=this.$element.hasClass("width");
return hasWidth ? "width":"height";
};
Collapse.prototype.show=function(){
if(this.transitioning||this.$element.hasClass("in"))
return;
var activesData;
var actives=this.$parent&&this.$parent.children(".panel").children(".in, .collapsing");
if(actives&&actives.length){
activesData=actives.data("bs.collapse");
if(activesData&&activesData.transitioning)
return;
}
var startEvent=$.Event("show.bs.collapse");
this.$element.trigger(startEvent);
if(startEvent.isDefaultPrevented())
return;
if(actives&&actives.length){
Plugin.call(actives, "hide");
activesData||actives.data("bs.collapse", null);
}
var dimension=this.dimension();
this.$element.removeClass("collapse").addClass("collapsing")[dimension](0).attr("aria-expanded", true);
this.$trigger.removeClass("collapsed").attr("aria-expanded", true);
this.transitioning=1;
var complete=function(){
this.$element.removeClass("collapsing").addClass("collapse in")[dimension]("");
this.transitioning=0;
this.$element.trigger("shown.bs.collapse");
};
if(!$.support.transition)
return complete.call(this);
var scrollSize=$.camelCase(["scroll", dimension].join("-"));
this.$element.one("bsTransitionEnd", $.proxy(complete, this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION)[dimension](this.$element[0][scrollSize]);
};
Collapse.prototype.hide=function(){
if(this.transitioning||!this.$element.hasClass("in"))
return;
var startEvent=$.Event("hide.bs.collapse");
this.$element.trigger(startEvent);
if(startEvent.isDefaultPrevented())
return;
var dimension=this.dimension();
this.$element[dimension](this.$element[dimension]())[0].offsetHeight;
this.$element.addClass("collapsing").removeClass("collapse in").attr("aria-expanded", false);
this.$trigger.addClass("collapsed").attr("aria-expanded", false);
this.transitioning=1;
var complete=function(){
this.transitioning=0;
this.$element.removeClass("collapsing").addClass("collapse").trigger("hidden.bs.collapse");
};
if(!$.support.transition)
return complete.call(this);
this.$element[dimension](0).one("bsTransitionEnd", $.proxy(complete, this)).emulateTransitionEnd(Collapse.TRANSITION_DURATION);
};
Collapse.prototype.toggle=function(){
this[this.$element.hasClass("in") ? "hide":"show"]();
};
Collapse.prototype.getParent=function(){
return $(this.options.parent).find('[data-toggle="collapse"][data-parent="' + this.options.parent + '"]').each($.proxy(function(i, element){
var $element=$(element);
this.addAriaAndCollapsedClass(getTargetFromTrigger($element), $element);
}, this)).end();
};
Collapse.prototype.addAriaAndCollapsedClass=function($element, $trigger){
var isOpen=$element.hasClass("in");
$element.attr("aria-expanded", isOpen);
$trigger.toggleClass("collapsed", !isOpen).attr("aria-expanded", isOpen);
};
function getTargetFromTrigger($trigger){
var href;
var target=$trigger.attr("data-target")||(href=$trigger.attr("href"))&&href.replace(/.*(?=#[^\s]+$)/, "");
return $(target);
}
function Plugin(option){
return this.each(function(){
var $this=$(this);
var data=$this.data("bs.collapse");
var options=$.extend({}, Collapse.DEFAULTS, $this.data(), typeof option=="object"&&option);
if(!data&&options.toggle&&/show|hide/.test(option))
options.toggle=false;
if(!data)
$this.data("bs.collapse", data=new Collapse(this, options));
if(typeof option=="string")
data[option]();
});
}
var old=$.fn.collapse;
$.fn.collapse=Plugin;
$.fn.collapse.Constructor=Collapse;
$.fn.collapse.noConflict=function(){
$.fn.collapse=old;
return this;
};
$(document).on("click.bs.collapse.data-api", '[data-toggle="collapse"]', function(e){
var $this=$(this);
if(!$this.attr("data-target"))
e.preventDefault();
var $target=getTargetFromTrigger($this);
var data=$target.data("bs.collapse");
var option=data ? "toggle":$this.data();
Plugin.call($target, option);
});
}(jQuery);
+function($){
function transitionEnd(){
var el=document.createElement("bootstrap");
var transEndEventNames={
WebkitTransition: "webkitTransitionEnd",
MozTransition: "transitionend",
OTransition: "oTransitionEnd otransitionend",
transition: "transitionend"
};
for (var name in transEndEventNames){
if(el.style[name]!==void 0){
return { end: transEndEventNames[name] };}}
return false;
}
$.fn.emulateTransitionEnd=function(duration){
var called=false;
var $el=this;
$(this).one("bsTransitionEnd", function(){
called=true;
});
var callback=function(){
if(!called)
$($el).trigger($.support.transition.end);
};
setTimeout(callback, duration);
return this;
};
$(function(){
$.support.transition=transitionEnd();
if(!$.support.transition)
return;
$.event.special.bsTransitionEnd={
bindType: $.support.transition.end,
delegateType: $.support.transition.end,
handle: function(e){
if($(e.target).is(this))
return e.handleObj.handler.apply(this, arguments);
}};});
}(jQuery);
(function(){
if(jQuery==void 0){
console.log("Jquery not included!");
return;
}
var $=jQuery;
function isIE_fun(){
var myNav=navigator.userAgent.toLowerCase();
return myNav.indexOf("msie")!=-1 ? parseInt(myNav.split("msie")[1]):false;
}
var isIE=isIE_fun();
var players=0;
var youtube_api_state=0;
var vimeo_api_state=0;
jQuery.fn.extend({
ensureLoad: function(handler){
return this.each(function(){
if(this.complete||this.readyState===4){
handler.call(this);
}else if(this.readyState==="uninitialized"&&this.src.indexOf("data:")===0){
$(this).trigger("error");
handler.call(this);
}else{
$(this).one("load", handler);
if(isIE&&this.src!=void 0&&this.src.indexOf("?")==-1){
this.src=this.src + "?" + ( new Date()).getTime();
}}
});
}});
window.video_background=function($holder, in_parameters){
this.hidden=false;
this.$holder=$holder;
this.isVimeoPlaying=true;
this.isVimeoMute=1;
this.id="video_background_video_" + players;
players++;
this.parameters={
position: "absolute",
"z-index": "-1",
video_ratio: false,
loop: true,
autoplay: true,
muted: false,
mp4: false,
webm: false,
ogg: false,
youtube: false,
vimeo: false,
controls: 1,
controls_position: "bottom-right",
priority: "html5",
fallback_image: false,
sizing: "fill",
start: 0,
video_overlay: 0,
mobile_play: "no",
tranitionIn: true
};
$.each(in_parameters,
$.proxy(function(index, obj){
this.parameters[index]=obj;
}, this)
);
this.$video_holder=$(
'<div id="' + this.id + '" class="evb-video-holder"></div>'
).appendTo($holder).css({
"z-index": this.parameters["z-index"],
position: this.parameters.position,
top: 0,
left: 0,
right: 0,
bottom: 0,
overflow: "hidden"
});
this.ismobile=navigator.userAgent.match(/(iPad)|(iPhone)|(iPod)|(android)|(webOS)/i
);
this.decision="image";
var allow_mobile_videos=ZionBuilderFrontend.allow_video_on_mobile;
if(!this.ismobile||allow_mobile_videos){
this.decision=this.parameters.priority;
if(this.parameters.youtube!==false){
this.decision="youtube";
}else if(this.parameters.vimeo!==false){
this.decision="vimeo";
}else{
this.decision="html5";
}}
if(this.decision=="image"){
this.make_image();
}else if(this.decision=="youtube"){
this.make_youtube();
}else if(this.decision=="vimeo"){
this.make_vimeo();
}else{
this.make_video();
}
return this;
};
window.video_background.prototype={
make_video: function(){
var parameters=(this.parameters.autoplay ? "autoplay ":"") + (this.parameters.loop ? 'loop onended="this.play()" ':"");
parameters +=this.parameters.muted ? " muted ":"";
var str='<video width="100%" height="100%" ' + parameters + ">";
if(this.parameters.mp4!==false){
str +='<source src="' + this.parameters.mp4 + '" type="video/mp4"></source>';
}
if(this.parameters.webm!==false){
str +='<source src="' + this.parameters.webm + '" type="video/webm"></source>';
}
if(this.parameters.ogg!==false){
str +='<source src="' + this.parameters.ogg + '" type="video/ogg"></source>';
}
str +="</video>";
this.$video=$(str).addClass("object-fit__cover");
this.$video_holder.append(this.$video);
this.video=this.$video.get(0);
if(typeof Modernizr=="object"&&!Modernizr.objectfit){
if(this.parameters.video_ratio!==false){
this.resize_timeout=false;
$(window).resize($.proxy(function(){
clearTimeout(this.resize_timeout);
this.resize_timeout=setTimeout(
$.proxy(this.video_resize, this),
10
);
}, this)
);
this.video_resize();
}}else{
this.$video.css({ width: "100%", height: "100%" });
}
this.$video_holder.closest(".zn-videoBg").addClass("is-loaded");
if(this.parameters.muted){
this.mute();
}
if(this.parameters.controls){
this.make_controls();
}},
video_resize: function(self2){
this.$video=typeof self2!=="undefined"&&self2===true ? this.$video.children("iframe"):this.$video;
var w=this.$video_holder.width();
var h=this.$video_holder.height();
var new_width=w;
var new_height=w / this.parameters.video_ratio;
if(new_height < h){
new_height=h;
new_width=h * this.parameters.video_ratio;
}
new_height=Math.ceil(new_height);
new_width=Math.ceil(new_width);
var top=Math.round(h / 2 - new_height / 2);
var left=Math.round(w / 2 - new_width / 2);
this.$video.attr("width", new_width);
this.$video.attr("height", new_height);
this.$video.css({
position: "absolute",
top: top + "px",
left: left + "px"
});
},
make_youtube: function(){
var $html=$("html");
var pars={
loop: this.parameters.loop ? 1:0,
start: this.parameters.start,
autoplay: this.parameters.autoplay ? 1:0,
controls: 0,
showinfo: 0,
wmode: "transparent",
iv_load_policy: 3,
modestbranding: 1,
rel: 0,
mute: this.parameters.muted ? 1:0
};
if(this.parameters.loop){
pars["playlist"]=this.parameters.youtube;
}
this.$video=$(
'<iframe id="' + this.id + '_yt" allowfullscreen="allowfullscreen" width="640" height="360" src="https://www.youtube.com/embed/' + this.parameters.youtube + "?enablejsapi=1&" + $.param(pars) + '" frameborder="0"></iframe>'
).appendTo(this.$video_holder).css({
position: "absolute"
});
this.youtube_ready=false;
if(youtube_api_state==0){
var tag=document.createElement("script");
tag.src="https://www.youtube.com/iframe_api";
var firstScriptTag=document.getElementsByTagName("script")[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
youtube_api_state=1;
window.onYouTubeIframeAPIReady=$.proxy(function(){
$html.trigger("yt_loaded");
this.build_youtube();
youtube_api_state=2;
}, this);
}else if(youtube_api_state==1){
$html.bind("yt_loaded", $.proxy(this.build_youtube, this));
}else if(youtube_api_state==2){
this.build_youtube();
}},
build_youtube: function(){
this.player=new YT.Player(this.id + "_yt", {
height: "100%",
width: "100%",
videoId: this.parameters.youtube,
events: {
onReady: $.proxy(this.youtube_ready_fun, this)
}});
},
youtube_ready_fun: function(event){
this.youtube_ready=true;
this.$video=$("#" + this.id + "_yt");
this.$video_holder.closest(".zn-videoBg").addClass("is-loaded");
if(this.parameters.video_ratio!==false){
this.resize_timeout=false;
$(window).resize($.proxy(function(){
clearTimeout(this.resize_timeout);
this.resize_timeout=setTimeout(
$.proxy(this.video_resize, this),
10
);
}, this)
);
this.video_resize();
}
if(this.parameters.muted){
this.mute();
}
if(this.parameters.controls){
this.make_controls();
}},
make_vimeo: function(){
$("html");
this.$video=$('<div id="' + this.id + '_vm"></div>').appendTo(this.$video_holder).css({
position: "absolute",
top: 0,
left: 0,
right: 0,
bottom: 0
});
this.vimeo_ready=false;
if(vimeo_api_state===0){
$.getScript("//player.vimeo.com/api/player.js",
$.proxy(function(){
this.build_vimeo();
vimeo_api_state=1;
}, this)
);
}else if(vimeo_api_state==1){
this.build_vimeo();
}},
build_vimeo: function(){
console.log(this.parameters);
var pars={
id: this.parameters.vimeo,
loop: this.parameters.loop ? 1:0,
autoplay: this.parameters.autoplay ? 1:0,
muted: this.parameters.muted ? 1:0
};
this.player=new Vimeo.Player(this.id + "_vm", pars);
var self2=this;
this.player.on("loaded", function(){
self2.vimeo_ready_fun();
});
this.player.on("play", function(){
self2.isVimeoPlaying=true;
});
this.player.on("pause", function(){
self2.isVimeoPlaying=false;
});
this.player.getPaused().then(function(paused){
self2.isVimeoPlaying = !paused;
});
this.player.on("volumechange", function(e){
self2.isVimeoMute=e.volume===0 ? true:false;
});
},
vimeo_ready_fun: function(event){
this.vimeo_ready=true;
this.$video=$("#" + this.id + "_vm");
this.$video_holder.closest(".zn-videoBg").addClass("is-loaded");
if(this.parameters.video_ratio!==false){
this.resize_timeout=false;
$(window).resize($.proxy(function(){
clearTimeout(this.resize_timeout);
this.resize_timeout=setTimeout(
$.proxy(this.video_resize, this),
10
);
}, this)
);
this.video_resize(true);
}
if(this.parameters.start){
this.player.setCurrentTime(this.parameters.start);
}
if(this.parameters.muted){
this.isVimeoMute=true;
this.mute();
}
if(this.parameters.controls){
this.make_controls();
}},
make_controls: function(){
var self2=this, $controls;
$controls='<ul class="zn-videoBg-controls" data-position="' + this.parameters.controls_position + '">';
$controls +='<li><a href="#" class="btn-toggleplay zn-videoBg-controls-toggleplay">';
$controls +='<i class="kl-icon glyphicon glyphicon-play circled-icon ' + (!this.isPlaying() ? "paused":"") + '"></i>';
$controls +="</a></li>";
$controls +='<li><a href="#" class="btn-audio zn-videoBg-controls-togglemute">';
$controls +='<i class="kl-icon glyphicon glyphicon-volume-up circled-icon ci-xsmall ' + (this.parameters.muted ? "mute":"") + '"></i>';
$controls +="</a></li>";
$controls +="</ul>";
$($controls).appendTo(this.$video_holder);
this.$video_holder.find(".btn-toggleplay").on("click", function(e){
e.preventDefault();
self2.toggle_play();
$(this).children("i").toggleClass("paused");
});
this.$video_holder.find(".btn-audio").on("click", function(e){
e.preventDefault();
self2.toggle_mute();
$(this).children("i").toggleClass("mute");
});
},
make_image: function(){
if(this.parameters.fallback_image===false||this.parameters.fallback_image==""){
return;
}
this.$img=$(
'<img src="' + this.parameters.fallback_image + '" class="cover-fit-img" />'
).appendTo(this.$video_holder).css({
position: "absolute"
});
if(typeof Modernizr=="object"&&!Modernizr.objectfit){
this.$img.ensureLoad($.proxy(this.image_loaded, this));
}else{
this.$img.css({ width: "100%", height: "100%" });
}
this.$video_holder.closest(".zn-videoBg").addClass("is-loaded");
},
image_loaded: function(){
this.original_width=this.$img.width();
this.original_height=this.$img.height();
this.resize_timeout=false;
$(window).resize($.proxy(function(){
clearTimeout(this.resize_timeout);
this.resize_timeout=setTimeout(
$.proxy(this.image_resize, this),
10
);
}, this)
);
this.image_resize();
},
image_resize: function(){
var w=this.$video_holder.width();
var h=this.$video_holder.height();
var new_width=w;
var new_height=this.original_height / (this.original_width / w);
if(this.parameters.sizing=="adjust"&&new_height > h||this.parameters.sizing=="fill"&&new_height < h){
new_height=h;
new_width=this.original_width / (this.original_height / h);
}
new_height=Math.ceil(new_height);
new_width=Math.ceil(new_width);
var top=Math.round(h / 2 - new_height / 2);
var left=Math.round(w / 2 - new_width / 2);
this.$img.css({
width: new_width + "px",
height: new_height + "px",
top: top + "px",
left: left + "px"
});
},
funcIsVimeoPlaying: function(value){
this.isVimeoPlaying=value;
},
isPlaying: function(){
if(this.decision=="html5")
return !this.video.paused;
else if(this.decision=="youtube"&&this.youtube_ready)
return this.player.getPlayerState()===1;
else if(this.decision=="vimeo"&&this.vimeo_ready){
var self2=this;
this.player.getPaused().then(function(paused){
self2.funcIsVimeoPlaying(!paused);
});
return this.isVimeoPlaying;
}
return false;
},
play: function(){
if(this.decision=="html5")
this.video.play();
else if(this.decision=="youtube"&&this.youtube_ready)
this.player.playVideo();
else if(this.decision=="vimeo"&&this.vimeo_ready)
this.player.play();
},
pause: function(){
if(this.decision=="html5")
this.video.pause();
else if(this.decision=="youtube"&&this.youtube_ready)
this.player.pauseVideo();
else if(this.decision=="vimeo"&&this.vimeo_ready)
this.player.pause();
},
toggle_play: function(){
if(this.isPlaying()){
this.pause();
} else
this.play();
},
funcIsVimeoMute: function(value){
this.isVimeoMute=value;
},
isMuted: function(){
if(this.decision=="html5")
return !this.video.volume;
else if(this.decision=="youtube"&&this.youtube_ready)
return this.player.isMuted();
else if(this.decision=="vimeo"&&this.vimeo_ready){
var self2=this;
this.player.getVolume().then(function(volume){
self2.funcIsVimeoMute(volume===0 ? true:false);
});
return this.isVimeoMute;
}
return false;
},
mute: function(){
if(this.decision=="html5")
this.video.volume=0;
else if(this.decision=="youtube"&&this.youtube_ready)
this.player.mute();
else if(this.decision=="vimeo"&&this.vimeo_ready){
this.player.setVolume(0);
}},
unmute: function(){
if(this.decision=="html5")
this.video.volume=1;
else if(this.decision=="youtube"&&this.youtube_ready)
this.player.unMute();
else if(this.decision=="vimeo"&&this.vimeo_ready)
this.player.setVolume(1);
},
toggle_mute: function(){
if(this.isMuted())
this.unmute();
else
this.mute();
},
hide: function(){
this.pause();
this.$video_holder.stop().fadeTo(700, 0);
this.hidden=true;
},
show: function(){
this.play();
this.$video_holder.stop().fadeTo(700, 1);
this.hidden=false;
},
toogle_hidden: function(){
if(this.hidden)
this.show();
else
this.hide();
},
rewind: function(){
if(this.decision=="html5")
this.video.currentTime=0;
else if(this.decision=="youtube"&&this.youtube_ready)
this.player.seekTo(0);
else if(this.decision=="vimeo"&&this.vimeo_ready)
this.player.setCurrentTime(0);
}};})();
var commonjsGlobal=typeof globalThis!=="undefined" ? globalThis:typeof window!=="undefined" ? window:typeof global!=="undefined" ? global:typeof self!=="undefined" ? self:{};
function getDefaultExportFromCjs(x){
return x&&x.__esModule&&Object.prototype.hasOwnProperty.call(x, "default") ? x["default"]:x;
}
var rellax={ exports: {}};
(function(module){
(function(root, factory){
if(module.exports){
module.exports=factory();
}else{
root.Rellax=factory();
}})(typeof window!=="undefined" ? window:commonjsGlobal, function(){
var Rellax2=function(el, options){
var self2=Object.create(Rellax2.prototype);
var posY=0;
var screenY=0;
var posX=0;
var screenX=0;
var blocks=[];
var pause=true;
var loop=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.msRequestAnimationFrame||window.oRequestAnimationFrame||function(callback){
return setTimeout(callback, 1e3 / 60);
};
var loopId=null;
var supportsPassive=false;
try {
var opts=Object.defineProperty({}, "passive", {
get: function(){
supportsPassive=true;
}});
window.addEventListener("testPassive", null, opts);
window.removeEventListener("testPassive", null, opts);
} catch (e){
}
var clearLoop=window.cancelAnimationFrame||window.mozCancelAnimationFrame||clearTimeout;
var transformProp=window.transformProp||function(){
var testEl=document.createElement("div");
if(testEl.style.transform===null){
var vendors=["Webkit", "Moz", "ms"];
for (var vendor in vendors){
if(testEl.style[vendors[vendor] + "Transform"]!==void 0){
return vendors[vendor] + "Transform";
}}
}
return "transform";
}();
self2.options={
speed: -2,
verticalSpeed: null,
horizontalSpeed: null,
breakpoints: [576, 768, 1201],
center: false,
wrapper: null,
relativeToWrapper: false,
round: true,
vertical: true,
horizontal: false,
verticalScrollAxis: "y",
horizontalScrollAxis: "x",
callback: function(){
}};
if(options){
Object.keys(options).forEach(function(key){
self2.options[key]=options[key];
});
}
function validateCustomBreakpoints(){
if(self2.options.breakpoints.length===3&&Array.isArray(self2.options.breakpoints)){
var isAscending=true;
var isNumerical=true;
var lastVal;
self2.options.breakpoints.forEach(function(i){
if(typeof i!=="number")
isNumerical=false;
if(lastVal!==null){
if(i < lastVal)
isAscending=false;
}
lastVal=i;
});
if(isAscending&&isNumerical)
return;
}
self2.options.breakpoints=[576, 768, 1201];
console.warn("Rellax: You must pass an array of 3 numbers in ascending order to the breakpoints option. Defaults reverted");
}
if(options&&options.breakpoints){
validateCustomBreakpoints();
}
if(!el){
el=".rellax";
}
var elements=typeof el==="string" ? document.querySelectorAll(el):[el];
if(elements.length > 0){
self2.elems=elements;
}else{
console.warn("Rellax: The elements you're trying to select don't exist.");
return;
}
if(self2.options.wrapper){
if(!self2.options.wrapper.nodeType){
var wrapper=document.querySelector(self2.options.wrapper);
if(wrapper){
self2.options.wrapper=wrapper;
}else{
console.warn("Rellax: The wrapper you're trying to use doesn't exist.");
return;
}}
}
var currentBreakpoint;
var getCurrentBreakpoint=function(w){
var bp=self2.options.breakpoints;
if(w < bp[0])
return "xs";
if(w >=bp[0]&&w < bp[1])
return "sm";
if(w >=bp[1]&&w < bp[2])
return "md";
return "lg";
};
var cacheBlocks=function(){
for (var i=0; i < self2.elems.length; i++){
var block=createBlock(self2.elems[i]);
blocks.push(block);
}};
var init=function(){
for (var i=0; i < blocks.length; i++){
self2.elems[i].style.cssText=blocks[i].style;
}
blocks=[];
screenY=window.innerHeight;
screenX=window.innerWidth;
currentBreakpoint=getCurrentBreakpoint(screenX);
setPosition();
cacheBlocks();
animate();
if(pause){
window.addEventListener("resize", init);
pause=false;
update();
}};
var createBlock=function(el2){
var dataPercentage=el2.getAttribute("data-rellax-percentage");
var dataSpeed=el2.getAttribute("data-rellax-speed");
var dataXsSpeed=el2.getAttribute("data-rellax-xs-speed");
var dataMobileSpeed=el2.getAttribute("data-rellax-mobile-speed");
var dataTabletSpeed=el2.getAttribute("data-rellax-tablet-speed");
var dataDesktopSpeed=el2.getAttribute("data-rellax-desktop-speed");
var dataVerticalSpeed=el2.getAttribute("data-rellax-vertical-speed");
var dataHorizontalSpeed=el2.getAttribute("data-rellax-horizontal-speed");
var dataVericalScrollAxis=el2.getAttribute("data-rellax-vertical-scroll-axis");
var dataHorizontalScrollAxis=el2.getAttribute("data-rellax-horizontal-scroll-axis");
var dataZindex=el2.getAttribute("data-rellax-zindex")||0;
var dataMin=el2.getAttribute("data-rellax-min");
var dataMax=el2.getAttribute("data-rellax-max");
var dataMinX=el2.getAttribute("data-rellax-min-x");
var dataMaxX=el2.getAttribute("data-rellax-max-x");
var dataMinY=el2.getAttribute("data-rellax-min-y");
var dataMaxY=el2.getAttribute("data-rellax-max-y");
var mapBreakpoints;
var breakpoints=true;
if(!dataXsSpeed&&!dataMobileSpeed&&!dataTabletSpeed&&!dataDesktopSpeed){
breakpoints=false;
}else{
mapBreakpoints={
"xs": dataXsSpeed,
"sm": dataMobileSpeed,
"md": dataTabletSpeed,
"lg": dataDesktopSpeed
};}
var wrapperPosY=self2.options.wrapper ? self2.options.wrapper.scrollTop:window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;
if(self2.options.relativeToWrapper){
var scrollPosY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;
wrapperPosY=scrollPosY - self2.options.wrapper.offsetTop;
}
var posY2=self2.options.vertical ? dataPercentage||self2.options.center ? wrapperPosY:0 : 0;
var posX2=self2.options.horizontal ? dataPercentage||self2.options.center ? self2.options.wrapper ? self2.options.wrapper.scrollLeft:window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft:0 : 0;
var blockTop=posY2 + el2.getBoundingClientRect().top;
var blockHeight=el2.clientHeight||el2.offsetHeight||el2.scrollHeight;
var blockLeft=posX2 + el2.getBoundingClientRect().left;
var blockWidth=el2.clientWidth||el2.offsetWidth||el2.scrollWidth;
var percentageY=dataPercentage ? dataPercentage:(posY2 - blockTop + screenY) / (blockHeight + screenY);
var percentageX=dataPercentage ? dataPercentage:(posX2 - blockLeft + screenX) / (blockWidth + screenX);
if(self2.options.center){
percentageX=0.5;
percentageY=0.5;
}
var speed=breakpoints&&mapBreakpoints[currentBreakpoint]!==null ? Number(mapBreakpoints[currentBreakpoint]):dataSpeed ? dataSpeed:self2.options.speed;
var verticalSpeed=dataVerticalSpeed ? dataVerticalSpeed:self2.options.verticalSpeed;
var horizontalSpeed=dataHorizontalSpeed ? dataHorizontalSpeed:self2.options.horizontalSpeed;
var verticalScrollAxis=dataVericalScrollAxis ? dataVericalScrollAxis:self2.options.verticalScrollAxis;
var horizontalScrollAxis=dataHorizontalScrollAxis ? dataHorizontalScrollAxis:self2.options.horizontalScrollAxis;
var bases=updatePosition(percentageX, percentageY, speed, verticalSpeed, horizontalSpeed);
var style=el2.style.cssText;
var transform="";
var searchResult=/transform\s*:/i.exec(style);
if(searchResult){
var index=searchResult.index;
var trimmedStyle=style.slice(index);
var delimiter=trimmedStyle.indexOf(";");
if(delimiter){
transform=" " + trimmedStyle.slice(11, delimiter).replace(/\s/g, "");
}else{
transform=" " + trimmedStyle.slice(11).replace(/\s/g, "");
}}
return {
baseX: bases.x,
baseY: bases.y,
top: blockTop,
left: blockLeft,
height: blockHeight,
width: blockWidth,
speed,
verticalSpeed,
horizontalSpeed,
verticalScrollAxis,
horizontalScrollAxis,
style,
transform,
zindex: dataZindex,
min: dataMin,
max: dataMax,
minX: dataMinX,
maxX: dataMaxX,
minY: dataMinY,
maxY: dataMaxY
};};
var setPosition=function(){
var oldY=posY;
var oldX=posX;
posY=self2.options.wrapper ? self2.options.wrapper.scrollTop:(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset;
posX=self2.options.wrapper ? self2.options.wrapper.scrollLeft:(document.documentElement||document.body.parentNode||document.body).scrollLeft||window.pageXOffset;
if(self2.options.relativeToWrapper){
var scrollPosY=(document.documentElement||document.body.parentNode||document.body).scrollTop||window.pageYOffset;
posY=scrollPosY - self2.options.wrapper.offsetTop;
}
if(oldY!=posY&&self2.options.vertical){
return true;
}
if(oldX!=posX&&self2.options.horizontal){
return true;
}
return false;
};
var updatePosition=function(percentageX, percentageY, speed, verticalSpeed, horizontalSpeed){
var result={};
var valueX=(horizontalSpeed ? horizontalSpeed:speed) * (100 * (1 - percentageX));
var valueY=(verticalSpeed ? verticalSpeed:speed) * (100 * (1 - percentageY));
result.x=self2.options.round ? Math.round(valueX):Math.round(valueX * 100) / 100;
result.y=self2.options.round ? Math.round(valueY):Math.round(valueY * 100) / 100;
return result;
};
var deferredUpdate=function(){
window.removeEventListener("resize", deferredUpdate);
window.removeEventListener("orientationchange", deferredUpdate);
(self2.options.wrapper ? self2.options.wrapper:window).removeEventListener("scroll", deferredUpdate);
(self2.options.wrapper ? self2.options.wrapper:document).removeEventListener("touchmove", deferredUpdate);
loopId=loop(update);
};
var update=function(){
if(setPosition()&&pause===false){
animate();
loopId=loop(update);
}else{
loopId=null;
window.addEventListener("resize", deferredUpdate);
window.addEventListener("orientationchange", deferredUpdate);
(self2.options.wrapper ? self2.options.wrapper:window).addEventListener("scroll", deferredUpdate, supportsPassive ? { passive: true }:false);
(self2.options.wrapper ? self2.options.wrapper:document).addEventListener("touchmove", deferredUpdate, supportsPassive ? { passive: true }:false);
}};
var animate=function(){
var positions;
for (var i=0; i < self2.elems.length; i++){
var verticalScrollAxis=blocks[i].verticalScrollAxis.toLowerCase();
var horizontalScrollAxis=blocks[i].horizontalScrollAxis.toLowerCase();
var verticalScrollX=verticalScrollAxis.indexOf("x")!=-1 ? posY:0;
var verticalScrollY=verticalScrollAxis.indexOf("y")!=-1 ? posY:0;
var horizontalScrollX=horizontalScrollAxis.indexOf("x")!=-1 ? posX:0;
var horizontalScrollY=horizontalScrollAxis.indexOf("y")!=-1 ? posX:0;
var percentageY=(verticalScrollY + horizontalScrollY - blocks[i].top + screenY) / (blocks[i].height + screenY);
var percentageX=(verticalScrollX + horizontalScrollX - blocks[i].left + screenX) / (blocks[i].width + screenX);
positions=updatePosition(percentageX, percentageY, blocks[i].speed, blocks[i].verticalSpeed, blocks[i].horizontalSpeed);
var positionY=positions.y - blocks[i].baseY;
var positionX=positions.x - blocks[i].baseX;
if(blocks[i].min!==null){
if(self2.options.vertical&&!self2.options.horizontal){
positionY=positionY <=blocks[i].min ? blocks[i].min:positionY;
}
if(self2.options.horizontal&&!self2.options.vertical){
positionX=positionX <=blocks[i].min ? blocks[i].min:positionX;
}}
if(blocks[i].minY!=null){
positionY=positionY <=blocks[i].minY ? blocks[i].minY:positionY;
}
if(blocks[i].minX!=null){
positionX=positionX <=blocks[i].minX ? blocks[i].minX:positionX;
}
if(blocks[i].max!==null){
if(self2.options.vertical&&!self2.options.horizontal){
positionY=positionY >=blocks[i].max ? blocks[i].max:positionY;
}
if(self2.options.horizontal&&!self2.options.vertical){
positionX=positionX >=blocks[i].max ? blocks[i].max:positionX;
}}
if(blocks[i].maxY!=null){
positionY=positionY >=blocks[i].maxY ? blocks[i].maxY:positionY;
}
if(blocks[i].maxX!=null){
positionX=positionX >=blocks[i].maxX ? blocks[i].maxX:positionX;
}
var zindex=blocks[i].zindex;
var translate="translate3d(" + (self2.options.horizontal ? positionX:"0") + "px," + (self2.options.vertical ? positionY:"0") + "px," + zindex + "px) " + blocks[i].transform;
self2.elems[i].style[transformProp]=translate;
}
self2.options.callback(positions);
};
self2.destroy=function(){
for (var i=0; i < self2.elems.length; i++){
self2.elems[i].style.cssText=blocks[i].style;
}
if(!pause){
window.removeEventListener("resize", init);
pause=true;
}
clearLoop(loopId);
loopId=null;
};
init();
self2.refresh=init;
return self2;
};
return Rellax2;
});
})(rellax);
var rellaxExports=rellax.exports;
const Rellax= getDefaultExportFromCjs(rellaxExports);
(function($, window2){
var pluginName="znParallax", $window=$(window2), is_mobile=false, winHeight=$window.height(), rendered=false, defaults={
bleed: 0
};
function debounce(func, wait, immediate){
var timeout;
return function(){
var context=this, args=arguments;
var later=function(){
timeout=null;
if(!immediate)
func.apply(context, args);
};
var callNow=immediate&&!timeout;
clearTimeout(timeout);
timeout=setTimeout(later, wait||100);
if(callNow)
func.apply(context, args);
};}
function Plugin(element, options){
this.element=element;
this.options=$.extend({}, defaults, options);
this._defaults=defaults;
this._name=pluginName;
this.init(element);
}
Plugin.prototype={
init: function(element){
var self2=this, $el=$(element);
this.$par=$el.parent();
this.$bg=$el.children().first();
this.scaleFactor=this.options.bleed ? "scale(" + this.options.bleed + ")":"";
this.updateStuff();
this.render();
if(!$el.hasClass("is-fixed")){
$el.addClass("is-fixed");
}
is_mobile=this.mobileCheck();
var event=typeof window2.isSmoothScroll!=="undefined" ? "smoothScrollCustomEvent scroll":"scroll";
$window.on(event, function(){
self2.mobileCheck();
if(!is_mobile){
self2.updateStuff();
self2.render();
}});
$window.on("orientationchange resize", debounce(function(){
self2.mobileCheck();
if(!is_mobile){
self2.updateStuff();
if(!$el.hasClass("is-fixed")){
$el.addClass("is-fixed");
}}else{
self2.disableParallax();
}}));
},
mobileCheck: function(){
var hasTouch=typeof Modernizr==="object"&&Modernizr.touchevents||false;
is_mobile=hasTouch&&window2.matchMedia("(max-width: 1024px)").matches;
},
updateStuff: function(){
var self2=this;
var updateValues=function(){
winHeight=$window.height();
self2.parTop=self2.$par.offset().top;
self2.parLeft=Math.ceil(!self2.isRtl() ? self2.$par.offset().left:"-" + ($window.width() - (self2.$par.offset().left + self2.$par.outerWidth())));
self2.parWidth=self2.$par.outerWidth();
self2.parHeight=self2.$par.outerHeight();
$(self2.element).css({ height: self2.parHeight, width: self2.parWidth });
};
debounce(updateValues(), 200);
},
isRtl: function(){
var $html=$("html");
return $html.is("[dir]")&&$html.attr("dir")==="rtl";
},
render: function(){
var $el=$(this.element);
var $scrollY=window2.scrollY||window2.pageYOffset||0;
var $winST=$window.scrollTop();
if(!rendered||$winST + winHeight >=this.parTop&&$winST <=this.parTop + this.parHeight){
var $diffElem=(($scrollY - this.parTop) / 1.3).toFixed(0);
$el.addClass("is-visible");
$el.css({ "transform": "translate3d(" + this.parLeft + "px," + (this.parTop - $scrollY) + "px,0)" + this.scaleFactor });
this.$bg.css("transform", "translate3d(0," + $diffElem + "px,0)");
rendered=true;
}else{
$el.removeClass("is-visible");
}},
disableParallax: function(){
$(this.element).removeClass("is-fixed").css({ "transform": "", "height": "" });
this.$bg.css("transform", "");
}};
$.fn[pluginName]=function(options){
return this.each(function(){
if(!$.data(this, "plugin_" + pluginName)){
$.data(this,
"plugin_" + pluginName,
new Plugin(this, options)
);
}});
};})(jQuery, window);
(function($){
$.ZnbFrontendJs=function(){
this.scope=$(document);
this.zinit();
};
$.ZnbFrontendJs.prototype={
zinit: function(){
var fw=this;
fw.addActions();
fw.initHelpers($(document));
fw.refresh_events($(document));
$(document).trigger("ZnbFrontendJsReady", this);
},
refresh_events: function(content){
var fw=this;
fw.contact_forms(content);
fw.doParallax(content);
fw.doObjectParallax(content);
fw.background_video(content);
fw.entryAnimations(content);
fw.objectFitCover(content);
},
RefreshOnWidthChange: function(content){
},
addActions: function(){
var fw=this;
fw.scope.on("ZnWidthChanged", function(e){
fw.RefreshOnWidthChange(e.content);
$(window).trigger("resize");
});
fw.scope.on("ZnNewContent", function(e){
fw.refresh_events(e.content);
});
},
unbind_events: function(scope){
},
initHelpers: function(scope){
var fw=this;
this.helpers={};
this.helpers.IsJsonString=function(a){
try {
JSON.parse(a);
} catch (e){
return false;
}
return true;
};
this.helpers.is_null=function(a){
return a===null;
};
this.helpers.is_undefined=function(a){
return typeof a=="undefined"||a===null||a===""||a==="undefined";
};
this.helpers.is_number=function(a){
return (a instanceof Number||typeof a=="number")&&!isNaN(a);
};
this.helpers.is_true=function(a){
return a===true||a==="true";
};
this.helpers.is_false=function(a){
return a===false||a==="false";
};
this.helpers.throttle=function(func, wait, options){
var timeout, context, args, result;
var previous=0;
if(!options)
options={};
var later=function(){
previous=options.leading===false ? 0:fw.helpers.date_now;
timeout=null;
result=func.apply(context, args);
if(!timeout)
context=args=null;
};
var throttled=function(){
var now=fw.helpers.date_now;
if(!previous&&options.leading===false)
previous=now;
var remaining=wait - (now - previous);
context=this;
args=arguments;
if(remaining <=0||remaining > wait){
if(timeout){
clearTimeout(timeout);
timeout=null;
}
previous=now;
result=func.apply(context, args);
if(!timeout)
context=args=null;
}else if(!timeout&&options.trailing!==false){
timeout=setTimeout(later, remaining);
}
return result;
};
throttled.cancel=function(){
clearTimeout(timeout);
previous=0;
timeout=context=args=null;
};
return throttled;
};
this.helpers.debounce=function(func, wait, immediate){
var timeout;
return function(){
var context=this, args=arguments;
var later=function(){
timeout=null;
if(!immediate)
func.apply(context, args);
};
var callNow=immediate&&!timeout;
clearTimeout(timeout);
timeout=setTimeout(later, wait);
if(callNow)
func.apply(context, args);
};};
this.helpers.isInViewport=function(element){
var rect=element.getBoundingClientRect();
var html=document.documentElement;
var tolerance=rect.height * 0.75;
return rect.top >=-tolerance&&rect.bottom <=(window.innerHeight||html.clientHeight) + tolerance;
};
this.helpers.date_now=Date.now||function(){
return ( new Date()).getTime();
};
this.helpers.hasTouch=typeof Modernizr=="object"&&Modernizr.touchevents||false;
this.helpers.hasTouchMobile=this.helpers.hasTouch&&window.matchMedia("(max-width: 1024px)").matches;
this.helpers.ua=navigator.userAgent||"";
this.helpers.is_mobile_ie=-1!==this.helpers.ua.indexOf("IEMobile");
this.helpers.is_firefox=-1!==this.helpers.ua.indexOf("Firefox");
this.helpers.isAtLeastIE11 = !!(this.helpers.ua.match(/Trident/)&&!this.helpers.ua.match(/MSIE/));
this.helpers.isIE11 = !!(this.helpers.ua.match(/Trident/)&&this.helpers.ua.match(/rv[ :]11/));
this.helpers.isMac=/^Mac/.test(navigator.platform);
this.helpers.is_safari=/^((?!chrome|android).)*safari/i.test(this.helpers.ua
);
this.helpers.isIE10=navigator.userAgent.match("MSIE 10");
this.helpers.isIE9=navigator.userAgent.match("MSIE 9");
this.helpers.is_EDGE=/Edge\/12./i.test(this.helpers.ua);
this.helpers.is_pb = !this.helpers.is_undefined(window.ZnPbData);
var $body=$("body");
if(this.helpers.is_EDGE)
$body.addClass("is-edge");
if(this.helpers.isIE11)
$body.addClass("is-ie11");
if(this.helpers.is_safari)
$body.addClass("is-safari");
},
contact_forms: function(scope){
var fw=this, element=scope ? scope.find(".zn-contactForm"):$(".zn-contactForm");
element.each(function(index, el){
var $el=$(el), time_picker=$el.find(".zn-formItem-field--timepicker"), date_picker=$el.find(".zn-formItem-field--datepicker"), datepicker_lang=date_picker.is("[data-datepickerlang]") ? date_picker.attr("data-datepickerlang"):"", date_format=date_picker.is("[data-dateformat]") ? date_picker.attr("data-dateformat"):"yy-mm-dd", timeformat=time_picker.is("[data-timeformat]") ? time_picker.attr("data-timeformat"):"h:i A";
if(time_picker.length > 0){
time_picker.timepicker({
timeFormat: timeformat,
className: "cf-elm-tp"
});
}
if(date_picker.length > 0){
date_picker.datepicker({
dateFormat: date_format,
showOtherMonths: true
}).datepicker("widget").wrap('<div class="ll-skin-melon"/>');
if(datepicker_lang!==""){
$.datepicker.setDefaults($.datepicker.regional[datepicker_lang]);
}}
$el.on("submit", function(e){
e.preventDefault();
if(fw.form_submitting===true){
return false;
}
fw.form_submitting=true;
var form=$(this), response_container=form.find(".zn_contact_ajax_response:eq(0)"), has_error=false, inputs={
fields: form.find('textarea, select, input[type="text"], input[type="checkbox"], input[type="hidden"]'
)
}, form_id=response_container.attr("id"), submit_button=form.find(".zn-formSubmit");
if((fw.helpers.isIE11||fw.helpers.isIE10||fw.helpers.isIE9)&&form.is('[action="#"]')){
form.attr("action", "");
}
submit_button.addClass("zn-contactForm--loading");
inputs.fields.each(function(){
var field=$(this), p_container=field.parent();
if(field.is(":checkbox")){
if(field.is(":checked")){
field.val(true);
}else{
field.val("");
}}
p_container.removeClass("zn-formItem--invalid");
if(field.hasClass("zn_validate_not_empty")){
if(field.is(":checkbox")){
if(!field.is(":checked")){
p_container.addClass("zn-formItem--invalid");
has_error=true;
}}else{
if(field.val()===""){
p_container.addClass("zn-formItem--invalid");
has_error=true;
}}
}else if(field.hasClass("zn_validate_is_email")){
if(!field.val().match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)){
p_container.addClass("zn-formItem--invalid");
has_error=true;
}}else if(field.hasClass("zn_validate_is_numeric")){
if(isNaN(field.val())){
p_container.addClass("zn-formItem--invalid");
has_error=true;
}}
});
if(has_error){
submit_button.removeClass("zn-contactForm--loading");
fw.form_submitting=false;
return false;
}
var data=form.serialize();
$.post(form.attr("action"), data).success(function(result){
fw.form_submitting=false;
submit_button.removeClass("zn-contactForm--loading");
var response=$(result).find("#" + form_id + " > .zn_cf_response"
), responseContainer=$("#" + form_id), redirect_uri=form.data("redirect");
responseContainer.html(response);
if(response.hasClass("alert-success")){
inputs.fields.val("");
if(redirect_uri){
window.location.replace(redirect_uri);
}}
}).error(function(){
console.log("Error loading page");
});
return false;
});
});
},
background_video: function(scope){
var fw=this, elements=scope.find(".zn-videoBg:not(.zn-videoBg--no-init)");
if(!elements.length)
return;
elements.each(function(index, el){
var $video=$(el), $options=$video.is("[data-video-setup]")&&fw.helpers.IsJsonString($video.attr("data-video-setup")) ? JSON.parse($video.attr("data-video-setup")):{};
if(typeof window.video_background!="undefined"){
new window.video_background($video, $options);
}});
},
doParallax: function(scope){
var fw=this, $el=$(".js-znParallax", $(scope));
if($el.length > 0&&!fw.helpers.hasTouchMobile&&typeof $.fn.znParallax!="undefined"){
$el.znParallax();
}},
doObjectParallax: function(scope){
var fw=this, $el=$(".js-doObjParallax", $(scope));
if($el.length > 0&&!fw.helpers.hasTouchMobile&&!fw.helpers.is_mobile_ie&&typeof Rellax!="undefined"){
new Rellax(".js-doObjParallax");
}},
entryAnimations: function(scope){
var fw=this, elements=$(scope).find(".zn-animateInViewport"), is=[];
if(elements.length > 0){
elements.each(function(i, el){
var $el=$(el);
$el.css("animation-delay", $el.attr("data-anim-delay"));
function animateEntrance(){
if($(el).parent().hasClass("eluida7543286")){
console.log(fw.helpers.isInViewport(el));
}
if(!is[i]&&fw.helpers.isInViewport(el)){
$el.removeClass("zn-animateInViewport").addClass("is-animating");
is[i]=true;
}}
animateEntrance();
$(window).on("scroll", animateEntrance);
});
}},
objectFitCover: function(scope){
var fw=this;
function coverFillSwitch(container, obj, invert){
if(!container||!obj)
return false;
var objHeight=obj.naturalHeight||obj.videoHeight;
var objWidth=obj.naturalWidth||obj.videoWidth;
var containerRatio=container.offsetWidth / container.offsetHeight;
var objRatio=objWidth / objHeight;
var ratioComparison=false;
if(objRatio >=containerRatio)
ratioComparison=true;
if(invert)
ratioComparison = !ratioComparison;
if(ratioComparison){
obj.style.height="100%";
obj.style.width="auto";
}else{
obj.style.height="auto";
obj.style.width="100%";
}}
function applyStandardProperties(container, obj){
var containerStyle=window.getComputedStyle(container);
if(containerStyle.overflow!=="hidden")
container.style.overflow="hidden";
if(containerStyle.position!=="relative"&&containerStyle.position!=="absolute"&&containerStyle.position!=="fixed")
container.style.position="relative";
obj.style.position="absolute";
obj.style.top="50%";
obj.style.left="50%";
obj.style.transform="translate(-50%,-50%)";
}
function objectFitInt(el){
var objs=document.getElementsByClassName(el);
for (var i=0; i < objs.length; i++){
var obj=objs[i];
var container=obj.parentElement;
coverFillSwitch(container, obj);
applyStandardProperties(container, obj);
}}
if(typeof Modernizr=="object"&&!Modernizr.objectfit){
window.addEventListener("load",
objectFitInt("object-fit__cover"),
false
);
window.addEventListener("resize",
fw.helpers.throttle(function(){
var i, obj, container;
var objsCover=document.getElementsByClassName("object-fit__cover");
for (i=0; i < objsCover.length; i++){
obj=objsCover[i];
container=obj.parentElement;
coverFillSwitch(container, obj);
}}, 100),
false
);
}
if($(".js-object-fit-cover", scope).length!==0){
window.addEventListener("load",
objectFitInt("js-object-fit-cover"),
false
);
window.addEventListener("resize",
fw.helpers.throttle(function(){
var i, obj, container;
var objsCover=document.getElementsByClassName("js-object-fit-cover"
);
for (i=0; i < objsCover.length; i++){
obj=objsCover[i];
container=obj.parentElement;
coverFillSwitch(container, obj);
}}, 100),
false
);
}}
};
$(document).ready(function(){
$.znb_frontend_js=new $.ZnbFrontendJs();
});
})(jQuery);
})();