1/*! 2 * Webflow: Front-end site library 3 * @license MIT 4 * Inline scripts may access the api using an async handler: 5 * var Webflow = Webflow || []; 6 * Webflow.push(readyFunction); 7 */ !(function (t) { 8 var e = {}; 9 function n(i) { 10 if (e[i]) return e[i].exports; 11 var r = (e[i] = { i: i, l: !1, exports: {} }); 12 return t[i].call(r.exports, r, r.exports, n), (r.l = !0), r.exports; 13 } 14 (n.m = t), 15 (n.c = e), 16 (n.d = function (t, e, i) { 17 n.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: i }); 18 }), 19 (n.r = function (t) { 20 "undefined" != typeof Symbol && 21 Symbol.toStringTag && 22 Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }), 23 Object.defineProperty(t, "__esModule", { value: !0 }); 24 }), 25 (n.t = function (t, e) { 26 if ((1 & e && (t = n(t)), 8 & e)) return t; 27 if (4 & e && "object" == typeof t && t && t.__esModule) return t; 28 var i = Object.create(null); 29 if ( 30 (n.r(i), 31 Object.defineProperty(i, "default", { enumerable: !0, value: t }), 32 2 & e && "string" != typeof t) 33 ) 34 for (var r in t) 35 n.d( 36 i, 37 r, 38 function (e) { 39 return t[e]; 40 }.bind(null, r) 41 ); 42 return i; 43 }), 44 (n.n = function (t) { 45 var e = 46 t && t.__esModule 47 ? function () { 48 return t.default; 49 } 50 : function () { 51 return t; 52 }; 53 return n.d(e, "a", e), e; 54 }), 55 (n.o = function (t, e) { 56 return Object.prototype.hasOwnProperty.call(t, e); 57 }), 58 (n.p = ""), 59 n((n.s = 3)); 60})([ 61 function (t, e, n) { 62 "use strict"; 63 var i = {}, 64 r = {}, 65 o = [], 66 a = window.Webflow || [], 67 s = window.jQuery, 68 u = s(window), 69 c = s(document), 70 l = s.isFunction, 71 f = (i._ = n(5)), 72 d = (i.tram = n(2) && s.tram), 73 h = !1, 74 p = !1; 75 function v(t) { 76 i.env() && 77 (l(t.design) && u.on("__wf_design", t.design), 78 l(t.preview) && u.on("__wf_preview", t.preview)), 79 l(t.destroy) && u.on("__wf_destroy", t.destroy), 80 t.ready && 81 l(t.ready) && 82 (function (t) { 83 if (h) return void t.ready(); 84 if (f.contains(o, t.ready)) return; 85 o.push(t.ready); 86 })(t); 87 } 88 function m(t) { 89 l(t.design) && u.off("__wf_design", t.design), 90 l(t.preview) && u.off("__wf_preview", t.preview), 91 l(t.destroy) && u.off("__wf_destroy", t.destroy), 92 t.ready && 93 l(t.ready) && 94 (function (t) { 95 o = f.filter(o, function (e) { 96 return e !== t.ready; 97 }); 98 })(t); 99 } 100 (d.config.hideBackface = !1), 101 (d.config.keepInherited = !0), 102 (i.define = function (t, e, n) { 103 r[t] && m(r[t]); 104 var i = (r[t] = e(s, f, n) || {}); 105 return v(i), i; 106 }), 107 (i.require = function (t) { 108 return r[t]; 109 }), 110 (i.push = function (t) { 111 h ? l(t) && t() : a.push(t); 112 }), 113 (i.env = function (t) { 114 var e = window.__wf_design, 115 n = void 0 !== e; 116 return t 117 ? "design" === t 118 ? n && e 119 : "preview" === t 120 ? n && !e 121 : "slug" === t 122 ? n && window.__wf_slug 123 : "editor" === t 124 ? window.WebflowEditor 125 : "test" === t 126 ? window.__wf_test 127 : "frame" === t 128 ? window !== window.top 129 : void 0 130 : n; 131 }); 132 var w, 133 g = navigator.userAgent.toLowerCase(), 134 b = (i.env.touch = 135 "ontouchstart" in window || 136 (window.DocumentTouch && document instanceof window.DocumentTouch)), 137 y = (i.env.chrome = 138 /chrome/.test(g) && 139 /Google/.test(navigator.vendor) && 140 parseInt(g.match(/chrome\/(\d+)\./)[1], 10)), 141 x = (i.env.ios = /(ipod|iphone|ipad)/.test(g)); 142 (i.env.safari = /safari/.test(g) && !y && !x), 143 b && 144 c.on("touchstart mousedown", function (t) { 145 w = t.target; 146 }), 147 (i.validClick = b 148 ? function (t) { 149 return t === w || s.contains(t, w); 150 } 151 : function () { 152 return !0; 153 }); 154 var k, 155 _ = "resize.webflow orientationchange.webflow load.webflow"; 156 function E(t, e) { 157 var n = [], 158 i = {}; 159 return ( 160 (i.up = f.throttle(function (t) { 161 f.each(n, function (e) { 162 e(t); 163 }); 164 })), 165 t && e && t.on(e, i.up), 166 (i.on = function (t) { 167 "function" == typeof t && (f.contains(n, t) || n.push(t)); 168 }), 169 (i.off = function (t) { 170 n = arguments.length 171 ? f.filter(n, function (e) { 172 return e !== t; 173 }) 174 : []; 175 }), 176 i 177 ); 178 } 179 function O(t) { 180 l(t) && t(); 181 } 182 function T() { 183 k && (k.reject(), u.off("load", k.resolve)), 184 (k = new s.Deferred()), 185 u.on("load", k.resolve); 186 } 187 (i.resize = E(u, _)), 188 (i.scroll = E( 189 u, 190 "scroll.webflow resize.webflow orientationchange.webflow load.webflow" 191 )), 192 (i.redraw = E()), 193 (i.location = function (t) { 194 window.location = t; 195 }), 196 i.env() && (i.location = function () {}), 197 (i.ready = function () { 198 (h = !0), 199 p ? ((p = !1), f.each(r, v)) : f.each(o, O), 200 f.each(a, O), 201 i.resize.up(); 202 }), 203 (i.load = function (t) { 204 k.then(t); 205 }), 206 (i.destroy = function (t) { 207 (t = t || {}), 208 (p = !0), 209 u.triggerHandler("__wf_destroy"), 210 null != t.domready && (h = t.domready), 211 f.each(r, m), 212 i.resize.off(), 213 i.scroll.off(), 214 i.redraw.off(), 215 (o = []), 216 (a = []), 217 "pending" === k.state() && T(); 218 }), 219 s(i.ready), 220 T(), 221 (t.exports = window.Webflow = i); 222 }, 223 function (t, e, n) { 224 "use strict"; 225 var i = window.jQuery, 226 r = {}, 227 o = [], 228 a = { 229 reset: function (t, e) { 230 e.__wf_intro = null; 231 }, 232 intro: function (t, e) { 233 e.__wf_intro || 234 ((e.__wf_intro = !0), i(e).triggerHandler(r.types.INTRO)); 235 }, 236 outro: function (t, e) { 237 e.__wf_intro && 238 ((e.__wf_intro = null), i(e).triggerHandler(r.types.OUTRO)); 239 }, 240 }; 241 (r.triggers = {}), 242 (r.types = { INTRO: "w-ix-intro.w-ix", OUTRO: "w-ix-outro.w-ix" }), 243 (r.init = function () { 244 for (var t = o.length, e = 0; e < t; e++) { 245 var n = o[e]; 246 n[0](0, n[1]); 247 } 248 (o = []), i.extend(r.triggers, a); 249 }), 250 (r.async = function () { 251 for (var t in a) { 252 var e = a[t]; 253 a.hasOwnProperty(t) && 254 (r.triggers[t] = function (t, n) { 255 o.push([e, n]); 256 }); 257 } 258 }), 259 r.async(), 260 (t.exports = r); 261 }, 262 function (t, e, n) { 263 "use strict"; 264 var i = n(6)(n(7)); 265 window.tram = (function (t) { 266 function e(t, e) { 267 return new N.Bare().init(t, e); 268 } 269 function n(t) { 270 return t.replace(/[A-Z]/g, function (t) { 271 return "-" + t.toLowerCase(); 272 }); 273 } 274 function r(t) { 275 var e = parseInt(t.slice(1), 16); 276 return [(e >> 16) & 255, (e >> 8) & 255, 255 & e]; 277 } 278 function o(t, e, n) { 279 return ( 280 "#" + ((1 << 24) | (t << 16) | (e << 8) | n).toString(16).slice(1) 281 ); 282 } 283 function a() {} 284 function s(t, e, n) { 285 c("Units do not match [" + t + "]: " + e + ", " + n); 286 } 287 function u(t, e, n) { 288 if ((void 0 !== e && (n = e), void 0 === t)) return n; 289 var i = n; 290 return ( 291 Q.test(t) || !V.test(t) 292 ? (i = parseInt(t, 10)) 293 : V.test(t) && (i = 1e3 * parseFloat(t)), 294 0 > i && (i = 0), 295 i == i ? i : n 296 ); 297 } 298 function c(t) { 299 U.debug && window && window.console.warn(t); 300 } 301 var l = (function (t, e, n) { 302 function r(t) { 303 return "object" == (0, i.default)(t); 304 } 305 function o(t) { 306 return "function" == typeof t; 307 } 308 function a() {} 309 return function i(s, u) { 310 function c() { 311 var t = new l();
312 return o(t.init) && t.init.apply(t, arguments), t; 313 } 314 function l() {} 315 u === n && ((u = s), (s = Object)), (c.Bare = l); 316 var f, 317 d = (a[t] = s[t]), 318 h = (l[t] = c[t] = new a()); 319 return ( 320 (h.constructor = c), 321 (c.mixin = function (e) { 322 return (l[t] = c[t] = i(c, e)[t]), c; 323 }), 324 (c.open = function (t) { 325 if ( 326 ((f = {}), 327 o(t) ? (f = t.call(c, h, d, c, s)) : r(t) && (f = t), 328 r(f)) 329 ) 330 for (var n in f) e.call(f, n) && (h[n] = f[n]); 331 return o(h.init) || (h.init = s), c; 332 }), 333 c.open(u) 334 ); 335 }; 336 })("prototype", {}.hasOwnProperty), 337 f = { 338 ease: [ 339 "ease", 340 function (t, e, n, i) { 341 var r = (t /= i) * t, 342 o = r * t; 343 return ( 344 e + 345 n * (-2.75 * o * r + 11 * r * r + -15.5 * o + 8 * r + 0.25 * t) 346 ); 347 }, 348 ], 349 "ease-in": [ 350 "ease-in", 351 function (t, e, n, i) { 352 var r = (t /= i) * t, 353 o = r * t; 354 return e + n * (-1 * o * r + 3 * r * r + -3 * o + 2 * r); 355 }, 356 ], 357 "ease-out": [ 358 "ease-out", 359 function (t, e, n, i) { 360 var r = (t /= i) * t, 361 o = r * t; 362 return ( 363 e + 364 n * (0.3 * o * r + -1.6 * r * r + 2.2 * o + -1.8 * r + 1.9 * t) 365 ); 366 }, 367 ], 368 "ease-in-out": [ 369 "ease-in-out", 370 function (t, e, n, i) { 371 var r = (t /= i) * t, 372 o = r * t; 373 return e + n * (2 * o * r + -5 * r * r + 2 * o + 2 * r); 374 }, 375 ], 376 linear: [ 377 "linear", 378 function (t, e, n, i) { 379 return (n * t) / i + e; 380 }, 381 ], 382 "ease-in-quad": [ 383 "cubic-bezier(0.550, 0.085, 0.680, 0.530)", 384 function (t, e, n, i) { 385 return n * (t /= i) * t + e; 386 }, 387 ], 388 "ease-out-quad": [ 389 "cubic-bezier(0.250, 0.460, 0.450, 0.940)", 390 function (t, e, n, i) { 391 return -n * (t /= i) * (t - 2) + e; 392 }, 393 ], 394 "ease-in-out-quad": [ 395 "cubic-bezier(0.455, 0.030, 0.515, 0.955)", 396 function (t, e, n, i) { 397 return (t /= i / 2) < 1 398 ? (n / 2) * t * t + e 399 : (-n / 2) * (--t * (t - 2) - 1) + e; 400 }, 401 ], 402 "ease-in-cubic": [ 403 "cubic-bezier(0.550, 0.055, 0.675, 0.190)", 404 function (t, e, n, i) { 405 return n * (t /= i) * t * t + e; 406 }, 407 ], 408 "ease-out-cubic": [ 409 "cubic-bezier(0.215, 0.610, 0.355, 1)", 410 function (t, e, n, i) { 411 return n * ((t = t / i - 1) * t * t + 1) + e; 412 }, 413 ], 414 "ease-in-out-cubic": [ 415 "cubic-bezier(0.645, 0.045, 0.355, 1)", 416 function (t, e, n, i) { 417 return (t /= i / 2) < 1 418 ? (n / 2) * t * t * t + e 419 : (n / 2) * ((t -= 2) * t * t + 2) + e; 420 }, 421 ], 422 "ease-in-quart": [ 423 "cubic-bezier(0.895, 0.030, 0.685, 0.220)", 424 function (t, e, n, i) { 425 return n * (t /= i) * t * t * t + e; 426 }, 427 ], 428 "ease-out-quart": [ 429 "cubic-bezier(0.165, 0.840, 0.440, 1)", 430 function (t, e, n, i) { 431 return -n * ((t = t / i - 1) * t * t * t - 1) + e; 432 }, 433 ], 434 "ease-in-out-quart": [ 435 "cubic-bezier(0.770, 0, 0.175, 1)", 436 function (t, e, n, i) { 437 return (t /= i / 2) < 1 438 ? (n / 2) * t * t * t * t + e 439 : (-n / 2) * ((t -= 2) * t * t * t - 2) + e; 440 }, 441 ], 442 "ease-in-quint": [ 443 "cubic-bezier(0.755, 0.050, 0.855, 0.060)", 444 function (t, e, n, i) { 445 return n * (t /= i) * t * t * t * t + e; 446 }, 447 ], 448 "ease-out-quint": [ 449 "cubic-bezier(0.230, 1, 0.320, 1)", 450 function (t, e, n, i) { 451 return n * ((t = t / i - 1) * t * t * t * t + 1) + e; 452 }, 453 ], 454 "ease-in-out-quint": [ 455 "cubic-bezier(0.860, 0, 0.070, 1)", 456 function (t, e, n, i) { 457 return (t /= i / 2) < 1 458 ? (n / 2) * t * t * t * t * t + e 459 : (n / 2) * ((t -= 2) * t * t * t * t + 2) + e; 460 }, 461 ], 462 "ease-in-sine": [ 463 "cubic-bezier(0.470, 0, 0.745, 0.715)", 464 function (t, e, n, i) { 465 return -n * Math.cos((t / i) * (Math.PI / 2)) + n + e; 466 }, 467 ], 468 "ease-out-sine": [ 469 "cubic-bezier(0.390, 0.575, 0.565, 1)", 470 function (t, e, n, i) { 471 return n * Math.sin((t / i) * (Math.PI / 2)) + e; 472 }, 473 ], 474 "ease-in-out-sine": [ 475 "cubic-bezier(0.445, 0.050, 0.550, 0.950)", 476 function (t, e, n, i) { 477 return (-n / 2) * (Math.cos((Math.PI * t) / i) - 1) + e; 478 }, 479 ], 480 "ease-in-expo": [ 481 "cubic-bezier(0.950, 0.050, 0.795, 0.035)", 482 function (t, e, n, i) { 483 return 0 === t ? e : n * Math.pow(2, 10 * (t / i - 1)) + e; 484 }, 485 ], 486 "ease-out-expo": [ 487 "cubic-bezier(0.190, 1, 0.220, 1)", 488 function (t, e, n, i) { 489 return t === i ? e + n : n * (1 - Math.pow(2, (-10 * t) / i)) + e; 490 }, 491 ], 492 "ease-in-out-expo": [ 493 "cubic-bezier(1, 0, 0, 1)", 494 function (t, e, n, i) { 495 return 0 === t 496 ? e 497 : t === i 498 ? e + n 499 : (t /= i / 2) < 1 500 ? (n / 2) * Math.pow(2, 10 * (t - 1)) + e 501 : (n / 2) * (2 - Math.pow(2, -10 * --t)) + e; 502 }, 503 ], 504 "ease-in-circ": [ 505 "cubic-bezier(0.600, 0.040, 0.980, 0.335)", 506 function (t, e, n, i) { 507 return -n * (Math.sqrt(1 - (t /= i) * t) - 1) + e; 508 }, 509 ], 510 "ease-out-circ": [ 511 "cubic-bezier(0.075, 0.820, 0.165, 1)", 512 function (t, e, n, i) { 513 return n * Math.sqrt(1 - (t = t / i - 1) * t) + e; 514 }, 515 ], 516 "ease-in-out-circ": [ 517 "cubic-bezier(0.785, 0.135, 0.150, 0.860)", 518 function (t, e, n, i) { 519 return (t /= i / 2) < 1 520 ? (-n / 2) * (Math.sqrt(1 - t * t) - 1) + e 521 : (n / 2) * (Math.sqrt(1 - (t -= 2) * t) + 1) + e; 522 }, 523 ], 524 "ease-in-back": [ 525 "cubic-bezier(0.600, -0.280, 0.735, 0.045)", 526 function (t, e, n, i, r) { 527 return ( 528 void 0 === r && (r = 1.70158), 529 n * (t /= i) * t * ((r + 1) * t - r) + e 530 ); 531 }, 532 ], 533 "ease-out-back": [ 534 "cubic-bezier(0.175, 0.885, 0.320, 1.275)", 535 function (t, e, n, i, r) { 536 return ( 537 void 0 === r && (r = 1.70158), 538 n * ((t = t / i - 1) * t * ((r + 1) * t + r) + 1) + e 539 ); 540 }, 541 ], 542 "ease-in-out-back": [ 543 "cubic-bezier(0.680, -0.550, 0.265, 1.550)", 544 function (t, e, n, i, r) { 545 return ( 546 void 0 === r && (r = 1.70158), 547 (t /= i / 2) < 1 548 ? (n / 2) * t * t * ((1 + (r *= 1.525)) * t - r) + e 549 : (n / 2) * 550 ((t -= 2) * t * ((1 + (r *= 1.525)) * t + r) + 2) + 551 e 552 ); 553 }, 554 ], 555 }, 556 d = { 557 "ease-in-back": "cubic-bezier(0.600, 0, 0.735, 0.045)", 558 "ease-out-back": "cubic-bezier(0.175, 0.885, 0.320, 1)", 559 "ease-in-out-back": "cubic-bezier(0.680, 0, 0.265, 1)", 560 }, 561 h = document, 562 p = window, 563 v = "bkwld-tram", 564 m = /[\-\.0-9]/g, 565 w = /[A-Z]/, 566 g = "number", 567 b = /^(rgb|#)/, 568 y = /(em|cm|mm|in|pt|pc|px)$/, 569 x = /(em|cm|mm|in|pt|pc|px|%)$/, 570 k = /(deg|rad|turn)$/, 571 _ = "unitless", 572 E = /(all|none) 0s ease 0s/, 573 O = /^(width|height)$/, 574 T = " ", 575 A = h.createElement("a"), 576 L = ["Webkit", "Moz", "O", "ms"], 577 C = ["-webkit-", "-moz-", "-o-", "-ms-"], 578 R = function (t) { 579 if (t in A.style) return { dom: t, css: t }; 580 var e, 581 n, 582 i = "", 583 r = t.split("-"); 584 for (e = 0; e < r.length; e++) 585 i += r[e].charAt(0).toUpperCase() + r[e].slice(1); 586 for (e = 0; e < L.length; e++)
587 if ((n = L[e] + i) in A.style) return { dom: n, css: C[e] + t }; 588 }, 589 S = (e.support = { 590 bind: Function.prototype.bind, 591 transform: R("transform"), 592 transition: R("transition"), 593 backface: R("backface-visibility"), 594 timing: R("transition-timing-function"), 595 }); 596 if (S.transition) { 597 var z = S.timing.dom; 598 if (((A.style[z] = f["ease-in-back"][0]), !A.style[z])) 599 for (var I in d) f[I][0] = d[I]; 600 } 601 var M = (e.frame = (function () { 602 var t = 603 p.requestAnimationFrame || 604 p.webkitRequestAnimationFrame || 605 p.mozRequestAnimationFrame || 606 p.oRequestAnimationFrame || 607 p.msRequestAnimationFrame; 608 return t && S.bind 609 ? t.bind(p) 610 : function (t) { 611 p.setTimeout(t, 16); 612 }; 613 })()), 614 D = (e.now = (function () { 615 var t = p.performance, 616 e = t && (t.now || t.webkitNow || t.msNow || t.mozNow); 617 return e && S.bind 618 ? e.bind(t) 619 : Date.now || 620 function () { 621 return +new Date(); 622 }; 623 })()), 624 q = l(function (e) { 625 function r(t, e) { 626 var n = (function (t) { 627 for (var e = -1, n = t ? t.length : 0, i = []; ++e < n; ) { 628 var r = t[e]; 629 r && i.push(r); 630 } 631 return i; 632 })(("" + t).split(T)), 633 i = n[0]; 634 e = e || {}; 635 var r = Z[i]; 636 if (!r) return c("Unsupported property: " + i); 637 if (!e.weak || !this.props[i]) { 638 var o = r[0], 639 a = this.props[i]; 640 return ( 641 a || (a = this.props[i] = new o.Bare()), 642 a.init(this.$el, n, r, e), 643 a 644 ); 645 } 646 } 647 function o(t, e, n) { 648 if (t) { 649 var o = (0, i.default)(t); 650 if ( 651 (e || 652 (this.timer && this.timer.destroy(), 653 (this.queue = []), 654 (this.active = !1)), 655 "number" == o && e) 656 ) 657 return ( 658 (this.timer = new W({ 659 duration: t, 660 context: this, 661 complete: a, 662 })), 663 void (this.active = !0) 664 ); 665 if ("string" == o && e) { 666 switch (t) { 667 case "hide": 668 l.call(this); 669 break; 670 case "stop": 671 s.call(this); 672 break; 673 case "redraw": 674 f.call(this); 675 break; 676 default: 677 r.call(this, t, n && n[1]); 678 } 679 return a.call(this); 680 } 681 if ("function" == o) return void t.call(this, this); 682 if ("object" == o) { 683 var c = 0; 684 h.call( 685 this, 686 t, 687 function (t, e) { 688 t.span > c && (c = t.span), t.stop(), t.animate(e); 689 }, 690 function (t) { 691 "wait" in t && (c = u(t.wait, 0)); 692 } 693 ), 694 d.call(this), 695 c > 0 && 696 ((this.timer = new W({ duration: c, context: this })), 697 (this.active = !0), 698 e && (this.timer.complete = a)); 699 var p = this, 700 v = !1, 701 m = {}; 702 M(function () { 703 h.call(p, t, function (t) { 704 t.active && ((v = !0), (m[t.name] = t.nextStyle)); 705 }), 706 v && p.$el.css(m); 707 }); 708 } 709 } 710 } 711 function a() { 712 if ( 713 (this.timer && this.timer.destroy(), 714 (this.active = !1), 715 this.queue.length) 716 ) { 717 var t = this.queue.shift(); 718 o.call(this, t.options, !0, t.args); 719 } 720 } 721 function s(t) { 722 var e; 723 this.timer && this.timer.destroy(), 724 (this.queue = []), 725 (this.active = !1), 726 "string" == typeof t 727 ? ((e = {})[t] = 1) 728 : (e = 729 "object" == (0, i.default)(t) && null != t 730 ? t 731 : this.props), 732 h.call(this, e, p), 733 d.call(this); 734 } 735 function l() { 736 s.call(this), (this.el.style.display = "none"); 737 } 738 function f() { 739 this.el.offsetHeight; 740 } 741 function d() { 742 var t, 743 e, 744 n = []; 745 for (t in (this.upstream && n.push(this.upstream), this.props)) 746 (e = this.props[t]).active && n.push(e.string); 747 (n = n.join(",")), 748 this.style !== n && 749 ((this.style = n), (this.el.style[S.transition.dom] = n)); 750 } 751 function h(t, e, i) { 752 var o, 753 a, 754 s, 755 u, 756 c = e !== p, 757 l = {}; 758 for (o in t) 759 (s = t[o]), 760 o in K 761 ? (l.transform || (l.transform = {}
761), (l.transform[o] = s)) 762 : (w.test(o) && (o = n(o)), 763 o in Z ? (l[o] = s) : (u || (u = {}), (u[o] = s))); 764 for (o in l) { 765 if (((s = l[o]), !(a = this.props[o]))) { 766 if (!c) continue; 767 a = r.call(this, o); 768 } 769 e.call(this, a, s); 770 } 771 i && u && i.call(this, u); 772 } 773 function p(t) { 774 t.stop(); 775 } 776 function m(t, e) { 777 t.set(e); 778 } 779 function g(t) { 780 this.$el.css(t); 781 } 782 function b(t, n) { 783 e[t] = function () { 784 return this.children 785 ? function (t, e) { 786 var n, 787 i = this.children.length; 788 for (n = 0; i > n; n++) t.apply(this.children[n], e); 789 return this; 790 }.call(this, n, arguments) 791 : (this.el && n.apply(this, arguments), this); 792 }; 793 } 794 (e.init = function (e) { 795 if ( 796 ((this.$el = t(e)), 797 (this.el = this.$el[0]), 798 (this.props = {}), 799 (this.queue = []), 800 (this.style = ""), 801 (this.active = !1), 802 U.keepInherited && !U.fallback) 803 ) { 804 var n = X(this.el, "transition"); 805 n && !E.test(n) && (this.upstream = n); 806 } 807 S.backface && 808 U.hideBackface && 809 G(this.el, S.backface.css, "hidden"); 810 }), 811 b("add", r), 812 b("start", o), 813 b("wait", function (t) { 814 (t = u(t, 0)), 815 this.active 816 ? this.queue.push({ options: t }) 817 : ((this.timer = new W({ 818 duration: t, 819 context: this, 820 complete: a, 821 })), 822 (this.active = !0)); 823 }), 824 b("then", function (t) { 825 return this.active 826 ? (this.queue.push({ options: t, args: arguments }), 827 void (this.timer.complete = a)) 828 : c( 829 "No active transition timer. Use start() or wait() before then()." 830 ); 831 }), 832 b("next", a), 833 b("stop", s), 834 b("set", function (t) { 835 s.call(this, t), h.call(this, t, m, g); 836 }), 837 b("show", function (t) { 838 "string" != typeof t && (t = "block"), 839 (this.el.style.display = t); 840 }), 841 b("hide", l), 842 b("redraw", f), 843 b("destroy", function () { 844 s.call(this), 845 t.removeData(this.el, v), 846 (this.$el = this.el = null); 847 }); 848 }), 849 N = l(q, function (e) { 850 function n(e, n) { 851 var i = t.data(e, v) || t.data(e, v, new q.Bare()); 852 return i.el || i.init(e), n ? i.start(n) : i; 853 } 854 e.init = function (e, i) { 855 var r = t(e); 856 if (!r.length) return this; 857 if (1 === r.length) return n(r[0], i); 858 var o = []; 859 return ( 860 r.each(function (t, e) { 861 o.push(n(e, i)); 862 }), 863 (this.children = o), 864 this 865 ); 866 }; 867 }), 868 P = l(function (t) { 869 function e() { 870 var t = this.get(); 871 this.update("auto"); 872 var e = this.get(); 873 return this.update(t), e; 874 } 875 function n(t) { 876 var e = /rgba?\((\d+),\s*(\d+),\s*(\d+)/.exec(t); 877 return (e ? o(e[1], e[2], e[3]) : t).replace( 878 /#(\w)(\w)(\w)$/, 879 "#$1$1$2$2$3$3" 880 ); 881 } 882 var r = 500, 883 a = "ease", 884 s = 0; 885 (t.init = function (t, e, n, i) { 886 (this.$el = t), (this.el = t[0]); 887 var o = e[0]; 888 n[2] && (o = n[2]), 889 Y[o] && (o = Y[o]), 890 (this.name = o),
891 (this.type = n[1]), 892 (this.duration = u(e[1], this.duration, r)), 893 (this.ease = (function (t, e, n) { 894 return void 0 !== e && (n = e), t in f ? t : n; 895 })(e[2], this.ease, a)), 896 (this.delay = u(e[3], this.delay, s)), 897 (this.span = this.duration + this.delay), 898 (this.active = !1), 899 (this.nextStyle = null), 900 (this.auto = O.test(this.name)), 901 (this.unit = i.unit || this.unit || U.defaultUnit), 902 (this.angle = i.angle || this.angle || U.defaultAngle), 903 U.fallback || i.fallback 904 ? (this.animate = this.fallback) 905 : ((this.animate = this.transition), 906 (this.string = 907 this.name + 908 T + 909 this.duration + 910 "ms" + 911 ("ease" != this.ease ? T + f[this.ease][0] : "") + 912 (this.delay ? T + this.delay + "ms" : ""))); 913 }), 914 (t.set = function (t) { 915 (t = this.convert(t, this.type)), this.update(t), this.redraw(); 916 }), 917 (t.transition = function (t) { 918 (this.active = !0), 919 (t = this.convert(t, this.type)), 920 this.auto && 921 ("auto" == this.el.style[this.name] && 922 (this.update(this.get()), this.redraw()), 923 "auto" == t && (t = e.call(this))), 924 (this.nextStyle = t); 925 }), 926 (t.fallback = function (t) { 927 var n = 928 this.el.style[this.name] || this.convert(this.get(), this.type); 929 (t = this.convert(t, this.type)), 930 this.auto && 931 ("auto" == n && (n = this.convert(this.get(), this.type)), 932 "auto" == t && (t = e.call(this))), 933 (this.tween = new F({ 934 from: n, 935 to: t, 936 duration: this.duration, 937 delay: this.delay, 938 ease: this.ease, 939 update: this.update, 940 context: this, 941 })); 942 }), 943 (t.get = function () { 944 return X(this.el, this.name); 945 }), 946 (t.update = function (t) { 947 G(this.el, this.name, t); 948 }), 949 (t.stop = function () { 950 (this.active || this.nextStyle) && 951 ((this.active = !1), 952 (this.nextStyle = null), 953 G(this.el, this.name, this.get())); 954 var t = this.tween; 955 t && t.context && t.destroy(); 956 }), 957 (t.convert = function (t, e) { 958 if ("auto" == t && this.auto) return t; 959 var r, 960 o = "number" == typeof t, 961 a = "string" == typeof t; 962 switch (e) { 963 case g: 964 if (o) return t; 965 if (a && "" === t.replace(m, "")) return +t; 966 r = "number(unitless)"; 967 break; 968 case b: 969 if (a) { 970 if ("" === t && this.original) return this.original; 971 if (e.test(t)) 972 return "#" == t.charAt(0) && 7 == t.length ? t : n(t); 973 } 974 r = "hex or rgb string"; 975 break; 976 case y: 977 if (o) return t + this.unit; 978 if (a && e.test(t)) return t; 979 r = "number(px) or string(unit)"; 980 break; 981 case x: 982 if (o) return t + this.unit; 983 if (a && e.test(t)) return t; 984 r = "number(px) or string(unit or %)"; 985 break; 986 case k: 987 if (o) return t + this.angle; 988 if (a && e.test(t)) return t; 989 r = "number(deg) or string(angle)"; 990 break; 991 case _: 992 if (o) return t; 993 if (a && x.test(t)) return t; 994 r = "number(unitless) or string(unit or %)"; 995 } 996 return ( 997 (function (t, e) { 998 c( 999 "Type warning: Expected: [" + 1000 t + 1001 "] Got: [" + 1002 (0, i.default)(e) + 1003 "] " + 1004 e 1005 ); 1006 })(r, t), 1007 t 1008 ); 1009 }), 1010 (t.redraw = function () { 1011 this.el.offsetHeight; 1012 }); 1013 }), 1014 j = l(P, function (t, e) { 1015 t.init = function () { 1016 e.init.apply(this, arguments), 1017 this.original || (this.original = this.convert(this.get(), b)); 1018 }; 1019 }), 1020 $ = l(P, function (t, e) { 1021 (t.init = function () { 1022 e.init.apply(this, arguments), (this.animate = this.fallback); 1023 }), 1024 (t.get = function () { 1025 return this.$el[this.name](); 1026 }), 1027 (t.update = function (t) { 1028 this.$el[this.name](t); 1029 }); 1030 }), 1031 B = l(P, function (t, e) { 1032 function n(t, e) { 1033 var n, i, r, o, a; 1034 for (n in t) 1035 (r = (o = K[n])[0]), 1036 (i = o[1] || n), 1037 (a = this.convert(t[n], r)), 1038 e.call(this, i, a, r); 1039 } 1040 (t.init = function () { 1041 e.init.apply(this, arguments), 1042 this.current || 1043 ((this.current = {}), 1044 K.perspective && 1045 U.perspective && 1046 ((this.current.perspective = U.perspective), 1047 G(this.el, this.name, this.style(this.current)), 1048 this.redraw())); 1049 }), 1050 (t.set = function (t) { 1051 n.call(this, t, function (t, e) { 1052 this.current[t] = e; 1053 }), 1054 G(this.el, this.name, this.style(this.current)), 1055 this.redraw(); 1056 }), 1057 (t.transition = function (t) { 1058 var e = this.values(t); 1059 this.tween = new H({ 1060 current: this.current, 1061 values: e, 1062 duration: this.duration, 1063 delay: this.delay, 1064 ease: this.ease, 1065 }); 1066 var n, 1067 i = {}; 1068 for (n in this.current) i[n] = n in e ? e[n] : this.current[n]; 1069 (this.active = !0), (this.nextStyle = this.style(i)); 1070 }), 1071 (t.fallback = function (t) { 1072 var e = this.values(t); 1073 this.tween = new H({ 1074 current: this.current, 1075 values: e, 1076 duration: this.duration, 1077 delay: this.delay, 1078 ease: this.ease, 1079 update: this.update, 1080 context: this, 1081 }); 1082 }), 1083 (t.update = function () { 1084 G(this.el, this.name, this.style(this.current)); 1085 }), 1086 (t.style = function (t) { 1087 var e, 1088 n = "";
1089 for (e in t) n += e + "(" + t[e] + ") "; 1090 return n; 1091 }), 1092 (t.values = function (t) { 1093 var e, 1094 i = {}; 1095 return ( 1096 n.call(this, t, function (t, n, r) { 1097 (i[t] = n), 1098 void 0 === this.current[t] && 1099 ((e = 0), 1100 ~t.indexOf("scale") && (e = 1), 1101 (this.current[t] = this.convert(e, r))); 1102 }), 1103 i 1104 ); 1105 }); 1106 }), 1107 F = l(function (e) { 1108 function n() { 1109 var t, 1110 e, 1111 i, 1112 r = u.length; 1113 if (r) for (M(n), e = D(), t = r; t--; ) (i = u[t]) && i.render(e); 1114 } 1115 var i = { ease: f.ease[1], from: 0, to: 1 }; 1116 (e.init = function (t) { 1117 (this.duration = t.duration || 0), (this.delay = t.delay || 0); 1118 var e = t.ease || i.ease; 1119 f[e] && (e = f[e][1]), 1120 "function" != typeof e && (e = i.ease), 1121 (this.ease = e), 1122 (this.update = t.update || a), 1123 (this.complete = t.complete || a), 1124 (this.context = t.context || this), 1125 (this.name = t.name); 1126 var n = t.from, 1127 r = t.to; 1128 void 0 === n && (n = i.from), 1129 void 0 === r && (r = i.to), 1130 (this.unit = t.unit || ""), 1131 "number" == typeof n && "number" == typeof r 1132 ? ((this.begin = n), (this.change = r - n)) 1133 : this.format(r, n), 1134 (this.value = this.begin + this.unit), 1135 (this.start = D()), 1136 !1 !== t.autoplay && this.play(); 1137 }), 1138 (e.play = function () { 1139 var t; 1140 this.active || 1141 (this.start || (this.start = D()), 1142 (this.active = !0), 1143 (t = this), 1144 1 === u.push(t) && M(n)); 1145 }), 1146 (e.stop = function () { 1147 var e, n, i; 1148 this.active && 1149 ((this.active = !1), 1150 (e = this), 1151 (i = t.inArray(e, u)) >= 0 && 1152 ((n = u.slice(i + 1)), 1153 (u.length = i), 1154 n.length && (u = u.concat(n)))); 1155 }), 1156 (e.render = function (t) { 1157 var e, 1158 n = t - this.start; 1159 if (this.delay) { 1160 if (n <= this.delay) return; 1161 n -= this.delay; 1162 } 1163 if (n < this.duration) { 1164 var i = this.ease(n, 0, 1, this.duration); 1165 return ( 1166 (e = this.startRGB 1167 ? (function (t, e, n) { 1168 return o( 1169 t[0] + n * (e[0] - t[0]), 1170 t[1] + n * (e[1] - t[1]), 1171 t[2] + n * (e[2] - t[2]) 1172 ); 1173 })(this.startRGB, this.endRGB, i) 1174 : (function (t) { 1175 return Math.round(t * c) / c; 1176 })(this.begin + i * this.change)), 1177 (this.value = e + this.unit), 1178 void this.update.call(this.context, this.value) 1179 ); 1180 } 1181 (e = this.endHex || this.begin + this.change), 1182 (this.value = e + this.unit), 1183 this.update.call(this.context, this.value), 1184 this.complete.call(this.context), 1185 this.destroy(); 1186 }), 1187 (e.format = function (t, e) { 1188 if (((e += ""), "#" == (t += "").charAt(0))) 1189 return ( 1190 (this.startRGB = r(e)), 1191 (this.endRGB = r(t)), 1192 (this.endHex = t), 1193 (this.begin = 0), 1194 void (this.change = 1) 1195 ); 1196 if (!this.unit) { 1197 var n = e.replace(m, ""); 1198 n !== t.replace(m, "") && s("tween", e, t), (this.unit = n); 1199 } 1200 (e = parseFloat(e)), 1201 (t = parseFloat(t)), 1202 (this.begin = this.value = e), 1203 (this.change = t - e); 1204 }), 1205 (e.destroy = function () { 1206 this.stop(), 1207 (this.context = null),
1208 (this.ease = this.update = this.complete = a); 1209 }); 1210 var u = [], 1211 c = 1e3; 1212 }), 1213 W = l(F, function (t) { 1214 (t.init = function (t) { 1215 (this.duration = t.duration || 0), 1216 (this.complete = t.complete || a), 1217 (this.context = t.context), 1218 this.play(); 1219 }), 1220 (t.render = function (t) { 1221 t - this.start < this.duration || 1222 (this.complete.call(this.context), this.destroy()); 1223 }); 1224 }), 1225 H = l(F, function (t, e) { 1226 (t.init = function (t) { 1227 var e, n; 1228 for (e in ((this.context = t.context), 1229 (this.update = t.update), 1230 (this.tweens = []), 1231 (this.current = t.current), 1232 t.values)) 1233 (n = t.values[e]), 1234 this.current[e] !== n && 1235 this.tweens.push( 1236 new F({ 1237 name: e, 1238 from: this.current[e], 1239 to: n, 1240 duration: t.duration, 1241 delay: t.delay, 1242 ease: t.ease, 1243 autoplay: !1, 1244 }) 1245 ); 1246 this.play(); 1247 }), 1248 (t.render = function (t) { 1249 var e, 1250 n, 1251 i = !1; 1252 for (e = this.tweens.length; e--; ) 1253 (n = this.tweens[e]).context && 1254 (n.render(t), (this.current[n.name] = n.value), (i = !0)); 1255 return i 1256 ? void (this.update && this.update.call(this.context)) 1257 : this.destroy(); 1258 }), 1259 (t.destroy = function () { 1260 if ((e.destroy.call(this), this.tweens)) { 1261 var t; 1262 for (t = this.tweens.length; t--; ) this.tweens[t].destroy(); 1263 (this.tweens = null), (this.current = null); 1264 } 1265 }); 1266 }), 1267 U = (e.config = { 1268 debug: !1, 1269 defaultUnit: "px", 1270 defaultAngle: "deg", 1271 keepInherited: !1, 1272 hideBackface: !1, 1273 perspective: "", 1274 fallback: !S.transition, 1275 agentTests: [], 1276 }); 1277 (e.fallback = function (t) { 1278 if (!S.transition) return (U.fallback = !0); 1279 U.agentTests.push("(" + t + ")"); 1280 var e = new RegExp(U.agentTests.join("|"), "i"); 1281 U.fallback = e.test(navigator.userAgent); 1282 }), 1283 e.fallback("6.0.[2-5] Safari"), 1284 (e.tween = function (t) { 1285 return new F(t); 1286 }), 1287 (e.delay = function (t, e, n) { 1288 return new W({ complete: e, duration: t, context: n }); 1289 }), 1290 (t.fn.tram = function (t) { 1291 return e.call(null, this, t); 1292 }); 1293 var G = t.style, 1294 X = t.css, 1295 Y = { transform: S.transform && S.transform.css }, 1296 Z = { 1297 color: [j, b], 1298 background: [j, b, "background-color"], 1299 "outline-color": [j, b], 1300 "border-color": [j, b], 1301 "border-top-color": [j, b], 1302 "border-right-color": [j, b], 1303 "border-bottom-color": [j, b], 1304 "border-left-color": [j, b], 1305 "border-width": [P, y], 1306 "border-top-width": [P, y], 1307 "border-right-width": [P, y], 1308 "border-bottom-width": [P, y], 1309 "border-left-width": [P, y], 1310 "border-spacing": [P, y], 1311 "letter-spacing": [P, y], 1312 margin: [P, y], 1313 "margin-top": [P, y], 1314 "margin-right": [P, y], 1315 "margin-bottom": [P, y], 1316 "margin-left": [P, y], 1317 padding: [P, y], 1318 "padding-top": [P, y], 1319 "padding-right": [P, y], 1320 "padding-bottom": [P, y], 1321 "padding-left": [P, y], 1322 "outline-width": [P, y], 1323 opacity: [P, g], 1324 top: [P, x], 1325 right: [P, x], 1326 bottom: [P, x], 1327 left: [P, x], 1328 "font-size": [P, x], 1329 "text-indent": [P, x], 1330 "word-spacing": [P, x], 1331 width: [P, x], 1332 "min-width": [P, x], 1333 "max-width": [P, x], 1334 height: [P, x], 1335 "min-height": [P, x], 1336 "max-height": [P, x], 1337 "line-height": [P, _], 1338 "scroll-top": [$, g, "scrollTop"], 1339 "scroll-left": [$, g, "scrollLeft"], 1340 }, 1341 K = {}; 1342 S.transform && 1343 ((Z.transform = [B]), 1344 (K = { 1345 x: [x, "translateX"], 1346 y: [x, "translateY"],
1347 rotate: [k], 1348 rotateX: [k], 1349 rotateY: [k], 1350 scale: [g], 1351 scaleX: [g], 1352 scaleY: [g], 1353 skew: [k], 1354 skewX: [k], 1355 skewY: [k], 1356 })), 1357 S.transform && 1358 S.backface && 1359 ((K.z = [x, "translateZ"]), 1360 (K.rotateZ = [k]), 1361 (K.scaleZ = [g]), 1362 (K.perspective = [y])); 1363 var Q = /ms/, 1364 V = /s|\./; 1365 return (t.tram = e); 1366 })(window.jQuery); 1367 }, 1368 function (t, e, n) { 1369 n(4), n(8), n(1), n(9), n(10), n(11), n(12), (t.exports = n(13)); 1370 }, 1371 function (t, e, n) { 1372 "use strict"; 1373 var i = n(0); 1374 i.define( 1375 "brand", 1376 (t.exports = function (t) { 1377 var e, 1378 n = {}, 1379 r = document, 1380 o = t("html"), 1381 a = t("body"), 1382 s = ".w-webflow-badge", 1383 u = window.location, 1384 c = /PhantomJS/i.test(navigator.userAgent), 1385 l = 1386 "fullscreenchange webkitfullscreenchange mozfullscreenchange msfullscreenchange"; 1387 function f() { 1388 var n = 1389 r.fullScreen || 1390 r.mozFullScreen || 1391 r.webkitIsFullScreen || 1392 r.msFullscreenElement || 1393 Boolean(r.webkitFullscreenElement); 1394 t(e).attr("style", n ? "display: none !important;" : ""); 1395 } 1396 function d() { 1397 var t = a.children(s), 1398 n = t.length && t.get(0) === e, 1399 r = i.env("editor"); 1400 n ? r && t.remove() : (t.length && t.remove(), r || a.append(e)); 1401 } 1402 return ( 1403 (n.ready = function () { 1404 var n, 1405 i, 1406 a, 1407 s = o.attr("data-wf-status"), 1408 h = o.attr("data-wf-domain") || ""; 1409 /\.webflow\.io$/i.test(h) && u.hostname !== h && (s = !0), 1410 s && 1411 !c && 1412 ((e = 1413 e || 1414 ((n = t('<a class="w-webflow-badge"></a>').attr( 1415 "href", 1416 "https://webflow.com?utm_campaign=brandjs" 1417 )), 1418 (i = t("<img>") 1419 .attr( 1420 "src", 1421 "https://d3e54v103j8qbb.cloudfront.net/img/webflow-badge-icon.f67cd735e3.svg" 1422 ) 1423 .attr("alt", "") 1424 .css({ marginRight: "8px", width: "16px" })), 1425 (a = t("<img>") 1426 .attr( 1427 "src", 1428 "https://d1otoma47x30pg.cloudfront.net/img/webflow-badge-text.6faa6a38cd.svg" 1429 ) 1430 .attr("alt", "Made in Webflow")), 1431 n.append(i, a), 1432 n[0])), 1433 d(), 1434 setTimeout(d, 500), 1435 t(r).off(l, f).on(l, f)); 1436 }), 1437 n 1438 ); 1439 }) 1440 ); 1441 }, 1442 function (t, e, n) { 1443 "use strict"; 1444 var i = window.$, 1445 r = n(2) && i.tram; 1446 /*! 1447 * Webflow._ (aka) Underscore.js 1.6.0 (custom build) 1448 * _.each 1449 * _.map 1450 * _.find 1451 * _.filter 1452 * _.any 1453 * _.contains 1454 * _.delay 1455 * _.defer 1456 * _.throttle (webflow) 1457 * _.debounce 1458 * _.keys 1459 * _.has 1460 * _.now 1461 * 1462 * http://underscorejs.org 1463 * (c) 2009-2013 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 1464 * Underscore may be freely distributed under the MIT license. 1465 * @license MIT 1466 */ 1467 t.exports = (function () { 1468 var t = { VERSION: "1.6.0-Webflow" }, 1469 e = {}, 1470 n = Array.prototype, 1471 i = Object.prototype, 1472 o = Function.prototype, 1473 a = (n.push, n.slice), 1474 s = (n.concat, i.toString, i.hasOwnProperty), 1475 u = n.forEach, 1476 c = n.map, 1477 l = (n.reduce, n.reduceRight, n.filter), 1478 f = (n.every, n.some), 1479 d = n.indexOf, 1480 h = (n.lastIndexOf, Array.isArray, Object.keys), 1481 p = 1482 (o.bind, 1483 (t.each = t.forEach = 1484 function (n, i, r) { 1485 if (null == n) return n;
1486 if (u && n.forEach === u) n.forEach(i, r); 1487 else if (n.length === +n.length) { 1488 for (var o = 0, a = n.length; o < a; o++) 1489 if (i.call(r, n[o], o, n) === e) return; 1490 } else { 1491 var s = t.keys(n); 1492 for (o = 0, a = s.length; o < a; o++) 1493 if (i.call(r, n[s[o]], s[o], n) === e) return; 1494 } 1495 return n; 1496 })); 1497 (t.map = t.collect = 1498 function (t, e, n) { 1499 var i = []; 1500 return null == t 1501 ? i 1502 : c && t.map === c 1503 ? t.map(e, n) 1504 : (p(t, function (t, r, o) { 1505 i.push(e.call(n, t, r, o)); 1506 }), 1507 i); 1508 }), 1509 (t.find = t.detect = 1510 function (t, e, n) { 1511 var i; 1512 return ( 1513 v(t, function (t, r, o) { 1514 if (e.call(n, t, r, o)) return (i = t), !0; 1515 }), 1516 i 1517 ); 1518 }), 1519 (t.filter = t.select = 1520 function (t, e, n) { 1521 var i = []; 1522 return null == t 1523 ? i 1524 : l && t.filter === l 1525 ? t.filter(e, n) 1526 : (p(t, function (t, r, o) { 1527 e.call(n, t, r, o) && i.push(t); 1528 }), 1529 i); 1530 }); 1531 var v = 1532 (t.some = 1533 t.any = 1534 function (n, i, r) { 1535 i || (i = t.identity); 1536 var o = !1; 1537 return null == n 1538 ? o 1539 : f && n.some === f 1540 ? n.some(i, r) 1541 : (p(n, function (t, n, a) { 1542 if (o || (o = i.call(r, t, n, a))) return e; 1543 }), 1544 !!o); 1545 }); 1546 (t.contains = t.include = 1547 function (t, e) { 1548 return ( 1549 null != t && 1550 (d && t.indexOf === d 1551 ? -1 != t.indexOf(e) 1552 : v(t, function (t) { 1553 return t === e; 1554 })) 1555 ); 1556 }), 1557 (t.delay = function (t, e) { 1558 var n = a.call(arguments, 2); 1559 return setTimeout(function () { 1560 return t.apply(null, n); 1561 }, e); 1562 }), 1563 (t.defer = function (e) { 1564 return t.delay.apply(t, [e, 1].concat(a.call(arguments, 1))); 1565 }), 1566 (t.throttle = function (t) { 1567 var e, n, i; 1568 return function () { 1569 e || 1570 ((e = !0), 1571 (n = arguments), 1572 (i = this), 1573 r.frame(function () { 1574 (e = !1), t.apply(i, n); 1575 })); 1576 }; 1577 }), 1578 (t.debounce = function (e, n, i) { 1579 var r, 1580 o, 1581 a, 1582 s, 1583 u, 1584 c = function c() { 1585 var l = t.now() - s; 1586 l < n 1587 ? (r = setTimeout(c, n - l)) 1588 : ((r = null), i || ((u = e.apply(a, o)), (a = o = null))); 1589 }; 1590 return function () { 1591 (a = this), (o = arguments), (s = t.now()); 1592 var l = i && !r; 1593 return ( 1594 r || (r = setTimeout(c, n)), 1595 l && ((u = e.apply(a, o)), (a = o = null)), 1596 u 1597 ); 1598 }; 1599 }), 1600 (t.defaults = function (e) { 1601 if (!t.isObject(e)) return e; 1602 for (var n = 1, i = arguments.length; n < i; n++) { 1603 var r = arguments[n]; 1604 for (var o in r) void 0 === e[o] && (e[o] = r[o]); 1605 } 1606 return e; 1607 }), 1608 (t.keys = function (e) { 1609 if (!t.isObject(e)) return []; 1610 if (h) return h(e); 1611 var n = []; 1612 for (var i in e) t.has(e, i) && n.push(i); 1613 return n; 1614 }), 1615 (t.has = function (t, e) { 1616 return s.call(t, e); 1617 }), 1618 (t.isObject = function (t) { 1619 return t === Object(t); 1620 }), 1621 (t.now = 1622 Date.now || 1623 function () { 1624 return new Date().getTime(); 1625 }), 1626 (t.templateSettings = { 1627 evaluate: /<%([\s\S]+?)%>/g, 1628 interpolate: /<%=([\s\S]+?)%>/g, 1629 escape: /<%-([\s\S]+?)%>/g, 1630 }); 1631 var m = /(.)^/, 1632 w = { 1633 "'": "'", 1634 "\\": "\\", 1635 "\r": "r", 1636 "\n": "n", 1637 "\u2028": "u2028", 1638 "\u2029": "u2029", 1639 }, 1640 g = /\\|'|\r|\n|\u2028|\u2029/g, 1641 b = function (t) { 1642 return "\\" + w[t]; 1643 }; 1644 return ( 1645 (t.template = function (e, n, i) { 1646 !n && i && (n = i), (n = t.defaults({}, n, t.templateSettings)); 1647 var r = RegExp( 1648 [ 1649 (n.escape || m).source, 1650 (n.interpolate || m).source, 1651 (n.evaluate || m).source, 1652 ].join("|") + "|$", 1653 "g" 1654 ), 1655 o = 0, 1656 a = "__p+='"; 1657 e.replace(r, function (t, n, i, r, s) { 1658 return (
1659 (a += e.slice(o, s).replace(g, b)), 1660 (o = s + t.length), 1661 n 1662 ? (a += "'+\n((__t=(" + n + "))==null?'':_.escape(__t))+\n'") 1663 : i 1664 ? (a += "'+\n((__t=(" + i + "))==null?'':__t)+\n'") 1665 : r && (a += "';\n" + r + "\n__p+='"), 1666 t 1667 ); 1668 }), 1669 (a += "';\n"), 1670 n.variable || (a = "with(obj||{}){\n" + a + "}\n"), 1671 (a = 1672 "var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n" + 1673 a + 1674 "return __p;\n"); 1675 try { 1676 var s = new Function(n.variable || "obj", "_", a); 1677 } catch (t) { 1678 throw ((t.source = a), t); 1679 } 1680 var u = function (e) { 1681 return s.call(this, e, t); 1682 }, 1683 c = n.variable || "obj"; 1684 return (u.source = "function(" + c + "){\n" + a + "}"), u; 1685 }), 1686 t 1687 ); 1688 })(); 1689 }, 1690 function (t, e) { 1691 t.exports = function (t) { 1692 return t && t.__esModule ? t : { default: t }; 1693 }; 1694 }, 1695 function (t, e) { 1696 function n(t) { 1697 return (n = 1698 "function" == typeof Symbol && "symbol" == typeof Symbol.iterator 1699 ? function (t) { 1700 return typeof t; 1701 } 1702 : function (t) { 1703 return t && 1704 "function" == typeof Symbol && 1705 t.constructor === Symbol && 1706 t !== Symbol.prototype 1707 ? "symbol" 1708 : typeof t; 1709 })(t); 1710 } 1711 function i(e) { 1712 return ( 1713 "function" == typeof Symbol && "symbol" === n(Symbol.iterator) 1714 ? (t.exports = i = 1715 function (t) { 1716 return n(t); 1717 }) 1718 : (t.exports = i = 1719 function (t) { 1720 return t && 1721 "function" == typeof Symbol && 1722 t.constructor === Symbol && 1723 t !== Symbol.prototype 1724 ? "symbol" 1725 : n(t); 1726 }), 1727 i(e) 1728 ); 1729 } 1730 t.exports = i; 1731 }, 1732 function (t, e, n) { 1733 "use strict"; 1734 n(0).define( 1735 "focus-visible", 1736 (t.exports = function () { 1737 function t(t) { 1738 var e = !0, 1739 n = !1, 1740 i = null, 1741 r = { 1742 text: !0, 1743 search: !0, 1744 url: !0, 1745 tel: !0, 1746 email: !0, 1747 password: !0, 1748 number: !0, 1749 date: !0, 1750 month: !0, 1751 week: !0, 1752 time: !0, 1753 datetime: !0, 1754 "datetime-local": !0, 1755 }; 1756 function o(t) { 1757 return !!( 1758 t && 1759 t !== document && 1760 "HTML" !== t.nodeName &&
1761 "BODY" !== t.nodeName && 1762 "classList" in t && 1763 "contains" in t.classList 1764 ); 1765 } 1766 function a(t) { 1767 t.getAttribute("data-wf-focus-visible") || 1768 t.setAttribute("data-wf-focus-visible", "true"); 1769 } 1770 function s() { 1771 e = !1; 1772 } 1773 function u() { 1774 document.addEventListener("mousemove", c), 1775 document.addEventListener("mousedown", c), 1776 document.addEventListener("mouseup", c), 1777 document.addEventListener("pointermove", c), 1778 document.addEventListener("pointerdown", c), 1779 document.addEventListener("pointerup", c), 1780 document.addEventListener("touchmove", c), 1781 document.addEventListener("touchstart", c), 1782 document.addEventListener("touchend", c); 1783 } 1784 function c(t) { 1785 (t.target.nodeName && "html" === t.target.nodeName.toLowerCase()) || 1786 ((e = !1), 1787 document.removeEventListener("mousemove", c), 1788 document.removeEventListener("mousedown", c), 1789 document.removeEventListener("mouseup", c), 1790 document.removeEventListener("pointermove", c), 1791 document.removeEventListener("pointerdown", c), 1792 document.removeEventListener("pointerup", c), 1793 document.removeEventListener("touchmove", c), 1794 document.removeEventListener("touchstart", c), 1795 document.removeEventListener("touchend", c)); 1796 } 1797 document.addEventListener( 1798 "keydown", 1799 function (n) { 1800 n.metaKey || 1801 n.altKey || 1802 n.ctrlKey || 1803 (o(t.activeElement) && a(t.activeElement), (e = !0)); 1804 }, 1805 !0 1806 ), 1807 document.addEventListener("mousedown", s, !0), 1808 document.addEventListener("pointerdown", s, !0), 1809 document.addEventListener("touchstart", s, !0), 1810 document.addEventListener( 1811 "visibilitychange", 1812 function () { 1813 "hidden" === document.visibilityState && (n && (e = !0), u()); 1814 }, 1815 !0 1816 ), 1817 u(), 1818 t.addEventListener( 1819 "focus", 1820 function (t) { 1821 var n, i, s; 1822 o(t.target) && 1823 (e || 1824 ((n = t.target), 1825 (i = n.type), 1826 ("INPUT" === (s = n.tagName) && r[i] && !n.readOnly) || 1827 ("TEXTAREA" === s && !n.readOnly) || 1828 n.isContentEditable)) && 1829 a(t.target); 1830 }, 1831 !0 1832 ), 1833 t.addEventListener( 1834 "blur", 1835 function (t) { 1836 var e; 1837 o(t.target) && 1838 t.target.hasAttribute("data-wf-focus-visible") && 1839 ((n = !0), 1840 window.clearTimeout(i), 1841 (i = window.setTimeout(function () { 1842 n = !1; 1843 }, 100)), 1844 (e = t.target).getAttribute("data-wf-focus-visible") && 1845 e.removeAttribute("data-wf-focus-visible")); 1846 }, 1847 !0 1848 ); 1849 } 1850 return { 1851 ready: function () { 1852 if ("undefined" != typeof document) 1853 try { 1854 document.querySelector(":focus-visible"); 1855 } catch (e) { 1856 t(document); 1857 } 1858 }, 1859 }; 1860 }) 1861 ); 1862 }, 1863 function (t, e, n) { 1864 "use strict"; 1865 var i = n(0), 1866 r = n(1); 1867 i.define( 1868 "ix", 1869 (t.exports = function (t, e) { 1870 var n, 1871 o, 1872 a = {}, 1873 s = t(window), 1874 u = ".w-ix", 1875 c = t.tram, 1876 l = i.env, 1877 f = l(), 1878 d = l.chrome && l.chrome < 35, 1879 h = "none 0s ease 0s", 1880 p = t(), 1881 v = {}, 1882 m = [], 1883 w = [], 1884 g = [], 1885 b = 1, 1886 y = { 1887 tabs: ".w-tab-link, .w-tab-pane", 1888 dropdown: ".w-dropdown", 1889 slider: ".w-slide", 1890 navbar: ".w-nav", 1891 }; 1892 function x(t) { 1893 t && 1894 ((v = {}), 1895 e.each(t, function (t) { 1896 v[t.slug] = t.value; 1897 }), 1898 k()); 1899 } 1900 function k() { 1901 !(function () { 1902 var e = t("[data-ix]"); 1903 if (!e.length) return; 1904 e.each(O), 1905 e.each(_), 1906 m.length && (i.scroll.on(T), setTimeout(T, 1)); 1907 w.length && i.load(A); 1908 g.length && setTimeout(L, b); 1909 })(), 1910 r.init(), 1911 i.redraw.up(); 1912 } 1913 function _(n, o) { 1914 var s = t(o), 1915 c = s.attr("data-ix"), 1916 l = v[c]; 1917 if (l) { 1918 var d = l.triggers; 1919 d && 1920 (a.style(s, l.style), 1921 e.each(d, function (t) { 1922 var e = {}, 1923 n = t.type, 1924 o = t.stepsB && t.stepsB.length; 1925 function a() { 1926 C(t, s, { group: "A" }); 1927 } 1928 function c() { 1929 C(t, s, { group: "B" }); 1930 } 1931 if ("load" !== n) { 1932 if ("click" === n) 1933 return ( 1934 s.on("click" + u, function (n) {
1935 i.validClick(n.currentTarget) && 1936 ("#" === s.attr("href") && n.preventDefault(), 1937 C(t, s, { group: e.clicked ? "B" : "A" }), 1938 o && (e.clicked = !e.clicked)); 1939 }), 1940 void (p = p.add(s)) 1941 ); 1942 if ("hover" === n) 1943 return ( 1944 s.on("mouseenter" + u, a), 1945 s.on("mouseleave" + u, c), 1946 void (p = p.add(s)) 1947 ); 1948 if ("scroll" !== n) { 1949 var l = y[n]; 1950 if (l) { 1951 var d = s.closest(l); 1952 return ( 1953 d.on(r.types.INTRO, a).on(r.types.OUTRO, c), 1954 void (p = p.add(d)) 1955 ); 1956 } 1957 } else 1958 m.push({ 1959 el: s, 1960 trigger: t, 1961 state: { active: !1 }, 1962 offsetTop: E(t.offsetTop), 1963 offsetBot: E(t.offsetBot), 1964 }); 1965 } else t.preload && !f ? w.push(a) : g.push(a); 1966 })); 1967 } 1968 } 1969 function E(t) { 1970 if (!t) return 0; 1971 t = String(t); 1972 var e = parseInt(t, 10); 1973 return e != e 1974 ? 0 1975 : (t.indexOf("%") > 0 && (e /= 100) >= 1 && (e = 0.999), e); 1976 } 1977 function O(e, n) { 1978 t(n).off(u); 1979 } 1980 function T() { 1981 for ( 1982 var t = s.scrollTop(), e = s.height(), n = m.length, i = 0; 1983 i < n; 1984 i++ 1985 ) { 1986 var r = m[i], 1987 o = r.el, 1988 a = r.trigger, 1989 u = a.stepsB && a.stepsB.length, 1990 c = r.state, 1991 l = o.offset().top, 1992 f = o.outerHeight(), 1993 d = r.offsetTop, 1994 h = r.offsetBot; 1995 d < 1 && d > 0 && (d *= e), h < 1 && h > 0 && (h *= e); 1996 var p = l + f - d >= t && l + h <= t + e; 1997 p !== c.active && 1998 (!1 !== p || u) && 1999 ((c.active = p), C(a, o, { group: p ? "A" : "B" })); 2000 } 2001 } 2002 function A() { 2003 for (var t = w.length, e = 0; e < t; e++) w[e](); 2004 } 2005 function L() { 2006 for (var t = g.length, e = 0; e < t; e++) g[e](); 2007 } 2008 function C(e, i, r, o) { 2009 var a = (r = r || {}).done, 2010 s = e.preserve3d; 2011 if (!n || r.force) { 2012 var u = r.group || "A", 2013 l = e["loop" + u], 2014 h = e["steps" + u]; 2015 if (h && h.length) { 2016 if ((h.length < 2 && (l = !1), !o)) { 2017 var p = e.selector; 2018 p && 2019 ((i = e.descend 2020 ? i.find(p) 2021 : e.siblings 2022 ? i.siblings(p) 2023 : t(p)), 2024 f && i.attr("data-ix-affect", 1)), 2025 d && i.addClass("w-ix-emptyfix"), 2026 s && i.css("transform-style", "preserve-3d"); 2027 } 2028 for (var v = c(i), m = { omit3d: !s }, w = 0; w < h.length; w++) 2029 R(v, h[w], m); 2030 m.start ? v.then(g) : g(); 2031 } 2032 } 2033 function g() { 2034 if (l) return C(e, i, r, !0); 2035 "auto" === m.width && v.set({ width: "auto" }), 2036 "auto" === m.height && v.set({ height: "auto" }), 2037 a && a(); 2038 } 2039 } 2040 function R(t, e, n) { 2041 var r = "add", 2042 o = "start"; 2043 n.start && (r = o = "then"); 2044 var a = e.transition; 2045 if (a) { 2046 a = a.split(","); 2047 for (var s = 0; s < a.length; s++) { 2048 var u = a[s]; 2049 t[r](u); 2050 } 2051 } 2052 var c = S(e, n) || {}; 2053 if ( 2054 (null != c.width && (n.width = c.width), 2055 null != c.height && (n.height = c.height), 2056 null == a) 2057 ) { 2058 n.start 2059 ? t.then(function () { 2060 var e = this.queue; 2061 this.set(c), 2062 c.display && (t.redraw(), i.redraw.up()), 2063 (this.queue = e), 2064 this.next(); 2065 }) 2066 : (t.set(c), c.display && (t.redraw(), i.redraw.up())); 2067 var l = c.wait; 2068 null != l && (t.wait(l), (n.start = !0)); 2069 } else { 2070 if (c.display) { 2071 var f = c.display; 2072 delete c.display, 2073 n.start 2074 ? t.then(function () { 2075 var t = this.queue; 2076 this.set({ display: f }).redraw(), 2077 i.redraw.up(), 2078 (this.queue = t), 2079 this.next(); 2080 }) 2081 : (t.set({ display: f }).redraw(), i.redraw.up()); 2082 } 2083 t[o](c), (n.start = !0); 2084 } 2085 } 2086 function S(t, e) { 2087 var n = e && e.omit3d, 2088 i = {}, 2089 r = !1; 2090 for (var o in t) 2091 "transition" !== o && 2092 "keysort" !== o && 2093 (!n || 2094 ("z" !== o && 2095 "rotateX" !== o && 2096 "rotateY" !== o && 2097 "scaleZ" !== o)) && 2098 ((i[o] = t[o]), (r = !0)); 2099 return r ? i : null; 2100 } 2101 return ( 2102 (a.init = function (t) { 2103 setTimeout(function () { 2104 x(t); 2105 }, 1); 2106 }), 2107 (a.preview = function () { 2108 (n = !1), 2109 (b = 100), 2110 setTimeout(function () { 2111 x(window.__wf_ix); 2112 }, 1); 2113 }), 2114 (a.design = function () { 2115 (n = !0), a.destroy(); 2116 }), 2117 (a.destroy = function () { 2118 (o = !0), 2119 p.each(O), 2120 i.scroll.off(T), 2121 r.async(), 2122 (m = []), 2123 (w = []), 2124 (g = []); 2125 }), 2126 (a.ready = function () { 2127 if (f) return l("design") ? a.design() : a.preview(); 2128 v && o && ((o = !1), k()); 2129 }), 2130 (a.run = C), 2131 (a.style = f 2132 ? function (e, n) { 2133 var i = c(e); 2134 if (t.isEmptyObject(n)) return; 2135 e.css("transition", ""); 2136 var r = e.css("transition"); 2137 r === h && (r = i.upstream = null); 2138 (i.upstream = h), i.set(S(n)), (i.upstream = r); 2139 } 2140 : function (t, e) { 2141 c(t).set(S(e)); 2142 }), 2143 a 2144 ); 2145 }) 2146 ); 2147 }, 2148 function (t, e, n) { 2149 "use strict"; 2150 var i = n(0); 2151 i.define( 2152 "links", 2153 (t.exports = function (t, e) { 2154 var n, 2155 r, 2156 o, 2157 a = {}, 2158 s = t(window), 2159 u = i.env(), 2160 c = window.location, 2161 l = document.createElement("a"),
2162 f = "w--current", 2163 d = /index\.(html|php)$/, 2164 h = /\/$/; 2165 function p(e) { 2166 var i = 2167 (n && e.getAttribute("href-disabled")) || e.getAttribute("href"); 2168 if (((l.href = i), !(i.indexOf(":") >= 0))) { 2169 var a = t(e); 2170 if ( 2171 l.hash.length > 1 && 2172 l.host + l.pathname === c.host + c.pathname 2173 ) { 2174 if (!/^#[a-zA-Z0-9\-\_]+$/.test(l.hash)) return; 2175 var s = t(l.hash); 2176 s.length && r.push({ link: a, sec: s, active: !1 }); 2177 } else if ("#" !== i && "" !== i) { 2178 var u = l.href === c.href || i === o || (d.test(i) && h.test(o)); 2179 m(a, f, u); 2180 } 2181 } 2182 } 2183 function v() { 2184 var t = s.scrollTop(), 2185 n = s.height(); 2186 e.each(r, function (e) { 2187 var i = e.link, 2188 r = e.sec, 2189 o = r.offset().top, 2190 a = r.outerHeight(), 2191 s = 0.5 * n, 2192 u = r.is(":visible") && o + a - s >= t && o + s <= t + n; 2193 e.active !== u && ((e.active = u), m(i, f, u)); 2194 }); 2195 } 2196 function m(t, e, n) { 2197 var i = t.hasClass(e); 2198 (n && i) || ((n || i) && (n ? t.addClass(e) : t.removeClass(e))); 2199 } 2200 return ( 2201 (a.ready = 2202 a.design = 2203 a.preview = 2204 function () { 2205 (n = u && i.env("design")), 2206 (o = i.env("slug") || c.pathname || ""), 2207 i.scroll.off(v), 2208 (r = []); 2209 for (var t = document.links, e = 0; e < t.length; ++e) p(t[e]); 2210 r.length && (i.scroll.on(v), v()); 2211 }), 2212 a 2213 ); 2214 }) 2215 ); 2216 }, 2217 function (t, e, n) { 2218 "use strict"; 2219 var i = n(0); 2220 i.define( 2221 "scroll", 2222 (t.exports = function (t) { 2223 var e = { 2224 WF_CLICK_EMPTY: "click.wf-empty-link", 2225 WF_CLICK_SCROLL: "click.wf-scroll", 2226 }, 2227 n = window.location, 2228 r = (function () { 2229 try { 2230 return Boolean(window.frameElement); 2231 } catch (t) { 2232 return !0; 2233 } 2234 })() 2235 ? null 2236 : window.history, 2237 o = t(window), 2238 a = t(document), 2239 s = t(document.body), 2240 u = 2241 window.requestAnimationFrame || 2242 window.mozRequestAnimationFrame || 2243 window.webkitRequestAnimationFrame || 2244 function (t) { 2245 window.setTimeout(t, 15); 2246 }, 2247 c = i.env("editor") ? ".w-editor-body" : "body", 2248 l = 2249 "header, " + 2250 c + 2251 " > .header, " + 2252 c + 2253 " > .w-nav:not([data-no-scroll])", 2254 f = 'a[href="#"]', 2255 d = 'a[href*="#"]:not(.w-tab-link):not(' + f + ")", 2256 h = document.createElement("style"); 2257 h.appendChild( 2258 document.createTextNode( 2259 '.wf-force-outline-none[tabindex="-1"]:focus{outline:none;}' 2260 ) 2261 ); 2262 var p = /^#[a-zA-Z0-9][\w:.-]*$/; 2263 var v = 2264 "function" == typeof window.matchMedia && 2265 window.matchMedia("(prefers-reduced-motion: reduce)"); 2266 function m(t, e) { 2267 var n; 2268 switch (e) { 2269 case "add": 2270 (n = t.attr("tabindex")) 2271 ? t.attr("data-wf-tabindex-swap", n) 2272 : t.attr("tabindex", "-1"); 2273 break; 2274 case "remove": 2275 (n = t.attr("data-wf-tabindex-swap")) 2276 ? (t.attr("tabindex", n), t.removeAttr("data-wf-tabindex-swap")) 2277 : t.removeAttr("tabindex"); 2278 } 2279 t.toggleClass("wf-force-outline-none", "add" === e); 2280 } 2281 function w(e) { 2282 var a = e.currentTarget; 2283 if ( 2284 !( 2285 i.env("design") || 2286 (window.$.mobile && /(?:^|\s)ui-link(?:$|\s)/.test(a.className)) 2287 ) 2288 ) { 2289 var c, 2290 f = 2291 ((c = a), 2292 p.test(c.hash) && c.host + c.pathname === n.host + n.pathname 2293 ? a.hash 2294 : ""); 2295 if ("" !== f) { 2296 var d = t(f); 2297 d.length && 2298 (e && (e.preventDefault(), e.stopPropagation()), 2299 (function (t) { 2300 if ( 2301 n.hash !== t && 2302 r && 2303 r.pushState && 2304 (!i.env.chrome || "file:" !== n.protocol) 2305 ) { 2306 var e = r.state && r.state.hash; 2307 e !== t && r.pushState({ hash: t }, "", t); 2308 } 2309 })(f), 2310 window.setTimeout( 2311 function () { 2312 !(function (e, n) { 2313 var i = o.scrollTop(), 2314 r = (function (e) { 2315 var n = t(l), 2316 i = 2317 "fixed" === n.css("position") 2318 ? n.outerHeight() 2319 : 0, 2320 r = e.offset().top - i; 2321 if ("mid" === e.data("scroll")) { 2322 var a = o.height() - i, 2323 s = e.outerHeight(); 2324 s < a && (r -= Math.round((a - s) / 2)); 2325 } 2326 return r; 2327 })(e); 2328 if (i === r) return; 2329 var a = (function (t, e, n) { 2330 if ( 2331 "none" === 2332 document.body.getAttribute( 2333 "data-wf-scroll-motion" 2334 ) || 2335 v.matches 2336 ) 2337 return 0; 2338 var i = 1; 2339 return ( 2340 s.add(t).each(function (t, e) { 2341 var n = 0; 2342 !isNaN(n) && n >= 0 && (i = n); 2343 }), 2344 (472.143 * Math.log(Math.abs(e - n) + 125) - 2e3) * 2345 i 2346 ); 2347 })(e, i, r), 2348 c = Date.now(); 2349 u(function t() { 2350 var e = Date.now() - c; 2351 window.scroll( 2352 0, 2353 (function (t, e, n, i) { 2354 return n > i 2355 ? e 2356 : t + 2357 (e - t) * 2358 ((r = n / i) < 0.5 2359 ? 4 * r * r * r 2360 : (r - 1) * (2 * r - 2) * (2 * r - 2) + 2361 1); 2362 var r; 2363 })(i, r, e, a) 2364 ), 2365 e <= a ? u(t) : "function" == typeof n && n(); 2366 }); 2367 })(d, function () { 2368 m(d, "add"), 2369 d.get(0).focus({ preventScroll: !0 }), 2370 m(d, "remove"); 2371 }); 2372 }, 2373 e ? 0 : 300 2374 )); 2375 } 2376 } 2377 } 2378 return { 2379 ready: function () { 2380 var t = e.WF_CLICK_EMPTY, 2381 n = e.WF_CLICK_SCROLL; 2382 a.on(n, d, w), 2383 a.on(t, f, function (t) { 2384 t.preventDefault(); 2385 }), 2386 document.head.insertBefore(h, document.head.firstChild); 2387 }, 2388 }; 2389 }) 2390 ); 2391 }, 2392 function (t, e, n) { 2393 "use strict"; 2394 n(0).define( 2395 "touch", 2396 (t.exports = function (t) { 2397 var e = {}, 2398 n = window.getSelection; 2399 function i(e) { 2400 var i, 2401 r, 2402 o = !1, 2403 a = !1, 2404 s = Math.min(Math.round(0.04 * window.innerWidth), 40); 2405 function u(t) { 2406 var e = t.touches; 2407 (e && e.length > 1) || 2408 ((o = !0), 2409 e ? ((a = !0), (i = e[0].clientX)) : (i = t.clientX), 2410 (r = i)); 2411 } 2412 function c(e) { 2413 if (o) { 2414 if (a && "mousemove" === e.type) 2415 return e.preventDefault(), void e.stopPropagation(); 2416 var i = e.touches, 2417 u = i ? i[0].clientX : e.clientX, 2418 c = u - r; 2419 (r = u), 2420 Math.abs(c) > s && 2421 n && 2422 "" === String(n()) && 2423 (!(function (e, n, i) { 2424 var r = t.Event(e, { originalEvent: n }); 2425 t(n.target).trigger(r, i); 2426 })("swipe", e, { direction: c > 0 ? "right" : "left" }), 2427 f()); 2428 } 2429 } 2430 function l(t) { 2431 if (o) 2432 return ( 2433 (o = !1), 2434 a && "mouseup" === t.type 2435 ? (t.preventDefault(), t.stopPropagation(), void (a = !1)) 2436 : void 0 2437 ); 2438 } 2439 function f() { 2440 o = !1; 2441 } 2442 e.addEventListener("touchstart", u, !1), 2443 e.addEventListener("touchmove", c, !1), 2444 e.addEventListener("touchend", l, !1), 2445 e.addEventListener("touchcancel", f, !1), 2446 e.addEventListener("mousedown", u, !1), 2447 e.addEventListener("mousemove", c, !1), 2448 e.addEventListener("mouseup", l, !1), 2449 e.addEventListener("mouseout", f, !1), 2450 (this.destroy = function () { 2451 e.removeEventListener("touchstart", u, !1), 2452 e.removeEventListener("touchmove", c, !1), 2453 e.removeEventListener("touchend", l, !1), 2454 e.removeEventListener("touchcancel", f, !1), 2455 e.removeEventListener("mousedown", u, !1), 2456 e.removeEventListener("mousemove", c, !1), 2457 e.removeEventListener("mouseup", l, !1), 2458 e.removeEventListener("mouseout", f, !1), 2459 (e = null); 2460 }); 2461 } 2462 return ( 2463 (t.event.special.tap = { bindType: "click", delegateType: "click" }), 2464 (e.init = function (e) { 2465 return (e = "string" == typeof e ? t(e).get(0) : e) 2466 ? new i(e) 2467 : null; 2468 }), 2469 (e.instance = e.init(document)), 2470 e 2471 ); 2472 }) 2473 ); 2474 }, 2475 function (t, e, n) { 2476 "use strict"; 2477 var i = n(0), 2478 r = n(14), 2479 o = { 2480 ARROW_LEFT: 37, 2481 ARROW_UP: 38, 2482 ARROW_RIGHT: 39, 2483 ARROW_DOWN: 40, 2484 ESCAPE: 27, 2485 SPACE: 32, 2486 ENTER: 13, 2487 HOME: 36, 2488 END: 35, 2489 }; 2490 i.define( 2491 "navbar", 2492 (t.exports = function (t, e) { 2493 var n, 2494 a, 2495 s, 2496 u, 2497 c = {}, 2498 l = t.tram, 2499 f = t(window), 2500 d = t(document), 2501 h = e.debounce, 2502 p = i.env(), 2503 v = '<div class="w-nav-overlay" data-wf-ignore />', 2504 m = ".w-nav", 2505 w = "w--open",
2506 g = "w--nav-dropdown-open", 2507 b = "w--nav-dropdown-toggle-open", 2508 y = "w--nav-dropdown-list-open", 2509 x = "w--nav-link-open", 2510 k = r.triggers, 2511 _ = t(); 2512 function E() { 2513 i.resize.off(O); 2514 } 2515 function O() { 2516 a.each(D); 2517 } 2518 function T(n, i) { 2519 var r = t(i), 2520 a = t.data(i, m); 2521 a || 2522 (a = t.data(i, m, { 2523 open: !1, 2524 el: r, 2525 config: {}, 2526 selectedIdx: -1, 2527 })), 2528 (a.menu = r.find(".w-nav-menu")), 2529 (a.links = a.menu.find(".w-nav-link")), 2530 (a.dropdowns = a.menu.find(".w-dropdown")), 2531 (a.dropdownToggle = a.menu.find(".w-dropdown-toggle")), 2532 (a.dropdownList = a.menu.find(".w-dropdown-list")), 2533 (a.button = r.find(".w-nav-button")), 2534 (a.container = r.find(".w-container")), 2535 (a.overlayContainerId = "w-nav-overlay-" + n), 2536 (a.outside = (function (e) { 2537 e.outside && d.off("click" + m, e.outside); 2538 return function (n) { 2539 var i = t(n.target); 2540 (u && i.closest(".w-editor-bem-EditorOverlay").length) || 2541 M(e, i); 2542 }; 2543 })(a)); 2544 var c = r.find(".w-nav-brand"); 2545 c && 2546 "/" === c.attr("href") && 2547 null == c.attr("aria-label") && 2548 c.attr("aria-label", "home"), 2549 a.button.attr("style", "-webkit-user-select: text;"), 2550 null == a.button.attr("aria-label") && 2551 a.button.attr("aria-label", "menu"), 2552 a.button.attr("role", "button"), 2553 a.button.attr("tabindex", "0"), 2554 a.button.attr("aria-controls", a.overlayContainerId), 2555 a.button.attr("aria-haspopup", "menu"), 2556 a.button.attr("aria-expanded", "false"), 2557 a.el.off(m), 2558 a.button.off(m), 2559 a.menu.off(m), 2560 C(a), 2561 s 2562 ? (L(a), 2563 a.el.on( 2564 "setting" + m, 2565 (function (t) { 2566 return function (n, i) { 2567 i = i || {}; 2568 var r = f.width(); 2569 C(t), 2570 !0 === i.open && j(t, !0), 2571 !1 === i.open && B(t, !0), 2572 t.open && 2573 e.defer(function () { 2574 r !== f.width() && S(t); 2575 }); 2576 }; 2577 })(a) 2578 )) 2579 : (!(function (e) { 2580 if (e.overlay) return; 2581 (e.overlay = t(v).appendTo(e.el)), 2582 e.overlay.attr("id", e.overlayContainerId), 2583 (e.parent = e.menu.parent()), 2584 B(e, !0); 2585 })(a), 2586 a.button.on("click" + m, z(a)), 2587 a.menu.on("click" + m, "a", I(a)), 2588 a.button.on( 2589 "keydown" + m, 2590 (function (t) { 2591 return function (e) { 2592 switch (e.keyCode) { 2593 case o.SPACE: 2594 case o.ENTER: 2595 return ( 2596 z(t)(), e.preventDefault(), e.stopPropagation() 2597 ); 2598 case o.ESCAPE: 2599 return B(t), e.preventDefault(), e.stopPropagation(); 2600 case o.ARROW_RIGHT: 2601 case o.ARROW_DOWN: 2602 case o.HOME: 2603 case o.END: 2604 return t.open 2605 ? (e.keyCode === o.END 2606 ? (t.selectedIdx = t.links.length - 1) 2607 : (t.selectedIdx = 0), 2608 R(t), 2609 e.preventDefault(), 2610 e.stopPropagation()) 2611 : (e.preventDefault(), e.stopPropagation()); 2612 } 2613 }; 2614 })(a) 2615 ), 2616 a.el.on( 2617 "keydown" + m, 2618 (function (t) { 2619 return function (e) { 2620 if (t.open) 2621 switch ( 2622 ((t.selectedIdx = t.links.index( 2623 document.activeElement 2624 )), 2625 e.keyCode) 2626 ) { 2627 case o.HOME: 2628 case o.END: 2629 return ( 2630 e.keyCode === o.END 2631 ? (t.selectedIdx = t.links.length - 1) 2632 : (t.selectedIdx = 0), 2633 R(t), 2634 e.preventDefault(), 2635 e.stopPropagation() 2636 ); 2637 case o.ESCAPE: 2638 return ( 2639 B(t), 2640 t.button.focus(), 2641 e.preventDefault(), 2642 e.stopPropagation() 2643 ); 2644 case o.ARROW_LEFT: 2645 case o.ARROW_UP: 2646 return ( 2647 (t.selectedIdx = Math.max(-1, t.selectedIdx
2647- 1)), 2648 R(t), 2649 e.preventDefault(), 2650 e.stopPropagation() 2651 ); 2652 case o.ARROW_RIGHT: 2653 case o.ARROW_DOWN: 2654 return ( 2655 (t.selectedIdx = Math.min( 2656 t.links.length - 1, 2657 t.selectedIdx + 1 2658 )), 2659 R(t), 2660 e.preventDefault(), 2661 e.stopPropagation() 2662 ); 2663 } 2664 }; 2665 })(a) 2666 )), 2667 D(n, i); 2668 } 2669 function A(e, n) { 2670 var i = t.data(n, m); 2671 i && (L(i), t.removeData(n, m)); 2672 } 2673 function L(t) { 2674 t.overlay && (B(t, !0), t.overlay.remove(), (t.overlay = null)); 2675 } 2676 function C(t) { 2677 var n = {}, 2678 i = t.config || {}, 2679 r = (n.animation = t.el.attr("data-animation") || "default"); 2680 (n.animOver = /^over/.test(r)), 2681 (n.animDirect = /left$/.test(r) ? -1 : 1), 2682 i.animation !== r && t.open && e.defer(S, t), 2683 (n.easing = t.el.attr("data-easing") || "ease"), 2684 (n.easing2 = t.el.attr("data-easing2") || "ease"); 2685 var o = t.el.attr("data-duration"); 2686 (n.duration = null != o ? Number(o) : 400), 2687 (n.docHeight = t.el.attr("data-doc-height")), 2688 (t.config = n); 2689 } 2690 function R(t) { 2691 if (t.links[t.selectedIdx]) { 2692 var e = t.links[t.selectedIdx]; 2693 e.focus(), I(e); 2694 } 2695 } 2696 function S(t) { 2697 t.open && (B(t, !0), j(t, !0)); 2698 } 2699 function z(t) { 2700 return h(function () { 2701 t.open ? B(t) : j(t); 2702 }); 2703 } 2704 function I(e) { 2705 return function (n) { 2706 var r = t(this).attr("href"); 2707 i.validClick(n.currentTarget) 2708 ? r && 0 === r.indexOf("#") && e.open && B(e) 2709 : n.preventDefault(); 2710 }; 2711 } 2712 (c.ready = 2713 c.design = 2714 c.preview = 2715 function () { 2716 if ( 2717 ((s = p && i.env("design")), 2718 (u = i.env("editor")), 2719 (n = t(document.body)), 2720 !(a = d.find(m)).length) 2721 ) 2722 return; 2723 a.each(T), E(), i.resize.on(O); 2724 }), 2725 (c.destroy = function () { 2726 (_ = t()), E(), a && a.length && a.each(A); 2727 }); 2728 var M = h(function (t, e) { 2729 if (t.open) { 2730 var n = e.closest(".w-nav-menu"); 2731 t.menu.is(n) || B(t); 2732 } 2733 }); 2734 function D(e, n) { 2735 var i = t.data(n, m), 2736 r = (i.collapsed = "none" !== i.button.css("display")); 2737 if ((!i.open || r || s || B(i, !0), i.container.length)) { 2738 var o = (function (e) { 2739 var n = e.container.css(q); 2740 "none" === n && (n = ""); 2741 return function (e, i) { 2742 (i = t(i)).css(q, ""), "none" === i.css(q) && i.css(q, n); 2743 }; 2744 })(i); 2745 i.links.each(o), i.dropdowns.each(o); 2746 } 2747 i.open && $(i); 2748 } 2749 var q = "max-width"; 2750 function N(t, e) { 2751 e.setAttribute("data-nav-menu-open", ""); 2752 } 2753 function P(t, e) { 2754 e.removeAttribute("data-nav-menu-open"); 2755 } 2756 function j(t, e) { 2757 if (!t.open) { 2758 (t.open = !0), 2759 t.menu.each(N), 2760 t.links.addClass(x), 2761 t.dropdowns.addClass(g), 2762 t.dropdownToggle.addClass(b), 2763 t.dropdownList.addClass(y), 2764 t.button.addClass(w); 2765 var n = t.config; 2766 ("none" === n.animation || 2767 !l.support.transform || 2768 n.duration <= 0) && 2769 (e = !0); 2770 var r = $(t), 2771 o = t.menu.outerHeight(!0), 2772 a = t.menu.outerWidth(!0), 2773 u = t.el.height(), 2774 c = t.el[0]; 2775 if ( 2776 (D(0, c), 2777 k.intro(0, c), 2778 i.redraw.up(), 2779 s || d.on("click" + m, t.outside), 2780 e) 2781 ) 2782 p(); 2783 else { 2784 var f = "transform " + n.duration + "ms " + n.easing; 2785 if ( 2786 (t.overlay && 2787 ((_ = t.menu.prev()), t.overlay.show().append(t.menu)), 2788 n.animOver) 2789 ) 2790 return ( 2791 l(t.menu) 2792 .add(f) 2793 .set({ x: n.animDirect * a, height: r }) 2794 .start({ x: 0 }) 2795 .then(p), 2796 void (t.overlay && t.overlay.width(a)) 2797 ); 2798 var h = u + o; 2799 l(t.menu).add(f).set({ y: -h }).start({ y: 0 }).then(p); 2800 } 2801 } 2802 function p() { 2803 t.button.attr("aria-expanded", "true"); 2804 } 2805 } 2806 function $(t) { 2807 var e = t.config, 2808 i = e.docHeight ? d.height() : n.height(); 2809 return ( 2810 e.animOver 2811 ? t.menu.height(i) 2812 : "fixed" !== t.el.css("position") && (i -= t.el.outerHeight(!0)), 2813 t.overlay && t.overlay.height(i), 2814 i 2815 ); 2816 } 2817 function B(t, e) { 2818 if (t.open) { 2819 (t.open = !1), t.button.removeClass(w); 2820 var n = t.config; 2821 if ( 2822 (("none" === n.animation || 2823 !l.support.transform || 2824 n.duration <= 0) && 2825 (e = !0), 2826 k.outro(0, t.el[0]),
2827 d.off("click" + m, t.outside), 2828 e) 2829 ) 2830 return l(t.menu).stop(), void u(); 2831 var i = "transform " + n.duration + "ms " + n.easing2, 2832 r = t.menu.outerHeight(!0), 2833 o = t.menu.outerWidth(!0), 2834 a = t.el.height(); 2835 if (n.animOver) 2836 l(t.menu) 2837 .add(i) 2838 .start({ x: o * n.animDirect }) 2839 .then(u); 2840 else { 2841 var s = a + r; 2842 l(t.menu).add(i).start({ y: -s }).then(u); 2843 } 2844 } 2845 function u() { 2846 t.menu.height(""), 2847 l(t.menu).set({ x: 0, y: 0 }), 2848 t.menu.each(P), 2849 t.links.removeClass(x), 2850 t.dropdowns.removeClass(g), 2851 t.dropdownToggle.removeClass(b), 2852 t.dropdownList.removeClass(y), 2853 t.overlay && 2854 t.overlay.children().length && 2855 (_.length ? t.menu.insertAfter(_) : t.menu.prependTo(t.parent), 2856 t.overlay.attr("style", "").hide()), 2857 t.el.triggerHandler("w-close"), 2858 t.button.attr("aria-expanded", "false"); 2859 } 2860 } 2861 return c; 2862 }) 2863 ); 2864 }, 2865 function (t, e, n) { 2866 "use strict"; 2867 var i = n(1); 2868 function r(t, e) { 2869 var n = document.createEvent("CustomEvent"); 2870 n.initCustomEvent(e, !0, !0, null), t.dispatchEvent(n); 2871 } 2872 var o = window.jQuery, 2873 a = {}, 2874 s = { 2875 reset: function (t, e) { 2876 i.triggers.reset(t, e); 2877 }, 2878 intro: function (t, e) { 2879 i.triggers.intro(t, e), r(e, "COMPONENT_ACTIVE"); 2880 }, 2881 outro: function (t, e) { 2882 i.triggers.outro(t, e), r(e, "COMPONENT_INACTIVE"); 2883 }, 2884 }; 2885 (a.triggers = {}), 2886 (a.types = { INTRO: "w-ix-intro.w-ix", OUTRO: "w-ix-outro.w-ix" }), 2887 o.extend(a.triggers, s), 2888 (t.exports = a); 2889 }, 2890]); 2891/** 2892 * ---------------------------------------------------------------------- 2893 * Webflow: Interactions: Init 2894 */ 2895Webflow.require("ix").init([ 2896 { 2897 slug: "title-slide-in-1", 2898 name: "Title Slide In 1", 2899 value: { 2900 style: { opacity: 0, x: "0px", y: "50px" }, 2901 triggers: [ 2902 { 2903 type: "scroll", 2904 stepsA: [ 2905 { wait: 250 }, 2906 { 2907 opacity: 1, 2908 transition: "transform 500ms ease 0ms, opacity 750ms ease 0ms", 2909 x: "0px", 2910 y: "0px", 2911 }, 2912 ], 2913 stepsB: [], 2914 }, 2915 ], 2916 }, 2917 }, 2918 { 2919 slug: "title-slide-in-2", 2920 name: "Title Slide In 2", 2921 value: { 2922 style: { opacity: 0, x: "-50px", y: "0px" }, 2923 triggers: [ 2924 { 2925 type: "scroll", 2926 stepsA: [ 2927 { wait: 750 }, 2928 { 2929 opacity: 1, 2930 transition: "transform 750ms ease 0ms, opacity 750ms ease 0ms", 2931 x: "0px", 2932 y: "0px", 2933 }, 2934 ], 2935 stepsB: [], 2936 }, 2937 ], 2938 }, 2939 }, 2940 { 2941 slug: "fade-in-on-scroll", 2942 name: "Fade In on Scroll", 2943 value: { 2944 style: { opacity: 0 }, 2945 triggers: [ 2946 { 2947 type: "scroll", 2948 stepsA: [ 2949 { wait: 500 }, 2950 { opacity: 1, transition: "opacity 750ms ease 0ms" }, 2951 ], 2952 stepsB: [], 2953 }, 2954 ], 2955 }, 2956 }, 2957 { 2958 slug: "services-slide-up-1", 2959 name: "Services - Slide Up 1", 2960 value: { 2961 style: { opacity: 0, x: "0px", y: "100px" }, 2962 triggers: [ 2963 { 2964 type: "scroll", 2965 stepsA: [ 2966 { wait: 250 }, 2967 { 2968 opacity: 1, 2969 transition: "transform 750ms ease 0ms, opacity 750ms ease 0ms", 2970 x: "0px", 2971 y: "0px", 2972 }, 2973 ], 2974 stepsB: [], 2975 }, 2976 ], 2977 }, 2978 }, 2979 { 2980 slug: "services-slide-up-2", 2981 name: "Services - Slide Up 2", 2982 value: { 2983 style: { opacity: 0, x: "0px", y: "100px" }, 2984 triggers: [ 2985 { 2986 type: "scroll", 2987 stepsA: [ 2988 { wait: 750 }, 2989 { 2990 opacity: 1, 2991 transition: "transform 750ms ease 0ms, opacity 750ms ease 0ms", 2992 x: "0px", 2993 y: "0px", 2994 }, 2995 ], 2996 stepsB: [], 2997 }, 2998 ], 2999 }, 3000 }, 3001 { 3002 slug: "services-slide-up-3", 3003 name: "Services - Slide Up 3", 3004 value: { 3005 style: { opacity: 0, x: "0px", y: "100px" }, 3006 triggers: [ 3007 { 3008 type: "scroll", 3009 stepsA: [ 3010 { wait: 1250 }, 3011 { 3012 opacity: 1, 3013 transition: "transform 750ms ease 0ms, opacity 750ms ease 0ms", 3014 x: "0px", 3015 y: "0px", 3016 }, 3017 ], 3018 stepsB: [], 3019 }, 3020 ], 3021 }, 3022 }, 3023 { 3024 slug: "preloader-fade-out", 3025 name: "Preloader Fade Out", 3026 value: { 3027 style: { display: "block", opacity: 1 }, 3028 triggers: [ 3029 { 3030 type: "load", 3031 preload: true, 3032 stepsA: [ 3033 { opacity: 0, transition: "opacity 750ms ease 0ms" }, 3034 { display: "none" }, 3035 ], 3036 stepsB: [], 3037 }, 3038 ], 3039 }, 3040 }, 3041 { 3042 slug: "page-load-fade-in", 3043 name: "Page Load - Fade in", 3044 value: { 3045 style: { opacity: 0 }, 3046 triggers: [ 3047 { 3048 type: "load", 3049 preload: true, 3050 stepsA: [{ opacity: 1, transition: "opacity 750ms ease 0ms" }], 3051 stepsB: [], 3052 }, 3053 ], 3054 }, 3055 }, 3056 { 3057 slug: "portfolio-interaction", 3058 name: "Portfolio Interaction", 3059 value: { 3060 style: {}, 3061 triggers: [ 3062 { 3063 type: "hover", 3064 selector: ".white", 3065 descend: true, 3066 preserve3d: true, 3067 stepsA: [ 3068 { 3069 transition: "transform 400ms ease 0ms", 3070 scaleX: 1.25, 3071 scaleY: 1.25, 3072 scaleZ: 1, 3073 }, 3074 { 3075 wait: 400, 3076 transition: "transform 400ms ease 0ms", 3077 scaleX: 1, 3078 scaleY: 1, 3079 scaleZ: 1, 3080 }, 3081 ], 3082 stepsB: [], 3083 }, 3084 ], 3085 }, 3086 }, 3087 { 3088 slug: "social-icon", 3089 name: "Social Icon", 3090 value: { 3091 style: {}, 3092 triggers: [ 3093 { 3094 type: "hover", 3095 selector: ".social-icon", 3096 descend: true, 3097 loopA: true, 3098 stepsA: [ 3099 { opacity: 0.5, transition: "opacity 1000ms ease 0ms" }, 3100 { opacity: 1, transition: "opacity 1000ms ease 0ms" }, 3101 ], 3102 stepsB: [{ opacity: 1, transition: "opacity 500ms ease 0ms" }], 3103 }, 3104 ], 3105 }, 3106 }, 3107]);
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.