1 2<!DOCTYPE html> 3<!--[if IE 8 ]> 4<html class="ie ie8" class="no-js" lang="en"> <![endif]--> 5<!--[if (gte IE 9)|!(IE)]><!--> 6<html class="no-js" lang="en" xmlns:og="http://ogp.me/ns#"> 7<!--<![endif]--> 8<head><link rel="preconnect" href="https://cdnprod.kolabtree.com" /> 9 10 <meta http-equiv="content-type" content="text/html; charset=UTF-8"> 11 <meta name="description" content="Read Kolabtree's privacy policy here."> 12 <meta property="og:description" content="Read Kolabtree's privacy policy here." /> 13 14 <meta name="facebook-domain-verification" content="iqzvxslgh5hrpv40gcw8easae5doqj" /> 15 <meta name="author" content=""> 16 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 17 <meta property="og:image" content="https://images.kolabtree.com/kolab-logo-black-new-1200.jpg" /> 18
18<script type="text/javascript"> 19 ; window.NREUM || (NREUM = {}); NREUM.init = { privacy: { cookies_enabled: true } }; 20 window.NREUM || (NREUM = {}), __nr_require = function (t, e, n) { function r(n) { if (!e[n]) { var o = e[n] = { exports: {} }; t[n][0].call(o.exports, function (e) { var o = t[n][1][e]; return r(o || e) }, o, o.exports) } return e[n].exports } if ("function" == typeof __nr_require) return __nr_require; for (var o = 0; o < n.length; o++)r(n[o]); return r }({ 1: [function (t, e, n) { function r(t) { try { c.console && console.log(t) } catch (e) { } } var o, i = t("ee"), a = t(26), c = {}; try { o = localStorage.getItem("__nr_flags").split(","), console && "function" == typeof console.log && (c.console = !0, o.indexOf("dev") !== -1 && (c.dev = !0), o.indexOf("nr_dev") !== -1 && (c.nrDev = !0)) } catch (s) { } c.nrDev && i.on("internal-error", function (t) { r(t.stack) }), c.dev && i.on("fn-err", function (t, e, n) { r(n.stack) }), c.dev && (r("NR AGENT IN DEVELOPMENT MODE"), r("flags: " + a(c, function (t, e) { return t }).join(", "))) }, {}], 2: [function (t, e, n) { function r(t, e, n, r, c) { try { l ? l -= 1 : o(c || new UncaughtException(t, e, n), !0) } catch (f) { try { i("ierr", [f, s.now(), !0]) } catch (d) { } } return "function" == typeof u && u.apply(this, a(arguments)) } function UncaughtException(t, e, n) { this.message = t || "Uncaught error with no additional information", this.sourceURL = e, this.line = n } function o(t, e) { var n = e ? null : s.now(); i("err", [t, n]) } var i = t("handle"), a = t(27), c = t("ee"), s = t("loader"), f = t("gos"), u = window.onerror, d = !1, p = "nr@seenError", l = 0; s.features.err = !0, t(1), window.onerror = r; try { throw new Error } catch (h) { "stack" in h && (t(13), t(12), "addEventListener" in window && t(6), s.xhrWrappable && t(14), d = !0) } c.on("fn-start", function (t, e, n) { d && (l += 1) }), c.on("fn-err", function (t, e, n) { d && !n[p] && (f(n, p, function () { return !0 }), this.thrown = !0, o(n)) }), c.on("fn-end", function () { d && !this.thrown && l > 0 && (l -= 1) }), c.on("internal-error", function (t) { i("ierr", [t, s.now(), !0]) }) }, {}], 3: [function (t, e, n) { t("loader").features.ins = !0 }, {}], 4: [function (t, e, n) { function r() { _++, T = g.hash, this[u] = y.now() } function o() { _--, g.hash !== T && i(0, !0); var t = y.now(); this[h] = ~~this[h] + t - this[u], this[d] = t } function i(t, e) { E.emit("newURL", ["" + g, e]) } function a(t, e) { t.on(e, function () { this[e] = y.now() }) } var c = "-start", s = "-end", f = "-body", u = "fn" + c, d = "fn" + s, p = "cb" + c, l = "cb" + s, h = "jsTime", m = "fetch", v = "addEventListener", w = window, g = w.location, y = t("loader"); if (w[v] && y.xhrWrappable) { var x = t(10), b = t(11), E = t(8), R = t(6), O = t(13), N = t(7), M = t(14), P = t(9), S = t("ee"), C = S.get("tracer"); t(16), y.features.spa = !0; var T, _ = 0; S.on(u, r), S.on(p, r), S.on(d, o), S.on(l, o), S.buffer([u, d, "xhr-done", "xhr-resolved"]), R.buffer([u]), O.buffer(["setTimeout" + s, "clearTimeout" + c, u]), M.buffer([u, "new-xhr", "send-xhr" + c]), N.buffer([m + c, m + "-done", m + f + c, m + f + s]), E.buffer(["newURL"]), x.buffer([u]), b.buffer(["propagate", p, l, "executor-err", "resolve" + c]), C.buffer([u, "no-" + u]), P.buffer(["new-jsonp", "cb-start", "jsonp-error", "jsonp-end"]), a(M, "send-xhr" + c), a(S, "xhr-resolved"), a(S, "xhr-done"), a(N, m + c), a(N, m + "-done"), a(P, "new-jsonp"), a(P, "jsonp-end"), a(P, "cb-start"), E.on("pushState-end", i), E.on("replaceState-end", i), w[v]("hashchange", i, !0), w[v]("load", i, !0), w[v]("popstate", function () { i(0, _ > 1) }, !0) } }, {}], 5: [function (t, e, n) { function r(t) { } if (window.performance && window.performance.timing && window.performance.getEntriesByType) { var o = t("ee"), i = t("handle"), a = t(13), c = t(12), s = "learResourceTimings", f = "addEventListener", u = "resourcetimingbufferfull", d = "bstResource", p = "resource", l = "-start", h = "-end", m = "fn" + l, v = "fn" + h, w = "bstTimer", g = "pushState", y = t("loader"); y.features.stn = !0, t(8), "addEventListener" in window && t(6); var x = NREUM.o.EV; o.on(m, function (t, e) { var n = t[0]; n instanceof x && (this.bstStart = y.now()) }), o.on(v, function (t, e) { var n = t[0]; n instanceof x && i("bst", [n, e, this.bstStart, y.now()]) }), a.on(m, function (t, e, n) { this.bstStart = y.now(), this.bstType = n }), a.on(v, function (t, e) { i(w, [e, this.bstStart, y.now(), this.bstType]) }), c.on(m, function () { this.bstStart = y.now() }), c.on(v, function (t, e) { i(w, [e, this.bstStart, y.now(), "requestAnimationFrame"]) }), o.on(g + l, function (t) { this.time = y.now(), this.startPath = location.pathname + location.hash }), o.on(g + h, function (t) { i("bstHist", [location.pathname + location.hash, this.startPath, this.time]) }), f in window.performance && (window.performance["c" + s] ? window.performance[f](u, function (t) { i(d, [window.performance.getEntriesByType(p)]), window.performance["c" + s]() }, !1) : window.performance[f]("webkit" + u, function (t) { i(d, [window.performance.getEntriesByType(p)]), window.performance["webkitC" + s]() }, !1)), document[f]("scroll", r, { passive: !0 }), document[f]("keypress", r, !1), document[f]("click", r, !1) } }, {}], 6: [function (t, e, n) { function r(t) { for (var e = t; e && !e.hasOwnProperty(u);)e = Object.getPrototypeOf(e); e && o(e) } function o(t) { c.inPlace(t, [u, d], "-", i) } function i(t, e) { return t[1] } var a = t("ee").get("events"), c = t("wrap-function")(a, !0), s = t("gos"), f = XMLHttpRequest, u = "addEventListener", d = "removeEventListener"; e.exports = a, "getPrototypeOf" in Object ? (r(document), r(window), r(f.prototype)) : f.prototype.hasOwnProperty(u) && (o(window), o(f.prototype)), a.on(u + "-start", function (t, e) { var n = t[1], r = s(n, "nr@wrapped", function () { function t() { if ("function" == typeof n.handleEvent) return n.handleEvent.apply(n, arguments) } var e = { object: t, "function": n }[typeof n]; return e ? c(e, "fn-", null, e.name || "anonymous") : n }); this.wrapped = t[1] = r }), a.on(d + "-start", function (t) { t[1] = this.wrapped || t[1] }) }, {}], 7: [function (t, e, n) { function r(t, e, n) { var r = t[e]; "function" == typeof r && (t[e] = function () { var t = i(arguments), e = {}; o.emit(n + "before-start", [t], e); var a; e[m] && e[m].dt && (a = e[m].dt); var c = r.apply(this, t); return o.emit(n + "start", [t, a], c), c.then(function (t) { return o.emit(n + "end", [null, t], c), t }
20, function (t) { throw o.emit(n + "end", [t], c), t }) }) } var o = t("ee").get("fetch"), i = t(27), a = t(26); e.exports = o; var c = window, s = "fetch-", f = s + "body-", u = ["arrayBuffer", "blob", "json", "text", "formData"], d = c.Request, p = c.Response, l = c.fetch, h = "prototype", m = "nr@context"; d && p && l && (a(u, function (t, e) { r(d[h], e, f), r(p[h], e, f) }), r(c, "fetch", s), o.on(s + "end", function (t, e) { var n = this; if (e) { var r = e.headers.get("content-length"); null !== r && (n.rxSize = r), o.emit(s + "done", [null, e], n) } else o.emit(s + "done", [t], n) })) }, {}], 8: [function (t, e, n) { var r = t("ee").get("history"), o = t("wrap-function")(r); e.exports = r; var i = window.history && window.history.constructor && window.history.constructor.prototype, a = window.history; i && i.pushState && i.replaceState && (a = i), o.inPlace(a, ["pushState", "replaceState"], "-") }, {}], 9: [function (t, e, n) { function r(t) { function e() { s.emit("jsonp-end", [], p), t.removeEventListener("load", e, !1), t.removeEventListener("error", n, !1) } function n() { s.emit("jsonp-error", [], p), s.emit("jsonp-end", [], p), t.removeEventListener("load", e, !1), t.removeEventListener("error", n, !1) } var r = t && "string" == typeof t.nodeName && "script" === t.nodeName.toLowerCase(); if (r) { var o = "function" == typeof t.addEventListener; if (o) { var a = i(t.src); if (a) { var u = c(a), d = "function" == typeof u.parent[u.key]; if (d) { var p = {}; f.inPlace(u.parent, [u.key], "cb-", p), t.addEventListener("load", e, !1), t.addEventListener("error", n, !1), s.emit("new-jsonp", [t.src], p) } } } } } function o() { return "addEventListener" in window } function i(t) { var e = t.match(u); return e ? e[1] : null } function a(t, e) { var n = t.match(p), r = n[1], o = n[3]; return o ? a(o, e[r]) : e[r] } function c(t) { var e = t.match(d); return e && e.length >= 3 ? { key: e[2], parent: a(e[1], window) } : { key: t, parent: window } } var s = t("ee").get("jsonp"), f = t("wrap-function")(s); if (e.exports = s, o()) { var u = /[?&](?:callback|cb)=([^&#]+)/, d = /(.*)\.([^.]+)/, p = /^(\w+)(\.|$)(.*)$/, l = ["appendChild", "insertBefore", "replaceChild"]; Node && Node.prototype && Node.prototype.appendChild ? f.inPlace(Node.prototype, l, "dom-") : (f.inPlace(HTMLElement.prototype, l, "dom-"), f.inPlace(HTMLHeadElement.prototype, l, "dom-"), f.inPlace(HTMLBodyElement.prototype, l, "dom-")), s.on("dom-start", function (t) { r(t[0]) }) } }, {}], 10: [function (t, e, n) { var r = t("ee").get("mutation"), o = t("wrap-function")(r), i = NREUM.o.MO; e.exports = r, i && (window.MutationObserver = function (t) { return this instanceof i ? new i(o(t, "fn-")) : i.apply(this, arguments) }, MutationObserver.prototype = i.prototype) }, {}], 11: [function (t, e, n) { function r(t) { var e = a.context(), n = c(t, "executor-", e), r = new f(n); return a.context(r).getCtx = function () { return e }, a.emit("new-promise", [r, e], e), r } function o(t, e) { return e } var i = t("wrap-function"), a = t("ee").get("promise"), c = i(a), s = t(26), f = NREUM.o.PR; e.exports = a, f && (window.Promise = r, ["all", "race"].forEach(function (t) { var e = f[t]; f[t] = function (n) { function r(t) { return function () { a.emit("propagate", [null, !o], i), o = o || !t } } var o = !1; s(n, function (e, n) { Promise.resolve(n).then(r("all" === t), r(!1)) }); var i = e.apply(f, arguments), c = f.resolve(i); return c } }), ["resolve", "reject"].forEach(function (t) { var e = f[t]; f[t] = function (t) { var n = e.apply(f, arguments); return t !== n && a.emit("propagate", [t, !0], n), n } }), f.prototype["catch"] = function (t) { return this.then(null, t) }, f.prototype = Object.create(f.prototype, { constructor: { value: r } }), s(Object.getOwnPropertyNames(f), function (t, e) { try { r[e] = f[e] } catch (n) { } }), a.on("executor-start", function (t) { t[0] = c(t[0], "resolve-", this), t[1] = c(t[1], "resolve-", this) }), a.on("executor-err", function (t, e, n) { t[1](n) }), c.inPlace(f.prototype, ["then"], "then-", o), a.on("then-start", function (t, e) { this.promise = e, t[0] = c(t[0], "cb-", this), t[1] = c(t[1], "cb-", this) }), a.on("then-end", function (t, e, n) { this.nextPromise = n; var r = this.promise; a.emit("propagate", [r, !0], n) }), a.on("cb-end", function (t, e, n) { a.emit("propagate", [n, !0], this.nextPromise) }), a.on("propagate", function (t, e, n) { this.getCtx && !e || (this.getCtx = function () { if (t instanceof Promise) var e = a.context(t); return e && e.getCtx ? e.getCtx() : this }) }), r.toString = function () { return "" + f }) }, {}], 12: [function (t, e, n) { var r = t("ee").get("raf"), o = t("wrap-function")(r), i = "equestAnimationFrame"; e.exports = r, o.inPlace(window, ["r" + i, "mozR" + i, "webkitR" + i, "msR" + i], "raf-"), r.on("raf-start", function (t) { t[0] = o(t[0], "fn-") }) }, {}], 13: [function (t, e, n) { function r(t, e, n) { t[0] = a(t[0], "fn-", null, n) } function o(t, e, n) { this.method = n, this.timerDuration = isNaN(t[1]) ? 0 : +t[1], t[0] = a(t[0], "fn-", this, n) } var i = t("ee").get("timer"), a = t("wrap-function")(i), c = "setTimeout", s = "setInterval", f = "clearTimeout", u = "-start", d = "-"; e.exports = i, a.inPlace(window, [c, "setImmediate"], c + d), a.inPlace(window, [s], s + d), a.inPlace(window, [f, "clearImmediate"], f + d), i.on(s + u, r), i.on(c + u, o) }, {}], 14: [function (t, e, n) { function r(t, e) { d.inPlace(e, ["onreadystatechange"], "fn-", c) } function o() { var t = this, e = u.context(t); t.readyState > 3 && !e.resolved && (e.resolved = !0, u.emit("xhr-resolved", [], t)), d.inPlace(t, g, "fn-", c) } function i(t) { y.push(t), h && (b ? b.then(a) : v ? v(a) : (E = -E, R.data = E)) } function a() { for (var t = 0; t < y.length; t++)r([], y[t]); y.length && (y = []) } function c(t, e) { return e } function s(t, e) { for (var n in t) e[n] = t[n]; return e } t(6); var f = t("ee"), u = f.get("xhr"), d = t("wrap-function")(u), p = NREUM.o, l = p.XHR, h = p.MO, m = p.PR, v = p.SI, w = "readystatechange", g = ["onload", "onerror", "onabort", "onloadstart", "onloadend", "onprogress", "ontimeout"], y = []; e.exports = u; var x = window.XMLHttpRequest = function (t) { var e = new l(t); try { u.emit("new-xhr", [e], e), e.addEventListener(w, o, !1) } catch (n) { try { u.emit("internal-error", [n]) } catch (r) { } } return e }; if (s(l, x), x.prototype = l.prototype, d.inPlace(x.prototype, ["open", "send"], "-xhr-", c), u.on("send-xhr-start", function (t, e) { r(t, e), i(e) }), u.on("open-xhr-start", r), h) { var b = m && m.resolve(); if (!v && !m) { var E = 1, R = document.createTextNode(E); new h(a).observe(R, { characterData: !0 }) } } else f.on("fn-end", function (t) { t[0] && t[0].type === w || a() }) }, {}], 15: [function (t, e, n) { function r(t) { if (!c(t)) return null; var e = window.NREUM; if (!e.loader_config) return null; var n = (e.loader_config.accountID || "").toString() || null, r = (e.loader_config.agentID || "").toString() || null, f = (e.loader_config.trustKey || "").toString() || null; if (!n || !r) return null; var h = l.generateSpanId(), m = l.generateTraceId(), v = Date.now(), w = { spanId: h, traceId: m, timestamp: v }; return (t.sameOrigin || s(t) && p()) && (w.traceContextParentHeader = o(h, m), w.traceContextStateHeader = i(h, v, n, r, f)), (t.sameOrigin && !u() || !t.sameOrigin && s(t) && d()) && (w.newrelicHeader = a(h, m, v, n, r, f)), w } function o(t, e) { return "00-" + e + "-" + t + "-01" } function i(t, e, n, r, o) { var i = 0, a = "", c = 1, s = "", f = ""; return o + "@nr=" + i + "-" + c + "-" + n + "-" + r + "-" + t + "-" + a + "-" + s + "-" + f + "-" + e }
20 function a(t, e, n, r, o, i) { var a = "btoa" in window && "function" == typeof window.btoa; if (!a) return null; var c = { v: [0, 1], d: { ty: "Browser", ac: r, ap: o, id: t, tr: e, ti: n } }; return i && r !== i && (c.d.tk = i), btoa(JSON.stringify(c)) } function c(t) { return f() && s(t) } function s(t) { var e = !1, n = {}; if ("init" in NREUM && "distributed_tracing" in NREUM.init && (n = NREUM.init.distributed_tracing), t.sameOrigin) e = !0; else if (n.allowed_origins instanceof Array) for (var r = 0; r < n.allowed_origins.length; r++) { var o = h(n.allowed_origins[r]); if (t.hostname === o.hostname && t.protocol === o.protocol && t.port === o.port) { e = !0; break } } return e } function f() { return "init" in NREUM && "distributed_tracing" in NREUM.init && !!NREUM.init.distributed_tracing.enabled } function u() { return "init" in NREUM && "distributed_tracing" in NREUM.init && !!NREUM.init.distributed_tracing.exclude_newrelic_header } function d() { return "init" in NREUM && "distributed_tracing" in NREUM.init && NREUM.init.distributed_tracing.cors_use_newrelic_header !== !1 } function p() { return "init" in NREUM && "distributed_tracing" in NREUM.init && !!NREUM.init.distributed_tracing.cors_use_tracecontext_headers } var l = t(23), h = t(17); e.exports = { generateTracePayload: r, shouldGenerateTrace: c } }, {}], 16: [function (t, e, n) { function r(t) { var e = this.params, n = this.metrics; if (!this.ended) { this.ended = !0; for (var r = 0; r < p; r++)t.removeEventListener(d[r], this.listener, !1); e.aborted || (n.duration = a.now() - this.startTime, this.loadCaptureCalled || 4 !== t.readyState ? null == e.status && (e.status = 0) : i(this, t), n.cbTime = this.cbTime, u.emit("xhr-done", [t], t), c("xhr", [e, n, this.startTime])) } } function o(t, e) { var n = s(e), r = t.params; r.host = n.hostname + ":" + n.port, r.pathname = n.pathname, t.parsedOrigin = s(e), t.sameOrigin = t.parsedOrigin.sameOrigin } function i(t, e) { t.params.status = e.status; var n = v(e, t.lastSize); if (n && (t.metrics.rxSize = n), t.sameOrigin) { var r = e.getResponseHeader("X-NewRelic-App-Data"); r && (t.params.cat = r.split(", ").pop()) } t.loadCaptureCalled = !0 } var a = t("loader"); if (a.xhrWrappable) { var c = t("handle"), s = t(17), f = t(15).generateTracePayload, u = t("ee"), d = ["load", "error", "abort", "timeout"], p = d.length, l = t("id"), h = t(21), m = t(20), v = t(18), w = window.XMLHttpRequest; a.features.xhr = !0, t(14), t(7), u.on("new-xhr", function (t) { var e = this; e.totalCbs = 0, e.called = 0, e.cbTime = 0, e.end = r, e.ended = !1, e.xhrGuids = {}, e.lastSize = null, e.loadCaptureCalled = !1, t.addEventListener("load", function (n) { i(e, t) }, !1), h && (h > 34 || h < 10) || window.opera || t.addEventListener("progress", function (t) { e.lastSize = t.loaded }, !1) }), u.on("open-xhr-start", function (t) { this.params = { method: t[0] }, o(this, t[1]), this.metrics = {} }), u.on("open-xhr-end", function (t, e) { "loader_config" in NREUM && "xpid" in NREUM.loader_config && this.sameOrigin && e.setRequestHeader("X-NewRelic-ID", NREUM.loader_config.xpid); var n = f(this.parsedOrigin); if (n) { var r = !1; n.newrelicHeader && (e.setRequestHeader("newrelic", n.newrelicHeader), r = !0), n.traceContextParentHeader && (e.setRequestHeader("traceparent", n.traceContextParentHeader), n.traceContextStateHeader && e.setRequestHeader("tracestate", n.traceContextStateHeader), r = !0), r && (this.dt = n) } }), u.on("send-xhr-start", function (t, e) { var n = this.metrics, r = t[0], o = this; if (n && r) { var i = m(r); i && (n.txSize = i) } this.startTime = a.now(), this.listener = function (t) { try { "abort" !== t.type || o.loadCaptureCalled || (o.params.aborted = !0), ("load" !== t.type || o.called === o.totalCbs && (o.onloadCalled || "function" != typeof e.onload)) && o.end(e) } catch (n) { try { u.emit("internal-error", [n]) } catch (r) { } } }; for (var c = 0; c < p; c++)e.addEventListener(d[c], this.listener, !1) }), u.on("xhr-cb-time", function (t, e, n) { this.cbTime += t, e ? this.onloadCalled = !0 : this.called += 1, this.called !== this.totalCbs || !this.onloadCalled && "function" == typeof n.onload || this.end(n) }), u.on("xhr-load-added", function (t, e) { var n = "" + l(t) + !!e; this.xhrGuids && !this.xhrGuids[n] && (this.xhrGuids[n] = !0, this.totalCbs += 1) }), u.on("xhr-load-removed", function (t, e) { var n = "" + l(t) + !!e; this.xhrGuids && this.xhrGuids[n] && (delete this.xhrGuids[n], this.totalCbs -= 1) }), u.on("addEventListener-end", function (t, e) { e instanceof w && "load" === t[0] && u.emit("xhr-load-added", [t[1], t[2]], e) }), u.on("removeEventListener-end", function (t, e) { e instanceof w && "load" === t[0] && u.emit("xhr-load-removed", [t[1], t[2]], e) }), u.on("fn-start", function (t, e, n) { e instanceof w && ("onload" === n && (this.onload = !0), ("load" === (t[0] && t[0].type) || this.onload) && (this.xhrCbStart = a.now())) }), u.on("fn-end", function (t, e) { this.xhrCbStart && u.emit("xhr-cb-time", [a.now() - this.xhrCbStart, this.onload, e], e) }), u.on("fetch-before-start", function (t) { function e(t, e) { var n = !1; return e.newrelicHeader && (t.set("newrelic", e.newrelicHeader), n = !0), e.traceContextParentHeader && (t.set("traceparent", e.traceContextParentHeader), e.traceContextStateHeader && t.set("tracestate", e.traceContextStateHeader), n = !0), n } var n, r = t[1] || {}; "string" == typeof t[0] ? n = t[0] : t[0] && t[0].url && (n = t[0].url), n && (this.parsedOrigin = s(n), this.sameOrigin = this.parsedOrigin.sameOrigin); var o = f(this.parsedOrigin); if (o && (o.newrelicHeader || o.traceContextParentHeader)) if ("string" == typeof t[0]) { var i = {}; for (var a in r) i[a] = r[a]; i.headers = new Headers(r.headers || {}), e(i.headers, o) && (this.dt = o), t.length > 1 ? t[1] = i : t.push(i) } else t[0] && t[0].headers && e(t[0].headers, o) && (this.dt = o) }) } }, {}], 17: [function (t, e, n) { var r = {}; e.exports = function (t) { if (t in r) return r[t]; var e = document.createElement("a"), n = window.location, o = {}; e.href = t, o.port = e.port; var i = e.href.split("://"); !o.port && i[1] && (o.port = i[1].split("/")[0].split("@").pop().split(":")[1]), o.port && "0" !== o.port || (o.port = "https" === i[0] ? "443" : "80"), o.hostname = e.hostname || n.hostname, o.pathname = e.pathname, o.protocol = i[0], "/" !== o.pathname.charAt(0) && (o.pathname = "/" + o.pathname); var a = !e.protocol || ":" === e.protocol || e.protocol === n.protocol, c = e.hostname === document.domain && e.port === n.port; return o.sameOrigin = a && (!e.hostname || c), "/" === o.pathname && (r[t] = o), o } }, {}], 18: [function (t, e, n) { function r(t, e) { var n = t.responseType; return "json" === n && null !== e ? e : "arraybuffer" === n || "blob" === n || "json" === n ? o(t.response)
20: "text" === n || "" === n || void 0 === n ? o(t.responseText) : void 0 } var o = t(20); e.exports = r }, {}], 19: [function (t, e, n) { function r() { } function o(t, e, n) { return function () { return i(t, [f.now()].concat(c(arguments)), e ? null : this, n), e ? void 0 : this } } var i = t("handle"), a = t(26), c = t(27), s = t("ee").get("tracer"), f = t("loader"), u = NREUM; "undefined" == typeof window.newrelic && (newrelic = u); var d = ["setPageViewName", "setCustomAttribute", "setErrorHandler", "finished", "addToTrace", "inlineHit", "addRelease"], p = "api-", l = p + "ixn-"; a(d, function (t, e) { u[e] = o(p + e, !0, "api") }), u.addPageAction = o(p + "addPageAction", !0), u.setCurrentRouteName = o(p + "routeName", !0), e.exports = newrelic, u.interaction = function () { return (new r).get() }; var h = r.prototype = { createTracer: function (t, e) { var n = {}, r = this, o = "function" == typeof e; return i(l + "tracer", [f.now(), t, n], r), function () { if (s.emit((o ? "" : "no-") + "fn-start", [f.now(), r, o], n), o) try { return e.apply(this, arguments) } catch (t) { throw s.emit("fn-err", [arguments, this, t], n), t } finally { s.emit("fn-end", [f.now()], n) } } } }; a("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","), function (t, e) { h[e] = o(l + e) }), newrelic.noticeError = function (t, e) { "string" == typeof t && (t = new Error(t)), i("err", [t, f.now(), !1, e]) } }, {}], 20: [function (t, e, n) { e.exports = function (t) { if ("string" == typeof t && t.length) return t.length; if ("object" == typeof t) { if ("undefined" != typeof ArrayBuffer && t instanceof ArrayBuffer && t.byteLength) return t.byteLength; if ("undefined" != typeof Blob && t instanceof Blob && t.size) return t.size; if (!("undefined" != typeof FormData && t instanceof FormData)) try { return JSON.stringify(t).length } catch (e) { return } } } }, {}], 21: [function (t, e, n) { var r = 0, o = navigator.userAgent.match(/Firefox[\/\s](\d+\.\d+)/); o && (r = +o[1]), e.exports = r }, {}], 22: [function (t, e, n) { function r(t, e) { var n = t.getEntries(); n.forEach(function (t) { "first-paint" === t.name ? d("timing", ["fp", Math.floor(t.startTime)]) : "first-contentful-paint" === t.name && d("timing", ["fcp", Math.floor(t.startTime)]) }) } function o(t, e) { var n = t.getEntries(); n.length > 0 && d("lcp", [n[n.length - 1]]) } function i(t) { t.getEntries().forEach(function (t) { t.hadRecentInput || d("cls", [t]) }) } function a(t) { if (t instanceof h && !v) { var e = Math.round(t.timeStamp), n = { type: t.type }; e <= p.now() ? n.fid = p.now() - e : e > p.offset && e <= Date.now() ? (e -= p.offset, n.fid = p.now() - e) : e = p.now(), v = !0, d("timing", ["fi", e, n]) } } function c(t) { d("pageHide", [p.now(), t]) } if (!("init" in NREUM && "page_view_timing" in NREUM.init && "enabled" in NREUM.init.page_view_timing && NREUM.init.page_view_timing.enabled === !1)) { var s, f, u, d = t("handle"), p = t("loader"), l = t(25), h = NREUM.o.EV; if ("PerformanceObserver" in window && "function" == typeof window.PerformanceObserver) { s = new PerformanceObserver(r); try { s.observe({ entryTypes: ["paint"] }) } catch (m) { } f = new PerformanceObserver(o); try { f.observe({ entryTypes: ["largest-contentful-paint"] }) } catch (m) { } u = new PerformanceObserver(i); try { u.observe({ type: "layout-shift", buffered: !0 }) } catch (m) { } } if ("addEventListener" in document) { var v = !1, w = ["click", "keydown", "mousedown", "pointerdown", "touchstart"]; w.forEach(function (t) { document.addEventListener(t, a, !1) }) } l(c) } }, {}], 23: [function (t, e, n) { function r() { function t() { return e ? 15 & e[n++] : 16 * Math.random() | 0 } var e = null, n = 0, r = window.crypto || window.msCrypto; r && r.getRandomValues && (e = r.getRandomValues(new Uint8Array(31))); for (var o, i = "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx", a = "", c = 0; c < i.length; c++)o = i[c], "x" === o ? a += t().toString(16) : "y" === o ? (o = 3 & t() | 8, a += o.toString(16)) : a += o; return a } function o() { return a(16) } function i() { return a(32) } function a(t) { function e() { return n ? 15 & n[r++] : 16 * Math.random() | 0 } var n = null, r = 0, o = window.crypto || window.msCrypto; o && o.getRandomValues && Uint8Array && (n = o.getRandomValues(new Uint8Array(31))); for (var i = [], a = 0; a < t; a++)i.push(e().toString(16)); return i.join("") } e.exports = { generateUuid: r, generateSpanId: o, generateTraceId: i } }, {}], 24: [function (t, e, n) { function r(t, e) { if (!o) return !1; if (t !== o) return !1; if (!e) return !0; if (!i) return !1; for (var n = i.split("."), r = e.split("."), a = 0; a < r.length; a++)if (r[a] !== n[a]) return !1; return !0 } var o = null, i = null, a = /Version\/(\S+)\s+Safari/;
20 if (navigator.userAgent) { var c = navigator.userAgent, s = c.match(a); s && c.indexOf("Chrome") === -1 && c.indexOf("Chromium") === -1 && (o = "Safari", i = s[1]) } e.exports = { agent: o, version: i, match: r } }, {}], 25: [function (t, e, n) { function r(t) { function e() { t(a && document[a] ? document[a] : document[o] ? "hidden" : "visible") } "addEventListener" in document && i && document.addEventListener(i, e, !1) } e.exports = r; var o, i, a; "undefined" != typeof document.hidden ? (o = "hidden", i = "visibilitychange", a = "visibilityState") : "undefined" != typeof document.msHidden ? (o = "msHidden", i = "msvisibilitychange") : "undefined" != typeof document.webkitHidden && (o = "webkitHidden", i = "webkitvisibilitychange", a = "webkitVisibilityState") }, {}], 26: [function (t, e, n) { function r(t, e) { var n = [], r = "", i = 0; for (r in t) o.call(t, r) && (n[i] = e(r, t[r]), i += 1); return n } var o = Object.prototype.hasOwnProperty; e.exports = r }, {}], 27: [function (t, e, n) { function r(t, e, n) { e || (e = 0), "undefined" == typeof n && (n = t ? t.length : 0); for (var r = -1, o = n - e || 0, i = Array(o < 0 ? 0 : o); ++r < o;)i[r] = t[e + r]; return i } e.exports = r }, {}], 28: [function (t, e, n) { e.exports = { exists: "undefined" != typeof window.performance && window.performance.timing && "undefined" != typeof window.performance.timing.navigationStart } }, {}], ee: [function (t, e, n) { function r() { } function o(t) { function e(t) { return t && t instanceof r ? t : t ? s(t, c, i) : i() } function n(n, r, o, i) { if (!p.aborted || i) { t && t(n, r, o); for (var a = e(o), c = m(n), s = c.length, f = 0; f < s; f++)c[f].apply(a, r); var d = u[y[n]]; return d && d.push([x, n, r, a]), a } } function l(t, e) { g[t] = m(t).concat(e) } function h(t, e) { var n = g[t]; if (n) for (var r = 0; r < n.length; r++)n[r] === e && n.splice(r, 1) } function m(t) { return g[t] || [] } function v(t) { return d[t] = d[t] || o(n) } function w(t, e) { f(t, function (t, n) { e = e || "feature", y[n] = e, e in u || (u[e] = []) }) } var g = {}, y = {}, x = { on: l, addEventListener: l, removeEventListener: h, emit: n, get: v, listeners: m, context: e, buffer: w, abort: a, aborted: !1 }; return x } function i() { return new r } function a() { (u.api || u.feature) && (p.aborted = !0, u = p.backlog = {}) } var c = "nr@context", s = t("gos"), f = t(26), u = {}, d = {}, p = e.exports = o(); p.backlog = u }, {}], gos: [function (t, e, n) { function r(t, e, n) { if (o.call(t, e)) return t[e]; var r = n(); if (Object.defineProperty && Object.keys) try { return Object.defineProperty(t, e, { value: r, writable: !0, enumerable: !1 }), r } catch (i) { } return t[e] = r, r } var o = Object.prototype.hasOwnProperty; e.exports = r }, {}], handle: [function (t, e, n) { function r(t, e, n, r) { o.buffer([t], r), o.emit(t, e, n) } var o = t("ee").get("handle"); e.exports = r, r.ee = o }, {}], id: [function (t, e, n) { function r(t) { var e = typeof t; return !t || "object" !== e && "function" !== e ? -1 : t === window ? 0 : a(t, i, function () { return o++ }) } var o = 1, i = "nr@id", a = t("gos"); e.exports = r }, {}], loader: [function (t, e, n) { function r() { if (!E++) { var t = b.info = NREUM.info, e = l.getElementsByTagName("script")[0]; if (setTimeout(u.abort, 3e4), !(t && t.licenseKey && t.applicationID && e)) return u.abort(); f(y, function (e, n) { t[e] || (t[e] = n) }); var n = a(); s("mark", ["onload", n + b.offset], null, "api"), s("timing", ["load", n]); var r = l.createElement("script"); r.src = "https://" + t.agent, e.parentNode.insertBefore(r, e) } } function o() { "complete" === l.readyState && i() } function i() { s("mark", ["domContent", a() + b.offset], null, "api") } function a() { return R.exists && performance.now ? Math.round(performance.now()) : (c = Math.max((new Date).getTime(), c)) - b.offset } var c = (new Date).getTime(), s = t("handle"), f = t(26), u = t("ee"), d = t(24), p = window, l = p.document, h = "addEventListener", m = "attachEvent", v = p.XMLHttpRequest, w = v && v.prototype; NREUM.o = { ST: setTimeout, SI: p.setImmediate, CT: clearTimeout, XHR: v, REQ: p.Request, EV: p.Event, PR: p.Promise, MO: p.MutationObserver }; var g = "" + location, y = { beacon: "bam.nr-data.net", errorBeacon: "bam.nr-data.net", agent: "js-agent.newrelic.com/nr-spa-1177.min.js" }, x = v && w && w[h] && !/CriOS/.test(navigator.userAgent), b = e.exports = { offset: c, now: a, origin: g, features: {}, xhrWrappable: x, userAgent: d }; t(19), t(22), l[h] ? (l[h]("DOMContentLoaded", i, !1), p[h]("load", r, !1)) : (l[m]("onreadystatechange", o), p[m]("onload", r)), s("mark", ["firstbyte", c], null, "api"); var E = 0, R = t(28) }, {}], "wrap-function": [function (t, e, n) { function r(t) { return !(t && t instanceof Function && t.apply && !t[a]) } var o = t("ee"), i = t(27), a = "nr@original", c = Object.prototype.hasOwnProperty, s = !1; e.exports = function (t, e) { function n(t, e, n, o) { function nrWrapper() { var r, a, c, s; try { a = this, r = i(arguments), c = "function" == typeof n ? n(r, a) : n || {} } catch (f) { p([f, "", [r, a, o], c]) } u(e + "start", [r, a, o], c); try { return s = t.apply(a, r) } catch (d) { throw u(e + "err", [r, a, d], c), d } finally { u(e + "end", [r, a, s], c) } } return r(t) ? t : (e || (e = ""), nrWrapper[a] = t, d(t, nrWrapper), nrWrapper) } function f(t, e, o, i) { o || (o = ""); var a, c, s, f = "-" === o.charAt(0); for (s = 0; s < e.length; s++)c = e[s], a = t[c], r(a) || (t[c] = n(a, f ? c + o : o, i, c)) } function u(n, r, o) { if (!s || e) { var i = s; s = !0; try { t.emit(n, r, o, e) } catch (a) { p([a, n, r, o]) } s = i } } function d(t, e) { if (Object.defineProperty && Object.keys) try { var n = Object.keys(t);
20 return n.forEach(function (n) { Object.defineProperty(e, n, { get: function () { return t[n] }, set: function (e) { return t[n] = e, e } }) }), e } catch (r) { p([r]) } for (var o in t) c.call(t, o) && (e[o] = t[o]); return e } function p(e) { try { t.emit("internal-error", e) } catch (n) { } } return t || (t = o), n.inPlace = f, n.flag = a, n } }, {}] }, {}, ["loader", 2, 16, 5, 3, 4]); 21 ; NREUM.loader_config = { accountID: "536007", trustKey: "536007", agentID: "455384214", licenseKey: "1c2f8a03d9", applicationID: "455384214" } 22 ; NREUM.info = { beacon: "bam.nr-data.net", errorBeacon: "bam.nr-data.net", licenseKey: "1c2f8a03d9", applicationID: "455384214", sa: 1 } 23 </script>
23 24
24<script async> 25 var nv = nv || function () { (window.nv.q = window.nv.q || []).push(arguments) }; nv.l = new Date; var notify_visitors = notify_visitors || function () { 26 var e = { initialize: !1, ab_overlay: !1, auth: { bid_e: "D00D889D1B54D95F68828EC1D5281E47", bid: "7708", t: "420" } }; 27 return e.data = { bid_e: e.auth.bid_e, bid: e.auth.bid, t: e.auth.t, iFrame: window !== window.parent, trafficSource: document.referrer, link_referrer: document.referrer, pageUrl: document.location, path: location.pathname, domain: location.origin, gmOffset: 60 * (new Date).getTimezoneOffset() * -1, screenWidth: screen.width, screenHeight: screen.height, isPwa: window.matchMedia("(display-mode: standalone)").matches ? 1 : 0, cookieData: document.cookie }, e.options = function (t) { t && "object" == typeof t ? e.ab_overlay = t.ab_overlay : console.log("Not a valid option") }, e.tokens = function (t) { e.data.tokens = t && "object" == typeof t ? JSON.stringify(t) : "" }, e.ruleData = function (t) { e.data.ruleData = t && "object" == typeof t ? JSON.stringify(t) : "" }, e.getParams = function (e) { url = window.location.href.toLowerCase(), e = e.replace(/[\[\]]/g, "\\$&").toLowerCase(); var t = new RegExp("[?&]" + e + "(=([^&#]*)|&|#|$)").exec(url); return t && t[2] ? decodeURIComponent(t[2].replace(/\+/g, " ")) : "" }, e.init = function () { if (e.auth && !e.initialize && (e.data.storage = e.browserStorage(), e.js_callback = "nv_json1", !e.data.iFrame && "noapi" !== e.getParams("nvcheck"))) { var t = "?"; if (e.ab_overlay) { var o = document.createElement("style"), n = "body{opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;}", a = document.getElementsByTagName("head")[0]; o.setAttribute("id", "_nv_hm_hidden_element"), o.setAttribute("type", "text/css"), o.styleSheet ? o.styleSheet.cssText = n : o.appendChild(document.createTextNode(n)), a.appendChild(o), setTimeout(function () { var e = this.document.getElementById("_nv_hm_hidden_element"); if (e) try { e.parentNode.removeChild(e) } catch (t) { e.remove() } }, 2e3) } for (var i in e.data) e.data.hasOwnProperty(i) && (t += encodeURIComponent(i) + "=" + encodeURIComponent(e.data[i]) + "&");
27 e.load("https://www.notifyvisitors.com/ext/v1/settings" + t), e.initialize = !0 } }, e.browserStorage = function () { var t = { session: e.storage("sessionStorage"), local: e.storage("localStorage") }; return JSON.stringify(t) }, e.storage = function (e) { var t = {}; return window[e].length > 0 && Object.keys(window[e]).forEach(function (o) { -1 !== o.indexOf("_nv_") && (t[o] = window[e][o]) }), t }, e.load = function (e) { var t = document, o = t.createElement("script"); o.src = e, o.type = "text/javascript", t.body ? t.body.appendChild(o) : t.head.appendChild(o) }, e 28 }(); 29 30 notify_visitors.options({ 31 ab_overlay: false 32 }); 33 notify_visitors.tokens({ 'status': 'loggedin', }); 34 notify_visitors.tokens({ 'status': 'Nonloggedin', }); 35 notify_visitors.ruleData({ 'status': 'Nonloggedin' }); 36 notify_visitors.init(); 37 </script>
37 38 39 <title>Privacy Policy</title> 40 <meta property="og:title" content="Privacy Policy" /> 41 <!-- Bootstrap Core CSS --> 42 <!-- End Bootstrap Core CSS --> 43 <link rel="icon" type="image/x-icon" href="https://cdnprod.kolabtree.com/img/favicon.ico?v=1.0.9769.19719" /> 44 45 <!-- Custom CSS --> 46 47 <link href="https://cdnprod.kolabtree.com/css/kolabtreelayout.min.css?v=CvihLYz49OGfhffsutrjVgc9PjPQ86oykOrMJGvtApE" rel="stylesheet" /> 48 <!--End Custom CSS --> 49 <!--[if lt IE 9]> 50
50<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
50 51
51<script src="https://oss.maxcdn.com/libs/respond.js/1.4.2/respond.min.js"></script>
51 52 <![endif]--> 53
53<script> 54 window.L = window.L || {}; 55 window.L.freelancerProfile = Object.assign(window.L.freelancerProfile || {}, { 56 openProfileInNewTabHtml: "Open \u003Cspan\u003Eprofile\u003C/span\u003E in a new tab", 57 inviteExpert: "Invite Expert", 58 requestAQuote: "Request a quote", 59 createAccountPersonalizedSecureExperience: "Create an account for a personalized and secure experience", 60 hireSalutationNameFormat: "Hire {0}{1}", 61 hireTitleFormat: "Hire {0}", 62 createProject: "Create Project", 63 educationDetailsNotProvided: "Education details not provided.", 64 servicesDetailsNotProvided: "Services details not provided.", 65 expertiseDetailsNotProvided: "Expertise details not provided.", 66 workInformationNotProvided: "Work information not provided." 67 }); 68 window.L.seoBrowse = Object.assign(window.L.seoBrowse || {}, { 69 automatedMessage: " I think your expertise precisely matches what I\u0027m looking for, and I\u0027d like you to bid on my project.", 70 seeMore: "see more", 71 createProject: "Create Project", 72 contact: "Contact", 73 viewProfile: "View Profile", 74 highlyRatedExpertTitle: "HIGHLY RATED EXPERT", 75 highlyRatedExpertContent: "Freelancers are awarded the Highly Rated Experts tag by taking into consideration multiple factors of their performance on Kolabtree. These factors include, but are not limited to: total number of projects awarded, average rating, total fees paid, etc.", 76 createAccountPersonalizedSecureExperience: "Create an account for a personalized and secure experience", 77 logInToYourAccount: "Log in to your account", 78 inviteToSubmitProposalFor: "Invite {0} to submit a proposal for", 79 inviteFirstNameHtml: "Invite \u003Cspan class=\u0022invitefirstname\u0022\u003E{0}\u003C/span\u003E", 80 removeHyperlinksFromInviteMessage: "Please remove hyperlinks from the invite message.", 81 sendingInvitation: "Sending Invitation", 82 technicalErrorRefreshTryAgain: "Your request cannot be processed right now due to a technical error. Please refresh the page and try again.", 83 moreExpert: "more expert", 84 moreExperts: "more experts", 85 inviteRemainingExpertsFormat: "Invite {0} {1}", 86 inviteMoreExperts: "Invite more experts", 87 invitedForProject: "Invited for {0} project", 88 invitedForProjects: "Invited for {0} projects", 89 noPublicationsListedYet: "No publications listed yet", 90 publicationsListedFormat: "{0} publication(s) listed" 91 }); 92 window.L.helperNotifications = Object.assign(window.L.helperNotifications || {}, { 93 headerNotifications: "Notifications", 94 headerMessages: "Messages", 95 headerInvites: "Invites" 96 }); 97 window.L.NgLayout = Object.assign(window.L.NgLayout || {}, { 98 more: "More", 99 less: "Less" 100 }); 101 </script>
101 102
102<script src="https://cdnprod.kolabtree.com/js/KolabtreeJqueryCommonJs.min.js"></script>
102 103 104 <style> 105 .layout_header { 106 position: fixed !important; 107 top: 0; 108 width: 100%; 109 z-index: 999; 110 right: 0; 111 left: 0; 112 box-shadow: none; 113 } 114 115 @media (min-width: 1200px) { 116 .layout_header { 117 padding-left: 199px; 118 } 119 120 #wrapper.toggled .layout_header { 121 padding-left: 47px; 122 } 123 } 124 125 @media (max-width: 1199px) { 126 .layout_header { 127 padding-left: 199px; 128 } 129 130 #wrapper.toggled .layout_header { 131 padding-left: 0; 132 } 133 } 134 135 136 .sidebar-nav .popover.fade { 137 position: fixed; 138 left: 50px !important; 139 } 140 141 .referfriendheader { 142 padding: 0px 0px; 143 display: inline-block; 144 margin-right: 15px; 145 margin-top: 6px; 146 background: #0497BB; 147 color: white; 148 font-size: 14px; 149 border-radius: 6px; 150 } 151 152 .referfriendheader .fa { 153 background: white; 154 padding: 7px 10px; 155 color: #2589BD; 156 font-size: 23px; 157 border-radius: 5px; 158 float: left; 159 margin: 2px; 160 margin-left: 1.5px; 161 } 162 163 .btnrfer { 164 float: left; 165 padding: 8px 10px; 166 font-family: arial; 167 font-size: 13px; 168 margin-top: 3px; 169 } 170 171 .btnrfer .badge { 172 background: red; 173 border: 1px solid white; 174 font-size: 10px !important; 175 border-radius: 6px; 176 margin-top: -5px; 177 position: relative; 178 top: -1px; 179 margin-left: 5px; 180 } 181 182 .referfriendheader:hover, .referfriendheader:focus { 183 color: white; 184 text-decoration: none; 185 background: #2589BD 186 } 187 /*.nav .dropdown-menu.profile > li > a { 188 padding: 3px 10px !important; 189 }*/ 190 /*.nav .dropdown-menu.profile { 191 top: 121% !important; 192 left: 140px !important; 193 }*/ 194 /*.nav .dropdown-menu.profile::after { 195 left: 88%; 196 } 197 198 .nav .dropdown-menu.profile::before { 199 left: 88%; 200 }*/ 201 /*.notoficationlist.dropdown-menu::after { 202 left: 8%; 203 }*/ 204 .notoficationlist.dropdown-menu { 205 padding: 0; 206 width: 270px; 207 color: #777676; 208 } 209 210 .notoficationlist li { 211 display: block; 212 } 213 214 215 216 /*#pageMainHeader .nav { 217 width: 300px; 218 float: right !important; 219 }*/ 220 221 .notification-toggle.dropdown-toggle { 222 border-color: #ccc !important; 223 float: left; 224 border-right: 1px solid #ccc !important; 225 } 226 227 .notification-toggle.dropdown-toggle .fa { 228 color: #0091bd !important; 229 font-size: 20px; 230 } 231 232 #notificationSection .popover { 233 width: 240px; 234 } 235 236 .popover { 237 font-size: 12px !important; 238 } 239 240 241 .pace_scroll { 242 overflow-y: hidden; 243 } 244 245 @keyframes placeHolderShimmer { 246 0% { 247 background-position: -468px 0; 248 } 249 250 100% { 251 background-position: 468px 0; 252 } 253 } 254 255 .grayline { 256 animation-duration: 0.5s; 257 animation-fill-mode: forwards; 258 animation-iteration-count: infinite; 259 animation-name: placeHolderShimmer; 260 animation-timing-function: linear; 261 background: #f6f7f8; 262 background: linear-gradient(to right, #eeeeee 8%, #dddddd 18%, #eeeeee 33%); 263 background-size: 800px 10px; 264 position: relative; 265 } 266 267 @media only screen and (max-width: 767px) { 268 .referfriendheader .fa { 269 padding: 5px 5px; 270 color: #2589BD; 271 font-size: 17px; 272 margin-left: 2px; 273 } 274 275 .btnrfer { 276 float: left; 277 padding: 4px 4px; 278 font-size: 13px; 279 margin-top: 3px; 280 } 281 282 .referfriendheader { 283 margin-right: 9px; 284 margin-top: 11px; 285 } 286 287 .btnrfer .badge { 288 font-size: 8px !important; 289 } 290 } 291 </style> 292 293 294 295
295<script type="text/javascript">!function(T,l,y){var S=T.location,k="script",D="instrumentationKey",C="ingestionendpoint",I="disableExceptionTracking",E="ai.device.",b="toLowerCase",w="crossOrigin",N="POST",e="appInsightsSDK",t=y.name||"appInsights";(y.name||T[e])&&(T[e]=t);var n=T[t]||function(d){var g=!1,f=!1,m={initialize:!0,queue:[],sv:"5",version:2,config:d};function v(e,t){var n={},a="Browser";return n[E+"id"]=a[b](),n[E+"type"]=a,n["ai.operation.name"]=S&&S.pathname||"_unknown_",n["ai.internal.sdkVersion"]="javascript:snippet_"+(m.sv||m.version),{time:function(){var e=new Date;function t(e){var t=""+e;return 1===t.length&&(t="0"+t),t}return e.getUTCFullYear()+"-"+t(1+e.getUTCMonth())+"-"+t(e.getUTCDate())+"T"+t(e.getUTCHours())+":"+t(e.getUTCMinutes())+":"+t(e.getUTCSeconds())+"."+((e.getUTCMilliseconds()/1e3).toFixed(3)+"").slice(2,5)+"Z"}(),iKey:e,name:"Microsoft.ApplicationInsights."+e.replace(/-/g,"")+"."+t,sampleRate:100,tags:n,data:{baseData:{ver:2}}}}var h=d.url||y.src;if(h){function a(e){var t,n,a,i,r,o,s,c,u,p,l;g=!0,m.queue=[],f||(f=!0,t=h,s=function(){var e={},t=d.connectionString;if(t)for(var n=t.split(";"),a=0;a<n.length;a++){var i=n[a].split("=");
2952===i.length&&(e[i[0][b]()]=i[1])}if(!e[C]){var r=e.endpointsuffix,o=r?e.location:null;e[C]="https://"+(o?o+".":"")+"dc."+(r||"services.visualstudio.com")}return e}(),c=s[D]||d[D]||"",u=s[C],p=u?u+"/v2/track":d.endpointUrl,(l=[]).push((n="SDK LOAD Failure: Failed to load Application Insights SDK script (See stack for details)",a=t,i=p,(o=(r=v(c,"Exception")).data).baseType="ExceptionData",o.baseData.exceptions=[{typeName:"SDKLoadFailed",message:n.replace(/\./g,"-"),hasFullStack:!1,stack:n+"\nSnippet failed to load ["+a+"] -- Telemetry is disabled\nHelp Link: https://go.microsoft.com/fwlink/?linkid=2128109\nHost: "+(S&&S.pathname||"_unknown_")+"\nEndpoint: "+i,parsedStack:[]}],r)),l.push(function(e,t,n,a){var i=v(c,"Message"),r=i.data;r.baseType="MessageData";var o=r.baseData;return o.message='AI (Internal): 99 message:"'+("SDK LOAD Failure: Failed to load Application Insights SDK script (See stack for details) ("+n+")").replace(/\"/g,"")+'"',o.properties={endpoint:a},i}(0,0,t,p)),function(e,t){if(JSON){var n=T.fetch;if(n&&!y.useXhr)n(t,{method:N,body:JSON.stringify(e),mode:"cors"});else if(XMLHttpRequest){var a=new XMLHttpRequest;a.open(N,t),a.setRequestHeader("Content-type","application/json"),a.send(JSON.stringify(e))}}}(l,p))}function i(e,t){f||setTimeout(function(){!t&&m.core||a()},500)}var e=function(){var n=l.createElement(k);n.src=h;var e=y[w];return!e&&""!==e||"undefined"==n[w]||(n[w]=e),n.onload=i,n.onerror=a,n.onreadystatechange=function(e,t){"loaded"!==n.readyState&&"complete"!==n.readyState||i(0,t)},n}();y.ld<0?l.getElementsByTagName("head")[0].appendChild(e):setTimeout(function(){l.getElementsByTagName(k)[0].parentNode.appendChild(e)},y.ld||0)}try{m.cookie=l.cookie}catch(p){}function t(e){for(;e.length;)!function(t){m[t]=function(){var e=arguments;g||m.queue.push(function(){m[t].apply(m,e)})}}(e.pop())}var n="track",r="TrackPage",o="TrackEvent";t([n+"Event",n+"PageView",n+"Exception",n+"Trace",n+"DependencyData",n+"Metric",n+"PageViewPerformance","start"+r,"stop"+r,"start"+o,"stop"+o,"addTelemetryInitializer","setAuthenticatedUserContext","clearAuthenticatedUserContext","flush"]),m.SeverityLevel={Verbose:0,Information:1,Warning:2,Error:3,Critical:4};var s=(d.extensionConfig||{}).ApplicationInsightsAnalytics||{};if(!0!==d[I]&&!0!==s[I]){var c="onerror";t(["_"+c]);var u=T[c];T[c]=function(e,t,n,a,i){var r=u&&u(e,t,n,a,i);return!0!==r&&m["_"+c]({message:e,url:t,lineNumber:n,columnNumber:a,error:i}),r},d.autoExceptionInstrumented=!0}return m}(y.cfg);function a(){y.onInit&&y.onInit(n)}(T[t]=n).queue&&0===n.queue.length?(n.queue.push(a),n.trackPageView({})):a()}(window,document,{ 296src: "https://js.monitor.azure.com/scripts/b/ai.2.min.js", // The SDK URL Source 297crossOrigin: "anonymous", 298cfg: { // Application Insights Configuration 299 connectionString: 'InstrumentationKey=007ed3a1-d845-4903-be97-40038cadb5e1;IngestionEndpoint=https://northeurope-2.in.applicationinsights.azure.com/;LiveEndpoint=https://northeurope.livediagnostics.monitor.azure.com/' 300}});</script>
300 301
301<script type="application/ld+json"> 302 { 303 "@context": "https://schema.org", 304 "@type": "Organization", 305 "name": "Kolabtree", 306 "url": "https://www.kolabtree.com/privacy-policy", 307 "logo": "https://images.kolabtree.com/kolabtreelogo.jpg", 308 "foundingDate": "2015", 309 "founders": [], 310 "address": { 311 "@type": "PostalAddress", 312 "addressRegion": "London", 313 "addressCountry": "United Kingdom" 314 }, 315 "contactPoint": { 316 "@type": "ContactPoint", 317 "contactType": "customer support", 318 "email": "[email protected]", 319 "url": "https://www.kolabtree.com/" 320 }, 321 "sameAs": [ 322 "https://www.facebook.com/kolabtree", 323 "https://twitter.com/kolabtree", 324 "https://www.linkedin.com/company/kolabtree/" 325 ] 326 } 327 </script>
327 328 329 330 <!-- Meta Pixel Code --> 331
331<script>
vendor: 623 bytes, lines 331-351
331 332 333 !function (f, b, e, v, n, t, s) { 334 if (f.fbq) return; n = f.fbq = function () { 335 n.callMethod ? 336 337 n.callMethod.apply(n, arguments) : n.queue.push(arguments) 338 }; 339 340 if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0'; 341 342 n.queue = []; t = b.createElement(e); t.async = !0; 343 344 t.src = v; s = b.getElementsByTagName(e)[0]; 345 346 s.parentNode.insertBefore(t, s) 347 }(window, document, 'script', 348 349 'https://connect.facebook.net/en_US/fbevents.js'); 350 351 fbq('init', '
3511263763678645470
vendor: 56 bytes, lines 351-355
351'); 352 353 fbq('track', 'PageView'); 354 355
355</script>
355 356 <noscript> 357 <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1263763678645470&ev=PageView&noscript=1" /> 358 </noscript> 359 <!-- End Meta Pixel Code --> 360 361</head> 362<body> 363 <input type="hidden" id="hdnCurrentPage" value="=" /> 364 <div class="modal centerpopup" id="browsercompatibilitymodal" role="dialog" tabindex='-1'> 365 <div class="modal-dialog"> 366 <div class="modal-content"> 367 <div class="text-center"> 368 <div class="modal-body" style="position:relative"> 369 <div class="broswerbackleft"></div> 370 <div class="broswerbackright"></div> 371 <div class="browsercontentsec"> 372 <div class="browsericons"></div> 373 <div> 374 <strong class="tlbc">Best viewed in Chrome and Firefox</strong> 375 </div> 376 <p class="color67747c">We recommend the latest version of Chrome and Firefox for best view</p> 377 </div> 378 </div> 379 <div style="margin-bottom:25px"> 380 <button class="btn btn-lg prbtn" data-dismiss="modal"> 381 OK 382 </button> 383 </div> 384 </div> 385 </div> 386 </div> 387 </div> 388 389 390 <div ng-app="projectApp"> 391 <div ng-controller="ProjectController"> 392 <input type="hidden" id="hdnGoogleAnalyticsEnvironment" value="Live" /> 393 <input type="hidden" id="hdnUserState" value="false" /> 394 <input type="hidden" id="hdnServiceName" /> 395 <input type="hidden" id="hdnSubServiceName" /> 396 <input type="hidden" id="hdnProjectUUID" /> 397 <input type="hidden" id="hdnOverlayFullName" value="" /> 398 <input type="hidden" id="hdnOverlayDisplayName" value="" /> 399 <input type="hidden" id="hdnProjectStatus" /> 400 <input type="hidden" id="hdnCreateProjectButtonSection" /> 401 <input type="hidden" id="hdnMainPageURL" value="privacy-policy" /> 402 <input type="hidden" id="hdnHostURL" value="https://www.kolabtree.com/" /> 403 <input type="hidden" id="pndingPostRequest" value="{{ trafficCop.pending.post }}"> 404 <input type="button" id="a_makeRequests" ng-click="makeRequests()" style="display: none;" value="Make more requests" /> 405 <div class="create-project-model"> 406 407 <div class="modal success-modal" id="createProjectModal" role="dialog"> 408 <div class="tempoverlay" style="position:fixed; background:white; width:100%; height:100%; left:0; top:0; z-index:99; overflow:hidden"> 409 <div class="temphelp hidden-sm hidden-xs" style="background: #212a3e;z-index: 9;width: 25%;top: 0;left: 0; height: 100%; float:left"> 410 <div class="templogo" style="background:white; height: 70px;border-right: 1px solid #e6e6e6;"> 411 <div style="height:35px"></div> 412 <div class="grayline" style="height:10px; height:5px;width: 80%;margin-left: 25px;"></div> 413 </div> 414 <div style=""> 415 <div style="height:35px"></div> 416 <div class="grayline" style="height:10px; height:5px;width: 90px;margin-left: 25px;"></div> 417 <br /><br /> 418 <div class="grayline" style="height:10px; height:5px;width: 80%;margin-left: 25px;"></div> 419 <br /><br /> 420 <div class="grayline" style="height:10px; height:5px;width: 80%;margin-left: 25px;"></div> 421 <br /><br /> 422 <div class="grayline" style="height:10px; height:5px;width: 80%;margin-left: 25px;"></div> 423 </div> 424 </div> 425 <div class="col-lg-9 col-md-9 col-sm-12" style="padding:0"> 426 <div style="background:white; height: 70px;border-bottom: 1px solid #e6e6e6;"> 427 <br /> 428 <div class="grayline" style="height:5px;width: 90px;margin-left: 25px;"></div> 429 <br /> 430 <div class="grayline" style="height:5px;width: 50%;margin-left: 25px;"></div> 431 <br /> 432 </div> 433 434 <div style="height:15px"></div> 435 <div class="grayline" style="height:5px; width: 60%;margin-left: 25px; margin-top:30px; margin-bottom:25px"></div> 436 <div style="height:15px"></div> 437 <div class="grayline" style="height:5px; width: 95%;margin-left: 25px;"></div> 438 439 <div style="height:40px"></div> 440 <div class="grayline" style="height:5px; width: 60%;margin-left: 25px; margin-top:30px; margin-bottom:25px"></div> 441 <div style="height:20px"></div> 442 <div class="grayline" style="height:5px; width: 20%;margin-left: 25px; float:left"></div> 443 <div class="grayline" style="height:5px; width: 20%;margin-left: 25px; float:left"></div> 444 <div class="grayline" style="height:5px; width: 20%;margin-left: 25px; float:left"></div> 445 <div class="grayline" style="height:5px; width: 20%;margin-left: 25px; float:left"></div> 446 <div style="height:50px"></div> 447 <div class="grayline" style="height:5px; width: 20%;margin-left: 25px; float:left"></div> 448 <div class="grayline" style="height:5px; width: 20%;margin-left: 25px; float:left"></div> 449 <div class="grayline" style="height:5px; width: 20%;margin-left: 25px; float:left"></div> 450 <div class="grayline" style="height:5px; width: 20%;margin-left: 25px; float:left"></div> 451 </div> 452 </div> 453 </div> 454 </div> 455 </div> 456 </div> 457 458 <div class="page-container page-header-fixed" style="padding-bottom:0;"> 459 <div class="sub-pages" id="innerHeaderSectionOnLayout" style="padding-top:58px"> 460 461 462 463 464<head>
464<link rel="preconnect" href="https://cdnprod.kolabtree.com" /> 465
465<script> 466 window.L = window.L || {}; 467 window.loginConfig = Object.assign(window.loginConfig || {}, { 468 isCultureJaJp: false, 469 contactEmail: "[email protected]" 470 }); 471 window.L.login = Object.assign(window.L.login || {}, { 472 signupCreatingAccount: "Creating account...", 473 uniSignupSelectDepartment: "Select department", 474 uniSignupSelectDesignation: "Select designation", 475 uniSignupProvideDesignation: "Please provide a designation.", 476 uniSignupProvideDepartment: "Please provide a department.", 477 uniSignupAcceptTerms: "Please accept terms and condtions", 478 signupCreateButton: "Create secure account", 479 uniSignupRegisterButton: "Register", 480 phoneLabel: "Contact Number", 481 signupSubtitle: "Create an account for a personalized and secure experience", 482 loginTitle: "Log in to your account", 483 loginAccountDeactivated: "Account with supplied email address is de-activated, please email us at [email protected] for re-activation.", 484 loginEmailInvalid: "Email address is invalid", 485 loginEmailPrompt: "What is your Email Address?", 486 loginPasswordBlank: "Password cannot be blank", 487 loginSpinnerLogInHtml: "Log in", 488 loginButton: "Log in", 489 loginGenericError: "There was an error while logging in. Please try again.", 490 forgotPasswordEmailInvalid: "Please enter a valid email address", 491 forgotPasswordSpinnerSendingHtml: "Sending email", 492 forgotPasswordTitle: "Reset Password", 493 phoneInvalid: "Please enter a valid contact number.", 494 phoneHelpText: "Please provide a valid phone number. This will be used by our customer support team only if needed.", 495 signupFirstNameInvalid: "First name is invalid", 496 signupNameLengthRule: "Please enter name maximum 100 and minimum 1 charcter.", 497 signupFirstNamePrompt: "What is your first name?", 498 signupLastNameInvalid: "Last name is invalid", 499 signupLastNamePrompt: "What is your last name?", 500 loginEmailAlreadyInUse: "This email is already in use. Try logging in instead.", 501 loginAccountExistsDeactivated: "Account with supplied email address already exists and is de-activated, please email us at [email protected] for re-activation.", 502 signupEmailBlockedDomain: "Currently email addresses of this domain are not allowed to operate on the platform.", 503 forgotPasswordEmailInvalidDot: "Please enter a valid email address", 504 signupPasswordRule: "Password must have at least 6 characters and contain at least one number and one upper case character", 505 signupPasswordHelp: "Please enter a secure password. You\u0027ll need it to log in to your account.", 506 signupHowDidYouHear: "Please tell us how you heard about us.", 507 privacyAcceptTermsAndPrivacy: "Please accept the Terms \u0026 Conditions and Privacy Policy before continuing.", 508 privacyAcceptPrivacy: "Please accept the Privacy Policy before continuing.", 509 forgotPasswordAccountDeactivatedHtml: "Please get in touch with us at [email protected] to restore the account.", 510 forgotPasswordAccountDeactivatedContactHtml: "Please get in touch with us at [email protected] to restore the account.", 511 forgotPasswordAccountNotFoundContactHtml: "Please check if you used a different email ID to create an account. Write to us at [email protected] to report a problem.", 512 forgotPasswordAccountNotFoundHtml: "An account doesn\\\u0027t exist for this email ID.", 513 signupSpinnerCreatingHtml: "Creating secure account", 514 signupBusinessEmailWarning: "We noticed you\u0027re using \u003Cstrong\u003E{0}\u003C/strong\u003E address. Would you like to use your work email instead?" 515 }); 516 </script>
516 517
517<script id="cookie-script" type="text/javascript" charset="UTF-8" src="//cdn.cookie-script.com/s/1fbba919d0c2318d01224f618cbe368a.js"></script>
517 518
518<script type="text/javascript"> 519 (function (c, l, a, r, i, t, y) { 520 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments) }; 521 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i; 522 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 523 })(window, document, "clarity", "script", "frdukmdskc"); 524 </script>
524 525 <!-- Meta Pixel Code --> 526
526<script>
vendor: 623 bytes, lines 526-546
526 527 528 !function (f, b, e, v, n, t, s) { 529 if (f.fbq) return; n = f.fbq = function () { 530 n.callMethod ? 531 532 n.callMethod.apply(n, arguments) : n.queue.push(arguments) 533 }; 534 535 if (!f._fbq) f._fbq = n; n.push = n; n.loaded = !0; n.version = '2.0'; 536 537 n.queue = []; t = b.createElement(e); t.async = !0; 538 539 t.src = v; s = b.getElementsByTagName(e)[0]; 540 541 s.parentNode.insertBefore(t, s) 542 }(window, document, 'script', 543 544 'https://connect.facebook.net/en_US/fbevents.js'); 545 546 fbq('init', '
5461263763678645470
vendor: 56 bytes, lines 546-550
546'); 547 548 fbq('track', 'PageView'); 549 550
550</script>
550 551 <noscript> 552 <img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=1263763678645470&ev=PageView&noscript=1" /> 553 </noscript> 554 <!-- End Meta Pixel Code --> 555</head> 556 557 558<link href="https://cdnprod.kolabtree.com/css/kolabtreeloginmodal.min.css" rel="stylesheet preload" as="style" /> 559<link rel="stylesheet preload" href="https://use.typekit.net/ppm8svf.css" as="style"> 560 561<style> 562 .bigcaret { 563 border-top: 6px solid; 564 border-right: 6px solid transparent; 565 border-left: 6px solid transparent; 566 } 567 568 .transheader .header-nav li a, .transheader .login-find-expert a { 569 text-decoration: none; 570 } 571</style>
572<script data-obct type="text/javascript"> 573 /** DO NOT MODIFY THIS CODE**/ 574 !function (_window, _document) { 575 var OB_ADV_ID = '00956e1095f1511ea37fea793dd1e5b45e'; 576 if (_window.obApi) { 577 var toArray = function (object) { 578 return Object.prototype.toString.call(object) === '[object Array]' ? object : [object]; 579 }; 580 _window.obApi.marketerId = toArray(_window.obApi.marketerId).concat(toArray(OB_ADV_ID)); 581 return; 582 } 583 var api = _window.obApi = function () { 584 api.dispatch ? api.dispatch.apply(api, arguments) : api.queue.push(arguments); 585 }; 586 api.version = '1.1'; 587 api.loaded = true; 588 api.marketerId = OB_ADV_ID; 589 api.queue = []; 590 var tag = _document.createElement('script'); 591 tag.async = true; 592 tag.src = '//amplify.outbrain.com/cp/obtp.js'; 593 tag.type = 'text/javascript'; 594 var script = _document.getElementsByTagName('script')[0]; 595 script.parentNode.insertBefore(tag, script); 596 }(window, document); 597 obApi('track', 'PAGE_VIEW'); 598</script>
598 599 600<div class="modal accept-tc-signup-modal" id="accept-tc-signup-modal" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"> 601 <div class="modal-dialog"> 602 <div class="modal-content accepttccontainer"> 603 <div class=""> 604 <img src="https://images.kolabtree.com/linked_information.svg" class="accepttc-img" /> 605 <button type="button" class="accept-tc-close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">Ã</span></button> 606 </div> 607 608 <div class="accepttc-body1" style="text-align: center;"> 609 <span class="accepttc-label1">You don't have account with us!</span> 610 <span class="accepttc-label2">Would you like to Sign up through LinkedIn Account?</span> 611 </div> 612 <div class="accepttc-footer-div"> 613 <button class="accepttc-btn-signup" id="accepttc-btn-signup">Sign Up</button> 614 <button class="accepttc-btn-cancel" data-dismiss="modal">Cancel</button> 615 </div> 616 <div> 617 <h4 id="accept-error-msg">There was an error while logging in. Please try again.</h4> 618 </div> 619 </div> 620 </div> 621</div> 622 623<div class="modal login-modal" id="login-modal" tabindex="-1" role="dialog" aria-labelledby="login-modal"> 624 <div class="modal-dialog"> 625 <div class="modal-content"> 626 <div class="modal-header"> 627 <input type="hidden" id="CustomMessageForLogin" /> 628 <div class="mobile-close"><i class="font-icon-sprite head-icon-times" data-dismiss="modal"></i></div> 629 630 <button type="button" class="close" data-dismiss="modal" aria-label="Close" id="closeLoginModal"><span aria-hidden="true">×</span></button> 631 632 633 <div class="modal-tabs clearfix"> 634 635 <ul> 636 <li class="active"><a data-toggle="tab" data-target="#signin">Log in</a></li> 637 <li><a data-toggle="tab" id="create-account" data-target="#createaccount">Create account</a></li> 638 </ul> 639 </div> 640 641 </div> 642 <div class="modal-body"> 643 644 <div class="inner-login-div"> 645 646 <div class="tab-content"> 647 648 <div class="common-section"> 649 650 <h4 id="CustomMessageOnModal" align="center"></h4> 651 652 <div class="clearfix"></div> 653 654 655 656 657<form action="https://api.kolabtree.com/auth/linkedin/redirect" method="post" enctype="application/x-www-form-urlencoded"> 658 659 <p id="socialLoginList"> 660 <div id="linkd" class="text-center"> 661 <button id="LinkedIn" name="provider" value="LinkedIn" type="submit" aria-label="LinkedIn-label"></button> 662 </div> 663 <div id="agreeCaptionLogin-linked" class="row" style="margin-bottom:10px"> 664 <div> 665 <div class="checkboxwrap col-xs-1 no-padding tooltiplinked" style="max-width:30px"> 666 <input type="checkbox" id="privacyPolicyCheckk_linkd" /> 667 <label for="privacyPolicyCheckk_linkd"></label> 668 <div class="tooltiptext tooltip-bottom"> 669 <div class="linkedinfoicon">i</div> 670 <span class="privacy-linkd-text">Please agree to the Privacy Policy to continue</span> 671 </div> 672 </div> 673 674 <div class="privacytext col-xs-11 no-padding text-left"> 675 <label id="l-agreeCaptionLogin" for="l-agreeCaptionLogin" class="no-padding" style="font-weight:normal;margin:0 !important; letter-spacing:0 !important"> 676 Yes, I understand and agree to Kolabtree's 677 <a id="privacy-linkdin" href="/privacy-policy" target="_blank">Privacy Policy</a>. 678 </label> 679 <label id="cl-showPrivacyClient" for="cl-showPrivacyClient" class="no-padding" style="font-weight:normal;margin:0 !important; letter-spacing:0 !important;"> 680 681 Yes, I understand and agree to Kolabtree's <a id="terms-agreement-cl-linkdin" href="/cl-user-agreement" target="_blank">Terms and Conditions</a> and <a id="privacy-cl" href="/cl-privacy-policy" target="_blank">Privacy Policy</a>. 682 683 </label> 684 <label id="fl-showPrivacyFl" for="fl-showPrivacyFl" class="no-padding" style="font-weight: normal; margin: 0px !important; letter-spacing: 0px !important;"> 685 686 Yes, I understand and agree to Kolabtree's <a id="terms-agreement-fl-linkdin" href="/fl-user-agreement" target="_blank">Terms and Conditions</a> and <a id="privacy-fl" href="/fl-privacy-policy" target="_blank">Privacy Policy</a>. 687 688 </label> 689 </div> 690 691 692 <div>
693 <span id="valprivacycheckk_linkd" class="error"></span> 694 </div> 695 </div> 696 </div> 697 <input type="hidden" value="" name="SourceFrom" /> 698 <input type="hidden" id="hdnLinkedInRoleType" name="role" /> 699 <input type="hidden" id="LinkedIncity" name="LinkedIncity" value="" /> 700 <input type="hidden" id="LinkedInstate" name="LinkedInstate" value="" /> 701 <input type="hidden" id="LinkedIncountry" name="LinkedIncountry" value="" /> 702 <input type="hidden" id="LinkedInSignInRedirectURL" name="CreateAccountRedirectURL"> 703 <input type="hidden" id="LinkedInhdnRequestUUIDAccount" name="RequestUUID"> 704 <input type="hidden" id="hdnUserCouponCode" class="hdnUserCouponCode" name="UserCouponCode"> 705 <input type="hidden" id="UTMSourceLinkedIn" name="UTMSourceLinkedIn" value="" /> 706 <input type="hidden" id="UTMCampaignLinkedIn" name="UTMCampaignLinkedIn" value="" /> 707 <input type="hidden" id="hdnRedirectURL" name="RedirectURL" value="" /> 708 <input type="hidden" id="IsTCAccepted" name="IsTCAccepted" value="false" /> 709 </p> 710 711</form> 712<style> 713 .linkedinfoicon{ 714 border-radius: 15px; 715 width: 20px; 716 height: 20px; 717 background-color: #efae2b; 718 color: #fff; 719 } 720 .tooltiplinked{ 721 position: relative; 722 } 723 724 .tooltiptext { 725 width: 362px; 726 height: 54px; 727 flex-grow: 0; 728 display: none; 729 flex-direction: row; 730 justify-content: center; 731 align-items: center; 732 gap: 5px; 733 margin: 10px 0 0; 734 padding: 15px; 735 border-radius: 16px; 736 box-shadow: 0 4px 14px 0 rgba(0, 0, 0, 0.25); 737 position: absolute; 738 background-color: #555; 739 color: #fff; 740 text-align: center; 741 z-index: 1; 742 transition: opacity .6s; 743 } 744 745 .tooltip-bottom { 746 margin-left: -170px; 747 } 748 749 .tooltiptext::after { 750 content: ""; 751 position: absolute; 752 bottom: 100%; 753 left: 50%; 754 margin-left: -5px; 755 border-width: 5px; 756 border-style: solid; 757 border-color: transparent transparent #555 transparent; 758 } 759 .privacy-linkd-text{ 760 width: 303px; 761 height: 24px; 762 flex-grow: 0; 763 font-family: Proxima-Nova; 764 font-size: 15px; 765 font-weight: 500; 766 font-stretch: normal; 767 font-style: normal; 768 line-height: 1.6; 769 letter-spacing: normal; 770 text-align: left; 771 color: #fff; 772 } 773</style> 774
775<script src="https://cdnprod.kolabtree.com/js/KolabtreeJqueryCommonJs.min.js"></script>
vendor: 2 bytes, line 775
775
776<script> 777 function getParameterByQueryName(name) { 778 name = name.replace(/[\[]/, "\\\[").replace(/[\]]/, "\\\]"); 779 var regexS = "[\\?&]" + name + "=([^&#]*)"; 780 var regex = new RegExp(regexS); 781 var results = regex.exec(window.location.href); 782 if (results == null) 783 return ""; 784 else 785 return decodeURIComponent(results[1].replace(/\+/g, " ")); 786 } 787 jQuery(document).ready(function () { 788 var utmSrc = getParameterByQueryName("utm_source"); 789 var utmCamp = getParameterByQueryName("utm_campaign"); 790 if (utmSrc != null && utmSrc != "") { 791 jQuery.ajax({ 792 async: false, 793 url: '/SetCampaignCookie?utm_source=' + utmSrc + '&utm_campaign=' + utmCamp, 794 type: 'POST', 795 contentType: 'application/json', 796 dataType: 'json', 797 xhrFields: { 798 withCredentials: true 799 }, 800 crossDomain: true, 801 success: function (result) { 802 //result.Status == "Success" 803 console.log("Query:" + result.Status); 804 } 805 }); 806 } 807 808 jQuery.ajax({ 809 async: true, 810 url: '/CampaignCookie', 811 type: 'GET', 812 contentType: 'application/json', 813 dataType: 'json', 814 xhrFields: { 815 withCredentials: true 816 }, 817 crossDomain: true, 818 success: function (result) { 819 var compaignObject = result; 820 var utm_source = compaignObject.UtmSource; 821 var utm_campaign = compaignObject.UtmCampaign; 822 if (utm_source != null) { 823 jQuery("#UTMSourceLinkedIn").val(utm_source); 824 jQuery("#UTMCampaignLinkedIn").val(utm_campaign); 825 } 826 } 827 }); 828 829 }); 830</script>
830 831 832 833 834 835 <div class="form-acc-exists-div" style="display:none;"> 836 <span class="form-acc-exists-span1 form-acc-exists-span"> 837 An account with this email is directly registered with us. Please login using username and password. 838 </span> 839 <span class="form-acc-exists-span2 form-acc-exists-span"> 840 If you have forgotten your password, you can reset it Or if you have any queries, please write to us at <a href="mailto:[email protected]" style="text-decoration:underline;color: #037eb2;">[email protected]</a> 841 </span> 842 </div> 843 844 <div class="or-section">OR</div> 845 846 </div> 847 848 849 <div class="clearfix"></div> 850 851 852 853 <div class="tab-pane active" id="signin"> 854 855 <div class="login-section"> 856 857 858 859 <form id="signinform" enctype="multipart/form-data"> 860 <input type="hidden" id="SignInRedirectURL" name="CreateAccountRedirectURL"> 861 <input type="hidden" id="hdnRequestUUID" name="RequestUUID"> 862 <input type="hidden" id="hdnsigninUserCouponCode" class="hdnUserCouponCode" name="UserCouponCode"> 863 <input type="hidden" id="hdnLoginCultureDomainMismatchMessage" value="This email ID is registered on kolabtree.jp. Please log in there instead." /> 864 <div class="form-group"> 865 <div class="releativediv"> 866 <input class="form-control validate-deactivate-email" placeholder="Email Address" id="txtLoginEmail" name="email" type="text" aria-label="txtLoginEmail" /> 867 <span class="icon-ic_mail_outline_me loginsprite"></span> 868 </div> 869 <div> 870 <span id="valLoginEmail" class="error" data-reactid=".3"></span> 871 </div> 872 </div> 873 874 <div class="form-group"> 875 <div class="releativediv"> 876 <input class="form-control" placeholder="Password" id="txtLoginPassword" type="password" name="password" aria-label="txtLoginPassword" /> 877 <span class="icon-ic_lock_outline_me loginsprite"></span> 878 </div> 879 <div> 880 <span id="valLoginPassword" class="error" data-reactid=".3"></span> 881 </div> 882 </div> 883 884 <div class="form-group"> 885 <div class="clearfix"></div> 886 <div class="pull-left forgotpassdiv"><a class="forgot-password-link" id="forgot-password">Forgot your password ?</a></div> 887 <div class="pull-right loginbuttondiv"> 888 <button class="btn btn-lg green-btn" id="btnLogin" style="border:none;" type="button" onclick="ga('send', 'event', 'Create Account Form', 'Existing Client', 'Log In');">Log in</button> 889 </div> 890 <div class="clearfix"></div> 891 <div> 892 <h4 id="valLogin" style="color: red; text-align: center;"></h4> 893 </div> 894 </div> 895 <span class="clearfix"></span> 896 <input type="hidden" id="city" name="city" value="" /> 897 <input type="hidden" id="state" name="state" value="" /> 898 <input type="hidden" id="country" name="country" value="" /> 899 <input type="hidden" name="referer" value="{{referer}}" /> 900 901 902 </form> 903 904 </div> 905 906 907 <div class="password-section" style="display:none;"> 908 909 <div><h4>Forgot your password</h4></div> 910 <p>Lost your password? Please enter your email address. You will receive a link to create a new password.</p> 911 912 <div class="clearfix"></div> 913 914 <div class="form-group"> 915 <div class="releativediv"> 916 <input type="text" class="form-control" id="txtForgotPasswordEmail" name="emailAddress" placeholder="Enter Email Address">
917 <span class="icon-ic_mail_outline_me loginsprite"></span> 918 </div> 919 <div> 920 <span id="valForgotPasswordEmail" class="error" data-reactid=".3"></span> 921 </div> 922 </div> 923 924 <div class="form-group"> 925 <div class="pull-left backlogindiv"><a class="forgot-password-link" id="back-login" style="display:none;">Back to log in</a></div> 926 <div class="pull-right resetpassworddiv"> 927 <button class="btn btn-lg green-btn" style="border:none;" id="btnForgotPassword">Reset Password</button> 928 </div> 929 930 <div class="overlaybackmobile text-center" style="display:none; padding:10px" data-dismiss="modal"><a href="#">Back to log in</a></div> 931 <div> 932 <h4 id="valForgotPassword" style="color:red; text-align:center;"></h4> 933 </div> 934 <div class="clearfix"></div> 935 </div> 936 </div> 937 938 939 <p class="mobile-sign-up">
939Do not have an account ? <a>Create new account</a></p> 940 941 </div> 942 943 <div class="tab-pane" id="createaccount"> 944 945 946 947 948 949 <form id="signupform" enctype="multipart/form-data"> 950 951 <input type="hidden" id="hdnRoleType" name="role" /> 952 <input type="hidden" id="display-name" name="display-name"> 953 <input type="hidden" id="RedirectURL" name="CreateAccountRedirectURL"> 954 <input type="hidden" id="hdnRequestUUIDAccount" name="RequestUUID"> 955 <input type="hidden" id="hdnsignupUserCouponCode" class="hdnUserCouponCode" name="UserCouponCode"> 956 <div class="form-group"> 957 958 <div class="col-sm-6 col-xs-6 no-padding-left"> 959 <div class="releativediv firstnamediv"> 960 <input class="form-control" placeholder="First Name" type="text" id="txtCreateAccountFirstName" name="given-name" maxlength="100" min="1" /> 961 <span class="icon-ic_person_outline_me loginsprite"></span> 962 </div> 963 <div> 964 <span id="valCreateAccountFirstName" style="display:none" class="error" data-reactid=".3"></span> 965 </div> 966 </div> 967 968 <div class="col-sm-6 col-xs-6 no-padding"> 969 <div class="releativediv"> 970 <input class="form-control" placeholder="Last Name" type="text" id="txtCreateAccountLastName" name="family-name" maxlength="100" min="1" /> 971 <span class="icon-ic_person_outline_me loginsprite"></span> 972 </div> 973 <div> 974 <span id="valCreateAccountLastName" style="display:none" class="error" data-reactid=".3"></span> 975 </div> 976 </div> 977 978 <div class="clearfix"></div> 979 </div> 980 981 <div class="form-group"> 982 <div class="releativediv"> 983 <input class="form-control validate-deactivate-email" placeholder="Email Address" name="email" type="text" id="txtCreateAccountEmail" aria-label="txtCreateAccountEmail" /> 984 <span class="icon-ic_mail_outline_me loginsprite"></span> 985 <div> 986 <span id="valCreateAccountEmail" class="error" data-reactid=".3"></span> 987 </div> 988 989 <div id="catchBusinessEmailLableOnCreateAccount" class="businessEmailWarning hide"> 990 <span style="color: #c37a00 !important;"> 991 </span> 992 </div> 993 994 </div> 995 996 997 </div> 998 <div class="form-group"> 999 <div class="releativediv"> 1000 <input class="form-control validate-password-format" placeholder="Password" name="password" type="password" id="txtCreateAccountPassword" /> 1001 <span class="icon-ic_lock_outline_me loginsprite"></span> 1002 <div> 1003 <span id="valCreateAccountPassword" class="error" data-reactid=".3"></span> 1004 </div> 1005 </div> 1006 </div> 1007 <div class="clearfix"></div> 1008 1009 <div class="form-group contactNumberWrapperDiv"> 1010 <input type="tel" id="createAccountModalContactPhoneNumber" class="form-control" /> 1011 <i class="icon-ic_info_me head-info-circle phonetooltip" data-toggle="tooltip" data-original-title="We ask for your phone number to be able to serve you better. This will be used by our customer support team only if needed." data-placement="top"></i> 1012 <label id="createAccountModal-error-msg" class="hide">Please enter a valid contact number.</label> 1013 </div> 1014 1015 <div class="clearfix"></div> 1016 1017 <div class="form-group"> 1018 <div class="releativediv"> 1019 <select required class="form-control" name="know-us" id="ddlClientAttributeHowYouKnew"> 1020 <option value="" disabled selected hidden>How did you hear about us?</option> 1021 <option value="Online ad">Online ad</option> 1022 <option value="Word of mouth">Word of mouth</option> 1023 <option value="Google search">Google search</option> 1024 <option value="Podcast">Podcast</option> 1025 <option value="Editage">Editage</option> 1026 <option value="Email">Email</option> 1027 <option value="Twitter">Twitter</option> 1028 <option value="Linkedin">LinkedIn</option> 1029 <option value="Facebook">Facebook</option> 1030 <option value="Reddit">Reddit</option> 1031 <option value="Other">Other</option> 1032 </select>
1033 <span class="selectdiv loginsprite"></span> 1034 </div> 1035 <div> 1036 <span id="valClientAttributeHowYouKnew" class="error" data-reactid=".3"></span> 1037 </div> 1038 </div> 1039 <div id="agreeCaption" class="row" style="margin-bottom:10px" > 1040 1041 <div> 1042 <div class="checkboxwrap col-xs-1 no-padding" style="max-width:30px"> 1043 <input type="checkbox" id="privacyPolicyCheck" /> 1044 <label for="privacyPolicyCheck"></label> 1045 </div> 1046 1047 <div class="privacytext col-xs-11 no-padding text-left"> 1048 <label id="showPrivacyFl" class="no-padding" style="font-weight:normal;margin:0 !important; letter-spacing:0 !important"> 1049 1050 Yes, I understand and agree to Kolabtree's <a id="terms-agreement-fl-1" href="/fl-user-agreement" target="_blank">Terms and Conditions</a> and <a id="privacy-fl-form" href="/fl-privacy-policy" target="_blank">Privacy Policy</a>. 1051 1052 </label> 1053 1054 <label id="showPrivacyClient" class="no-padding" style="font-weight:normal;margin:0 !important; letter-spacing:0 !important"> 1055 1056 Yes, I understand and agree to Kolabtree's <a id="terms-agreement-cl-1" href="/cl-user-agreement" target="_blank">Terms and Conditions</a> and <a id="privacy-cl-form" href="/cl-privacy-policy" target="_blank">Privacy Policy</a>. 1057 1058 </label> 1059 1060 1061 </div> 1062 1063 1064 <div > 1065 <span id="valprivacycheck" class="error"></span> 1066 </div> 1067 </div> 1068 </div> 1069 1070 1071 <div id="agreeCaptionLogin" class="row" style="margin-bottom:10px" > 1072 1073 <div> 1074 <div class="checkboxwrap col-xs-1 no-padding" style="max-width:30px"> 1075 <input type="checkbox" id="privacyPolicyCheckk" /> 1076 <label for="privacyPolicyCheckk"></label> 1077 </div> 1078 1079 <div class="privacytext col-xs-11 no-padding text-left"> 1080 1081 <label id="agreeCaptionLogin-p" class="no-padding" style="font-weight:normal;margin:0 !important; letter-spacing:0 !important"> 1082 1083 Yes, I understand and agree to Kolabtree's <a id="privacy-h1" href="/privacy-policy" target="_blank">Privacy Policy</a>. 1084 1085 </label> 1086 </div> 1087 1088 1089 <div > 1090 <span id="valprivacycheckk" class="error"></span> 1091 </div> 1092 </div> 1093 </div> 1094 1095 1096 1097 1098 1099 1100 1101 <div class="clearfix"></div> 1102 <input type="hidden" name="MarketingCommunication" id="hdnMarketingCommunication" value="no" /> 1103 <div class="row" style="margin-bottom:15px"> 1104 <div class="col-xs-1 no-padding checkboxwrap" style="max-width:30px"> 1105 <input type="checkbox" id="subscribenewlettercheckbox" /> 1106 <label for="subscribenewlettercheckbox"></label> 1107 </div> 1108 <div class="col-xs-11 no-padding text-left"> 1109 <label for="subscribenewlettercheckbox" class="no-padding" style="font-family: proxima-nova, sans-serif;font-weight: 600;font-style: normal;font-size: 15px; font-weight: normal; margin: 0 !important; letter-spacing: 0 !important">Yes, send me useful tips, articles and offers to help me get the most out of Kolabtree.</label> 1110 </div> 1111 </div> 1112 1113 1114 <div class="form-group"> 1115 <div class="createaccountbuttondiv"> 1116 <button class="btn btn-lg green-btn" style="border:none;" type="button" id="btnCreateAccount" disabled>Create secure account</button> 1117 </div> 1118 <div class="clearfix"></div> 1119 <div> 1120 <h4 id="valCreateAccount" class="error" style="color:red; text-align:center;" data-reactid=".3"></h4> 1121 </div> 1122 </div> 1123 1124 1125 </form> 1126 1127 <p class="mobile-sign-in">
1127Already have a account ? <a>Log in</a></p> 1128 </div> 1129 1130 </div> 1131 1132 </div> 1133 1134 </div> 1135 </div> 1136 </div> 1137</div> 1138<div class="modal account-verification-modal" id="account-verification-modal" data-backdrop="static" data-keyboard="false" role="dialog" aria-labelledby="account-verification-modal"> 1139 <div class="modal-dialog"> 1140 <div class="modal-content"> 1141 <div class="modal-header"> 1142 <div class="backtosignup"><i class="icon-ic_arrow_back_me"></i></div> 1143 <div class="confirm-title proximanova-semibold-16px">Confirm your email address</div> 1144 </div> 1145 <div class="modal-body"> 1146 <div class="code-heading proximanova-semibold-16px">Enter the OTP we emailed to <span class="green-cl-text use-email-id"></span> </div> 1147 <div class="resend-timer proximanova-semibold-15px"><i class="icon-ic_timer_me"></i>OTP valid for <div class="green-cl-text"><span id="countdowntimer">120</span> sec</div></div> 1148 <div id="verification-form" class=""> 1149 <!--[inactive-box] If you need diable any box than use this class --> 1150 <!--[verification-fail] If OTP verification fail than use this class in above div --> 1151 <!--[verification-success] if OTP in success mode then use this class in above class--> 1152 <input id="codeBox1" type="text" maxlength="1" class="def-txt-input" name="chars[1]" oninput="OnInput(1, event)" onpaste="OnPaste(event)"> 1153 <input id="codeBox2" type="text" maxlength="1" class="def-txt-input" name="chars[2]" oninput="OnInput(2, event)" onpaste="OnPaste(event)"> 1154 <input id="codeBox3" type="text" maxlength="1" class="def-txt-input" name="chars[3]" oninput="OnInput(3, event)" onpaste="OnPaste(event)"> 1155 <input id="codeBox4" type="text" maxlength="1" class="def-txt-input" name="chars[4]" oninput="OnInput(4, event)" onpaste="OnPaste(event)"> 1156 </div> 1157 <div class="verifying-text proximanova-semibold-14px"><i class="verification-loader"></i>We are verifying your information.</div> 1158 <div class="verifify-error proximanova-semibold-14px"><i class="icon-ic_error_me"></i>Verification failed because confirmation code was incorrect or expired.</div> 1159 <div class="emptyfield-error proximanova-semibold-14px"><i class="icon-ic_error_me"></i>OTP timeout expired, Please click on resend to generate new OTP</div> 1160 <div class="resend-note proximanova-semibold-15px">Haven't received a code? <a href="#" class="resend-link">Resend code</a></div> 1161 <div class="new-code-note proximanova-semibold-14px"><i class="icon-ic_mail_me"></i>Check your email for your new verification code</div> 1162 1163 </div> 1164 </div> 1165 </div> 1166</div> 1167<div class="modal login-modal" id="university-signup-modal" data-backdrop="static" data-keyboard="false" tabindex="-1" role="dialog" aria-labelledby="university-signup-modal"> 1168 <div class="modal-dialog"> 1169 <div class="modal-content"> 1170 <div class="modal-header row"> 1171 <div class="newmodaltitle pull-left">University Freelancer Signup</div> 1172 <button data-dismiss="modal" class="pull-right close"><span aria-hidden="true">×</span></button> 1173 <div class="mobile-close"><i class="font-icon-sprite head-icon-times" data-dismiss="modal"></i></div> 1174 </div> 1175 <div class="modal-body row"> 1176 <div class="col-md-12"> 1177 <div class="text-center form-group" id="uniwelcometxt">Welcome <span id="uniflfirstname" style="font-weight:bold"></span>! We noticed you are using <span id="inidomainid" style="font-weight:bold"></span> email id, please accept university t&c to be part of exeter group.</div> 1178 <div class="row"> 1179 <div id="departmentrow" class="form-group row"> 1180 <div class="frmlbl pull-left">Your department</div> 1181 <div class="pull-left"> 1182 <select class="form-control" id="departmentselect"> 1183 <option value="" disabled selected>Loading...</option> 1184 </select> 1185 <div id="department-error-msg" class="error"></div> 1186 </div> 1187 1188 </div> 1189 <div id="designationrow" class="form-group row"> 1190 <div class="frmlbl pull-left">Your designation</div> 1191 <div class="pull-left"> 1192 <select class="form-control" id="designationselect"> 1193 <option value="" disabled selected>Loading...</option> 1194 </select> 1195 <div id="designation-error-msg" class="error"></div> 1196 </div> 1197 1198 </div> 1199 <div id="custommessagerow" class="form-group row"> 1200 1201 <div class="col-md-12"> 1202 <textarea class="form-control" disabled> 1203I herby accept the policy to be a part of university group...
1204</textarea> 1205 </div> 1206 </div> 1207 <div class="form-group text-right login-modal "> 1208 1209 <div class="uniagreeterms"> 1210 <input type="checkbox" id="chkuniterms"> 1211 <label for="chkuniterms"> I accept University T&C</label> 1212 <div id="terms-error-msg" style="text-align:right" class="error text-right"></div> 1213 </div> 1214 1215 1216 1217 1218 </div> 1219 </div> 1220 </div> 1221 </div> 1222 <div class="modal-footer text-right"> 1223 1224 <button id="btnUniRegBack" class="btn btn-lg btn-default" data-dismiss="modal">Back</button> 1225 <button id="btnUniRegConfirm" class="btn btn-lg btn-default btn-primary">Register</button> 1226 </div> 1227 </div> 1228 </div> 1229</div> 1230 1231<div class="modal centerpopup" id="browsercompatibilitymodal" role="dialog" tabindex='-1'> 1232 <div class="modal-dialog"> 1233 <div class="modal-content"> 1234 <div class="text-center"> 1235 <div class="modal-body" style="position:relative"> 1236 <div class="broswerbackleft"></div> 1237 <div class="broswerbackright"></div> 1238 <div class="browsercontentsec"> 1239 <div class="browsericons"></div> 1240 <div> 1241 <strong class="tlbc"> Best viewed in Chrome and Firefox</strong> 1242 </div> 1243 <p class="color67747c"> We recommend the latest version of Chrome and Firefox for best view</p> 1244 </div> 1245 </div> 1246 <div style="margin-bottom:25px"> 1247 <button class="btn btn-lg prbtn" data-dismiss="modal"> 1248 OK 1249 </button> 1250 </div> 1251 </div> 1252 </div> 1253 </div> 1254</div> 1255 1256<div class="page-header transheader" style="box-shadow: 0 2px 2px 0 rgba(38, 38, 38, 0.1);"> 1257 1258 1259 <!-- page header holder --> 1260 1261 1262 1263 1264 <div class="headerLogo"> 1265 <div class="headerLogo1"> 1266 <div id="responsive-div"> 1267 <!-- <a class="homepageurl" href="/" class="logo-mobile"> --> 1268 <!-- </a> --> 1269 <!-- _ProfileMenuSection.cshtml --> 1270 <!-- _ProfileMenuSection end --> 1271 1272 <ul class="header-nav proximanova-regular-18px"> 1273 <li class="active"> 1274 <div style="width: 183px; color: red; background-color: white; flex-grow: 0; background-repeat: no-repeat; position: fixed; height: 54px;border-radius: 11px 11px 0px 0px;"> 1275 <a id="logo-top" aria-label="Kolabtree-Logo" class="homepageurl" href="/" style="margin: 0px 17px 0px 17px !important;background-color: white; flex-grow: 0; display: block; background-repeat: no-repeat; position: fixed; height: 54px;"></a> 1276 </div> 1277 </li> 1278 <li class="dropdown"> 1279 <ul class="dropdown-menu-left dropdown-menu service-dd"> 1280 <li></li> 1281 <li class="active"></li> 1282 </ul> 1283 </li> 1284 </ul> 1285 1286 <a id="becomeanexpert-3" onclick="ga('send', 'event', 'Header', 'Become Expert', 'Header'); jQuery('#ProfileFullName').val('')" class="signUpModal becomeanexpert" data-role="freelancing" style="height: 20px; flex-grow: 0; font-family: Proxima-Nova; font-size: 18px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.11; letter-spacing: normal; text-align: right; color: #265b69; display: block; position: fixed; margin-left: 1008px;
1286 top: 17px; cursor:pointer; white-space: nowrap;"> 1287 Join as expert 1288 </a> 1289 <a id="signInmobile-1" onclick="ga('send', 'event', 'Header', 'Log In', 'Header');" style="height: 20px; flex-grow: 0; font-family: Proxima-Nova; font-size: 18px; font-weight: 500; font-stretch: normal; font-style: normal; line-height: 1.11; letter-spacing: normal; text-align: right; color: #262626; display: block; position: fixed; margin-left: 1134px; top: 17px; cursor:pointer; white-space: nowrap;" class="login signInmobile" data-role=""> 1290 Log in 1291 </a> 1292 </div> 1293 </div> 1294 </div> 1295 1296 1297 1298 <div class="page-header-holder"> 1299 1300 <div class="logomobile1"> 1301 <a id="logotop1" aria-label="Logo-Url" class="homepageurl" href="/"></a> 1302 </div> 1303 1304 1305 <!-- ./page logo --> 1306 <!-- nav mobile bars --> 1307 <div class="navigation-toggle menu-trigger"> 1308 <div class="navigation-toggle-button"><span class="font-icon-sprite head-icon-bars"></span></div> 1309 </div> 1310 <!-- ./nav mobile bars --> 1311 <!-- navigation --> 1312 1313 <div class="mobile-login-part"> 1314 <div class="login-find-expert proximanova-regular-18px hidden"> 1315 <a id="becomeanexpert-1" onclick="ga('send', 'event', 'Header', 'Become Expert', 'Header'); jQuery('#ProfileFullName').val('')" style="cursor:pointer;" class="signUpModal becomeanexpert" data-role="freelancing">Join as expert</a> 1316 1317 <a id="signInmobile-3" onclick="ga('send', 'event', 'Header', 'Log In', 'Header');" style="cursor:pointer;" class="login signInmobile" data-role="">Log in</a> 1318 1319 <a id="btnheaderrequestservice" style="cursor:pointer" data-href="/create-project" onclick="ga('send', 'event', 'Header', 'Request Service', 'Header'); jQuery('#hdnCreateProjectButtonSection').val('Header'); ga('send', 'pageview','/new-create-project?sectiononpage=Header&pagename=privacy-policy');nv('event','Request_a_service',{page_url:'https://www.kolabtree.com/privacy-policy'},10,2);" class="btnrequestaservice requestAServiceBtnCls proximanova-semibold-16px primary-darken-btn">Request a Service</a> 1320 1321 </div> 1322 </div> 1323 1324 1325 1326 <div id="responsive"> 1327 <!--<a class="homepageurl" href="/" class="logo-mobile">--> 1328 <!--</a>--> 1329 <!--_ProfileMenuSection.cshtml--> 1330 1331 <!--_ProfileMenuSection end--> 1332 <div class="showmobilelogo"> 1333 <a href="/"> 1334 <img alt="Kolabtree Logo" src="https://images.kolabtree.com/Kolabtree_logo_white_07_09_21.svg" width="150" height="37" /> 1335 </a> 1336 </div> 1337 <ul class="header-nav proximanova-regular-18px" style="margin-top: 3px;"> 1338 1339 <li class="active"> 1340 <a id="" href="/how-it-works" onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');">How It Works</a> 1341 1342 </li> 1343 <li class="dropdown"> 1344 <ul class="dropdown-menu-left dropdown-menu service-dd"> 1345 <li> 1346 <a id="" href="/success-stories" onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');">Success Stories</a> 1347 1348 </li> 1349 <li class="active"> 1350 <a id="" href="/testimonials" onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');">Testimonials</a> 1351 1352 </li> 1353 </ul> 1354 </li> 1355 1356 1357 1358 <li><a id="findAnExpertMenu" href="/find-an-expert" onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');">Find an expert </a></li> 1359 <li><a id="BrowseProjects" href="/projects" onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');">Projects</a></li> 1360 1361 <li class=" dropdown"> 1362 <a id="industryMenu" href="#" data-toggle="dropdown">Solutions <b class="caret"></b></a> 1363 <ul class="dropdown-menu dropdown-menu-left service-dd" aria-labelledby="dropdownMenu1"> 1364 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/solutions/small-businesses">For Small Businesses </a></li> 1365 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/find-an-expert/subject/biotechnology-and-bioengineering">Biotechnology</a></li> 1366 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/industry/medical-device">Medical Devices</a></li> 1367 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/industry/healthcare">Healthcare</a></li> 1368 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/find-an-expert/subject/pharmaceutical-sciences">Pharmaceuticals</a></li> 1369 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/industry/medical-research">Medical Research</a></li> 1370 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/find-an-expert/subject/research">
1370Scientific Research</a></li> 1371 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/food-science-and-technology">Food & Beverage</a></li> 1372 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/find-an-expert/subject/technical-and-scientific-writing">Scientific Writing</a></li> 1373 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/find-an-expert/subject/biomedical-engineering">Biomedical</a></li> 1374 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/find-an-expert/subject/clinical-trials">Clinical Trials</a></li> 1375 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/find-an-expert/subject/microbiology">Microbiology</a></li> 1376 </ul> 1377 1378 </li> 1379 1380 1381 <li class=" dropdown"> 1382 <a id="servicesMenu" href="#" data-toggle="dropdown">Services <b class="caret"></b></a> 1383 <ul class="dropdown-menu dropdown-menu-left service-dd" aria-labelledby="dropdownMenu1"> 1384 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/solutions/small-businesses"> <i class="icon-small-business"></i> For Small Businesses </a></li> 1385 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/data-science-analytics"><i class="icon-data-science-and-analytics"></i> Data Science & Analytics </a></li> 1386 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/scientific-consulting"><i class="icon-scientific-consulting"></i> Scientific Consulting</a></li> 1387 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/statistical-analysis"><i class="icon-statistical-analysis"></i> Statistical Analysis</a></li> 1388 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/food-science-and-technology"><i class="icon-food-science"></i> Food Science & Technology</a></li> 1389 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/medical-writing"><i class="icon-medical-writing"></i> Medical Writing</a></li> 1390 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/clinical-research-consulting"><i class="icon-clinical-research-"></i> Clinical Research Consulting</a></li> 1391 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/clinical-evaluation-report-writing"><i class="icon-clinical-evaluation-report"></i> Clinical Evaluation Report </a></li> 1392 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/eu-mdr-consulting"><i class="icon-eu-mdr-consulting"></i> EU MDR Consulting </a></li> 1393 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/scientific-writing"><i class="icon-scientific-writing"></i> Scientific Writing</a></li> 1394 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/secondary-research"><i class="icon-secondary-research-1"></i> Secondary Research</a></li> 1395 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/literature-search"><i class="icon-literature-search"></i> Literature Search</a></li> 1396 <li><a onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');" href="/services/scientific-editing"><i class="icon-scientific-editing" aria-hidden="true"></i> Scientific Editing</a></li> 1397 </ul> 1398 1399 </li> 1400 <li><a id="idConciergeServiceMenu" href="/ai-evaluation-and-discoverability-services" onclick="ga('send', 'event', 'Header', 'Menu Link', 'Header');">Expert AI Evaluation Services</a></li> 1401 </ul> 1402 1403 1404 <div class="showBtn"> 1405 1406 1407 <div class="login-find-expert proximanova-regular-18px"> 1408 <a id="becomeanexpert-2" onclick="ga('send', 'event', 'Header', 'Become Expert', 'Header'); jQuery('#ProfileFullName').val('')" style="cursor:pointer;" class="signUpModal becomeanexpert" data-role="freelancing">Join as expert</a> 1409 <a id="signIn" onclick="ga('send', 'event', 'Header', 'Log In', 'Header');" style="cursor:pointer;" class="login">Log in</a> 1410 </div> 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 </div> 1422 1423 1424 1425 <!-- login find expert --> 1426 1427 1428 1429 <div class="login-find-expert proximanova-regular-18px hidden"> 1430 1431 1432 1433 <a id="btnheaderrequestservice" style="cursor:pointer; 1434 border-radius: 8px; 1435 border: solid 1px #265b69;margin-top: 12px !important;font-size: 18px !important;margin-right: 0px !important;padding: 5px 16px!important;" data-href="/create-project" onclick="ga('send', 'event', 'Header', 'Request Service', 'Header'); jQuery('#hdnCreateProjectButtonSection').val('Header'); ga('send', 'pageview','/new-create-project?sectiononpage=Header&pagename=privacy-policy');nv('event','Request_a_service',{page_url:'https://www.kolabtree.com/privacy-policy'},10,2);" class="requestAServiceBtnCls primary-darken-btn">Request a Service</a> 1436 1437 </div> 1438 <div class="hidden" id="hiddenrequestservicewrapper" style="display:none; opacity:0"> 1439 <div class="user-access hidden" style="margin-top: 21px !important;"> 1440 <a id="btnheaderrequestservicetop" 1441 style="cursor:pointer" href="/create-project" onclick="ga('send', 'event', 'Header', 'Request Service', 'Header'); jQuery('#hdnCreateProjectButtonSection').val('Header'); ga('send', 'pageview','/existing-create-project?sectiononpage=Header&pagename=privacy-policy');nv('event','Request_a_service',{page_url:'https://www.kolabtree.com/privacy-policy'},10,2);" class="btnrequestaservice requestAServiceBtnCls proximanova-regular-16px primary-darken-btn ">Request a Service</a> 1442 1443 1444 </div> 1445 </div> 1446 <div id="appendrequestservice"></div> 1447 1448 <div class="user-access hidden"> 1449 <a id="btnheaderrequestservicetop" style="cursor:pointer" href="/create-project" onclick="ga('send', 'event', 'Header', 'Request Service', 'Header'); jQuery('#hdnCreateProjectButtonSection').val('Header'); ga('send', 'pageview','/existing-create-project?sectiononpage=Header&pagename=privacy-policy');nv('event','Request_a_service',{page_url:'https://www.kolabtree.com/privacy-policy'},10,2);" class="btnrequestaservice proximanova-regular-16px primary-darken-btn requestAServiceBtnCls">Request a Service</a> 1450 1451 1452 </div> 1453 1454 <div style="clear:both"></div> 1455 <!-- ./login find expert --> 1456 1457 </div> 1458 1459 <!-- ./navigation --> 1460 1461 </div> 1462 1463 1464 1465 1466</div> 1467</header>
1468<script src="https://cdnprod.kolabtree.com/js/KolabtreeLoginModalJs.min.js?v=UFZBFHVL_ol_X_c9ES72-M4LKCC3aXeJnbchH35SMxs" defer></script>
vendor: 2 bytes, line 1468
1468
1469<script defer> 1470 var profileId = + ""; 1471 if (profileId != "") 1472 { 1473 clarity("set", "Klb_UserProfileId", profileId); 1474 } 1475 1476 function callbuttonClick() { 1477 var val = ''; 1478 if (document.getElementById("switch-input-dp")) 1479 val = document.getElementById("switch-input-dp").value; 1480 if (document.getElementById("switch-input")) 1481 val = document.getElementById("switch-input").value; 1482 if (document.getElementById("switch-input-sidenav")) 1483 val = document.getElementById("switch-input-sidenav").value; 1484 1485 if (val == "profile") { 1486 window.location.href = "/client-dashboard"; 1487 } 1488 else { 1489 window.location.href = "/profile"; 1490 } 1491 1492 } 1493 1494 (function () { 1495 var loginError = new URLSearchParams(window.location.search).get('loginError'); 1496 if (!loginError) { 1497 return; 1498 } 1499 1500 var message = loginError; 1501 if (loginError === 'LoginCultureDomainMismatch') { 1502 var localizedMessageElement = document.getElementById('hdnLoginCultureDomainMismatchMessage'); 1503 if (localizedMessageElement && localizedMessageElement.value) { 1504 message = localizedMessageElement.value; 1505 } 1506 } 1507 1508 var loginErrorElement = document.getElementById('valLogin'); 1509 if (loginErrorElement) { 1510 loginErrorElement.innerText = message; 1511 } 1512 1513 var signInTab = document.getElementById('signIn'); 1514 if (signInTab) { 1515 signInTab.click(); 1516 } 1517 1518 if (window.jQuery && jQuery('#login-modal').length) { 1519 jQuery('#login-modal').modal('show'); 1520 } 1521 })(); 1522 1523 1524</script>
1524 1525 1526 1527 <div class="page-content" style="font-family:Conv_AvenirLTPro-Light !important;"> 1528 <div class="page-content-wrap" style="margin-top: 0px !important;"> 1529 <div id="page-content-wrapper"> 1530 1531 <div class="row"> 1532 <div class="col-md-12 no-padding"> 1533 1534 1535<style> 1536 .topmarginstat, .topmarginstat { 1537 margin-top: 0; 1538 } 1539 1540 .table-contact, .th-contact, .td-contact { 1541 border: 1px solid black; 1542 border-collapse: collapse; 1543 } 1544 1545 .td-contact { 1546 padding: 2px 8px; 1547 } 1548 1549 .td-header { 1550 font-weight: bold; 1551 } 1552 1553 .opt-list { 1554 list-style-type: lower-roman; 1555 } 1556 1557 .opt-list .li-sub-text { 1558 color: #000 !important; 1559 font-weight: 700; 1560 font-family: Roboto,sans-serif !important; 1561 } 1562 1563 .smallttl{ 1564 margin: 10px 0; 1565 } 1566</style> 1567
1567<script> 1568 (function (a, s, y, n, c, h, i, d, e) { 1569 s.className += ' ' + y; h.start = 1 * new Date; 1570 h.end = i = function () { s.className = s.className.replace(RegExp(' ?' + y), '') }; 1571 (a[n] = a[n] || []).hide = h; setTimeout(function () { i(); h.end = null }, c); h.timeout = c; 1572 })(window, document.documentElement, 'async-hide', 'dataLayer', 4000, 1573 { 'GTM-NRCX8PH': true });</script>
vendor: 2 bytes, line 1573
1573
1574<script>
vendor: 485 bytes, lines 1574-1586
1574 1575 (function (i, s, o, g, r, a, m) { 1576 i['GoogleAnalyticsObject'] = r; 1577 i[r] = i[r] || function () { 1578 (i[r].q = i[r].q || []).push(arguments) 1579 }, i[r].l = 1 * new Date(); 1580 a = s.createElement(o), 1581 m = s.getElementsByTagName(o)[0]; 1582 a.async = 1; 1583 a.src = g; 1584 m.parentNode.insertBefore(a, m) 1585 })(window, document, 'script', '//www.google-analytics.com/analytics.js', 'ga'); 1586 ga('create', '
1586UA-54366212-1
vendor: 4 bytes, line 1586
1586');
1586ga('require', 'GTM-NRCX8PH'); 1587 ga('send', 'pageview'); 1588 ga('set', 'dimension1', 'Anonymous'); 1589</script>
1589 1590<body> 1591 1592 <link href="https://cdnprod.kolabtree.com/css/kolabtreeprivacypolicy.min.css?v=VZ2yasdc7Z-aWLJmXvzddyhVGemEzfZ5qjWpmJyqzPw" rel="stylesheet" /> 1593 1594 1595 1596<div class="topmarginstat"></div> 1597 1598 1599 <div class="page-content submenu-section servicetabbanner"> 1600 <div class="page-content-wrap"> 1601 <div class="new-sub-menu page-content-holder"> 1602 1603 <div class="menu-item-list proximanova-regular-16px"><a class="sub-ga-link" href="/services/scientific-writing" onclick="ga('send', 'event', 'Sub Menu', 'Sub Menu click', 'Writers');ga('send', 'pageview', 'Writers');">Writers</a></div> 1604 <div class="menu-item-list proximanova-regular-16px"><a class="sub-ga-link" href="/find-an-expert/subject/data-analysis" onclick="ga('send', 'event', 'Sub Menu', 'Sub Menu click', 'Data Analysts');ga('send', 'pageview', 'Data Analysts');">Data Analysts</a></div> 1605 <div class="menu-item-list proximanova-regular-16px"><a class="sub-ga-link" href="/services/scientific-consulting" onclick="ga('send', 'event', 'Sub Menu', 'Sub Menu click', 'Consultants');ga('send', 'pageview', 'Consultants');">Consultants</a></div> 1606 <div class="menu-item-list proximanova-regular-16px"><a class="sub-ga-link" href="/find-an-expert/subject/product-development" onclick="ga('send', 'event', 'Sub Menu', 'Sub Menu click', 'Product Developers');ga('send', 'pageview', 'Product Developers');">Product Developers</a></div> 1607 <div class="menu-item-list proximanova-regular-16px"><a class="sub-ga-link" href="/services/secondary-research/" onclick="ga('send', 'event', 'Sub Menu', 'Sub Menu click', 'Researchers');ga('send', 'pageview', 'Researchers');">Researchers</a></div> 1608 <div class="clearfix"></div> 1609 </div> 1610 1611 </div> 1612 </div> 1613 1614 1615 <div class="sub-pages privacypolicy"> 1616 <div class="page-container"> 1617 1618 <!-- page content --> 1619 <div class="page-content"> 1620 <!-- page content wrapper --> 1621 <div class="page-content-wrap"> 1622 <!-- page content holder --> 1623 <div class="page-content-holder"> 1624 <div class="row"> 1625 <div class="col-sm-12 col-xs-12 col-md-3 col-lg-3 text-align hidden hidden-md hidden-sm hidden-xs"> 1626 <div class="terms-navigation"> 1627 <div class="box visible-lg visible-md"> 1628 <div id="context"> 1629 <ul class="nav text-left"> 1630 <li> 1631 <a id="digital-signature-link" href="#digital-signature">What are cookies?</a> 1632 </li> 1633 <li> 1634 <a id="responsibilities-link" href="#responsibilities">What are cookies used for?</a> 1635 </li> 1636 1637 <li> 1638 <a id="purpose-of-site-link" href="#purpose-of-site">What types of cookies does Kolabtree use?</a> 1639 </li> 1640 <li> 1641 <a id="contractual-relationship-link" href="#contractual-relationship">Contacting Us</a> 1642 </li> 1643 1644 </ul> 1645 </div> 1646 </div> 1647 </div> 1648 </div> 1649 1650 1651 <div class="col-sm-12 col-xs-12 col-md-12 col-lg-12" style="margin-top:54px!important"> 1652 <div class="box"> 1653 <div> 1654 <h1 class="head-line" style="font-weight: 500; line-height: 41px;">Privacy Policy</h1> 1655 <b>Effective Date: July 21, 2023</b> 1656 <p></p> 1657 <p>
1658 Thank you for visiting our website at <a href="https://www.kolabtree.com" target="_blank">www.kolabtree.com</a> (âWebsiteâ). Your Privacy is important to us and Cactus Communications Limited (âKolabtreeâ, âCACTUSâ, âthe Companyâ, âweâ, âourâ or âusâ) is committed to protecting your privacy whilst providing a personalized and valuable service. 1659 </p> 1660 <p> 1661 Here at Kolabtree, we are committed to safeguarding your data while rendering our professional services. We are based in the United Kingdom. 1662 1663 </p> 1664 <p> 1665 This Privacy Policy governs our data collection, processing and usage practices. It is designed to allow the Data Subject (âyouâ) to make an informed choice regarding use, access and collection of your Personal Information. 1666 1667 </p> 1668 </div> 1669 <div> 1670 <div class="subhead">Personal Data that We Collect</div> 1671 <p> 1672 We may collect from you your personal data when you provide us with it, for example when you create an account, update your profile, create projects, register for personalized services, request information about services, use our services, or request customer support, in response to a survey or as part of marketing promotions. Personal Information, such as full name, gender, date of birth, country location, postal address, zip code, job title, company information, e-mail addresses, telephone numbers, commercial information such as purchase history and referral source and payment information (including bank, credit/debit card details, electronic payment id's) billing address, work, education and professional profile. This data may include IP address, operating system and browser type (âPersonal Informationâ). We do not intentionally collect more personal data than described here. However, if you, at your choice, intentionally or unintentionally disclose some personal data other than the description provided in this paragraph then such data shall continue to be governed by this Privacy Policy. We may also have acquired your Personal Information from a third-party service provider or publicly available data source. 1673 </p> 1674 <p> 1675 We do not collect any special categories of personal data about you (such as details about your race or ethnicity, religious or philosophical beliefs, sex life, sexual orientation, political opinions, trade union membership, information about your health and genetic and biometric data). Nor do we collect any information about criminal convictions and offences. 1676 </p> 1677 <p> 1678 The Website may contain links to other sites. Kolabtree is not responsible for the privacy notices or the content of such third-party websites even if: 1679 <ul> 1680 <li>You accessed the third-party website using links from our Website; or</li> 1681 <li>You accessed our Website using links from a third-party website.</li> 1682 </ul> 1683 1684 </p> 1685 </div> 1686 <div> 1687 <div class="subhead">How we use Your Personal Data</div> 1688 <b class="smallttl">As Data Controller:</b> 1689 <p> 1690 We use the Personal Information we collect only in compliance with this Privacy Policy. We will never sell your Personal Information to any third party. We will never publish your Personal Information on our Website without your explicit consent. In addition to the uses identified elsewhere in this Privacy Policy, we may use your Personal Information to: (a) assist you with service, partnership or employment request; (b) send to you information that we think may be of interest to you by post, email, or other means; (c) send you marketing communications relating to our business, current services, new services or promotions; ((d) respond to an enquiry, questions or concern that you may have raised; (e) perform analytics and create database to improve your browsing experience and enhance the functionality of our services or (f) send you on email or by any other means a
1690suggested reading list based on your personal preferences submitted to us. 1691 </p> 1692 <p> 1693 We may share Personal Information with trusted service providers or our affiliates for payment processing, supplementing the information you provide us in order to provide you with better service, account administration, perform statistical analysis, provide marketing assistance, host the Website, index user profile pages and usernames as part of the URL, technical and customer support. Any third parties receiving your Personal Information from us are prohibited from using your Personal Information except for these purposes, and they are required to maintain the confidentiality of your information. 1694 </p> 1695 <p> 1696 After you place an order on our Website you may need to make payment for the services you have ordered. In order to process your payment, we use a number of third-party payment processors. Your payment will be processed by the payment provider you choose to process your payment via a payment gateway. Your other personal information such as credit card, debit card, or other payment mode details or payment account number, or other payment information, is directly collected by the payment gateway service provider and stored by them in accordance with their respective privacy policies. We donât have access to such personal information, and we donât take any liability for any misuse of the same. 1697 </p> 1698 <p> 1699 To ensure that the security and integrity of the Website is safeguarded, Kolabtree may monitor your Personal Information. Kolabtree may under certain circumstances engage a trusted third-party service provider for the purpose of managing the technical operations involved in hosting the Website. 1700 </p> 1701 <p> 1702 We will share the Personal Information, if disclosure was required by law, rule or regulation or was in response to a valid order of a court or authorized agency of government or other legal process. We may be required to process Personal information for legal and compliance reasons, such as the prevention, detection, or investigation of a crime, loss prevention or prevention of fraud. We may also use Personal Information to meet our internal and external audit requirements and for information security purposes. 1703 </p> 1704 <b class="smallttl">International Transfer of Personal Information:</b> 1705 <p> 1706 To facilitate our global operations, we may transfer and access your Personal Information across geographical borders to our subsidiaries or affiliates or service providers working on our behalf in other countries with different data protection laws that may not be on par with that of the origin country. A transfer of personal information has a broad meaning and occurs when information is communicated, moved, accessed or otherwise sent to another country. This Privacy Policy shall apply even if we transfer Personal Information to countries outside your country. 1707 </p> 1708 <p> 1709 To the extent that it may be necessary, and solely for the purposes of providing the service available on the Website to you, we may disclose to such third party any of your Personal Information that may be necessary for the procurement of services from the third party. 1710 </p> 1711 <p> 1712 In cases where Personal Information would need to be transferred outside of a country where Kolabtree operates, to other jurisdictions, specific requirements may apply for such transfer to be allowed. We may al
1712so transfer Personal Information to a third party located outside your country of origin without having to implement the above measures if you have given consent to us for the transfer of your Personal Information. 1713 </p> 1714 <p> 1715 As of now, your Personal Information is being transferred via internet to a third-party service provider Microsoft Azure in either North Europe, Singapore, India, USA or Japan for hosting/back-up the data on cloud. The data is encrypted at rest and in transit. 1716 </p> 1717 <p> 1718 By using the services, you expressly agree to the transfers of Personal Information to third countries where this requires your consent. 1719 </p> 1720 <b class="smallttl">As Data Processor:</b> 1721 <p> 1722 We shall use and process the information or data we collect through Data Controllers/ Controllers (âBusiness Partnersâ) as per the instructions given by Controllers and in compliance with the terms and conditions applicable to Processors under the Controller/ Processor Binding Agreements entered with the Controllers and applicable Regulations. We agree not to process such information to sub-processors (Sub-contractor), unless prior written consent is sought from the Controller and in the event where general consent has been given by the Controller, we shall inform the Controller of any new sub-processor. We shall have the same contractual obligations reflected with the sub-processors as agreed with the Controller and assume complete responsibility for the actions and inactions of such sub-processors. 1723 </p> 1724 <p> 1725 Upon written request from the Controller, we agree to delete or return all the Personal Information or data to the Controller after the end of the provision of services relating to processing, unless there is a legal obligation or basis for us to retain a copy of such information or data for further processing. 1726 </p> 1727 <p> 1728 In addition to implementation of appropriate technical and organizational measures to ensure an appropriate level of security, we shall make available to the Controller all information necessary to demonstrate compliance with our obligations and allow the Controller or another auditor appointed by the Controller for conducting audits, including inspections to demonstrate that processing meets the requirements of the Regulation and ensure the protection of the rights of the data subject. 1729 </p> 1730 1731 </div> 1732 <div> 1733 <div class="subhead">Children's Personal Information</div> 1734 <p> 1735 Kolabtree does not knowingly collect any Personal Information from children under the age of 18. If you are under the age of 18, please do not submit any Personal Information through our Website or service(s). We encourage parents and legal guardians to monitor their childrenâs Internet usage and to help enforce this Privacy Policy by instructing their children never to provide Personal Information through our service(s) or Website without their permission. If you have reason to believe that a child under the age of 18 has provided Personal Information to us through our Website or service(s), please report to us and we will endeavor to delete that information and terminate the child's account from our databases. 1736 </p> 1737 </div> 1738 <div> 1739 <div class="subhead">Retention of Personal Information</div> 1740 <p> 1741 We retain Personal Information that you provide us as long as an account is active or as needed to provide the service(s) or as necessary to comply with our legal obligations, maintain accurate financial and other records, resolve disputes, and enforce our agreements. If you wish to terminate your Account or request that we no longer use your Personal Information, please contact us. 1742 </p> 1743 <p> 1744 We will retain your information for no longer than necessary, taking into account the following: 1745 </p> 1746 <ul> 1747 <li> 1748 the purpose(s) and use of your information both now and in the future (such as whether it is necessary to continue to store that information in order to continue to perform our obligations under a contract with you or to contact you in the future). 1749 </li> 1750 <li> 1751 whether we have any legal obligation to continue to process your information (such as any record-keeping obligations imposed by relevant law or regulation). 1752 </li> 1753 <li> 1754 whether we have any legal basis to continue to process your information (such as your consent). 1755 </li> 1756 <li>how valuable your information is (both now and in the future). </li> 1757 <li>any relevant agreed industry practices on how long information should be retained. </li> 1758 <li>the levels of risk, cost and liability involved with us continuing to hold the information. </li> 1759 <li>how hard it is to ensure that the information can be kept up to date and accurate. </li> 1760 <li>any relevant surrounding circumstances (such as the nature and status of our relationship with you). </li> 1761 </ul> 1762 </div> 1763 <div> 1764 <div class="subhead">Use of Cookies & Similar Technologies</div> 1765 <p> 1766 Cookies are data files that are sent from a website to a browser to record information about users for various purposes. 1767 </p> 1768 <p>We use cookies, including essential, functional and analytical cookies. For further information on how we use cookies, please see ourâ¯<a href="/cookie-policy" target="_blank">Cookie Policy</a>.</p> 1769 <p> 1770 You can edit your Cookie preference or withdraw your cookie consent anytime by clicking on âEdit Your Preferenceâ link given under <a href="/cookie-policy" target="_blank">Cookie Policy</a>, however, doing so can impair your ability to use some or all the features available on the Website. 1771 </p> 1772 </div> 1773 <div> 1774 <div class="subhead">Social Media Features</div> 1775 <p> 1776 Our Website may include integrations with social media sites, such as Facebook, LinkedIn, Twitter, etc. the âShare Thisâ button or interactive mini-programs. Where we have your consent, these features may collect your IP address and which page you are visiting on our Website and may set a cookie to enable the feature to function properly. Social media features and widgets are either hosted by a third party or hosted directly on our Website. Your interactions with these features are governed by the privacy policy of the company providing them. 1777 </p> 1778 1779 </div> 1780 <div> 1781 <div class="subhead">Security of Your Personal Information</div> 1782 <p> 1783 Kolabtree has put in place the following security practices and procedures to protect your 1784 Personal Information from unauthorized access, use or disclosure: 1785 </p> 1786 <ul> 1787 <li> 1788 We secure the Personal Information you provide on computer servers in a controlled, 1789 secure environment, protected from unauthorized access, use or disclosure 1790 </li> 1791 1792 <li> 1793 All our employees and service provider have signed confidentiality agreements where they have undertaken that they will 1794 not make any Personal Information available to anyone, unless authorized in writing by the user. 1795 </li> 1796 <li> 1797 Personal Information will not be made available to any third party, except as provided 1798 herein or by obtaining your prior written consent. 1799 </li> 1800 <li> 1801 Wherever applicable all documents submitted are managed through our secure platform; these can only be viewed by authorized Kolabtree employees. 1802 </li> 1803 <li>Payment-related Personal Information:</li> 1804 <li style="list-style-type:none"> 1805 <ul> 1806 <li> 1807 The Website uses Secure Socket Layer (SSL) encryption when accepting payment- related Personal Information, to ensure 1808 that your payment-related Personal Information is secure. 1809 </li> 1810 <li> 1811 In order to protect your credit card information, all online transactions are conducted using secure SHA256 TLS encryption issued by GeoTrust. Encryption ensures that no information is accessible to unknown parties. Kolabtree hereby undertakes not to store your credit card information, thereby reducing the possibility of fraudulent charges being made by Kolabtree. 1812 </li> 1813 1814 </ul> 1815 </li> 1816 1817 </ul> 1818 </div> 1819 <div> 1820 <div class="subhead">Hyperlinks</div> 1821 <p> 1822 Our Website contains links to other websites, including without limitation those websites of our affiliates. Their inclusion cannot be taken to imply any endorsement or val
1822idation by us of the content of the said websites. We are not responsible for the privacy practices, nor do we accept any liability about the content of such websites including those of our affiliates that have their own privacy policies tailored for the business practices and sectors in which they operate. 1823 </p> 1824 1825 </div> 1826 <div> 1827 <div class="subhead">Testimonials & Public Forums</div> 1828 <p> 1829 We post customer testimonials/comments/reviews on our Website that may contain Personal Information. Prior to posting the testimonial, we obtain the customer's consent to post their name along with their testimonial. If you want your testimonial removed, please contact us. 1830 </p> 1831 <p> 1832 Our Website offer publicly accessible blogs, community forums or discussion board post. You should be aware that any information you provide in these areas may be read, collected, and used by others who access them. You agree and acknowledge that the use of such information, is not confidential, does not constitute Personal Information, and is not subject to protection under Kolabtreeâs privacy policy. 1833 </p> 1834 </div> 1835 <div> 1836 <div class="subhead">Corporate Events</div> 1837 <p> 1838 In the event Kolabtree goes through a business transition, such as a merger or acquisition by another company, or sale of all or a portion of its assets, your user account and personal data will likely be among the assets transferred. You will be notified via prominent notice of any such change in ownership or control. During such an event, we may also disclose your Personal Information to any other third party with your prior consent. 1839 </p> 1840 </div> 1841 <div> 1842 <div class="subhead"> Responsibility with You</div> 1843 <p> 1844 When you submit any Personal Information to us, you represent that you have the lawful right to submit the Personal Information and agree that you will not submit any information unless you are legally entitled to do so and that such Personal Information is true, complete, and accurate. You may not use a false email address or other identifying information to impersonate any person or entity, or otherwise mislead as to the origin of any content. Any improper collection or misuse of Personal Information is in violation of this Privacy Policy and of the applicable terms and conditions of use. You agree not to misuse any Personal Information available on our Site or to gather it or use robots or other automated scripts, codes or functionalities to do so. We may immediately suspend or terminate your access to our site without notice if we become aware that you are in breach of applicable terms and conditions of use or of this Privacy Policy. 1845 </p> 1846 </div> 1847 <div> 1848 <div class="subhead">Opting Out and Unsubscribing</div> 1849 <ul class="opt-list"> 1850 <li> 1851 <p class="li-sub-text">Reviewing, correcting and deletion of your Personal Information:</p> 1852 <p> 1853 Upon request, Kolabtree will provide you with information about whether we hold any of your Personal Information. 1854 We allow users of the service(s) or Website to access, update or modify their information inside their Kolabtree account. 1855 If you provide us with your Personal Information, you have the following rights with respect to that information: 1856 </p> 1857 <ul> 1858 <li>To review the user information that you have supplied to us.</li> 1859 <li> 1860 To request that we correct any errors, outdated information, or omissions in user 1861 information that you have supplied to us. 1862 </li> 1863 <li>To request that your user information not be used to contact you.</li> 1864 <li>To request that your user information be deleted from our records.<
1864/li> 1865 <li>To withdraw your consent to our use of your information, please note that if you withdraw your consent, 1866 this will not affect the lawfulness of our use and processing of your information on the basis of your consent before 1867 the point in time when you withdraw your consent.</li> 1868 1869 </ul> 1870 </li> 1871 <li> 1872 <p class="li-sub-text" style="text-decoration:underline">To Unsubscribe from our Communications</p> 1873 <p> 1874 If you have subscribed to our newsletters that contains information on industry updates, online resources, upcoming webinars, latest offers, and new services, by Kolabtree, you may unsubscribe from our marketing communications by clicking on the "unsubscribe" link located on the bottom of our e-mails, or by contacting us. Customers cannot opt out of receiving transactional emails related to their account with us. 1875 </p> 1876 </li> 1877 </ul> 1878 </div> 1879 1880 <div> 1881 <div class="subhead">Sensitive Personal Information</div> 1882 <p><strong>What is Sensitive Personal Information?</strong></p> 1883 <p> 1884 âSensitive Personal Informationâ is information about an individual that reveals their racial or ethnic origin, political opinions, religious or philosophical beliefs, or trade union membership, genetic information, biometric information for the purpose of uniquely identifying an individual, information concerning health or information concerning a natural personâs sex life or sexual orientation. 1885 </p> 1886 <p> 1887 We do not knowingly or intentionally collect Sensitive Personal Information from individuals, and you must not submit Sensitive Personal Information to us. 1888 </p> 1889 <p> 1890 If, however, you intentionally or unintentionally transmit Sensitive Personal Information to us, you will be considered to have explicitly consented to us processing that Sensitive Personal Information. 1891 </p> 1892 </div> 1893 <div> 1894 <div class="subhead">Amendments to Privacy Policy</div> 1895 <p> 1896 We may update this Privacy Policy from time to time to keep up with changing legislation and best practices. We encourage you to check our Website frequently to see the current privacy policy so that you are informed of how Kolabtree is using and protecting your Personal Information. If we make any significant changes we will place a prominent notice on the Website and provide an updated effective date. Your continued use of this Website or the service(s) following the posting of any amendment, modification, or change to this Privacy Policy shall constitute your acceptance of the amendments to this Policy. You can choose to discontinue use of the Website or service(s), if you do not accept the terms of this Privacy Policy, or any modified version of this Policy. 1897 </p> 1898 </div> 1899 <div> 1900 <div class="subhead">Contact Us</div> 1901 <p> 1902 If you have any questions/requests about this Privacy Policy or the Personal Information, please do not hesitate to contact our Data Protection Officer as under: 1903 </p> 1904 <table class="table-contact"> 1905 <tr class="tr-contact"> 1906 <td class="td-contact td-header">Name of Data Protection Officer</td> 1907 <td class="td-contact">Mr. Uttam Sarkar</td> 1908 </tr> 1909 <tr class="tr-contact"> 1910 <td class="td-contact td-header">Email</td> 1911 <td class="td-contact">
1911 <a href="mailto:[email protected]">[email protected]</a></td> 1912 </tr> 1913 <tr class="tr-contact"> 1914 <td class="td-contact td-header">Address</td> 1915 <td class="td-contact"> 1916 6th Floor, 9 Appold Street, London, EC2A 2AP 1917 </td> 1918 </tr> 1919 1920 </table> 1921 1922 </div> 1923 1924 1925 </div> 1926 </div> 1927 1928 <div class="dropdown pull-right floating-ddown hidden"> 1929 <button class="btn btn-default" data-toggle="dropdown"><i class="fa fa-bars" aria-hidden="true"></i> Go to section <b class="caret"></b></button> 1930 <ul class="dropdown-menu dropdown-menu-right"> 1931 <li> 1932 <a id="digital-signature-link" href="#digital-signature">1. Digital Signature</a> 1933 </li> 1934 <li> 1935 <a id="responsibilities-link" href="#responsibilities">2. Responsibilities</a> 1936 </li> 1937 <li> 1938 <a id="accounts-link" href="#accounts">3. Accounts</a> 1939 </li> 1940 <li> 1941 <a id="purpose-of-site-link" href="#purpose-of-site">4. Purpose of the site and site services</a> 1942 </li> 1943 <li> 1944 <a id="contractual-relationship-link" href="#contractual-relationship">5. Contractual relationship</a> 1945 </li> 1946 <li> 1947 <a id="payment-terms-link" href="#payment-terms">6. Payment terms</a> 1948 </li> 1949 <li> 1950 <a id="exclusivity-and-non-circumvention-link" href="#exclusivity-and-non-circumvention">7. Exclusivity and non circumvention</a> 1951 </li> 1952 <li> 1953 <a id="service-contract-link" href="#service-contract">8. Service contract terms</a> 1954 </li> 1955 <li> 1956 <a id="records-of-complience-link" href="#records-of-complience">9. Records of complience</a> 1957 </li> 1958 <li> 1959 <a id="relationship-with-kolabtree-link" href="#relationship-with-kolabtree">10. Relationship with Kolabtree</a> 1960 </li> 1961 <li> 1962 <a id="third-party-beneficiary-link" href="#third-party-beneficiary">11. Third party beneficiary</a> 1963 </li> 1964 <li> 1965 <a id="general-link" href="#general">12. General</a> 1966 </li> 1967 <li> 1968 <a id="licenses-and-third-party-content-link" href="#licenses-and-third-party-content">13. Licenses and third-party content</a> 1969 </li> 1970 <li> 1971 <a id="confidential-information-link" href="#confidential-information">14. Confidential information</a> 1972 </li> 1973 <li> 1974 <a id="limitation-of-liability-link" href="#limitation-of-liability">15. Limitation of liability</a> 1975 </li> 1976 <li> 1977 <a id="release-link" href="#release">16. Release</a> 1978 </li> 1979 <li> 1980 <a id="idemnification-link" href="#idemnification">17. Idemnification</a> 1981 </li> 1982 <li> 1983 <a id="term-termination-and-consequences-link" href="#term-termination-and-consequences">18. Term, termination and consequences</a> 1984 </li> 1985 <li> 1986 <a id="disputes-link" href="#disputes">19. Disputes</a> 1987 </li> 1988 <li> 1989 <a id="general2-link" href="#general2">20. General</a> 1990 </li> 1991 <li> 1992 <a id="definitions-link" href="#definitions">21. Definitions</a> 1993 </li> 1994 <li>
1995 <a id="contacting-us-link" href="#contacting-us">22. Contacting Us</a> 1996 </li> 1997 </ul> 1998 </div> 1999 2000 </div> 2001 </div> 2002 </div> 2003 </div> 2004 </div> 2005 </div> 2006
2006<script src="https://cdnprod.kolabtree.com/js/KolabtreeUserAgreement.min.js?v=k8Jnbbt2mIitLjYVy0BdxXfVCJ_uoUHVBth6WrnS8No"></script>
2006 2007 2008
2008<script> 2009 2010 2011 jQuery(document).ready(function () { 2012 2013 jQuery('.page-footer').remove(); 2014 }); 2015 2016 2017 </script>
2017 2018 2019
2019<script type="text/javascript" defer> 2020 2021 jQuery(document).ready(function () { 2022 jQuery('.requestAServiceBtnCls').click(function (e) { 2023 if (isNewCpEnabled()) { 2024 e.stopPropagation(); 2025 //document.getElementById('signIn').click(); 2026 //document.getElementById('create-account').click(); 2027 //$(document).find('#RedirectURL').val('/create-project'); 2028 //$(document).find('#SignInRedirectURL').val('/create-project'); 2029 //$(document).find('#hdnRedirectURL').val('/create-project'); 2030 window.location.href = '/create-project'; 2031 return false; 2032 } 2033 else { 2034 if (jQuery(".cr-model").length == 0) { 2035 setTimeout(function () { 2036 jQuery('.modal-backdrop.in').css({ 'opacity': '1', 'background-color': 'white' }); 2037 jQuery('#createProjectModal').on('load', '/ProjectCreation/GetCreateProjectOverlay', function () { 2038 jQuery(".cr-model").fadeIn(); 2039 }); 2040 }, 500) 2041 } 2042 else { 2043 if (jQuery('#hdnServiceName').val() != '') { 2044 var selectedServiceName = jQuery('#hdnServiceName').val().replace(' ', '-').toLowerCase(); 2045 jQuery('.servicesOptions').each(function () { 2046 //alert(selectedServiceName); 2047 if (jQuery(this).attr('data-serviceName') == selectedServiceName) { 2048 jQuery(this).trigger('click'); 2049 if (jQuery('#hdnSubServiceName').val() != '') { 2050 jQuery(".subservicecheckbox").each(function (i, obj) { 2051 if (jQuery(this).attr('data-SubServiceName').toLowerCase() == jQuery('#hdnSubServiceName').val().replace('-', ' ').toLowerCase()) { 2052 jQuery(this).attr('checked', 'checked'); 2053 } 2054 }); 2055 } 2056 2057 } 2058 }); 2059 } 2060 } 2061 } 2062 }); 2063 }); 2064 2065 2066 </script>
2066 2067 2068 2069
2069<script type="text/javascript" async> 2070 adroll_adv_id = "3LPDAFK24BCHTEMMH5VUZE"; 2071 adroll_pix_id = "AO4CY737ONFI3I5ARKGZDC"; 2072 (function () { 2073 var _onload = function () { 2074 if (document.readyState && !/loaded|complete/.test(document.readyState)) { setTimeout(_onload, 10); return } 2075 if (!window.__adroll_loaded) { __adroll_loaded = true; setTimeout(_onload, 50); return } 2076 var scr = document.createElement("script"); 2077 var host = (("https:" == document.location.protocol) ? "https://s.adroll.com" : "http://a.adroll.com"); 2078 scr.setAttribute('async', 'true'); 2079 scr.type = "text/javascript"; 2080 scr.src = host + "/j/roundtrip.js"; 2081 ((document.getElementsByTagName('head') || [null])[0] || 2082 document.getElementsByTagName('script')[0].parentNode).appendChild(scr); 2083 }; 2084 if (window.addEventListener) { window.addEventListener('load', _onload, false); } 2085 else { window.attachEvent('onload', _onload) } 2086 }()); 2087 </script>
2087 2088 2089</body> 2090 2091 2092 </div> 2093 </div> 2094 2095 </div> 2096 </div> 2097 </div> 2098 2099 </div> 2100 2101 <div id="footer" class="footer-pace"> 2102 2103<link href="https://cdnprod.kolabtree.com/css/less-css/footer-new.css" rel="stylesheet preload" as="style" /> 2104<link href="https://cdnprod.kolabtree.com/css/fonts/common-font.css" rel="stylesheet preload" as="style" /> 2105 2106 2107<footer> 2108<div class="page-footer"> 2109 2110 2111 2112 <!-- page footer wrap --> 2113 <div class="page-footer-wrap bg-darken-gray"> 2114 2115 <!-- page footer holder --> 2116 <div id="footerMenu" class="page-footer-holder row container"> 2117 2118 <div class="col-md-12 col-sm-12 cta-info-main"> 2119 <div class="col-md-6 col-sm-6 no-padding"> 2120 <a data-href="/create-project" style="cursor:pointer;background-color: #265b69 !important;border-color: #265b69 !important" onclick="ga('send', 'event', 'Footer', 'Request Service', 'Footer'); jQuery('#hdnCreateProjectButtonSection').val('Footer'); ga('send', 'pageview','/new-create-project?sectiononpage=Footer&pagename=privacy-policy');nv('event','Request_a_service',{page_url:'https://www.kolabtree.com/privacy-policy'},10,2);" class="btn btn-primary primary-darken-btn btnrequestaservice requestAServiceBtnCls proximanova-medium-16px">Request a Service</a> 2121 2122 2123 2124 <a data-role="freelancing" onclick="ga('send', 'event', 'Footer', 'Become Expert', 'Footer'); jQuery('#ProfileFullName').val('')" class="btn btn-link signUpModal second-lighten-btn proximanova-medium-16px">Become an Expert</a> 2125 2126 </div> 2127 <div class="col-md-6 col-sm-6"> 2128 <div id="faqid"> 2129 <div class="faq-sec-add col-md-6 col-sm-6 no-padding"> 2130 <div class="ttl getqueri-ttl proximanova-semibold-20px"> Got Queries? </div> 2131 <div> 2132 <p class="proximanova-regular-16px"> <a rel="noreferrer" class="no-padding" href="https://kolabtree-help.freshdesk.com" onclick="ga('send', 'event', 'Footer', 'Faq', 'Footer');" target="_blank">Frequently Asked Questions</a></p> 2133 </div> 2134 </div> 2135 <div class="faq-sec-add col-md-6 col-sm-6 no-padding"> 2136 <div class="ttl getqueri-ttl proximanova-semibold-20px"> Contact Us </div> 2137 <div> 2138 <p><a id="MailToMenu" class="no-padding proximanova-regular-16px" href="mailto:[email protected]?Subject=I%20would%20like%20to%20ask%20a%20question" target="_top">[email protected]</a></p> 2139 </div> 2140 </div> 2141 </div> 2142 </div> 2143 2144 </div> 2145 <div class="col-md-6 col-sm-6"> 2146 <div class="ttl proximanova-semibold-20px">Experts by Service</div> 2147 <div class="col-md-6 no-padding"> 2148 <ul class="footerlinklist proximanova-regular-16px"> 2149 <li><a href="/solutions/small-businesses" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');"> For Small Businesses</a></li> 2150 <li><a href="/services/data-science-analytics" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');"> Data Scientists & Analytics</a></li> 2151 <li><a href="/services/scientific-consulting" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');"> Scientific Consulting</a></li> 2152 <li><a href="/find-an-expert/subject/statistical-review" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');"> Statistical Review</a></li> 2153 <li><a href="/services/food-science-and-technology" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');"> Food Science</a></li> 2154 <li><a href="/find-an-expert/subject/medical-writing" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');"> Medical Writing</a></li> 2155 <li><a href="/services/clinical-research-consulting" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');"> Clinical Research Consulting</a></li> 2156 <li><a href="/services/clinical-evaluation-report-writing" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');">Clinical Evaluation Report Writing</a></li> 2157 2158 </ul> 2159 </div> 2160 <div class="col-md-6 no-padding"> 2161 <ul class="footerlinklist proximanova-regular-16px"> 2162 2163 <li><a href="/services/eu-mdr-consulting" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');">EU MDR Consulting</a></li> 2164 <li><a href="/find-an-expert/subject/technical-and-scientific-writing" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');">Scientific Writing </a></li> 2165 <li><a href="/services/secondary-research" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');">Secondary Research </a></li> 2166 <li><a href="/find-an-expert/subject/literature-search" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');">Literature Search </a></li> 2167 <li><a href="/find-an-expert/subject/scientific-proofreading-and-editing" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');">Scientific Editing </a></li> 2168 <li><a href="/industry/medical-device" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');">Medical Device Consulting </a></li> 2169 <li><a href="/industry/healthcare" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');">Healthcare </a></li> 2170 <li><a href="/industry/medical-research" onclick="ga('send', 'event', 'Footer', 'Service Link', 'Footer');">Medical Research </a></li> 2171 </ul> 2172 </div> 2173 </div> 2174 <div class="col-md-6 col-sm-6 border-right"> 2175 <div class="ttl proximanova-semibold-20px">Experts by Subject</div> 2176 <div class="col-md-6 no-padding"> 2177 <ul class="footerlinklist proximanova-regular-16px"> 2178 <li><a href="/find-an-expert/subject/medical-devices" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Medical Devices</a></li> 2179 <li><a href="/find-an-expert/subject/scientific-proofreading-and-editing" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Scientific Proofreading & Editing</a></li> 2180 <li><a href="/find-an-expert/subject/science-communication" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Science Communication</a></li> 2181 <li><a href="/find-an-expert/subject/biotechnology-and-bioengineering" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Biotechnology and Bioengineering</a></li> 2182 <li><a href="/find-an-expert/subject/genetics" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Genetics</a></li> 2183 <li><a href="/find-an-expert/subject/clinical-study-reports" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Clinical Study Reports</a></li> 2184 <li><a href="/find-an-expert/subject/manuscript-and-journal-article-writing" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">
2184Manuscript & Journal Article Writing</a></li> 2185 <li><a href="/find-an-expert/subject/technical-and-scientific-writing" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Technical & Scientific Writing</a></li> 2186 2187 </ul> 2188 </div> 2189 <div class="col-md-6 no-padding"> 2190 <ul class="footerlinklist proximanova-regular-16px"> 2191 2192 <li><a href="/find-an-expert/subject/biomedical-engineering" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Biomedical Engineering</a></li> 2193 <li><a href="/find-an-expert/subject/clinical-trial-protocol-writing" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Clinical Trial Protocol Writing</a></li> 2194 <li><a href="/find-an-expert/subject/clinical-trials" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Clinical Trials</a></li> 2195 <li><a href="/find-an-expert/subject/medical-affairs" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Medical Affairs</a></li> 2196 <li><a href="/find-an-expert/subject/medical-device-regulatory-consulting" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">MDR Consulting</a></li> 2197 <li><a href="/find-an-expert/subject/medical-sciences" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Medical Sciences</a></li> 2198 <li><a href="/find-an-expert/subject/medical-writing" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Medical Writing</a></li> 2199 <li><a href="/find-an-expert/subject/systematic-literature-review" onclick="ga('send', 'event', 'Footer', 'Experts By Skill', 'Footer');">Systematic Literature Review </a></li> 2200 2201 </ul> 2202 </div> 2203 </div> 2204 <div class="col-md-12 col-sm-12"> 2205 <div class="footerbottom"> 2206 2207 <div class="copyright proximanova-regular-16px col-md-12"> 2208 <div class="ttl proximanova-semibold-20px">Quick Links</div> 2209 <a class="homepageurl" href="/" onclick="ga('send', 'event', 'Footer', 'Last Section', 'Footer');">Home</a> 2210 <a href="/success-stories" onclick="ga('send', 'event', 'Footer', 'Last Section', 'Footer');">Success Stories</a> 2211 <a href="/how-it-works" onclick="ga('send', 'event', 'Footer', 'Last Section', 'Footer');">How It Works</a> 2212 <a href="/find-an-expert" onclick="ga('send', 'event', 'Footer', 'Last Section', 'Footer');"> Browse Experts</a> 2213 <a href="/projects" onclick="ga('send', 'event', 'Footer', 'Last Section', 'Footer');">Browse Projects</a> 2214 <a href="/testimonials" onclick="ga('send', 'event', 'Footer', 'Last Section', 'Footer');">Testimonials</a> 2215 <a href="/sitemap" onclick="ga('send', 'event', 'Footer', 'Last Section', 'Footer');">Sitemap</a> 2216 <span class="hidden-lg hidden-md hidden-sm">|<a href="https://www.kolabtree.com/blog/" target="_blank" onclick="ga('send', 'event', 'Footer', 'Follow Us Link', 'Footer');">Kolabtree Blog </a></span> 2217 2218 2219 <a id="terms-agreement-cl-footer" href="/cl-user-agreement", "Home" target="_blank" onclick="ga('send', 'event', 'Footer', 'Last Section', 'Footer');">Client Terms and Conditions</a> 2220 <a id="terms-agreement-fl-footer" href="/fl-user-agreement" , "Home" target="_blank" onclick="ga('send', 'event', 'Footer', 'Last Section', 'Footer');">Freelancer Terms and Conditions</a> 2221 2222 <a href="/privacy-policy" target="_blank">Privacy Policy</a> 2223 <a href="/cookie-policy" target="_blank">Cookie Policy</a> 2224 2225 2226 2227 </div> 2228 2229 2230 <div class="clearfix"></div> 2231 </div> 2232 </div> 2233 <div class="col-md-12 col-sm-12 no-border-left social-contact"> 2234 <div class="col-md-4 col-sm-6"> 2235 <div class="address"> 2236 <div class="ttl proximanova-semibold-20px">Address</div> 2237 <address> 2238 <!--Tel: 7476837743<br>--> 2239 2240 <p class="proximanova-regular-16px">Cactus Communications Limited, 15-19 Bloomsbury Way, Holborn, London WC1A 2TH, United Kingdom</p> 2241 </address> 2242 </div> 2243 </div> 2244 <div class="col-md-5 col-sm-6 no-padding order-ipad-follow"> 2245 <div class="ttl proximanova-semibold-20px">Follow Us</div> 2246 <div class="footer-social-box social-links"> 2247 <a rel="noreferrer" id="blog-link-footer" class="proximanova-regular-16px" target="_blank" href="https://www.kolabtree.com/blog/" onclick="ga('send', 'event', 'Footer', 'Follow Us Link', 'Footer');"><span class="f-icon-blog lazy"></span>Kolabtree Blog</a> 2248 <a href="https://twitter.com/kolabtree" class="proximanova-regular-16px" onclick="ga('send', 'event', 'Footer', 'Follow Us Link', 'Footer');"><span class="f-icon-twitter lazy"></span>Twitter</a> 2249 <a href="https://www.facebook.com/kolabtree" class="proximanova-regular-16px" onclick="ga('send', 'event', 'Footer', 'Follow Us Link', 'Footer');"><span class="f-icon-facebook lazy"></span>Facebook</a> 2250 <a href="https://www.linkedin.com/company/kolabtree" class="proximanova-regular-16px" onclick="ga('send', 'event', 'Footer', 'Follow Us Link', 'Footer');"><span class="f-icon-linkedin lazy"></span>LinkedIn</a> 2251 </div> 2252 </div> 2253 <div class="col-md-3 col-sm-6 order-ipad-pay"> 2254 <div id="paymentPartners" class="col-sm-12 col-md-12 no-padding"> 2255 <div class="ttl proximanova-semibold-20px">Our Payment Partners</div> 2256 <img src="https://images.kolabtree.com/Payment_Partner_07_09_21.svg" loading="lazy" width="243" height="22" alt="CB | Master Card | Visa" id="paymentPartnerImages" /> 2257 </div> 2258 </div> 2259 2260 2261 </div> 2262 <!-- copyright --> 2263 <div class="text-center footerbottom"> 2264 2265 <div class="f-year-text"> 2266 2267 <div class="proximanova-regular-17px"> 2268 <a class="MuiTypography-root MuiLink-root MuiLink-underlineHover MuiTypography-colorPrimary" href="https://cactusglobal.com/" target="_blank">
2269 <span style="box-sizing: border-box; display: inline-block; overflow: hidden; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px; position: relative; max-width: 100%;"> 2270 <span style="box-sizing: border-box; display: block; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px; max-width: 100%;"> 2271 <img alt="" aria-hidden="true" src="data:image/svg+xml,%3csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20version=%271.1%27%20width=%27190%27%20height=%2735%27/%3e" style="display: block; max-width: 100%; width: initial; height: initial; background: none; opacity: 1; border: 0px; margin: 0px; padding: 0px;"></img> 2272 </span> 2273 <img alt="Cactus Communications Logo" src="https://images.kolabtree.com/cactus-logo-white.svg" decoding="async" data-nimg="intrinsic" class="jss79" style="position: absolute; inset: 0px; box-sizing: border-box; padding: 0px; border: none; margin: auto; display: block; width: 0px; height: 0px; min-width: 100%; max-width: 100%; min-height: 100%; max-height: 100%;" srcset="https://images.kolabtree.com/cactus-logo-white.svg 1x, https://images.kolabtree.com/cactus-logo-white.svg 2x"></img> 2274 <noscript></noscript></span></a><p style="vertical-align: top; display: inline-block; padding-top: 8px; padding-left: 3px;">© 2026 Cactus Communications Limited, UK. All Rights Reserved</p></div> 2275 2276 </div> 2277 2278 2279 </div> 2280 <!-- ./copyright --> 2281 <!-- social links --> 2282 <!-- ./social links --> 2283 <!-- address --> 2284 <!-- ./address --> 2285 2286 </div> 2287 <!-- ./page footer holder --> 2288 </div> 2289 <!-- ./page footer wrap --> 2290 2291</div> 2292</footer>
2293<script type="text/javascript">_linkedin_partner_id = "1489858"; window._linkedin_data_partner_ids = window._linkedin_data_partner_ids || []; window._linkedin_data_partner_ids.push(_linkedin_partner_id);</script>
vendor: 2 bytes, line 2293
2293
2294<script type="text/javascript">(function (l) { if (!l) { window.lintrk = function (a, b) { window.lintrk.q.push([a, b]) }; window.lintrk.q = [] } var s = document.getElementsByTagName("script")[0]; var b = document.createElement("script"); b.type = "text/javascript"; b.async = true; b.src = "https://snap.licdn.com/li.lms-analytics/insight.min.js"; s.parentNode.insertBefore(b, s); })(window.lintrk);</script>
2294<noscript><img height="1" width="1" style="display:none;" alt="" src="https://px.ads.linkedin.com/collect/?pid=1489858&fmt=gif" /></noscript> 2295 2296 2297 </div> 2298 2299 </div> 2300 2301 2302 2303 <!-- Menu Toggle Script --> 2304
2304<script defer> 2305 var profileId = Anonymous + ""; 2306 if (profileId != "") 2307 { 2308 clarity("set", "Klb_UserProfileId", profileId); 2309 } 2310 var hdnLoggedInUserProfileId = 0; 2311 2312 var moretext1 = "More"; 2313 var lesstext1 = "Less"; 2314 2315 2316 2317 jQuery("#menu-toggle").click(function (e) { 2318 e.preventDefault(); 2319 jQuery("#wrapper").toggleClass("toggled"); 2320 jQuery("#wrapper i").toggleClass("down"); 2321 if (jQuery("#wrapper").hasClass('toggled') == true) //it is open 2322 { 2323 var c = navigator.cookieEnabled; 2324 if (c) { 2325 localStorage.setItem('menuState', 'open'); //set 2326 } 2327 //if (jQuery(window).width() < 767) { 2328 // jQuery(".referfriendheader").show(); 2329 //} 2330 } 2331 else { 2332 var c = navigator.cookieEnabled; 2333 if (c) { 2334 localStorage.setItem('menuState', 'close'); //set 2335 2336 } 2337 //if (jQuery(window).width() < 767) { 2338 // jQuery(".referfriendheader").hide(); 2339 //} 2340 } 2341 }); 2342 2343 2344 jQuery(document).on('click', '.morelink1', function (e) { 2345 if (jQuery(this).hasClass("less")) { 2346 jQuery(this).removeClass("less"); 2347 jQuery(this).html(moretext1); 2348 } else { 2349 jQuery(this).addClass("less"); 2350 jQuery(this).html(lesstext1); 2351 } 2352 //jQuery(".morecontent1").css("display", "block"); 2353 // jQuery(".moreellipses1").css("display", "none"); 2354 jQuery(this).parent().prev().toggle(); 2355 jQuery(this).prev().toggle(); 2356 2357 return false; 2358 }); 2359 2360 if (jQuery("#hdnUserModeIsVerified").val() === "1") { 2361 jQuery('body').on('click', function (e) { 2362 if (jQuery(".HighlyRatedExpert").length > 0) { 2363 jQuery('.HighlyRatedExpert').each(function () { 2364 // hide any open popovers when the anywhere else in the body is clicked 2365 if (!jQuery(this).is(e.target) && jQuery(this).has(e.target).length === 0 && jQuery('.popover').has(e.target).length === 0) { 2366 jQuery(this).popover('hide'); 2367 } 2368 }); 2369 } 2370 2371 if (jQuery("#HighlyRatedExpertForLayout").is(":visible")) { 2372 jQuery('#HighlyRatedExpertForLayout').each(function () { 2373 // hide any open popovers when the anywhere else in the body is clicked 2374 if (!jQuery(this).is(e.target) && jQuery(this).has(e.target).length === 0 && jQuery('.popover').has(e.target).length === 0) { 2375 jQuery(this).popover('hide'); 2376 } 2377 }); 2378 } 2379 }); 2380 } 2381 2382 function callbuttonClick() { 2383 var val = ''; 2384 if (document.getElementById("switch-input-dp")) 2385 val = document.getElementById("switch-input-dp").value; 2386 if (document.getElementById("switch-input")) 2387 val = document.getElementById("switch-input").value; 2388 if (document.getElementById("switch-input-sidenav")) 2389 val = document.getElementById("switch-input-sidenav").value; 2390 if (document.getElementById("switch-input-topheader")) 2391 val = document.getElementById("switch-input-topheader").value; 2392 if (val == "profile") { 2393 window.location.href = "/client-dashboard"; 2394 } 2395 else { 2396 window.location.href = "/FreelancerDashboard"; 2397 } 2398 2399 } 2400 2401 function GetHighlyRatedExpertFlag() { 2402 2403 jQuery.support.cors = true; 2404 jQuery.ajax({ 2405 url: UserAPIURI + "HighlyRatedExpert", 2406 type: "GET", 2407 cache: false, 2408 async: false, 2409 contentType: "application/json", 2410 xhrFields: { 2411 withCredentials: true 2412 }, 2413 crossDomain: true, 2414 success: function (data) { 2415 if (data && data != null && data.Payload != null) { 2416 jQuery("#hdnHighlyRatedExpert").val(data.Payload); 2417 if (data.Payload == true && data.IsSuccess == true) { 2418 setTimeout(function () { 2419 if (jQuery(".HighlyRatedExpert").length > 0) { 2420 // jQuery(".HighlyRatedExpert").css("display", "inline"); 2421 // jQuery('.HighlyRatedExpert').popover({ title: "HIGHLY RATED EXPERT", content: "Freelancers with 1 or more, but less than 5 successful projects delivered on Kolabtree <ul><li>Transferred amount is greater than or equal to the actual project value</li><li>Average rating is 5</li><li>No projects aborted due to Freelancer Error</li></ul> <a href='https://kolabtree-help.freshdesk.com/a/solutions/articles/3000135507' target='_blank'>Read More</a>", html: true, placement: "bottom" }); 2422 jQuery('[data-toggle="popover"]').popover(); 2423 jQuery(".HighlyRatedExpert").tooltip("disable"); 2424 } 2425 }, 1000); 2426 2427 jQuery("#HighlyRatedExpertForLayout").css("display", "inline-block"); 2428 jQuery('#HighlyRatedExpertForLayout').popover({ title: "HIGHLY RATED EXPERT", content: "Freelancers are awarded the Highly Rated Experts tag by taking into consideration multiple factors of their performance on Kolabtree. These factors include, but are not limited to: total number of projects awarded, average rating, total fees paid, etc.", html: true, placement: "bottom" }); 2429 } 2430 2431 else { 2432 if (jQuery(".HighlyRatedExpert").length > 0) { 2433 jQuery(".HighlyRatedExpert").css("display", "none"); 2434 } 2435 2436 jQuery("#HighlyRatedExpertForLayout").css("display", "none"); 2437 2438 } 2439 } 2440 }, 2441 2442 error: function (err) { 2443 jQuery('#exceptionmodal1').modal('show'); 2444 } 2445 }); 2446 } 2447 2448 jQuery(document).ready(function () { 2449 if (/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) { 2450 jQuery("#wrapper").addClass("toggled"); 2451 } else {
2452 var c = navigator.cookieEnabled; 2453 if (c) { 2454 if (localStorage.getItem('menuState') != null) { 2455 if (localStorage.getItem('menuState') == "open") 2456 jQuery("#wrapper").addClass("toggled"); 2457 else { 2458 jQuery("#wrapper").removeClass("toggled"); 2459 jQuery(".c-hamburger").addClass("is-active"); 2460 } 2461 } 2462 else { 2463 var winWidth = jQuery(window).width(); 2464 if (winWidth < 756) { 2465 jQuery("#wrapper").addClass("toggled"); 2466 } else { 2467 jQuery(".c-hamburger").addClass("is-active"); 2468 } 2469 } 2470 } 2471 } 2472 }); 2473 2474 jQuery(document).ready(function () { 2475 if (jQuery("#IsUserLoggedIn").val() === "1") { 2476 2477 2478 2479 if (jQuery("#hdnUserModeIsVerified").val() === "1") { 2480 GetHighlyRatedExpertFlag(); 2481 } 2482 2483 jQuery.support.cors = true; 2484 jQuery.ajax({ 2485 url: "/profile/GetUserprofileImageCountry/", 2486 type: "GET", 2487 cache: false, 2488 success: function (data) { 2489 var obj = data; 2490 2491 var userFullName1 = jQuery.trim(jQuery("#hdnUserFullName").val()); 2492 var characterLength1 = 50; 2493 var ellipsestext1 = "..."; 2494 var newname1 = ''; 2495 2496 2497 jQuery("#salutationNameLayout").empty(); 2498 jQuery("#salutationNameDropDown").empty(); 2499 jQuery("#userfullname").empty(); 2500 2501 if (userFullName1.length > characterLength1) { 2502 2503 var previousContent1 = userFullName1.substr(0, characterLength1); 2504 var nextContent1 = userFullName1.substr(characterLength1, userFullName1.length - characterLength1); 2505 //newname1 = c1 + '<a class="moreellipses1" style= "cursor:pointer;">' + ellipsestext1 + ' </a><span class="morecontent1" style="display:none;">' + '' + h1 + '</span>'; 2506 2507 newname1 = previousContent1 + '<span class="morecontent1"><span style="display:none;">' + '' + nextContent1 + '</span> <a href="" class="morelink1" style="margin-top:5px; display:inline;">' + moretext1 + '</a></span>'; 2508 } 2509 else { 2510 newname1 = ''; 2511 newname1 = userFullName1; 2512 2513 } 2514 2515 jQuery("#userfullname").html(newname1); 2516 2517 if (obj.SalutationName != null && obj.SalutationName != '') { 2518 jQuery("#salutationNameLayout").text(obj.SalutationName + '. ').show(); 2519 jQuery("#salutationNameDropDown").text(obj.SalutationName + '. ').show(); 2520 } 2521 else { 2522 jQuery("#salutationNameLayout").hide(); 2523 jQuery("#salutationNameDropDown").hide(); 2524 } 2525 if (!obj.UserImageKey || 0 === obj.UserImageKey.length) { 2526 //User uploaded image not found, show default image 2527 jQuery("#profpic").attr("src", "/img/empty_profile.gif"); 2528 } else { 2529 //User uplaoded image found, show it [reverted the showing resized medium image] 2530 jQuery("#profpic").attr("src", "https://s3.amazonaws.com/files.kolabtree.com/" + obj.UserImageKey); 2531 //jQuery("#profpic").error(function () { jQuery("#profpic").attr("src", "/img/empty_profile.gif"); }); 2532 2533 } 2534 2535 let UserMode = jQuery("#hdnUserModeIsVerified").val(); 2536 if (obj.IsUserVerified && UserMode == "2") { 2537 jQuery("#ClientVerified").show(); 2538 } 2539 jQuery("#country").append(obj.CurrentCountry); 2540 }, 2541 error: jQuery.proxy(function (err) { 2542 2543 }, this) 2544 }); 2545 2546 // if (document.getElementById("switch-input").value == "profile") { 2547 //GetAllIndustries(); 2548 //GetProfileIndustry(); 2549 //} 2550 } 2551 else { 2552 jQuery("#innerHeaderSectionOnLayout").show(); 2553 jQuery('.footer-pace').show(); 2554 } 2555 2556 2557 }); 2558 2559 //jQuery(document).ready(function () { 2560 // jQuery("[data-toggle='popover']").popover(); 2561 //}); 2562 2563 (function () { 2564 2565 "use strict"; 2566 2567 var toggles = document.querySelectorAll(".c-hamburger"); 2568 2569 for (var i = toggles.length - 1; i >= 0; i--) { 2570 var toggle = toggles[i]; 2571 toggleHandler(toggle); 2572 }; 2573 2574 function toggleHandler(toggle) { 2575 toggle.addEventListener("click", function (e) { 2576 e.preventDefault(); 2577 (this.classList.contains("is-active") === true) ? this.classList.remove("is-active") : this.classList.add("is-active"); 2578 }); 2579 } 2580 2581 })(); 2582 2583 2584 // to checck height of left footer 2585 //if (jQuery("#IsUserLoggedIn").val() === "1") { 2586 // (function ($) { 2587 // jQuery.fn.hasScrollBar = function () { 2588 // return this.get(0).scrollHeight > this.get(0).clientHeight; 2589 // } 2590 // })(jQuery); 2591 2592 // function checkHeight() { 2593 2594 // if (jQuery('#sidebar-wrapper').hasScrollBar()) { 2595 2596 // jQuery('.floating-footer').addClass('active'); 2597 2598 // } 2599 2600 // else { 2601 2602 // jQuery('.floating-footer').removeClass('active'); 2603 // } 2604 2605 // } 2606 2607 // jQuery(window).resize(function () { 2608 // checkHeight(); 2609 // });
2610 //} 2611 </script>
2611 2612 2613 2614 2615 <!--If GTM IS LOADED THEN - HEAP IMPLEMENTATION--> 2616
2616<script> 2617 var heapUserPropertiesObj = { UserType: "", UserProfileId:0 }; 2618 2619 function initializeHeapUser() { 2620 if (window.heap && typeof window.heap.identify === 'function' && heapUserPropertiesObj.UserProfileId != 0) { 2621 window.heap.identify(heapUserPropertiesObj.UserProfileId); 2622 console.log(heapUserPropertiesObj); 2623 window.heap.addUserProperties(heapUserPropertiesObj); 2624 return; 2625 } 2626 2627 } 2628 2629 jQuery(document).ready(function () { 2630 setTimeout(initializeHeapUser, 1000); 2631 }); 2632 </script>
2632 2633</body> 2634</html> 2635 2636
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.