PageSourceSearch

https://nlet.in/assets/front/nlet_js/animation_nlet.js

js nlet.in collected 2026-10-01 14:57:01 UTC 221,095 bytes, 3,927 lines download raw bytes

1(function () {
2    function e(t, e) {
3        return function () {
4            return t.apply(e, arguments);
5        };
6    }
7    var s,
8        t,
9        i,
10        r =
11            [].indexOf ||
12            function (t) {
13                for (var e = 0, i = this.length; e < i; e++) if (e in this && this[e] === t) return e;
14                return -1;
15            };
16    function o(t) {
17        null == t && (t = {}),
18            (this.scrollCallback = e(this.scrollCallback, this)),
19            (this.scrollHandler = e(this.scrollHandler, this)),
20            (this.start = e(this.start, this)),
21            (this.scrolled = !0),
22            (this.config = this.util().extend(t, this.defaults)),
23            (this.animationNameCache = new i());
24    }
25    function n() {
26        console.warn("MutationObserver is not supported by your browser."), console.warn("WOW.js cannot detect dom mutations, please call .sync() after loading new content.");
27    }
28    function a() {
29        (this.keys = []), (this.values = []);
30    }
31    function l() {}
32    (l.prototype.extend = function (t, e) {
33        var i, s;
34        for (i in t) (s = t[i]), null != s && (e[i] = s);
35        return e;
36    }),
37        (l.prototype.isMobile = function (t) {
38            return /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(t);
39        }),
40        (t = l),
41        (i =
42            this.WeakMap ||
43            this.MozWeakMap ||
44            ((a.prototype.get = function (t) {
45                for (var e, i = this.keys, s = (e = 0), o = i.length; e < o; s = ++e) if (i[s] === t) return this.values[s];
46            }),
47            (a.prototype.set = function (t, e) {
48                for (var i, s = this.keys, o = (i = 0), n = s.length; i < n; o = ++i) if (s[o] === t) return void (this.values[o] = e);
49                return this.keys.push(t), this.values.push(e);
50            }),
51            a)),
52        (s = this.MutationObserver || this.WebkitMutationObserver || this.MozMutationObserver || ((n.notSupported = !0), (n.prototype.observe = function () {}), n)),
53        (this.WOW =
54            ((o.prototype.defaults = { boxClass: "wow", animateClass: "animated", offset: 0, mobile: !0, live: !0 }),
55            (o.prototype.init = function () {
56                var t;
57                return (this.element = window.document.documentElement), "interactive" === (t = document.readyState) || "complete" === t ? this.start() : document.addEventListener("DOMContentLoaded", this.start), (this.finished = []);
58            }),
59            (o.prototype.start = function () {
60                var o, t, e, i, r;
61                if (
62                    ((this.stopped = !1),
63                    (this.boxes = this.element.getElementsByClassName(this.config.boxClass)),
64                    (this.all = function () {
65                        for (var t = this.boxes, e = [], i = 0, s = t.length; i < s; i++) (o = t[i]), e.push(o);
66                        return e;
67                    }.call(this)),
68                    this.boxes.length)
69                )
70                    if (this.disabled()) this.resetStyle();
71                    else {
72                        for (t = 0, e = (i = this.boxes).length; t < e; t++) (o = i[t]), this.applyStyle(o, !0);
73                        window.addEventListener("scroll", this.scrollHandler, !1), window.addEventListener("resize", this.scrollHandler, !1), (this.interval = setInterval(this.scrollCallback, 50));
74                    }
75                return this.config.live
76                    ? new s(
77                          ((r = this),
78                          function (t) {
79                              for (var o, n, e = [], i = 0, s = t.length; i < s; i++)
80                                  (n = t[i]),
81                                      e.push(
82                                          function () {
83                                              for (var t = n.addedNodes || [], e = [], i = 0, s = t.length; i < s; i++) (o = t[i]), e.push(this.doSync(o));
84                                              return e;
85                                          }.call(r)
86                                      );
87                              return e;
88                          })
89                      ).observe(document.body, { childList: !0, subtree: !0 })
90                    : void 0;
91            }),
92            (o.prototype.stop = function () {
93                return (this.stopped = !0), window.removeEventListener("scroll", this.scrollHandler, !1), window.removeEventListener("resize", this.scrollHandler, !1), null != this.interval ? clearInterval(this.interval) : void 0;
94            }),
95            (o.prototype.sync = function () {
96                return s.notSupported ? this.doSync(this.element) : void 0;
97            }),
98            (o.prototype.doSync = function (t) {
99                var e, i, s, o, n;
100                if (!this.stopped) {
101                    for (n = [], i = 0, s = (o = (t = (t = t || this.element).parentNode || t).getElementsByClassName(this.config.boxClass)).length; i < s; i++)
102                        (e = o[i]), r.call(this.all, e) < 0 ? (this.applyStyle(e, !0), this.boxes.push(e), this.all.push(e), n.push((this.scrolled = !0))) : n.push(void 0);
103                    return n;
104                }
105            }),
106            (o.prototype.show = function (t) {
107                return this.applyStyle(t), (t.className = t.className + " " + this.config.animateClass);
108            }),
109            (o.prototype.applyStyle = function (t, e) {
110                var i,
111                    s = t.getAttribute("data-wow-duration"),
112                    o = t.getAttribute("data-wow-delay"),
113                    n = t.getAttribute("data-wow-iteration");
114                return this.animate(
115                    ((i = this),
116                    function () {
117                        return i.customStyle(t, e, s, o, n);
118                    })
119                );
120            }),
121            (o.prototype.animate =
122                "requestAnimationFrame" in window
123                    ? function (t) {
124                          return window.requestAnimationFrame(t);
125                      }
126                    : function (t) {
127                          return t();
128                      }),
129            (o.prototype.resetStyle = function () {
130                for (var t, e = this.boxes, i = [], s = 0, o = e.length; s < o; s++) (t = e[s]), i.push(t.setAttribute("style", "visibility: visible;"));
131                return i;
132            }),
133            (o.prototype.customStyle = function (t, e, i, s, o) {
134                return (
135                    e && this.cacheAnimationName(t),
136                    (t.style.visibility = e ? "hidden" : "visible"),
137                    i && this.vendorSet(t.style, { animationDuration: i }),
138                    s && this.vendorSet(t.style, { animationDelay: s }),
139                    o && this.vendorSet(t.style, { animationIterationCount: o }),
140                    this.vendorSet(t.style, { animationName: e ? "none" : this.cachedAnimationName(t) }),
141                    t
142                );
143            }),
144            (o.prototype.vendors = ["moz", "webkit"]),
145            (o.prototype.vendorSet = function (o, t) {
146                var n,
147                    r,
148                    a,
149                    e = [];
150                for (n in t)
151                    (r = t[n]),
152                        (o["" + n] = r),
153                        e.push(
154                            function () {
155                                for (var t = this.vendors, e = [], i = 0, s = t.length; i < s; i++) (a = t[i]), e.push((o["" + a + n.charAt(0).toUpperCase() + n.substr(1)] = r));
156                                return e;
157                            }.call(this)
158                        );
159                return e;
160            }),
161            (o.prototype.vendorCSS = function (t, e) {
162                for (var i, s = window.getComputedStyle(t), o = s.getPropertyCSSValue(e), n = this.vendors, r = 0, a = n.length; r < a; r++) (i = n[r]), (o = o || s.getPropertyCSSValue("-" + i + "-" + e));
163                return o;
164            }),
165            (o.prototype.animationName = function (e) {
166                var i;
167                try {
168                    i = this.vendorCSS(e, "animation-name").cssText;
169                } catch (t) {
170                    i = window.getComputedStyle(e).getPropertyValue("animation-name");
171                }
172                return "none" === i ? "" : i;
173            }),
174            (o.prototype.cacheAnimationName = function (t) {
175                return this.animationNameCache.set(t, this.animationName(t));
176            }),
177            (o.prototype.cachedAnimationName = function (t) {
178                return this.animationNameCache.get(t);
179            }),
180            (o.prototype.scrollHandler = function () {
181                return (this.scrolled = !0);
182            }),
183            (o.prototype.scrollCallback = function () {
184                var o;
185                return !this.scrolled ||
186                    ((this.scrolled = !1),
187                    (this.boxes = function () {
188                        for (var t = this.boxes, e = [], i = 0, s = t.length; i < s; i++) (o = t[i]) && (this.isVisible(o) ? this.show(o) : e.push(o));
189                        return e;
190                    }.call(this)),
191                    this.boxes.length || this.config.live)
192                    ? void 0
193                    : this.stop();
194            }),
195            (o.prototype.offsetTop = function (t) {
196                for (var e; void 0 === t.offsetTop; ) t = t.parentNode;
197                for (e = t.offsetTop; (t = t.offsetParent); ) e += t.offsetTop;
198                return e;
199            }),
200            (o.prototype.isVisible = function (t) {
201                var e = t.getAttribute("data-wow-offset") || this.config.offset,
202                    i = window.pageYOffset,
203                    s = i + this.element.clientHeight - e,
204                    e = this.offsetTop(t),
205                    t = e + t.clientHeight;
206                return e <= s && i <= t;
207            }),
208            (o.prototype.util = function () {
209                return this._util || (this._util = new t());
210            }),
211            (o.prototype.disabled = function () {
212                return !this.config.mobile && this.util().isMobile(navigator.userAgent);
213            }),
214            o));
215}.call(this),
216    (function (t, e) {
217        "object" == typeof exports && "object" == typeof module ? (module.exports = e()) : "function" == typeof define && define.amd ? define([], e) : "object" == typeof exports ? (exports.AOS = e()) : (t.AOS = e());
218    })(this, function () {
219        return (
220            (o = {}),
221            (i.m = s = [
222                function (t, e, i) {
223                    "use strict";
224                    function s(t) {
225                        return t && t.__esModule ? t : { default: t };
226                    }
227                    function o() {
228                        if ((0 < arguments.length && void 0 !== arguments[0] && arguments[0] && (g = !0), g)) return (m = (0, u.default)(m, v)), (0, p.default)(m, v.once), m;
229                    }
230                    function n() {
231                        (m = (0, f.default)()), o();
232                    }
233                    var r =
234                            Object.assign ||
235                            function (t) {
236                                for (var e = 1; e < arguments.length; e++) {
237                                    var i,
238                                        s = arguments[e];
239                                    for (i in s) Object.prototype.hasOwnProperty.call(s, i) && (t[i] = s[i]);
240                                }
241                                return t;
242                            },
243                        a = (s(i(1)), i(6)),
244                        l = s(a),
245                        d = s(i(7)),
246                        c = s(i(8)),
247                        h = s(i(9)),
248                        p = s(i(10)),
249                        u = s(i(11)),
250                        f = s(i(14)),
251                        m = [],
252                        g = !1,
253                        v = { offset: 120, delay: 0, easing: "ease", duration: 400, disable: !1, once: !1, startEvent: "DOMContentLoaded", throttleDelay: 99, debounceDelay: 50, disableMutationObserver: !1 };
254                    t.exports = {
255                        init: function (t) {
256                            (v = r(v, t)), (m = (0, f.default)());
257                            var e = document.all && !window.atob;
258                            return !0 === (t = v.disable) || ("mobile" === t && h.default.mobile()) || ("phone" === t && h.default.phone()) || ("tablet" === t && h.default.tablet()) || ("function" == typeof t && !0 === t()) || e
259                                ? void m.forEach(function (t, e) {
260                                      t.node.removeAttribute("data-aos"), t.node.removeAttribute("data-aos-easing"), t.node.removeAttribute("data-aos-duration"), t.node.removeAttribute("data-aos-delay");
261                                  })
262                                : (document.querySelector("body").setAttribute("data-aos-easing", v.easing),
263                                  document.querySelector("body").setAttribute("data-aos-duration", v.duration),
264                                  document.querySelector("body").setAttribute("data-aos-delay", v.delay),
265                                  "DOMContentLoaded" === v.startEvent && -1 < ["complete", "interactive"].indexOf(document.readyState)
266                                      ? o(!0)
267                                      : ("load" === v.startEvent ? window : document).addEventListener(v.startEvent, function () {
268                                            o(!0);
269                                        }),
270                                  window.addEventListener("resize", (0, d.default)(o, v.debounceDelay, !0)),
271                                  window.addEventListener("orientationchange", (0, d.default)(o, v.debounceDelay, !0)),
272                                  window.addEventListener(
273                                      "scroll",
274                                      (0, l.default)(function () {
275                                          (0, p.default)(m, v.once);
276                                      }, v.throttleDelay)
277                                  ),
278                                  v.disableMutationObserver || (0, c.default)("[data-aos]", n),
279                                  m);
280                        },
281                        refresh: o,
282                        refreshHard: n,
283                    };
284                },
285                function (t, e) {},
286                ,
287                ,
288                ,
289                ,
290                function (f, t) {
291                    (function (t) {
292                        "use strict";
293                        function n(s, i, t) {
294                            function o(t) {
295                                var e = l,
296                                    i = d;
297                                return (l = d = void 0), (f = t), (h = s.apply(i, e));
298                            }
299                            function n(t) {
300                                var e = t - u;
301                                return void 0 === u || i <= e || e < 0 || (g && c <= t - f);
302                            }
303                            function r() {
304                                var t,
305                                    e = _();
306                                return n(e) ? a(e) : void (p = setTimeout(r, ((e = i - ((t = e) - u)), g ? $(e, c - (t - f)) : e)));
307                            }
308                            function a(t) {
309                                return (p = void 0), v && l ? o(t) : ((l = d = void 0), h);
310                            }
311                            function e() {
312                                var t = _(),
313                                    e = n(t);
314                                if (((l = arguments), (d = this), (u = t), e)) {
315                                    if (void 0 === p) return (f = e = u), (p = setTimeout(r, i)), m ? o(e) : h;
316                                    if (g) return (p = setTimeout(r, i)), o(u);
317                                }
318                                return void 0 === p && (p = setTimeout(r, i)), h;
319                            }
320                            var l,
321                                d,
322                                c,
323                                h,
324                                p,
325                                u,
326                                f = 0,
327                                m = !1,
328                                g = !1,
329                                v = !0;
330                            if ("function" != typeof s) throw new TypeError(b);
331                            return (
332                                (i = w(i) || 0),
333                                y(t) && ((m = !!t.leading), (g = "maxWait" in t), (c = g ? k(w(t.maxWait) || 0, i) : c), (v = "trailing" in t ? !!t.trailing : v)),
334                                (e.cancel = function () {
335                                    void 0 !== p && clearTimeout(p), (l = u = d = p = void (f = 0));
336                                }),
337                                (e.flush = function () {
338                                    return void 0 === p ? h : a(_());
339                                }),
340                                e
341                            );
342                        }
343                        function y(t) {
344                            var e = void 0 === t ? "undefined" : s(t);
345                            return t && ("object" == e || "function" == e);
346                        }
347                        function i(t) {
348                            return "symbol" == (void 0 === t ? "undefined" : s(t)) || (!!(e = t) && "object" == (void 0 === e ? "undefined" : s(e)) && u.call(t) == r);
349                            var e;
350                        }
351                        function w(t) {
352                            if ("number" == typeof t) return t;
353                            if (i(t)) return o;
354                            if ((y(t) && (t = y((e = "function" == typeof t.valueOf ? t.valueOf() : t)) ? e + "" : e), "string" != typeof t)) return 0 === t ? t : +t;
355                            t = t.replace(a, "");
356                            var e = d.test(t);
357                            return e || c.test(t) ? h(t.slice(2), e ? 2 : 8) : l.test(t) ? o : +t;
358                        }
359                        var s =
360                                "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
361                                    ? function (t) {
362                                          return typeof t;
363                                      }
364                                    : function (t) {
365                                          return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
366                                      },
367                            b = "Expected a function",
368                            o = NaN,
369                            r = "[object Symbol]",
370                            a = /^\s+|\s+$/g,
371                            l = /^[-+]0x[0-9a-f]+$/i,
372                            d = /^0b[01]+$/i,
373                            c = /^0o[0-7]+$/i,
374                            h = parseInt,
375                            e = "object" == (void 0 === t ? "undefined" : s(t)) && t && t.Object === Object && t,
376                            t = "object" == ("undefined" == typeof self ? "undefined" : s(self)) && self && self.Object === Object && self,
377                            p = e || t || Function("return this")(),
378                            u = Object.prototype.toString,
379                            k = Math.max,
380                            $ = Math.min,
381                            _ = function () {
382                                return p.Date.now();
383                            };
384                        f.exports = function (t, e, i) {
385                            var s = !0,
386                                o = !0;
387                            if ("function" != typeof t) throw new TypeError(b);
388                            return y(i) && ((s = "leading" in i ? !!i.leading : s), (o = "trailing" in i ? !!i.trailing : o)), n(t, e, { leading: s, maxWait: e, trailing: o });
389                        };
390                    }.call(
391                        t,
392                        (function () {
393                            return this;
394                        })()
395                    ));
396                },
397                function (u, t) {
398                    (function (t) {
399                        "use strict";
400                        function y(t) {
401                            var e = void 0 === t ? "undefined" : s(t);
402                            return t && ("object" == e || "function" == e);
403                        }
404                        function i(t) {
405                            return "symbol" == (void 0 === t ? "undefined" : s(t)) || (!!(e = t) && "object" == (void 0 === e ? "undefined" : s(e)) && p.call(t) == n);
406                            var e;
407                        }
408                        function w(t) {
409                            if ("number" == typeof t) return t;
410                            if (i(t)) return o;
411                            if ((y(t) && (t = y((e = "function" == typeof t.valueOf ? t.valueOf() : t)) ? e + "" : e), "string" != typeof t)) return 0 === t ? t : +t;
412                            t = t.replace(r, "");
413                            var e = l.test(t);
414                            return e || d.test(t) ? c(t.slice(2), e ? 2 : 8) : a.test(t) ? o : +t;
415                        }
416                        function b() {
417                            return h.Date.now();
418                        }
419                        var s =
420                                "function" == typeof Symbol && "symbol" == typeof Symbol.iterator
421                                    ? function (t) {
422                                          return typeof t;
423                                      }
424                                    : function (t) {
425                                          return t && "function" == typeof Symbol && t.constructor === Symbol && t !== Symbol.prototype ? "symbol" : typeof t;
426                                      },
427                            o = NaN,
428                            n = "[object Symbol]",
429                            r = /^\s+|\s+$/g,
430                            a = /^[-+]0x[0-9a-f]+$/i,
431                            l = /^0b[01]+$/i,
432                            d = /^0o[0-7]+$/i,
433                            c = parseInt,
434                            e = "object" == (void 0 === t ? "undefined" : s(t)) && t && t.Object === Object && t,
435                            t = "object" == ("undefined" == typeof self ? "undefined" : s(self)) && self && self.Object === Object && self,
436                            h = e || t || Function("return this")(),
437                            p = Object.prototype.toString,
438                            k = Math.max,
439                            $ = Math.min;
440                        u.exports = function (s, i, t) {
441                            function o(t) {
442                                var e = l,
443                                    i = d;
444                                return (l = d = void 0), (f = t), (h = s.apply(i, e));
445                            }
446                            function n(t) {
447                                var e = t - u;
448                                return void 0 === u || i <= e || e < 0 || (g && c <= t - f);
449                            }
450                            function r() {
451                                var t,
452                                    e = b();
453                                return n(e) ? a(e) : void (p = setTimeout(r, ((e = i - ((t = e) - u)), g ? $(e, c - (t - f)) : e)));
454                            }
455                            function a(t) {
456                                return (p = void 0), v && l ? o(t) : ((l = d = void 0), h);
457                            }
458                            function e() {
459                                var t = b(),
460                                    e = n(t);
461                                if (((l = arguments), (d = this), (u = t), e)) {
462                                    if (void 0 === p) return (f = e = u), (p = setTimeout(r, i)), m ? o(e) : h;
463                                    if (g) return (p = setTimeout(r, i)), o(u);
464                                }
465                                return void 0 === p && (p = setTimeout(r, i)), h;
466                            }
467                            var l,
468                                d,
469                                c,
470                                h,
471                                p,
472                                u,
473                                f = 0,
474                                m = !1,
475                                g = !1,
476                                v = !0;
477                            if ("function" != typeof s) throw new TypeError("Expected a function");
478                            return (
479                                (i = w(i) || 0),
480                                y(t) && ((m = !!t.leading), (g = "maxWait" in t), (c = g ? k(w(t.maxWait) || 0, i) : c), (v = "trailing" in t ? !!t.trailing : v)),
481                                (e.cancel = function () {
482                                    void 0 !== p && clearTimeout(p), (l = u = d = p = void (f = 0));
483                                }),
484                                (e.flush = function () {
485                                    return void 0 === p ? h : a(b());
486                                }),
487                                e
488                            );
489                        };
490                    }.call(
491                        t,
492                        (function () {
493                            return this;
494                        })()
495                    ));
496                },
497                function (t, e) {
498                    "use strict";
499                    function o(t) {
500                        t &&
501                            t.forEach(function (t) {
502                                var e = Array.prototype.slice.call(t.addedNodes),
503                                    t = Array.prototype.slice.call(t.removedNodes);
504                                e.concat(t).filter(function (t) {
505                                    return t.hasAttribute && t.hasAttribute("data-aos");
506                                }).length && n();
507                            });
508                    }
509                    Object.defineProperty(e, "__esModule", { value: !0 });
510                    var n = function () {};
511                    e.default = function (t, e) {
512                        var i = window.document,
513                            s = new (window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver)(o);
514                        (n = e), s.observe(i.documentElement, { childList: !0, subtree: !0, removedNodes: !0 });
515                    };
516                },
517                function (t, e) {
518                    "use strict";
519                    function i() {
520                        return navigator.userAgent || navigator.vendor || window.opera || "";
521                    }
522                    Object.defineProperty(e, "__esModule", { value: !0 });
523                    var s = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i,
524                        o = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,
525                        n = /(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino|android|ipad|playbook|silk/i,
526                        r = /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|
526sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i,
527                        a =
528                            ((function (t, e, i) {
529                                return e && d(t.prototype, e), i && d(t, i), t;
530                            })(l, [
531                                {
532                                    key: "phone",
533                                    value: function () {
534                                        var t = i();
535                                        return !(!s.test(t) && !o.test(t.substr(0, 4)));
536                                    },
537                                },
538                                {
539                                    key: "mobile",
540                                    value: function () {
541                                        var t = i();
542                                        return !(!n.test(t) && !r.test(t.substr(0, 4)));
543                                    },
544                                },
545                                {
546                                    key: "tablet",
547                                    value: function () {
548                                        return this.mobile() && !this.phone();
549                                    },
550                                },
551                            ]),
552                            l);
553                    function l() {
554                        !(function (t) {
555                            if (!(t instanceof l)) throw new TypeError("Cannot call a class as a function");
556                        })(this);
557                    }
558                    function d(t, e) {
559                        for (var i = 0; i < e.length; i++) {
560                            var s = e[i];
561                            (s.enumerable = s.enumerable || !1), (s.configurable = !0), "value" in s && (s.writable = !0), Object.defineProperty(t, s.key, s);
562                        }
563                    }
564                    e.default = new a();
565                },
566                function (t, e) {
567                    "use strict";
568                    Object.defineProperty(e, "__esModule", { value: !0 });
569                    e.default = function (t, n) {
570                        var r = window.pageYOffset,
571                            a = window.innerHeight;
572                        t.forEach(function (t, e) {
573                            var i, s, o;
574                            (s = a + r),
575                                (o = n),
576                                (t = (i = t).node.getAttribute("data-aos-once")),
577                                s > i.position ? i.node.classList.add("aos-animate") : void 0 === t || ("false" !== t && (o || "true" === t)) || i.node.classList.remove("aos-animate");
578                        });
579                    };
580                },
581                function (t, e, i) {
582                    "use strict";
583                    Object.defineProperty(e, "__esModule", { value: !0 });
584                    var s,
585                        o = i(12),
586                        n = (s = o) && s.__esModule ? s : { default: s };
587                    e.default = function (t, i) {
588                        return (
589                            t.forEach(function (t, e) {
590                                t.node.classList.add("aos-init"), (t.position = (0, n.default)(t.node, i.offset));
591                            }),
592                            t
593                        );
594                    };
595                },
596                function (t, e, i) {
597                    "use strict";
598                    Object.defineProperty(e, "__esModule", { value: !0 });
599                    var s,
600                        o = i(13),
601                        r = (s = o) && s.__esModule ? s : { default: s };
602                    e.default = function (t, e) {
603                        var i = 0,
604                            s = 0,
605                            o = window.innerHeight,
606                            n = { offset: t.getAttribute("data-aos-offset"), anchor: t.getAttribute("data-aos-anchor"), anchorPlacement: t.getAttribute("data-aos-anchor-placement") };
607                        switch ((n.offset && !isNaN(n.offset) && (s = parseInt(n.offset)), n.anchor && document.querySelectorAll(n.anchor) && (t = document.querySelectorAll(n.anchor)[0]), (i = (0, r.default)(t).top), n.anchorPlacement)) {
608                            case "top-bottom":
609                                break;
610                            case "center-bottom":
611                                i += t.offsetHeight / 2;
612                                break;
613                            case "bottom-bottom":
614                                i += t.offsetHeight;
615                                break;
616                            case "top-center":
617                                i += o / 2;
618                                break;
619                            case "bottom-center":
620                                i += o / 2 + t.offsetHeight;
621                                break;
622                            case "center-center":
623                                i += o / 2 + t.offsetHeight / 2;
624                                break;
625                            case "top-top":
626                                i += o;
627                                break;
628                            case "bottom-top":
629                                i += t.offsetHeight + o;
630                                break;
631                            case "center-top":
632                                i += t.offsetHeight / 2 + o;
633                        }
634                        return n.anchorPlacement || n.offset || isNaN(e) || (s = e), i + s;
635                    };
636                },
637                function (t, e) {
638                    "use strict";
639                    Object.defineProperty(e, "__esModule", { value: !0 });
640                    e.default = function (t) {
641                        for (var e = 0, i = 0; t && !isNaN(t.offsetLeft) && !isNaN(t.offsetTop); )
642                            (e += t.offsetLeft - ("BODY" != t.tagName ? t.scrollLeft : 0)), (i += t.offsetTop - ("BODY" != t.tagName ? t.scrollTop : 0)), (t = t.offsetParent);
643                        return { top: i, left: e };
644                    };
645                },
646                function (t, e) {
647                    "use strict";
648                    Object.defineProperty(e, "__esModule", { value: !0 });
649                    e.default = function (t) {
650                        return (
651                            (t = t || document.querySelectorAll("[data-aos]")),
652                            Array.prototype.map.call(t, function (t) {
653                                return { node: t };
654                            })
655                        );
656                    };
657                },
658            ]),
659            (i.c = o),
660            (i.p = "dist/"),
661            i(0)
662        );
663        function i(t) {
664            if (o[t]) return o[t].exports;
665            var e = (o[t] = { exports: {}, id: t, loaded: !1 });
666            return s[t].call(e.exports, e, e.exports, i), (e.loaded = !0), e.exports;
667        }
668        var s, o;
669    }),
670    (function (t) {
671        "use strict";
672        "function" == typeof define && define.amd ? define(["jquery"], t) : "undefined" != typeof exports ? (module.exports = t(require("jquery"))) : t(jQuery);
673    })(function (d) {
674        "use strict";
675        var s,
676            r = window.Slick || {};
677        (s = 0),
678            ((r = function (t, e) {
679                var i = this;
680                (i.defaults = {
681                    accessibility: !0,
682                    adaptiveHeight: !1,
683                    appendArrows: d(t),
684                    appendDots: d(t),
685                    arrows: !0,
686                    asNavFor: null,
687                    prevArrow: '<button type="button" data-role="none" class="slick-prev" aria-label="Previous" tabindex="0" role="button">Previous</button>',
688                    nextArrow: '<button type="button" data-role="none" class="slick-next" aria-label="Next" tabindex="0" role="button">Next</button>',
689                    autoplay: !1,
690                    autoplaySpeed: 3e3,
691                    centerMode: !1,
692                    centerPadding: "50px",
693                    cssEase: "ease",
694                    customPaging: function (t, e) {
695                        return d('<button type="button" data-role="none" role="button" tabindex="0" />').text(e + 1);
696                    },
697                    dots: !1,
698                    dotsClass: "slick-dots",
699                    draggable: !0,
700                    easing: "linear",
701                    edgeFriction: 0.35,
702                    fade: !1,
703                    focusOnSelect: !1,
704                    infinite: !0,
705                    initialSlide: 0,
706                    lazyLoad: "ondemand",
707                    mobileFirst: !1,
708                    pauseOnHover: !0,
709                    pauseOnFocus: !0,
710                    pauseOnDotsHover: !1,
711                    respondTo: "window",
712                    responsive: null,
713                    rows: 1,
714                    rtl: !1,
715                    slide: "",
716                    slidesPerRow: 1,
717                    slidesToShow: 1,
718                    slidesToScroll: 1,
719                    speed: 500,
720                    swipe: !0,
721                    swipeToSlide: !1,
722                    touchMove: !0,
723                    touchThreshold: 5,
724                    useCSS: !0,
725                    useTransform: !0,
726                    variableWidth: !1,
727                    vertical: !1,
728                    verticalSwiping: !1,
729                    waitForAnimate: !0,
730                    zIndex: 1e3,
731                }),
732                    (i.initials = {
733                        animating: !1,
734                        dragging: !1,
735                        autoPlayTimer: null,
736                        currentDirection: 0,
737                        currentLeft: null,
738                        currentSlide: 0,
739                        direction: 1,
740                        $dots: null,
741                        listWidth: null,
742                        listHeight: null,
743                        loadIndex: 0,
744                        $nextArrow: null,
745                        $prevArrow: null,
746                        slideCount: null,
747                        slideWidth: null,
748                        $slideTrack: null,
749                        $slides: null,
750                        sliding: !1,
751                        slideOffset: 0,
752                        swipeLeft: null,
753                        $list: null,
754                        touchObject: {},
755                        transformsEnabled: !1,
756                        unslicked: !1,
757                    }),
758                    d.extend(i, i.initials),
759                    (i.activeBreakpoint = null),
760                    (i.animType = null),
761                    (i.animProp = null),
762                    (i.breakpoints = []),
763                    (i.breakpointSettings = []),
764                    (i.cssTransitions = !1),
765                    (i.focussed = !1),
766                    (i.interrupted = !1),
767                    (i.hidden = "hidden"),
768                    (i.paused = !0),
769                    (i.positionProp = null),
770                    (i.respondTo = null),
771                    (i.rowCount = 1),
772                    (i.shouldClick = !0),
773                    (i.$slider = d(t)),
774                    (i.$slidesCache = null),
775                    (i.transformType = null),
776                    (i.transitionType = null),
777                    (i.visibilityChange = "visibilitychange"),
778                    (i.windowWidth = 0),
779                    (i.windowTimer = null),
780                    (t = d(t).data("slick") || {}),
781                    (i.options = d.extend({}, i.defaults, e, t)),
782                    (i.currentSlide = i.options.initialSlide),
783                    (i.originalSettings = i.options),
784                    void 0 !== document.mozHidden
785                        ? ((i.hidden = "mozHidden"), (i.visibilityChange = "mozvisibilitychange"))
786                        : void 0 !== document.webkitHidden && ((i.hidden = "webkitHidden"), (i.visibilityChange = "webkitvisibilitychange")),
787                    (i.autoPlay = d.proxy(i.autoPlay, i)),
788                    (i.autoPlayClear = d.proxy(i.autoPlayClear, i)),
789                    (i.autoPlayIterator = d.proxy(i.autoPlayIterator, i)),
790                    (i.changeSlide = d.proxy(i.changeSlide, i)),
791                    (i.clickHandler = d.proxy(i.clickHandler, i)),
792                    (i.selectHandler = d.proxy(i.selectHandler, i)),
793                    (i.setPosition = d.proxy(i.setPosition, i)),
794                    (i.swipeHandler = d.proxy(i.swipeHandler, i)),
795                    (i.dragHandler = d.proxy(i.dragHandler, i)),
796                    (i.keyHandler = d.proxy(i.keyHandler, i)),
797                    (i.instanceUid = s++),
798                    (i.htmlExpr = /^(?:\s*(<[\w\W]+>)[^>]*)$/),
799                    i.registerBreakpoints(),
800                    i.init(!0);
801            }).prototype.activateADA = function () {
802                this.$slideTrack.find(".slick-active").attr({ "aria-hidden": "false" }).find("a, input, button, select").attr({ tabindex: "0" });
803            }),
804            (r.prototype.addSlide = r.prototype.slickAdd = function (t, e, i) {
805                var s = this;
806                if ("boolean" == typeof e) (i = e), (e = null);
807                else if (e < 0 || e >= s.slideCount) return !1;
808                s.unload(),
809                    "number" == typeof e
810                        ? 0 === e && 0 === s.$slides.length
811                            ? d(t).appendTo(s.$slideTrack)
812                            : i
813                            ? d(t).insertBefore(s.$slides.eq(e))
814                            : d(t).insertAfter(s.$slides.eq(e))
815                        : !0 === i
816                        ? d(t).prependTo(s.$slideTrack)
817                        : d(t).appendTo(s.$slideTrack),
818                    (s.$slides = s.$slideTrack.children(this.options.slide)),
819                    s.$slideTrack.children(this.options.slide).detach(),
820                    s.$slideTrack.append(s.$slides),
821                    s.$slides.each(function (t, e) {
822                        d(e).attr("data-slick-index", t);
823                    }),
824                    (s.$slidesCache = s.$slides),
825                    s.reinit();
826            }),
827            (r.prototype.animateHeight = function () {
828                var t,
829                    e = this;
830                1 === e.options.slidesToShow && !0 === e.options.adaptiveHeight && !1 === e.options.vertical && ((t = e.$slides.eq(e.currentSlide).outerHeight(!0)), e.$list.animate({ height: t }, e.options.speed));
831            }),
832            (r.prototype.animateSlide = function (t, e) {
833                var i = {},
834                    s = this;
835                s.animateHeight(),
836                    !0 === s.options.rtl && !1 === s.options.vertical && (t = -t),
837                    !1 === s.transformsEnabled
838                        ? !1 === s.options.vertical
839                            ? s.$slideTrack.animate({ left: t }, s.options.speed, s.options.easing, e)
840                            : s.$slideTrack.animate({ top: t }, s.options.speed, s.options.easing, e)
841                        : !1 === s.cssTransitions
842                        ? (!0 === s.options.rtl && (s.currentLeft = -s.currentLeft),
843                          d({ animStart: s.currentLeft }).animate(
844                              { animStart: t },
845                              {
846                                  duration: s.options.speed,
847                                  easing: s.options.easing,
848                                  step: function (t) {
849                                      (t = Math.ceil(t)), !1 === s.options.vertical ? (i[s.animType] = "translate(" + t + "px, 0px)") : (i[s.animType] = "translate(0px," + t + "px)"), s.$slideTrack.css(i);
850                                  },
851                                  complete: function () {
852                                      e && e.call();
853                                  },
854                              }
855                          ))
856                        : (s.applyTransition(),
857                          (t = Math.ceil(t)),
858                          !1 === s.options.vertical ? (i[s.animType] = "translate3d(" + t + "px, 0px, 0px)") : (i[s.animType] = "translate3d(0px," + t + "px, 0px)"),
859                          s.$slideTrack.css(i),
860                          e &&
861                              setTimeout(function () {
862                                  s.disableTransition(), e.call();
863                              }, s.options.speed));
864            }),
865            (r.prototype.getNavTarget = function () {
866                var t = this.options.asNavFor;
867                return t && null !== t && (t = d(t).not(this.$slider)), t;
868            }),
869            (r.prototype.asNavFor = function (e) {
870                var t = this.getNavTarget();
871                null !== t &&
872                    "object" == typeof t &&
873                    t.each(function () {
874                        var t = d(this).slick("getSlick");
875                        t.unslicked || t.slideHandler(e, !0);
876                    });
877            }),
878            (r.prototype.applyTransition = function (t) {
879                var e = this,
880                    i = {};
881                !1 === e.options.fade ? (i[e.transitionType] = e.transformType + " " + e.options.speed + "ms " + e.options.cssEase) : (i[e.transitionType] = "opacity " + e.options.speed + "ms " + e.options.cssEase),
882                    (!1 === e.options.fade ? e.$slideTrack : e.$slides.eq(t)).css(i);
883            }),
884            (r.prototype.autoPlay = function () {
885                var t = this;
886                t.autoPlayClear(), t.slideCount > t.options.slidesToShow && (t.autoPlayTimer = setInterval(t.autoPlayIterator, t.options.autoplaySpeed));
887            }),
888            (r.prototype.autoPlayClear = function () {
889                this.autoPlayTimer && clearInterval(this.autoPlayTimer);
890            }),
891            (r.prototype.autoPlayIterator = function () {
892                var t = this,
893                    e = t.currentSlide + t.options.slidesToScroll;
894                t.paused ||
895                    t.interrupted ||
896                    t.focussed ||
897                    (!1 === t.options.infinite &&
898                        (1 === t.direction && t.currentSlide + 1 === t.slideCount - 1 ? (t.direction = 0) : 0 === t.direction && ((e = t.currentSlide - t.options.slidesToScroll), t.currentSlide - 1 == 0 && (t.direction = 1))),
899                    t.slideHandler(e));
900            }),
901            (r.prototype.buildArrows = function () {
902                var t = this;
903                !0 === t.options.arrows &&
904                    ((t.$prevArrow = d(t.options.prevArrow).addClass("slick-arrow")),
905                    (t.$nextArrow = d(t.options.nextArrow).addClass("slick-arrow")),
906                    t.slideCount > t.options.slidesToShow
907                        ? (t.$prevArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),
908                          t.$nextArrow.removeClass("slick-hidden").removeAttr("aria-hidden tabindex"),
909                          t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.prependTo(t.options.appendArrows),
910                          t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.appendTo(t.options.appendArrows),
911                          !0 !== t.options.infinite && t.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true"))
912                        : t.$prevArrow.add(t.$nextArrow).addClass("slick-hidden").attr({ "aria-disabled": "true", tabindex: "-1" }));
913            }),
914            (r.prototype.buildDots = function () {
915                var t,
916                    e,
917                    i = this;
918                if (!0 === i.options.dots && i.slideCount > i.options.slidesToShow) {
919                    for (i.$slider.addClass("slick-dotted"), e = d("<ul />").addClass(i.options.dotsClass), t = 0; t <= i.getDotCount(); t += 1) e.append(d("<li />").append(i.options.customPaging.call(this, i, t)));
920                    (i.$dots = e.appendTo(i.options.appendDots)), i.$dots.find("li").first().addClass("slick-active").attr("aria-hidden", "false");
921                }
922            }),
923            (r.prototype.buildOut = function () {
924                var t = this;
925                (t.$slides = t.$slider.children(t.options.slide + ":not(.slick-cloned)").addClass("slick-slide")),
926                    (t.slideCount = t.$slides.length),
927                    t.$slides.each(function (t, e) {
928                        d(e)
929                            .attr("data-slick-index", t)
930                            .data("originalStyling", d(e).attr("style") || "");
931                    }),
932                    t.$slider.addClass("slick-slider"),
933                    (t.$slideTrack = 0 === t.slideCount ? d('<div class="slick-track"/>').appendTo(t.$slider) : t.$slides.wrapAll('<div class="slick-track"/>').parent()),
934                    (t.$list = t.$slideTrack.wrap('<div aria-live="polite" class="slick-list"/>').parent()),
935                    t.$slideTrack.css("opacity", 0),
936                    (!0 !== t.options.centerMode && !0 !== t.options.swipeToSlide) || (t.options.slidesToScroll = 1),
937                    d("img[data-lazy]", t.$slider).not("[src]").addClass("slick-loading"),
938                    t.setupInfinite(),
939                    t.buildArrows(),
940                    t.buildDots(),
941                    t.updateDots(),
942                    t.setSlideClasses("number" == typeof t.currentSlide ? t.currentSlide : 0),
943                    !0 === t.options.draggable && t.$list.addClass("draggable");
944            }),
945            (r.prototype.buildRows = function () {
946                var t,
947                    e,
948                    i,
949                    s = this,
950                    o = document.createDocumentFragment(),
951                    n = s.$slider.children();
952                if (1 < s.options.rows) {
953                    for (i = s.options.slidesPerRow * s.options.rows, e = Math.
953ceil(n.length / i), t = 0; t < e; t++) {
954                        for (var r = document.createElement("div"), a = 0; a < s.options.rows; a++) {
955                            for (var l = document.createElement("div"), d = 0; d < s.options.slidesPerRow; d++) {
956                                var c = t * i + (a * s.options.slidesPerRow + d);
957                                n.get(c) && l.appendChild(n.get(c));
958                            }
959                            r.appendChild(l);
960                        }
961                        o.appendChild(r);
962                    }
963                    s.$slider.empty().append(o),
964                        s.$slider
965                            .children()
966                            .children()
967                            .children()
968                            .css({ width: 100 / s.options.slidesPerRow + "%", display: "inline-block" });
969                }
970            }),
971            (r.prototype.checkResponsive = function (t, e) {
972                var i,
973                    s,
974                    o,
975                    n = this,
976                    r = !1,
977                    a = n.$slider.width(),
978                    l = window.innerWidth || d(window).width();
979                if (("window" === n.respondTo ? (o = l) : "slider" === n.respondTo ? (o = a) : "min" === n.respondTo && (o = Math.min(l, a)), n.options.responsive && n.options.responsive.length && null !== n.options.responsive)) {
980                    for (i in ((s = null), n.breakpoints)) n.breakpoints.hasOwnProperty(i) && (!1 === n.originalSettings.mobileFirst ? o < n.breakpoints[i] && (s = n.breakpoints[i]) : o > n.breakpoints[i] && (s = n.breakpoints[i]));
981                    null !== s
982                        ? (null !== n.activeBreakpoint && s === n.activeBreakpoint && !e) ||
983                          ((n.activeBreakpoint = s),
984                          "unslick" === n.breakpointSettings[s] ? n.unslick(s) : ((n.options = d.extend({}, n.originalSettings, n.breakpointSettings[s])), !0 === t && (n.currentSlide = n.options.initialSlide), n.refresh(t)),
985                          (r = s))
986                        : null !== n.activeBreakpoint && ((n.activeBreakpoint = null), (n.options = n.originalSettings), !0 === t && (n.currentSlide = n.options.initialSlide), n.refresh(t), (r = s)),
987                        t || !1 === r || n.$slider.trigger("breakpoint", [n, r]);
988                }
989            }),
990            (r.prototype.changeSlide = function (t, e) {
991                var i,
992                    s = this,
993                    o = d(t.currentTarget);
994                switch ((o.is("a") && t.preventDefault(), o.is("li") || (o = o.closest("li")), (i = s.slideCount % s.options.slidesToScroll != 0 ? 0 : (s.slideCount - s.currentSlide) % s.options.slidesToScroll), t.data.message)) {
995                    case "previous":
996                        (n = 0 == i ? s.options.slidesToScroll : s.options.slidesToShow - i), s.slideCount > s.options.slidesToShow && s.slideHandler(s.currentSlide - n, !1, e);
997                        break;
998                    case "next":
999                        (n = 0 == i ? s.options.slidesToScroll : i), s.slideCount > s.options.slidesToShow && s.slideHandler(s.currentSlide + n, !1, e);
1000                        break;
1001                    case "index":
1002                        var n = 0 === t.data.index ? 0 : t.data.index || o.index() * s.options.slidesToScroll;
1003                        s.slideHandler(s.checkNavigable(n), !1, e), o.children().trigger("focus");
1004                        break;
1005                    default:
1006                        return;
1007                }
1008            }),
1009            (r.prototype.checkNavigable = function (t) {
1010                var e = this.getNavigableIndexes(),
1011                    i = 0;
1012                if (t > e[e.length - 1]) t = e[e.length - 1];
1013                else
1014                    for (var s in e) {
1015                        if (t < e[s]) {
1016                            t = i;
1017                            break;
1018                        }
1019                        i = e[s];
1020                    }
1021                return t;
1022            }),
1023            (r.prototype.cleanUpEvents = function () {
1024                var t = this;
1025                t.options.dots && null !== t.$dots && d("li", t.$dots).off("click.slick", t.changeSlide).off("mouseenter.slick", d.proxy(t.
1025interrupt, t, !0)).off("mouseleave.slick", d.proxy(t.interrupt, t, !1)),
1026                    t.$slider.off("focus.slick blur.slick"),
1027                    !0 === t.options.arrows && t.slideCount > t.options.slidesToShow && (t.$prevArrow && t.$prevArrow.off("click.slick", t.changeSlide), t.$nextArrow && t.$nextArrow.off("click.slick", t.changeSlide)),
1028                    t.$list.off("touchstart.slick mousedown.slick", t.swipeHandler),
1029                    t.$list.off("touchmove.slick mousemove.slick", t.swipeHandler),
1030                    t.$list.off("touchend.slick mouseup.slick", t.swipeHandler),
1031                    t.$list.off("touchcancel.slick mouseleave.slick", t.swipeHandler),
1032                    t.$list.off("click.slick", t.clickHandler),
1033                    d(document).off(t.visibilityChange, t.visibility),
1034                    t.cleanUpSlideEvents(),
1035                    !0 === t.options.accessibility && t.$list.off("keydown.slick", t.keyHandler),
1036                    !0 === t.options.focusOnSelect && d(t.$slideTrack).children().off("click.slick", t.selectHandler),
1037                    d(window).off("orientationchange.slick.slick-" + t.instanceUid, t.orientationChange),
1038                    d(window).off("resize.slick.slick-" + t.instanceUid, t.resize),
1039                    d("[draggable!=true]", t.$slideTrack).off("dragstart", t.preventDefault),
1040                    d(window).off("load.slick.slick-" + t.instanceUid, t.setPosition),
1041                    d(document).off("ready.slick.slick-" + t.instanceUid, t.setPosition);
1042            }),
1043            (r.prototype.cleanUpSlideEvents = function () {
1044                var t = this;
1045                t.$list.off("mouseenter.slick", d.proxy(t.interrupt, t, !0)), t.$list.off("mouseleave.slick", d.proxy(t.interrupt, t, !1));
1046            }),
1047            (r.prototype.cleanUpRows = function () {
1048                var t;
1049                1 < this.options.rows && ((t = this.$slides.children().children()).removeAttr("style"), this.$slider.empty().append(t));
1050            }),
1051            (r.prototype.clickHandler = function (t) {
1052                !1 === this.shouldClick && (t.stopImmediatePropagation(), t.stopPropagation(), t.preventDefault());
1053            }),
1054            (r.prototype.destroy = function (t) {
1055                var e = this;
1056                e.autoPlayClear(),
1057                    (e.touchObject = {}),
1058                    e.cleanUpEvents(),
1059                    d(".slick-cloned", e.$slider).detach(),
1060                    e.$dots && e.$dots.remove(),
1061                    e.$prevArrow &&
1062                        e.$prevArrow.length &&
1063                        (e.$prevArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), e.htmlExpr.test(e.options.prevArrow) && e.$prevArrow.remove()),
1064                    e.$nextArrow &&
1065                        e.$nextArrow.length &&
1066                        (e.$nextArrow.removeClass("slick-disabled slick-arrow slick-hidden").removeAttr("aria-hidden aria-disabled tabindex").css("display", ""), e.htmlExpr.test(e.options.nextArrow) && e.$nextArrow.remove()),
1067                    e.$slides &&
1068                        (e.$slides
1069                            .removeClass("slick-slide slick-active slick-center slick-visible slick-current")
1070                            .removeAttr("aria-hidden")
1071                            .removeAttr("data-slick-index")
1072                            .each(function () {
1073                                d(this).attr("style", d(this).data("originalStyling"));
1074                            }),
1075                        e.$slideTrack.children(this.options.slide).detach(),
1076                        e.$slideTrack.detach(),
1077                        e.$list.detach(),
1078                        e.$slider.append(e.$slides)),
1079                    e.cleanUpRows(),
1080                    e.$slider.removeClass("slick-slider"),
1081                    e.$slider.removeClass("slick-initialized"),
1082                    e.$slider.removeClass("slick-dotted"),
1083                    (e.unslicked = !0),
1084                    t || e.$slider.trigger("destroy", [e]);
1085            }),
1086            (r.prototype.disableTransition = function (t) {
1087                var e = {};
1088                (e[this.transitionType] = ""), (!1 === this.options.fade ? this.$slideTrack : this.$slides.eq(t)).css(e);
1089            }),
1090            (r.prototype.fadeSlide = function (t, e) {
1091                var i = this;
1092                !1 === i.cssTransitions
1093                    ? (i.$slides.eq(t).css({ zIndex: i.options.zIndex }), i.$slides.eq(t).animate({ opacity: 1 }, i.options.speed, i.options.easing, e))
1094                    : (i.applyTransition(t),
1095                      i.$slides.eq(t).css({ opacity: 1, zIndex: i.options.zIndex }),
1096                      e &&
1097                          setTimeout(function () {
1098                              i.disableTransition(t), e.call();
1099                          }, i.options.speed));
1100            }),
1101            (r.prototype.fadeSlideOut = function (t) {
1102                var e = this;
1103                !1 === e.cssTransitions ? e.$slides.eq(t).animate({ opacity: 0, zIndex: e.options.zIndex - 2 }, e.options.speed, e.options.easing) : (e.applyTransition(t), e.$slides.eq(t).css({ opacity: 0, zIndex: e.options.zIndex - 2 }));
1104            }),
1105            (r.prototype.filterSlides = r.prototype.slickFilter = function (t) {
1106                var e = this;
1107                null !== t && ((e.$slidesCache = e.$slides), e.unload(), e.$slideTrack.children(this.options.slide).detach(), e.$slidesCache.filter(t).appendTo(e.$slideTrack), e.reinit());
1108            }),
1109            (r.prototype.focusHandler = function () {
1110                var i = this;
1111                i.$slider.off("focus.slick blur.slick").on("focus.slick blur.slick", "*:not(.slick-arrow)", function (t) {
1112                    t.stopImmediatePropagation();
1113                    var e = d(this);
1114                    setTimeout(function () {
1115                        i.options.pauseOnFocus && ((i.focussed = e.is(":focus")), i.autoPlay());
1116                    }, 0);
1117                });
1118            }),
1119            (r.prototype.getCurrent = r.prototype.slickCurrentSlide = function () {
1120                return this.currentSlide;
1121            }),
1122            (r.prototype.getDotCount = function () {
1123                var t = this,
1124                    e = 0,
1125                    i = 0,
1126                    s = 0;
1127                if (!0 === t.options.infinite) for (; e < t.slideCount; ) ++s, (e = i + t.options.slidesToScroll), (i += t.options.slidesToScroll <= t.options.slidesToShow ? t.options.slidesToScroll : t.options.slidesToShow);
1128                else if (!0 === t.options.centerMode) s = t.slideCount;
1129                else if (t.options.asNavFor) for (; e < t.slideCount; ) ++s, (e = i + t.options.slidesToScroll), (i += t.options.slidesToScroll <= t.options.slidesToShow ? t.options.slidesToScroll : t.options.slidesToShow);
1130                else s = 1 + Math.ceil((t.slideCount - t.options.slidesToShow) / t.options.slidesToScroll);
1131                return s - 1;
1132            }),
1133            (r.prototype.getLeft = function (t) {
1134                var e,
1135                    i = this,
1136                    s = 0;
1137                return (
1138                    (i.slideOffset = 0),
1139                    (e = i.$slides.first().outerHeight(!0)),
1140                    !0 === i.options.infinite
1141                        ? (i.slideCount > i.options.slidesToShow && ((i.slideOffset = i.slideWidth * i.options.slidesToShow * -1), (s = e * i.options.slidesToShow * -1)),
1142                          i.slideCount % i.options.slidesToScroll != 0 &&
1143                              t + i.options.slidesToScroll > i.slideCount &&
1144                              i.slideCount > i.options.slidesToShow &&
1145                              (s =
1146                                  t > i.slideCount
1147                                      ? ((i.slideOffset = (i.options.slidesToShow - (t - i.slideCount)) * i.slideWidth * -1), (i.options.slidesToShow - (t - i.slideCount)) * e * -1)
1148                                      : ((i.slideOffset = (i.slideCount % i.options.slidesToScroll) * i.slideWidth * -1), (i.slideCount % i.options.slidesToScroll) * e * -1)))
1149                        : t + i.options.slidesToShow > i.slideCount && ((i.slideOffset = (t + i.options.slidesToShow - i.slideCount) * i.slideWidth), (s = (t + i.options.slidesToShow - i.slideCount) * e)),
1150                    i.slideCount <= i.options.slidesToShow && (s = i.slideOffset = 0),
1151                    !0 === i.options.centerMode && !0 === i.options.infinite
1152                        ? (i.slideOffset += i.slideWidth * Math.floor(i.options.slidesToShow / 2) - i.slideWidth)
1153                        : !0 === i.options.centerMode && ((i.slideOffset = 0), (i.slideOffset += i.slideWidth * Math.floor(i.options.slidesToShow / 2))),
1154                    (e = !1 === i.options.vertical ? t * i.slideWidth * -1 + i.slideOffset : t * e * -1 + s),
1155                    !0 === i.options.variableWidth &&
1156                        ((s = i.slideCount <= i.options.slidesToShow || !1 === i.options.infinite ? i.$slideTrack.children(".slick-slide").eq(t) : i.$slideTrack.children(".slick-slide").eq(t + i.options.slidesToShow)),
1157                        (e = !0 === i.options.rtl ? (s[0] ? -1 * (i.$slideTrack.width() - s[0].offsetLeft - s.width()) : 0) : s[0] ? -1 * s[0].offsetLeft : 0),
1158                        !0 === i.options.centerMode &&
1159                            ((s = i.slideCount <= i.options.slidesToShow || !1 === i.options.infinite ? i.$slideTrack.children(".slick-slide").eq(t) : i.$slideTrack.children(".slick-slide").eq(t + i.options.slidesToShow + 1)),
1160                            (e = !0 === i.options.rtl ? (s[0] ? -1 * (i.$slideTrack.width() - s[0].offsetLeft - s.width()) : 0) : s[0] ? -1 * s[0].offsetLeft : 0),
1161                            (e += (i.$list.width() - s.outerWidth()) / 2))),
1162                    e
1163                );
1164            }),
1165            (r.prototype.getOption = r.prototype.slickGetOption = function (t) {
1166                return this.options[t];
1167            }),
1168            (r.prototype.getNavigableIndexes = function () {
1169                for (var t = this, e = 0, i = 0, s = [], o = !1 === t.options.infinite ? t.slideCount : ((e = -1 * t.options.slidesToScroll), (i = -1 * t.options.slidesToScroll), 2 * t.slideCount); e < o; )
1170                    s.push(e), (e = i + t.options.slidesToScroll), (i += t.options.slidesToScroll <= t.options.slidesToShow ? t.options.slidesToScroll : t.options.slidesToShow);
1171                return s;
1172            }),
1173            (r.prototype.getSlick = function () {
1174                return this;
1175            }),
1176            (r.prototype.getSlideCount = function () {
1177                var i,
1178                    s = this,
1179                    o = !0 === s.options.centerMode ? s.slideWidth * Math.floor(s.options.slidesToShow / 2) : 0;
1180                return !0 === s.options.swipeToSlide
1181                    ? (s.$slideTrack.find(".slick-slide").each(function (t, e) {
1182                          return e.offsetLeft - o + d(e).outerWidth() / 2 > -1 * s.swipeLeft ? ((i = e), !1) : void 0;
1183                      }),
1184                      Math.abs(d(i).attr("data-slick-index") - s.currentSlide) || 1)
1185                    : s.options.slidesToScroll;
1186            }),
1187            (r.prototype.goTo = r.prototype.slickGoTo = function (t, e) {
1188                this.changeSlide({ data: { message: "index", index: parseInt(t) } }, e);
1189            }),
1190            (r.prototype.init = function (t) {
1191                var e = this;
1192                d(e.$slider).hasClass("slick-initialized") ||
1193                    (d(e.$slider).addClass("slick-initialized"), e.buildRows(), e.buildOut(), e.setProps(), e.startLoad(), e.loadSlider(), e.initializeEvents(), e.updateArrows(), e.updateDots(), e.checkResponsive(!0), e.focusHandler()),
1194                    t && e.$slider.trigger("init", [e]),
1195                    !0 === e.options.accessibility && e.initADA(),
1196                    e.options.autoplay && ((e.paused = !1), e.autoPlay());
1197            }),
1198            (r.prototype.initADA = function () {
1199                var e = this;
1200                e.$slides.add(e.$slideTrack.find(".slick-cloned")).attr({ "aria-hidden": "true", tabindex: "-1" }).find("a, input, button, select").attr({ tabindex: "-1" }),
1201                    e.$slideTrack.attr("role", "listbox"),
1202                    e.$slides.not(e.$slideTrack.find(".slick-cloned")).each(function (t) {
1203                        d(this).attr({ role: "option", "aria-describedby": "slick-slide" + e.instanceUid + t });
1204                    }),
1205                    null !== e.$dots &&
1206                        e.$dots
1207                            .attr("role", "tablist")
1208                            .find("li")
1209                            .each(function (t) {
1210                                d(this).attr({ role: "presentation", "aria-selected": "false", "aria-controls": "navigation" + e.instanceUid + t, id: "slick-slide" + e.instanceUid + t });
1211                            })
1212                            .first()
1213                            .attr("aria-selected", "true")
1214                            .end()
1215                            .find("button")
1216                            .attr("role", "button")
1217                            .end()
1218                            .closest("div")
1219                            .attr("role", "toolbar"),
1220                    e.activateADA();
1221            }),
1222            (r.prototype.initArrowEvents = function () {
1223                var t = this;
1224                !0 === t.options.arrows &&
1225                    t.slideCount > t.options.slidesToShow &&
1226                    (t.$prevArrow.off("click.slick").on("click.slick", { message: "previous" }, t.changeSlide), t.$nextArrow.off("click.slick").on("click.slick", { message: "next" }, t.changeSlide));
1227            }),
1228            (r.prototype.initDotEvents = function () {
1229                var t = this;
1230                !0 === t.options.dots && t.slideCount > t.options.slidesToShow && d("li", t.$dots).on("click.slick", { message: "index" }, t.changeSlide),
1231                    !0 === t.options.dots && !0 === t.options.pauseOnDotsHover && d("li", t.$dots).on("mouseenter.slick", d.proxy(t.
1231interrupt, t, !0)).on("mouseleave.slick", d.proxy(t.interrupt, t, !1));
1232            }),
1233            (r.prototype.initSlideEvents = function () {
1234                var t = this;
1235                t.options.pauseOnHover && (t.$list.on("mouseenter.slick", d.proxy(t.interrupt, t, !0)), t.$list.on("mouseleave.slick", d.proxy(t.interrupt, t, !1)));
1236            }),
1237            (r.prototype.initializeEvents = function () {
1238                var t = this;
1239                t.initArrowEvents(),
1240                    t.initDotEvents(),
1241                    t.initSlideEvents(),
1242                    t.$list.on("touchstart.slick mousedown.slick", { action: "start" }, t.swipeHandler),
1243                    t.$list.on("touchmove.slick mousemove.slick", { action: "move" }, t.swipeHandler),
1244                    t.$list.on("touchend.slick mouseup.slick", { action: "end" }, t.swipeHandler),
1245                    t.$list.on("touchcancel.slick mouseleave.slick", { action: "end" }, t.swipeHandler),
1246                    t.$list.on("click.slick", t.clickHandler),
1247                    d(document).on(t.visibilityChange, d.proxy(t.visibility, t)),
1248                    !0 === t.options.accessibility && t.$list.on("keydown.slick", t.keyHandler),
1249                    !0 === t.options.focusOnSelect && d(t.$slideTrack).children().on("click.slick", t.selectHandler),
1250                    d(window).on("orientationchange.slick.slick-" + t.instanceUid, d.proxy(t.orientationChange, t)),
1251                    d(window).on("resize.slick.slick-" + t.instanceUid, d.proxy(t.resize, t)),
1252                    d("[draggable!=true]", t.$slideTrack).on("dragstart", t.preventDefault),
1253                    d(window).on("load.slick.slick-" + t.instanceUid, t.setPosition),
1254                    d(document).on("ready.slick.slick-" + t.instanceUid, t.setPosition);
1255            }),
1256            (r.prototype.initUI = function () {
1257                var t = this;
1258                !0 === t.options.arrows && t.slideCount > t.options.slidesToShow && (t.$prevArrow.show(), t.$nextArrow.show()), !0 === t.options.dots && t.slideCount > t.options.slidesToShow && t.$dots.show();
1259            }),
1260            (r.prototype.keyHandler = function (t) {
1261                var e = this;
1262                t.target.tagName.match("TEXTAREA|INPUT|SELECT") ||
1263                    (37 === t.keyCode && !0 === e.options.accessibility
1264                        ? e.changeSlide({ data: { message: !0 === e.options.rtl ? "next" : "previous" } })
1265                        : 39 === t.keyCode && !0 === e.options.accessibility && e.changeSlide({ data: { message: !0 === e.options.rtl ? "previous" : "next" } }));
1266            }),
1267            (r.prototype.lazyLoad = function () {
1268                function t(t) {
1269                    d("img[data-lazy]", t).each(function () {
1270                        var t = d(this),
1271                            e = d(this).attr("data-lazy"),
1272                            i = document.createElement("img");
1273                        (i.onload = function () {
1274                            t.animate({ opacity: 0 }, 100, function () {
1275                                t.attr("src", e).animate({ opacity: 1 }, 200, function () {
1276                                    t.removeAttr("data-lazy").removeClass("slick-loading");
1277                                }),
1278                                    s.$slider.trigger("lazyLoaded", [s, t, e]);
1279                            });
1280                        }),
1281                            (i.onerror = function () {
1282                                t.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), s.$slider.trigger("lazyLoadError", [s, t, e]);
1283                            }),
1284                            (i.src = e);
1285                    });
1286                }
1287                var e,
1288                    i,
1289                    s = this;
1290                !0 === s.options.centerMode
1291                    ? (i =
1292                          !0 === s.options.infinite
1293                              ? (e = s.currentSlide + (s.options.slidesToShow / 2 + 1)) + s.options.slidesToShow + 2
1294                              : ((e = Math.max(0, s.currentSlide - (s.options.slidesToShow / 2 + 1))), s.options.slidesToShow / 2 + 1 + 2 + s.currentSlide))
1295                    : ((e = s.options.infinite ? s.options.slidesToShow + s.currentSlide : s.currentSlide), (i = Math.ceil(e + s.options.slidesToShow)), !0 === s.options.fade && (0 < e && e--, i <= s.slideCount && i++)),
1296                    t(s.$slider.find(".slick-slide").slice(e, i)),
1297                    s.slideCount <= s.options.slidesToShow
1298                        ? t(s.$slider.find(".slick-slide"))
1299                        : s.currentSlide >= s.slideCount - s.options.slidesToShow
1300                        ? t(s.$slider.find(".slick-cloned").slice(0, s.options.slidesToShow))
1301                        : 0 === s.currentSlide && t(s.$slider.find(".slick-cloned").slice(-1 * s.options.slidesToShow));
1302            }),
1303            (r.prototype.loadSlider = function () {
1304                var t = this;
1305                t.setPosition(), t.$slideTrack.css({ opacity: 1 }), t.$slider.removeClass("slick-loading"), t.initUI(), "progressive" === t.options.lazyLoad && t.progressiveLazyLoad();
1306            }),
1307            (r.prototype.next = r.prototype.slickNext = function () {
1308                this.changeSlide({ data: { message: "next" } });
1309            }),
1310            (r.prototype.orientationChange = function () {
1311                this.checkResponsive(), this.setPosition();
1312            }),
1313            (r.prototype.pause = r.prototype.slickPause = function () {
1314                this.autoPlayClear(), (this.paused = !0);
1315            }),
1316            (r.prototype.play = r.prototype.slickPlay = function () {
1317                var t = this;
1318                t.autoPlay(), (t.options.autoplay = !0), (t.paused = !1), (t.focussed = !1), (t.interrupted = !1);
1319            }),
1320            (r.prototype.postSlide = function (t) {
1321                var e = this;
1322                e.unslicked || (e.$slider.trigger("afterChange", [e, t]), (e.animating = !1), e.setPosition(), (e.swipeLeft = null), e.options.autoplay && e.autoPlay(), !0 === e.options.accessibility && e.initADA()
1322);
1323            }),
1324            (r.prototype.prev = r.prototype.slickPrev = function () {
1325                this.changeSlide({ data: { message: "previous" } });
1326            }),
1327            (r.prototype.preventDefault = function (t) {
1328                t.preventDefault();
1329            }),
1330            (r.prototype.progressiveLazyLoad = function (t) {
1331                t = t || 1;
1332                var e,
1333                    i,
1334                    s = this,
1335                    o = d("img[data-lazy]", s.$slider);
1336                o.length
1337                    ? ((e = o.first()),
1338                      (i = e.attr("data-lazy")),
1339                      ((o = document.createElement("img")).onload = function () {
1340                          e.attr("src", i).removeAttr("data-lazy").removeClass("slick-loading"), !0 === s.options.adaptiveHeight && s.setPosition(), s.$slider.trigger("lazyLoaded", [s, e, i]), s.progressiveLazyLoad();
1341                      }),
1342                      (o.onerror = function () {
1343                          t < 3
1344                              ? setTimeout(function () {
1345                                    s.progressiveLazyLoad(t + 1);
1346                                }, 500)
1347                              : (e.removeAttr("data-lazy").removeClass("slick-loading").addClass("slick-lazyload-error"), s.$slider.trigger("lazyLoadError", [s, e, i]), s.progressiveLazyLoad());
1348                      }),
1349                      (o.src = i))
1350                    : s.$slider.trigger("allImagesLoaded", [s]);
1351            }),
1352            (r.prototype.refresh = function (t) {
1353                var e = this,
1354                    i = e.slideCount - e.options.slidesToShow;
1355                !e.options.infinite && e.currentSlide > i && (e.currentSlide = i),
1356                    e.slideCount <= e.options.slidesToShow && (e.currentSlide = 0),
1357                    (i = e.currentSlide),
1358                    e.destroy(!0),
1359                    d.extend(e, e.initials, { currentSlide: i }),
1360                    e.init(),
1361                    t || e.changeSlide({ data: { message: "index", index: i } }, !1);
1362            }),
1363            (r.prototype.registerBreakpoints = function () {
1364                var t,
1365                    e,
1366                    i,
1367                    s = this,
1368                    o = s.options.responsive || null;
1369                if ("array" === d.type(o) && o.length) {
1370                    for (t in ((s.respondTo = s.options.respondTo || "window"), o))
1371                        if (((i = s.breakpoints.length - 1), (e = o[t].breakpoint), o.hasOwnProperty(t))) {
1372                            for (; 0 <= i; ) s.breakpoints[i] && s.breakpoints[i] === e && s.breakpoints.splice(i, 1), i--;
1373                            s.breakpoints.push(e), (s.breakpointSettings[e] = o[t].settings);
1374                        }
1375                    s.breakpoints.sort(function (t, e) {
1376                        return s.options.mobileFirst ? t - e : e - t;
1377                    });
1378                }
1379            }),
1380            (r.prototype.reinit = function () {
1381                var t = this;
1382                (t.$slides = t.$slideTrack.children(t.options.slide).addClass("slick-slide")),
1383                    (t.slideCount = t.$slides.length),
1384                    t.currentSlide >= t.slideCount && 0 !== t.currentSlide && (t.currentSlide = t.currentSlide - t.options.slidesToScroll),
1385                    t.slideCount <= t.options.slidesToShow && (t.currentSlide = 0),
1386                    t.registerBreakpoints(),
1387                    t.setProps(),
1388                    t.setupInfinite(),
1389                    t.buildArrows(),
1390                    t.updateArrows(),
1391                    t.initArrowEvents(),
1392                    t.buildDots(),
1393                    t.updateDots(),
1394                    t.initDotEvents(),
1395                    t.cleanUpSlideEvents(),
1396                    t.initSlideEvents(),
1397                    t.checkResponsive(!1, !0),
1398                    !0 === t.options.focusOnSelect && d(t.$slideTrack).children().on("click.slick", t.selectHandler),
1399                    t.setSlideClasses("number" == typeof t.currentSlide ? t.currentSlide : 0),
1400                    t.setPosition(),
1401                    t.focusHandler(),
1402                    (t.paused = !t.options.autoplay),
1403                    t.autoPlay(),
1404                    t.$slider.trigger("reInit", [t]);
1405            }),
1406            (r.prototype.resize = function () {
1407                var t = this;
1408                d(window).width() !== t.windowWidth &&
1409                    (clearTimeout(t.windowDelay),
1410                    (t.windowDelay = window.setTimeout(function () {
1411                        (t.windowWidth = d(window).width()), t.checkResponsive(), t.unslicked || t.setPosition();
1412                    }, 50)));
1413            }),
1414            (r.prototype.removeSlide = r.prototype.slickRemove = function (t, e, i) {
1415                var s = this;
1416                return (
1417                    (t = "boolean" == typeof t ? (!0 === (e = t) ? 0 : s.slideCount - 1) : !0 === e ? --t : t),
1418                    !(s.slideCount < 1 || t < 0 || t > s.slideCount - 1) &&
1419                        (s.unload(),
1420                        (!0 === i ? s.$slideTrack.children() : s.$slideTrack.children(this.options.slide).eq(t)).remove(),
1421                        (s.$slides = s.$slideTrack.children(this.options.slide)),
1422                        s.$slideTrack.children(this.options.slide).detach(),
1423                        s.$slideTrack.append(s.$slides),
1424                        (s.$slidesCache = s.$slides),
1425                        void s.reinit())
1426                );
1427            }),
1428            (r.prototype.setCSS = function (t) {
1429                var e,
1430                    i,
1431                    s = this,
1432                    o = {};
1433                !0 === s.options.rtl && (t = -t),
1434                    (e = "left" == s.positionProp ? Math.ceil(t) + "px" : "0px"),
1435                    (i = "top" == s.positionProp ? Math.ceil(t) + "px" : "0px"),
1436                    (o[s.positionProp] = t),
1437                    !1 === s.transformsEnabled || (!(o = {}) === s.cssTransitions ? (o[s.animType] = "translate(" + e + ", " + i + ")") : (o[s.animType] = "translate3d(" + e + ", " + i + ", 0px)")),
1438                    s.$slideTrack.css(o);
1439            }),
1440            (r.prototype.setDimensions = function () {
1441                var t = this;
1442                !1 === t.options.vertical
1443                    ? !0 === t.options.centerMode && t.$list.css({ padding: "0px " + t.options.centerPadding })
1444                    : (t.$list.height(t.$slides.first().outerHeight(!0) * t.options.slidesToShow), !0 === t.options.centerMode && t.$list.css({ padding: t.options.centerPadding + " 0px" })),
1445                    (t.listWidth = t.$list.width()),
1446                    (t.listHeight = t.$list.height()),
1447                    !1 === t.options.vertical && !1 === t.options.variableWidth
1448                        ? ((t.slideWidth = Math.ceil(t.listWidth / t.options.slidesToShow)), t.$slideTrack.width(Math.ceil(t.slideWidth * t.$slideTrack.children(".slick-slide").length)))
1449                        : !0 === t.options.variableWidth
1450                        ? t.$slideTrack.width(5e3 * t.slideCount)
1451                        : ((t.slideWidth = Math.ceil(t.listWidth)), t.$slideTrack.height(Math.ceil(t.$slides.first().outerHeight(!0) * t.$slideTrack.children(".slick-slide").length)));
1452                var e = t.$slides.first().outerWidth(!0) - t.$slides.first().width();
1453                !1 === t.options.variableWidth && t.$slideTrack.children(".slick-slide").width(t.slideWidth - e);
1454            }),
1455            (r.prototype.setFade = function () {
1456                var i,
1457                    s = this;
1458                s.$slides.each(function (t, e) {
1459                    (i = s.slideWidth * t * -1),
1460                        !0 === s.options.rtl ? d(e).css({ position: "relative", right: i, top: 0, zIndex: s.options.zIndex - 2, opacity: 0 }) : d(e).css({ position: "relative", left: i, top: 0, zIndex: s.options.zIndex - 2, opacity: 0 });
1461                }),
1462                    s.$slides.eq(s.currentSlide).css({ zIndex: s.options.zIndex - 1, opacity: 1 });
1463            }),
1464            (r.prototype.setHeight = function () {
1465                var t,
1466                    e = this;
1467                1 === e.options.slidesToShow && !0 === e.options.adaptiveHeight && !1 === e.options.vertical && ((t = e.$slides.eq(e.currentSlide).outerHeight(!0)), e.$list.css("height", t));
1468            }),
1469            (r.prototype.setOption = r.prototype.slickSetOption = function () {
1470                var t,
1471                    e,
1472                    i,
1473                    s,
1474                    o,
1475                    n = this,
1476                    r = !1;
1477                if (
1478                    ("object" === d.type(arguments[0])
1479                        ? ((i = arguments[0]), (r = arguments[1]), (o = "multiple"))
1480                        : "string" === d.type(arguments[0]) &&
1481                          ((i = arguments[0]), (s = arguments[1]), (r = arguments[2]), "responsive" === arguments[0] && "array" === d.type(arguments[1]) ? (o = "responsive") : void 0 !== arguments[1] && (o = "single")),
1482                    "single" === o)
1483                )
1484                    n.options[i] = s;
1485                else if ("multiple" === o)
1486                    d.each(i, function (t, e) {
1487                        n.options[t] = e;
1488                    });
1489                else if ("responsive" === o)
1490                    for (e in s)
1491                        if ("array" !== d.type(n.options.responsive)) n.options.responsive = [s[e]];
1492                        else {
1493                            for (t = n.options.responsive.length - 1; 0 <= t; ) n.options.responsive[t].breakpoint === s[e].breakpoint && n.options.responsive.splice(t, 1), t--;
1494                            n.options.responsive.push(s[e]);
1495                        }
1496                r && (n.unload(), n.reinit());
1497            }),
1498            (r.prototype.setPosition = function () {
1499                var t = this;
1500                t.setDimensions(), t.setHeight(), !1 === t.options.fade ? t.setCSS(t.getLeft(t.currentSlide)) : t.setFade(), t.$slider.trigger("setPosition", [t]);
1501            }),
1502            (r.prototype.setProps = function () {
1503                var t = this,
1504                    e = document.body.style;
1505                (t.positionProp = !0 === t.options.vertical ? "top" : "left"),
1506                    "top" === t.positionProp ? t.$slider.addClass("slick-vertical") : t.$slider.removeClass("slick-vertical"),
1507                    (void 0 === e.WebkitTransition && void 0 === e.MozTransition && void 0 === e.msTransition) || !0 !== t.options.useCSS || (t.cssTransitions = !0),
1508                    t.options.fade && ("number" == typeof t.options.zIndex ? t.options.zIndex < 3 && (t.options.zIndex = 3) : (t.options.zIndex = t.defaults.zIndex)),
1509                    void 0 !== e.OTransform && ((t.animType = "OTransform"), (t.transformType = "-o-transform"), (t.transitionType = "OTransition"), void 0 === e.perspectiveProperty && void 0 === e.webkitPerspective && (t.animType = !1)),
1510                    void 0 !== e.MozTransform &&
1511                        ((t.animType = "MozTransform"), (t.transformType = "-moz-transform"), (t.transitionType = "MozTransition"), void 0 === e.perspectiveProperty && void 0 === e.MozPerspective && (t.animType = !1)),
1512                    void 0 !== e.webkitTransform &&
1513                        ((t.animType = "webkitTransform"), (t.transformType = "-webkit-transform"), (t.transitionType = "webkitTransition"), void 0 === e.perspectiveProperty && void 0 === e.webkitPerspective && (t.animType = !1)),
1514                    void 0 !== e.msTransform && ((t.animType = "msTransform"), (t.transformType = "-ms-transform"), (t.transitionType = "msTransition"), void 0 === e.msTransform && (t.animType = !1)),
1515                    void 0 !== e.transform && !1 !== t.animType && ((t.animType = "transform"), (t.transformType = "transform"), (t.transitionType = "transition")),
1516                    (t.transformsEnabled = t.options.useTransform && null !== t.animType && !1 !== t.animType);
1517            }),
1518            (r.prototype.setSlideClasses = function (t) {
1519                var e,
1520                    i,
1521                    s = this,
1522                    o = s.$slider.find(".slick-slide").removeClass("slick-active slick-center slick-current").attr("aria-hidden", "true");
1523                s.$slides.eq(t).addClass("slick-current"),
1524                    !0 === s.options.centerMode
1525                        ? ((i = Math.floor(s.options.slidesToShow / 2)),
1526                          !0 === s.options.infinite &&
1527                              (i <= t && t <= s.slideCount - 1 - i
1528                                  ? s.$slides
1529                                        .slice(t - i, t + i + 1)
1530                                        .addClass("slick-active")
1531                                        .attr("aria-hidden", "false")
1532                                  : ((e = s.options.slidesToShow + t),
1533                                    o
1534                                        .slice(e - i + 1, e + i + 2)
1535                                        .addClass("slick-active")
1536                                        .attr("aria-hidden", "false")),
1537                              0 === t ? o.eq(o.length - 1 - s.options.slidesToShow).addClass("slick-center") : t === s.slideCount - 1 && o.eq(s.options.slidesToShow).addClass("slick-center")),
1538                          s.$slides.eq(t).addClass("slick-center"))
1539                        : 0 <= t && t <= s.slideCount - s.options.slidesToShow
1540                        ? s.$slides
1541                              .slice(t, t + s.options.slidesToShow)
1542                              .addClass("slick-active")
1543                              .attr("aria-hidden", "false")
1544                        : o.length <= s.options.slidesToShow
1545                        ? o.addClass("slick-active").attr("aria-hidden", "false")
1546                        : ((i = s.slideCount % s.options.slidesToShow),
1547                          (e = !0 === s.options.infinite ? s.options.slidesToShow + t : t),
1548                          (s.options.slidesToShow == s.options.slidesToScroll && s.slideCount - t < s.options.slidesToShow ? o.slice(e - (s.options.slidesToShow - i), e + i) : o.slice(e, e + s.options.slidesToShow))
1549                              .addClass("slick-active")
1550                              .attr("aria-hidden", "false")),
1551                    "ondemand" === s.options.lazyLoad && s.lazyLoad();
1552            }),
1553            (r.prototype.setupInfinite = function () {
1554                var t,
1555                    e,
1556                    i,
1557                    s = this;
1558                if ((!0 === s.options.fade && (s.options.centerMode = !1), !0 === s.options.infinite && !1 === s.options.fade && ((e = null), s.slideCount > s.options.slidesToShow))) {
1559                    for (i = !0 === s.options.centerMode ? s.options.slidesToShow + 1 : s.options.slidesToShow, t = s.slideCount; t > s.slideCount - i; --t)
1560                        (e = t - 1),
1561                            d(s.$slides[e])
1562                                .clone(!0)
1563                                .attr("id", "")
1564                                .attr("data-slick-index", e - s.slideCount)
1565                                .prependTo(s.$slideTrack)
1566                                .addClass("slick-cloned");
1567                    for (t = 0; t < i; t += 1)
1568                        (e = t),
1569                            d(s.$slides[e])
1570                                .clone(!0)
1571                                .attr("id", "")
1572                                .attr("data-slick-index", e + s.slideCount)
1573                                .appendTo(s.$slideTrack)
1574                                .addClass("slick-cloned");
1575                    s.$slideTrack
1576                        .find(".slick-cloned")
1577                        .find("[id]")
1578                        .each(function () {
1579                            d(this).attr("id", "");
1580                        });
1581                }
1582            }),
1583            (r.prototype.interrupt = function (t) {
1584                t || this.autoPlay(), (this.interrupted = t);
1585            }),
1586            (r.prototype.selectHandler = function (t) {
1587                var e = this,
1588                    t = d(t.target).is(".slick-slide") ? d(t.target) : d(t.target).parents(".slick-slide"),
1589                    t = (t = parseInt(t.attr("data-slick-index"))) || 0;
1590                return e.slideCount <= e.options.slidesToShow ? (e.setSlideClasses(t), void e.asNavFor(t)) : void e.slideHandler(t);
1591            }),
1592            (r.prototype.slideHandler = function (t, e, i) {
1593                var s,
1594                    o,
1595                    n,
1596                    r = this;
1597                return (
1598                    (e = e || !1),
1599                    (!0 === r.animating && !0 === r.options.waitForAnimate) || (!0 === r.options.fade && r.currentSlide === t) || r.slideCount <= r.options.slidesToShow
1600                        ? void 0
1601                        : (!1 === e && r.asNavFor(t),
1602                          (s = t),
1603                          (n = r.getLeft(s)),
1604                          (e = r.getLeft(r.currentSlide)),
1605                          (r.currentLeft = null === r.swipeLeft ? e : r.swipeLeft),
1606                          (!1 === r.options.infinite && !1 === r.options.centerMode && (t < 0 || t > r.getDotCount() * r.options.slidesToScroll)) ||
1607                          (!1 === r.options.infinite && !0 === r.options.centerMode && (t < 0 || t > r.slideCount - r.options.slidesToScroll))
1608                              ? void (
1609                                    !1 === r.options.fade &&
1610                                    ((s = r.currentSlide),
1611                                    !0 !== i
1612                                        ? r.animateSlide(e, function () {
1613                                              r.postSlide(s);
1614                                          })
1615                                        : r.postSlide(s))
1616                                )
1617                              : (r.options.autoplay && clearInterval(r.autoPlayTimer),
1618                                (o =
1619                                    s < 0
1620                                        ? r.slideCount % r.options.slidesToScroll != 0
1621                                            ? r.slideCount - (r.slideCount % r.options.slidesToScroll)
1622                                            : r.slideCount + s
1623                                        : s >= r.slideCount
1624                                        ? r.slideCount % r.options.slidesToScroll != 0
1625                                            ? 0
1626                                            : s - r.slideCount
1627                                        : s),
1628                                (r.animating = !0),
1629                                r.$slider.trigger("beforeChange", [r, r.currentSlide, o]),
1630                                (t = r.currentSlide),
1631                                (r.currentSlide = o),
1632                                r.setSlideClasses(r.currentSlide),
1633                                r.options.asNavFor && (e = (e = r.getNavTarget()).slick("getSlick")).slideCount <= e.options.slidesToShow && e.setSlideClasses(r.currentSlide),
1634                                r.updateDots(),
1635                                r.updateArrows(),
1636                                !0 === r.options.fade
1637                                    ? (!0 !== i
1638                                          ? (r.fadeSlideOut(t),
1639                                            r.fadeSlide(o, function () {
1640                                                r.postSlide(o);
1641                                            }))
1642                                          : r.postSlide(o),
1643                                      void r.animateHeight())
1644                                    : void (!0 !== i
1645                                          ? r.animateSlide(n, function () {
1646                                                r.postSlide(o);
1647                                            })
1648                                          : r.postSlide(o))))
1649                );
1650            }),
1651            (r.prototype.startLoad = function () {
1652                var t = this;
1653                !0 === t.options.arrows && t.slideCount > t.options.slidesToShow && (t.$prevArrow.hide(), t.$nextArrow.hide()),
1654                    !0 === t.options.dots && t.slideCount > t.options.slidesToShow && t.$dots.hide(),
1655                    t.$slider.addClass("slick-loading");
1656            }),
1657            (r.prototype.swipeDirection = function () {
1658                var t = this,
1659                    e = t.touchObject.startX - t.touchObject.curX,
1660                    i = t.touchObject.startY - t.touchObject.curY,
1661                    e = Math.atan2(i, e),
1662                    e = Math.round((180 * e) / Math.PI);
1663                return (
1664                    e < 0 && (e = 360 - Math.abs(e)),
1665                    (e <= 45 && 0 <= e) || (e <= 360 && 315 <= e)
1666                        ? !1 === t.options.rtl
1667                            ? "left"
1668                            : "right"
1669                        : 135 <= e && e <= 225
1670                        ? !1 === t.options.rtl
1671                            ? "right"
1672                            : "left"
1673                        : !0 === t.options.verticalSwiping
1674                        ? 35 <= e && e <= 135
1675                            ? "down"
1676                            : "up"
1677                        : "vertical"
1678                );
1679            }),
1680            (r.prototype.swipeEnd = function (t) {
1681                var e,
1682                    i,
1683                    s = this;
1684                if (((s.dragging = !1), (s.interrupted = !1), (s.shouldClick = !(10 < s.touchObject.swipeLength)), void 0 === s.touchObject.curX)) return !1;
1685                if ((!0 === s.touchObject.edgeHit && s.$slider.trigger("edge", [s, s.swipeDirection()]), s.touchObject.swipeLength >= s.touchObject.minSwipe)) {
1686                    switch ((i = s.swipeDirection())) {
1687                        case "left":
1688                        case "down":
1689                            (e = s.options.swipeToSlide ? s.checkNavigable(s.currentSlide + s.getSlideCount()) : s.currentSlide + s.getSlideCount()), (s.currentDirection = 0);
1690                            break;
1691                        case "right":
1692                        case "up":
1693                            (e = s.options.swipeToSlide ? s.checkNavigable(s.currentSlide - s.getSlideCount()) : s.currentSlide - s.getSlideCount()), (s.currentDirection = 1);
1694                    }
1695                    "vertical" != i && (s.slideHandler(e), (s.touchObject = {}), s.$slider.trigger("swipe", [s, i]));
1696                } else s.touchObject.startX !== s.touchObject.curX && (s.slideHandler(s.currentSlide), (s.touchObject = {}));
1697            }),
1698            (r.prototype.swipeHandler = function (t) {
1699                var e = this;
1700                if (!(!1 === e.options.swipe || ("ontouchend" in document && !1 === e.options.swipe) || (!1 === e.options.draggable && -1 !== t.type.indexOf("mouse"))))
1701                    switch (
1702                        ((e.touchObject.fingerCount = t.originalEvent && void 0 !== t.originalEvent.touches ? t.originalEvent.touches.length : 1),
1703                        (e.touchObject.minSwipe = e.listWidth / e.options.touchThreshold),
1704                        !0 === e.options.verticalSwiping && (e.touchObject.minSwipe = e.listHeight / e.options.touchThreshold),
1705                        t.data.action)
1706                    ) {
1707                        case "start":
1708                            e.swipeStart(t);
1709                            break;
1710                        case "move":
1711                            e.swipeMove(t);
1712                            break;
1713                        case "end":
1714                            e.swipeEnd(t);
1715                    }
1716            }),
1717            (r.prototype.swipeMove = function (t) {
1718                var e,
1719                    i,
1720                    s = this,
1721                    o = void 0 !== t.originalEvent ? t.originalEvent.touches : null;
1722                return (
1723                    !(!s.dragging || (o && 1 !== o.length)) &&
1724                    ((e = s.getLeft(s.currentSlide)),
1725                    (s.touchObject.curX = void 0 !== o ? o[0].pageX : t.clientX),
1726                    (s.touchObject.curY = void 0 !== o ? o[0].pageY : t.clientY),
1727                    (s.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(s.touchObject.curX - s.touchObject.startX, 2)))),
1728                    !0 === s.options.verticalSwiping && (s.touchObject.swipeLength = Math.round(Math.sqrt(Math.pow(s.touchObject.curY - s.touchObject.startY, 2)))),
1729                    "vertical" !== (i = s.swipeDirection())
1730                        ? (void 0 !== t.originalEvent && 4 < s.touchObject.swipeLength && t.preventDefault(),
1731                          (o = (!1 === s.options.rtl ? 1 : -1) * (s.touchObject.curX > s.touchObject.startX ? 1 : -1)),
1732                          !0 === s.options.verticalSwiping && (o = s.touchObject.curY > s.touchObject.startY ? 1 : -1),
1733                          (t = s.touchObject.swipeLength),
1734                          (s.touchObject.edgeHit = !1) === s.options.infinite &&
1735                              ((0 === s.currentSlide && "right" === i) || (s.currentSlide >= s.getDotCount() && "left" === i)) &&
1736                              ((t = s.touchObject.swipeLength * s.options.edgeFriction), (s.touchObject.edgeHit = !0)),
1737                          !1 === s.options.vertical ? (s.swipeLeft = e + t * o) : (s.swipeLeft = e + t * (s.$list.height() / s.listWidth) * o),
1738                          !0 === s.options.verticalSwiping && (s.swipeLeft = e + t * o),
1739                          !0 !== s.options.fade && !1 !== s.options.touchMove && (!0 === s.animating ? ((s.swipeLeft = null), !1) : void s.setCSS(s.swipeLeft)))
1740                        : void 0)
1741                );
1742            }),
1743            (r.prototype.swipeStart = function (t) {
1744                var e,
1745                    i = this;
1746                return (
1747                    (i.interrupted = !0),
1748                    1 !== i.touchObject.fingerCount || i.slideCount <= i.options.slidesToShow
1749                        ? !(i.touchObject = {})
1750                        : (void 0 !== t.originalEvent && void 0 !== t.originalEvent.touches && (e = t.originalEvent.touches[0]),
1751                          (i.touchObject.startX = i.touchObject.curX = void 0 !== e ? e.pageX : t.clientX),
1752                          (i.touchObject.startY = i.touchObject.curY = void 0 !== e ? e.pageY : t.clientY),
1753                          void (i.dragging = !0))
1754                );
1755            }),
1756            (r.prototype.unfilterSlides = r.prototype.slickUnfilter = function () {
1757                var t = this;
1758                null !== t.$slidesCache && (t.unload(), t.$slideTrack.children(this.options.slide).detach(), t.$slidesCache.appendTo(t.$slideTrack), t.reinit());
1759            }),
1760            (r.prototype.unload = function () {
1761                var t = this;
1762                d(".slick-cloned", t.$slider).remove(),
1763                    t.$dots && t.$dots.remove(),
1764                    t.$prevArrow && t.htmlExpr.test(t.options.prevArrow) && t.$prevArrow.remove(),
1765                    t.$nextArrow && t.htmlExpr.test(t.options.nextArrow) && t.$nextArrow.remove(),
1766                    t.$slides.removeClass("slick-slide slick-active slick-visible slick-current").attr("aria-hidden", "true").css("width", "");
1767            }),
1768            (r.prototype.unslick = function (t) {
1769                this.$slider.trigger("unslick", [this, t]), this.destroy();
1770            }),
1771            (r.prototype.updateArrows = function () {
1772                var t = this;
1773                Math.floor(t.options.slidesToShow / 2);
1774                !0 === t.options.arrows &&
1775                    t.slideCount > t.options.slidesToShow &&
1776                    !t.options.infinite &&
1777                    (t.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false"),
1778                    t.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false"),
1779                    0 === t.currentSlide
1780                        ? (t.$prevArrow.addClass("slick-disabled").attr("aria-disabled", "true"), t.$nextArrow.removeClass("slick-disabled").attr("aria-disabled", "false"))
1781                        : ((t.currentSlide >= t.slideCount - t.options.slidesToShow && !1 === t.options.centerMode) || (t.currentSlide >= t.slideCount - 1 && !0 === t.options.centerMode)) &&
1782                          (t.$nextArrow.addClass("slick-disabled").attr("aria-disabled", "true"), t.$prevArrow.removeClass("slick-disabled").attr("aria-disabled", "false")));
1783            }),
1784            (r.prototype.updateDots = function () {
1785                var t = this;
1786                null !== t.$dots &&
1787                    (t.$dots.find("li").removeClass("slick-active").attr("aria-hidden", "true"),
1788                    t.$dots
1789                        .find("li")
1790                        .eq(Math.floor(t.currentSlide / t.options.slidesToScroll))
1791                        .addClass("slick-active")
1792                        .attr("aria-hidden", "false"));
1793            }),
1794            (r.prototype.visibility = function () {
1795                this.options.autoplay && (document[this.hidden] ? (this.interrupted = !0) : (this.interrupted = !1));
1796            }),
1797            (d.fn.slick = function () {
1798                for (var t, e = this, i = arguments[0], s = Array.prototype.slice.call(arguments, 1), o = e.length, n = 0; n < o; n++)
1799                    if (("object" == typeof i || void 0 === i ? (e[n].slick = new r(e[n], i)) : (t = e[n].slick[i].apply(e[n].slick, s)), void 0 !== t)) return t;
1800                return e;
1801            });
1802    }),
1803    jQuery(document).ready(function (r) {
1804        var a = 2500,
1805            n = 3800,
1806            l = n - 3e3,
1807            o = 50,
1808            d = 150,
1809            c = 500,
1810            h = c + 800,
1811            p = 600,
1812            s = 1500;
1813        function u(t) {
1814            var e,
1815                i,
1816                s = g(t);
1817            t.parents(".cd-headline").hasClass("type")
1818                ? ((e = t.parent(".cd-words-wrapper")).addClass("selected").removeClass("waiting"),
1819                  setTimeout(function () {
1820                      e.removeClass("selected"), t.removeClass("is-visible").addClass("is-hidden").children("i").removeClass("in").addClass("out");
1821                  }, c),
1822                  setTimeout(function () {
1823                      f(s, d);
1824                  }, h))
1825                : t.parents(".cd-headline").hasClass("letters")
1826                ? ((i = t.children("i").length >= s.children("i").length),
1827                  (function t(e, i, s, o) {
1828                      e.removeClass("in").addClass("out");
1829                      e.is(":last-child")
1830                          ? s &&
1831                            setTimeout(function () {
1832                                u(g(i));
1833                            }, a)
1834                          : setTimeout(function () {
1835                                t(e.next(), i, s, o);
1836                            }, o);
1837                      {
1838                          var n;
1839                          e.is(":last-child") && r("html").hasClass("no-csstransitions") && ((n = g(i)), v(i, n));
1840                      }
1841                  })(t.find("i").eq(0), t, i, o),
1842                  m(s.find("i").eq(0), s, i, o))
1843                : t.parents(".cd-headline").hasClass("clip")
1844                ? t.parents(".cd-words-wrapper").animate({ width: "2px" }, p, function () {
1845                      v(t, s), f(s);
1846                  })
1847                : t.parents(".cd-headline").hasClass("loading-bar")
1848                ? (t.parents(".cd-words-wrapper").removeClass("is-loading"),
1849                  v(t, s),
1850                  setTimeout(function () {
1851                      u(s);
1852                  }, n),
1853                  setTimeout(function () {
1854                      t.parents(".cd-words-wrapper").addClass("is-loading");
1855                  }, l))
1856                : (v(t, s),
1857                  setTimeout(function () {
1858                      u(s);
1859                  }, a));
1860        }
1861        function f(t, e) {
1862            t.parents(".cd-headline").hasClass("type")
1863                ? (m(t.find("i").eq(0), t, !1, e), t.addClass("is-visible").removeClass("is-hidden"))
1864                : t.parents(".cd-headline").hasClass("clip") &&
1865                  t.parents(".cd-words-wrapper").animate({ width: t.width() + 10 }, p, function () {
1866                      setTimeout(function () {
1867                          u(t);
1868                      }, s);
1869                  });
1870        }
1871        function m(t, e, i, s) {
1872            t.addClass("in").removeClass("out"),
1873                t.is(":last-child")
1874                    ? (e.parents(".cd-headline").hasClass("type") &&
1875                          setTimeout(function () {
1876                              e.parents(".cd-words-wrapper").addClass("waiting");
1877                          }, 200),
1878                      i ||
1879                          setTimeout(function () {
1880                              u(e);
1881                          }, a))
1882                    : setTimeout(function () {
1883                          m(t.next(), e, i, s);
1884                      }, s);
1885        }
1886        function g(t) {
1887            return t.is(":last-child") ? t.parent().children().eq(0) : t.next();
1888        }
1889        function v(t, e) {
1890            t.removeClass("is-visible").addClass("is-hidden"), e.removeClass("is-hidden").addClass("is-visible");
1891        }
1892        r(".cd-headline.letters")
1893            .find("b")
1894            .each(function () {
1895                var t = r(this),
1896                    e = t.text().split(""),
1897                    s = t.hasClass("is-visible");
1898                for (i in e) 0 < t.parents(".rotate-2").length && (e[i] = "<em>" + e[i] + "</em>"), (e[i] = s ? '<i class="in">' + e[i] + "</i>" : "<i>" + e[i] + "</i>");
1899                var o = e.join("");
1900                t.html(o).css("opacity", 1);
1901            }),
1902            (function (t) {
1903                var o = a;
1904                t.each(function () {
1905                    var t,
1906                        e,
1907                        i,
1908                        s = r(this);
1909                    s.hasClass("loading-bar")
1910                        ? ((o = n),
1911                          setTimeout(function () {
1912                              s.find(".cd-words-wrapper").addClass("is-loading");
1913                          }, l))
1914                        : s.hasClass("clip")
1915                        ? ((e = (t = s.find(".cd-words-wrapper")).width() + 10), t.css("width", e))
1916                        : s.hasClass("type") ||
1917                          ((e = s.find(".cd-words-wrapper b")),
1918                          (i = 0),
1919                          e.each(function () {
1920                              var t = r(this).width();
1921                              i < t && (i = t);
1922                          }),
1923                          s.find(".cd-words-wrapper").css("width", i)),
1924                        setTimeout(function () {
1925                            u(s.find(".is-visible").eq(0));
1926                        }, o);
1927                });
1928            })(r(".cd-headline"));
1929    }),
1930    (function (l, i, s, n) {
1931        function d(t, e) {
1932            (this.settings = null),
1933                (this.options = l.extend({}, d.Defaults, e)),
1934                (this.$element = l(t)),
1935                (this._handlers = {}),
1936                (this._plugins = {}),
1937                (this._supress = {}),
1938                (this._current = null),
1939                (this._speed = null),
1940                (this._coordinates = []),
1941                (this._breakpoint = null),
1942                (this._width = null),
1943                (this._items = []),
1944                (this._clones = []),
1945                (this._mergers = []),
1946                (this._widths = []),
1947                (this._invalidated = {}),
1948                (this._pipe = []),
1949                (this._drag = { time: null, target: null, pointer: null, stage: { start: null, current: null }, direction: null }),
1950                (this._states = { current: {}, tags: { initializing: ["busy"], animating: ["busy"], dragging: ["interacting"] } }),
1951                l.each(
1952                    ["onResize", "onThrottledResize"],
1953                    l.proxy(function (t, e) {
1954                        this._handlers[e] = l.proxy(this[e], this);
1955                    }, this)
1956                ),
1957                l.each(
1958                    d.Plugins,
1959                    l.proxy(function (t, e) {
1960                        this._plugins[t.charAt(0).toLowerCase() + t.slice(1)] = new e(this);
1961                    }, this)
1962                ),
1963                l.each(
1964                    d.Workers,
1965                    l.proxy(function (t, e) {
1966                        this._pipe.push({ filter: e.filter, run: l.proxy(e.run, this) });
1967                    }, this)
1968                ),
1969                this.setup(),
1970                this.initialize();
1971        }
1972        (d.Defaults = {
1973            items: 3,
1974            loop: !1,
1975            center: !1,
1976            rewind: !1,
1977            mouseDrag: !0,
1978            touchDrag: !0,
1979            pullDrag: !0,
1980            freeDrag: !1,
1981            margin: 0,
1982            stagePadding: 0,
1983            merge: !1,
1984            mergeFit: !0,
1985            autoWidth: !1,
1986            startPosition: 0,
1987            rtl: !1,
1988            smartSpeed: 250,
1989            fluidSpeed: !1,
1990            dragEndSpeed: !1,
1991            responsive: {},
1992            responsiveRefreshRate: 200,
1993            responsiveBaseElement: i,
1994            fallbackEasing: "swing",
1995            info: !1,
1996            nestedItemSelector: !1,
1997            itemElement: "div",
1998            stageElement: "div",
1999            refreshClass: "owl-refresh",
2000            loadedClass: "owl-loaded",
2001            loadingClass: "owl-loading",
2002            rtlClass: "owl-rtl",
2003            responsiveClass: "owl-responsive",
2004            dragClass: "owl-drag",
2005            itemClass: "owl-item",
2006            stageClass: "owl-stage",
2007            stageOuterClass: "owl-stage-outer",
2008            grabClass: "owl-grab",
2009        }),
2010            (d.Width = { Default: "default", Inner: "inner", Outer: "outer" }),
2011            (d.Type = { Event: "event", State: "state" }),
2012            (d.Plugins = {}),
2013            (d.Workers = [
2014                {
2015                    filter: ["width", "settings"],
2016                    run: function () {
2017                        this._width = this.$element.width();
2018                    },
2019                },
2020                {
2021                    filter: ["width", "items", "settings"],
2022                    run: function (t) {
2023                        t.current = this._items && this._items[this.relative(this._current)];
2024                    },
2025                },
2026                {
2027                    filter: ["items", "settings"],
2028                    run: function () {
2029                        this.$stage.children(".cloned").remove();
2030                    },
2031                },
2032                {
2033                    filter: ["width", "items", "settings"],
2034                    run: function (t) {
2035                        var e = this.settings.margin || "",
2036                            i = !this.settings.autoWidth,
2037                            s = this.settings.rtl,
2038                            e = { width: "auto", "margin-left": s ? e : "", "margin-right": s ? "" : e };
2039                        i || this.$stage.children().css(e), (t.css = e);
2040                    },
2041                },
2042                {
2043                    filter: ["width", "items", "settings"],
2044                    run: function (t) {
2045                        var e = (this.width() / this.settings.items).toFixed(3) - this.settings.margin,
2046                            i = null,
2047                            s = this._items.length,
2048                            o = !this.settings.autoWidth,
2049                            n = [];
2050                        for (t.items = { merge: !1, width: e }; s--; )
2051                            (i = this._mergers[s]), (i = (this.settings.mergeFit && Math.min(i, this.settings.items)) || i), (t.items.merge = 1 < i || t.items.merge), (n[s] = o ? e * i : this._items[s].width());
2052                        this._widths = n;
2053                    },
2054                },
2055                {
2056                    filter: ["items", "settings"],
2057                    run: function () {
2058                        var t = [],
2059                            e = this._items,
2060                            i = this.settings,
2061                            s = Math.max(2 * i.items, 4),
2062                            o = 2 * Math.ceil(e.length / 2),
2063                            n = i.loop && e.length ? (i.rewind ? s : Math.max(s, o)) : 0,
2064                            r = "",
2065                            a = "";
2066                        for (n /= 2; n--; ) t.push(this.normalize(t.length / 2, !0)), (r += e[t[t.length - 1]][0].outerHTML), t.push(this.normalize(e.length - 1 - (t.length - 1) / 2, !0)), (a = e[t[t.length - 1]][0].outerHTML + a);
2067                        (this._clones = t), l(r).addClass("cloned").appendTo(this.$stage), l(a).addClass("cloned").prependTo(this.$stage);
2068                    },
2069                },
2070                {
2071                    filter: ["width", "items", "settings"],
2072                    run: function () {
2073                        for (var t, e, i = this.settings.rtl ? 1 : -1, s = this._clones.length + this._items.length, o = -1, n = []; ++o < s; )
2074                            (t = n[o - 1] || 0), (e = this._widths[this.relative(o)] + this.settings.margin), n.push(t + e * i);
2075                        this._coordinates = n;
2076                    },
2077                },
2078                {
2079                    filter: ["width", "items", "settings"],
2080                    run: function () {
2081                        var t = this.settings.stagePadding,
2082                            e = this._coordinates,
2083                            t = { width: Math.ceil(Math.abs(e[e.length - 1])) + 2 * t, "padding-left": t || "", "padding-right": t || "" };
2084                        this.$stage.css(t);
2085                    },
2086                },
2087                {
2088                    filter: ["width", "items", "settings"],
2089                    run: function (t) {
2090                        var e = this._coordinates.length,
2091                            i = !this.settings.autoWidth,
2092                            s = this.$stage.children();
2093                        if (i && t.items.merge) for (; e--; ) (t.css.width = this._widths[this.relative(e)]), s.eq(e).css(t.css);
2094                        else i && ((t.css.width = t.items.width), s.css(t.css));
2095                    },
2096                },
2097                {
2098                    filter: ["items"],
2099                    run: function () {
2100                        this._coordinates.length < 1 && this.$stage.removeAttr("style");
2101                    },
2102                },
2103                {
2104                    filter: ["width", "items", "settings"],
2105                    run: function (t) {
2106                        (t.current = t.current ? this.$stage.children().index(t.current) : 0), (t.current = Math.max(this.minimum(), Math.min(this.maximum(), t.current))), this.reset(t.current);
2107                    },
2108                },
2109                {
2110                    filter: ["position"],
2111                    run: function () {
2112                        this.animate(this.coordinates(this._current));
2113                    },
2114                },
2115                {
2116                    filter: ["width", "position", "items", "settings"],
2117                    run: function () {
2118                        for (var t, e, i = this.settings.rtl ? 1 : -1, s = 2 * this.settings.stagePadding, o = this.coordinates(this.current()) + s, n = o + this.width() * i, r = [], a = 0, l = this._coordinates.length; a < l; a++)
2119                            (t = this._coordinates[a - 1] || 0), (e = Math.abs(this._coordinates[a]) + s * i), ((this.op(t, "<=", o) && this.op(t, ">", n)) || (this.op(e, "<", o) && this.op(e, ">", n))) && r.push(a);
2120                        this.$stage.children(".active").removeClass("active"),
2121                            this.$stage.children(":eq(" + r.join("), :eq(") + ")").addClass("active"),
2122                            this.settings.center && (this.$stage.children(".center").removeClass("center"), this.$stage.children().eq(this.current()).addClass("center"));
2123                    },
2124                },
2125            ]),
2126            (d.prototype.initialize = function () {
2127                var t, e;
2128                this.enter("initializing"),
2129                    this.trigger("initialize"),
2130                    this.$element.toggleClass(this.settings.rtlClass, this.settings.rtl),
2131                    this.settings.autoWidth &&
2132                        !this.is("pre-loading") &&
2133                        ((t = this.$element.find("img")), (e = this.settings.nestedItemSelector ? "." + this.settings.nestedItemSelector : n), (e = this.$element.children(e).width()), t.length && e <= 0 && this.preloadAutoWidthImages(t)),
2134                    this.$element.addClass(this.options.loadingClass),
2135                    (this.$stage = l("<" + this.settings.stageElement + ' class="' + this.settings.stageClass + '"/>').wrap('<div class="' + this.settings.stageOuterClass + '"/>')),
2136                    this.$element.append(this.$stage.parent()),
2137                    this.replace(this.$element.children().not(this.$stage.parent())),
2138                    this.$element.is(":visible") ? this.refresh() : this.invalidate("width"),
2139                    this.$element.removeClass(this.options.loadingClass).addClass(this.options.loadedClass),
2140                    this.registerEventHandlers(),
2141                    this.leave("initializing"),
2142                    this.trigger("initialized");
2143            }),
2144            (d.prototype.setup = function () {
2145                var e = this.viewport(),
2146                    t = this.options.responsive,
2147                    i = -1,
2148                    s = null;
2149                t
2150                    ? (l.each(t, function (t) {
2151                          t <= e && i < t && (i = Number(t));
2152                      }),
2153                      "function" == typeof (s = l.extend({}, this.options, t[i])).stagePadding && (s.stagePadding = s.stagePadding()),
2154                      delete s.responsive,
2155                      s.responsiveClass && this.$element.attr("class", this.$element.attr("class").replace(new RegExp("(" + this.options.responsiveClass + "-)\\S+\\s", "g"), "$1" + i)))
2156                    : (s = l.extend({}, this.options)),
2157                    this.trigger("change", { property: { name: "settings", value: s } }),
2158                    (this._breakpoint = i),
2159                    (this.settings = s),
2160                    this.invalidate("settings"),
2161                    this.trigger("changed", { property: { name: "settings", value: this.settings } });
2162            }),
2163            (d.prototype.optionsLogic = function () {
2164                this.settings.autoWidth && ((this.settings.stagePadding = !1), (this.settings.merge = !1));
2165            }),
2166            (d.prototype.prepare = function (t) {
2167                var e = this.trigger("prepare", { content: t });
2168                return (
2169                    e.data ||
2170                        (e.data = l("<" + this.settings.itemElement + "/>")
2171                            .addClass(this.options.itemClass)
2172                            .append(t)),
2173                    this.trigger("prepared", { content: e.data }),
2174                    e.data
2175                );
2176            }),
2177            (d.prototype.update = function () {
2178                for (
2179                    var t = 0,
2180                        e = this._pipe.length,
2181                        i = l.proxy(function (t) {
2182                            return this[t];
2183                        }, this._invalidated),
2184                        s = {};
2185                    t < e;
2186
2187                )
2188                    (this._invalidated.all || 0 < l.grep(this._pipe[t].filter, i).length) && this._pipe[t].run(s), t++;
2189                (this._invalidated = {}), this.is("valid") || this.enter("valid");
2190            }),
2191            (d.prototype.width = function (t) {
2192                switch ((t = t || d.Width.Default)) {
2193                    case d.Width.Inner:
2194                    case d.Width.Outer:
2195                        return this._width;
2196                    default:
2197                        return this._width - 2 * this.settings.stagePadding + this.settings.margin;
2198                }
2199            }),
2200            (d.prototype.refresh = function () {
2201                this.enter("refreshing"),
2202                    this.trigger("refresh"),
2203                    this.setup(),
2204                    this.optionsLogic(),
2205                    this.$element.addClass(this.options.refreshClass),
2206                    this.update(),
2207                    this.$element.removeClass(this.options.refreshClass),
2208                    this.leave("refreshing"),
2209                    this.trigger("refreshed");
2210            }),
2211            (d.prototype.onThrottledResize = function () {
2212                i.clearTimeout(this.resizeTimer), (this.resizeTimer = i.setTimeout(this._handlers.onResize, this.settings.responsiveRefreshRate));
2213            }),
2214            (d.prototype.onResize = function () {
2215                return (
2216                    !!this._items.length &&
2217                    this._width !== this.$element.width() &&
2218                    !!this.$element.is(":visible") &&
2219                    (this.enter("resizing"), this.trigger("resize").isDefaultPrevented() ? (this.leave("resizing"), !1) : (this.invalidate("width"), this.refresh(), this.leave("resizing"), void this.trigger("resized")))
2220                );
2221            }),
2222            (d.prototype.registerEventHandlers = function () {
2223                l.support.transition && this.$stage.on(l.support.transition.end + ".owl.core", l.proxy(this.onTransitionEnd, this)),
2224                    !1 !== this.settings.responsive && this.on(i, "resize", this._handlers.onThrottledResize),
2225                    this.settings.mouseDrag &&
2226                        (this.$element.addClass(this.options.dragClass),
2227                        this.$stage.on("mousedown.owl.core", l.proxy(this.onDragStart, this)),
2228                        this.$stage.on("dragstart.owl.core selectstart.owl.core", function () {
2229                            return !1;
2230                        })),
2231                    this.settings.touchDrag && (this.$stage.on("touchstart.owl.core", l.proxy(this.onDragStart, this)), this.$stage.on("touchcancel.owl.core", l.proxy(this.onDragEnd, this)));
2232            }),
2233            (d.prototype.onDragStart = function (t) {
2234                var e = null;
2235                3 !== t.which &&
2236                    ((e = l.support.transform
2237                        ? {
2238                              x: (e = this.$stage
2239                                  .css("transform")
2240                                  .replace(/.*\(|\)| /g, "")
2241                                  .split(","))[16 === e.length ? 12 : 4],
2242                              y: e[16 === e.length ? 13 : 5],
2243                          }
2244                        : ((e = this.$stage.position()), { x: this.settings.rtl ? e.left + this.$stage.width() - this.width() + this.settings.margin : e.left, y: e.top })),
2245                    this.is("animating") && (l.support.transform ? this.animate(e.x) : this.$stage.stop(), this.invalidate("position")),
2246                    this.$element.toggleClass(this.options.grabClass, "mousedown" === t.type),
2247                    this.speed(0),
2248                    (this._drag.time = new Date().getTime()),
2249                    (this._drag.target = l(t.target)),
2250                    (this._drag.stage.start = e),
2251                    (this._drag.stage.current = e),
2252                    (this._drag.pointer = this.pointer(t)),
2253                    l(s).on("mouseup.owl.core touchend.owl.core", l.proxy(this.onDragEnd, this)),
2254                    l(s).one(
2255                        "mousemove.owl.core touchmove.owl.core",
2256                        l.proxy(function (t) {
2257                            var e = this.difference(this._drag.pointer, this.pointer(t));
2258                            l(s).on("mousemove.owl.core touchmove.owl.core", l.proxy(this.onDragMove, this)), (Math.abs(e.x) < Math.abs(e.y) && this.is("valid")) || (t.preventDefault(), this.enter("dragging"), this.trigger("drag"));
2259                        }, this)
2260                    ));
2261            }),
2262            (d.prototype.onDragMove = function (t) {
2263                var e,
2264                    i = null,
2265                    s = null,
2266                    o = this.difference(this._drag.pointer, this.pointer(t)),
2267                    n = this.difference(this._drag.stage.start, o);
2268                this.is("dragging") &&
2269                    (t.preventDefault(),
2270                    this.settings.loop
2271                        ? ((i = this.coordinates(this.minimum())), (s = this.coordinates(this.maximum() + 1) - i), (n.x = ((((n.x - i) % s) + s) % s) + i))
2272                        : ((i = this.settings.rtl ? this.coordinates(this.maximum()) : this.coordinates(this.minimum())),
2273                          (s = this.settings.rtl ? this.coordinates(this.minimum()) : this.coordinates(this.maximum())),
2274                          (e = this.settings.pullDrag ? (-1 * o.x) / 5 : 0),
2275                          (n.x = Math.max(Math.min(n.x, i + e), s + e))),
2276                    (this._drag.stage.current = n),
2277                    this.animate(n.x));
2278            }),
2279            (d.prototype.onDragEnd = function (t) {
2280                var e = this.difference(this._drag.pointer, this.pointer(t)),
2281                    i = this._drag.stage.current,
2282                    t = (0 < e.x) ^ this.settings.rtl ? "left" : "right";
2283                l(s).off(".owl.core"),
2284                    this.$element.removeClass(this.options.grabClass),
2285                    ((0 !== e.x && this.is("dragging")) || !this.is("valid")) &&
2286                        (this.speed(this.settings.dragEndSpeed || this.settings.smartSpeed),
2287                        this.current(this.closest(i.x, 0 !== e.x ? t : this._drag.direction)),
2288                        this.invalidate("position"),
2289                        this.update(),
2290                        (this._drag.direction = t),
2291                        (3 < Math.abs(e.x) || 300 < new Date().getTime() - this._drag.time) &&
2292                            this._drag.target.one("click.owl.core", function () {
2293                                return !1;
2294                            })),
2295                    this.is("dragging") && (this.leave("dragging"), this.trigger("dragged"));
2296            }),
2297            (d.prototype.closest = function (i, s) {
2298                var o = -1,
2299                    n = this.width(),
2300                    r = this.coordinates();
2301                return (
2302                    this.settings.freeDrag ||
2303                        l.each(
2304                            r,
2305                            l.proxy(function (t, e) {
2306                                return (
2307                                    "left" === s && e - 30 < i && i < e + 30
2308                                        ? (o = t)
2309                                        : "right" === s && e - n - 30 < i && i < e - n + 30
2310                                        ? (o = t + 1)
2311                                        : this.op(i, "<", e) && this.op(i, ">", r[t + 1] || e - n) && (o = "left" === s ? t + 1 : t),
2312                                    -1 === o
2313                                );
2314                            }, this)
2315                        ),
2316                    this.settings.loop || (this.op(i, ">", r[this.minimum()]) ? (o = i = this.minimum()) : this.op(i, "<", r[this.maximum()]) && (o = i = this.maximum())),
2317                    o
2318                );
2319            }),
2320            (d.prototype.animate = function (t) {
2321                var e = 0 < this.speed();
2322                this.is("animating") && this.onTransitionEnd(),
2323                    e && (this.enter("animating"), this.trigger("translate")),
2324                    l.support.transform3d && l.support.transition
2325                        ? this.$stage.css({ transform: "translate3d(" + t + "px,0px,0px)", transition: this.speed() / 1e3 + "s" })
2326                        : e
2327                        ? this.$stage.animate({ left: t + "px" }, this.speed(), this.settings.fallbackEasing, l.proxy(this.onTransitionEnd, this))
2328                        : this.$stage.css({ left: t + "px" });
2329            }),
2330            (d.prototype.is = function (t) {
2331                return this._states.current[t] && 0 < this._states.current[t];
2332            }),
2333            (d.prototype.current = function (t) {
2334                return t === n
2335                    ? this._current
2336                    : 0 === this._items.length
2337                    ? n
2338                    : ((t = this.normalize(t)),
2339                      this._current !== t &&
2340                          ((e = this.trigger("change", { property: { name: "position", value: t } })).data !== n && (t = this.normalize(e.data)),
2341                          (this._current = t),
2342                          this.invalidate("position"),
2343                          this.trigger("changed", { property: { name: "position", value: this._current } })),
2344                      this._current);
2345                var e;
2346            }),
2347            (d.prototype.invalidate = function (t) {
2348                return (
2349                    "string" === l.type(t) && ((this._invalidated[t] = !0), this.is("valid") && this.leave("valid")),
2350                    l.map(this._invalidated, function (t, e) {
2351                        return e;
2352                    })
2353                );
2354            }),
2355            (d.prototype.reset = function (t) {
2356                (t = this.normalize(t)) !== n && ((this._speed = 0), (this._current = t), this.suppress(["translate", "translated"]), this.animate(this.coordinates(t)), this.release(["translate", "translated"]));
2357            }),
2358            (d.prototype.normalize = function (t, e) {
2359                var i = this._items.length,
2360                    e = e ? 0 : this._clones.length;
2361                return !this.isNumeric(t) || i < 1 ? (t = n) : (t < 0 || i + e <= t) && (t = ((((t - e / 2) % i) + i) % i) + e / 2), t;
2362            }),
2363            (d.prototype.relative = function (t) {
2364                return (t -= this._clones.length / 2), this.normalize(t, !0);
2365            }),
2366            (d.prototype.maximum = function (t) {
2367                var e,
2368                    i,
2369                    s,
2370                    o = this.settings,
2371                    n = this._coordinates.length;
2372                if (o.loop) n = this._clones.length / 2 + this._items.length - 1;
2373                else if (o.autoWidth || o.merge) {
2374                    for (e = this._items.length, i = this._items[--e].width(), s = this.$element.width(); e-- && !(s < (i += this._items[e].width() + this.settings.margin)); );
2375                    n = e + 1;
2376                } else n = o.center ? this._items.length - 1 : this._items.length - o.items;
2377                return t && (n -= this._clones.length / 2), Math.max(n, 0);
2378            }),
2379            (d.prototype.minimum = function (t) {
2380                return t ? 0 : this._clones.length / 2;
2381            }),
2382            (d.prototype.items = function (t) {
2383                return t === n ? this._items.slice() : ((t = this.normalize(t, !0)), this._items[t]);
2384            }),
2385            (d.prototype.mergers = function (t) {
2386                return t === n ? this._mergers.slice() : ((t = this.normalize(t, !0)), this._mergers[t]);
2387            }),
2388            (d.prototype.clones = function (i) {
2389                function s(t) {
2390                    return t % 2 == 0 ? o + t / 2 : e - (t + 1) / 2;
2391                }
2392                var e = this._clones.length / 2,
2393                    o = e + this._items.length;
2394                return i === n
2395                    ? l.map(this._clones, function (t, e) {
2396                          return s(e);
2397                      })
2398                    : l.map(this._clones, function (t, e) {
2399                          return t === i ? s(e) : null;
2400                      });
2401            }),
2402            (d.prototype.speed = function (t) {
2403                return t !== n && (this._speed = t), this._speed;
2404            }),
2405            (d.prototype.coordinates = function (t) {
2406                var e,
2407                    i = 1,
2408                    s = t - 1;
2409                return t === n
2410                    ? l.map(
2411                          this._coordinates,
2412                          l.proxy(function (t, e) {
2413                              return this.coordinates(e);
2414                          }, this)
2415                      )
2416                    : (this.settings.center ? (this.settings.rtl && ((i = -1), (s = t + 1)), (e = this._coordinates[t]), (e += ((this.width() - e + (this._coordinates[s] || 0)) / 2) * i)) : (e = this._coordinates[s] || 0),
2417                      (e = Math.ceil(e)));
2418            }),
2419            (d.prototype.duration = function (t, e, i) {
2420                return 0 === i ? 0 : Math.min(Math.max(Math.abs(e - t), 1), 6) * Math.abs(i || this.settings.smartSpeed);
2421            }),
2422            (d.prototype.to = function (t, e) {
2423                var i,
2424                    s = this.current(),
2425                    o = t - this.relative(s),
2426                    n = (0 < o) - (o < 0),
2427                    r = this._items.length,
2428                    a = this.minimum(),
2429                    l = this.maximum();
2430                this.settings.loop
2431                    ? (!this.settings.rewind && Math.abs(o) > r / 2 && (o += -1 * n * r), (i = (((((t = s + o) - a) % r) + r) % r) + a) !== t && i - o <= l && 0 < i - o && ((s = i - o), (t = i), this.reset(s)))
2432                    : (t = this.settings.rewind ? ((t % (l += 1)) + l) % l : Math.max(a, Math.min(l, t))),
2433                    this.speed(this.duration(s, t, e)),
2434                    this.current(t),
2435                    this.$element.is(":visible") && this.update();
2436            }),
2437            (d.prototype.next = function (t) {
2438                (t = t || !1), this.to(this.relative(this.current()) + 1, t);
2439            }),
2440            (d.prototype.prev = function (t) {
2441                (t = t || !1), this.to(this.relative(this.current()) - 1, t);
2442            }),
2443            (d.prototype.onTransitionEnd = function (t) {
2444                if (t !== n && (t.stopPropagation(), (t.target || t.srcElement || t.originalTarget) !== this.$stage.get(0))) return !1;
2445                this.leave("animating"), this.trigger("translated");
2446            }),
2447            (d.prototype.viewport = function () {
2448                var t;
2449                if (this.options.responsiveBaseElement !== i) t = l(this.options.responsiveBaseElement).width();
2450                else if (i.innerWidth) t = i.innerWidth;
2451                else {
2452                    if (!s.documentElement || !s.documentElement.clientWidth) throw "Can not detect viewport width.";
2453                    t = s.documentElement.clientWidth;
2454                }
2455                return t;
2456            }),
2457            (d.prototype.replace = function (t) {
2458                this.$stage.empty(),
2459                    (this._items = []),
2460                    (t = t && (t instanceof jQuery ? t : l(t))),
2461                    this.settings.nestedItemSelector && (t = t.find("." + this.settings.nestedItemSelector)),
2462                    t
2463                        .filter(function () {
2464                            return 1 === this.nodeType;
2465                        })
2466                        .each(
2467                            l.proxy(function (t, e) {
2468                                (e = this.prepare(e)), this.$stage.append(e), this._items.push(e), this._mergers.push(+e.find("[data-merge]").addBack("[data-merge]").attr("data-merge") || 1);
2469                            }, this)
2470                        ),
2471                    this.reset(this.isNumeric(this.settings.startPosition) ? this.settings.startPosition : 0),
2472                    this.invalidate("items");
2473            }),
2474            (d.prototype.add = function (t, e) {
2475                var i = this.relative(this._current);
2476                (e = e === n ? this._items.length : this.normalize(e, !0)),
2477                    (t = t instanceof jQuery ? t : l(t)),
2478                    this.trigger("add", { content: t, position: e }),
2479                    (t = this.prepare(t)),
2480                    0 === this._items.length || e === this._items.length
2481                        ? (0 === this._items.length && this.$stage.append(t),
2482                          0 !== this._items.length && this._items[e - 1].after(t),
2483                          this._items.push(t),
2484                          this._mergers.push(+t.find("[data-merge]").addBack("[data-merge]").attr("data-merge") || 1))
2485                        : (this._items[e].before(t), this._items.splice(e, 0, t), this._mergers.splice(e, 0, +t.find("[data-merge]").addBack("[data-merge]").attr("data-merge") || 1)),
2486                    this._items[i] && this.reset(this._items[i].index()),
2487                    this.invalidate("items"),
2488                    this.trigger("added", { content: t, position: e });
2489            }),
2490            (d.prototype.remove = function (t) {
2491                (t = this.normalize(t, !0)) !== n &&
2492                    (this.trigger("remove", { content: this._items[t], position: t }),
2493                    this._items[t].remove(),
2494                    this._items.splice(t, 1),
2495                    this._mergers.splice(t, 1),
2496                    this.invalidate("items"),
2497                    this.trigger("removed", { content: null, position: t }));
2498            }),
2499            (d.prototype.preloadAutoWidthImages = function (t) {
2500                t.each(
2501                    l.proxy(function (t, e) {
2502                        this.enter("pre-loading"),
2503                            (e = l(e)),
2504                            l(new Image())
2505                                .one(
2506                                    "load",
2507                                    l.proxy(function (t) {
2508                                        e.attr("src", t.target.src), e.css("opacity", 1), this.leave("pre-loading"), this.is("pre-loading") || this.is("initializing") || this.refresh();
2509                                    }, this)
2510                                )
2511                                .attr("src", e.attr("src") || e.attr("data-src") || e.attr("data-src-retina"));
2512                    }, this)
2513                );
2514            }),
2515            (d.prototype.destroy = function () {
2516                for (var t in (this.$element.off(".owl.core"),
2517                this.$stage.off(".owl.core"),
2518                l(s).off(".owl.core"),
2519                !1 !== this.settings.responsive && (i.clearTimeout(this.resizeTimer), this.off(i, "resize", this._handlers.onThrottledResize)),
2520                this._plugins))
2521                    this._plugins[t].destroy();
2522                this.$stage.children(".cloned").remove(),
2523                    this.$stage.unwrap(),
2524                    this.$stage.children().contents().unwrap(),
2525                    this.$stage.children().unwrap(),
2526                    this.$element
2527                        .removeClass(this.options.refreshClass)
2528                        .removeClass(this.options.loadingClass)
2529                        .removeClass(this.options.loadedClass)
2530                        .removeClass(this.options.rtlClass)
2531                        .removeClass(this.options.dragClass)
2532                        .removeClass(this.options.grabClass)
2533                        .attr("class", this.$element.attr("class").replace(new RegExp(this.options.responsiveClass + "-\\S+\\s", "g"), ""))
2534                        .removeData("owl.carousel");
2535            }),
2536            (d.prototype.op = function (t, e, i) {
2537                var s = this.settings.rtl;
2538                switch (e) {
2539                    case "<":
2540                        return s ? i < t : t < i;
2541                    case ">":
2542                        return s ? t < i : i < t;
2543                    case ">=":
2544                        return s ? t <= i : i <= t;
2545                    case "<=":
2546                        return s ? i <= t : t <= i;
2547                }
2548            }),
2549            (d.prototype.on = function (t, e, i, s) {
2550                t.addEventListener ? t.addEventListener(e, i, s) : t.attachEvent && t.attachEvent("on" + e, i);
2551            }),
2552            (d.prototype.off = function (t, e, i, s) {
2553                t.removeEventListener ? t.removeEventListener(e, i, s) : t.detachEvent && t.detachEvent("on" + e, i);
2554            }),
2555            (d.prototype.trigger = function (t, e, i, s, o) {
2556                var n = { item: { count: this._items.length, index: this.current() } },
2557                    r = l.camelCase(
2558                        l
2559                            .grep(["on", t, i], function (t) {
2560                                return t;
2561                            })
2562                            .join("-")
2563                            .toLowerCase()
2564                    ),
2565                    a = l.Event([t, "owl", i || "carousel"].join(".").toLowerCase(), l.extend({ relatedTarget: this }, n, e));
2566                return (
2567                    this._supress[t] ||
2568                        (l.each(this._plugins, function (t, e) {
2569                            e.onTrigger && e.onTrigger(a);
2570                        }),
2571                        this.register({ type: d.Type.Event, name: t }),
2572                        this.$element.trigger(a),
2573                        this.settings && "function" == typeof this.settings[r] && this.settings[r].call(this, a)),
2574                    a
2575                );
2576            }),
2577            (d.prototype.enter = function (t) {
2578                l.each(
2579                    [t].concat(this._states.tags[t] || []),
2580                    l.proxy(function (t, e) {
2581                        this._states.current[e] === n && (this._states.current[e] = 0), this._states.current[e]++;
2582                    }, this)
2583                );
2584            }),
2585            (d.prototype.leave = function (t) {
2586                l.each(
2587                    [t].concat(this._states.tags[t] || []),
2588                    l.proxy(function (t, e) {
2589                        this._states.current[e]--;
2590                    }, this)
2591                );
2592            }),
2593            (d.prototype.register = function (i) {
2594                var e;
2595                i.type === d.Type.Event
2596                    ? (l.event.special[i.name] || (l.event.special[i.name] = {}),
2597                      l.event.special[i.name].owl ||
2598                          ((e = l.event.special[i.name]._default),
2599                          (l.event.special[i.name]._default = function (t) {
2600                              return !e || !e.apply || (t.namespace && -1 !== t.namespace.indexOf("owl")) ? t.namespace && -1 < t.namespace.indexOf("owl") : e.apply(this, arguments);
2601                          }),
2602                          (l.event.special[i.name].owl = !0)))
2603                    : i.type === d.Type.State &&
2604                      (this._states.tags[i.name] ? (this._states.tags[i.name] = this._states.tags[i.name].concat(i.tags)) : (this._states.tags[i.name] = i.tags),
2605                      (this._states.tags[i.name] = l.grep(
2606                          this._states.tags[i.name],
2607                          l.proxy(function (t, e) {
2608                              return l.inArray(t, this._states.tags[i.name]) === e;
2609                          }, this)
2610                      )));
2611            }),
2612            (d.prototype.suppress = function (t) {
2613                l.each(
2614                    t,
2615                    l.proxy(function (t, e) {
2616                        this._supress[e] = !0;
2617                    }, this)
2618                );
2619            }),
2620            (d.prototype.release = function (t) {
2621                l.each(
2622                    t,
2623                    l.proxy(function (t, e) {
2624                        delete this._supress[e];
2625                    }, this)
2626                );
2627            }),
2628            (d.prototype.pointer = function (t) {
2629                var e = { x: null, y: null };
2630                return (
2631                    (t = (t = t.originalEvent || t || i.event).touches && t.touches.length ? t.touches[0] : t.changedTouches && t.changedTouches.length ? t.changedTouches[0] : t).pageX
2632                        ? ((e.x = t.pageX), (e.y = t.pageY))
2633                        : ((e.x = t.clientX), (e.y = t.clientY)),
2634                    e
2635                );
2636            }),
2637            (d.prototype.isNumeric = function (t) {
2638                return !isNaN(parseFloat(t));
2639            }),
2640            (d.prototype.difference = function (t, e) {
2641                return { x: t.x - e.x, y: t.y - e.y };
2642            }),
2643            (l.fn.owlCarousel = function (e) {
2644                var s = Array.prototype.slice.call(arguments, 1);
2645                return this.each(function () {
2646                    var t = l(this),
2647                        i = t.data("owl.carousel");
2648                    i ||
2649                        ((i = new d(this, "object" == typeof e && e)),
2650                        t.data("owl.carousel", i),
2651                        l.each(["next", "prev", "to", "destroy", "refresh", "replace", "add", "remove"], function (t, e) {
2652                            i.register({ type: d.Type.Event, name: e }),
2653                                i.$element.on(
2654                                    e + ".owl.carousel.core",
2655                                    l.proxy(function (t) {
2656                                        t.namespace && t.relatedTarget !== this && (this.suppress([e]), i[e].apply(this, [].slice.call(arguments, 1)), this.release([e]));
2657                                    }, i)
2658                                );
2659                        })),
2660                        "string" == typeof e && "_" !== e.charAt(0) && i[e].apply(i, s);
2661                });
2662            }),
2663            (l.fn.owlCarousel.Constructor = d);
2664    })(window.Zepto || window.jQuery, window, document),
2665    (function (e, i) {
2666        var s = function (t) {
2667            (this._core = t),
2668                (this._interval = null),
2669                (this._visible = null),
2670                (this._handlers = {
2671                    "initialized.owl.carousel": e.proxy(function (t) {
2672                        t.namespace && this._core.settings.autoRefresh && this.watch();
2673                    }, this),
2674                }),
2675                (this._core.options = e.extend({}, s.Defaults, this._core.options)),
2676                this._core.$element.on(this._handlers);
2677        };
2678        (s.Defaults = { autoRefresh: !0, autoRefreshInterval: 500 }),
2679            (s.prototype.watch = function () {
2680                this._interval || ((this._visible = this._core.$element.is(":visible")), (this._interval = i.setInterval(e.proxy(this.refresh, this), this._core.settings.autoRefreshInterval)));
2681            }),
2682            (s.prototype.refresh = function () {
2683                this._core.$element.is(":visible") !== this._visible &&
2684                    ((this._visible = !this._visible), this._core.$element.toggleClass("owl-hidden", !this._visible), this._visible && this._core.invalidate("width") && this._core.refresh());
2685            }),
2686            (s.prototype.destroy = function () {
2687                var t, e;
2688                for (t in (i.clearInterval(this._interval), this._handlers)) this._core.$element.off(t, this._handlers[t]);
2689                for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null);
2690            }),
2691            (e.fn.owlCarousel.Constructor.Plugins.AutoRefresh = s);
2692    })(window.Zepto || window.jQuery, window, document),
2693    (function (a, o) {
2694        var e = function (t) {
2695            (this._core = t),
2696                (this._loaded = []),
2697                (this._handlers = {
2698                    "initialized.owl.carousel change.owl.carousel resized.owl.carousel": a.proxy(function (t) {
2699                        if (t.namespace && this._core.settings && this._core.settings.lazyLoad && ((t.property && "position" == t.property.name) || "initialized" == t.type))
2700                            for (
2701                                var e = this._core.settings,
2702                                    i = (e.center && Math.ceil(e.items / 2)) || e.items,
2703                                    s = (e.center && -1 * i) || 0,
2704                                    o = (t.property && void 0 !== t.property.value ? t.property.value : this._core.current()) + s,
2705                                    n = this._core.clones().length,
2706                                    r = a.proxy(function (t, e) {
2707                                        this.load(e);
2708                                    }, this);
2709                                s++ < i;
2710
2711                            )
2712                                this.load(n / 2 + this._core.relative(o)), n && a.each(this._core.clones(this._core.relative(o)), r), o++;
2713                    }, this),
2714                }),
2715                (this._core.options = a.extend({}, e.Defaults, this._core.options)),
2716                this._core.$element.on(this._handlers);
2717        };
2718        (e.Defaults = { lazyLoad: !1 }),
2719            (e.prototype.load = function (t) {
2720                var e = this._core.$stage.children().eq(t),
2721                    t = e && e.find(".owl-lazy");
2722                !t ||
2723                    -1 < a.inArray(e.get(0), this._loaded) ||
2724                    (t.each(
2725                        a.proxy(function (t, e) {
2726                            var i = a(e),
2727                                s = (1 < o.devicePixelRatio && i.attr("data-src-retina")) || i.attr("data-src");
2728                            this._core.trigger("load", { element: i, url: s }, "lazy"),
2729                                i.is("img")
2730                                    ? i
2731                                          .one(
2732                                              "load.owl.lazy",
2733                                              a.proxy(function () {
2734                                                  i.css("opacity", 1), this._core.trigger("loaded", { element: i, url: s }, "lazy");
2735                                              }, this)
2736                                          )
2737                                          .attr("src", s)
2738                                    : (((e = new Image()).onload = a.proxy(function () {
2739                                          i.css({ "background-image": "url(" + s + ")", opacity: "1" }), this._core.trigger("loaded", { element: i, url: s }, "lazy");
2740                                      }, this)),
2741                                      (e.src = s));
2742                        }, this)
2743                    ),
2744                    this._loaded.push(e.get(0)));
2745            }),
2746            (e.prototype.destroy = function () {
2747                var t, e;
2748                for (t in this.handlers) this._core.$element.off(t, this.handlers[t]);
2749                for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null);
2750            }),
2751            (a.fn.owlCarousel.Constructor.Plugins.Lazy = e);
2752    })(window.Zepto || window.jQuery, window, document),
2753    (function (s) {
2754        var e = function (t) {
2755            (this._core = t),
2756                (this._handlers = {
2757                    "initialized.owl.carousel refreshed.owl.carousel": s.proxy(function (t) {
2758                        t.namespace && this._core.settings.autoHeight && this.update();
2759                    }, this),
2760                    "changed.owl.carousel": s.proxy(function (t) {
2761                        t.namespace && this._core.settings.autoHeight && "position" == t.property.name && this.update();
2762                    }, this),
2763                    "loaded.owl.lazy": s.proxy(function (t) {
2764                        t.namespace && this._core.settings.autoHeight && t.element.closest("." + this._core.settings.itemClass).index() === this._core.current() && this.update();
2765                    }, this),
2766                }),
2767                (this._core.options = s.extend({}, e.Defaults, this._core.options)),
2768                this._core.$element.on(this._handlers);
2769        };
2770        (e.Defaults = { autoHeight: !1, autoHeightClass: "owl-height" }),
2771            (e.prototype.update = function () {
2772                var t = this._core._current,
2773                    e = t + this._core.settings.items,
2774                    t = this._core.$stage.children().toArray().slice(t, e),
2775                    i = [];
2776                s.each(t, function (t, e) {
2777                    i.push(s(e).height());
2778                }),
2779                    (e = Math.max.apply(null, i)),
2780                    this._core.$stage.parent().height(e).addClass(this._core.settings.autoHeightClass);
2781            }),
2782            (e.prototype.destroy = function () {
2783                var t, e;
2784                for (t in this._handlers) this._core.$element.off(t, this._handlers[t]);
2785                for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null);
2786            }),
2787            (s.fn.owlCarousel.Constructor.Plugins.AutoHeight = e);
2788    })(window.Zepto || window.jQuery, (window, document)),
2789    (function (c, e) {
2790        var i = function (t) {
2791            (this._core = t),
2792                (this._videos = {}),
2793                (this._playing = null),
2794                (this._handlers = {
2795                    "initialized.owl.carousel": c.proxy(function (t) {
2796                        t.namespace && this._core.register({ type: "state", name: "playing", tags: ["interacting"] });
2797                    }, this),
2798                    "resize.owl.carousel": c.proxy(function (t) {
2799                        t.namespace && this._core.settings.video && this.isInFullScreen() && t.preventDefault();
2800                    }, this),
2801                    "refreshed.owl.carousel": c.proxy(function (t) {
2802                        t.namespace && this._core.is("resizing") && this._core.$stage.find(".cloned .owl-video-frame").remove();
2803                    }, this),
2804                    "changed.owl.carousel": c.proxy(function (t) {
2805                        t.namespace && "position" === t.property.name && this._playing && this.stop();
2806                    }, this),
2807                    "prepared.owl.carousel": c.proxy(function (t) {
2808                        var e;
2809                        !t.namespace || ((e = c(t.content).find(".owl-video")).length && (e.css("display", "none"), this.fetch(e, c(t.content))));
2810                    }, this),
2811                }),
2812                (this._core.options = c.extend({}, i.Defaults, this._core.options)),
2813                this._core.$element.on(this._handlers),
2814                this._core.$element.on(
2815                    "click.owl.video",
2816                    ".owl-video-play-icon",
2817                    c.proxy(function (t) {
2818                        this.play(t);
2819                    }, this)
2820                );
2821        };
2822        (i.Defaults = { video: !1, videoHeight: !1, videoWidth: !1 }),
2823            (i.prototype.fetch = function (t, e) {
2824                var i = t.attr("data-vimeo-id") ? "vimeo" : t.attr("data-vzaar-id") ? "vzaar" : "youtube",
2825                    s = t.attr("data-vimeo-id") || t.attr("data-youtube-id") || t.attr("data-vzaar-id"),
2826                    o = t.attr("data-width") || this._core.settings.videoWidth,
2827                    n = t.attr("data-height") || this._core.settings.videoHeight,
2828                    r = t.attr("href");
2829                if (!r) throw new Error("Missing video URL.");
2830                if (
2831                    -1 <
2832                    (s = r.match(
2833                        /(http:|https:|)\/\/(player.|www.|app.)?(vimeo\.com|youtu(be\.com|\.be|be\.googleapis\.com)|vzaar\.com)\/(video\/|videos\/|embed\/|channels\/.+\/|groups\/.+\/|watch\?v=|v\/)?([A-Za-z0-9._%-]*)(\&\S+)?/
2834                    ))[3].indexOf("youtu")
2835                )
2836                    i = "youtube";
2837                else if (-1 < s[3].indexOf("vimeo")) i = "vimeo";
2838                else {
2839                    if (!(-1 < s[3].indexOf("vzaar"))) throw new Error("Video URL not supported.");
2840                    i = "vzaar";
2841                }
2842                (s = s[6]), (this._videos[r] = { type: i, id: s, width: o, height: n }), e.attr("data-video", r), this.thumbnail(t, this._videos[r]);
2843            }),
2844            (i.prototype.thumbnail = function (e, t) {
2845                function i(t) {
2846                    (s = d.lazyLoad ? '<div class="owl-video-tn ' + l + '" ' + a + '="' + t + '"></div>' : '<div class="owl-video-tn" style="opacity:1;background-image:url(' + t + ')"></div>'),
2847                        e.after(s),
2848                        e.after('<div class="owl-video-play-icon"></div>');
2849                }
2850                var s,
2851                    o,
2852                    n = t.width && t.height ? 'style="width:' + t.width + "px;height:" + t.height + 'px;"' : "",
2853                    r = e.find("img"),
2854                    a = "src",
2855                    l = "",
2856                    d = this._core.settings;
2857                if ((e.wrap('<div class="owl-video-wrapper"' + n + "></div>"), this._core.settings.lazyLoad && ((a = "data-src"), (l = "owl-lazy")), r.length)) return i(r.attr(a)), r.remove(), !1;
2858                "youtube" === t.type
2859                    ? ((o = "//img.youtube.com/vi/" + t.id + "/hqdefault.jpg"), i(o))
2860                    : "vimeo" === t.type
2861                    ? c.ajax({
2862                          type: "GET",
2863                          url: "//vimeo.com/api/v2/video/" + t.id + ".json",
2864                          jsonp: "callback",
2865                          dataType: "jsonp",
2866                          success: function (t) {
2867                              (o = t[0].thumbnail_large), i(o);
2868                          },
2869                      })
2870                    : "vzaar" === t.type &&
2871                      c.ajax({
2872                          type: "GET",
2873                          url: "//vzaar.com/api/videos/" + t.id + ".json",
2874                          jsonp: "callback",
2875                          dataType: "jsonp",
2876                          success: function (t) {
2877                              (o = t.framegrab_url), i(o);
2878                          },
2879                      });
2880            }),
2881            (i.prototype.stop = function () {
2882                this._core.trigger("stop", null, "video"),
2883                    this._playing.find(".owl-video-frame").remove(),
2884                    this._playing.removeClass("owl-video-playing"),
2885                    (this._playing = null),
2886                    this._core.leave("playing"),
2887                    this._core.trigger("stopped", null, "video");
2888            }),
2889            (i.prototype.play = function (t) {
2890                var e,
2891                    i = c(t.target).closest("." + this._core.settings.itemClass),
2892                    s = this._videos[i.attr("data-video")],
2893                    o = s.width || "100%",
2894                    t = s.height || this._core.$stage.height();
2895                this._playing ||
2896                    (this._core.enter("playing"),
2897                    this._core.trigger("play", null, "video"),
2898                    (i = this._core.items(this._core.relative(i.index()))),
2899                    this._core.reset(i.index()),
2900                    "youtube" === s.type
2901                        ? (e = '<iframe width="' + o + '" height="' + t + '" src="//www.youtube.com/embed/' + s.id + "?autoplay=1&v=" + s.id + '" frameborder="0" allowfullscreen></iframe>')
2902                        : "vimeo" === s.type
2903                        ? (e = '<iframe src="//player.vimeo.com/video/' + s.id + '?autoplay=1" width="' + o + '" height="' + t + '" frameborder="0" webkitallowfullscreen mozallowfullscreen allowfullscreen></iframe>')
2904                        : "vzaar" === s.type && (e = '<iframe frameborder="0"height="' + t + '"width="' + o + '" allowfullscreen mozallowfullscreen webkitAllowFullScreen src="//view.vzaar.com/' + s.id + '/player?autoplay=true"></iframe>'),
2905                    c('<div class="owl-video-frame">' + e + "</div>").insertAfter(i.find(".owl-video")),
2906                    (this._playing = i.addClass("owl-video-playing")));
2907            }),
2908            (i.prototype.isInFullScreen = function () {
2909                var t = e.fullscreenElement || e.mozFullScreenElement || e.webkitFullscreenElement;
2910                return t && c(t).parent().hasClass("owl-video-frame");
2911            }),
2912            (i.prototype.destroy = function () {
2913                var t, e;
2914                for (t in (this._core.$element.off("click.owl.video"), this._handlers)) this._core.$element.off(t, this._handlers[t]);
2915                for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null);
2916            }),
2917            (c.fn.owlCarousel.Constructor.Plugins.Video = i);
2918    })(window.Zepto || window.jQuery, (window, document)),
2919    (function (r) {
2920        var e = function (t) {
2921            (this.core = t),
2922                (this.core.options = r.extend({}, e.Defaults, this.core.options)),
2923                (this.swapping = !0),
2924                (this.previous = void 0),
2925                (this.next = void 0),
2926                (this.handlers = {
2927                    "change.owl.carousel": r.proxy(function (t) {
2928                        t.namespace && "position" == t.property.name && ((this.previous = this.core.current()), (this.next = t.property.value));
2929                    }, this),
2930                    "drag.owl.carousel dragged.owl.carousel translated.owl.carousel": r.proxy(function (t) {
2931                        t.namespace && (this.swapping = "translated" == t.type);
2932                    }, this),
2933                    "translate.owl.carousel": r.proxy(function (t) {
2934                        t.namespace && this.swapping && (this.core.options.animateOut || this.core.options.animateIn) && this.swap();
2935                    }, this),
2936                }),
2937                this.core.$element.on(this.handlers);
2938        };
2939        (e.Defaults = { animateOut: !1, animateIn: !1 }),
2940            (e.prototype.swap = function () {
2941                var t, e, i, s, o, n;
2942                1 === this.core.settings.items &&
2943                    r.support.animation &&
2944                    r.support.transition &&
2945                    (this.core.speed(0),
2946                    (e = r.proxy(this.clear, this)),
2947                    (i = this.core.$stage.children().eq(this.previous)),
2948                    (s = this.core.$stage.children().eq(this.next)),
2949                    (o = this.core.settings.animateIn),
2950                    (n = this.core.settings.animateOut),
2951                    this.core.current() !== this.previous &&
2952                        (n &&
2953                            ((t = this.core.coordinates(this.previous) - this.core.coordinates(this.next)),
2954                            i
2955                                .one(r.support.animation.end, e)
2956                                .css({ left: t + "px" })
2957                                .addClass("animated owl-animated-out")
2958                                .addClass(n)),
2959                        o && s.one(r.support.animation.end, e).addClass("animated owl-animated-in").addClass(o)));
2960            }),
2961            (e.prototype.clear = function (t) {
2962                r(t.target).css({ left: "" }).removeClass("animated owl-animated-out owl-animated-in").removeClass(this.core.settings.animateIn).removeClass(this.core.settings.animateOut), this.core.onTransitionEnd();
2963            }),
2964            (e.prototype.destroy = function () {
2965                var t, e;
2966                for (t in this.handlers) this.core.$element.off(t, this.handlers[t]);
2967                for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null);
2968            }),
2969            (r.fn.owlCarousel.Constructor.Plugins.Animate = e);
2970    })(window.Zepto || window.jQuery, (window, document)),
2971    (function (i, s, o) {
2972        var e = function (t) {
2973            (this._core = t),
2974                (this._timeout = null),
2975                (this._paused = !1),
2976                (this._handlers = {
2977                    "changed.owl.carousel": i.proxy(function (t) {
2978                        t.namespace && "settings" === t.property.name
2979                            ? this._core.settings.autoplay
2980                                ? this.play()
2981                                : this.stop()
2982                            : t.namespace && "position" === t.property.name && this._core.settings.autoplay && this._setAutoPlayInterval();
2983                    }, this),
2984                    "initialized.owl.carousel": i.proxy(function (t) {
2985                        t.namespace && this._core.settings.autoplay && this.play();
2986                    }, this),
2987                    "play.owl.autoplay": i.proxy(function (t, e, i) {
2988                        t.namespace && this.play(e, i);
2989                    }, this),
2990                    "stop.owl.autoplay": i.proxy(function (t) {
2991                        t.namespace && this.stop();
2992                    }, this),
2993                    "mouseover.owl.autoplay": i.proxy(function () {
2994                        this._core.settings.autoplayHoverPause && this._core.is("rotating") && this.pause();
2995                    }, this),
2996                    "mouseleave.owl.autoplay": i.proxy(function () {
2997                        this._core.settings.autoplayHoverPause && this._core.is("rotating") && this.play();
2998                    }, this),
2999                    "touchstart.owl.core": i.proxy(function () {
3000                        this._core.settings.autoplayHoverPause && this._core.is("rotating") && this.pause();
3001                    }, this),
3002                    "touchend.owl.core": i.proxy(function () {
3003                        this._core.settings.autoplayHoverPause && this.play();
3004                    }, this),
3005                }),
3006                this._core.$element.on(this._handlers),
3007                (this._core.options = i.extend({}, e.Defaults, this._core.options));
3008        };
3009        (e.Defaults = { autoplay: !1, autoplayTimeout: 5e3, autoplayHoverPause: !1, autoplaySpeed: !1 }),
3010            (e.prototype.play = function (t, e) {
3011                (this._paused = !1), this._core.is("rotating") || (this._core.enter("rotating"), this._setAutoPlayInterval());
3012            }),
3013            (e.prototype._getNextTimeout = function (t, e) {
3014                return (
3015                    this._timeout && s.clearTimeout(this._timeout),
3016                    s.setTimeout(
3017                        i.proxy(function () {
3018                            this._paused || this._core.is("busy") || this._core.is("interacting") || o.hidden || this._core.next(e || this._core.settings.autoplaySpeed);
3019                        }, this),
3020                        t || this._core.settings.autoplayTimeout
3021                    )
3022                );
3023            }),
3024            (e.prototype._setAutoPlayInterval = function () {
3025                this._timeout = this._getNextTimeout();
3026            }),
3027            (e.prototype.stop = function () {
3028                this._core.is("rotating") && (s.clearTimeout(this._timeout), this._core.leave("rotating"));
3029            }),
3030            (e.prototype.pause = function () {
3031                this._core.is("rotating") && (this._paused = !0);
3032            }),
3033            (e.prototype.destroy = function () {
3034                var t, e;
3035                for (t in (this.stop(), this._handlers)) this._core.$element.off(t, this._handlers[t]);
3036                for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null);
3037            }),
3038            (i.fn.owlCarousel.Constructor.Plugins.autoplay = e);
3039    })(window.Zepto || window.jQuery, window, document),
3040    (function (o) {
3041        "use strict";
3042        var e = function (t) {
3043            (this._core = t),
3044                (this._initialized = !1),
3045                (this._pages = []),
3046                (this._controls = {}),
3047                (this._templates = []),
3048                (this.$element = this._core.$element),
3049                (this._overrides = { next: this._core.next, prev: this._core.prev, to: this._core.to }),
3050                (this._handlers = {
3051                    "prepared.owl.carousel": o.proxy(function (t) {
3052                        t.namespace && this._core.settings.dotsData && this._templates.push('<div class="' + this._core.settings.dotClass + '">' + o(t.content).find("[data-dot]").addBack("[data-dot]").attr("data-dot") + "</div>");
3053                    }, this),
3054                    "added.owl.carousel": o.proxy(function (t) {
3055                        t.namespace && this._core.settings.dotsData && this._templates.splice(t.position, 0, this._templates.pop());
3056                    }, this),
3057                    "remove.owl.carousel": o.proxy(function (t) {
3058                        t.namespace && this._core.settings.dotsData && this._templates.splice(t.position, 1);
3059                    }, this),
3060                    "changed.owl.carousel": o.proxy(function (t) {
3061                        t.namespace && "position" == t.property.name && this.draw();
3062                    }, this),
3063                    "initialized.owl.carousel": o.proxy(function (t) {
3064                        t.namespace &&
3065                            !this._initialized &&
3066                            (this._core.trigger("initialize", null, "navigation"), this.initialize(), this.update(), this.draw(), (this._initialized = !0), this._core.trigger("initialized", null, "navigation"));
3067                    }, this),
3068                    "refreshed.owl.carousel": o.proxy(function (t) {
3069                        t.namespace && this._initialized && (this._core.trigger("refresh", null, "navigation"), this.update(), this.draw(), this._core.trigger("refreshed", null, "navigation"));
3070                    }, this),
3071                }),
3072                (this._core.options = o.extend({}, e.Defaults, this._core.options)),
3073                this.$element.on(this._handlers);
3074        };
3075        (e.Defaults = {
3076            nav: !1,
3077            navText: ["prev", "next"],
3078            navSpeed: !1,
3079            navElement: "div",
3080            navContainer: !1,
3081            navContainerClass: "owl-nav",
3082            navClass: ["owl-prev", "owl-next"],
3083            slideBy: 1,
3084            dotClass: "owl-dot",
3085            dotsClass: "owl-dots",
3086            dots: !0,
3087            dotsEach: !1,
3088            dotsData: !1,
3089            dotsSpeed: !1,
3090            dotsContainer: !1,
3091        }),
3092            (e.prototype.initialize = function () {
3093                var t,
3094                    i = this._core.settings;
3095                for (t in ((this._controls.$relative = (i.navContainer ? o(i.navContainer) : o("<div>").addClass(i.navContainerClass).appendTo(this.$element)).addClass("disabled")),
3096                (this._controls.$previous = o("<" + i.navElement + ">")
3097                    .addClass(i.navClass[0])
3098                    .html(i.navText[0])
3099                    .prependTo(this._controls.$relative)
3100                    .on(
3101                        "click",
3102                        o.proxy(function (t) {
3103                            this.prev(i.navSpeed);
3104                        }, this)
3105                    )),
3106                (this._controls.$next = o("<" + i.navElement + ">")
3107                    .addClass(i.navClass[1])
3108                    .html(i.navText[1])
3109                    .appendTo(this._controls.$relative)
3110                    .on(
3111                        "click",
3112                        o.proxy(function (t) {
3113                            this.next(i.navSpeed);
3114                        }, this)
3115                    )),
3116                i.dotsData || (this._templates = [o("<div>").addClass(i.dotClass).append(o("<span>")).prop("outerHTML")]),
3117                (this._controls.$absolute = (i.dotsContainer ? o(i.dotsContainer) : o("<div>").addClass(i.dotsClass).appendTo(this.$element)).addClass("disabled")),
3118                this._controls.$absolute.on(
3119                    "click",
3120                    "div",
3121                    o.proxy(function (t) {
3122                        var e = (o(t.target).parent().is(this._controls.$absolute) ? o(t.target) : o(t.target).parent()).index();
3123                        t.preventDefault(), this.to(e, i.dotsSpeed);
3124                    }, this)
3125                ),
3126                this._overrides))
3127                    this._core[t] = o.proxy(this[t], this);
3128            }),
3129            (e.prototype.destroy = function () {
3130                var t, e, i, s;
3131                for (t in this._handlers) this.$element.off(t, this._handlers[t]);
3132                for (e in this._controls) this._controls[e].remove();
3133                for (s in this.overides) this._core[s] = this._overrides[s];
3134                for (i in Object.getOwnPropertyNames(this)) "function" != typeof this[i] && (this[i] = null);
3135            }),
3136            (e.prototype.update = function () {
3137                var t,
3138                    e,
3139                    i = this._core.clones().length / 2,
3140                    s = i + this._core.items().length,
3141                    o = this._core.maximum(!0),
3142                    n = this._core.settings,
3143                    r = n.center || n.autoWidth || n.dotsData ? 1 : n.dotsEach || n.items;
3144                if (("page" !== n.slideBy && (n.slideBy = Math.min(n.slideBy, n.items)), n.dots || "page" == n.slideBy))
3145                    for (this._pages = [], t = i, e = 0; t < s; t++) {
3146                        if (r <= e || 0 === e) {
3147                            if ((this._pages.push({ start: Math.min(o, t - i), end: t - i + r - 1 }), Math.min(o, t - i) === o)) break;
3148                            (e = 0), 0;
3149                        }
3150                        e += this._core.mergers(this._core.relative(t));
3151                    }
3152            }),
3153            (e.prototype.draw = function () {
3154                var t = this._core.settings,
3155                    e = this._core.items().length <= t.items,
3156                    i = this._core.relative(this._core.current()),
3157                    s = t.loop || t.rewind;
3158                this._controls.$relative.toggleClass("disabled", !t.nav || e),
3159                    t.nav && (this._controls.$previous.toggleClass("disabled", !s && i <= this._core.minimum(!0)), this._controls.$next.toggleClass("disabled", !s && i >= this._core.maximum(!0))),
3160                    this._controls.$absolute.toggleClass("disabled", !t.dots || e),
3161                    t.dots &&
3162                        ((e = this._pages.length - this._controls.$absolute.children().length),
3163                        t.dotsData && 0 != e
3164                            ? this._controls.$absolute.html(this._templates.join(""))
3165                            : 0 < e
3166                            ? this._controls.$absolute.append(new Array(1 + e).join(this._templates[0]))
3167                            : e < 0 && this._controls.$absolute.children().slice(e).remove(),
3168                        this._controls.$absolute.find(".active").removeClass("active"),
3169                        this._controls.$absolute.children().eq(o.inArray(this.current(), this._pages)).addClass("active"));
3170            }),
3171            (e.prototype.onTrigger = function (t) {
3172                var e = this._core.settings;
3173                t.page = { index: o.inArray(this.current(), this._pages), count: this._pages.length, size: e && (e.center || e.autoWidth || e.dotsData ? 1 : e.dotsEach || e.items) };
3174            }),
3175            (e.prototype.current = function () {
3176                var i = this._core.relative(this._core.current());
3177                return o
3178                    .grep(
3179                        this._pages,
3180                        o.proxy(function (t, e) {
3181                            return t.start <= i && t.end >= i;
3182                        }, this)
3183                    )
3184                    .pop();
3185            }),
3186            (e.prototype.getPosition = function (t) {
3187                var e,
3188                    i,
3189                    s = this._core.settings;
3190                return (
3191                    "page" == s.slideBy
3192                        ? ((e = o.inArray(this.current(), this._pages)), (i = this._pages.length), t ? ++e : --e, (e = this._pages[((e % i) + i) % i].start))
3193                        : ((e = this._core.relative(this._core.current())), (i = this._core.items().length), t ? (e += s.slideBy) : (e -= s.slideBy)),
3194                    e
3195                );
3196            }),
3197            (e.prototype.next = function (t) {
3198                o.proxy(this._overrides.to, this._core)(this.getPosition(!0), t);
3199            }),
3200            (e.prototype.prev = function (t) {
3201                o.proxy(this._overrides.to, this._core)(this.getPosition(!1), t);
3202            }),
3203            (e.prototype.to = function (t, e, i) {
3204                !i && this._pages.length ? ((i = this._pages.length), o.proxy(this._overrides.to, this._core)(this._pages[((t % i) + i) % i].start, e)) : o.proxy(this._overrides.to, this._core)(t, e);
3205            }),
3206            (o.fn.owlCarousel.Constructor.Plugins.Navigation = e);
3207    })(window.Zepto || window.jQuery, (window, document)),
3208    (function (s, o) {
3209        "use strict";
3210        var e = function (t) {
3211            (this._core = t),
3212                (this._hashes = {}),
3213                (this.$element = this._core.$element),
3214                (this._handlers = {
3215                    "initialized.owl.carousel": s.proxy(function (t) {
3216                        t.namespace && "URLHash" === this._core.settings.startPosition && s(o).trigger("hashchange.owl.navigation");
3217                    }, this),
3218                    "prepared.owl.carousel": s.proxy(function (t) {
3219                        var e;
3220                        !t.namespace || ((e = s(t.content).find("[data-hash]").addBack("[data-hash]").attr("data-hash")) && (this._hashes[e] = t.content));
3221                    }, this),
3222                    "changed.owl.carousel": s.proxy(function (t) {
3223                        var i;
3224                        t.namespace &&
3225                            "position" === t.property.name &&
3226                            ((i = this._core.items(this._core.relative(this._core.current()))),
3227                            (t = s
3228                                .map(this._hashes, function (t, e) {
3229                                    return t === i ? e : null;
3230                                })
3231                                .join()) &&
3232                                o.location.hash.slice(1) !== t &&
3233                                (o.location.hash = t));
3234                    }, this),
3235                }),
3236                (this._core.options = s.extend({}, e.Defaults, this._core.options)),
3237                this.$element.on(this._handlers),
3238                s(o).on(
3239                    "hashchange.owl.navigation",
3240                    s.proxy(function (t) {
3241                        var e = o.location.hash.substring(1),
3242                            i = this._core.$stage.children(),
3243                            e = this._hashes[e] && i.index(this._hashes[e]);
3244                        void 0 !== e && e !== this._core.current() && this._core.to(this._core.relative(e), !1, !0);
3245                    }, this)
3246                );
3247        };
3248        (e.Defaults = { URLhashListener: !1 }),
3249            (e.prototype.destroy = function () {
3250                var t, e;
3251                for (t in (s(o).off("hashchange.owl.navigation"), this._handlers)) this._core.$element.off(t, this._handlers[t]);
3252                for (e in Object.getOwnPropertyNames(this)) "function" != typeof this[e] && (this[e] = null);
3253            }),
3254            (s.fn.owlCarousel.Constructor.Plugins.Hash = e);
3255    })(window.Zepto || window.jQuery, window, document),
3256    (function (o, n) {
3257        var r = o("<support>").get(0).style,
3258            a = "Webkit Moz O ms".split(" "),
3259            t = {
3260                transition: { end: { WebkitTransition: "webkitTransitionEnd", MozTransition: "transitionend", OTransition: "oTransitionEnd", transition: "transitionend" } },
3261                animation: { end: { WebkitAnimation: "webkitAnimationEnd", MozAnimation: "animationend", OAnimation: "oAnimationEnd", animation: "animationend" } },
3262            },
3263            e = function () {
3264                return !!l("transform");
3265            },
3266            i = function () {
3267                return !!l("perspective");
3268            },
3269            s = function () {
3270       
3270         return !!l("animation");
3271            };
3272        function l(t, i) {
3273            var s = !1,
3274                e = t.charAt(0).toUpperCase() + t.slice(1);
3275            return (
3276                o.each((t + " " + a.join(e + " ") + e).split(" "), function (t, e) {
3277                    if (r[e] !== n) return (s = !i || e), !1;
3278                }),
3279                s
3280            );
3281        }
3282        function d(t) {
3283            return l(t, !0);
3284        }
3285        !(function () {
3286            return !!l("transition");
3287        })() || ((o.support.transition = new String(d("transition"))), (o.support.transition.end = t.transition.end[o.support.transition])),
3288            s() && ((o.support.animation = new String(d("animation"))), (o.support.animation.end = t.animation.end[o.support.animation])),
3289            e() && ((o.support.transform = new String(d("transform"))), (o.support.transform3d = i()));
3290    })(window.Zepto || window.jQuery, (window, void document)),
3291    $(function () {
3292        ParallaxScroll.init();
3293    }));
3294var ParallaxScroll = {
3295    showLogs: !1,
3296    round: 1e3,
3297    init: function () {
3298        if ((this._log("init"), this._inited)) return this._log("Already Inited"), void (this._inited = !0);
3299        (this._requestAnimationFrame =
3300            window.requestAnimationFrame ||
3301            window.webkitRequestAnimationFrame ||
3302            window.mozRequestAnimationFrame ||
3303            window.oRequestAnimationFrame ||
3304            window.msRequestAnimationFrame ||
3305            function (t, e) {
3306                window.setTimeout(t, 1e3 / 60);
3307            }),
3308            this._onScroll(!0);
3309    },
3310    _inited: !1,
3311    _properties: ["x", "y", "z", "rotateX", "rotateY", "rotateZ", "scaleX", "scaleY", "scaleZ", "scale"],
3312    _requestAnimationFrame: null,
3313    _log: function (t) {
3314        this.showLogs && console.log("Parallax Scroll / " + t);
3315    },
3316    _onScroll: function (_) {
3317        var x = $(document).scrollTop(),
3318            T = $(window).height();
3319        this._log("onScroll " + x),
3320            $("[data-parallax]").each(
3321                $.proxy(function (t, e) {
3322                    var r = $(e),
3323                        a = [],
3324                        l = !1,
3325                        i = r.data("style");
3326                    null == i && ((i = r.attr("style") || ""), r.data("style", i));
3327                    for (var s = [r.data("parallax")], o = 2; r.data("parallax" + o); o++) s.push(r.data("parallax-" + o));
3328                    var n,
3329                        d,
3330                        c = s.length;
3331                    for (o = 0; o < c; o++) {
3332                        var h = s[o],
3333                            p = h["from-scroll"];
3334                        null == p && (p = Math.max(0, $(e).offset().top - T)), (p |= 0);
3335                        var u = h.distance,
3336                            f = h["to-scroll"];
3337                        null == u && null == f && (u = T), (u = Math.max(0 | u, 1));
3338                        var m,
3339                            g,
3340                            v,
3341                            y = h.easing,
3342                            w = h["easing-return"];
3343                        (null != y && $.easing && $.easing[y]) || (y = null),
3344                            (null != w && $.easing && $.easing[w]) || (w = y),
3345                            y && (null == (m = h.duration) && (m = u), (m = Math.max(0 | m, 1)), null == (g = h["duration-return"]) && (g = m), (u = 1), null == (v = r.data("current-time")) && (v = 0)),
3346                            null == f && (f = p + u),
3347                            (f |= 0);
3348                        var b = h.smoothness;
3349                        null == b && (b = 30), (b |= 0), (!_ && 0 != b) || (b = 1), (b |= 0);
3350                        var k = x,
3351                            k = Math.max(k, p);
3352                        (k = Math.min(k, f)),
3353                            y &&
3354                                (null == r.data("sens") && r.data("sens", "back"),
3355                                p < k && ("back" == r.data("sens") ? ((v = 1), r.data("sens", "go")) : v++),
3356                                k < f && ("go" == r.data("sens") ? ((v = 1), r.data("sens", "back")) : v++),
3357                                _ && (v = m),
3358                                r.data("current-time", v)),
3359                            this._properties.map(
3360                                $.proxy(function (t) {
3361                                    var e,
3362                                        i,
3363                                        s,
3364                                        o = 0,
3365                                        n = h[t];
3366                                    null != n &&
3367                                        ("scale" == t || "scaleX" == t || "scaleY" == t || "scaleZ" == t ? (o = 1) : (n |= 0),
3368                                        null == (e = r.data("_" + t)) && (e = o),
3369                                        (s = e + ((i = ((k - p) / (f - p)) * (n - o) + o) - e) / b),
3370                                        y && 0 < v && v <= m && ((o = o), "back" == r.data("sens") && ((n = -(o = n)), (y = w), (m = g)), (s = $.easing[y](null, v, o, n, m))),
3371                                        (s = Math.ceil(s * this.round) / this.round) == e && i == n && (s = n),
3372                                        a[t] || (a[t] = 0),
3373                                        (a[t] += s),
3374                                        e != a[t] && (r.data("_" + t, a[t]), (l = !0)));
3375                                }, this)
3376                            );
3377                    }
3378                    l &&
3379                        (null != a.z &&
3380                            (null == (n = h.perspective) && (n = 800),
3381                            (d = r.parent()).data("style") || d.data("style", d.attr("style") || ""),
3382                            d.attr("style", "perspective:" + n + "px; -webkit-perspective:" + n + "px; " + d.data("style"))),
3383                        null == a.scaleX && (a.scaleX = 1),
3384                        null == a.scaleY && (a.scaleY = 1),
3385                        null == a.scaleZ && (a.scaleZ = 1),
3386                        null != a.scale && ((a.scaleX *= a.scale), (a.scaleY *= a.scale), (a.scaleZ *= a.scale)),
3387                        (d =
3388                            "translate3d(" +
3389                            (a.x || 0) +
3390                            "px, " +
3391                            (a.y || 0) +
3392                            "px, " +
3393                            (a.z || 0) +
3394                            "px)" +
3395                            " " +
3396                            ("rotateX(" + (a.rotateX || 0) + "deg) rotateY(" + (a.rotateY || 0) + "deg) rotateZ(" + (a.rotateZ || 0) + "deg)") +
3397                            " " +
3398                            ("scaleX(" + a.scaleX + ") scaleY(" + a.scaleY + ") scaleZ(" + a.scaleZ + ")") +
3399                            ";"),
3400                        this._log(d),
3401                        r.attr("style", "transform:" + d + " -webkit-transform:" + d + " " + i));
3402                }, this)
3403            ),
3404            window.requestAnimationFrame ? window.requestAnimationFrame($.proxy(this._onScroll, this, !1)) : this._requestAnimationFrame($.proxy(this._onScroll, this, !1));
3405    },
3406};
3407(function () {
3408    var d,
3409        s,
3410        c,
3411        h,
3412        t,
3413        r,
3414        l,
3415        z,
3416        o,
3417        p,
3418        u,
3419        n,
3420        f,
3421        i,
3422        m,
3423        M,
3424        a,
3425        e,
3426        g,
3427        v = [].slice;
3428    function y(t) {
3429        var e,
3430            i,
3431            s,
3432            o,
3433            n,
3434            r,
3435            a,
3436            l = this;
3437        if (((this.options = t), (this.el = this.options.el), null != this.el.odometer)) return this.el.odometer;
3438        for (e in ((this.el.odometer = this), (r = y.options))) (s = r[e]), null == this.options[e] && (this.options[e] = s);
3439        null == (t = this.options).duration && (t.duration = d),
3440            (this.MAX_VALUES = (this.options.duration / h / c) | 0),
3441            this.resetFormat(),
3442            (this.value = this.cleanValue(null != (t = this.options.value) ? t : "")),
3443            this.renderInside(),
3444            this.render();
3445        try {
3446            for (o = 0, n = (a = ["innerHTML", "innerText", "textContent"]).length; o < n; o++)
3447                (i = a[o]),
3448                    null != this.el[i] &&
3449                        (function (e) {
3450                            Object.defineProperty(l.el, e, {
3451                                get: function () {
3452                                    var t;
3453                                    return "innerHTML" === e ? l.inside.outerHTML : null != (t = l.inside.innerText) ? t : l.inside.textContent;
3454                                },
3455                                set: function (t) {
3456                                    return l.update(t);
3457                                },
3458                            });
3459                        })(i);
3460        } catch (t) {
3461            this.watchForMutations();
3462        }
3463    }
3464    (s = /^\(?([^)]*)\)?(?:(.)(d+))?$/),
3465        (d = 2e3),
3466        (c = 2),
3467        (h = 1e3 / 30),
3468        (g = document.createElement("div").style),
3469        (l = null != g.transition || null != g.webkitTransition || null != g.mozTransition || null != g.oTransition),
3470        (f = window.requestAnimationFrame || window.mozRequestAnimationFrame || window.webkitRequestAnimationFrame || window.msRequestAnimationFrame),
3471        (t = window.MutationObserver || window.WebKitMutationObserver || window.MozMutationObserver),
3472        (o = function (t) {
3473            var e = document.createElement("div");
3474            return (e.innerHTML = t), e.children[0];
3475        }),
3476        (n = function (t, e) {
3477            return (t.className = t.className.replace(new RegExp("(^| )" + e.split(" ").join("|") + "( |$)", "gi"), " "));
3478        }),
3479        (z = function (t, e) {
3480            return n(t, e), (t.className += " " + e);
3481        }),
3482        (m = function (t, e) {
3483            var i;
3484            return null != document.createEvent ? ((i = document.createEvent("HTMLEvents")).initEvent(e, !0, !0), t.dispatchEvent(i)) : void 0;
3485        }),
3486        (u = function () {
3487            var t;
3488            return null != (t = null != (t = window.performance) && "function" == typeof t.now ? t.now() : void 0) ? t : +new Date();
3489        }),
3490        (i = function (t, e) {
3491            return null == e && (e = 0), e ? ((t *= Math.pow(10, e)), (t += 0.5), (t = Math.floor(t)), (t /= Math.pow(10, e))) : Math.round(t);
3492        }),
3493        (M = function (t) {
3494            return t < 0 ? Math.ceil(t) : Math.floor(t);
3495        }),
3496        (a = !(p = function (t) {
3497            return t - i(t);
3498        })),
3499        (g = function () {
3500            var t, e, i, s, o;
3501            if (!a && null != window.jQuery) {
3502                for (a = !0, o = [], e = 0, i = (s = ["html", "text"]).length; e < i; e++)
3503                    (t = s[e]),
3504                        o.push(
3505                            (function () {
3506                                var i = window.jQuery.fn[t];
3507                                return (window.jQuery.fn[t] = function (t) {
3508                                    var e;
3509                                    return null == t || null == (null != (e = this[0]) ? e.odometer : void 0) ? i.apply(this, arguments) : this[0].odometer.update(t);
3510                                });
3511                            })()
3512                        );
3513                return o;
3514            }
3515        })(),
3516        setTimeout(g, 0),
3517        (y.prototype.renderInside = function () {
3518            return (this.inside = document.createElement("div")), (this.inside.className = "odometer-inside"), (this.el.
3518innerHTML = ""), this.el.appendChild(this.inside);
3519        }),
3520        (y.prototype.watchForMutations = function () {
3521            var i = this;
3522            if (null != t)
3523                try {
3524                    return (
3525                        null == this.observer &&
3526                            (this.observer = new t(function (t) {
3527                                var e = i.el.innerText;
3528                                return i.renderInside(), i.render(i.value), i.update(e);
3529                            })),
3530                        (this.watchMutations = !0),
3531                        this.startWatchingMutations()
3532                    );
3533                } catch (t) {
3534                    0;
3535                }
3536        }),
3537        (y.prototype.startWatchingMutations = function () {
3538            return this.watchMutations ? this.observer.observe(this.el, { childList: !0 }) : void 0;
3539        }),
3540        (y.prototype.stopWatchingMutations = function () {
3541            var t;
3542            return null != (t = this.observer) ? t.disconnect() : void 0;
3543        }),
3544        (y.prototype.cleanValue = function (t) {
3545            var e;
3546            return "string" == typeof t && ((t = (t = (t = t.replace(null != (e = this.format.radix) ? e : ".", "<radix>")).replace(/[.,]/g, "")).replace("<radix>", ".")), (t = parseFloat(t, 10) || 0)), i(t, this.format.precision);
3547        }),
3548        (y.prototype.bindTransitionEnd = function () {
3549            var t,
3550                e,
3551                i,
3552                s,
3553                o,
3554                n,
3555                r = this;
3556            if (!this.transitionEndBound) {
3557                for (this.transitionEndBound = !0, e = !1, n = [], i = 0, s = (o = "transitionend webkitTransitionEnd oTransitionEnd otransitionend MSTransitionEnd".split(" ")).length; i < s; i++)
3558                    (t = o[i]),
3559                        n.push(
3560                            this.el.addEventListener(
3561                                t,
3562                                function () {
3563                                    return (
3564                                        e ||
3565                                            ((e = !0),
3566                                            setTimeout(function () {
3567                                                return r.render(), (e = !1), m(r.el, "odometerdone");
3568                                            }, 0)),
3569                                        !0
3570                                    );
3571                                },
3572                                !1
3573                            )
3574                        );
3575                return n;
3576            }
3577        }),
3578        (y.prototype.resetFormat = function () {
3579            var t,
3580                e,
3581                i = null != (e = this.options.format) ? e : "(,ddd).dd";
3582            if (((i = i || "d"), !(t = s.exec(i)))) throw new Error("Odometer: Unparsable digit format");
3583            return (i = (e = t.slice(1, 4))[0]), (t = e[1]), (e = (null != (e = e[2]) ? e.length : void 0) || 0), (this.format = { repeating: i, radix: t, precision: e });
3584        }),
3585        (y.prototype.render = function (t) {
3586            var e, i, s, o, n, r, a;
3587            for (null == t && (t = this.value), this.stopWatchingMutations(), this.resetFormat(), this.inside.innerHTML = "", n = this.options.theme, o = [], r = 0, a = (e = this.el.className.split(" ")).length; r < a; r++)
3588                (i = e[r]).length && ((s = /^odometer-theme-(.+)$/.exec(i)) ? (n = s[1]) : /^odometer(-|$)/.test(i) || o.push(i));
3589            return (
3590                o.push("odometer"),
3591                l || o.push("odometer-no-transitions"),
3592                n ? o.push("odometer-theme-" + n) : o.push("odometer-auto-theme"),
3593                (this.el.className = o.join(" ")),
3594                (this.ribbons = {}),
3595                this.formatDigits(t),
3596                this.startWatchingMutations()
3597            );
3598        }),
3599        (y.prototype.formatDigits = function (t) {
3600            var e, i, s, o, n, r, a, l, d;
3601            if (((this.digits = []), this.options.formatFunction))
3602                for (o = 0, r = (l = this.options.formatFunction(t).split("").reverse()).length; o < r; o++)
3603                    (i = l[o]).match(/0-9/) ? (((e = this.renderDigit()).querySelector(".odometer-value").innerHTML = i), this.digits.push(e), this.insertDigit(e)) : this.addSpacer(i);
3604            else for (s = !this.format.precision || !p(t) || !1, n = 0, a = (d = t.toString().split("").reverse()).length; n < a;
3604 n++) "." === (e = d[n]) && (s = !0), this.addDigit(e, s);
3605        }),
3606        (y.prototype.update = function (t) {
3607            var e,
3608                i = this;
3609            return (e = (t = this.cleanValue(t)) - this.value)
3610                ? (n(this.el, "odometer-animating-up odometer-animating-down odometer-animating"),
3611                  z(this.el, 0 < e ? "odometer-animating-up" : "odometer-animating-down"),
3612                  this.stopWatchingMutations(),
3613                  this.animate(t),
3614                  this.startWatchingMutations(),
3615                  setTimeout(function () {
3616                      return i.el.offsetHeight, z(i.el, "odometer-animating");
3617                  }, 0),
3618                  (this.value = t))
3619                : void 0;
3620        }),
3621        (y.prototype.renderDigit = function () {
3622            return o(
3623                '<span class="odometer-digit"><span class="odometer-digit-spacer">8</span><span class="odometer-digit-inner"><span class="odometer-ribbon"><span class="odometer-ribbon-inner"><span class="odometer-value"></span></span></span></span></span>'
3624            );
3625        }),
3626        (y.prototype.insertDigit = function (t, e) {
3627            return null != e ? this.inside.insertBefore(t, e) : this.inside.children.length ? this.inside.insertBefore(t, this.inside.children[0]) : this.inside.appendChild(t);
3628        }),
3629        (y.prototype.addSpacer = function (t, e, i) {
3630            var s = o('<span class="odometer-formatting-mark"></span>');
3631            return (s.innerHTML = t), i && z(s, i), this.insertDigit(s, e);
3632        }),
3633        (y.prototype.addDigit = function (t, e) {
3634            var i, s, o;
3635            if ((null == e && (e = !0), "-" === t)) return this.addSpacer(t, null, "odometer-negation-mark");
3636            if ("." === t) return this.addSpacer(null != (o = this.format.radix) ? o : ".", null, "odometer-radix-mark");
3637            if (e)
3638                for (s = !1; ; ) {
3639                    if (!this.format.repeating.length) {
3640                        if (s) throw new Error("Bad odometer format without digits");
3641                        this.resetFormat(), (s = !0);
3642                    }
3643                    if (((i = this.format.repeating[this.format.repeating.length - 1]), (this.format.repeating = this.format.repeating.substring(0, this.format.repeating.length - 1)), "d" === i)) break;
3644                    this.addSpacer(i);
3645                }
3646            return ((e = this.renderDigit()).querySelector(".odometer-value").innerHTML = t), this.digits.push(e), this.insertDigit(e);
3647        }),
3648        (y.prototype.animate = function (t) {
3649            return l && "count" !== this.options.animation ? this.animateSlide(t) : this.animateCount(t);
3650        }),
3651        (y.prototype.animateCount = function (e) {
3652            var i,
3653                s,
3654                o,
3655                n,
3656                r,
3657                a = this;
3658            if ((s = +e - this.value))
3659                return (
3660                    (n = o = u()),
3661                    (i = this.value),
3662                    (r = function () {
3663                        var t;
3664                        return u() - n > a.options.duration
3665                            ? ((a.value = e), a.render(), void m(a.el, "odometerdone"))
3666                            : (50 < (t = u() - o) && ((o = u()), (t = t / a.options.duration), (i += s * t), a.render(Math.round(i))), null != f ? f(r) : setTimeout(r, 50));
3667                    })()
3668                );
3669        }),
3670        (y.prototype.getDigitCount = function () {
3671            for (var t, e, i, s = 1 <= arguments.length ? v.call(arguments, 0) : [], o = (i = 0), n = s.length; i < n; o = ++i) (e = s[o]), (s[o] = Math.abs(e));
3672            return (t = Math.max.apply(Math, s)), Math.ceil(Math.log(t + 1) / Math.log(10));
3673        }),
3674        (y.prototype.getFractionalDigitCount = function () {
3675            for (var t, e, i = 1 <= arguments.length ? v.call(arguments, 0) : [], s = /^\-?\d*\.(\d*?)0*$/, o = (e = 0), n = i.length; e < n; o = ++e)
3676                (t = i[o]), (i[o] = t.toString()), (t = s.exec(i[o])), (i[o] = null == t ? 0 : t[1].length);
3677            return Math.max.apply(Math, i);
3678        }),
3679        (y.prototype.resetDigits = function () {
3680            return (this.digits = []), (this.ribbons = []), (this.inside.innerHTML = ""), this.resetFormat();
3681        }),
3682        (y.prototype.animateSlide = function (t) {
3683            var e,
3684                i,
3685                s,
3686                o,
3687                n,
3688                r,
3689                a,
3690                l,
3691                d,
3692                c,
3693                h,
3694                p,
3695                u,
3696                f,
3697                m,
3698                g,
3699                v,
3700                y,
3701                w,
3702                b,
3703                k,
3704                $,
3705                _,
3706                x,
3707                T,
3708                C = this.value,
3709                S = this.getFractionalDigitCount(C, t);
3710            if ((S && ((t *= Math.pow(10, S)), (C *= Math.pow(10, S))), (s = t - C))) {
3711                for (this.bindTransitionEnd(), o = this.getDigitCount(C, t), n = [], c = v = e = 0; 0 <= o ? v < o : o < v; c = 0 <= o ? ++v : --v) {
3712                    if (((m = M(C / Math.pow(10, o - c - 1))), (r = (a = M(t / Math.pow(10, o - c - 1))) - m), Math.abs(r) > this.MAX_VALUES)) {
3713                        for (d = [], h = r / (this.MAX_VALUES + this.MAX_VALUES * e * 0.5), i = m; (0 < r && i < a) || (r < 0 && a < i); ) d.push(Math.round(i)), (i += h);
3714                        d[d.length - 1] !== a && d.push(a), e++;
3715                    } else
3716                        d = function () {
3717                            T = [];
3718                            for (var t = m; m <= a ? t <= a : a <= t; m <= a ? t++ : t--) T.push(t);
3719                            return T;
3720                        }.apply(this);
3721                    for (c = y = 0, b = d.length; y < b; c = ++y) (l = d[c]), (d[c] = Math.abs(l % 10));
3722                    n.push(d);
3723                }
3724                for (this.resetDigits(), c = w = 0, k = (x = n.reverse()).length; w < k; c = ++w)
3725                    for (
3726                        d = x[c],
3727                            this.digits[c] || this.addDigit(" ", S <= c),
3728                            null == (g = this.ribbons)[c] && (g[c] = this.digits[c].querySelector(".odometer-ribbon-inner")),
3729                            this.ribbons[c].innerHTML = "",
3730                            s < 0 && (d = d.reverse()),
3731                            p = _ = 0,
3732                            $ = d.length;
3733                        _ < $;
3734                        p = ++_
3735                    )
3736                        (l = d[p]),
3737                            ((f = document.createElement("div")).className = "odometer-value"),
3738                            (f.innerHTML = l),
3739                            this.ribbons[c].appendChild(f),
3740                            p === d.length - 1 && z(f, "odometer-last-value"),
3741                            0 === p && z(f, "odometer-first-value");
3742                return m < 0 && this.addDigit("-"), null != (u = this.inside.querySelector(".odometer-radix-mark")) && u.parent.removeChild(u), S ? this.addSpacer(this.format.radix, this.digits[S - 1], "odometer-radix-mark") : void 0;
3743            }
3744        }),
3745        ((r = y).options = null != (g = window.odometerOptions) ? g : {}),
3746        setTimeout(function () {
3747            var t, e, i, s, o;
3748            if (window.odometerOptions) {
3749                for (t in ((o = []), (s = window.odometerOptions))) (e = s[t]), o.push(null != (i = r.options)[t] ? (i = r.options)[t] : (i[t] = e));
3750                return o;
3751            }
3752        }, 0),
3753        (r.init = function () {
3754            var t, e, i, s, o, n;
3755            if (null != document.querySelectorAll) {
3756                for (n = [], i = 0, s = (e = document.querySelectorAll(r.options.selector || ".odometer")).length; i < s; i++) (t = e[i]), n.push((t.odometer = new r({ el: t, value: null != (o = t.innerText) ? o : t.textContent })));
3757                return n;
3758            }
3759        }),
3760        null != (null != (g = document.documentElement) ? g.doScroll : void 0) && null != document.createEventObject
3761            ? ((e = document.onreadystatechange),
3762              (document.onreadystatechange = function () {
3763                  return "complete" === document.readyState && !1 !== r.options.auto && r.init(), null != e ? e.apply(this, arguments) : void 0;
3764              }))
3765            : document.addEventListener(
3766                  "DOMContentLoaded",
3767                  function () {
3768                      return !1 !== r.options.auto ? r.init() : void 0;
3769                  },
3770                  !1
3771              ),
3772        "function" == typeof define && define.amd
3773            ? define([], function () {
3774                  return r;
3775              })
3776            : "undefined" != typeof exports && null !== exports
3777            ? (module.exports = r)
3778            : (window.Odometer = r);
3779}.call(this),
3780    $(document).ready(function () {
3781        $(".dropdown").hover(
3782            function () {
3783                $(".dropdown-menu", this).not(".in .dropdown-menu").stop(!0, !0).fadeIn(500),
3784                    $(this).toggleClass("open"),
3785                    $(".navbar-light .navbar-brand").css("border-radius", "0"),
3786                    $("header.header-wrap .navbar").css("border-radius", "0"),
3787                    $(".header-wrap").css("box-shadow", "none"),
3788                    $("body").css("overflow", "hidden");
3789            },
3790            function () {
3791                $(".dropdown-menu", this).not(".in .dropdown-menu").stop(!0, !0).hide(),
3792                    $(this).toggleClass("open"),
3793                    $(".navbar-light .navbar-brand").css("border-radius", "0 0 0 7px"),
3794                    $("header.header-wrap .navbar").css("border-radius", "0 0 8px 8px"),
3795                    $(".header-wrap").css("box-shadow", "0 1px 37px 2px rgba(2, 3, 2, 0.07)"),
3796                    $("body").css("overflow", "auto");
3797            }
3798        ),
3799            $(".multiboxSlider .carousel-item").each(function () {
3800                var t = $(this).next();
3801                t.length || (t = $(this).siblings(":first")), t.children(":first-child").clone().appendTo($(this));
3802                for (var e = 0; e < 4; e++) (t = t.next()).length || (t = $(this).siblings(":first")), t.children(":first-child").clone().appendTo($(this));
3803            }),
3804            $(document).ready(function () {}),
3805            $(window).resize(function () {});
3806    }),
3807    $(document).ready(function () {
3808        var e = $(".rightSvg"),
3809            i = $(".menuburger");
3810        $(window).scroll(function () {
3811            100 < $(this).scrollTop() ? ($(e).css("transform", "translate(50%, -50%)"), $(i).css("transform", "translate(50%, -50%)")) : ($(e).css("transform", "translate(0%, -50%)"), $(i).css("transform", "translate(-50%, -50%)"));
3812        }),
3813            $(".rightFixedsidebar").mouseover(function (t) {
3814                $(e).css("transform", "translate(0%, -50%)"), $(i).css("transform", "translate(-50%, -50%)");
3815            }),
3816            $(".rightFixedsidebar").mouseleave(function () {
3817                $(e).css("transform", "translate(50%, -50%)"), $(i).css("transform", "translate(50%, -50%)");
3818            });
3819    }),
3820    $(document).ready(function () {
3821        $("#openFormWizard").click(function () {
3822            $(".formWizardfixed").animate({ left: "0" }, 50),
3823                $("body").addClass("modal-open"),
3824                $("section,footer,header").css({ opacity: "0.9", filter: "blur(2px)" }),
3825                $(".formwizardSetwidth").animate({ right: "0" }),
3826                $(".formWizardfixed")
3827                    .find(".form-control")
3828                    .each(function () {
3829                        $(this).focus(function () {
3830                            $("body").addClass("modal-open");
3831                        });
3832                    });
3833        }),
3834            $("#closeFormwizard").click(function () {
3835                $(".formWizardfixed").animate({ left: "110%" }), $("body").removeClass("modal-open"), $("section,footer,header").css({ opacity: "1", filter: "blur(0)" });
3836            });
3837        var r = $(".formnumber").attr("stepnumber");
3838        function e() {
3839            var t = $("#nameChk").val(),
3840                e = $("#emailChk").val(),
3841                i = $("#phonenumber").val(),
3842                s = $("#countryChk").val(),
3843                o = $("#messageChk").val(),
3844                n = document.getElementsByClassName("about_cmp");
3845            if (0 == t.length) return $("#nameChk").focus(), !1;
3846            if (0 == e.length) return $("#emailChk").focus(), !1;
3847            if (0 == i.length) return $("#emailChk").focus(), !1;
3848            if (0 == !!/^([a-zA-Z0-9_.+-])+\@(([a-zA-Z0-9-])+\.)+([a-zA-Z0-9]{2,4})+$/.test(e)) return $("#emailChk").focus(), !1;
3849            if (0 == s.length) return $("#countryChk").focus(), !1;
3850            if (0 == o.length) return $("#messageChk").focus(), !1;
3851            if (2 == r) {
3852                if (
3853                    0 ==
3854                    (function (t) {
3855                        for (var e = !1, i = 0; i < t.length; i++) 1 == t[i].checked && (e = !0);
3856                        if (!e) return !1;
3857                    })(n)
3858                )
3859                    return alert("Please select atleast one chechk box"), !1;
3860                n = $("input[name='other']:checked").val();
3861                if ("other" == n && 0 == $("#otherMsg").val().length) return $("#other_meassge_error").show(), !1;
3862            }
3863            return !0;
3864        }
3865        $(".btn-nextform").click(function () {
3866            var t;
3867            1 == e() && ((t = $(this).closest(".fillformSteps")), $(t).hide(), $(t).next().show(), r++, $(".formnumber").attr("stepnumber", r), $(".formnumber").html(r + "/2"));
3868        }),
3869            $(".btn-previousform").click(function () {
3870                var t = $(this).closest(".fillformSteps");
3871                $(t).hide(), $(t).prev().show(), r--, $(".formnumber").attr("stepnumber", r), $(".formnumber").html(r + "/2");
3872            }),
3873            $(".btn-submitform").click(function () {
3874                var t;
3875                1 == e()
3876                    ? ((t = []),
3877                      $.each($("input[name='about_cmp']:checked"), function () {
3878                          t.push($(this).val()), $("#all_about_cmp").val(t.join(", "));
3879                      }),
3880                      "0" == $("#vcaptcha6").val().length
3881                          ? ($("#captcha6").html("You can't leave Captcha Code empty"),
3882                            $("#sidebar_contact_form").submit(function () {
3883                                return !1;
3884                            }))
3885                          : ($("#captcha6").html(""), document.getElementById("sidebar_contact_form").submit()))
3886                    : $("#sidebar_contact_form").submit(function () {
3887                          return !1;
3888                      });
3889            });
3890        var t = $(".partner-logo");
3891        $(".partner-logo:first").find(".hide_hover").css("display", "none"), $(".partner-logo:first").find(".block_hover").css({ display: "block", background: "#fff" });
3892        var i = $(".partner-logo:first").outerWidth(),
3893            s = $(".partner-logo:first").innerHeight();
3894        $(".movingbackground").width(i),
3895            $(".movingbackground").height(s),
3896            $(t).mouseenter(function () {
3897                (nextlogos = $(this).closest("li").nextAll().find(".partner-logo")),
3898                    (prevlogos = $(this).closest("li").prevAll().find(".partner-logo")),
3899                    $(this).find(".hide_hover").css("display", "none"),
3900                    $(this).find(".block_hover").css({ display: "block", background: "#fff" }),
3901                    $(nextlogos).find(".hide_hover").css("display", "block"),
3902                    $(nextlogos).find(".block_hover").css({ display: "none", background: "transparent" }),
3903                    $(prevlogos).find(".hide_hover").css("display", "block"),
3904                    $(prevlogos).find(".block_hover").css("display", "none");
3905            }),
3906            $(".lifirstthird .partner-logo").mouseenter(function () {
3907                var t = 0;
3908                $(this)
3909                    .closest(".lifirstthird")
3910                    .prevAll(".lifirstthird")
3911                    .each(function () {
3912                        t += $(this).innerWidth();
3913                    }),
3914                    $(".movingbackground").animate({ left: t + "", top: "35px" }, 300);
3915            }),
3916            $(".lisecondthird .partner-logo").mouseenter(function () {
3917                var t = 0,
3918                    e = 2 * $(this).innerHeight() - 14;
3919                $(this)
3920                    .closest(".lisecondthird")
3921                    .prevAll(".lisecondthird")
3922                    .each(function () {
3923                        t += $(this).innerWidth();
3924                    }),
3925                    $(".movingbackground").animate({ left: t + "", top: e + "px" }, 300);
3926            });
3927    }));

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.