!(function () {
    "use strict";
    function r(e, t) {
        if (!(e instanceof t)) throw new TypeError("Cannot call a class as a function");
    }
    function s(e, t) {
        for (var i = 0; i < t.length; i++) {
            var s = t[i];
            (s.enumerable = s.enumerable || !1), (s.configurable = !0), "value" in s && (s.writable = !0), Object.defineProperty(e, s.key, s);
        }
    }
    function a(e, t, i) {
        return t && s(e.prototype, t), i && s(e, i), e;
    }
    var o = {
        uA: navigator.userAgent.toLowerCase(),
        get isMobileIE() {
            return /iemobile/i.test(this.uA);
        },
        get isMobileOpera() {
            return /opera mini/i.test(this.uA);
        },
        get isIOS() {
            return /iphone|ipad|ipod/i.test(this.uA);
        },
        get isBlackberry() {
            return /blackberry/i.test(this.uA);
        },
        get isMobileAndroid() {
            return /android.*mobile/.test(this.uA);
        },
        get isAndroid() {
            return this.isMobileAndroid || (!this.isMobileAndroid && /android/i.test(this.uA));
        },
        get isFirefox() {
            return -1 < this.uA.indexOf("firefox");
        },
        get safari() {
            return this.uA.match(/version\/[\d\.]+.*safari/);
        },
        get isSafari() {
            return !!this.safari && !this.isAndroid;
        },
        get isSafariOlderThan8() {
            var e = 8;
            this.isSafari && (e = +this.safari[0].match(/version\/\d{1,2}/)[0].split("/")[1]);
            return e < 8;
        },
        get isIEolderThan11() {
            return -1 < this.uA.indexOf("msie");
        },
        get isIE11() {
            return 0 < navigator.appVersion.indexOf("Trident/");
        },
        get isIE() {
            return this.isIEolderThan11 || this.isIE11;
        },
        get isEdge() {
            return /Edge\/\d./i.test(this.uA);
        },
        get isMac() {
            return -1 < navigator.platform.toLowerCase().indexOf("mac");
        },
        get isIpadPro() {
            return navigator.userAgent.match(/Mac/) && navigator.maxTouchPoints && 2 < navigator.maxTouchPoints;
        },
        get isMobile() {
            return this.isMobileAndroid || this.isBlackberry || this.isIOS || this.isMobileOpera || this.isMobileIE;
        },
        get isTouch() {
            return "ontouchstart" in window;
        },
    };
    function i(e, t, i) {
        return (1 - i) * e + i * t;
    }
    var n = (function () {
            function t(e) {
                r(this, t), (this.domel = e), (this.is_in = !1), this.domel.classList.add("scrl-element"), this.resize();
            }
            return (
                a(t, [
                    {
                        key: "resize",
                        value: function () {
                            var e = this.domel.getBoundingClientRect();
                            (this.data = { x: e.left + l.X_pos, width: e.width }), (this.is_in = !0);
                        },
                    },
                ]),
                t
            );
        })(),
        l = (function () {
            function e() {
                r(this, e);
            }
            return (
                a(e, null, [
                    {
                        key: "init",
                        value: function () {
                            (this.X_pos = 0),
                                (this.X_dest = 0),
                                (this.slow = o.isFirefox ? 1 : 1.65),
                                (this.moz_balancing = o.isFirefox ? 20 : 1),
                                (this.key_scroll_size = 80),
                                o.isMobile || (document.getElementsByTagName("main")[0].classList.add("scroll-container"), this.refresh(), this.init_events_handlers(), this.render());
                        },
                    },
                    {
                        key: "scroll_top",
                        value: function () {
                            this.scroll_to(0);
                        },
                    },
                    {
                        key: "scroll_bot",
                        value: function () {
                            this.scroll_to(this.max_scroll);
                        },
                    },
                    {
                        key: "scroll_to",
                        value: function (e) {
                            (this.X_n_dest = e), (this.speed = e > this.X_dest ? 200 : -200), this.scroll();
                        },
                    },
                    {
                        key: "scroll",
                        value: function () {
                            if ((0 < this.speed && this.X_dest + this.speed > this.X_n_dest) || (this.speed < 0 && this.X_dest + this.speed < this.X_n_dest)) return (this.X_dest = this.X_n_dest);
                            (this.X_dest += this.speed), requestAnimationFrame(this.scroll.bind(this));
                        },
                    },
                    {
                        key: "disable",
                        value: function () {
                            this.is_disable = !0;
                        },
                    },
                    {
                        key: "enable",
                        value: function () {
                            this.is_disable = !1;
                        },
                    },
                    {
                        key: "freeze",
                        value: function () {
                            this.is_freezed = !0;
                        },
                    },
                    {
                        key: "unfreeze",
                        value: function () {
                            this.is_freezed = !1;
                        },
                    },
                    {
                        key: "refresh",
                        value: function () {
                            (this.X_dest = 0), (this.X_pos = 0), this.init_elements(), this.get_doc_width(), this.set_top_btn();
                        },
                    },
                    {
                        key: "set_top_btn",
                        value: function () {
                            for (var e = document.getElementsByClassName("_top"), t = document.getElementsByClassName("_bot"), i = 0; i < e.length; i++) e[i].addEventListener("click", this.scroll_top.bind(this));
                            for (i = 0; i < t.length; i++) t[i].addEventListener("click", this.scroll_bot.bind(this));
                        },
                    },
                    {
                        key: "init_elements",
                        value: function () {
                            this.scrl_elements = [];
                            for (var e = document.getElementsByClassName("page")[0].children, t = 0; t < e.length; t++) this.scrl_elements.push(new n(e[t]));
                        },
                    },
                    {
                        key: "get_doc_width",
                        value: function () {
                            this.max_scroll = -window.innerWidth;
                            for (var e = 0; e < this.scrl_elements.length; e++) this.max_scroll += this.scrl_elements[e].domel.offsetWidth;
                            this.X_dest > this.max_scroll && ((this.X_dest = this.X_pos = this.max_scroll), (this.reachEnd = !0));
                        },
                    },
                    {
                        key: "wheel_handler",
                        value: function (e) {
                            if (!this.is_disable) {
                                o.isSafari && e.preventDefault();
                                var t = e.deltaY * this.moz_balancing;
                                0 <= this.X_dest + t && this.X_dest + t <= this.max_scroll
                                    ? (this.X_dest += t / this.slow)
                                    : this.X_dest + t < 0
                                    ? (this.X_dest = 0)
                                    : this.X_dest + t > this.max_scroll && ((this.X_dest = this.max_scroll), (this.reachEnd = !0));
                            }
                        },
                    },
                    {
                        key: "keyboard_handler",
                        value: function (e) {
                            this.disable ||
                                ("ArrowDown" == e.key && this.X_dest + this.key_scroll_size <= this.max_scroll
                                    ? (this.X_dest += this.key_scroll_size)
                                    : "ArrowDown" == e.key && this.X_dest + this.key_scroll_size > this.max_scroll
                                    ? ((this.X_dest = this.max_scroll), (this.reachEnd = !0))
                                    : "ArrowUp" == e.key && 0 <= this.X_dest - this.key_scroll_size
                                    ? (this.X_dest -= this.key_scroll_size)
                                    : "ArrowUp" == e.key && this.X_dest - this.key_scroll_size < 0
                                    ? (this.X_dest = 0)
                                    : "Space" == e.code && this.X_dest + 300 <= this.max_scroll
                                    ? this.disable_space_touch || (this.X_dest += 300)
                                    : "Space" == e.code && this.X_dest + 300 > this.max_scroll && (this.disable_space_touch || ((this.X_dest = this.max_scroll), (this.reachEnd = !0))));
                        },
                    },
                    {
                        key: "mousedown_handler",
                        value: function (e) {
                            this.is_disable || ((this.is_dragging = !0), (this.drag_scroll_init_pos = this.X_dest), (this.drag_start = e.clientX));
                        },
                    },
                    {
                        key: "mousemove_handler",
                        value: function (e) {
                            if (this.is_dragging) {
                                var t = this.drag_scroll_init_pos + 1.8 * (this.drag_start - e.clientX);
                                return t > this.max_scroll
                                    ? ((this.drag_start = e.clientX), (this.drag_scroll_init_pos = this.X_dest), (this.X_dest = this.max_scroll))
                                    : t < 0
                                    ? ((this.drag_start = e.clientX), (this.drag_scroll_init_pos = this.X_dest), (this.X_dest = 0))
                                    : (this.X_dest = t);
                            }
                        },
                    },
                    {
                        key: "mouseup_handler",
                        value: function () {
                            this.is_dragging = !1;
                        },
                    },
                    {
                        key: "resize_handler",
                        value: function () {
                            for (var e = 0; e < this.scrl_elements.length; e++) (this.scrl_elements[e].domel.style.transform = "translate3d( -" + this.X_pos + "px, 0, 0)"), this.scrl_elements[e].resize();
                            this.get_doc_width();
                        },
                    },
                    {
                        key: "init_events_handlers",
                        value: function () {
                            window.addEventListener("scroll", function (e) {
                                e.preventDefault();
                            }),
                                window.addEventListener("wheel", this.wheel_handler.bind(this), !1),
                                window.addEventListener("resize", this.resize_handler.bind(this)),
                                window.addEventListener("keydown", this.keyboard_handler.bind(this)),
                                window.addEventListener("mousedown", this.mousedown_handler.bind(this)),
                                window.addEventListener("mousemove", this.mousemove_handler.bind(this)),
                                window.addEventListener("mouseup", this.mouseup_handler.bind(this)),
                                window.addEventListener("selectstart", function (e) {
                                    e.preventDefault();
                                });
                        },
                    },
                    {
                        key: "watch_el",
                        value: function (e) {
                            var t = e.data.x - this.X_pos,
                                i = e.data.x + e.data.width - this.X_pos;
                            return t < innerWidth && 0 < i;
                        },
                    },
                    {
                        key: "transform_elements",
                        value: function () {
                            if (!this.is_freezed) {
                                (this.X_pos = i(this.X_pos, this.X_dest, 0.08)), (this.X_pos = Math.floor(100 * this.X_pos) / 100);
                                for (var e = 0; e < this.scrl_elements.length; e++)
                                    this.scrl_elements[e].is_in && (this.scrl_elements[e].domel.style.transform = "translate3d( -" + this.X_pos + "px, 0, 0)"), (this.scrl_elements[e].is_in = this.watch_el(this.scrl_elements[e]));
                            }
                        },
                    },
                    {
                        key: "render",
                        value: function () {
                            this.transform_elements(), window.requestAnimationFrame(this.render.bind(this));
                        },
                    },
                ]),
                e
            );
        })(),
        t = 0.25,
        c = (function () {
            function e() {
                r(this, e);
            }
            return (
                a(e, null, [
                    {
                        key: "linear",
                        value: function (e) {
                            return e;
                        },
                    },
                    {
                        key: "i1",
                        value: function (e) {
                            return 1 - Math.cos(e * (Math.PI / 2));
                        },
                    },
                    {
                        key: "o1",
                        value: function (e) {
                            return Math.sin(e * (Math.PI / 2));
                        },
                    },
                    {
                        key: "io1",
                        value: function (e) {
                            return -0.5 * (Math.cos(Math.PI * e) - 1);
                        },
                    },
                    {
                        key: "i2",
                        value: function (e) {
                            return e * e;
                        },
                    },
                    {
                        key: "o2",
                        value: function (e) {
                            return e * (2 - e);
                        },
                    },
                    {
                        key: "io2",
                        value: function (e) {
                            return e < 0.5 ? 2 * e * e : (4 - 2 * e) * e - 1;
                        },
                    },
                    {
                        key: "i3",
                        value: function (e) {
                            return e * e * e;
                        },
                    },
                    {
                        key: "o3",
                        value: function (e) {
                            return --e * e * e + 1;
                        },
                    },
                    {
                        key: "io3",
                        value: function (e) {
                            return e < 0.5 ? 4 * e * e * e : (e - 1) * (2 * e - 2) * (2 * e - 2) + 1;
                        },
                    },
                    {
                        key: "i4",
                        value: function (e) {
                            return e * e * e * e;
                        },
                    },
                    {
                        key: "o4",
                        value: function (e) {
                            return 1 - --e * e * e * e;
                        },
                    },
                    {
                        key: "io4",
                        value: function (e) {
                            return e < 0.5 ? 8 * e * e * e * e : 1 - 8 * --e * e * e * e;
                        },
                    },
                    {
                        key: "i5",
                        value: function (e) {
                            return e * e * e * e * e;
                        },
                    },
                    {
                        key: "o5",
                        value: function (e) {
                            return 1 + --e * e * e * e * e;
                        },
                    },
                    {
                        key: "io5",
                        value: function (e) {
                            return e < 0.5 ? 16 * e * e * e * e * e : 1 + 16 * --e * e * e * e * e;
                        },
                    },
                    {
                        key: "i6",
                        value: function (e) {
                            return 0 === e ? 0 : Math.pow(2, 10 * (e - 1));
                        },
                    },
                    {
                        key: "o6",
                        value: function (e) {
                            return 1 === e ? 1 : 1 - Math.pow(2, -10 * e);
                        },
                    },
                    {
                        key: "io6",
                        value: function (e) {
                            return 0 === e ? 0 : 1 === e ? 1 : (e /= 0.5) < 1 ? 0.5 * Math.pow(2, 10 * (e - 1)) : 0.5 * (2 - Math.pow(2, -10 * --e));
                        },
                    },
                    {
                        key: "cio",
                        value: function (e) {
                            return (e /= 0.5) < 1 ? -0.5 * (Math.sqrt(1 - e * e) - 1) : 0.5 * (Math.sqrt(1 - (e -= 2) * e) + 1);
                        },
                    },
                    {
                        key: "ci",
                        value: function (e) {
                            return -(Math.sqrt(1 - e * e) - 1);
                        },
                    },
                    {
                        key: "co",
                        value: function (e) {
                            return Math.sqrt(1 - Math.pow(e - 1, 2));
                        },
                    },
                    {
                        key: "oElastic",
                        value: function (e) {
                            return Math.pow(2, -10 * e) * Math.sin(((e - t / 4) * (2 * Math.PI)) / t) + 1;
                        },
                    },
                ]),
                e
            );
        })(),
        h = (function () {
            function h(e, t, i, s, n, a, o, l) {
                r(this, h),
                    (this.el = e),
                    (this.prop = t),
                    (this.start = i),
                    (this.end = s),
                    (this.unit = n),
                    (this.duration = a),
                    (this.easing = o),
                    (this.options = l || !1),
                    (this.delay = this.options.delay || 0),
                    (this.time_pause = 0),
                    this.init();
            }
            return (
                a(h, [
                    {
                        key: "init",
                        value: function () {
                            var e = this.prop;
                            this.update_style = "translateX" === e || "translateY" === e || "scale" === e || "rotate" === e ? this.update_transform : "opacity" === e ? this.update_opacity : this.update_path;
                        },
                    },
                    {
                        key: "play",
                        value: function () {
                            (this.is_pause = !1), setTimeout(this.render.bind(this), this.delay);
                        },
                    },
                    {
                        key: "pause",
                        value: function () {
                            (this.time_pause = this.time), (this.is_pause = !0);
                        },
                    },
                    {
                        key: "resume",
                        value: function () {
                            (this.delay = 0), this.play();
                        },
                    },
                    {
                        key: "update_value",
                        value: function () {
                            if (!this.is_pause) {
                                this.time = window.performance.now() - this.start_time + this.time_pause;
                                var e = 1 < this.time / this.duration ? 1 : this.time / this.duration;
                                if ((this.update_style(c[this.easing](e)), e < 1)) this.raf = requestAnimationFrame(this.update_value.bind(this));
                                else if (this.options.callback) {
                                    var t = this.options.callback_delay || 0;
                                    setTimeout(this.options.callback.bind(this), t);
                                }
                            }
                        },
                    },
                    {
                        key: "update_transform",
                        value: function (e) {
                            var t = i(this.start, this.end, e);
                            this.el.style.transform = this.prop + "(" + t + this.unit + ")";
                        },
                    },
                    {
                        key: "update_opacity",
                        value: function (e) {
                            var t = i(this.start, this.end, e);
                            this.el.style.opacity = t;
                        },
                    },
                    {
                        key: "update_path",
                        value: function (e) {
                            var t = this.start[0] + (this.end[0] - this.start[0]) * e,
                                i = this.start[1] + (this.end[1] - this.start[1]) * e,
                                s = this.start[2] + (this.end[2] - this.start[2]) * e,
                                n = this.start[3] + (this.end[3] - this.start[3]) * e,
                                a = this.start[4] + (this.end[4] - this.start[4]) * e,
                                o = this.start[5] + (this.end[5] - this.start[5]) * e,
                                l = this.start[6] + (this.end[6] - this.start[6]) * e,
                                h = this.start[7] + (this.end[7] - this.start[7]) * e;
                            this.el.style.clipPath = "polygon(" + t + "% " + i + "%, " + s + "% " + n + "%, " + a + "% " + o + "%, " + l + "% " + h + "%)";
                        },
                    },
                    {
                        key: "render",
                        value: function () {
                            (this.start_time = window.performance.now()), this.update_value();
                        },
                    },
                ]),
                h
            );
        })(),
        d = (function () {
            function t(e) {
                r(this, t),
                    (this.el = e),
                    (this.animation_type = e.getAttribute("data-a") || "animation"),
                    (this.animation_duration = e.getAttribute("data-du") || 1e3),
                    (this.animation_delay = e.getAttribute("data-de") || 0),
                    o.isMobile && (this.animation_delay = 0),
                    o.isIpadPro || ((this.appeared = !1), this.init());
            }
            return (
                a(t, [
                    {
                        key: "init",
                        value: function () {
                            this.resize(), this["init_" + this.animation_type](), this.watch();
                        },
                    },
                    {
                        key: "resize",
                        value: function () {
                            this.x = this.el.getBoundingClientRect().left + this.scroll_position;
                        },
                    },
                    {
                        key: "init_animation",
                        value: function () {
                            for (
                                var e = this.el.getElementsByClassName("_a-X"),
                                    t = this.el.getElementsByClassName("_a-Y"),
                                    i = this.el.getElementsByClassName("_a-scale"),
                                    s = this.el.getElementsByClassName("_a-opacity"),
                                    n = this.el.getElementsByClassName("_a-clip"),
                                    a = [],
                                    o = 0;
                                o < e.length;
                                o++
                            )
                                a.push(new h(e[o], "translateX", -101, 0, "%", 1400, "o6", { delay: this.animation_delay }));
                            for (o = 0; o < t.length; o++) a.push(new h(t[o], "translateY", 101, 0, "%", 1400, "o6", { delay: this.animation_delay }));
                            for (o = 0; o < s.length; o++) a.push(new h(s[o], "opacity", 0, 1, "%", 1400, "linear", { delay: this.animation_delay }));
                            for (o = 0; o < i.length; o++) a.push(new h(i[o], "scale", 1.4, 1, "", 2e3, "o5", { delay: this.animation_delay }));
                            for (o = 0; o < n.length; o++) a.push(new h(n[o], "clipPath", [10, 100, 90, 100, 90, 100, 10, 100], [0, 0, 100, 0, 100, 100, 0, 100], !1, 2e3, "o5", { delay: this.animation_delay }));
                            this.animation = {
                                play: function () {
                                    for (var e = 0; e < a.length; e++) a[e].play();
                                },
                            };
                        },
                    },
                    {
                        key: "init_image",
                        value: function () {
                            (this.clip = this.el.getElementsByClassName("_a-clip")[0]),
                                (this.image = this.el.getElementsByClassName("_a-img")[0]),
                                o.isMobile || ((this.clip.style.clipPath = "polygon(0% 0%, 100% 0%, 100% 0%, 0% 0%)"), (this.image.style.transform = "translateY(20%)"));
                            var e = new h(this.image, "scale", 1.4, 1, "", 2e3, "io5", { delay: this.animation_delay }),
                                t =
                                    (new h(this.el, "opacity", 0, 1, "", 2e3, "linear", { delay: this.animation_delay }),
                                    new h(this.clip, "clipPath", [10, 100, 90, 100, 90, 100, 10, 100], [0, 0, 100, 0, 100, 100, 0, 100], !1, 2e3, "io5", { delay: this.animation_delay }));
                            this.animation = {
                                play: function () {
                                    o.isMobile || (e.play(), t.play());
                                },
                            };
                        },
                    },
                    {
                        key: "stop_watching",
                        value: function () {
                            cancelAnimationFrame(this.raf);
                        },
                    },
                    {
                        key: "watch",
                        value: function () {
                            if (this.x - this.scroll_position < window.innerWidth) return this.animation.play();
                            this.raf = requestAnimationFrame(this.watch.bind(this));
                        },
                    },
                    {
                        key: "scroll_position",
                        get: function () {
                            return o.isMobile ? window.scrollY : l.X_pos;
                        },
                    },
                ]),
                t
            );
        })(),
        u = (function () {
            function e() {
                r(this, e);
            }
            return (
                a(e, null, [
                    {
                        key: "init",
                        value: function () {
                            this.refresh(), this.event_handler();
                        },
                    },
                    {
                        key: "refresh",
                        value: function () {
                            var e = document.getElementsByClassName("_a");
                            if (this.items) for (var t = 0; t < this.items.length; t++) this.items[t].stop_watching();
                            this.items = [];
                            for (t = 0; t < e.length; t++) this.items[t] = new d(e[t]);
                        },
                    },
                    {
                        key: "resize",
                        value: function () {
                            for (var e = 0; e < this.items.length; e++) this.items[e].resize();
                        },
                    },
                    {
                        key: "event_handler",
                        value: function () {
                            window.addEventListener("resize", this.resize.bind(this));
                        },
                    },
                ]),
                e
            );
        })(),
        _ = (function () {
            function t(e) {
                r(this, t), (this.wrapper = e), (this.item = e.getElementsByClassName("_p-item")[0]), (this.data = e.getBoundingClientRect()), (this.speed = e.getAttribute("data-speed") || 0.9), this.init();
            }
            return (
                a(t, [
                    {
                        key: "init",
                        value: function () {
                            (this.wrapper.style.overflow = "hidden"), this.resize(), this.render();
                        },
                    },
                    {
                        key: "update",
                        value: function () {
                            if (l.X_pos > this.data.x - innerWidth && l.X_pos < this.data.x + this.data.width) {
                                var e = (l.X_pos - (this.data.x - innerWidth)) * this.speed;
                                this.item.style.transform = "translateX(" + e + "px)";
                            }
                        },
                    },
                    {
                        key: "render",
                        value: function () {
                            this.update(), (this.raf = requestAnimationFrame(this.render.bind(this)));
                        },
                    },
                    {
                        key: "resize",
                        value: function () {
                            (this.data = this.wrapper.getBoundingClientRect()), (this.data.x += l.X_pos);
                            var e = innerWidth + this.data.width,
                                t = this.item.getBoundingClientRect().width - this.data.width;
                            this.speed = t / e;
                        },
                    },
                ]),
                t
            );
        })(),
        m = (function () {
            function e() {
                r(this, e);
            }
            return (
                a(e, null, [
                    {
                        key: "init",
                        value: function () {
                            o.isMobile || o.isIE || o.isIpadPro || (this.refresh(), this.event_handler());
                        },
                    },
                    {
                        key: "refresh",
                        value: function () {
                            var e = document.getElementsByClassName("_p");
                            this.items = [];
                            for (var t = 0; t < e.length; t++) this.items[t] = new _(e[t]);
                        },
                    },
                    {
                        key: "resize",
                        value: function () {
                            for (var e = 0; e < this.items.length; e++) this.items[e].resize();
                        },
                    },
                    {
                        key: "event_handler",
                        value: function () {
                            window.addEventListener("resize", this.resize.bind(this));
                        },
                    },
                ]),
                e
            );
        })(),
        f = (function () {
            function t(e) {
                r(this, t),
                    (this.name = e),
                    (this.dot = document.querySelector("._nav-dot[data-sec=" + e + "]")),
                    (this.line = document.querySelector("._nav-line[data-sec=" + e + "]")),
                    this.line && (this.line = this.line.children[0]),
                    (this.anchor = document.querySelector("._sec[data-sec=" + e + "]")),
                    (this.link = document.querySelector("._sec-btn[data-sec=" + e + "]")),
                    this.init();
            }
            return (
                a(t, [
                    {
                        key: "init",
                        value: function () {
                            this.resize(), this.dot && (this.dot.onclick = this.scroll_to.bind(this)), this.link && (this.link.onclick = this.scroll_to.bind(this));
                        },
                    },
                    {
                        key: "scroll_to",
                        value: function () {
                            l.is_disable || l.scroll_to(this.position);
                        },
                    },
                    {
                        key: "transform",
                        value: function (e) {
                            this.line && ((e = 100 - e), (this.line.style.transform = "translateX(-" + e + "%)"));
                        },
                    },
                    {
                        key: "resize",
                        value: function () {
                            var e = document.getElementsByClassName("_sec");
                            (this.position = 0), (this.width = this.anchor.getBoundingClientRect().width);
                            for (var t = 0; t < e.length; t++) {
                                if (e[t] === this.anchor) return;
                                this.position += e[t].getBoundingClientRect().width;
                            }
                        },
                    },
                ]),
                t
            );
        })(),
        y = (function () {
            function e() {
                r(this, e);
            }
            return (
                a(e, null, [
                    {
                        key: "init",
                        value: function () {
                            (this.prog_bar = document.getElementsByClassName("_progbar-container")[0]), this.event_handler(), this.init_anchors();
                        },
                    },
                    {
                        key: "init_anchors",
                        value: function () {
                            var e = ["header", "offres", "ref", "ref_list", "team"];
                            this.anchors = [];
                            for (var t = 0; t < e.length; t++) this.anchors[t] = new f(e[t]);
                        },
                    },
                    {
                        key: "go_to",
                        value: function (e) {
                            e.scroll_to();
                        },
                    },
                    {
                        key: "set_scroll_to",
                        value: function () {
                            var e = this.anchors[4].position;
                            (l.X_dest = e), (l.X_pos = e);
                        },
                    },
                    {
                        key: "resize",
                        value: function () {
                            for (var e = 0; e < this.anchors.length; e++) this.anchors[e].resize();
                        },
                    },
                    {
                        key: "event_handler",
                        value: function () {
                            window.addEventListener("resize", this.resize.bind(this));
                        },
                    },
                    {
                        key: "init_nav",
                        value: function () {
                            (this.current_anchor = this.anchors[0]), this.change_anchor(this.anchors[0]), this.watch();
                        },
                    },
                    {
                        key: "change_anchor",
                        value: function (e) {
                            this.current_anchor.link && this.current_anchor.link.classList.remove("active"),
                                e.link && e.link.classList.add("active"),
                                this.current_anchor.dot && this.current_anchor.dot.classList.remove("active"),
                                e.dot && e.dot.classList.add("active"),
                                (this.current_anchor = e);
                        },
                    },
                    {
                        key: "process_anchors",
                        value: function () {
                            for (var e, t = 0; t < this.anchors.length; t++) {
                                var i = 4 == t ? 3 : t,
                                    s = t + 1 == 4 ? 5 : t + 1;
                                l.X_dest > this.anchors[t].position - 1 && (e = this.anchors[i]);
                                var n = (this.anchors[s] ? this.anchors[s] : this.anchors[i]).position - this.anchors[i].position,
                                    a = ((l.X_pos - this.anchors[i].position) / n) * 100;
                                (a = a < 0 ? 0 : 100 < a ? 100 : a), this.anchors[i].transform(a);
                            }
                            return e;
                        },
                    },
                    {
                        key: "watch",
                        value: function () {
                            var e = this.process_anchors();
                            this.current_anchor != e && this.change_anchor(e), (this.raf = requestAnimationFrame(this.watch.bind(this)));
                        },
                    },
                ]),
                e
            );
        })(),
        p = (function () {
            function e() {
                r(this, e);
            }
            return (
                a(e, null, [
                    {
                        key: "run",
                        value: function () {
                            (this.loader = document.getElementsByClassName("loader")[0]), (this.loader_spin = document.getElementsByClassName("loader-c")[0]), this.fade_spin(), this.slide_up();
                        },
                    },
                    {
                        key: "slide_up",
                        value: function () {
                            var e = this.loader;
                            new h(e, "opacity", 1, 0, "%", 800, "io6", {
                                delay: 400,
                                callback: function () {
                                    e.style.display = "none";
                                },
                            }).play();
                        },
                    },
                    {
                        key: "fade_spin",
                        value: function () {
                            new h(this.loader_spin, "opacity", 1, 0, !1, 400, "o6", { delay: 0 }).play();
                        },
                    },
                ]),
                e
            );
        })(),
        v = (function () {
            function e() {
                r(this, e);
            }
            return (
                a(e, null, [
                    {
                        key: "init",
                        value: function () {
                            (this.menu_wrapper = document.getElementsByClassName("_nav-menu")[0]),
                                (this.menu_items = this.menu_wrapper.getElementsByClassName("_nav-menu-i")),
                                (this.prog_dot = document.getElementsByClassName("_nav-dot")),
                                (this.prog_line = document.getElementsByClassName("_nav-line")),
                                (this.logo_wrapper = document.getElementsByClassName("_logo")[0]),
                                (this.ref_close_btn = document.getElementsByClassName("_nav-ref-btn")[0]),
                                (this.ref_close_lines = this.ref_close_btn.getElementsByClassName("btn-close-l")),
                                this.open(1e3),
                                this.init_scroll_helper(1e3);
                        },
                    },
                    {
                        key: "init_scroll_helper",
                        value: function () {
                            document.getElementsByClassName("_scroll-help")[0].onclick = function () {
                                y.go_to(y.anchors[1]);
                            };
                        },
                    },
                    {
                        key: "open",
                        value: function (e) {
                            o.isMobile || (this.menu_wrapper.style.display = "flex"),
                                setTimeout(
                                    function () {
                                        o.isMobile || this.menu("remove"), this.progress_bar("remove"), this.logo("remove");
                                    }.bind(this),
                                    e
                                );
                        },
                    },
                    {
                        key: "close",
                        value: function (e) {
                            var t = 0 < arguments.length && void 0 !== e ? e : 0;
                            setTimeout(
                                function () {
                                    this.menu("add"), this.progress_bar("add"), this.logo("add");
                                }.bind(this),
                                t
                            );
                            var i = t + 1200 + 100 * (this.menu_items.length - 1);
                            setTimeout(
                                function () {
                                    this.menu_wrapper.style.display = "none";
                                }.bind(this),
                                i
                            );
                        },
                    },
                    {
                        key: "open_ref_interface",
                        value: function (e) {
                            (this.ref_close_btn.style.display = "flex"),
                                setTimeout(
                                    function () {
                                        this.set_ref_close_lines_classe("remove");
                                    }.bind(this),
                                    e
                                );
                        },
                    },
                    {
                        key: "close_ref_interface",
                        value: function (e) {
                            setTimeout(
                                function () {
                                    this.set_ref_close_lines_classe("add");
                                }.bind(this),
                                e
                            ),
                                setTimeout(
                                    function () {
                                        this.set_ref_close_lines_classe("add");
                                    }.bind(this),
                                    1e3
                                );
                        },
                    },
                    {
                        key: "set_ref_close_lines_classe",
                        value: function (e) {
                            for (var t = 0; t < this.ref_close_lines.length; t++) this.set_item_class(e, this.ref_close_lines[t], 100 * t);
                        },
                    },
                    {
                        key: "progress_bar",
                        value: function (e) {
                            for (var t = 0; t < this.prog_line.length; t++) this.set_item_class(e, this.prog_line[t], 150 * t);
                            for (t = 0; t < this.prog_dot.length; t++) this.set_item_class(e, this.prog_dot[t], 250 * t);
                        },
                    },
                    {
                        key: "menu",
                        value: function (e) {
                            for (var t = 0; t < this.menu_items.length; t++) this.set_item_class(e, this.menu_items[t], 100 * t);
                        },
                    },
                    {
                        key: "logo",
                        value: function (e) {
                            this.logo_wrapper.classList[e]("hide");
                        },
                    },
                    {
                        key: "set_item_class",
                        value: function (e, t, i) {
                            setTimeout(function () {
                                t.classList[e]("hide");
                            }, i);
                        },
                    },
                ]),
                e
            );
        })(),
        g = (function () {
            function i(e, t) {
                r(this, i), (this.domel = e), (this.manager = t), (this.is_in = !1), this.resize();
            }
            return (
                a(i, [
                    {
                        key: "resize",
                        value: function () {
                            var e = this.domel.getBoundingClientRect();
                            (this.data = { y: e.top + this.manager.Y_pos, height: e.height }), (this.is_in = !0);
                        },
                    },
                ]),
                i
            );
        })(),
        k = (function () {
            function t(e) {
                r(this, t),
                    (this.Y_pos = 0),
                    (this.Y_dest = 0),
                    (this.slow = o.isFirefox ? 1 : 1.65),
                    (this.moz_balancing = o.isFirefox ? 20 : 1),
                    (this.key_scroll_size = 80),
                    (this.scrl_elements = []),
                    o.isMobile || o.isIpadPro || ((this.container = e), this.container.classList.add("scroll-container-0"));
            }
            return (
                a(t, [
                    {
                        key: "scroll_top",
                        value: function () {
                            if (this.Y_dest - 200 < 0) return (this.Y_dest = 0);
                            (this.Y_dest -= 200), requestAnimationFrame(this.scroll_top.bind(this));
                        },
                    },
                    {
                        key: "disable",
                        value: function () {
                            this.is_disable = !0;
                        },
                    },
                    {
                        key: "enable",
                        value: function () {
                            this.is_disable = !1;
                        },
                    },
                    {
                        key: "freeze",
                        value: function () {
                            this.is_freezed = !0;
                        },
                    },
                    {
                        key: "unfreeze",
                        value: function () {
                            this.is_freezed = !1;
                        },
                    },
                    {
                        key: "refresh",
                        value: function () {
                            this.add_events_handlers(), this.init_elements(), this.get_doc_height(), this.enable(), this.render();
                        },
                    },
                    {
                        key: "init_elements",
                        value: function () {
                            var e = this.container.children;
                            this.scrl_elements = [];
                            for (var t = 0; t < e.length; t++) this.scrl_elements.push(new g(e[t], this));
                        },
                    },
                    {
                        key: "get_doc_height",
                        value: function () {
                            this.max_scroll = -window.innerHeight;
                            for (var e = 0; e < this.scrl_elements.length; e++) this.max_scroll += this.scrl_elements[e].domel.offsetHeight;
                            this.Y_dest > this.max_scroll && ((this.Y_dest = this.Y_pos = this.max_scroll), (this.reachEnd = !0));
                        },
                    },
                    {
                        key: "wheel_handler",
                        value: function (e) {
                            if (!this.is_disable) {
                                o.isSafari && e.preventDefault();
                                var t = e.deltaY * this.moz_balancing;
                                0 <= this.Y_dest + t && this.Y_dest + t <= this.max_scroll
                                    ? (this.Y_dest += t / this.slow)
                                    : this.Y_dest + t < 0
                                    ? (this.Y_dest = 0)
                                    : this.Y_dest + t > this.max_scroll && ((this.Y_dest = this.max_scroll), (this.reachEnd = !0));
                            }
                        },
                    },
                    {
                        key: "keyboard_handler",
                        value: function (e) {
                            this.is_disable ||
                                ("ArrowDown" == e.key && this.Y_dest + this.key_scroll_size <= this.max_scroll
                                    ? (this.Y_dest += this.key_scroll_size)
                                    : "ArrowDown" == e.key && this.Y_dest + this.key_scroll_size > this.max_scroll
                                    ? ((this.Y_dest = this.max_scroll), (this.reachEnd = !0))
                                    : "ArrowUp" == e.key && 0 <= this.Y_dest - this.key_scroll_size
                                    ? (this.Y_dest -= this.key_scroll_size)
                                    : "ArrowUp" == e.key && this.Y_dest - this.key_scroll_size < 0
                                    ? (this.Y_dest = 0)
                                    : "Space" == e.code && this.Y_dest + 300 <= this.max_scroll
                                    ? this.disable_space_touch || (this.Y_dest += 300)
                                    : "Space" == e.code && this.Y_dest + 300 > this.max_scroll && (this.disable_space_touch || ((this.Y_dest = this.max_scroll), (this.reachEnd = !0))));
                        },
                    },
                    {
                        key: "resize_handler",
                        value: function () {
                            console.log("resize");
                            for (var e = 0; e < this.scrl_elements.length; e++) (this.scrl_elements[e].domel.style.transform = "translate3d(0, -" + this.Y_pos + "px, 0)"), this.scrl_elements[e].resize();
                            this.get_doc_height();
                        },
                    },
                    {
                        key: "add_events_handlers",
                        value: function () {
                            (this.w = this.wheel_handler.bind(this)),
                                (this.r = this.resize_handler.bind(this)),
                                (this.k = this.keyboard_handler.bind(this)),
                                window.addEventListener("wheel", this.w, !1),
                                window.addEventListener("resize", this.r),
                                window.addEventListener("keydown", this.k);
                        },
                    },
                    {
                        key: "remove_events_handlers",
                        value: function () {
                            window.removeEventListener("wheel", this.w, !1), window.removeEventListener("resize", this.r), window.removeEventListener("keydown", this.k);
                        },
                    },
                    {
                        key: "watch_el",
                        value: function (e) {
                            var t = e.data.y - this.Y_pos,
                                i = e.data.y + e.data.height - this.Y_pos;
                            return t < innerHeight && 0 < i;
                        },
                    },
                    {
                        key: "transform_elements",
                        value: function () {
                            if (!this.is_freezed) {
                                (this.Y_pos = i(this.Y_pos, this.Y_dest, 0.08)), (this.Y_pos = Math.floor(100 * this.Y_pos) / 100);
                                for (var e = 0; e < this.scrl_elements.length; e++)
                                    this.scrl_elements[e].is_in && (this.scrl_elements[e].domel.style.transform = "translate3d(0, -" + this.Y_pos + "px, 0)"), (this.scrl_elements[e].is_in = this.watch_el(this.scrl_elements[e]));
                            }
                        },
                    },
                    {
                        key: "stop_rendering",
                        value: function () {
                            this.remove_events_handlers(), cancelAnimationFrame(this.raf);
                        },
                    },
                    {
                        key: "render",
                        value: function () {
                            this.transform_elements(), console.log("rendering"), (this.raf = requestAnimationFrame(this.render.bind(this)));
                        },
                    },
                ]),
                t
            );
        })(),
        w = (function () {
            function n(e, t, i, s) {
                r(this, n),
                    (this.el = e),
                    (this.title_elements = e.getElementsByClassName("_ref-title")),
                    (this.overlay = e.getElementsByClassName("_ref-overlay")[0]),
                    (this.scroll_helper = e.getElementsByClassName("_ref-scroll")[0]),
                    (this.content = e.getElementsByClassName("_ref-sec")[0]),
                    (this.hover = e.getElementsByClassName("_ref-hover")[0]),
                    (this.manager = s),
                    (this.index = t),
                    (this.is_open = !1),
                    (this.noClipPath = o.isIE || o.isIpadPro || o.isSafari),
                    (this.scroll_container = new k(this.el)),
                    this.scroll_container.disable(),
                    this.init(i);
            }
            return (
                a(n, [
                    {
                        key: "init",
                        value: function (e) {
                            o.isMobile || this.set_clip(e), this.event_handler(), this.init_animation();
                        },
                    },
                    {
                        key: "init_animation",
                        value: function () {
                            this.open_anim = new h(this.el, "clipPath", this.clip_values, [-1, -1, 101, -1, 101, 101, -1, 101], !1, 1800, "io6", { delay: 0 });
                            var e = this.el;
                            this.close_anim = new h(this.el, "clipPath", [-1, -1, 101, -1, 101, 101, -1, 101], this.clip_values, !1, 1800, "io6", {
                                delay: 0,
                                callback: function () {
                                    e.style.zIndex = "auto";
                                },
                            });
                        },
                    },
                    {
                        key: "set_clip",
                        value: function (e) {
                            var t = 100 / e,
                                i = this.index * t,
                                s = i + t;
                            this.noClipPath
                                ? ((this.ie_width = (t / 100) * innerWidth + "px"), (this.el.style.width = this.ie_width))
                                : ((this.clip_values = [i, 0, s, 0, s, 100, i, 100]), (this.el.style.clipPath = "polygon(" + i + "% 0%, " + s + "% 0%, " + s + "% 100%, " + i + "% 100%)"), this.resize(e));
                        },
                    },
                    {
                        key: "resize",
                        value: function (e) {
                            var t = 100 / e,
                                i = this.index * t;
                            this.noClipPath || ((this.hover.style.width = (t / 100) * innerWidth + "px"), (this.hover.style.left = (i / 100) * innerWidth + "px"));
                        },
                    },
                    {
                        key: "mousedown",
                        value: function () {
                            this.can_open = !0;
                        },
                    },
                    {
                        key: "mousemove",
                        value: function () {
                            this.can_open && (this.can_open = !1);
                        },
                    },
                    {
                        key: "mobile_toggle",
                        value: function () {
                            this.is_open ? ((this.content.style.display = "none"), (this.is_open = !1)) : ((this.content.style.display = "block"), (this.is_open = !0));
                        },
                    },
                    {
                        key: "open",
                        value: function () {
                            if (this.can_open && !this.is_open && !this.manager.ref_is_open) {
                                (o.isIE || (o.isSafari && !o.isIpadPro)) && ((this.el.style.width = "100%"), this.el.classList.add("ie_open")),
                                    o.isIpadPro && ((this.el.style.width = "100%"), this.el.classList.add("ipad_open")),
                                    (this.content.style.display = "block"),
                                    this.manager.open(this.index),
                                    o.isIpadPro || this.scroll_container.refresh(),
                                    (this.is_open = !0),
                                    o.isIpadPro || (this.el.style.zIndex = 2),
                                    this.el.classList.add("refopen");
                                for (var e = 0; e < this.title_elements.length; e++) this.set_item_class("remove", this.title_elements[e], 200 * e + 700);
                                this.set_item_class("remove", this.overlay, 600), this.set_item_class("remove", this.scroll_helper, 700), this.open_anim.play();
                            }
                        },
                    },
                    {
                        key: "close",
                        value: function () {
                            this.scroll_container.scroll_top(),
                                this.scroll_container.disable(),
                                (o.isIE || (o.isSafari && !o.isIpadPro)) && ((this.el.style.width = this.ie_width), this.el.classList.remove("ie_open")),
                                o.isIpadPro && ((this.el.style.width = this.ie_width), this.el.classList.remove("ipad_open")),
                                o.isSafari && !o.isIpadPro && (this.el.style.zIndex = "auto"),
                                setTimeout(
                                    function () {
                                        (this.content.style.display = "none"), o.isIpadPro || this.scroll_container.stop_rendering();
                                    }.bind(this),
                                    2e3
                                ),
                                (this.is_open = !1),
                                this.el.classList.remove("refopen");
                            for (var e = 0; e < this.title_elements.length; e++) this.set_item_class("add", this.title_elements[e], 200 * e);
                            this.set_item_class("add", this.overlay, 100), this.set_item_class("add", this.scroll_helper, 100), this.close_anim.play();
                        },
                    },
                    {
                        key: "set_item_class",
                        value: function (e, t, i) {
                            setTimeout(function () {
                                t.classList[e]("hide");
                            }, i);
                        },
                    },
                    {
                        key: "event_handler",
                        value: function () {
                            o.isMobile
                                ? this.el.addEventListener("click", this.mobile_toggle.bind(this))
                                : (this.el.addEventListener("mousedown", this.mousedown.bind(this)), this.el.addEventListener("mousemove", this.mousemove.bind(this)), this.el.addEventListener("mouseup", this.open.bind(this)));
                        },
                    },
                ]),
                n
            );
        })(),
        b = (function () {
            function e() {
                r(this, e);
            }
            return (
                a(e, null, [
                    {
                        key: "init",
                        value: function () {
                            (this.close_btn = document.getElementsByClassName("_nav-ref-btn")[0]), (this.ref = []), this.init_ref(), this.event_handler();
                        },
                    },
                    {
                        key: "init_ref",
                        value: function () {
                            for (var e = document.getElementsByClassName("_ref"), t = 0; t < e.length; t++) this.ref[t] = new w(e[t], t, e.length, this);
                        },
                    },
                    {
                        key: "open",
                        value: function (e) {
                            (this.ref_is_open = !0), (this.opened_ref = e), v.close(), v.open_ref_interface(800), o.isIpadPro || (y.go_to(y.anchors[3]), l.disable());
                        },
                    },
                    {
                        key: "close",
                        value: function () {
                            (this.ref_is_open = !1), this.ref[this.opened_ref].close(), (this.opened_ref = !1), v.open(800), v.close_ref_interface(), o.isIpadPro || l.enable();
                        },
                    },
                    {
                        key: "resize",
                        value: function () {
                            this.ref_is_open && y.set_scroll_to("ref_list");
                            for (var e = 0; e < this.ref.length; e++) this.ref[e].resize(this.ref.length);
                        },
                    },
                    {
                        key: "event_handler",
                        value: function () {
                            this.close_btn.addEventListener("click", this.close.bind(this)), window.addEventListener("resize", this.resize.bind(this));
                        },
                    },
                ]),
                e
            );
        })(),
        E = (function () {
            function e() {
                r(this, e);
            }
            return (
                a(e, null, [
                    {
                        key: "init",
                        value: function () {
                            (this.container = document.getElementsByClassName("_news")[0]),
                                (this.open_btn = document.getElementsByClassName("_news-open")[0]),
                                (this.close_btn = document.getElementsByClassName("_news-close")[0]),
                                (this.close_lines = this.close_btn.getElementsByClassName("btn-close-l")),
                                this.event_handler();
                        },
                    },
                    {
                        key: "open",
                        value: function () {
                            b.ref_is_open || (l.disable(), new h(this.container, "translateX", -100, 0, "%", 1500, "o6").play());
                        },
                    },
                    {
                        key: "close",
                        value: function () {
                            l.enable(), new h(this.container, "translateX", 0, -100, "%", 1500, "o6").play();
                        },
                    },
                    {
                        key: "event_handler",
                        value: function () {
                            this.open_btn.addEventListener("click", this.open.bind(this)), this.close_btn.addEventListener("click", this.close.bind(this));
                        },
                    },
                ]),
                e
            );
        })(),
        X = (function () {
            function e() {
                r(this, e);
            }
            return (
                a(e, null, [
                    {
                        key: "init",
                        value: function () {
                            (this.btn_open = document.getElementsByClassName("_m-menu-open")[0]),
                                (this.content = document.getElementsByClassName("_m-menu-content")[0]),
                                (this.menu_wrapper = document.getElementsByClassName("_nav-menu")[0]),
                                (this.menu_links = document.getElementsByClassName("_nav-menu-i")),
                                (this.btn = document.getElementsByClassName("_m-menu-open")[0]),
                                (this.bg = document.getElementsByClassName("_nav-bg")[0]),
                                this.event_handler(),
                                this.init_anim(),
                                this.init_links();
                        },
                    },
                    {
                        key: "init_links",
                        value: function () {
                            for (var i = this, e = 0; e < this.menu_links.length; e++)
                                this.menu_links[e].onclick = function () {
                                    var e = this.getAttribute("data-sec"),
                                        t = document.querySelector("._sec[data-sec=" + e + "]").getBoundingClientRect().top + window.scrollY;
                                    window.scrollTo(0, t), i.close();
                                };
                        },
                    },
                    {
                        key: "init_anim",
                        value: function () {
                            (this.bg_open = new h(this.bg, "translateX", 101, 0, "%", 1e3, "o6")), (this.bg_close = new h(this.bg, "translateX", 0, 101, "%", 1e3, "io6", { delay: 400 }));
                        },
                    },
                    {
                        key: "open",
                        value: function () {
                            (this.is_open = !0),
                                (this.menu_wrapper.style.display = "block"),
                                this.bg_open.play(),
                                setTimeout(
                                    function () {
                                        v.menu("remove");
                                    }.bind(this),
                                    200
                                );
                        },
                    },
                    {
                        key: "close",
                        value: function () {
                            (this.is_open = !1), v.menu("add"), this.bg_close.play();
                            var e = 1200 + 100 * (v.menu_items.length - 1);
                            setTimeout(
                                function () {
                                    this.menu_wrapper.style.display = "none";
                                }.bind(this),
                                e
                            );
                        },
                    },
                    {
                        key: "toggle",
                        value: function () {
                            this.is_open ? this.close() : this.open();
                        },
                    },
                    {
                        key: "event_handler",
                        value: function () {
                            this.btn.addEventListener("click", this.toggle.bind(this));
                        },
                    },
                ]),
                e
            );
        })(),
        z = (function () {
            function e() {
                r(this, e);
            }
            return (
                a(e, null, [
                    {
                        key: "init",
                        value: function () {
                            o.isMobile && this.mobile_handler(), o.isIpadPro && this.ipadpro_handler(), (o.isIE || (o.isSafari && !o.isIpadPro)) && this.ie_handler();
                        },
                    },
                    {
                        key: "mobile_handler",
                        value: function () {
                            (document.body.style.overflowY = "auto"), document.body.classList.add("mobile");
                            for (var e = document.getElementsByClassName("_ref-title"), t = 0; t < e.length; t++) e[t].classList.remove("hide");
                            X.init();
                        },
                    },
                    {
                        key: "ipadpro_handler",
                        value: function () {
                            (document.getElementById("main").style.overflowX = "auto"), (document.body.style.overflowX = "scroll"), this.ie_handler();
                            for (var e = document.getElementsByClassName("_a"), t = 0; t < e.length; t++) e[t].classList.add("ipad");
                        },
                    },
                    {
                        key: "ie_handler",
                        value: function () {
                            document.getElementsByClassName("ref-container")[0].classList.add("ie");
                            var e = document.getElementsByClassName("g-parallax-item");
                            if (!o.isSafari) for (var t = 0; t < e.length; t++) e[t].classList.add("ie");
                        },
                    },
                ]),
                e
            );
        })();
    (function () {
        function e() {
            r(this, e);
        }
        return (
            a(e, null, [
                {
                    key: "on_load",
                    value: function () {
                        l.init(), u.init(), m.init(), o.isMobile || y.init(), o.isMobile || y.init_nav(), b.init(), v.init(), E.init(), z.init(), p.run();
                    },
                },
                { key: "before_load", value: function () {} },
                {
                    key: "load",
                    value: function (e) {
                        window.addEventListener ? addEventListener("load", e, !1) : window.attachEvent ? attachEvent("onload", e) : (onload = e);
                    },
                },
                {
                    key: "run",
                    value: function () {
                        this.before_load(), this.load(this.on_load);
                    },
                },
            ]),
            e
        );
    })().run();
})();
