/home/kueuepay/public_html/public/frontend/js/card.js
var card = (function (r) {
    var e = {};
    function t(a) {
        if (e[a]) return e[a].exports;
        var n = (e[a] = { i: a, l: !1, exports: {} });
        return r[a].call(n.exports, n, n.exports, t), (n.l = !0), n.exports;
    }
    return (
        (t.m = r),
        (t.c = e),
        (t.d = function (r, e, a) {
            t.o(r, e) || Object.defineProperty(r, e, { enumerable: !0, get: a });
        }),
        (t.r = function (r) {
            "undefined" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(r, Symbol.toStringTag, { value: "Module" }), Object.defineProperty(r, "__esModule", { value: !0 });
        }),
        (t.t = function (r, e) {
            if ((1 & e && (r = t(r)), 8 & e)) return r;
            if (4 & e && "object" == typeof r && r && r.__esModule) return r;
            var a = Object.create(null);
            if ((t.r(a), Object.defineProperty(a, "default", { enumerable: !0, value: r }), 2 & e && "string" != typeof r))
                for (var n in r)
                    t.d(
                        a,
                        n,
                        function (e) {
                            return r[e];
                        }.bind(null, n)
                    );
            return a;
        }),
        (t.n = function (r) {
            var e =
                r && r.__esModule
                    ? function () {
                          return r.default;
                      }
                    : function () {
                          return r;
                      };
            return t.d(e, "a", e), e;
        }),
        (t.o = function (r, e) {
            return Object.prototype.hasOwnProperty.call(r, e);
        }),
        (t.p = ""),
        t((t.s = 2))
    );
})([
    function (r, e) {
        var t;
        t = (function () {
            return this;
        })();
        try {
            t = t || new Function("return this")();
        } catch (r) {
            "object" == typeof window && (t = window);
        }
        r.exports = t;
    },
    function (r, e) {
        (function () {
            var e, t, a;
            ((e = function (r) {
                return e.isDOMElement(r) ? r : document.querySelectorAll(r);
            }).isDOMElement = function (r) {
                return r && null != r.nodeName;
            }),
                (a = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g),
                (e.trim = function (r) {
                    return null === r ? "" : (r + "").replace(a, "");
                }),
                (t = /\r/g),
                (e.val = function (r, e) {
                    var a;
                    return arguments.length > 1 ? (r.value = e) : "string" == typeof (a = r.value) ? a.replace(t, "") : null === a ? "" : a;
                }),
                (e.preventDefault = function (r) {
                    if ("function" != typeof r.preventDefault) return (r.returnValue = !1), !1;
                    r.preventDefault();
                }),
                (e.normalizeEvent = function (r) {
                    var t;
                    return (
                        null ==
                            (r = {
                                which: null != (t = r).which ? t.which : void 0,
                                target: t.target || t.srcElement,
                                preventDefault: function () {
                                    return e.preventDefault(t);
                                },
                                originalEvent: t,
                                data: t.data || t.detail,
                            }).which && (r.which = null != t.charCode ? t.charCode : t.keyCode),
                        r
                    );
                }),
                (e.on = function (r, t, a) {
                    var n, o, i, d, c, p, l, s;
                    if (r.length) for (o = 0, d = r.length; o < d; o++) (n = r[o]), e.on(n, t, a);
                    else {
                        if (!t.match(" "))
                            return (
                                (l = a),
                                (a = function (r) {
                                    return (r = e.normalizeEvent(r)), l(r);
                                }),
                                r.addEventListener ? r.addEventListener(t, a, !1) : r.attachEvent ? ((t = "on" + t), r.attachEvent(t, a)) : void (r["on" + t] = a)
                            );
                        for (i = 0, c = (s = t.split(" ")).length; i < c; i++) (p = s[i]), e.on(r, p, a);
                    }
                }),
                (e.addClass = function (r, t) {
                    var a;
                    return r.length
                        ? (function () {
                              var n, o, i;
                              for (i = [], n = 0, o = r.length; n < o; n++) (a = r[n]), i.push(e.addClass(a, t));
                              return i;
                          })()
                        : r.classList
                        ? r.classList.add(t)
                        : (r.className += " " + t);
                }),
                (e.hasClass = function (r, t) {
                    var a, n, o, i;
                    if (r.length) {
                        for (n = !0, o = 0, i = r.length; o < i; o++) (a = r[o]), (n = n && e.hasClass(a, t));
                        return n;
                    }
                    return r.classList ? r.classList.contains(t) : new RegExp("(^| )" + t + "( |$)", "gi").test(r.className);
                }),
                (e.removeClass = function (r, t) {
                    var a, n, o, i, d, c;
                    if (r.length)
                        return (function () {
                            var a, o, i;
                            for (i = [], a = 0, o = r.length; a < o; a++) (n = r[a]), i.push(e.removeClass(n, t));
                            return i;
                        })();
                    if (r.classList) {
                        for (c = [], o = 0, i = (d = t.split(" ")).length; o < i; o++) (a = d[o]), c.push(r.classList.remove(a));
                        return c;
                    }
                    return (r.className = r.className.replace(new RegExp("(^|\\b)" + t.split(" ").join("|") + "(\\b|$)", "gi"), " "));
                }),
                (e.toggleClass = function (r, t, a) {
                    var n;
                    return r.length
                        ? (function () {
                              var o, i, d;
                              for (d = [], o = 0, i = r.length; o < i; o++) (n = r[o]), d.push(e.toggleClass(n, t, a));
                              return d;
                          })()
                        : a
                        ? e.hasClass(r, t)
                            ? void 0
                            : e.addClass(r, t)
                        : e.removeClass(r, t);
                }),
                (e.append = function (r, t) {
                    var a;
                    return r.length
                        ? (function () {
                              var n, o, i;
                              for (i = [], n = 0, o = r.length; n < o; n++) (a = r[n]), i.push(e.append(a, t));
                              return i;
                          })()
                        : r.insertAdjacentHTML("beforeend", t);
                }),
                (e.find = function (r, e) {
                    return (r instanceof NodeList || r instanceof Array) && (r = r[0]), r.querySelectorAll(e);
                }),
                (e.trigger = function (r, e, t) {
                    var a, n;
                    try {
                        n = new CustomEvent(e, { detail: t });
                    } catch (a) {
                        a, (n = document.createEvent("CustomEvent")).initCustomEvent ? n.initCustomEvent(e, !0, !0, t) : n.initEvent(e, !0, !0, t);
                    }
                    return r.dispatchEvent(n);
                }),
                (r.exports = e);
        }.call(this));
    },
    function (r, e, t) {
        (function (e) {
            var a, n, o;
            t(3),
                (n = t(1)),
                t(7),
                (o = t(10)),
                (a = (function () {
                    var r, e;
                    function t(r) {
                        var e, t, a;
                        (this.maskCardNumber =
                            ((e = this.maskCardNumber),
                            (t = this),
                            function () {
                                return e.apply(t, arguments);
                            })),
                            (this.options = o(!0, this.defaults, r)),
                            this.options.form
                                ? ((this.$el = n(this.options.form)),
                                  this.options.container
                                      ? ((this.$container = n(this.options.container)),
                                        (a = n.isDOMElement(this.$container) ? this.$container : this.$container[0]).getAttribute(this.initializedDataAttr) ||
                                            (a.setAttribute(this.initializedDataAttr, !0), this.render(), this.attachHandlers(), this.handleInitialPlaceholders()))
                                      : console.log("Please provide a container"))
                                : console.log("Please provide a form");
                    }
                    return (
                        (t.prototype.initializedDataAttr = "data-jp-card-initialized"),
                        (t.prototype.cardTemplate =
                            '<div class="jp-card-container"><div class="jp-card"><div class="jp-card-front"><div class="jp-card-logo jp-card-elo"><div class="e">e</div><div class="l">l</div><div class="o">o</div></div><div class="jp-card-logo jp-card-visa">Visa</div><div class="jp-card-logo jp-card-visaelectron">Visa<div class="elec">Electron</div></div><div class="jp-card-logo jp-card-mastercard">Mastercard</div><div class="jp-card-logo jp-card-maestro">Maestro</div><div class="jp-card-logo jp-card-amex"></div><div class="jp-card-logo jp-card-discover">discover</div><div class="jp-card-logo jp-card-unionpay">UnionPay</div><div class="jp-card-logo jp-card-dinersclub"></div><div class="jp-card-logo jp-card-hipercard">Hipercard</div><div class="jp-card-logo jp-card-troy">troy</div><div class="jp-card-logo jp-card-dankort"><div class="dk"><div class="d"></div><div class="k"></div></div></div><div class="jp-card-logo jp-card-jcb"><div class="j">J</div><div class="c">C</div><div class="b">B</div></div><div class="jp-card-lower"><div class="jp-card-shiny"></div><div class="jp-card-cvc jp-card-display">{{cvc}}</div><div class="jp-card-number jp-card-display">{{number}}</div><div class="jp-card-name jp-card-display">{{name}}</div><div class="jp-card-expiry jp-card-display" data-before="{{monthYear}}" data-after="{{validDate}}">{{expiry}}</div></div></div><div class="jp-card-back"><div class="jp-card-bar"></div><div class="jp-card-cvc jp-card-display">{{cvc}}</div><div class="jp-card-shiny"></div></div></div></div>'),
                        (t.prototype.template = function (r, e) {
                            return r.replace(/\{\{(.*?)\}\}/g, function (r, t, a) {
                                return e[t];
                            });
                        }),
                        (t.prototype.cardTypes = [
                            "jp-card-amex",
                            "jp-card-dankort",
                            "jp-card-dinersclub",
                            "jp-card-discover",
                            "jp-card-unionpay",
                            "jp-card-jcb",
                            "jp-card-laser",
                            "jp-card-maestro",
                            "jp-card-mastercard",
                            "jp-card-troy",
                            "jp-card-unionpay",
                            "jp-card-visa",
                            "jp-card-visaelectron",
                            "jp-card-elo",
                            "jp-card-hipercard",
                        ]),
                        (t.prototype.defaults = {
                            formatting: !0,
                            formSelectors: { numberInput: 'input[name="number"]', expiryInput: 'input[name="expiry"]', cvcInput: 'input[name="cvc"]', nameInput: 'input[name="name"]' },
                            cardSelectors: { cardContainer: ".jp-card-container", card: ".jp-card", numberDisplay: ".jp-card-number", expiryDisplay: ".jp-card-expiry", cvcDisplay: ".jp-card-cvc", nameDisplay: ".jp-card-name" },
                            messages: { validDate: "valid\nthru", monthYear: "month/year" },
                            placeholders: { number: "&bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull; &bull;&bull;&bull;&bull;", cvc: "&bull;&bull;&bull;", expiry: "&bull;&bull;/&bull;&bull;", name: "Full Name" },
                            masks: { cardNumber: !1 },
                            classes: { valid: "jp-card-valid", invalid: "jp-card-invalid" },
                            debug: !1,
                        }),
                        (t.prototype.render = function () {
                            var r, e, t, a, i, d, c, p;
                            for (t in (n.append(this.$container, this.template(this.cardTemplate, o({}, this.options.messages, this.options.placeholders))), (i = this.options.cardSelectors)))
                                (c = i[t]), (this["$" + t] = n.find(this.$container, c));
                            for (t in (d = this.options.formSelectors))
                                (c = d[t]), (c = this.options[t] ? this.options[t] : c), !(a = n.find(this.$el, c)).length && this.options.debug && console.error("Card can't find a " + t + " in your form."), (this["$" + t] = a);
                            if (
                                (this.options.formatting && (Payment.formatCardNumber(this.$numberInput), Payment.formatCardCVC(this.$cvcInput), Payment.formatCardExpiry(this.$expiryInput)),
                                this.options.width && ((r = n(this.options.cardSelectors.cardContainer)[0]), (e = parseInt(r.clientWidth || window.getComputedStyle(r).width)), (r.style.transform = "scale(" + this.options.width / e + ")")),
                                ("undefined" != typeof navigator && null !== navigator ? navigator.userAgent : void 0) &&
                                    -1 !== (p = navigator.userAgent.toLowerCase()).indexOf("safari") &&
                                    -1 === p.indexOf("chrome") &&
                                    n.addClass(this.$card, "jp-card-safari"),
                                /MSIE 10\./i.test(navigator.userAgent) && n.addClass(this.$card, "jp-card-ie-10"),
                                /rv:11.0/i.test(navigator.userAgent))
                            )
                                return n.addClass(this.$card, "jp-card-ie-11");
                        }),
                        (t.prototype.attachHandlers = function () {
                            var e, t;
                            return (
                                (t = [this.validToggler("cardNumber")]),
                                this.options.masks.cardNumber && t.push(this.maskCardNumber),
                                r(this.$numberInput, this.$numberDisplay, { fill: !1, filters: t }),
                                n.on(this.$numberInput, "payment.cardType", this.handle("setCardType")),
                                (e = [
                                    function (r) {
                                        return r.replace(/(\s+)/g, "");
                                    },
                                ]).push(this.validToggler("cardExpiry")),
                                r(this.$expiryInput, this.$expiryDisplay, {
                                    join: function (r) {
                                        return 2 === r[0].length || r[1] ? "/" : "";
                                    },
                                    filters: e,
                                }),
                                r(this.$cvcInput, this.$cvcDisplay, { filters: this.validToggler("cardCVC") }),
                                n.on(this.$cvcInput, "focus", this.handle("flipCard")),
                                n.on(this.$cvcInput, "blur", this.handle("unflipCard")),
                                r(this.$nameInput, this.$nameDisplay, { fill: !1, filters: this.validToggler("cardHolderName"), join: " " })
                            );
                        }),
                        (t.prototype.handleInitialPlaceholders = function () {
                            var r, e, t, a;
                            for (e in ((a = []), (t = this.options.formSelectors)))
                                t[e],
                                    (r = this["$" + e]) instanceof NodeList && (r = r[0]),
                                    n.val(r)
                                        ? (n.trigger(r, "paste"),
                                          a.push(
                                              (function (r) {
                                                  return setTimeout(function () {
                                                      return n.trigger(r, "keyup");
                                                  });
                                              })(r)
                                          ))
                                        : a.push(void 0);
                            return a;
                        }),
                        (t.prototype.handle = function (r) {
                            return (
                                (e = this),
                                function (t) {
                                    var a;
                                    return (a = Array.prototype.slice.call(arguments)).unshift(t.target), e.handlers[r].apply(e, a);
                                }
                            );
                            var e;
                        }),
                        (t.prototype.validToggler = function (r) {
                            var e, t;
                            return (
                                "cardExpiry" === r
                                    ? (e = function (r) {
                                          var e;
                                          return (e = Payment.fns.cardExpiryVal(r)), Payment.fns.validateCardExpiry(e.month, e.year);
                                      })
                                    : "cardCVC" === r
                                    ? ((t = this),
                                      (e = function (r) {
                                          return Payment.fns.validateCardCVC(r, t.cardType);
                                      }))
                                    : "cardNumber" === r
                                    ? (e = function (r) {
                                          return Payment.fns.validateCardNumber(r);
                                      })
                                    : "cardHolderName" === r &&
                                      (e = function (r) {
                                          return "" !== r;
                                      }),
                                (function (r) {
                                    return function (t, a, n) {
                                        var o;
                                        return (o = e(t)), r.toggleValidClass(a, o), r.toggleValidClass(n, o), t;
                                    };
                                })(this)
                            );
                        }),
                        (t.prototype.toggleValidClass = function (r, e) {
                            return n.toggleClass(r, this.options.classes.valid, e), n.toggleClass(r, this.options.classes.invalid, !e);
                        }),
                        (t.prototype.maskCardNumber = function (r, e, t) {
                            var a, n;
                            return (
                                (a = this.options.masks.cardNumber),
                                (n = r.split(" ")).length >= 3
                                    ? (n.forEach(function (r, e) {
                                          if (e !== n.length - 1) return (n[e] = n[e].replace(/\d/g, a));
                                      }),
                                      n.join(" "))
                                    : r.replace(/\d/g, a)
                            );
                        }),
                        (t.prototype.handlers = {
                            setCardType: function (r, e) {
                                var t;
                                if (((t = e.data), !n.hasClass(this.$card, t)))
                                    return (
                                        n.removeClass(this.$card, "jp-card-unknown"),
                                        n.removeClass(this.$card, this.cardTypes.join(" ")),
                                        n.addClass(this.$card, "jp-card-" + t),
                                        n.toggleClass(this.$card, "jp-card-identified", "unknown" !== t),
                                        (this.cardType = t)
                                    );
                            },
                            flipCard: function () {
                                return n.addClass(this.$card, "jp-card-flipped");
                            },
                            unflipCard: function () {
                                return n.removeClass(this.$card, "jp-card-flipped");
                            },
                        }),
                        (r = function (r, t, a) {
                            var o, i, d;
                            return (
                                null == a && (a = {}),
                                (a.fill = a.fill || !1),
                                (a.filters = a.filters || []),
                                a.filters instanceof Array || (a.filters = [a.filters]),
                                (a.join = a.join || ""),
                                "function" != typeof a.join &&
                                    ((o = a.join),
                                    (a.join = function () {
                                        return o;
                                    })),
                                (d = (function () {
                                    var r, e, a;
                                    for (a = [], r = 0, e = t.length; r < e; r++) (i = t[r]), a.push(i.textContent);
                                    return a;
                                })()),
                                e(r, t, d, a),
                                n.on(r, "focus", function () {
                                    return n.addClass(t, "jp-card-focused");
                                }),
                                n.on(r, "blur", function () {
                                    return n.removeClass(t, "jp-card-focused");
                                }),
                                n.on(r, "keyup change paste", function (n) {
                                    return e(r, t, d, a);
                                }),
                                r
                            );
                        }),
                        (e = function (r, e, t, a) {
                            var o, i, d, c, p, l, s, f, g, u, b, j;
                            for (
                                j = (function () {
                                    var e, t, a;
                                    for (a = [], e = 0, t = r.length; e < t; e++) (o = r[e]), a.push(n.val(o));
                                    return a;
                                })(),
                                    c = a.join(j),
                                    (j = j.join(c)) === c && (j = ""),
                                    d = 0,
                                    l = (u = a.filters).length;
                                d < l;
                                d++
                            )
                                j = (0, u[d])(j, r, e);
                            for (b = [], i = p = 0, s = e.length; p < s; i = ++p) (f = e[i]), (g = a.fill ? j + t[i].substring(j.length) : j || t[i]), b.push((f.textContent = g));
                            return b;
                        }),
                        t
                    );
                })()),
                (r.exports = a),
                (e.Card = a);
        }.call(this, t(0)));
    },
    function (r, e, t) {
        var a = t(4);
        "string" == typeof a && (a = [[r.i, a, ""]]);
        t(6)(a, {});
        a.locals && (r.exports = a.locals);
    },
    function (r, e, t) {
        (r.exports = t(5)()).push([
            r.i,
            '.jp-card.jp-card-safari.jp-card-identified .jp-card-front:before,.jp-card.jp-card-safari.jp-card-identified .jp-card-back:before{background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),-webkit-linear-gradient(-245deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),linear-gradient(-25deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%)}.jp-card.jp-card-ie-10.jp-card-flipped,.jp-card.jp-card-ie-11.jp-card-flipped{-webkit-transform:0deg;-moz-transform:0deg;-ms-transform:0deg;-o-transform:0deg;transform:0deg}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-front,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-front{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0deg)}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back{-webkit-transform:rotateY(0deg);-moz-transform:rotateY(0deg);-ms-transform:rotateY(0deg);-o-transform:rotateY(0deg);transform:rotateY(0deg)}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back:after,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back:after{left:18%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-cvc,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-cvc{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg);left:5%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny{left:84%}.jp-card.jp-card-ie-10.jp-card-flipped .jp-card-back .jp-card-shiny:after,.jp-card.jp-card-ie-11.jp-card-flipped .jp-card-back .jp-card-shiny:after{left:-480%;-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card.jp-card-ie-10.jp-card-amex .jp-card-back,.jp-card.jp-card-ie-11.jp-card-amex .jp-card-back{display:none}.jp-card-logo{height:36px;width:60px;font-style:italic}.jp-card-logo,.jp-card-logo:before,.jp-card-logo:after{box-sizing:border-box}.jp-card-logo.jp-card-amex{text-transform:uppercase;font-size:4px;font-weight:bold;color:white;background-image:repeating-radial-gradient(circle at center, #fff 1px, #999 2px);background-image:repeating-radial-gradient(circle at center, #fff 1px, #999 2px);border:1px solid #EEE}.jp-card-logo.jp-card-amex:before,.jp-card-logo.jp-card-amex:after{width:28px;display:block;position:absolute;left:16px}.jp-card-logo.jp-card-amex:before{height:28px;content:"american";top:3px;text-align:left;padding-left:2px;padding-top:11px;background:#267AC3}.jp-card-logo.jp-card-amex:after{content:"express";bottom:11px;text-align:right;padding-right:2px}.jp-card.jp-card-amex.jp-card-flipped{-webkit-transform:none;-moz-transform:none;-ms-transform:none;-o-transform:none;transform:none}.jp-card.jp-card-amex.jp-card-identified .jp-card-front:before,.jp-card.jp-card-amex.jp-card-identified .jp-card-back:before{background-color:#108168}.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-logo.jp-card-amex{opacity:1}.jp-card.jp-card-amex.jp-card-identified .jp-card-front .jp-card-cvc{visibility:visible}.jp-card.jp-card-amex.jp-card-identified .jp-card-front:after{opacity:1}.jp-card-logo.jp-card-discover{background:#f60;color:#111;text-transform:uppercase;font-style:normal;font-weight:bold;font-size:10px;text-align:center;overflow:hidden;z-index:1;padding-top:9px;letter-spacing:.03em;border:1px solid #EEE}.jp-card-logo.jp-card-discover:before,.jp-card-logo.jp-card-discover:after{content:" ";display:block;position:absolute}.jp-card-logo.jp-card-discover:before{background:white;width:200px;height:200px;border-radius:200px;bottom:-5%;right:-80%;z-index:-1}.jp-card-logo.jp-card-discover:after{width:8px;height:8px;border-radius:4px;top:10px;left:27px;background-color:#f60;background-image:-webkit-radial-gradient(#f60,#fff);background-image:radial-gradient(  #f60,#fff);content:"network";font-size:4px;line-height:24px;text-indent:-7px}.jp-card .jp-card-front .jp-card-logo.jp-card-discover{right:12%;top:18%}.jp-card.jp-card-discover.jp-card-identified .jp-card-front:before,.jp-card.jp-card-discover.jp-card-identified .jp-card-back:before{background-color:#86B8CF}.jp-card.jp-card-discover.jp-card-identified .jp-card-logo.jp-card-discover{opacity:1}.jp-card.jp-card-discover.jp-card-identified .jp-card-front:after{-webkit-transition:400ms;-moz-transition:400ms;transition:400ms;content:" ";display:block;background-color:#f60;background-image:-webkit-linear-gradient(#f60,#ffa366,#f60);background-image:linear-gradient(#f60,#ffa366,#f60);height:50px;width:50px;border-radius:25px;position:absolute;left:100%;top:15%;margin-left:-25px;box-shadow:inset 1px 1px 3px 1px rgba(0,0,0,0.5)}.jp-card-logo.jp-card-unionpay{width:60px;display:block;height:40px;background:#e21836;-webkit-transform:skew(-15deg);-moz-transform:skew(20deg);-o-transform:skew(20deg);border-radius:5px;font-size:10px;z-index:1;line-height:33px;color:#fff;text-align:center;font-family:"Sans-serif", "Microsoft Yahei", "\\5FAE\\8F6F\\96C5\\9ED1", "Hiragino Sans", "Gulim", "\\5B8B\\4F53";font-weight:bold}.jp-card-logo.jp-card-unionpay:after,.jp-card-logo.jp-card-unionpay:before{display:block;margin:0 auto;position:absolute;height:40px;top:0;z-index:-1}.jp-card-logo.jp-card-unionpay:before{content:" ";width:28px;background:#00447c;left:14px;border-top-left-radius:5px;border-bottom-left-radius:5px}.jp-card-logo.jp-card-unionpay:after{content:"\\94F6\\8054";width:26px;background:#007b84;left:34px;border-radius:5px;font-size:10px;line-height:54px;text-indent:-17px}.jp-card.jp-card-unionpay.jp-card-identified .jp-card-back:before,.jp-card.jp-card-unionpay.jp-card-identified .jp-card-front:before{background-color:#987c00}.jp-card.jp-card-unionpay.jp-card-identified .jp-card-logo.jp-card-unionpay{opacity:1}.jp-card-logo.jp-card-visa{text-transform:uppercase;color:white;text-align:center;font-weight:bold;font-size:24px;line-height:18px;margin-top:5px}.jp-card-logo.jp-card-visa:before,.jp-card-logo.jp-card-visa:after{content:" ";display:block;width:100%;height:25%}.jp-card-logo.jp-card-visa:before{position:absolute;left:-4px;width:0;height:0;border-style:solid;border-width:0 12px 6px 0;border-color:transparent #ffffff transparent transparent}.jp-card.jp-card-visa.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visa.jp-card-identified .jp-card-back:before{background-color:#191278}.jp-card.jp-card-visa.jp-card-identified .jp-card-logo.jp-card-visa{opacity:1;box-shadow:none}.jp-card-logo.jp-card-visaelectron{background:white;text-transform:uppercase;color:#1A1876;text-align:center;font-weight:bold;font-size:15px;line-height:18px}.jp-card-logo.jp-card-visaelectron:before,.jp-card-logo.jp-card-visaelectron:after{content:" ";display:block;width:100%;height:25%}.jp-card-logo.jp-card-visaelectron:before{background:#1A1876}.jp-card-logo.jp-card-visaelectron:after{background:#E79800}.jp-card-logo.jp-card-visaelectron .elec{float:right;font-family:arial;font-size:9px;margin-right:1px;margin-top:-5px;text-transform:none}.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-front:before,.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-back:before{background-color:#191278}.jp-card.jp-card-visaelectron.jp-card-identified .jp-card-logo.jp-card-visaelectron{opacity:1}.jp-card-logo.jp-card-mastercard{color:white;font-style:normal;text-transform:lowercase;font-weight:bold;text-align:center;font-size:9px;line-height:84px;z-index:1;text-shadow:1px 1px rgba(0,0,0,0.6)}.jp-card-logo.jp-card-mastercard:before,.jp-card-logo.jp-card-mastercard:after{content:" ";display:block;width:36px;top:0;position:absolute;height:36px;border-radius:18px}.jp-card-logo.jp-card-mastercard:before{left:0;background:#EB001B;z-index:-1;opacity:0.9}.jp-card-logo.jp-card-mastercard:after{right:0;background:#FF5F00;z-index:-2}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front .jp-card-logo.jp-card-mastercard,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back .jp-card-logo.jp-card-mastercard{box-shadow:none}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-front:before,.jp-card.jp-card-mastercard.jp-card-identified .jp-card-back:before{background-color:#0061A8}.jp-card.jp-card-mastercard.jp-card-identified .jp-card-logo.jp-card-mastercard{opacity:1}.jp-card-logo.jp-card-maestro{color:white;font-style:normal;text-transform:lowercase;font-weight:bold;text-align:center;font-size:14px;line-height:84px;z-index:1;text-shadow:1px 1px rgba(0,0,0,0.6)}.jp-card-logo.jp-card-maestro:before,.jp-card-logo.jp-card-maestro:after{content:" ";display:block;width:36px;top:0;position:absolute;height:36px;border-radius:18px}.jp-card-logo.jp-card-maestro:before{left:0;background:#EB001B;z-index:-2}.jp-card-logo.jp-card-maestro:after{right:0;background:#00A2E5;z-index:-1;opacity:0.8}.jp-card.jp-card-maestro.jp-card-identified .jp-card-front .jp-card-logo.jp-card-maestro,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back .jp-card-logo.jp-card-maestro{box-shadow:none}.jp-card.jp-card-maestro.jp-card-identified .jp-card-front:before,.jp-card.jp-card-maestro.jp-card-identified .jp-card-back:before{background-color:#0B2C5F}.jp-card.jp-card-maestro.jp-card-identified .jp-card-logo.jp-card-maestro{opacity:1}.jp-card-logo.jp-card-dankort{width:60px;height:36px;padding:3px;border-radius:8px;border:#000 1px solid;background-color:#fff}.jp-card-logo.jp-card-dankort .dk{position:relative;width:100%;height:100%;overflow:hidden}.jp-card-logo.jp-card-dankort .dk:before{background-color:#ED1C24;content:\'\';position:absolute;width:100%;height:100%;display:block;border-radius:6px}.jp-card-logo.jp-card-dankort .dk:after{content:\'\';position:absolute;top:50%;margin-top:-7.7px;right:0;width:0;height:0;border-style:solid;border-width:7px 7px 10px 0;border-color:transparent #ED1C24 transparent transparent;z-index:1}.jp-card-logo.jp-card-dankort .d,.jp-card-logo.jp-card-dankort .k{position:absolute;top:50%;width:50%;display:block;height:15.4px;margin-top:-7.7px;background:white}.jp-card-logo.jp-card-dankort .d{left:0;border-radius:0 8px 10px 0}.jp-card-logo.jp-card-dankort .d:before{content:\'\';position:absolute;top:50%;left:50%;display:block;background:#ED1C24;border-radius:2px 4px 6px 0px;height:5px;width:7px;margin:-3px 0 0 -4px}.jp-card-logo.jp-card-dankort .k{right:0}.jp-card-logo.jp-card-dankort .k:before,.jp-card-logo.jp-card-dankort .k:after{content:\'\';position:absolute;right:50%;width:0;height:0;border-style:solid;margin-right:-1px}.jp-card-logo.jp-card-dankort .k:before{top:0;border-width:8px 5px 0 0;border-color:#ED1C24 transparent transparent transparent}.jp-card-logo.jp-card-dankort .k:after{bottom:0;border-width:0 5px 8px 0;border-color:transparent transparent #ED1C24 transparent}.jp-card.jp-card-dankort.jp-card-identified .jp-card-front:before,.jp-card.jp-card-dankort.jp-card-identified .jp-card-back:before{background-color:#0055C7}.jp-card.jp-card-dankort.jp-card-identified .jp-card-logo.jp-card-dankort{opacity:1}.jp-card-logo.jp-card-elo{height:50px;width:50px;border-radius:100%;background:black;color:white;text-align:center;text-transform:lowercase;font-size:21px;font-style:normal;letter-spacing:1px;font-weight:bold;padding-top:13px}.jp-card-logo.jp-card-elo .e,.jp-card-logo.jp-card-elo .l,.jp-card-logo.jp-card-elo .o{display:inline-block;position:relative}.jp-card-logo.jp-card-elo .e{-webkit-transform:rotate(-15deg);-moz-transform:rotate(-15deg);-ms-transform:rotate(-15deg);-o-transform:rotate(-15deg);transform:rotate(-15deg)}.jp-card-logo.jp-card-elo .o{position:relative;display:inline-block;width:12px;height:12px;right:0;top:7px;border-radius:100%;background-image:-webkit-linear-gradient( #ff0 50%,red 50%);background-image:linear-gradient( #ff0 50%,red 50%);-webkit-transform:rotate(40deg);-moz-transform:rotate(40deg);-ms-transform:rotate(40deg);-o-transform:rotate(40deg);transform:rotate(40deg);text-indent:-9999px}.jp-card-logo.jp-card-elo .o:before{content:"";position:absolute;width:49%;height:49%;background:black;border-radius:100%;text-indent:-99999px;top:25%;left:25%}.jp-card.jp-card-elo.jp-card-identified .jp-card-front:before,.jp-card.jp-card-elo.jp-card-identified .jp-card-back:before{background-color:#6F6969}.jp-card.jp-card-elo.jp-card-identified .jp-card-logo.jp-card-elo{opacity:1}.jp-card-logo.jp-card-jcb{border-radius:5px 0px 5px 0px;-moz-border-radius:5px 0px 5px 0px;-webkit-border-radius:5px 0px 5px 0px;background-color:white;font-style:normal;color:white;width:50px;padding:2px 0 0 2px}.jp-card-logo.jp-card-jcb>div{width:15px;margin-right:1px;display:inline-block;text-align:center;text-shadow:1px 1px rgba(0,0,0,0.6);border-radius:5px 0px 5px 0px;-moz-border-radius:5px 0px 5px 0px;-webkit-border-radius:5px 0px 5px 0px}.jp-card-logo.jp-card-jcb>div:before,.jp-card-logo.jp-card-jcb>div:after{content:" ";display:block;height:8px}.jp-card-logo.jp-card-jcb>div.j{background-color:#000063;background-image:-webkit-linear-gradient(left, #000063,#008cff);background-image:linear-gradient(to right,#000063,#008cff)}.jp-card-logo.jp-card-jcb>div.c{background-color:#630000;background-image:-webkit-linear-gradient(left, #630000,#ff008d);background-image:linear-gradient(to right,#630000,#ff008d)}.jp-card-logo.jp-card-jcb>div.b{background-color:#006300;background-image:-webkit-linear-gradient(left, #006300,lime);background-image:linear-gradient(to right,#006300,lime)}.jp-card.jp-card-jcb.jp-card-identified .jp-card-front:before,.jp-card.jp-card-jcb.jp-card-identified .jp-card-back:before{background-color:#CB8000}.jp-card.jp-card-jcb.jp-card-identified .jp-card-logo.jp-card-jcb{opacity:1;box-shadow:none}.jp-card-logo.jp-card-dinersclub{font-family:serif;height:40px;width:100px;color:white;font-size:17px;font-style:normal;letter-spacing:1px}.jp-card-logo.jp-card-dinersclub::before,.jp-card-logo.jp-card-dinersclub::after{display:block;position:relative}.jp-card-logo.jp-card-dinersclub::before{content:\'Diners Club\'}.jp-card-logo.jp-card-dinersclub::after{content:\'International\';text-transform:uppercase;font-size:0.6em}.jp-card.jp-card-dinersclub .jp-card-front .jp-card-logo{box-shadow:none !important}.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-front:before,.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-back:before{background-color:#999}.jp-card.jp-card-dinersclub.jp-card-identified .jp-card-logo.jp-card-dinersclub{opacity:1}.jp-card-logo.jp-card-hipercard{height:20px;width:100px;color:white;font-size:21px;font-style:italic;font-weight:bold}.jp-card-logo.jp-card-hipercard::before,.jp-card-logo.jp-card-hipercard::after{display:block;position:relative}.jp-card.jp-card-hipercard.jp-card-identified .jp-card-front:before,.jp-card.jp-card-hipercard.jp-card-identified .jp-card-back:before{background-color:#770304}.jp-card.jp-card-hipercard.jp-card-identified .jp-card-logo.jp-card-hipercard{opacity:1;box-shadow:none}.jp-card-logo.jp-card-troy{text-transform:lowercase;color:#fff;text-align:center;font-weight:700;font-size:24px;line-height:18px;margin-top:5px}.jp-card-logo.jp-card-troy:before,.jp-card-logo.jp-card-troy:after{content:\\"\\";display:block;width:26%;height:6%;background:#22b8c3;right:32%;top:24%;position:absolute;transform:rotate(105deg)}.jp-card.jp-card-troy.jp-card-identified .jp-card-front:before,.jp-card.jp-card-troy.jp-card-identified .jp-card-back:before{background-color:#01adba}.jp-card.jp-card-troy.jp-card-identified .jp-card-logo.jp-card-troy{opacity:1;box-shadow:none}.jp-card-container{-webkit-perspective:1000px;-moz-perspective:1000px;perspective:1000px;width:350px;max-width:100%;height:200px;margin:auto;z-index:1;position:relative}.jp-card{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;line-height:1;position:relative;width:100%;height:100%;min-width:315px;border-radius:10px;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 400ms linear;-moz-transition:all 400ms linear;transition:all 400ms linear}.jp-card>*,.jp-card>*:after,.jp-card>*:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;font-family:inherit}.jp-card.jp-card-flipped{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card .jp-card-back,.jp-card .jp-card-front{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-transform-style:preserve-3d;-moz-transform-style:preserve-3d;-ms-transform-style:preserve-3d;-o-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-transition:all 400ms linear;-moz-transition:all 400ms linear;transition:all 400ms linear;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden;border-radius:10px;background:#ddd}.jp-card .jp-card-back:before,.jp-card .jp-card-front:before{content:" ";display:block;position:absolute;width:100%;height:100%;top:0;left:0;opacity:0;border-radius:10px;-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;transition:all 400ms ease}.jp-card .jp-card-back:after,.jp-card .jp-card-front:after{content:" ";display:block}.jp-card .jp-card-back .jp-card-display,.jp-card .jp-card-front .jp-card-display{color:#fff;font-weight:normal;opacity:0.5;-webkit-transition:opacity 400ms linear;-moz-transition:opacity 400ms linear;transition:opacity 400ms linear}.jp-card .jp-card-back .jp-card-display.jp-card-focused,.jp-card .jp-card-front .jp-card-display.jp-card-focused{opacity:1;font-weight:700}.jp-card .jp-card-back .jp-card-cvc,.jp-card .jp-card-front .jp-card-cvc{font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;font-size:14px}.jp-card .jp-card-back .jp-card-shiny,.jp-card .jp-card-front .jp-card-shiny{width:50px;height:35px;border-radius:5px;background:#ccc;position:relative}.jp-card .jp-card-back .jp-card-shiny:before,.jp-card .jp-card-front .jp-card-shiny:before{content:" ";display:block;width:70%;height:60%;border-top-right-radius:5px;border-bottom-right-radius:5px;background:#d9d9d9;position:absolute;top:20%}.jp-card .jp-card-front .jp-card-logo{position:absolute;opacity:0;right:5%;top:8%;-webkit-transition:400ms;-moz-transition:400ms;transition:400ms}.jp-card .jp-card-front .jp-card-lower{width:80%;position:absolute;left:10%;bottom:30px}@media only screen and (max-width: 480px){.jp-card .jp-card-front .jp-card-lower{width:90%;left:5%}}.jp-card .jp-card-front .jp-card-lower .jp-card-cvc{visibility:hidden;float:right;position:relative;bottom:5px}.jp-card .jp-card-front .jp-card-lower .jp-card-number{font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;font-size:24px;clear:both;margin-bottom:30px}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry{font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;letter-spacing:0;position:relative;float:right;width:25%}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after,.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-weight:bold;font-size:7px;white-space:pre;display:block;opacity:0.5}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:before{content:attr(data-before);margin-bottom:2px;font-size:7px;text-transform:uppercase}.jp-card .jp-card-front .jp-card-lower .jp-card-expiry:after{position:absolute;content:attr(data-after);text-align:right;right:100%;margin-right:5px;margin-top:2px;bottom:0}.jp-card .jp-card-front .jp-card-lower .jp-card-name{text-transform:uppercase;font-family:"Bitstream Vera Sans Mono",Consolas,Courier,monospace;font-size:20px;max-height:45px;position:absolute;bottom:0;width:190px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:horizontal;overflow:hidden;text-overflow:ellipsis}.jp-card .jp-card-back{-webkit-transform:rotateY(180deg);-moz-transform:rotateY(180deg);-ms-transform:rotateY(180deg);-o-transform:rotateY(180deg);transform:rotateY(180deg)}.jp-card .jp-card-back .jp-card-bar{background-color:#444;background-image:-webkit-linear-gradient(#444,#333);background-image:linear-gradient(#444,#333);width:100%;height:20%;position:absolute;top:10%}.jp-card .jp-card-back:after{content:" ";display:block;background-color:#fff;background-image:-webkit-linear-gradient(#fff,#fff);background-image:linear-gradient(#fff,#fff);width:80%;height:16%;position:absolute;top:40%;left:2%}.jp-card .jp-card-back .jp-card-cvc{position:absolute;top:40%;left:85%;-webkit-transition-delay:600ms;-moz-transition-delay:600ms;transition-delay:600ms}.jp-card .jp-card-back .jp-card-shiny{position:absolute;top:66%;left:2%}.jp-card .jp-card-back .jp-card-shiny:after{content:"This card has been issued by Jesse Pollak and is licensed for anyone to use anywhere for free. It comes with no warranty. For support issues, please visit: github.com/jessepollak/card.";position:absolute;left:120%;top:5%;color:white;font-size:7px;width:230px;opacity:0.5}.jp-card.jp-card-identified{box-shadow:0 0 20px rgba(0,0,0,0.3)}.jp-card.jp-card-identified .jp-card-back,.jp-card.jp-card-identified .jp-card-front{background-color:#000;background-color:rgba(0,0,0,0.5)}.jp-card.jp-card-identified .jp-card-back:before,.jp-card.jp-card-identified .jp-card-front:before{-webkit-transition:all 400ms ease;-moz-transition:all 400ms ease;transition:all 400ms ease;background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 30% 30%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 70% 70%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 90% 20%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 15% 80%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),-webkit-linear-gradient(-245deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 30% 30%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 70% 70%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 90% 20%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-radial-gradient(circle at 15% 80%, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),linear-gradient(-25deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);opacity:1}.jp-card.jp-card-identified .jp-card-back .jp-card-logo,.jp-card.jp-card-identified .jp-card-front .jp-card-logo{box-shadow:0 0 0 2px rgba(255,255,255,0.3)}.jp-card.jp-card-identified.no-radial-gradient .jp-card-back:before,.jp-card.jp-card-identified.no-radial-gradient .jp-card-front:before{background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),-webkit-linear-gradient(-245deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%);background-image:repeating-linear-gradient(45deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(135deg, rgba(255,255,255,0.05) 1px, rgba(255,255,255,0) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.03) 4px),repeating-linear-gradient(90deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),repeating-linear-gradient(210deg, rgba(255,255,255,0) 1px, rgba(255,255,255,0.03) 2px, rgba(255,255,255,0.04) 3px, rgba(255,255,255,0.05) 4px),linear-gradient(-25deg, rgba(255,255,255,0) 50%,rgba(255,255,255,0.2) 70%,rgba(255,255,255,0) 90%)}@media (max-width: 450px){.card-wrapper{max-width:80vw;width:100%;margin:20px auto;overflow-x:hidden}.card-wrapper>.jp-card-container{transform:scale(0.625);transform-origin:left center}}\n',
            "",
        ]);
    },
    function (r, e) {
        r.exports = function () {
            var r = [];
            return (
                (r.toString = function () {
                    for (var r = [], e = 0; e < this.length; e++) {
                        var t = this[e];
                        t[2] ? r.push("@media " + t[2] + "{" + t[1] + "}") : r.push(t[1]);
                    }
                    return r.join("");
                }),
                (r.i = function (e, t) {
                    "string" == typeof e && (e = [[null, e, ""]]);
                    for (var a = {}, n = 0; n < this.length; n++) {
                        var o = this[n][0];
                        "number" == typeof o && (a[o] = !0);
                    }
                    for (n = 0; n < e.length; n++) {
                        var i = e[n];
                        ("number" == typeof i[0] && a[i[0]]) || (t && !i[2] ? (i[2] = t) : t && (i[2] = "(" + i[2] + ") and (" + t + ")"), r.push(i));
                    }
                }),
                r
            );
        };
    },
    function (r, e) {
        var t = {},
            a = function (r) {
                var e;
                return function () {
                    return void 0 === e && (e = r.apply(this, arguments)), e;
                };
            },
            n = a(function () {
                return /msie [6-9]\b/.test(self.navigator.userAgent.toLowerCase());
            }),
            o = a(function () {
                return document.head || document.getElementsByTagName("head")[0];
            }),
            i = null,
            d = 0,
            c = [];
        function p(r, e) {
            for (var a = 0; a < r.length; a++) {
                var n = r[a],
                    o = t[n.id];
                if (o) {
                    o.refs++;
                    for (var i = 0; i < o.parts.length; i++) o.parts[i](n.parts[i]);
                    for (; i < n.parts.length; i++) o.parts.push(u(n.parts[i], e));
                } else {
                    var d = [];
                    for (i = 0; i < n.parts.length; i++) d.push(u(n.parts[i], e));
                    t[n.id] = { id: n.id, refs: 1, parts: d };
                }
            }
        }
        function l(r) {
            for (var e = [], t = {}, a = 0; a < r.length; a++) {
                var n = r[a],
                    o = n[0],
                    i = { css: n[1], media: n[2], sourceMap: n[3] };
                t[o] ? t[o].parts.push(i) : e.push((t[o] = { id: o, parts: [i] }));
            }
            return e;
        }
        function s(r, e) {
            var t = o(),
                a = c[c.length - 1];
            if ("top" === r.insertAt) a ? (a.nextSibling ? t.insertBefore(e, a.nextSibling) : t.appendChild(e)) : t.insertBefore(e, t.firstChild), c.push(e);
            else {
                if ("bottom" !== r.insertAt) throw new Error("Invalid value for parameter 'insertAt'. Must be 'top' or 'bottom'.");
                t.appendChild(e);
            }
        }
        function f(r) {
            r.parentNode.removeChild(r);
            var e = c.indexOf(r);
            e >= 0 && c.splice(e, 1);
        }
        function g(r) {
            var e = document.createElement("style");
            return (e.type = "text/css"), s(r, e), e;
        }
        function u(r, e) {
            var t, a, n;
            if (e.singleton) {
                var o = d++;
                (t = i || (i = g(e))), (a = h.bind(null, t, o, !1)), (n = h.bind(null, t, o, !0));
            } else
                r.sourceMap && "function" == typeof URL && "function" == typeof URL.createObjectURL && "function" == typeof URL.revokeObjectURL && "function" == typeof Blob && "function" == typeof btoa
                    ? ((t = (function (r) {
                          var e = document.createElement("link");
                          return (e.rel = "stylesheet"), s(r, e), e;
                      })(e)),
                      (a = v.bind(null, t)),
                      (n = function () {
                          f(t), t.href && URL.revokeObjectURL(t.href);
                      }))
                    : ((t = g(e)),
                      (a = m.bind(null, t)),
                      (n = function () {
                          f(t);
                      }));
            return (
                a(r),
                function (e) {
                    if (e) {
                        if (e.css === r.css && e.media === r.media && e.sourceMap === r.sourceMap) return;
                        a((r = e));
                    } else n();
                }
            );
        }
        r.exports = function (r, e) {
            if ("undefined" != typeof DEBUG && DEBUG && "object" != typeof document) throw new Error("The style-loader cannot be used in a non-browser environment");
            void 0 === (e = e || {}).singleton && (e.singleton = n()), void 0 === e.insertAt && (e.insertAt = "bottom");
            var a = l(r);
            return (
                p(a, e),
                function (r) {
                    for (var n = [], o = 0; o < a.length; o++) {
                        var i = a[o];
                        (d = t[i.id]).refs--, n.push(d);
                    }
                    r && p(l(r), e);
                    for (o = 0; o < n.length; o++) {
                        var d;
                        if (0 === (d = n[o]).refs) {
                            for (var c = 0; c < d.parts.length; c++) d.parts[c]();
                            delete t[d.id];
                        }
                    }
                }
            );
        };
        var b,
            j =
                ((b = []),
                function (r, e) {
                    return (b[r] = e), b.filter(Boolean).join("\n");
                });
        function h(r, e, t, a) {
            var n = t ? "" : a.css;
            if (r.styleSheet) r.styleSheet.cssText = j(e, n);
            else {
                var o = document.createTextNode(n),
                    i = r.childNodes;
                i[e] && r.removeChild(i[e]), i.length ? r.insertBefore(o, i[e]) : r.appendChild(o);
            }
        }
        function m(r, e) {
            var t = e.css,
                a = e.media;
            if ((a && r.setAttribute("media", a), r.styleSheet)) r.styleSheet.cssText = t;
            else {
                for (; r.firstChild; ) r.removeChild(r.firstChild);
                r.appendChild(document.createTextNode(t));
            }
        }
        function v(r, e) {
            var t = e.css,
                a = e.sourceMap;
            a && (t += "\n/*# sourceMappingURL=data:application/json;base64," + btoa(unescape(encodeURIComponent(JSON.stringify(a)))) + " */");
            var n = new Blob([t], { type: "text/css" }),
                o = r.href;
            (r.href = URL.createObjectURL(n)), o && URL.revokeObjectURL(o);
        }
    },
    function (r, e, t) {
        (function () {
            var e,
                a,
                n,
                o,
                i,
                d,
                c,
                p,
                l,
                s,
                f,
                g,
                u,
                b,
                j,
                h,
                m,
                v,
                x,
                y,
                k,
                w,
                C,
                E,
                z,
                $,
                N =
                    [].indexOf ||
                    function (r) {
                        for (var e = 0, t = this.length; e < t; e++) if (e in this && this[e] === r) return e;
                        return -1;
                    };
            (j = t(8)()),
                (a = t(1)),
                (i = [
                    { type: "amex", pattern: /^3[47]/, format: /(\d{1,4})(\d{1,6})?(\d{1,5})?/, length: [15], cvcLength: [4], luhn: !0 },
                    { type: "dankort", pattern: /^5019/, format: (c = /(\d{1,4})/g), length: [16], cvcLength: [3], luhn: !0 },
                    { type: "dinersclub", pattern: /^(36|38|30[0-5])/, format: /(\d{1,4})(\d{1,6})?(\d{1,4})?/, length: [14], cvcLength: [3], luhn: !0 },
                    { type: "discover", pattern: /^(6011|65|64[4-9]|622)/, format: c, length: [16], cvcLength: [3], luhn: !0 },
                    {
                        type: "elo",
                        pattern: /^401178|^401179|^431274|^438935|^451416|^457393|^457631|^457632|^504175|^627780|^636297|^636369|^636368|^(506699|5067[0-6]\d|50677[0-8])|^(50900\d|5090[1-9]\d|509[1-9]\d{2})|^65003[1-3]|^(65003[5-9]|65004\d|65005[0-1])|^(65040[5-9]|6504[1-3]\d)|^(65048[5-9]|65049\d|6505[0-2]\d|65053[0-8])|^(65054[1-9]|6505[5-8]\d|65059[0-8])|^(65070\d|65071[0-8])|^65072[0-7]|^(65090[1-9]|65091\d|650920)|^(65165[2-9]|6516[6-7]\d)|^(65500\d|65501\d)|^(65502[1-9]|6550[3-4]\d|65505[0-8])|^(65092[1-9]|65097[0-8])/,
                        format: c,
                        length: [16],
                        cvcLength: [3],
                        luhn: !0,
                    },
                    { type: "hipercard", pattern: /^(384100|384140|384160|606282|637095|637568|60(?!11))/, format: c, length: [14, 15, 16, 17, 18, 19], cvcLength: [3], luhn: !0 },
                    { type: "jcb", pattern: /^(308[8-9]|309[0-3]|3094[0]{4}|309[6-9]|310[0-2]|311[2-9]|3120|315[8-9]|333[7-9]|334[0-9]|35)/, format: c, length: [16, 19], cvcLength: [3], luhn: !0 },
                    { type: "laser", pattern: /^(6706|6771|6709)/, format: c, length: [16, 17, 18, 19], cvcLength: [3], luhn: !0 },
                    { type: "maestro", pattern: /^(50|5[6-9]|6007|6220|6304|6703|6708|6759|676[1-3])/, format: c, length: [12, 13, 14, 15, 16, 17, 18, 19], cvcLength: [3], luhn: !0 },
                    { type: "mastercard", pattern: /^(5[1-5]|677189)|^(222[1-9]|2[3-6]\d{2}|27[0-1]\d|2720)/, format: c, length: [16], cvcLength: [3], luhn: !0 },
                    { type: "mir", pattern: /^220[0-4][0-9][0-9]\d{10}$/, format: c, length: [16], cvcLength: [3], luhn: !0 },
                    { type: "troy", pattern: /^9792/, format: c, length: [16], cvcLength: [3], luhn: !0 },
                    { type: "unionpay", pattern: /^62/, format: c, length: [16, 17, 18, 19], cvcLength: [3], luhn: !1 },
                    { type: "visaelectron", pattern: /^4(026|17500|405|508|844|91[37])/, format: c, length: [16], cvcLength: [3], luhn: !0 },
                    { type: "visa", pattern: /^4/, format: c, length: [13, 16, 19], cvcLength: [3], luhn: !0 },
                ]),
                (n = function (r) {
                    var e, t, a, n, o;
                    for (r = (r + "").replace(/\D/g, ""), t = void 0, a = 0, n = i.length; a < n; a++) (e = i[a]), (o = r.match(e.pattern)) && (!t || o[0].length > t[1][0].length) && (t = [e, o]);
                    return t && t[0];
                }),
                (o = function (r) {
                    var e, t, a;
                    for (t = 0, a = i.length; t < a; t++) if ((e = i[t]).type === r) return e;
                }),
                (m = function (r) {
                    var e, t, a, n, o, i;
                    for (o = !0, i = 0, a = 0, n = (t = (r + "").split("").reverse()).length; a < n; a++) (e = t[a]), (e = parseInt(e, 10)), (o = !o) && (e *= 2), e > 9 && (e -= 9), (i += e);
                    return i % 10 == 0;
                }),
                (h = function (r) {
                    var e, t;
                    try {
                        if (null != r.selectionStart && r.selectionStart !== r.selectionEnd) return !0;
                        if (null != ("undefined" != typeof document && null !== document && null != (t = document.selection) ? t.createRange : void 0) && document.selection.createRange().text) return !0;
                    } catch (e) {
                        e;
                    }
                    return !1;
                }),
                (v = function (r) {
                    return setTimeout(function () {
                        var t, n;
                        return (t = r.target), (n = a.val(t)), (n = e.fns.formatCardNumber(n)), d(t, n), a.trigger(t, "change");
                    });
                }),
                (s = function (r) {
                    return function (e) {
                        var t, o, i, d, c, p, l, s, f, g, u;
                        if ((e.which > 0 ? ((o = String.fromCharCode(e.which)), (u = a.val(e.target) + o)) : ((o = e.data), (u = a.val(e.target))), /^\d+$/.test(o))) {
                            for (
                                s = e.target,
                                    t = n(u),
                                    p = u.replace(/\D/g, "").length,
                                    g = [16],
                                    t && (g = t.length),
                                    r &&
                                        (g = g.filter(function (e) {
                                            return e <= r;
                                        })),
                                    i = d = 0,
                                    c = g.length;
                                d < c;
                                i = ++d
                            )
                                if (!(p >= (f = g[i]) && g[i + 1]) && p >= f) return;
                            if (!h(s))
                                return (
                                    (l = t && "amex" === t.type ? /^(\d{4}|\d{4}\s\d{6})$/ : /(?:^|\s)(\d{4})$/), (u = u.substring(0, u.length - 1)), l.test(u) ? (e.preventDefault(), a.val(s, u + " " + o), a.trigger(s, "change")) : void 0
                                );
                        }
                    };
                }),
                (p = function (r) {
                    var e, t;
                    if (((e = r.target), (t = a.val(e)), !r.meta && 8 === r.which && !h(e)))
                        return /\d\s$/.test(t) ? (r.preventDefault(), a.val(e, t.replace(/\d\s$/, "")), a.trigger(e, "change")) : /\s\d?$/.test(t) ? (r.preventDefault(), a.val(e, t.replace(/\s\d?$/, "")), a.trigger(e, "change")) : void 0;
                }),
                (f = function (r) {
                    var e, t, n;
                    if (((t = r.target), r.which > 0 ? ((e = String.fromCharCode(r.which)), (n = a.val(t) + e)) : ((e = r.data), (n = a.val(t))), /^\d+$/.test(e)))
                        return /^\d$/.test(n) && "0" !== n && "1" !== n
                            ? (r.preventDefault(), a.val(t, "0" + n + " / "), a.trigger(t, "change"))
                            : /^\d\d$/.test(n)
                            ? (r.preventDefault(), a.val(t, n + " / "), a.trigger(t, "change"))
                            : void 0;
                }),
                (b = function (r) {
                    var e, t, n;
                    if (((e = String.fromCharCode(r.which)), /^\d+$/.test(e)))
                        return (
                            (t = r.target),
                            (n = a.val(t) + e),
                            /^\d$/.test(n) && "0" !== n && "1" !== n ? (r.preventDefault(), a.val(t, "0" + n), a.trigger(t, "change")) : /^\d\d$/.test(n) ? (r.preventDefault(), a.val(t, "" + n), a.trigger(t, "change")) : void 0
                        );
                }),
                (g = function (r) {
                    var e, t, n;
                    if (((e = String.fromCharCode(r.which)), /^\d+$/.test(e))) return (t = r.target), (n = a.val(t)), /^\d\d$/.test(n) ? (a.val(t, n + " / "), a.trigger(t, "change")) : void 0;
                }),
                (u = function (r) {
                    var e, t;
                    if ("/" === String.fromCharCode(r.which)) return (e = r.target), (t = a.val(e)), /^\d$/.test(t) && "0" !== t ? (a.val(e, "0" + t + " / "), a.trigger(e, "change")) : void 0;
                }),
                (l = function (r) {
                    var e, t;
                    if (!r.metaKey && ((e = r.target), (t = a.val(e)), 8 === r.which && !h(e)))
                        return /\d(\s|\/)+$/.test(t)
                            ? (r.preventDefault(), a.val(e, t.replace(/\d(\s|\/)*$/, "")), a.trigger(e, "change"))
                            : /\s\/\s?\d?$/.test(t)
                            ? (r.preventDefault(), a.val(e, t.replace(/\s\/\s?\d?$/, "")), a.trigger(e, "change"))
                            : void 0;
                }),
                (E = function (r) {
                    var e;
                    return !(!r.metaKey && !r.ctrlKey) || (32 === r.which ? r.preventDefault() : 0 === r.which || r.which < 33 || ((e = String.fromCharCode(r.which)), /[\d\s]/.test(e) ? void 0 : r.preventDefault()));
                }),
                (y = function (r) {
                    return function (e) {
                        var t, o, i, d, c;
                        if (((d = e.target), (o = String.fromCharCode(e.which)), /^\d+$/.test(o) && !h(d)))
                            return (c = (a.val(d) + o).replace(/\D/g, "")), (i = 16), (t = n(c)) && (i = t.length[t.length.length - 1]), r && (i = Math.min(i, r)), c.length <= i ? void 0 : e.preventDefault();
                    };
                }),
                (w = function (r, e) {
                    var t, n;
                    if (((n = r.target), (t = String.fromCharCode(r.which)), /^\d+$/.test(t) && !h(n))) return (a.val(n) + t).replace(/\D/g, "").length > e ? r.preventDefault() : void 0;
                }),
                (k = function (r) {
                    return w(r, 6);
                }),
                (C = function (r) {
                    return w(r, 2);
                }),
                (z = function (r) {
                    return w(r, 4);
                }),
                (x = function (r) {
                    var e, t;
                    if (((t = r.target), (e = String.fromCharCode(r.which)), /^\d+$/.test(e) && !h(t))) return (a.val(t) + e).length <= 4 ? void 0 : r.preventDefault();
                }),
                ($ = function (r) {
                    var t, n, o, d, c;
                    if (((d = r.target), (c = a.val(d)), (o = e.fns.cardType(c) || "unknown"), !a.hasClass(d, o)))
                        return (
                            (t = (function () {
                                var r, e, t;
                                for (t = [], r = 0, e = i.length; r < e; r++) (n = i[r]), t.push(n.type);
                                return t;
                            })()),
                            a.removeClass(d, "unknown"),
                            a.removeClass(d, t.join(" ")),
                            a.addClass(d, o),
                            a.toggleClass(d, "identified", "unknown" !== o),
                            a.trigger(d, "payment.cardType", o)
                        );
                }),
                (d = function (r, e) {
                    var t;
                    if (((t = r.selectionEnd), a.val(r, e), t)) return (r.selectionEnd = t);
                }),
                (e = (function () {
                    function r() {}
                    return (
                        (r.J = a),
                        (r.fns = {
                            cardExpiryVal: function (r) {
                                var e, t, a;
                                return (
                                    (e = (t = (r = r.replace(/\s/g, "")).split("/", 2))[0]),
                                    2 === (null != (a = t[1]) ? a.length : void 0) && /^\d+$/.test(a) && (a = new Date().getFullYear().toString().slice(0, 2) + a),
                                    { month: (e = parseInt(e, 10)), year: (a = parseInt(a, 10)) }
                                );
                            },
                            validateCardNumber: function (r) {
                                var e, t;
                                return (r = (r + "").replace(/\s+|-/g, "")), !!/^\d+$/.test(r) && !!(e = n(r)) && ((t = r.length), N.call(e.length, t) >= 0 && (!1 === e.luhn || m(r)));
                            },
                            validateCardExpiry: function (e, t) {
                                var n, o, i, d;
                                return (
                                    "object" == typeof e && "month" in e ? ((e = (i = e).month), (t = i.year)) : "string" == typeof e && N.call(e, "/") >= 0 && ((e = (d = r.fns.cardExpiryVal(e)).month), (t = d.year)),
                                    !(!e || !t) &&
                                        ((e = a.trim(e)),
                                        (t = a.trim(t)),
                                        !!/^\d+$/.test(e) &&
                                            !!/^\d+$/.test(t) &&
                                            !!((e = parseInt(e, 10)) && e <= 12) &&
                                            (2 === t.length && (t = new Date().getFullYear().toString().slice(0, 2) + t), (o = new Date(t, e)), (n = new Date()), o.setMonth(o.getMonth() - 1), o.setMonth(o.getMonth() + 1, 1), o > n))
                                );
                            },
                            validateCardCVC: function (r, e) {
                                var t, n;
                                return (r = a.trim(r)), !!/^\d+$/.test(r) && (e && o(e) ? ((t = r.length), N.call(null != (n = o(e)) ? n.cvcLength : void 0, t) >= 0) : r.length >= 3 && r.length <= 4);
                            },
                            cardType: function (r) {
                                var e;
                                return (r && (null != (e = n(r)) ? e.type : void 0)) || null;
                            },
                            formatCardNumber: function (r) {
                                var e, t, a, o;
                                return (e = n(r))
                                    ? ((o = e.length[e.length.length - 1]),
                                      (r = (r = r.replace(/\D/g, "")).slice(0, o)),
                                      e.format.global
                                          ? null != (a = r.match(e.format))
                                              ? a.join(" ")
                                              : void 0
                                          : null != (t = e.format.exec(r))
                                          ? (t.shift(),
                                            (t = t.filter(function (r) {
                                                return r;
                                            })).join(" "))
                                          : void 0)
                                    : r;
                            },
                        }),
                        (r.restrictNumeric = function (r) {
                            return a.on(r, "keypress", E), a.on(r, "input", E);
                        }),
                        (r.cardExpiryVal = function (e) {
                            return r.fns.cardExpiryVal(a.val(e));
                        }),
                        (r.formatCardCVC = function (e) {
                            return r.restrictNumeric(e), a.on(e, "keypress", x), a.on(e, "input", x), e;
                        }),
                        (r.formatCardExpiry = function (e) {
                            var t, n;
                            return (
                                r.restrictNumeric(e),
                                e.length && 2 === e.length
                                    ? ((t = e[0]), (n = e[1]), this.formatCardExpiryMultiple(t, n))
                                    : (a.on(e, "keypress", k), a.on(e, "keypress", f), a.on(e, "keypress", u), a.on(e, "keypress", g), a.on(e, "keydown", l), a.on(e, "input", f)),
                                e
                            );
                        }),
                        (r.formatCardExpiryMultiple = function (r, e) {
                            return a.on(r, "keypress", C), a.on(r, "keypress", b), a.on(r, "input", b), a.on(e, "keypress", z), a.on(e, "input", z);
                        }),
                        (r.formatCardNumber = function (e, t) {
                            return r.restrictNumeric(e), a.on(e, "keypress", y(t)), a.on(e, "keypress", s(t)), a.on(e, "keydown", p), a.on(e, "keyup blur", $), a.on(e, "paste", v), a.on(e, "input", s(t)), e;
                        }),
                        (r.getCardArray = function () {
                            return i;
                        }),
                        (r.setCardArray = function (r) {
                            return (i = r), !0;
                        }),
                        (r.addToCardArray = function (r) {
                            return i.push(r);
                        }),
                        (r.removeFromCardArray = function (r) {
                            var e;
                            for (e in i) i[e].type === r && i.splice(e, 1);
                            return !0;
                        }),
                        r
                    );
                })()),
                (r.exports = e),
                (j.Payment = e);
        }.call(this));
    },
    function (r, e, t) {
        "use strict";
        (function (e) {
            var a = t(9);
            r.exports = function () {
                return "object" == typeof e && e && e.Math === Math && e.Array === Array ? e : a;
            };
        }.call(this, t(0)));
    },
    function (r, e, t) {
        "use strict";
        "undefined" != typeof self ? (r.exports = self) : "undefined" != typeof window ? (r.exports = window) : (r.exports = Function("return this")());
    },
    function (r, e, t) {
        "use strict";
        r.exports = t(11);
    },
    function (r, e, t) {
        "use strict";
        /*!
         * node.extend
         * Copyright 2011, John Resig
         * Dual licensed under the MIT or GPL Version 2 licenses.
         * http://jquery.org/license
         *
         * @fileoverview
         * Port of jQuery.extend that actually works on node.js
         */ var a = t(12),
            n = t(13),
            o = Object.defineProperty,
            i = Object.getOwnPropertyDescriptor,
            d = function (r, e, t) {
                o && "__proto__" === e ? o(r, e, { enumerable: !0, configurable: !0, value: t, writable: !0 }) : (r[e] = t);
            },
            c = function (r, e) {
                if ("__proto__" === e) {
                    if (!n(r, e)) return;
                    if (i) return i(r, e).value;
                }
                return r[e];
            };
        function p() {
            var r,
                e,
                t,
                n,
                o,
                i,
                l = arguments[0] || {},
                s = 1,
                f = arguments.length,
                g = !1;
            for ("boolean" == typeof l && ((g = l), (l = arguments[1] || {}), (s = 2)), "object" == typeof l || a.fn(l) || (l = {}); s < f; s++)
                if (null != (r = arguments[s]))
                    for (e in ("string" == typeof r && (r = r.split("")), r))
                        (t = c(l, e)), l !== (n = c(r, e)) && (g && n && (a.hash(n) || (o = a.array(n))) ? (o ? ((o = !1), (i = t && a.array(t) ? t : [])) : (i = t && a.hash(t) ? t : {}), d(l, e, p(g, i, n))) : void 0 !== n && d(l, e, n));
            return l;
        }
        (p.version = "1.1.7"), (r.exports = p);
    },
    function (r, e, t) {
        "use strict";
        /**!
         * is
         * the definitive JavaScript type testing library
         *
         * @copyright 2013-2014 Enrico Marino / Jordan Harband
         * @license MIT
         */ var a,
            n,
            o = Object.prototype,
            i = o.hasOwnProperty,
            d = o.toString;
        "function" == typeof Symbol && (a = Symbol.prototype.valueOf), "function" == typeof BigInt && (n = BigInt.prototype.valueOf);
        var c = function (r) {
                return r != r;
            },
            p = { boolean: 1, number: 1, string: 1, undefined: 1 },
            l = /^([A-Za-z0-9+/]{4})*([A-Za-z0-9+/]{4}|[A-Za-z0-9+/]{3}=|[A-Za-z0-9+/]{2}==)$/,
            s = /^[A-Fa-f0-9]+$/,
            f = {};
        (f.a = f.type = function (r, e) {
            return typeof r === e;
        }),
            (f.defined = function (r) {
                return void 0 !== r;
            }),
            (f.empty = function (r) {
                var e,
                    t = d.call(r);
                if ("[object Array]" === t || "[object Arguments]" === t || "[object String]" === t) return 0 === r.length;
                if ("[object Object]" === t) {
                    for (e in r) if (i.call(r, e)) return !1;
                    return !0;
                }
                return !r;
            }),
            (f.equal = function (r, e) {
                if (r === e) return !0;
                var t,
                    a = d.call(r);
                if (a !== d.call(e)) return !1;
                if ("[object Object]" === a) {
                    for (t in r) if (!f.equal(r[t], e[t]) || !(t in e)) return !1;
                    for (t in e) if (!f.equal(r[t], e[t]) || !(t in r)) return !1;
                    return !0;
                }
                if ("[object Array]" === a) {
                    if ((t = r.length) !== e.length) return !1;
                    for (; t--; ) if (!f.equal(r[t], e[t])) return !1;
                    return !0;
                }
                return "[object Function]" === a ? r.prototype === e.prototype : "[object Date]" === a && r.getTime() === e.getTime();
            }),
            (f.hosted = function (r, e) {
                var t = typeof e[r];
                return "object" === t ? !!e[r] : !p[t];
            }),
            (f.instance = f.instanceof = function (r, e) {
                return r instanceof e;
            }),
            (f.nil = f.null = function (r) {
                return null === r;
            }),
            (f.undef = f.undefined = function (r) {
                return void 0 === r;
            }),
            (f.args = f.arguments = function (r) {
                var e = "[object Arguments]" === d.call(r),
                    t = !f.array(r) && f.arraylike(r) && f.object(r) && f.fn(r.callee);
                return e || t;
            }),
            (f.array =
                Array.isArray ||
                function (r) {
                    return "[object Array]" === d.call(r);
                }),
            (f.args.empty = function (r) {
                return f.args(r) && 0 === r.length;
            }),
            (f.array.empty = function (r) {
                return f.array(r) && 0 === r.length;
            }),
            (f.arraylike = function (r) {
                return !!r && !f.bool(r) && i.call(r, "length") && isFinite(r.length) && f.number(r.length) && r.length >= 0;
            }),
            (f.bool = f.boolean = function (r) {
                return "[object Boolean]" === d.call(r);
            }),
            (f.false = function (r) {
                return f.bool(r) && !1 === Boolean(Number(r));
            }),
            (f.true = function (r) {
                return f.bool(r) && !0 === Boolean(Number(r));
            }),
            (f.date = function (r) {
                return "[object Date]" === d.call(r);
            }),
            (f.date.valid = function (r) {
                return f.date(r) && !isNaN(Number(r));
            }),
            (f.element = function (r) {
                return void 0 !== r && "undefined" != typeof HTMLElement && r instanceof HTMLElement && 1 === r.nodeType;
            }),
            (f.error = function (r) {
                return "[object Error]" === d.call(r);
            }),
            (f.fn = f.function = function (r) {
                if ("undefined" != typeof window && r === window.alert) return !0;
                var e = d.call(r);
                return "[object Function]" === e || "[object GeneratorFunction]" === e || "[object AsyncFunction]" === e;
            }),
            (f.number = function (r) {
                return "[object Number]" === d.call(r);
            }),
            (f.infinite = function (r) {
                return r === 1 / 0 || r === -1 / 0;
            }),
            (f.decimal = function (r) {
                return f.number(r) && !c(r) && !f.infinite(r) && r % 1 != 0;
            }),
            (f.divisibleBy = function (r, e) {
                var t = f.infinite(r),
                    a = f.infinite(e),
                    n = f.number(r) && !c(r) && f.number(e) && !c(e) && 0 !== e;
                return t || a || (n && r % e == 0);
            }),
            (f.integer = f.int = function (r) {
                return f.number(r) && !c(r) && r % 1 == 0;
            }),
            (f.maximum = function (r, e) {
                if (c(r)) throw new TypeError("NaN is not a valid value");
                if (!f.arraylike(e)) throw new TypeError("second argument must be array-like");
                for (var t = e.length; --t >= 0; ) if (r < e[t]) return !1;
                return !0;
            }),
            (f.minimum = function (r, e) {
                if (c(r)) throw new TypeError("NaN is not a valid value");
                if (!f.arraylike(e)) throw new TypeError("second argument must be array-like");
                for (var t = e.length; --t >= 0; ) if (r > e[t]) return !1;
                return !0;
            }),
            (f.nan = function (r) {
                return !f.number(r) || r != r;
            }),
            (f.even = function (r) {
                return f.infinite(r) || (f.number(r) && r == r && r % 2 == 0);
            }),
            (f.odd = function (r) {
                return f.infinite(r) || (f.number(r) && r == r && r % 2 != 0);
            }),
            (f.ge = function (r, e) {
                if (c(r) || c(e)) throw new TypeError("NaN is not a valid value");
                return !f.infinite(r) && !f.infinite(e) && r >= e;
            }),
            (f.gt = function (r, e) {
                if (c(r) || c(e)) throw new TypeError("NaN is not a valid value");
                return !f.infinite(r) && !f.infinite(e) && r > e;
            }),
            (f.le = function (r, e) {
                if (c(r) || c(e)) throw new TypeError("NaN is not a valid value");
                return !f.infinite(r) && !f.infinite(e) && r <= e;
            }),
            (f.lt = function (r, e) {
                if (c(r) || c(e)) throw new TypeError("NaN is not a valid value");
                return !f.infinite(r) && !f.infinite(e) && r < e;
            }),
            (f.within = function (r, e, t) {
                if (c(r) || c(e) || c(t)) throw new TypeError("NaN is not a valid value");
                if (!f.number(r) || !f.number(e) || !f.number(t)) throw new TypeError("all arguments must be numbers");
                return f.infinite(r) || f.infinite(e) || f.infinite(t) || (r >= e && r <= t);
            }),
            (f.object = function (r) {
                return "[object Object]" === d.call(r);
            }),
            (f.primitive = function (r) {
                return !r || !("object" == typeof r || f.object(r) || f.fn(r) || f.array(r));
            }),
            (f.hash = function (r) {
                return f.object(r) && r.constructor === Object && !r.nodeType && !r.setInterval;
            }),
            (f.regexp = function (r) {
                return "[object RegExp]" === d.call(r);
            }),
            (f.string = function (r) {
                return "[object String]" === d.call(r);
            }),
            (f.base64 = function (r) {
                return f.string(r) && (!r.length || l.test(r));
            }),
            (f.hex = function (r) {
                return f.string(r) && (!r.length || s.test(r));
            }),
            (f.symbol = function (r) {
                return "function" == typeof Symbol && "[object Symbol]" === d.call(r) && "symbol" == typeof a.call(r);
            }),
            (f.bigint = function (r) {
                return "function" == typeof BigInt && "[object BigInt]" === d.call(r) && "bigint" == typeof n.call(r);
            }),
            (r.exports = f);
    },
    function (r, e, t) {
        "use strict";
        var a = t(14);
        r.exports = a.call(Function.call, Object.prototype.hasOwnProperty);
    },
    function (r, e, t) {
        "use strict";
        var a = t(15);
        r.exports = Function.prototype.bind || a;
    },
    function (r, e, t) {
        "use strict";
        var a = "Function.prototype.bind called on incompatible ",
            n = Array.prototype.slice,
            o = Object.prototype.toString;
        r.exports = function (r) {
            var e = this;
            if ("function" != typeof e || "[object Function]" !== o.call(e)) throw new TypeError(a + e);
            for (
                var t,
                    i = n.call(arguments, 1),
                    d = function () {
                        if (this instanceof t) {
                            var a = e.apply(this, i.concat(n.call(arguments)));
                            return Object(a) === a ? a : this;
                        }
                        return e.apply(r, i.concat(n.call(arguments)));
                    },
                    c = Math.max(0, e.length - i.length),
                    p = [],
                    l = 0;
                l < c;
                l++
            )
                p.push("$" + l);
            if (((t = Function("binder", "return function (" + p.join(",") + "){ return binder.apply(this,arguments); }")(d)), e.prototype)) {
                var s = function () {};
                (s.prototype = e.prototype), (t.prototype = new s()), (s.prototype = null);
            }
            return t;
        };
    },
]);
User Registration
top