/*----------------------------------- :: WOW -----------------------------------*/ !function () { var a, b, c, d, e, f = function (a, b) { return function () { return a.apply(b, arguments); }; }, g = [].indexOf || function (a) { for (var b = 0, c = this.length; c > b; b++) if (b in this && this[b] === a) return b; return -1; }; (b = (function () { function a() {} return ( (a.prototype.extend = function (a, b) { var c, d; for (c in b) (d = b[c]), null == a[c] && (a[c] = d); return a; }), (a.prototype.isMobile = function (a) { return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( a ); }), (a.prototype.createEvent = function (a, b, c, d) { var e; return ( null == b && (b = !1), null == c && (c = !1), null == d && (d = null), null != document.createEvent ? ((e = document.createEvent("CustomEvent")), e.initCustomEvent(a, b, c, d)) : null != document.createEventObject ? ((e = document.createEventObject()), (e.eventType = a)) : (e.eventName = a), e ); }), (a.prototype.emitEvent = function (a, b) { return null != a.dispatchEvent ? a.dispatchEvent(b) : b in (null != a) ? a[b]() : "on" + b in (null != a) ? a["on" + b]() : void 0; }), (a.prototype.addEvent = function (a, b, c) { return null != a.addEventListener ? a.addEventListener(b, c, !1) : null != a.attachEvent ? a.attachEvent("on" + b, c) : (a[b] = c); }), (a.prototype.removeEvent = function (a, b, c) { return null != a.removeEventListener ? a.removeEventListener(b, c, !1) : null != a.detachEvent ? a.detachEvent("on" + b, c) : delete a[b]; }), (a.prototype.innerHeight = function () { return "innerHeight" in window ? window.innerHeight : document.documentElement.clientHeight; }), a ); })()), (c = this.WeakMap || this.MozWeakMap || (c = (function () { function a() { (this.keys = []), (this.values = []); } return ( (a.prototype.get = function (a) { var b, c, d, e, f; for ( f = this.keys, b = d = 0, e = f.length; e > d; b = ++d ) if (((c = f[b]), c === a)) return this.values[b]; }), (a.prototype.set = function (a, b) { var c, d, e, f, g; for ( g = this.keys, c = e = 0, f = g.length; f > e; c = ++e ) if (((d = g[c]), d === a)) return void (this.values[c] = b); return this.keys.push(a), this.values.push(b); }), a ); })())), (a = this.MutationObserver || this.WebkitMutationObserver || this.MozMutationObserver || (a = (function () { function a() { "undefined" != typeof console && null !== console && console.warn( "MutationObserver is not supported by your browser." ), "undefined" != typeof console && null !== console && console.warn( "WOW.js cannot detect dom mutations, please call .sync() after loading new content." ); } return ( (a.notSupported = !0), (a.prototype.observe = function () {}), a ); })())), (d = this.getComputedStyle || function (a, b) { return ( (this.getPropertyValue = function (b) { var c; return ( "float" === b && (b = "styleFloat"), e.test(b) && b.replace(e, function (a, b) { return b.toUpperCase(); }), (null != (c = a.currentStyle) ? c[b] : void 0) || null ); }), this ); }), (e = /(\-([a-z]){1})/g), (this.WOW = (function () { function e(a) { null == a && (a = {}), (this.scrollCallback = f(this.scrollCallback, this)), (this.scrollHandler = f(this.scrollHandler, this)), (this.resetAnimation = f(this.resetAnimation, this)), (this.start = f(this.start, this)), (this.scrolled = !0), (this.config = this.util().extend(a, this.defaults)), null != a.scrollContainer && (this.config.scrollContainer = document.querySelector( a.scrollContainer )), (this.animationNameCache = new c()), (this.wowEvent = this.util().createEvent( this.config.boxClass )); } return ( (e.prototype.defaults = { boxClass: "wow", animateClass: "animated", offset: 0, mobile: !0, live: !0, callback: null, scrollContainer: null, }), (e.prototype.init = function () { var a; return ( (this.element = window.document.documentElement), "interactive" === (a = document.readyState) || "complete" === a ? this.start() : this.util().addEvent( document, "DOMContentLoaded", this.start ), (this.finished = []) ); }), (e.prototype.start = function () { var b, c, d, e; if ( ((this.stopped = !1), (this.boxes = function () { var a, c, d, e; for ( d = this.element.querySelectorAll( "." + this.config.boxClass ), e = [], a = 0, c = d.length; c > a; a++ ) (b = d[a]), e.push(b); return e; }.call(this)), (this.all = function () { var a, c, d, e; for ( d = this.boxes, e = [], a = 0, c = d.length; c > a; a++ ) (b = d[a]), e.push(b); return e; }.call(this)), this.boxes.length) ) if (this.disabled()) this.resetStyle(); else for ( e = this.boxes, c = 0, d = e.length; d > c; c++ ) (b = e[c]), this.applyStyle(b, !0); return ( this.disabled() || (this.util().addEvent( this.config.scrollContainer || window, "scroll", this.scrollHandler ), this.util().addEvent( window, "resize", this.scrollHandler ), (this.interval = setInterval( this.scrollCallback, 50 ))), this.config.live ? new a( (function (a) { return function (b) { var c, d, e, f, g; for ( g = [], c = 0, d = b.length; d > c; c++ ) (f = b[c]), g.push( function () { var a, b, c, d; for ( c = f.addedNodes || [], d = [], a = 0, b = c.length; b > a; a++ ) (e = c[a]), d.push( this.doSync( e ) ); return d; }.call(a) ); return g; }; })(this) ).observe(document.body, { childList: !0, subtree: !0, }) : void 0 ); }), (e.prototype.stop = function () { return ( (this.stopped = !0), this.util().removeEvent( this.config.scrollContainer || window, "scroll", this.scrollHandler ), this.util().removeEvent( window, "resize", this.scrollHandler ), null != this.interval ? clearInterval(this.interval) : void 0 ); }), (e.prototype.sync = function (b) { return a.notSupported ? this.doSync(this.element) : void 0; }), (e.prototype.doSync = function (a) { var b, c, d, e, f; if ((null == a && (a = this.element), 1 === a.nodeType)) { for ( a = a.parentNode || a, e = a.querySelectorAll( "." + this.config.boxClass ), f = [], c = 0, d = e.length; d > c; c++ ) (b = e[c]), g.call(this.all, b) < 0 ? (this.boxes.push(b), this.all.push(b), this.stopped || this.disabled() ? this.resetStyle() : this.applyStyle(b, !0), f.push((this.scrolled = !0))) : f.push(void 0); return f; } }), (e.prototype.show = function (a) { return ( this.applyStyle(a), (a.className = a.className + " " + this.config.animateClass), null != this.config.callback && this.config.callback(a), this.util().emitEvent(a, this.wowEvent), this.util().addEvent( a, "animationend", this.resetAnimation ), this.util().addEvent( a, "oanimationend", this.resetAnimation ), this.util().addEvent( a, "webkitAnimationEnd", this.resetAnimation ), this.util().addEvent( a, "MSAnimationEnd", this.resetAnimation ), a ); }), (e.prototype.applyStyle = function (a, b) { var c, d, e; return ( (d = a.getAttribute("data-wow-duration")), (c = a.getAttribute("data-wow-delay")), (e = a.getAttribute("data-wow-iteration")), this.animate( (function (f) { return function () { return f.customStyle(a, b, d, c, e); }; })(this) ) ); }), (e.prototype.animate = (function () { return "requestAnimationFrame" in window ? function (a) { return window.requestAnimationFrame(a); } : function (a) { return a(); }; })()), (e.prototype.resetStyle = function () { var a, b, c, d, e; for ( d = this.boxes, e = [], b = 0, c = d.length; c > b; b++ ) (a = d[b]), e.push((a.style.visibility = "visible")); return e; }), (e.prototype.resetAnimation = function (a) { var b; return a.type.toLowerCase().indexOf("animationend") >= 0 ? ((b = a.target || a.srcElement), (b.className = b.className .replace(this.config.animateClass, "") .trim())) : void 0; }), (e.prototype.customStyle = function (a, b, c, d, e) { return ( b && this.cacheAnimationName(a), (a.style.visibility = b ? "hidden" : "visible"), c && this.vendorSet(a.style, { animationDuration: c }), d && this.vendorSet(a.style, { animationDelay: d }), e && this.vendorSet(a.style, { animationIterationCount: e, }), this.vendorSet(a.style, { animationName: b ? "none" : this.cachedAnimationName(a), }), a ); }), (e.prototype.vendors = ["moz", "webkit"]), (e.prototype.vendorSet = function (a, b) { var c, d, e, f; d = []; for (c in b) (e = b[c]), (a["" + c] = e), d.push( function () { var b, d, g, h; for ( g = this.vendors, h = [], b = 0, d = g.length; d > b; b++ ) (f = g[b]), h.push( (a[ "" + f + c .charAt(0) .toUpperCase() + c.substr(1) ] = e) ); return h; }.call(this) ); return d; }), (e.prototype.vendorCSS = function (a, b) { var c, e, f, g, h, i; for ( h = d(a), g = h.getPropertyCSSValue(b), f = this.vendors, c = 0, e = f.length; e > c; c++ ) (i = f[c]), (g = g || h.getPropertyCSSValue("-" + i + "-" + b)); return g; }), (e.prototype.animationName = function (a) { var b; try { b = this.vendorCSS(a, "animation-name").cssText; } catch (c) { b = d(a).getPropertyValue("animation-name"); } return "none" === b ? "" : b; }), (e.prototype.cacheAnimationName = function (a) { return this.animationNameCache.set( a, this.animationName(a) ); }), (e.prototype.cachedAnimationName = function (a) { return this.animationNameCache.get(a); }), (e.prototype.scrollHandler = function () { return (this.scrolled = !0); }), (e.prototype.scrollCallback = function () { var a; return !this.scrolled || ((this.scrolled = !1), (this.boxes = function () { var b, c, d, e; for ( d = this.boxes, e = [], b = 0, c = d.length; c > b; b++ ) (a = d[b]), a && (this.isVisible(a) ? this.show(a) : e.push(a)); return e; }.call(this)), this.boxes.length || this.config.live) ? void 0 : this.stop(); }), (e.prototype.offsetTop = function (a) { for (var b; void 0 === a.offsetTop; ) a = a.parentNode; for (b = a.offsetTop; (a = a.offsetParent); ) b += a.offsetTop; return b; }), (e.prototype.isVisible = function (a) { var b, c, d, e, f; return ( (c = a.getAttribute("data-wow-offset") || this.config.offset), (f = (this.config.scrollContainer && this.config.scrollContainer.scrollTop) || window.pageYOffset), (e = f + Math.min( this.element.clientHeight, this.util().innerHeight() ) - c), (d = this.offsetTop(a)), (b = d + a.clientHeight), e >= d && b >= f ); }), (e.prototype.util = function () { return null != this._util ? this._util : (this._util = new b()); }), (e.prototype.disabled = function () { return ( !this.config.mobile && this.util().isMobile(navigator.userAgent) ); }), e ); })()); }.call(this); /*----------------------------------- :: Slick nav [ Mobile menu ] -----------------------------------*/ !(function (e, t, n) { function a(t, n) { (this.element = t), (this.settings = e.extend({}, i, n)), this.settings.duplicate || n.hasOwnProperty("removeIds") || (this.settings.removeIds = !1), (this._defaults = i), (this._name = s), this.init(); } var i = { label: "MENU", duplicate: !0, duration: 200, easingOpen: "swing", easingClose: "swing", closedSymbol: "►", openedSymbol: "▼", prependTo: "body", appendTo: "", parentTag: "a", closeOnClick: !1, allowParentLinks: !1, nestedParentLinks: !0, showChildren: !1, removeIds: !0, removeClasses: !1, removeStyles: !1, brand: "", animations: "jquery", init: function () {}, beforeOpen: function () {}, beforeClose: function () {}, afterOpen: function () {}, afterClose: function () {}, }, s = "slicknav", o = "slicknav", l = { DOWN: 40, ENTER: 13, ESCAPE: 27, LEFT: 37, RIGHT: 39, SPACE: 32, TAB: 9, UP: 38, }; (a.prototype.init = function () { var n, a, i = this, s = e(this.element), r = this.settings; if ( (r.duplicate ? (i.mobileNav = s.clone()) : (i.mobileNav = s), r.removeIds && (i.mobileNav.removeAttr("id"), i.mobileNav.find("*").each(function (t, n) { e(n).removeAttr("id"); })), r.removeClasses && (i.mobileNav.removeAttr("class"), i.mobileNav.find("*").each(function (t, n) { e(n).removeAttr("class"); })), r.removeStyles && (i.mobileNav.removeAttr("style"), i.mobileNav.find("*").each(function (t, n) { e(n).removeAttr("style"); })), (n = o + "_icon"), "" === r.label && (n += " " + o + "_no-text"), "a" == r.parentTag && (r.parentTag = 'a href="javascript:void(0)"'), i.mobileNav.attr("class", o + "_nav"), (a = e('
')), "" !== r.brand) ) { var c = e('
' + r.brand + "
"); e(a).append(c); } (i.btn = e( [ "<" + r.parentTag + ' aria-haspopup="true" role="button" tabindex="0" class="' + o + "_btn " + o + '_collapsed">', '' + r.label + "", '', '', '', '', "", "", ].join("") )), e(a).append(i.btn), "" !== r.appendTo ? e(r.appendTo).append(a) : e(r.prependTo).prepend(a), a.append(i.mobileNav); var p = i.mobileNav.find("li"); e(p).each(function () { var t = e(this), n = {}; if ( ((n.children = t.children("ul").attr("role", "menu")), t.data("menu", n), n.children.length > 0) ) { var a = t.contents(), s = !1, l = []; e(a).each(function () { return e(this).is("ul") ? !1 : (l.push(this), void (e(this).is("a") && (s = !0))); }); var c = e( "<" + r.parentTag + ' role="menuitem" aria-haspopup="true" tabindex="-1" class="' + o + '_item"/>' ); if (r.allowParentLinks && !r.nestedParentLinks && s) e(l) .wrapAll( '' ) .parent(); else { var p = e(l).wrapAll(c).parent(); p.addClass(o + "_row"); } r.showChildren ? t.addClass(o + "_open") : t.addClass(o + "_collapsed"), t.addClass(o + "_parent"); var d = e( '' + (r.showChildren ? r.openedSymbol : r.closedSymbol) + "" ); r.allowParentLinks && !r.nestedParentLinks && s && (d = d.wrap(c).parent()), e(l).last().after(d); } else 0 === t.children().length && t.addClass(o + "_txtnode"); t .children("a") .attr("role", "menuitem") .click(function (t) { r.closeOnClick && !e(t.target) .parent() .closest("li") .hasClass(o + "_parent") && e(i.btn).click(); }), r.closeOnClick && r.allowParentLinks && (t .children("a") .children("a") .click(function (t) { e(i.btn).click(); }), t .find("." + o + "_parent-link a:not(." + o + "_item)") .click(function (t) { e(i.btn).click(); })); }), e(p).each(function () { var t = e(this).data("menu"); r.showChildren || i._visibilityToggle(t.children, null, !1, null, !0); }), i._visibilityToggle(i.mobileNav, null, !1, "init", !0), i.mobileNav.attr("role", "menu"), e(t).mousedown(function () { i._outlines(!1); }), e(t).keyup(function () { i._outlines(!0); }), e(i.btn).click(function (e) { e.preventDefault(), i._menuToggle(); }), i.mobileNav.on("click", "." + o + "_item", function (t) { t.preventDefault(), i._itemClick(e(this)); }), e(i.btn).keydown(function (t) { var n = t || event; switch (n.keyCode) { case l.ENTER: case l.SPACE: case l.DOWN: t.preventDefault(), (n.keyCode === l.DOWN && e(i.btn).hasClass(o + "_open")) || i._menuToggle(), e(i.btn) .next() .find('[role="menuitem"]') .first() .focus(); } }), i.mobileNav.on("keydown", "." + o + "_item", function (t) { var n = t || event; switch (n.keyCode) { case l.ENTER: t.preventDefault(), i._itemClick(e(t.target)); break; case l.RIGHT: t.preventDefault(), e(t.target) .parent() .hasClass(o + "_collapsed") && i._itemClick(e(t.target)), e(t.target) .next() .find('[role="menuitem"]') .first() .focus(); } }), i.mobileNav.on("keydown", '[role="menuitem"]', function (t) { var n = t || event; switch (n.keyCode) { case l.DOWN: t.preventDefault(); var a = e(t.target) .parent() .parent() .children() .children('[role="menuitem"]:visible'), s = a.index(t.target), r = s + 1; a.length <= r && (r = 0); var c = a.eq(r); c.focus(); break; case l.UP: t.preventDefault(); var a = e(t.target) .parent() .parent() .children() .children('[role="menuitem"]:visible'), s = a.index(t.target), c = a.eq(s - 1); c.focus(); break; case l.LEFT: if ( (t.preventDefault(), e(t.target) .parent() .parent() .parent() .hasClass(o + "_open")) ) { var p = e(t.target).parent().parent().prev(); p.focus(), i._itemClick(p); } else e(t.target) .parent() .parent() .hasClass(o + "_nav") && (i._menuToggle(), e(i.btn).focus()); break; case l.ESCAPE: t.preventDefault(), i._menuToggle(), e(i.btn).focus(); } }), r.allowParentLinks && r.nestedParentLinks && e("." + o + "_item a").click(function (e) { e.stopImmediatePropagation(); }); }), (a.prototype._menuToggle = function (e) { var t = this, n = t.btn, a = t.mobileNav; n.hasClass(o + "_collapsed") ? (n.removeClass(o + "_collapsed"), n.addClass(o + "_open")) : (n.removeClass(o + "_open"), n.addClass(o + "_collapsed")), n.addClass(o + "_animating"), t._visibilityToggle(a, n.parent(), !0, n); }), (a.prototype._itemClick = function (e) { var t = this, n = t.settings, a = e.data("menu"); a || ((a = {}), (a.arrow = e.children("." + o + "_arrow")), (a.ul = e.next("ul")), (a.parent = e.parent()), a.parent.hasClass(o + "_parent-link") && ((a.parent = e.parent().parent()), (a.ul = e.parent().next("ul"))), e.data("menu", a)), a.parent.hasClass(o + "_collapsed") ? (a.arrow.html(n.openedSymbol), a.parent.removeClass(o + "_collapsed"), a.parent.addClass(o + "_open"), a.parent.addClass(o + "_animating"), t._visibilityToggle(a.ul, a.parent, !0, e)) : (a.arrow.html(n.closedSymbol), a.parent.addClass(o + "_collapsed"), a.parent.removeClass(o + "_open"), a.parent.addClass(o + "_animating"), t._visibilityToggle(a.ul, a.parent, !0, e)); }), (a.prototype._visibilityToggle = function (t, n, a, i, s) { function l(t, n) { e(t).removeClass(o + "_animating"), e(n).removeClass(o + "_animating"), s || p.afterOpen(t); } function r(n, a) { t.attr("aria-hidden", "true"), d.attr("tabindex", "-1"), c._setVisAttr(t, !0), t.hide(), e(n).removeClass(o + "_animating"), e(a).removeClass(o + "_animating"), s ? "init" == n && p.init() : p.afterClose(n); } var c = this, p = c.settings, d = c._getActionItems(t), u = 0; a && (u = p.duration), t.hasClass(o + "_hidden") ? (t.removeClass(o + "_hidden"), s || p.beforeOpen(i), "jquery" === p.animations ? t .stop(!0, !0) .slideDown(u, p.easingOpen, function () { l(i, n); }) : "velocity" === p.animations && t.velocity("finish").velocity("slideDown", { duration: u, easing: p.easingOpen, complete: function () { l(i, n); }, }), t.attr("aria-hidden", "false"), d.attr("tabindex", "0"), c._setVisAttr(t, !1)) : (t.addClass(o + "_hidden"), s || p.beforeClose(i), "jquery" === p.animations ? t .stop(!0, !0) .slideUp( u, this.settings.easingClose, function () { r(i, n); } ) : "velocity" === p.animations && t.velocity("finish").velocity("slideUp", { duration: u, easing: p.easingClose, complete: function () { r(i, n); }, })); }), (a.prototype._setVisAttr = function (t, n) { var a = this, i = t .children("li") .children("ul") .not("." + o + "_hidden"); n ? i.each(function () { var t = e(this); t.attr("aria-hidden", "true"); var i = a._getActionItems(t); i.attr("tabindex", "-1"), a._setVisAttr(t, n); }) : i.each(function () { var t = e(this); t.attr("aria-hidden", "false"); var i = a._getActionItems(t); i.attr("tabindex", "0"), a._setVisAttr(t, n); }); }), (a.prototype._getActionItems = function (e) { var t = e.data("menu"); if (!t) { t = {}; var n = e.children("li"), a = n.find("a"); (t.links = a.add(n.find("." + o + "_item"))), e.data("menu", t); } return t.links; }), (a.prototype._outlines = function (t) { t ? e("." + o + "_item, ." + o + "_btn").css("outline", "") : e("." + o + "_item, ." + o + "_btn").css("outline", "none"); }), (a.prototype.toggle = function () { var e = this; e._menuToggle(); }), (a.prototype.open = function () { var e = this; e.btn.hasClass(o + "_collapsed") && e._menuToggle(); }), (a.prototype.close = function () { var e = this; e.btn.hasClass(o + "_open") && e._menuToggle(); }), (e.fn[s] = function (t) { var n = arguments; if (void 0 === t || "object" == typeof t) return this.each(function () { e.data(this, "plugin_" + s) || e.data(this, "plugin_" + s, new a(this, t)); }); if ("string" == typeof t && "_" !== t[0] && "init" !== t) { var i; return ( this.each(function () { var o = e.data(this, "plugin_" + s); o instanceof a && "function" == typeof o[t] && (i = o[t].apply( o, Array.prototype.slice.call(n, 1) )); }), void 0 !== i ? i : this ); } }); })(jQuery, document, window); /*----------------------------------- :: Slick Slider -----------------------------------*/ !(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: '', nextArrow: '', autoplay: !1, autoplaySpeed: 3e3, centerMode: !1, centerPadding: "50px", cssEase: "ease", customPaging: function (e, t) { return i('