CINXE.COM
Quality | Elo® Official Website
<!doctype html> <html lang="en"> <head > <!-- anti-flicker snippet (recommended) --> <style>.async-hide{opacity:0!important;}</style> <!-- Google Tag Manager --> <!-- End Google Tag Manager --> <meta charset="utf-8"/><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.eu01.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"538526754",accountID:"4210025",trustKey:"4210025",xpid:"UAQGUVZRDRAEUldQBAIGU1Y=",licenseKey:"NRJS-7c63cb5a7de5d9eaba4",applicationID:"466233152"};;/*! For license information please see nr-loader-spa-1.286.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>h,gD:()=>g,xN:()=>p});var n=r(3333);const i=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var o=r(2614),a=r(944),s=r(384),c=r(8122);const u="[data-nr-mask]",d=()=>{const e={feature_flags:[],experimental:{marks:!1,measures:!1,resources:!1},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(n.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.marks=t},get capture_measures(){return e.feature_flags.includes(n.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measures=t},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(n.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:o.wk,inactiveMs:o.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){i(t)?e.mask_selector="".concat(t,",").concat(u):""===t||null===t?e.mask_selector=u:(0,a.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){i(t)?e.block_selector+=",".concat(t):""!==t&&(0,a.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,a.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]}}},l={},f="All configuration objects require an agent identifier!";function h(e){if(!e)throw new Error(f);if(!l[e])throw new Error("Configuration for ".concat(e," was never set"));return l[e]}function p(e,t){if(!e)throw new Error(f);l[e]=(0,c.a)(t,d());const r=(0,s.nY)(e);r&&(r.init=l[e])}function g(e,t){if(!e)throw new Error(f);var r=h(e);if(r){for(var n=t.split("."),i=0;i<n.length-1;i++)if("object"!=typeof(r=r[n[i]]))return;r=r[n[n.length-1]]}return r}},5603:(e,t,r)=>{"use strict";r.d(t,{a:()=>c,o:()=>s});var n=r(384),i=r(8122);const o={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},a={};function s(e){if(!e)throw new Error("All loader-config objects require an agent identifier!");if(!a[e])throw new Error("LoaderConfig for ".concat(e," was never set"));return a[e]}function c(e,t){if(!e)throw new Error("All loader-config objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.loader_config=a[e])}},3371:(e,t,r)=>{"use strict";r.d(t,{V:()=>f,f:()=>l});var n=r(8122),i=r(384),o=r(6154),a=r(9324);let s=0;const c={buildEnv:a.F3,distMethod:a.Xs,version:a.xv,originTime:o.WN},u={customTransaction:void 0,disabled:!1,isolatedBacklog:!1,loaderType:void 0,maxBytes:3e4,onerror:void 0,ptid:void 0,releaseIds:{},appMetadata:{},session:void 0,denyList:void 0,timeKeeper:void 0,obfuscator:void 0,harvester:void 0},d={};function l(e){if(!e)throw new Error("All runtime objects require an agent identifier!");if(!d[e])throw new Error("Runtime for ".concat(e," was never set"));return d[e]}function f(e,t){if(!e)throw new Error("All runtime objects require an agent identifier!");d[e]={...(0,n.a)(t,u),...c},Object.hasOwnProperty.call(d[e],"harvestCount")||Object.defineProperty(d[e],"harvestCount",{get:()=>++s});const r=(0,i.nY)(e);r&&(r.runtime=d[e])}},9324:(e,t,r)=>{"use strict";r.d(t,{F3:()=>i,Xs:()=>o,Yq:()=>a,xv:()=>n});const n="1.286.0",i="PROD",o="CDN",a="^2.0.0-alpha.18"},6154:(e,t,r)=>{"use strict";r.d(t,{A4:()=>s,OF:()=>d,RI:()=>i,WN:()=>h,bv:()=>o,gm:()=>a,lR:()=>f,m:()=>u,mw:()=>c,sb:()=>l});var n=r(1863);const i="undefined"!=typeof window&&!!window.document,o="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),s="complete"===a?.document?.readyState,c=Boolean("hidden"===a?.document?.visibilityState),u=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),l=d&&"undefined"==typeof SharedWorker,f=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),h=Date.now()-(0,n.t)()},7295:(e,t,r)=>{"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>o});var n=[];function i(e){if(!e||o(e))return!1;if(0===n.length)return!0;for(var t=0;t<n.length;t++){var r=n[t];if("*"===r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let o,a;i>0?(o=r.substring(0,i),a=r.substring(i)):(o=r,a="");let[s]=o.split(":");n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)===t.length-e.length}function c(e,t){return 0===e.indexOf("/")&&(e=e.substring(1)),0===t.indexOf("/")&&(t=t.substring(1)),""===e||e===t}},3241:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(6154);const i="newrelic";function o(e={}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},1687:(e,t,r)=>{"use strict";r.d(t,{Ak:()=>c,Ze:()=>l,x3:()=>u});var n=r(7836),i=r(3606),o=r(860),a=r(2646);const s={};function c(e,t){const r={staged:!1,priority:o.P3[t]||0};d(e),s[e].get(t)||s[e].set(t,r)}function u(e,t){e&&s[e]&&(s[e].get(t)&&s[e].delete(t),h(e,t,!1),s[e].size&&f(e))}function d(e){if(!e)throw new Error("agentIdentifier required");s[e]||(s[e]=new Map)}function l(e="",t="feature",r=!1){if(d(e),!e||!s[e].get(t)||r)return h(e,t);s[e].get(t).staged=!0,f(e)}function f(e){const t=Array.from(s[e]);t.every((([e,t])=>t.staged))&&(t.sort(((e,t)=>e[1].priority-t[1].priority)),t.forEach((([t])=>{s[e].delete(t),h(e,t)})))}function h(e,t,r=!0){const o=e?n.ee.get(e):n.ee,s=i.i.handlers;if(!o.aborted&&o.backlog&&s){if(r){const e=o.backlog[t],r=s[t];if(r){for(let t=0;e&&t<e.length;++t)p(e[t],r);Object.entries(r).forEach((([e,t])=>{Object.values(t||{}).forEach((t=>{t[0]?.on&&t[0]?.context()instanceof a.y&&t[0].on(e,t[1])}))}))}}o.isolatedBacklog||delete s[t],o.backlog[t]=null,o.emit("drain-"+t,[])}}function p(e,t){var r=e[1];Object.values(t[r]||{}).forEach((t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],o=e[2];n.apply(i,o)}}))}},7836:(e,t,r)=>{"use strict";r.d(t,{P:()=>c,ee:()=>u});var n=r(384),i=r(8990),o=r(3371),a=r(2646),s=r(5607);const c="nr@context:".concat(s.W),u=function e(t,r){var n={},s={},d={},l=!1;try{l=16===r.length&&(0,o.f)(r).isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!==o&&(o=!0);if(u.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var a=h(n),c=g(e),d=c.length,l=0;l<d;l++)c[l].apply(a,r);var p=v()[s[e]];p&&p.push([f,e,r,a]);return a},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach((([e,n])=>{s[n]=t,t in r||(r[t]=[])}))},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach((e=>{delete f.backlog[e]}))},isBuffering:function(e){return!!v()[s[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof a.y?e:e?(0,i.I)(e,c,(()=>new a.y(c))):new a.y(c)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return d[t]=d[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=u)},2646:(e,t,r)=>{"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908:(e,t,r)=>{"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,o){o?(o.buffer([e],i),o.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606:(e,t,r)=>{"use strict";r.d(t,{i:()=>o});var n=r(9908);o.on=a;var i=o.handlers={};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(o="feature"),e||(e=n.d);var a=t[o]=t[o]||{};(a[r]=a[r]||[]).push([e,i])}},3878:(e,t,r)=>{"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>o,jT:()=>n,sp:()=>i})},5607:(e,t,r)=>{"use strict";r.d(t,{W:()=>n});const n=(0,r(9566).bz)()},9566:(e,t,r)=>{"use strict";r.d(t,{LA:()=>s,ZF:()=>c,bz:()=>a,el:()=>u});var n=r(6154);const i="xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx";function o(e,t){return e?15&e[t]:16*Math.random()|0}function a(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),i.split("").map((e=>"x"===e?o(t,r++).toString(16):"y"===e?(3&o()|8).toString(16):e)).join("")}function s(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,i=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var s=0;s<e;s++)a.push(o(r,i++).toString(16));return a.join("")}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)=>{"use strict";r.d(t,{BB:()=>a,H3:()=>n,g:()=>u,iL:()=>c,tS:()=>s,uh:()=>i,wk:()=>o});const n="NRBA",i="SESSION",o=144e5,a=18e5,s={STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},c={SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},u={OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)=>{"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},7485:(e,t,r)=>{"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},944:(e,t,r)=>{"use strict";function n(e,t){"function"==typeof console.debug&&console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t)}r.d(t,{R:()=>n})},5701:(e,t,r)=>{"use strict";r.d(t,{B:()=>a,t:()=>s});var n=r(7836),i=r(3241);const o=new Set,a={};function s(e,t){const r=n.ee.get(t);a[t]??={},e&&"object"==typeof e&&(o.has(t)||(r.emit("rumresp",[e]),a[t]=e,o.add(t),(0,i.W)({agentIdentifier:t,loaded:!0,drained:!0,type:"lifecycle",name:"load",feature:void 0,data:e})))}},8990:(e,t,r)=>{"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389:(e,t,r)=>{"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout((()=>{i=clearTimeout(i)}),t)),n||(clearTimeout(i),i=setTimeout((()=>{e.apply(this,r)}),t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},3304:(e,t,r)=>{"use strict";r.d(t,{A:()=>o});var n=r(7836);const i=()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},5289:(e,t,r)=>{"use strict";r.d(t,{GG:()=>o,sB:()=>a});var n=r(3878);function i(){return"undefined"==typeof document||"complete"===document.readyState}function o(e,t){if(i())return e();(0,n.sp)("load",e,t)}function a(e){if(i())return e();(0,n.DD)("DOMContentLoaded",e)}},384:(e,t,r)=>{"use strict";r.d(t,{NT:()=>o,US:()=>d,Zm:()=>a,bQ:()=>c,dV:()=>s,nY:()=>u,pV:()=>l});var n=r(6154),i=r(1863);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function a(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function s(){let e=a();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let r=a();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t}function u(e){let t=a();return t.initializedAgents?.[e]}function d(e,t){a()[e]=t}function l(){return function(){let e=a();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=a();const t=e.init||{};e.init={...t}}(),s(),function(){let e=a();const t=e.loader_config||{};e.loader_config={...t}}(),a()}},2843:(e,t,r)=>{"use strict";r.d(t,{u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",(function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)=>{"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),o=r(8990),a=r(6154);const s={},c=a.gm.XMLHttpRequest,u="addEventListener",d="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e){var t=function(e){return(e||n.ee).get("events")}(e);if(s[t.debugId]++)return t;s[t.debugId]=1;var r=(0,i.YM)(t,!0);function f(e){r.inPlace(e,[u,d],"-",p)}function p(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+"-start",(function(e,t){var n=e[1];if(null!==n&&("function"==typeof n||"object"==typeof n)){var i=(0,o.I)(n,l,(function(){var e={object:function(){if("function"!=typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}[typeof n];return e?r(e,"fn-",null,e.name||"anonymous"):n}));this.wrapped=e[1]=i}})),t.on(d+"-start",(function(e){e[1]=this.wrapped||e[1]})),t}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,u);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)=>{"use strict";r.d(t,{Jt:()=>o,YM:()=>c});var n=r(7836),i=r(5607);const o="nr@original:".concat(i.W);var a=Object.prototype.hasOwnProperty,s=!1;function c(e,t){return e||(e=n.ee),r.inPlace=function(e,t,n,i,o){n||(n="");const a="-"===n.charAt(0);for(let s=0;s<t.length;s++){const c=t[s],u=e[c];d(u)||(e[c]=r(u,a?c+n:n,i,c,o))}},r.flag=o,r;function r(t,r,n,s,c){return d(t)?t:(r||(r=""),nrWrapper[o]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})})),t}catch(e){u([e],r)}for(var n in e)a.call(e,n)&&(t[n]=e[n])}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;try{a=this,o=[...arguments],d="function"==typeof n?n(o,a):n||{}}catch(t){u([t,"",[o,a,s],d],e)}i(r+"start",[o,a,s],d,c);try{return l=t.apply(a,o)}catch(e){throw i(r+"err",[o,a,e],d,c),e}finally{i(r+"end",[o,a,l],d,c)}}}function i(r,n,i,o){if(!s||t){var a=s;s=!0;try{e.emit(r,n,i,t,o)}catch(t){u([t,r,n,i],e)}s=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function d(e){return!(e&&"function"==typeof e&&e.apply&&!e[o])}},9414:(e,t,r)=>{"use strict";r.d(t,{J:()=>c});var n=r(7836),i=r(2646),o=r(944),a=r(3434);const s=new Map;function c(e,t,r,c){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,o.R)(29);const u=function(e){return(e||n.ee).get("logger")}(e),d=(0,a.YM)(u),l=new i.y(n.P);l.level=c.level,l.customAttributes=c.customAttributes;const f=t[r]?.[a.Jt]||t[r];return s.set(f,l),d.inPlace(t,[r],"wrap-logger-",(()=>s.get(f))),u}},9300:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.ajax},3333:(e,t,r)=>{"use strict";r.d(t,{$v:()=>u,TZ:()=>n,Zp:()=>i,kd:()=>c,mq:()=>s,nf:()=>a,qN:()=>o});const n=r(860).K7.genericEvents,i=["auxclick","click","copy","keydown","paste","scrollend"],o=["focus","blur"],a=4,s=1e3,c=["PageAction","UserAction","BrowserPerformance"],u={MARKS:"experimental.marks",MEASURES:"experimental.measures",RESOURCES:"experimental.resources"}},6774:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.jserrors},993:(e,t,r)=>{"use strict";r.d(t,{A$:()=>o,ET:()=>a,TZ:()=>s,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o={OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},a="log",s=n.K7.logging},3785:(e,t,r)=>{"use strict";r.d(t,{R:()=>c,b:()=>u});var n=r(9908),i=r(1863),o=r(860),a=r(8154),s=r(993);function c(e,t,r={},c=s.p_.INFO){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,o.K7.metrics,e),(0,n.p)(s.ET,[(0,i.t)(),t,r,c],void 0,o.K7.logging,e)}function u(e){return"string"==typeof e&&Object.values(s.p_).some((t=>t===e.toUpperCase().trim()))}},8154:(e,t,r)=>{"use strict";r.d(t,{z_:()=>o,XG:()=>s,TZ:()=>n,rs:()=>i,xV:()=>a});r(6154),r(9566),r(384);const n=r(860).K7.metrics,i="sm",o="cm",a="storeSupportabilityMetrics",s="storeEventMetrics"},6630:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewEvent},782:(e,t,r)=>{"use strict";r.d(t,{T:()=>n});const n=r(860).K7.pageViewTiming},6344:(e,t,r)=>{"use strict";r.d(t,{BB:()=>d,G4:()=>o,Qb:()=>l,TZ:()=>i,Ug:()=>a,_s:()=>s,bc:()=>u,yP:()=>c});var n=r(2614);const i=r(860).K7.sessionReplay,o={RECORD:"recordReplay",PAUSE:"pauseReplay",REPLAY_RUNNING:"replayRunning",ERROR_DURING_REPLAY:"errorDuringReplay"},a=.12,s={DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0},u={RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},d=5e3,l={API:"api"}},5270:(e,t,r)=>{"use strict";r.d(t,{Aw:()=>c,CT:()=>u,SR:()=>s,rF:()=>d});var n=r(384),i=r(9417),o=r(7767),a=r(6154);function s(e){return!!(0,n.dV)().o.MO&&(0,o.V)(e)&&!0===(0,i.gD)(e,"session_trace.enabled")}function c(e){return!0===(0,i.gD)(e,"session_replay.preload")&&s(e)}function u(e,t){const r=t.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:a.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(a.WN-t.correctedOriginTime)}}function d(e,t){try{if("string"==typeof t?.type){if("password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738:(e,t,r)=>{"use strict";r.d(t,{He:()=>i,Kp:()=>s,Lc:()=>u,Rz:()=>d,TZ:()=>n,bD:()=>o,d3:()=>a,jx:()=>l,uP:()=>c});const n=r(860).K7.sessionTrace,i="bstResource",o="resource",a="-start",s="-end",c="fn"+a,u="fn"+s,d="pushState",l=1e3},3962:(e,t,r)=>{"use strict";r.d(t,{AM:()=>o,O2:()=>c,Qu:()=>u,TZ:()=>s,ih:()=>d,pP:()=>a,tC:()=>i});var n=r(860);const i=["click","keydown","submit","popstate"],o="api",a="initialPageLoad",s=n.K7.softNav,c={INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},u={INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d={IP:"in progress",FIN:"finished",CAN:"cancelled"}},7378:(e,t,r)=>{"use strict";r.d(t,{$p:()=>x,BR:()=>b,Kp:()=>R,L3:()=>y,Lc:()=>c,NC:()=>o,SG:()=>d,TZ:()=>i,U6:()=>p,UT:()=>m,d3:()=>w,dT:()=>f,e5:()=>A,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>T,uP:()=>s,wW:()=>E,xq:()=>a});var n=r(384);const i=r(860).K7.spa,o=["click","submit","keypress","keydown","keyup","change"],a=999,s="fn-start",c="fn-end",u="cb-start",d="api-ixn-",l="remaining",f="interaction",h="spaNode",p="jsonpNode",g="fetch-start",m="fetch-done",v="fetch-body-",b="jsonp-end",y=(0,n.dV)().o.ST,w="-start",R="-end",x="-body",E="cb"+R,A="jsTime",T="fetch"},4234:(e,t,r)=>{"use strict";r.d(t,{W:()=>o});var n=r(7836),i=r(1687);class o{constructor(e,t){this.agentIdentifier=e,this.ee=n.ee.get(e),this.featureName=t,this.blocked=!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)=>{"use strict";r.d(t,{V:()=>o});var n=r(9417),i=r(6154);const o=e=>i.RI&&!0===(0,n.gD)(e,"privacy.cookies_enabled")},8969:(e,t,r)=>{"use strict";r.d(t,{j:()=>I});var n=r(860),i=r(2555),o=r(9908),a=r(1687),s=r(5289),c=r(6154),u=r(944),d=r(8154),l=r(384),f=r(6344);const h=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",f.G4.RECORD,f.G4.PAUSE,"log","wrapLogger"],p=["setErrorHandler","finished","addToTrace","addRelease"];var g=r(1863),m=r(2614),v=r(993),b=r(3785),y=r(9414),w=r(3241),R=r(5701);function x(){const e=(0,l.pV)();h.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.runtime?e.exposed&&e[t]&&"micro-agent"!==e.runtime.loaderType&&n.push(e[t](...r)):(0,u.R)(38,t)})),n[0]}(t,...r)}))}const E={};var A=r(9417),T=r(5603),S=r(3371);const N=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};var O=r(7836);const _=new Set;function I(e,t={},h,I){let{init:P,info:j,loader_config:C,runtime:k={},exposed:L=!0}=t;k.loaderType=h;const H=(0,l.pV)();j||(P=H.init,j=H.info,C=H.loader_config),(0,A.xN)(e.agentIdentifier,P||{}),(0,T.a)(e.agentIdentifier,C||{}),j.jsAttributes??={},c.bv&&(j.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,j);const M=e.init,D=[j.beacon,j.errorBeacon];_.has(e.agentIdentifier)||(M.proxy.assets&&(N(M.proxy.assets),D.push(M.proxy.assets)),M.proxy.beacon&&D.push(M.proxy.beacon),x(),(0,l.US)("activatedFeatures",R.B),e.runSoftNavOverSpa&&=!0===M.soft_navigations.enabled&&M.feature_flags.includes("soft_nav")),k.denyList=[...M.ajax.deny_list||[],...M.ajax.block_internal?D:[]],k.ptid=e.agentIdentifier,(0,S.V)(e.agentIdentifier,k),_.has(e.agentIdentifier)||(e.ee=O.ee.get(e.agentIdentifier),e.exposed=L,function(e,t){t||(0,a.Ak)(e.agentIdentifier,"api");const l=e.ee.get("tracer");E[e.agentIdentifier]=m.g.OFF,e.ee.on(f.G4.REPLAY_RUNNING,(t=>{E[e.agentIdentifier]=t}));const h="api-",x=h+"ixn-";function A(t,r,n,o){const a=e.info;return null===r?delete a.jsAttributes[t]:(0,i.x1)(e.agentIdentifier,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),N(h,n,!0,o||null===r?"session":void 0)(t,r)}function T(){}e.log=function(t,{customAttributes:r={},level:i=v.p_.INFO}={}){(0,o.p)(d.xV,["API/log/called"],void 0,n.K7.metrics,e.ee),(0,b.R)(e.ee,t,r,i)},e.wrapLogger=(t,r,{customAttributes:i={},level:a=v.p_.INFO}={})=>{(0,o.p)(d.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,e.ee),(0,y.J)(e.ee,t,r,{customAttributes:i,level:a})},p.forEach((t=>{e[t]=N(h,t,!0,"api")})),e.addPageAction=N(h,"addPageAction",!0,n.K7.genericEvents),e.recordCustomEvent=N(h,"recordCustomEvent",!0,n.K7.genericEvents),e.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),e.runtime.customTransaction=(r||"http://custom.transaction")+t,N(h,"setPageViewName",!0)()},e.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return A(e,t,"setCustomAttribute",r);(0,u.R)(40,typeof t)}else(0,u.R)(39,typeof e)},e.setUserId=function(e){if("string"==typeof e||null===e)return A("enduser.id",e,"setUserId",!0);(0,u.R)(41,typeof e)},e.setApplicationVersion=function(e){if("string"==typeof e||null===e)return A("application.version",e,"setApplicationVersion",!1);(0,u.R)(42,typeof e)},e.start=()=>{try{(0,o.p)(d.xV,["API/start/called"],void 0,n.K7.metrics,e.ee),e.ee.emit("manual-start-all")}catch(e){(0,u.R)(23,e)}},e[f.G4.RECORD]=function(){(0,o.p)(d.xV,["API/recordReplay/called"],void 0,n.K7.metrics,e.ee),(0,o.p)(f.G4.RECORD,[],void 0,n.K7.sessionReplay,e.ee)},e[f.G4.PAUSE]=function(){(0,o.p)(d.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,e.ee),(0,o.p)(f.G4.PAUSE,[],void 0,n.K7.sessionReplay,e.ee)},e.interaction=function(e){return(new T).get("object"==typeof e?e:{})};const S=T.prototype={createTracer:function(t,r){var i={},a=this,s="function"==typeof r;return(0,o.p)(d.xV,["API/createTracer/called"],void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,o.p)(x+"tracer",[(0,g.t)(),t,i],a,n.K7.spa,e.ee),function(){if(l.emit((s?"":"no-")+"fn-start",[(0,g.t)(),a,s],i),s)try{return r.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw l.emit("fn-err",[arguments,this,t],i),t}finally{l.emit("fn-end",[(0,g.t)()],i)}}}};function N(t,r,i,a){return function(){return(0,o.p)(d.xV,["API/"+r+"/called"],void 0,n.K7.metrics,e.ee),(0,w.W)({agentIdentifier:e.agentIdentifier,drained:!!R.B?.[e.agentIdentifier],type:"data",name:"api",feature:t+r,data:{notSpa:i,bufferGroup:a}}),a&&(0,o.p)(t+r,[i?(0,g.t)():performance.now(),...arguments],i?null:this,a,e.ee),i?void 0:this}}function O(){r.e(478).then(r.bind(r,8778)).then((({setAsyncAPI:t})=>{t(e),(0,a.Ze)(e.agentIdentifier,"api")})).catch((t=>{(0,u.R)(27,t),e.ee.abort()}))}["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((t=>{S[t]=N(x,t,void 0,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa)})),e.setCurrentRouteName=e.runSoftNavOverSpa?N(x,"routeName",void 0,n.K7.softNav):N(h,"routeName",!0,n.K7.spa),e.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,o.p)(d.xV,["API/noticeError/called"],void 0,n.K7.metrics,e.ee),(0,o.p)("err",[t,(0,g.t)(),!1,r,!!E[e.agentIdentifier]],void 0,n.K7.jserrors,e.ee)},c.RI?(0,s.GG)((()=>O()),!0):O()}(e,I),(0,w.W)({agentIdentifier:e.agentIdentifier,drained:!!R.B?.[e.agentIdentifier],type:"lifecycle",name:"initialize",feature:void 0,data:e.config})),_.add(e.agentIdentifier)}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>d,K7:()=>c,P3:()=>u,XX:()=>i,Yy:()=>s,df:()=>o,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s="browser/logs",c={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations",spa:"spa"},u={[c.pageViewEvent]:1,[c.pageViewTiming]:2,[c.metrics]:3,[c.jserrors]:4,[c.spa]:5,[c.ajax]:6,[c.sessionTrace]:7,[c.softNav]:8,[c.sessionReplay]:9,[c.logging]:10,[c.genericEvents]:11},d={[c.pageViewEvent]:a,[c.pageViewTiming]:n,[c.ajax]:n,[c.spa]:n,[c.softNav]:n,[c.metrics]:i,[c.jserrors]:i,[c.sessionTrace]:o,[c.sessionReplay]:o,[c.logging]:s,[c.genericEvents]:"ins"}}},n={};function i(e){var t=n[e];if(void 0!==t)return t.exports;var o=n[e]={exports:{}};return r[e](o,o.exports,i),o.exports}i.m=r,i.d=(e,t)=>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},i.f={},i.e=e=>Promise.all(Object.keys(i.f).reduce(((t,r)=>(i.f[r](e,t),t)),[])),i.u=e=>({212:"nr-spa-compressor",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.286.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.286.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-xt9QypT23DNupLy9wXPzK6uGCHucLx9ieBiprVZwJD/HfkKcTY5t9xUrMvJ/ybOBfVDiFPL8R/YCJHdANxjV3g==",249:"sha512-KxJzV7dF4ry7RzxsxRBMJPnHjRdZUbseWowgGkDemMtubSveBZAlqlWb/489Lpd5K2u0Q2zTSBK599A9+u9jpA==",212:"sha512-ges3wTNuYgFINvgkoryTYKsHZWBqvLFD9qo1XJQWq5OYq+1DVXuGFs9cYogVoQEoCQxuaUdKAXcxF/sl3Ntbrg=="};(s=document.createElement("script")).charset="utf-8",s.timeout=120,i.nc&&s.setAttribute("nonce",i.nc),s.setAttribute("data-webpack",t+o),s.src=r,0!==s.src.indexOf(window.location.origin+"/")&&(s.crossOrigin="anonymous"),f[a]&&(s.integrity=f[a])}e[r]=[n];var h=(t,n)=>{s.onerror=s.onload=null,clearTimeout(p);var i=e[r];if(delete e[r],s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e=>e(n))),t)return t(n)},p=setTimeout(h.bind(null,void 0,{type:"timeout",target:s}),12e4);s.onerror=h.bind(null,s.onerror),s.onload=h.bind(null,s.onload),c&&document.head.appendChild(s)}},i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i.p="https://js-agent.newrelic.com/",(()=>{var e={38:0,788:0};i.f.j=(t,r)=>{var n=i.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var o=new Promise(((r,i)=>n=e[t]=[r,i]));r.push(n[2]=o);var a=i.p+i.u(t),s=new Error;i.l(a,(r=>{if(i.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var o=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;s.message="Loading chunk "+t+" failed.\n("+o+": "+a+")",s.name="ChunkLoadError",s.type=o,s.request=a,n[1](s)}}),"chunk-"+t,t)}};var t=(t,r)=>{var n,o,[a,s,c]=r,u=0;if(a.some((t=>0!==e[t]))){for(n in s)i.o(s,n)&&(i.m[n]=s[n]);if(c)c(i)}for(t&&t(r);u<a.length;u++)o=a[u],i.o(e,o)&&e[o]&&e[o][0](),e[o]=0},r=self["webpackChunk:NRBA-1.286.0.PROD"]=self["webpackChunk:NRBA-1.286.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if(this[t]!==n.prototype[t])return this[t](...r);(0,e.R)(35,t)}addPageAction(e,t){return this.#e("addPageAction",e,t)}recordCustomEvent(e,t){return this.#e("recordCustomEvent",e,t)}setPageViewName(e,t){return this.#e("setPageViewName",e,t)}setCustomAttribute(e,t,r){return this.#e("setCustomAttribute",e,t,r)}noticeError(e,t){return this.#e("noticeError",e,t)}setUserId(e){return this.#e("setUserId",e)}setApplicationVersion(e){return this.#e("setApplicationVersion",e)}setErrorHandler(e){return this.#e("setErrorHandler",e)}addRelease(e,t){return this.#e("addRelease",e,t)}log(e,t){return this.#e("log",e,t)}}class o extends n{#e(t,...r){if(this[t]!==o.prototype[t]&&this[t]!==n.prototype[t])return this[t](...r);(0,e.R)(35,t)}start(){return this.#e("start")}finished(e){return this.#e("finished",e)}recordReplay(){return this.#e(t.G4.RECORD)}pauseReplay(){return this.#e(t.G4.PAUSE)}addToTrace(e){return this.#e("addToTrace",e)}setCurrentRouteName(e){return this.#e("setCurrentRouteName",e)}interaction(){return this.#e("interaction")}wrapLogger(e,t,r){return this.#e("wrapLogger",e,t,r)}}var a=i(860),s=i(9417);const c=Object.values(a.K7);function u(e){const t={};return c.forEach((r=>{t[r]=function(e,t){return!0===(0,s.gD)(t,"".concat(e,".enabled"))}(r,e)})),t}var d=i(8969);var l=i(1687),f=i(4234),h=i(5289),p=i(6154),g=i(5270),m=i(7767),v=i(6389);class b extends f.W{constructor(e,t,r=!0){super(e.agentIdentifier,t),this.auto=r,this.abortHandler=void 0,this.featAggregate=void 0,this.onAggregateImported=void 0,!1===e.init[this.featureName].autoStart&&(this.auto=!1),this.auto?(0,l.Ak)(e.agentIdentifier,t):this.ee.on("manual-start-all",(0,v.J)((()=>{(0,l.Ak)(e.agentIdentifier,this.featureName),this.auto=!0,this.importAggregator(e)})))}importAggregator(t,r={}){if(this.featAggregate||!this.auto)return;let n;this.onAggregateImported=new Promise((e=>{n=e}));const o=async()=>{let o;try{if((0,m.V)(this.agentIdentifier)){const{setupAgentSession:e}=await i.e(478).then(i.bind(i,6526));o=e(t)}}catch(t){(0,e.R)(20,t),this.ee.emit("internal-error",[t]),this.featureName===a.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,o))return(0,l.Ze)(this.agentIdentifier,this.featureName),void n(!1);const{lazyFeatureLoader:e}=await i.e(478).then(i.bind(i,6103)),{Aggregate:a}=await e(this.featureName,"aggregate");this.featAggregate=new a(t,r),t.runtime.harvester.initializedAggregates.push(this.featAggregate),n(!0)}catch(t){(0,e.R)(34,t),this.abortHandler?.(),(0,l.Ze)(this.agentIdentifier,this.featureName,!0),n(!1),this.ee&&this.ee.abort()}};p.RI?(0,h.GG)((()=>o()),!0):o()}#t(e,t){switch(e){case a.K7.sessionReplay:return(0,g.SR)(this.agentIdentifier)&&!!t;case a.K7.sessionTrace:return!!t;default:return!0}}}var y=i(6630);class w extends b{static featureName=y.T;constructor(e,t=!0){super(e,y.T,t),this.importAggregator(e)}}var R=i(384);var x=i(9908),E=i(2843),A=i(3878),T=i(782),S=i(1863);class N extends b{static featureName=T.T;constructor(e,t=!0){super(e,T.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,T.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,T.T,this.ee))),this.importAggregator(e))}}var O=i(8154);class _ extends b{static featureName=O.TZ;constructor(e,t=!0){super(e,O.TZ,t),p.RI&&document.addEventListener("securitypolicyviolation",(e=>{(0,x.p)(O.xV,["Generic/CSPViolation/Detected"],void 0,this.featureName,this.ee)})),this.importAggregator(e)}}var I=i(6774),P=i(3304);class j{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,P.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function C(e){return H(e)?e:new j(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function k(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(H(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return C(e.reason)}const r=C(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function L(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new j(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.name=SyntaxError.name,t}return H(e.error)?e.error:C(e)}function H(e){return e instanceof Error&&!!e.stack}class M extends b{static featureName=I.T;#r=!1;constructor(e,r=!0){super(e,I.T,r);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",((e,t)=>{this.abortHandler&&(0,x.p)("ierr",[C(e),(0,S.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,A.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var D=i(8990);let K=1;const U="nr@id";function V(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===p.gm?0:(0,D.I)(e,U,(function(){return K++}))}function G(e){if("string"==typeof e&&e.length)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,P.A)(e).length}catch(e){return}}}var F=i(8139),B=i(7836),W=i(3434);const z={},q=["open","send"];function Z(t){var r=t||B.ee;const n=function(e){return(e||B.ee).get("xhr")}(r);if(void 0===p.gm.XMLHttpRequest)return n;if(z[n.debugId]++)return n;z[n.debugId]=1,(0,F.u)(r);var i=(0,W.YM)(n),o=p.gm.XMLHttpRequest,a=p.gm.MutationObserver,s=p.gm.Promise,c=p.gm.setInterval,u="readystatechange",d=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],l=[],f=p.gm.XMLHttpRequest=function(t){const r=new o(t),a=n.context(r);try{n.emit("new-xhr",[r],a),r.addEventListener(u,(s=a,function(){var e=this;e.readyState>3&&!s.resolved&&(s.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,d,"fn-",y)}),(0,A.jT)(!1))}catch(t){(0,e.R)(15,t);try{n.emit("internal-error",[t])}catch(e){}}var s;return r};function h(e,t){i.inPlace(t,["onreadystatechange"],"fn-",y)}if(function(e,t){for(var r in e)t[r]=e[r]}(o,f),f.prototype=o.prototype,i.inPlace(f.prototype,q,"-xhr-",y),n.on("send-xhr-start",(function(e,t){h(e,t),function(e){l.push(e),a&&(g?g.then(b):c?c(b):(m=-m,v.data=m))}(t)})),n.on("open-xhr-start",h),a){var g=s&&s.resolve();if(!c&&!s){var m=1,v=document.createTextNode(m);new a(b).observe(v,{characterData:!0})}}else r.on("fn-end",(function(e){e[0]&&e[0].type===u||b()}));function b(){for(var e=0;e<l.length;e++)h(0,l[e]);l.length&&(l=[])}function y(e,t){return t}return n}var Y="fetch-",J=Y+"body-",X=["arrayBuffer","blob","json","text","formData"],Q=p.gm.Request,ee=p.gm.Response,te="prototype";const re={};function ne(e){const t=function(e){return(e||B.ee).get("fetch")}(e);if(!(Q&&ee&&p.gm.fetch))return t;if(re[t.debugId]++)return t;function r(e,r,n){var i=e[r];"function"==typeof i&&(e[r]=function(){var e,r=[...arguments],o={};t.emit(n+"before-start",[r],o),o[B.P]&&o[B.P].dt&&(e=o[B.P].dt);var a=i.apply(this,r);return t.emit(n+"start",[r,e],a),a.then((function(e){return t.emit(n+"end",[null,e],a),e}),(function(e){throw t.emit(n+"end",[e],a),e}))})}return re[t.debugId]=1,X.forEach((e=>{r(Q[te],e,J),r(ee[te],e,J)})),r(p.gm,"fetch",Y),t.on(Y+"end",(function(e,r){var n=this;if(r){var i=r.headers.get("content-length");null!==i&&(n.rxSize=i),t.emit(Y+"done",[null,r],n)}else t.emit(Y+"done",[e],n)})),t}var ie=i(7485),oe=i(5603);class ae{constructor(e){this.agentIdentifier=e}generateTracePayload(e){if(!this.shouldGenerateTrace(e))return null;var t=(0,oe.o)(this.agentIdentifier);if(!t)return null;var n=(t.accountID||"").toString()||null,i=(t.agentID||"").toString()||null,o=(t.trustKey||"").toString()||null;if(!n||!i)return null;var a=(0,r.ZF)(),s=(0,r.el)(),c=Date.now(),u={spanId:a,traceId:s,timestamp:c};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeader=this.generateTraceContextParentHeader(a,s),u.traceContextStateHeader=this.generateTraceContextStateHeader(a,c,n,i,o)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeader=this.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,o){if(!("function"==typeof p.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!==o&&(a.d.tk=o),btoa((0,P.A)(a))}shouldGenerateTrace(e){return this.isDtEnabled()&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1,r={};if((0,s.gD)(this.agentIdentifier,"distributed_tracing")&&(r=(0,s.D0)(this.agentIdentifier).distributed_tracing),e.sameOrigin)t=!0;else if(r.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,ie.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}isDtEnabled(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.enabled}excludeNewrelicHeader(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=(0,s.gD)(this.agentIdentifier,"distributed_tracing");return!!e&&!!e.cors_use_tracecontext_headers}}var se=i(9300),ce=i(7295),ue=["load","error","abort","timeout"],de=ue.length,le=(0,R.dV)().o.REQ,fe=(0,R.dV)().o.XHR;const he="X-NewRelic-App-Data";class pe extends b{static featureName=se.T;constructor(e,t=!0){super(e,se.T,t),this.dt=new ae(e.agentIdentifier),this.handler=(e,t,r,n)=>(0,x.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};p.gm?.performance?.getEntriesByType("resource").forEach((t=>{if(t.initiatorType in e&&0!==t.responseStatus){const r={status:t.responseStatus},n={rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};ge(r,t.name),this.handler("xhr",[r,n,t.startTime,t.responseEnd,e[t.initiatorType]],void 0,a.K7.ajax)}}))}catch(e){}ne(this.ee),Z(this.ee),function(e,t,r,n){function i(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=R,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},e.addEventListener("load",(function(r){E(t,e)}),(0,A.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,A.jT)(!1))}function o(e){this.params={method:e[0]},ge(this,e[1]),this.metrics={}}function s(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var i=n.generateTracePayload(this.parsedOrigin);if(i){var o=!1;i.newrelicHeader&&(r.setRequestHeader("newrelic",i.newrelicHeader),o=!0),i.traceContextParentHeader&&(r.setRequestHeader("traceparent",i.traceContextParentHeader),i.traceContextStateHeader&&r.setRequestHeader("tracestate",i.traceContextStateHeader),o=!0),o&&(this.dt=i)}}function c(e,r){var n=this.metrics,i=e[0],o=this;if(n&&i){var a=G(i);a&&(n.txSize=a)}this.startTime=(0,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,A.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),ge(this,r);var o=(""+(i&&i instanceof le&&i.method||n.method||"GET")).toUpperCase();this.params.method=o,this.body=n.body,this.txSize=G(n.body)||0}function w(e,t){if(this.endTime=(0,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin&&r.getAllResponseHeaders().indexOf(he)>=0){var i=r.getResponseHeader(he);i&&((0,x.p)(O.rs,["Ajax/CrossApplicationTracing/Header/Seen"],void 0,a.K7.metrics,t),e.params.cat=i.split(", ").pop())}e.loadCaptureCalled=!0}t.on("new-xhr",i),t.on("open-xhr-start",o),t.on("open-xhr-end",s),t.on("send-xhr-start",c),t.on("xhr-cb-time",u),t.on("xhr-load-added",d),t.on("xhr-load-removed",l),t.on("xhr-resolved",f),t.on("addEventListener-end",h),t.on("removeEventListener-end",g),t.on("fn-end",v),t.on("fetch-before-start",b),t.on("fetch-start",y),t.on("fn-start",m),t.on("fetch-done",w)}(e,this.ee,this.handler,this.dt),this.importAggregator(e)}}function ge(e,t){var r=(0,ie.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}const me={},ve=["pushState","replaceState"];function be(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||me[t.debugId]++||(me[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,ve,"-")),t}var ye=i(3738);const{He:we,bD:Re,d3:xe,Kp:Ee,TZ:Ae,Lc:Te,uP:Se,Rz:Ne}=ye;class Oe extends b{static featureName=Ae;constructor(e,t=!0){super(e,Ae,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;be(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Se,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Te,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Ne+xe,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Ne+Ee,(function(e){(0,x.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,a.K7.sessionTrace,r)}));try{n=new PerformanceObserver((e=>{const t=e.getEntries();(0,x.p)(we,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:Re,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Ie extends b{static featureName=t.TZ;#i;#o;constructor(e,r=!0){let n;super(e,t.TZ,r),this.replayRunning=!1,this.#o=e;try{n=JSON.parse(localStorage.getItem("".concat(_e.H3,"_").concat(_e.uh)))}catch(e){}(0,g.SR)(e.agentIdentifier)&&this.ee.on(t.G4.RECORD,(()=>this.#a())),this.#s(n)?(this.#i=n?.sessionReplayMode,this.#c()):this.importAggregator(e),this.ee.on("err",(e=>{this.replayRunning&&(this.errorNoticed=!0,(0,x.p)(t.G4.ERROR_DURING_REPLAY,[e],void 0,this.featureName,this.ee))})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.replayRunning=e}))}#s(e){return e&&(e.sessionReplayMode===_e.g.FULL||e.sessionReplayMode===_e.g.ERROR)||(0,g.Aw)(this.agentIdentifier)}#u=!1;async#c(e){if(!this.#u){this.#u=!0;try{const{Recorder:t}=await Promise.all([i.e(478),i.e(249)]).then(i.bind(i,8589));this.recorder??=new t({mode:this.#i,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#o}),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording}catch(e){}this.importAggregator(this.#o,{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#a(){this.featAggregate?this.featAggregate.mode!==_e.g.FULL&&this.featAggregate.initializeRecording(_e.g.FULL,!0):(this.#i=_e.g.FULL,this.#c(t.Qb.API),this.recorder&&this.recorder.parent.mode!==_e.g.FULL&&(this.recorder.parent.mode=_e.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandler=this.recorder.stopRecording))}}var Pe=i(3962);class je extends b{static featureName=Pe.TZ;constructor(e,t=!0){if(super(e,Pe.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=be(this.ee);Pe.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,A.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var Ce=i(7378);const ke={},Le=["appendChild","insertBefore","replaceChild"];function He(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||ke[t.debugId])return t;ke[t.debugId]=!0;var r=(0,W.YM)(t),n=/[?&](?:callback|cb)=([^&#]+)/,i=/(.*)\.([^.]+)/,o=/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const r=e.match(o),n=r[1];return a(r[3],t[n])}return r.inPlace(Node.prototype,Le,"dom-"),t.on("dom-start",(function(e){!function(e){if(!e||"string"!=typeof e.nodeName||"script"!==e.nodeName.toLowerCase())return;if("function"!=typeof e.addEventListener)return;var o=(s=e.src,c=s.match(n),c?c[1]:null);var s,c;if(!o)return;var u=function(e){var t=e.match(i);if(t&&t.length>=3)return{key:t[2],parent:a(t[1],window)};return{key:e,parent:window}}(o);if("function"!=typeof u.parent[u.key])return;var d={};function l(){t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,A.jT)(!1)),e.removeEventListener("error",f,(0,A.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,A.jT)(!1)),e.addEventListener("error",f,(0,A.jT)(!1)),t.emit("new-jsonp",[e.src],d)}(e[0])})),t}const Me={};function De(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(Me[t.debugId])return t;Me[t.debugId]=!0;var r=t.context,n=(0,W.YM)(t),i=p.gm.Promise;return i&&function(){function e(r){var o=t.context(),a=n(r,"executor-",o,null,!1);const s=Reflect.construct(i,[a],e);return t.context(s).getCtx=function(){return o},s}p.gm.Promise=e,Object.defineProperty(e,"name",{value:"Promise"}),e.toString=function(){return i.toString()},Object.setPrototypeOf(e,i),["all","race"].forEach((function(r){const n=i[r];e[r]=function(e){let i=!1;[...e||[]].forEach((e=>{this.resolve(e).then(a("all"===r),a(!1))}));const o=n.apply(this,arguments);return o;function a(e){return function(){t.emit("propagate",[null,!i],o,!1,!1),i=i||!e}}}})),["resolve","reject"].forEach((function(r){const n=i[r];e[r]=function(e){const r=n.apply(this,arguments);return e!==r&&t.emit("propagate",[e,!0],r,!1,!1),r}})),e.prototype=i.prototype;const o=i.prototype.then;i.prototype.then=function(...e){var i=this,a=r(i);a.promise=i,e[0]=n(e[0],"cb-",a,null,!1),e[1]=n(e[1],"cb-",a,null,!1);const s=o.apply(this,e);return a.nextPromise=s,t.emit("propagate",[i,!0],s,!1,!1),s},i.prototype.then[W.Jt]=o,t.on("executor-start",(function(e){e[0]=n(e[0],"resolve-",this,null,!1),e[1]=n(e[1],"resolve-",this,null,!1)})),t.on("executor-err",(function(e,t,r){e[1](r)})),t.on("cb-end",(function(e,r,n){t.emit("propagate",[n,!0],this.nextPromise,!1,!1)})),t.on("propagate",(function(e,r,n){this.getCtx&&!r||(this.getCtx=function(){if(e instanceof Promise)var r=t.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Ke={},Ue="setTimeout",Ve="setInterval",Ge="clearTimeout",Fe="-start",Be=[Ue,"setImmediate",Ve,Ge,"clearImmediate"];function We(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(Ke[t.debugId]++)return t;Ke[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Be.slice(0,2),Ue+"-"),r.inPlace(p.gm,Be.slice(2,3),Ve+"-"),r.inPlace(p.gm,Be.slice(3),Ge+"-"),t.on(Ve+Fe,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ue+Fe,(function(e,t,n){this.method=n,this.timerDuration=isNaN(e[1])?0:+e[1],e[0]=r(e[0],"fn-",this,n)})),t}const ze={};function qe(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||ze[t.debugId])return t;ze[t.debugId]=!0;var r=(0,W.YM)(t),n=p.gm.MutationObserver;return n&&(window.MutationObserver=function(e){return this instanceof n?new n(r(e,"fn-")):n.apply(this,arguments)},MutationObserver.prototype=n.prototype),t}const{TZ:Ze,d3:Ye,Kp:Je,$p:Xe,wW:$e,e5:Qe,tH:et,uP:tt,rw:rt,Lc:nt}=Ce;class it extends b{static featureName=Ze;constructor(e,t=!0){if(super(e,Ze,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=He(this.ee),a=De(this.ee),s=We(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=be(this.ee),f=qe(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[tt]=(0,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Qe]=~~this[Qe]+e-this[tt],this[nt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(tt,g),a.on(rt,g),o.on(rt,g),this.ee.on(nt,m),a.on($e,m),o.on($e,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([tt,nt,"xhr-resolved"],this.featureName),u.buffer([tt],this.featureName),s.buffer(["setTimeout"+Je,"clearTimeout"+Ye,tt],this.featureName),c.buffer([tt,"new-xhr","send-xhr"+Ye],this.featureName),d.buffer([et+Ye,et+"-done",et+Xe+Ye,et+Xe+Je],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([tt],this.featureName),a.buffer(["propagate",rt,$e,"executor-err","resolve"+Ye],this.featureName),i.buffer([tt,"no-"+tt],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,et+Ye),v(d,et+"-done"),v(o,"new-jsonp"),v(o,"jsonp-end"),v(o,"cb-start"),l.on("pushState-end",h),l.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,A.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,A.jT)(!0,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e)}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var ot=i(3333);class at extends b{static featureName=ot.TZ;constructor(e,t=!0){super(e,ot.TZ,t);const r=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled];if(p.RI&&(e.init.user_actions.enabled&&(ot.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),ot.qN.forEach((e=>{const t=(0,v.s)((e=>{(0,x.p)("ua",[e],void 0,this.featureName,this.ee)}),500,{leading:!0});(0,A.sp)(e,t)}))),e.init.performance.resources.enabled&&p.gm.PerformanceObserver?.supportedEntryTypes.includes("resource"))){new PerformanceObserver((e=>{e.getEntries().forEach((e=>{(0,x.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)}))})).observe({type:"resource",buffered:!0})}r.some((e=>e))?this.importAggregator(e):this.deregisterDrain()}}var st=i(993),ct=i(3785),ut=i(9414);class dt extends b{static featureName=st.TZ;constructor(e,t=!0){super(e,st.TZ,t);const r=this.ee;(0,ut.J)(r,p.gm.console,"log",{level:"info"}),(0,ut.J)(r,p.gm.console,"error",{level:"error"}),(0,ut.J)(r,p.gm.console,"warn",{level:"warn"}),(0,ut.J)(r,p.gm.console,"info",{level:"info"}),(0,ut.J)(r,p.gm.console,"debug",{level:"debug"}),(0,ut.J)(r,p.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,ct.R)(r,e,n,t)})),this.importAggregator(e)}}new class extends o{constructor(t){super(),p.gm?(this.features={},(0,R.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(t.features||[]),this.desiredFeatures.add(w),this.runSoftNavOverSpa=[...this.desiredFeatures].some((e=>e.featureName===a.K7.softNav)),(0,d.j)(this,t,t.loaderType||"agent"),this.run()):(0,e.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const t=u(this.agentIdentifier),r=[...this.desiredFeatures];r.sort(((e,t)=>a.P3[e.featureName]-a.P3[t.featureName])),r.forEach((r=>{if(!t[r.featureName]&&r.featureName!==a.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&r.featureName===a.K7.spa)return;if(!this.runSoftNavOverSpa&&r.featureName===a.K7.softNav)return;const n=function(e){switch(e){case a.K7.ajax:return[a.K7.jserrors];case a.K7.sessionTrace:return[a.K7.ajax,a.K7.pageViewEvent];case a.K7.sessionReplay:return[a.K7.sessionTrace];case a.K7.pageViewTiming:return[a.K7.pageViewEvent];default:return[]}}(r.featureName).filter((e=>!(e in this.features)));n.length>0&&(0,e.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)}))}catch(t){(0,e.R)(22,t);for(const e in this.features)this.features[e].abortHandler?.();const r=(0,R.Zm)();delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[pe,w,N,Oe,Ie,_,M,at,dt,je,it],loaderType:"spa"})})()})();</script> <meta name="title" content="Quality | Elo® Official Website"/> <meta name="description" content="Default Description"/> <meta name="keywords" content="Magento, Varien, E-commerce"/> <meta name="robots" content="INDEX,FOLLOW"/> <meta name="viewport" content="width=device-width, initial-scale=1"/> <meta name="google-site-verification" content="Xx1ibU-jnx_pSyV5pbMqqHSDdfNEdAiHZr4uY8IdhgM"/> <title>Quality | Elo® Official Website</title> <link rel="stylesheet" type="text/css" media="all" href="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/mage/calendar.min.css" /> <link rel="stylesheet" type="text/css" media="all" href="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/MageArray_News/css/category_sidebar.min.css" /> <link rel="stylesheet" type="text/css" media="all" href="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/MageArray_News/css/widget.min.css" /> <link rel="canonical" href="https://www.elotouch.com/quality" /> <link rel="alternate" hreflang="x-default" href="https://www.elotouch.com/quality" /> <link rel="alternate" hreflang="pt-BR" href="https://www.elotouch.com.br/quality" /> <link rel="alternate" hreflang="es-AR" href="https://www.elotouch.com.ar/quality" /> <link rel="alternate" hreflang="de-DE" href="https://www.elotouch.de/quality" /> <link rel="alternate" hreflang="en-GB" href="https://www.elotouch.co.uk/quality" /> <link rel="alternate" hreflang="fr-FR" href="https://www.elotouch.fr/quality" /> <link rel="icon" type="image/x-icon" href="https://www.elotouch.com/media/favicon/default/elofavicon.png" /> <link rel="shortcut icon" type="image/x-icon" href="https://www.elotouch.com/media/favicon/default/elofavicon.png" /> <link rel="stylesheet" type="text/css" media="all" href="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/css/master.min.css" /> <link rel="preconnect" href="https://www.gstatic.com"/> <link rel="preconnect" href="https://www.googletagmanager.com"/> <link rel="preconnect" href="https://www.recaptcha.net"/> <link rel="preconnect" href="https://static.hotjar.com"/> <link rel="preconnect" href="https://script.hotjar.com"/> <link rel="preconnect" href="https://cdn.cookielaw.org"/> <!-- ELO-751 START--> <!--For opt-out information on Visitor Intelligence, please visit: https://d41.co/--> <!-- ELO-751 END --> <meta name="be:magento" content="1.1.1"> <!-- be_ixf, sdk, gho--> <meta name="be:sdk" content="php_sdk_1.5.8" /> <meta name="be:timer" content="45ms" /> <meta name="be:orig_url" content="https%3A%2F%2Fwww.elotouch.com%2Fquality" /> <meta name="be:norm_url" content="https%3A%2F%2Fwww.elotouch.com%2Fquality" /> <meta name="be:capsule_url" content="https%3A%2F%2Fixfd1-api.bc0a.com%2Fapi%2Fixf%2F1.0.0%2Fget_capsule%2Ff00000000296536%2F01430819744" /> <meta name="be:api_dt" content="Zy_2025;Zm_03;Zd_15;Zh_08;Zmh_08;p_epoch:1742026108134" /> <meta name="be:mod_dt" content="Zy_2025;Zm_03;Zd_15;Zh_08;Zmh_08;p_epoch:1742026108134" /> <meta name="be:diag" content="z3AarnAI4QGfolJE3Zeza7CvlvhYOB116fl3fTNe9xlHDcUwsDXutve0ufRgoJ1LqdTaivObAHAB4NIl833dbGV76aqnySaRaTJy7mi7ODqin4KSbeWkuwz+zpeLOA7uMSeVVd1a+tmqCU7LyU0bNUQ7Rg4KYccRtfrtUNd6rzxqEz42XXYmZ6R5voBSJe8LhCbvyycDl67K3G/aNwg56NFle2ZTnXesCmCpIpTS+3har0tuQQFUhWojbxkcVMjhlupoVSxctNVUBaGDNgowncHH4hMDl3et9Nwr/HFIF87yP3zIKox716WZyLOf+g/puSSmV4btJibGzPRGRh8LR2xwJSJwfdt6b7N+84uIUNAExABtllTnJh5IyvCVaf0PL4UQ+orQOuQUfvKb17dMsvqFvoxtFji3Jdkf+F+9PFlRrvLQ8X1HecYbLmIXF7REe/zdkRAlFgX0gdSJNqso7JJdjdmj/X7bX0nXd0PjC3oqNXH0cES08fZvBzA/066QuwdjkakTX6hBfr+lztu5HnkM9fwDqbIX4v1YlUjZSKsPCi/fB4mQaMPpiUIAuFscDEKtLCupeW214cuWJdPqy2MTsIrW32Fexs+Bpg/Ah+YmjdfxIjo3+zKmr1b9FtR1aTf2VbU12gyMXQi0ShQTTPL5xwtfYaSQTRS75GAE2qfmpv7pFp+/nn0+gcyOqCF/PR5KQjpNaRd9aGbOoI9zsaZDH9viYR6p+lQkQFeNhV+el9l0kCsLNifOnyOrenIDJbzOLnPVrADrjOiQg0qxlB2/kV10jFXxEW6UDyhD06TTy/yjIFap3bo1sa7Emi1WlqUekrw3nZPW/cf1yjFDj97LGdVK8aLrTCfDFSzVf53HMS92YollYnvDJ8122/da6943xpK/tbKUE4LP+xU1HKMZGdP3nzllPN2T0ZugNEbsuChEJQnM1Po60fZ9apzns2jdItqX4MFTd6zqSJuVLPSJ1T4YiwKqc53nJgQa4wpZGCvVFny5GpEqVDtNoNJKviGpULoTiJsWtL1hE0d6ZjpxLkdoNB1RvenPU8emmvh3wYMVcUVovV7VlUAqb3GcHeCB30mr+Qgw+tUX2vu5SCpS9B/lW2sI7OPgBMHSJa5LYMb50O7LbMm1ZSFx2V4g7vUpBxkh8EU0kUQLizwIikJjFMlG0hWqJHC9DPEZBqVxsZcOcsxqN+ys0x8t2iLAEheQfn1RRtK/IIWLEuy+mYKv82UvKPaHn4wwdD9k9arImX9Puv9FEdpWaDiqh+rRoafZDGvJfmbVhRUuZ+LuKzTi5fTfSLVhfGdapKGDWa15ddllllMYXYSQgA8zHSEt+O0DIbU0zLPmubBdYKw6kcjEq7nhsMVZw/I99hx0BXNW7Fd9mvd9TRt/tceGD2394itvDNpSYzm1tOOI6l2YGFr3Pw2RSVmx1fLnM1PbxpoR6Uxvx21PnbQGbOikg8qHhdRqOUGRP0u/Gs9fKlAk+l6aTVuULSV+82eK4PijbU+HV9EcaxaUGkREDvJiKdZJqe3fspQj2yRzCuoHmyaUPNUy03UOSPZVyRsRFtiiVVY3qyoZoMVLnYcp42U2aJCWB/srXN/j6g3oJY9c8br6GRiW+ZGW/2PW5IUOLlZTzYWUIBiPDCnhZXw3ILmVvtfflKgssRarVlad1mRlGxwUe0OOlqDuF7gB1fnLCT/JkO+wM5CSOwgkwhrUH1FdDWj2yKvuRhT17b0pemgxi/urwaiiQqlgY3pwqIEnloJW6eLyDgOdwUA8LcMvrfuTFPrKnk/xMWmZy1i6qORpoZU+JU2yOjfwnW4utDZZV486Iv+HMUuG52airKVW66IHT+d8DNUP2DP/rcpmgZ4AyjeFMVV82Sax1ZxGmNR1BszILJfCrTOnAARjpsBGYEHzoNfCE84PSHb0j03pDbdiJoGy8g7O6+bCYLlarOBfHzMkywftc0LDPRznjkjFPKfdGQwWQrBmTxQRaDbETjyp7Xbx67VxgWiZD0Zl4mK8/ftNB8I+oHWnQje0PuASf0tqZMHgmFoX6AIKBw19UV2MQE3yiZumvZNJTFGUH0r66qLs2/Z1y6L0VFdkO6vsSgNmpoPgIARKi7ynQXO3/JRgRWUQbbyvkw7rRcGCWn7Qhe8iHRetCmtnkmc8AWgZzzWt8K5NRstjtBdj2v6kB5ZMAmlqAxgfMnpasMWvEs2E8fwqCz1pqRnsf0CEw3pQeQn//WxUaa/twuluoRB6lIkA3WMFHU9TuzFgAoSgk2hBCZ/t465dTR+VvfPkd97+wfQlUBCy7qiGit7aQqbzLon/SW6GQnxPE9HtEDFxuez06u0r1ZI3Cf/iaZoBF/8kCPlXK/Xes5kXqp0+kU3GsKsNjf/XBMqVuDeUzQDrfyFRDnbnw8OUiFBnLrGAjoB3n6rhCDdOvz/M48xBMDpMd9wPGUGvhv9sgVQEZMchqWxbbx0OundXSfnzDCKJ2FITECkwGrIB3aiG0Gm2j46jFaFaeUBadT9BWZcE7rNJYm/DhF/JsDMQOXJnQf0ZBgjPHDk6s2ei" /> <meta name="be:messages" content="true" /> <script data-cfasync="false" id="marvel" data-customerid="f00000000296536" src="https://marvel-b2-cdn.bc0a.com/marvel.js"></script> <style>.be-related-link-container .be-label{font-size:15px;font-weight:700;color:#7c808c;letter-spacing:0;-webkit-font-smoothing:antialiased}.be-related-link-container .be-label,.be-related-link-container .be-list,.be-related-link-container .be-list .be-list-item{display:inline-block}.be-related-link-container .be-list{padding-bottom:0;margin-bottom:0;margin-top:0}.be-related-link-container .be-list .be-list-item::before{display:none}.be-related-link-container .be-list .be-list-item{padding-right:20px}.be-related-link-container .be-list .be-list-item a{color:#33353a;font-weight:400;font-size:13px;-webkit-font-smoothing:antialiased}.be-related-link-container .be-list .be-list-item a:hover{color:#7fc6f5}@media (max-width:768px){.be-related-link-container{padding-left:30px;padding-top:30px}.be-related-link-container .be-list,.be-related-link-container .be-list .be-list-item{display:block}.be-related-link-container .be-list{padding-left:0}}</style> <meta property="og:type" content="article"/> <meta property="og:title" content="Quality | Elo® Official Website"/> <meta property="og:description" content="Default Description"/> <meta property="og:url" content="https://www.elotouch.com/quality"/> <meta property="og:image" content="https://www.elotouch.com/media/og_image/default/social_media_share-min.jpg"/> <meta property="og:image:width" content="1200"/> <meta property="og:image:height" content="627"/> <meta name="twitter:card" content="summary"/> <meta name="twitter:site" content="@elotouch"/> <meta name="twitter:title" content="Quality | Elo® Official Website"/> <meta name="twitter:description" content="Default Description"/> </head> <body data-container="body" data-mage-init='{"loaderAjax": {}, "loader": { "icon": "https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/images/loader-2.gif"}}' class="cms-quality cms-page-view page-layout-1column"> <noscript> <div class="message global noscript"> <div class="content"> <p> <strong>JavaScript seems to be disabled in your browser.</strong> <span> For the best experience on our site, be sure to turn on Javascript in your browser. </span> </p> </div> </div> </noscript> <div class="site-wrap"> <header class="site-header"> <div class="site-header__container"> <nav id="site-nav" class="site-nav"> <ul class="site-nav__list"> <li class="site-nav__list-item"> <a href="/" class="site-nav__item-link site-nav__item-link--has-logo"> <svg xmlns="http://www.w3.org/2000/svg" width="43" height="32"><path class="cls-1" d="M24.563 31.745V.033h-6.048v31.712h6.048zM7.537 32a26.113 26.113 0 0 1-3.19-.259c-2.7-.6-4.293-2.008-4.293-3.957V10.232c0-2.628 2.9-4.275 7.5-4.275s7.5 1.647 7.5 4.275v9.353H6.1v8.106c0 1.158.567 1.247 1.45 1.247S9 28.85 9 27.691v-5.967h6.047v6.057c0 1.953-1.6 3.365-4.31 3.961a30.494 30.494 0 0 1-3.2.258zM9 10.322c0-1.159-.567-1.247-1.448-1.247s-1.45.088-1.45 1.247V16.6H9v-6.28zM35.709 32c-1.3 0-3.371-.255-3.371-.255h-.024c-2.708-.6-4.307-2.008-4.307-3.961V10.232c0-2.628 2.9-4.275 7.5-4.275S43 7.6 43 10.232v17.549c0 1.956-1.6 3.368-4.319 3.963h.011a25.494 25.494 0 0 1-2.983.256zm1.244-21.678c0-1.159-.567-1.247-1.45-1.247s-1.448.088-1.448 1.247v17.37c0 1.158.566 1.247 1.448 1.247s1.45-.089 1.45-1.247v-17.37zM0 0v4.137h15.071V0H0z"/></svg> </a> </li> <li class="site-nav__list-item"> <a href="javascript:void(0)" class="site-nav__item-link" data-submenu-ref="products"> <span class="site-nav__item-link-text"> Products </span> </a> </li> <li class="site-nav__list-item"> <a href="javascript:void(0)" class="site-nav__item-link" data-submenu-ref="solutions"> <span class="site-nav__item-link-text"> Solutions </span> </a> </li> <li class="site-nav__list-item"> <a href="javascript:void(0)" class="site-nav__item-link" data-submenu-ref="services"> <span class="site-nav__item-link-text"> Services </span> </a> </li> <li class="site-nav__list-item"> <a href="https://myelo.elotouch.com/support" class="site-nav__item-link" data-submenu-ref="support"> <span class="site-nav__item-link-text"> Support </span> </a> </li> </ul> <ul class="site-nav__list site-nav__list--right"> <li class="site-nav__list-item site-nav__language-selector site-nav__language-selector--us"> <a href="/languages" class="site-nav__item-link site-nav__item-link--small site-nav__item-link-languages"> <img class="site-nav__language-flag" src="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/image/flags/us.png" alt="English (US) flag"> <span class="site-nav__language-name">English (US)</span> </a> </li> <li class="site-nav__list-item site-nav__search"> <a href="#" class="site-nav__item-link site-nav__item-link--small" data-search-ref> <span class="site-nav__icon-search"> <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 19 19" preserveAspectRatio="none"><path d="M1030.6 49.589a1.349 1.349 0 0 1-1.91 0l-3.99-3.989a6.325 6.325 0 1 1 1.91-1.91l3.99 3.992a1.346 1.346 0 0 1 0 1.907zm-9.29-13.8a4.5 4.5 0 1 0 4.5 4.5 4.507 4.507 0 0 0-4.5-4.498z" transform="translate(-1015 -34)" style="fill:#3a3a3a;fill-rule:evenodd"/></svg> </span> </a> </li> <li class="site-nav__list-item site-nav__buy-button"> <a href="/how-to-buy" class="site-nav__item-link site-nav__item-link--cta">How to buy</a> </li> </ul> </nav> <nav id="site-nav-mobile" class="site-nav-mobile"> <div class="site-nav-mobile__menu-toggle"> <div class="site-nav-mobile__menu-lines"> <span></span> <span></span> <span></span> </div> </div> <div class="site-nav-mobile__top"> <a href="/" class="site-nav-mobile__logo"> <svg xmlns="http://www.w3.org/2000/svg" width="43" height="32"><path class="cls-1" d="M24.563 31.745V.033h-6.048v31.712h6.048zM7.537 32a26.113 26.113 0 0 1-3.19-.259c-2.7-.6-4.293-2.008-4.293-3.957V10.232c0-2.628 2.9-4.275 7.5-4.275s7.5 1.647 7.5 4.275v9.353H6.1v8.106c0 1.158.567 1.247 1.45 1.247S9 28.85 9 27.691v-5.967h6.047v6.057c0 1.953-1.6 3.365-4.31 3.961a30.494 30.494 0 0 1-3.2.258zM9 10.322c0-1.159-.567-1.247-1.448-1.247s-1.45.088-1.45 1.247V16.6H9v-6.28zM35.709 32c-1.3 0-3.371-.255-3.371-.255h-.024c-2.708-.6-4.307-2.008-4.307-3.961V10.232c0-2.628 2.9-4.275 7.5-4.275S43 7.6 43 10.232v17.549c0 1.956-1.6 3.368-4.319 3.963h.011a25.494 25.494 0 0 1-2.983.256zm1.244-21.678c0-1.159-.567-1.247-1.45-1.247s-1.448.088-1.448 1.247v17.37c0 1.158.566 1.247 1.448 1.247s1.45-.089 1.45-1.247v-17.37zM0 0v4.137h15.071V0H0z"/></svg> </a> <div class="site-nav-mobile__right"> <a href="/languages" class="site-nav-mobile__language-selector"> <img class="site-nav-mobile__language-flag" src="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/image/flags/us.png" alt="English (US) flag"> <span class="site-nav-mobile__language-name">English (US)</span> </a> <a href="/how-to-buy" class="site-nav-mobile__btn"> <span class="site-nav-mobile__btn-text">How to buy</span> </a> </div> </div> <div class="site-nav-mobile__breadcrumbs"> <span class="site-nav-mobile__crumb-all" data-link-crumb="all">All</span> <span class="site-nav-mobile__crumb-section" data-link-crumb="search">Search</span> <span class="site-nav-mobile__crumb-section" data-link-crumb="products">Products</span> <span class="site-nav-mobile__crumb-section" data-link-crumb="solutions">Solutions</span> <span class="site-nav-mobile__crumb-section" data-link-crumb="services">Services</span> <span class="site-nav-mobile__crumb-section" data-link-crumb="support">Support</span> <span class="site-nav-mobile__crumb-section" data-link-crumb="about">About</span> <a href="/languages" class="site-nav-mobile__language-selector site-nav-mobile__language-selector--menu-open"> <img class="site-nav-mobile__language-flag" src="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/image/flags/us.png" alt="English (US) flag"> <span class="site-nav-mobile__language-name">English (US)</span> </a> </div> <nav class="site-nav-mobile__menu"> <ul class="site-nav-mobile__list site-nav-mobile__list--active" data-rootmenu data-submenu="all"> <li class="site-nav-mobile__list-item site-nav-mobile__list-item--expandable"> <a href="javascript:void(0)" class="site-nav-mobile__item-link" data-submenu-ref=products> Products </a> </li> <li class="site-nav-mobile__list-item site-nav-mobile__list-item--expandable"> <a href="javascript:void(0)" class="site-nav-mobile__item-link" data-submenu-ref=solutions> Solutions </a> </li> <li class="site-nav-mobile__list-item site-nav-mobile__list-item--expandable"> <a href="javascript:void(0)" class="site-nav-mobile__item-link" data-submenu-ref=services> Services </a> </li> <li class="site-nav-mobile__list-item"> <a href="https://myelo.elotouch.com/support" class="site-nav-mobile__item-link" data-submenu-ref="support"> Support </a> </li> <li class="site-nav-mobile__list-item"> <a href="javascript:void(0)" class="site-nav-mobile__item-link" data-search-ref>Search</a> </li> </ul> <ul id="site-search-mobile" class="site-nav-mobile__list" data-submenu="search"> <li class="site-nav-mobile__list-item"> <form class="form minisearch" action="/catalogsearch/result/" method="get"> <input type="text" class="site-nav-mobile__input" placeholder="I’m looking for..." autocomplete="off" name="q"> </form> </li> <div id="search_autocomplete_mobile" class="search-autocomplete"></div> </ul> <ul class="site-nav-mobile__list" data-submenu="products"> <li class="site-nav-mobile__list-item"> <a href="/mobile-computers.html" class="site-nav-mobile__item-link" data-text="Mobile Computers">Mobile Computers</a> </li> <li class="site-nav-mobile__list-item"> <a href="/touchscreen-monitors.html" class="site-nav-mobile__item-link" data-text="Touchscreen Monitors">Touchscreen Monitors</a> </li> <li class="site-nav-mobile__list-item"> <a href="/pos-terminals.html" class="site-nav-mobile__item-link" data-text="POS Terminals">POS Terminals</a> </li> <li class="site-nav-mobile__list-item"> <a href="/touchscreen-computers.html" class="site-nav-mobile__item-link" data-text="Touchscreen Computers">Touchscreen Computers</a> </li> <li class="site-nav-mobile__list-item"> <a href="/open-frame-touchscreens.html" class="site-nav-mobile__item-link" data-text="Open Frame Touchscreens">Open Frame Touchscreens</a> </li> <li class="site-nav-mobile__list-item"> <a href="/touchscreen-signage.html" class="site-nav-mobile__item-link" data-text="Touchscreen Signage">Touchscreen Signage</a> </li> <li class="site-nav-mobile__list-item"> <a href="/medical-grade-touchscreens.html" class="site-nav-mobile__item-link" data-text="Medical-Grade Touchscreens">Medical-Grade Touchscreens</a> </li> <li class="site-nav-mobile__list-item"> <a href="/touchscreen-components.html" class="site-nav-mobile__item-link" data-text="Touchscreen Components">Touchscreen Components</a> </li> <li class="site-nav-mobile__list-item"> <a href="/touchscreen-display-modules.html" class="site-nav-mobile__item-link" data-text="Touchscreen Display Modules">Touchscreen Display Modules</a> </li> <li class="site-nav-mobile__list-item"> <a href="/accessories.html" class="site-nav-mobile__item-link" data-text="Accessories">Accessories</a> </li> <li class="site-nav-mobile__list-item"> <a href="/eloview" class="site-nav-mobile__item-link" data-text="EloView<sup>®</sup>">EloView<sup>®</sup></a> </li> <li class="site-nav-mobile__list-item"> <a href="/elo-pay" class="site-nav-mobile__item-link" data-text="Elo Pay">Elo Pay</a> </li> </ul> <ul class="site-nav-mobile__list" data-submenu="solutions"> <li class="site-nav-mobile__list-item"> <a href="/android" class="site-nav-mobile__item-link" data-text="Essentials for Android">Essentials for Android</a> </li> <li class="site-nav-mobile__list-item"> <a href="/point-of-sale" class="site-nav-mobile__item-link" data-text="Point-of-Sale">Point-of-Sale</a> </li> <li class="site-nav-mobile__list-item"> <a href="/self-service" class="site-nav-mobile__item-link" data-text="Self-Service">Self-Service</a> </li> <li class="site-nav-mobile__list-item"> <a href="/retail" class="site-nav-mobile__item-link" data-text="Retail">Retail</a> </li> <li class="site-nav-mobile__list-item"> <a href="/restaurant-qsr" class="site-nav-mobile__item-link" data-text="Restaurant/QSR">Restaurant/QSR</a> </li> <li class="site-nav-mobile__list-item"> <a href="/grocery" class="site-nav-mobile__item-link" data-text="Grocery">Grocery</a> </li> <li class="site-nav-mobile__list-item"> <a href="/healthcare" class="site-nav-mobile__item-link" data-text="Healthcare">Healthcare</a> </li> <li class="site-nav-mobile__list-item"> <a href="/gaming" class="site-nav-mobile__item-link" data-text="Gaming">Gaming</a> </li> <li class="site-nav-mobile__list-item"> <a href="/touchscreen-signage" class="site-nav-mobile__item-link" data-text="Touchscreen Signage">Touchscreen Signage</a> </li> <li class="site-nav-mobile__list-item"> <a href="/corporate" class="site-nav-mobile__item-link" data-text="Corporate">Corporate</a> </li> <li class="site-nav-mobile__list-item"> <a href="/industry-4.0" class="site-nav-mobile__item-link" data-text="Industry 4.0">Industry 4.0</a> </li> <li class="site-nav-mobile__list-item"> <a href="/embedded-oem-solutions" class="site-nav-mobile__item-link" data-text="Embedded OEM Solutions">Embedded OEM Solutions</a> </li> </ul> <ul class="site-nav-mobile__list" data-submenu="services"> <li class="site-nav-mobile__list-item"> <a href="/services/elocare" class="site-nav-mobile__item-link" data-text="EloCare<sup>℠</sup>">EloCare<sup>℠</sup></a> </li> <li class="site-nav-mobile__list-item"> <a href="/services/elocare-os-360" class="site-nav-mobile__item-link" data-text="OS 360">OS 360</a> </li> <li class="site-nav-mobile__list-item"> <a href="/services/elocare-advance-unit-replacement" class="site-nav-mobile__item-link" data-text="Advance Unit Replacement">Advance Unit Replacement</a> </li> <li class="site-nav-mobile__list-item"> <a href="/services/elocare-accidental-damage-protection" class="site-nav-mobile__item-link" data-text="Accidental Damage Protection">Accidental Damage Protection</a> </li> <li class="site-nav-mobile__list-item"> <a href="/services/elocare-extended-warranty" class="site-nav-mobile__item-link" data-text="Extended Warranty">Extended Warranty</a> </li> <li class="site-nav-mobile__list-item"> <a href="/services/elocare-onsite-exchange" class="site-nav-mobile__item-link" data-text="On-Site Exchange">On-Site Exchange</a> </li> <li class="site-nav-mobile__list-item"> <a href="/services/elocare-out-of-warranty-services" class="site-nav-mobile__item-link" data-text="Out of Warranty">Out of Warranty</a> </li> <li class="site-nav-mobile__list-item"> <a href="/services/elocare-battery-replacement" class="site-nav-mobile__item-link" data-text="Battery Replacement">Battery Replacement</a> </li> <li class="site-nav-mobile__list-item"> <a href="/services/elocare-professional-services" class="site-nav-mobile__item-link" data-text="Professional Services">Professional Services</a> </li> </ul> <ul class="site-nav-mobile__list" data-submenu="support"> <li class="site-nav-mobile__list-item"> <a href="/support" class="site-nav-mobile__item-link" data-text="Overview">Overview</a> </li> <li class="site-nav-mobile__list-item"> <a href="/support/downloads" class="site-nav-mobile__item-link" data-text="Downloads">Downloads</a> </li> <li class="site-nav-mobile__list-item"> <a href="/support/technical-support" class="site-nav-mobile__item-link" data-text="Technical Support">Technical Support</a> </li> <li class="site-nav-mobile__list-item"> <a href="/support/customer-service" class="site-nav-mobile__item-link" data-text="Customer Service">Customer Care</a> </li> <li class="site-nav-mobile__list-item"> <a href="/support/technical-support/cleaning" class="site-nav-mobile__item-link" data-text="Cleaning">Cleaning</a> </li> </ul> <ul class="site-nav-mobile__list" data-submenu="about"> <li class="site-nav-mobile__list-item"> <a href="/about" class="site-nav-mobile__item-link" data-text="Company">Company</a> </li> <li class="site-nav-mobile__list-item"> <a href="/team" class="site-nav-mobile__item-link" data-text="Team">Team</a> </li> <li class="site-nav-mobile__list-item"> <a href="/news" class="site-nav-mobile__item-link" data-text="Press">Press</a> </li> <li class="site-nav-mobile__list-item"> <a href="/events" class="site-nav-mobile__item-link" data-text="Events">Events</a> </li> <li class="site-nav-mobile__list-item"> <a href="/careers" class="site-nav-mobile__item-link" data-text="Careers">Careers</a> </li> <li class="site-nav-mobile__list-item"> <a href="/product-environmental-compliance" class="site-nav-mobile__item-link" data-text="Environment">Environment</a> </li> <li class="site-nav-mobile__list-item"> <a href="/how-to-buy" class="site-nav-mobile__item-link" data-text="How to Buy">How to buy</a> </li> </ul> <a href="/how-to-buy" class="site-nav-mobile__btn-cta site-nav-mobile__btn-cta--show" data-submenu-ref="all"> <span class="site-nav-mobile__btn-cta-text">Contact Us</span> </a> <a href="/all-products" class="site-nav-mobile__btn-cta" data-submenu-ref="products" style="bottom: 125px"> <span class="site-nav-mobile__btn-cta-text">Explore all products</span> </a> <a href="/custom-products" class="site-nav-mobile__btn-cta" data-submenu-ref="products"> <span class="site-nav-mobile__btn-cta-text">Explore custom products</span> </a> <a href="/all-solutions" class="site-nav-mobile__btn-cta" data-submenu-ref="solutions" style="bottom: 125px"> <span class="site-nav-mobile__btn-cta-text">Explore all solutions</span> </a> <a href="/how-to-buy" class="site-nav-mobile__btn-cta" data-submenu-ref="solutions"> <span class="site-nav-mobile__btn-cta-text">Get in touch</span> </a> <a href="https://portal.elotouch.com/Services" class="site-nav-mobile__btn-cta" data-submenu-ref="services" style="bottom: 125px"> <span class="site-nav-mobile__btn-cta-text">Check warranty status</span> </a> <a href="/support/policy/return" class="site-nav-mobile__btn-cta" data-submenu-ref="services"> <span class="site-nav-mobile__btn-cta-text">Return & Repair Policy</span> </a> </nav> </nav> </div> <!-- __container --> </header> <!-- END .site-header --> <div class="submenu__bg"> <div class="submenu__bg-flyout"></div> <div class="submenu__bg-box"></div> </div> <div class="submenu submenu--products" data-submenu="products"> <div class="submenu__container"> <div class="submenu__click-area"></div> <nav class="submenu__nav"> <ul class="submenu__nav-list"> <li class="submenu__nav-list-item"> <a href="/mobile-computers.html" class="submenu__nav-item-link" data-text="Mobile Computers">Mobile Computers</a> </li> <li class="submenu__nav-list-item"> <a href="/touchscreen-monitors.html" class="submenu__nav-item-link" data-text="Touchscreen Monitors">Touchscreen Monitors</a> </li> <li class="submenu__nav-list-item"> <a href="/pos-terminals.html" class="submenu__nav-item-link" data-text="POS Terminals">POS Terminals</a> </li> <li class="submenu__nav-list-item"> <a href="/touchscreen-computers.html" class="submenu__nav-item-link" data-text="Touchscreen Computers">Touchscreen Computers</a> </li> <li class="submenu__nav-list-item"> <a href="/open-frame-touchscreens.html" class="submenu__nav-item-link" data-text="Open Frame Touchscreens">Open Frame Touchscreens</a> </li> <li class="submenu__nav-list-item"> <a href="/touchscreen-signage.html" class="submenu__nav-item-link" data-text="Touchscreen Signage">Touchscreen Signage</a> </li> <li class="submenu__nav-list-item"> <a href="/medical-grade-touchscreens.html" class="submenu__nav-item-link" data-text="Medical-Grade Touchscreens">Medical-Grade Touchscreens</a> </li> <li class="submenu__nav-list-item"> <a href="/touchscreen-components.html" class="submenu__nav-item-link" data-text="Touchscreen Components">Touchscreen Components</a> </li> <li class="submenu__nav-list-item"> <a href="/touchscreen-display-modules.html" class="submenu__nav-item-link" data-text="Touchscreen Display Modules">Touchscreen Display Modules</a> </li> <li class="submenu__nav-list-item"> <a href="/accessories.html" class="submenu__nav-item-link" data-text="Accessories">Accessories</a> </li> <li class="submenu__nav-list-item"> <a href="/eloview" class="submenu__nav-item-link" data-text="EloView<sup>®</sup>">EloView<sup>®</sup></a> </li> <li class="submenu__nav-list-item"> <a href="/elo-pay" class="submenu__nav-item-link" data-text="Elo Pay">Elo Pay</a> </li> </ul> </nav> <div class="submenu__right"> <a href="/all-products" class="submenu__cta-btn">Explore all products</a> <a href="/custom-products" class="submenu__cta-btn secondary"> Explore custom products </a> </div> </div> </div> <div class="submenu submenu--solutions" data-submenu="solutions"> <div class="submenu__container"> <div class="submenu__click-area"></div> <nav class="submenu__nav"> <ul class="submenu__nav-list"> <li class="submenu__nav-list-item"> <a href="/android" class="submenu__nav-item-link" data-text="Essentials for Android">Essentials for Android</a> </li> <li class="submenu__nav-list-item"> <a href="/point-of-sale" class="submenu__nav-item-link" data-text="Point-of-Sale">Point-of-Sale</a> </li> <li class="submenu__nav-list-item"> <a href="/self-service" class="submenu__nav-item-link" data-text="Self-Service">Self-Service</a> </li> <li class="submenu__nav-list-item"> <a href="/retail" class="submenu__nav-item-link" data-text="Retail">Retail</a> </li> <li class="submenu__nav-list-item"> <a href="/restaurant-qsr" class="submenu__nav-item-link" data-text="Restaurant/QSR">Restaurant/QSR</a> </li> <li class="submenu__nav-list-item"> <a href="/grocery" class="submenu__nav-item-link" data-text="Grocery">Grocery</a> </li> <li class="submenu__nav-list-item"> <a href="/healthcare" class="submenu__nav-item-link" data-text="Healthcare">Healthcare</a> </li> <li class="submenu__nav-list-item"> <a href="/gaming" class="submenu__nav-item-link" data-text="Gaming">Gaming</a> </li> <li class="submenu__nav-list-item"> <a href="/touchscreen-signage" class="submenu__nav-item-link" data-text="Touchscreen Signage">Touchscreen Signage</a> </li> <li class="submenu__nav-list-item"> <a href="/corporate" class="submenu__nav-item-link" data-text="Corporate">Corporate</a> </li> <li class="submenu__nav-list-item"> <a href="/industry-4.0" class="submenu__nav-item-link" data-text="Industry 4.0">Industry 4.0</a> </li> <li class="submenu__nav-list-item"> <a href="/embedded-oem-solutions" class="submenu__nav-item-link" data-text="Embedded OEM Solutions">Embedded OEM Solutions</a> </li> </ul> </nav> <div class="submenu__right"> <a href="/all-solutions" class="submenu__cta-btn">Explore all solutions</a> <a href="/how-to-buy" class="submenu__cta-btn secondary"> Get in touch </a> </div> </div> </div> <div class="submenu submenu--services" data-submenu="services"> <div class="submenu__container"> <div class="submenu__click-area"></div> <nav class="submenu__nav"> <ul class="submenu__nav-list"> <li class="submenu__nav-list-item"> <a href="/services/elocare" class="submenu__nav-item-link" data-text="EloCare<sup>℠</sup>">EloCare<sup>℠</sup></a> </li> <li class="submenu__nav-list-item"> <a href="/services/elocare-os-360" class="submenu__nav-item-link" data-text="OS 360">OS 360</a> </li> <li class="submenu__nav-list-item"> <a href="/services/elocare-advance-unit-replacement" class="submenu__nav-item-link" data-text="Advance Unit Replacement">Advance Unit Replacement</a> </li> <li class="submenu__nav-list-item"> <a href="/services/elocare-accidental-damage-protection" class="submenu__nav-item-link" data-text="Accidental Damage Protection">Accidental Damage Protection</a> </li> <li class="submenu__nav-list-item"> <a href="/services/elocare-extended-warranty" class="submenu__nav-item-link" data-text="Extended Warranty">Extended Warranty</a> </li> <li class="submenu__nav-list-item"> <a href="/services/elocare-onsite-exchange" class="submenu__nav-item-link" data-text="On-Site Exchange">On-Site Exchange</a> </li> <li class="submenu__nav-list-item"> <a href="/services/elocare-out-of-warranty-services" class="submenu__nav-item-link" data-text="Out of Warranty">Out of Warranty</a> </li> <li class="submenu__nav-list-item"> <a href="/services/elocare-battery-replacement" class="submenu__nav-item-link" data-text="Battery Replacement">Battery Replacement</a> </li> <li class="submenu__nav-list-item"> <a href="/services/elocare-professional-services" class="submenu__nav-item-link" data-text="Professional Services">Professional Services</a> </li> </ul> </nav> <div class="submenu__right"> <a href="https://portal.elotouch.com/Services" class="submenu__cta-btn">Check warranty status</a> <a href="/support/policy/return" class="submenu__cta-btn secondary"> Return & Repair Policy </a> </div> </div> </div> <div class="submenu submenu--support" data-submenu="support"> <div class="submenu__container"> <div class="submenu__click-area"></div> <nav class="submenu__nav"> <ul class="submenu__nav-list"> <li class="submenu__nav-list-item"> <a href="/support" class="submenu__nav-item-link" data-text="Overview">Overview</a> </li> <li class="submenu__nav-list-item"> <a href="/support/downloads" class="submenu__nav-item-link" data-text="Downloads">Downloads</a> </li> <li class="submenu__nav-list-item"> <a href="/support/technical-support" class="submenu__nav-item-link" data-text="Technical Support">Technical Support</a> </li> <li class="submenu__nav-list-item"> <a href="/support/customer-service" class="submenu__nav-item-link" data-text="Customer Service">Customer Care</a> </li> <li class="submenu__nav-list-item"> <a href="/support/technical-support/cleaning" class="submenu__nav-item-link" data-text="Cleaning">Cleaning</a> </li> </ul> </nav> </div> </div> <div class="submenu submenu--about" data-submenu="about"> <div class="submenu__container"> <div class="submenu__click-area"></div> <nav class="submenu__nav"> <ul class="submenu__nav-list"> <li class="submenu__nav-list-item"> <a href="/about" class="submenu__nav-item-link" data-text="Company">Company</a> </li> <li class="submenu__nav-list-item"> <a href="/team" class="submenu__nav-item-link" data-text="Team">Team</a> </li> <li class="submenu__nav-list-item"> <a href="/news" class="submenu__nav-item-link" data-text="Press">Press</a> </li> <li class="submenu__nav-list-item"> <a href="/events" class="submenu__nav-item-link" data-text="Events">Events</a> </li> <li class="submenu__nav-list-item"> <a href="/careers" class="submenu__nav-item-link" data-text="Careers">Careers</a> </li> <li class="submenu__nav-list-item"> <a href="/product-environmental-compliance" class="submenu__nav-item-link" data-text="Environment">Environment</a> </li> <li class="submenu__nav-list-item"> <a href="/how-to-buy" class="submenu__nav-item-link" data-text="How to Buy">How to buy</a> </li> </ul> </nav> </div> </div> <div id="site-search" class="site-search"> <div class="site-search__region"> <div class="site-search__container"> <form class="form minisearch" id="search_mini_form" action="https://www.elotouch.com/catalogsearch/result" method="get"> <input id="search" type="text" name="q" value="" placeholder="I’m looking for..." class="site-search__input" maxlength="128" role="combobox" aria-haspopup="false" aria-autocomplete="both" autocomplete="off"/> <button type="submit" title="Go" class="site-search__btn"> Go </button> </form> </div> </div> <div id="search_autocomplete" class="search-autocomplete"></div> </div> <main id="maincontent" class="page-content"><div class="page messages"><div data-placeholder="messages"></div> <div data-bind="scope: 'messages'"> <!-- ko if: cookieMessages && cookieMessages.length > 0 --> <div aria-atomic="true" role="alert" data-bind="foreach: { data: cookieMessages, as: 'message' }" class="messages"> <div data-bind="attr: { class: 'message-' + message.type + ' ' + message.type + ' message', 'data-ui-id': 'message-' + message.type }"> <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div> </div> </div> <!-- /ko --> <!-- ko if: messages().messages && messages().messages.length > 0 --> <div aria-atomic="true" role="alert" class="messages" data-bind="foreach: { data: messages().messages, as: 'message' }"> <div data-bind="attr: { class: 'message-' + message.type + ' ' + message.type + ' message', 'data-ui-id': 'message-' + message.type }"> <div data-bind="html: $parent.prepareMessageForHtml(message.text)"></div> </div> </div> <!-- /ko --> </div> </div><input name="form_key" type="hidden" value="TgzHaQrryLB2yJj8" /><div id="authenticationPopup" data-bind="scope:'authenticationPopup', style: {display: 'none'}"> <!-- ko template: getTemplate() --><!-- /ko --> </div> <link href="https://unpkg.com/aos@2.3.1/dist/aos.css" rel="stylesheet"> <style> h4,p{line-height:32px}#hero .vid,.body-content{position:relative}#hero .txt,#hero .txt2,#three .txt,#two .slick-dots{text-align:center}:root{--select-border:#777;--select-focus:blue;--select-arrow:var(--select-border)}body,html{scroll-behavior:smooth}body{box-sizing:border-box;background-color:#fff;color:#000}.mobile,.mobile-only{display:none!important}select::-ms-expand{display:none}.body-content{max-width:1920px;overflow:hidden;padding-top:80px;margin:0 auto}#seven,#six,.contain,.contain-lg,.contain-sm{padding-left:50px;padding-right:50px;margin:0 auto;width:100%}#hero .txt2,#three{margin-top:120px}.contain-lg{max-width:1500px}.contain{max-width:1350px}.contain-sm{max-width:1100px}.site-header,img,img.fw{max-width:100%}img.fw{object-fit:cover;min-width:100%}.grid-container{display:grid}.grid-container.half{grid-template-columns:1fr 1fr}.flexbox{display:flex;flex-direction:row}.btn,.link_btn a img{display:inline-block;width:auto}.link_btn{margin-top:25px}.link_btn a{font-weight:400;text-decoration:none!important;background-image:none!important;padding-top:4px;font-size:21px}.link_btn a img{height:.6em;margin-top:0;margin-left:15px}.link_btn a.prv img{transform:scaleX(-1);margin-left:0;margin-right:15px}.link_btn a:hover{text-decoration:underline!important}.link_btn a,p{letter-spacing:.08px}h1,h2,h3,h4{letter-spacing:0}.btn{font-size:20px;font-weight:400;border-radius:50px;padding:15px 50px;margin-top:15px;background-color:#0069ff;border:1px solid #0069ff}.btn-w{background-color:#fff;color:#0069ff}.bg-accent,ul.checklist li::before{background-color:#0069ff}.btn-group .btn{margin-right:10px}.btn:hover{border-color:#3ba6ef;background-color:#3ba6ef}em{font-style:normal}h1,h2,h3{line-height:1.1;margin-top:0;margin-bottom:15px;color:#000}h1,h2{font-size:52px}h3{font-size:36px;line-height:1.2}h4{font-size:28px}p{font-size:21px;margin:5px 0}.bs{box-shadow:25px 25px 50px 5px rgb(0 0 0 / 25%)}.txt-white,.txt-white:hover{color:#fff}.bg-blue,.txt-blue,.txt-blue:hover{color:#3ba6ef}.sec14 p a,.txt-accent,.txt-accent:hover{color:#0069ff}.bg-royal{background-color:#0032a0}.bg-midnight{background-color:#012169}.bg-light{background-color:#99e0ff}.bg-dark-gray{background-color:#32353a}.bg-light-gray{background-color:#eef1f7}.bg-lightest-gray{background-color:#fafbfe}.site-header{filter:drop-shadow(0px 5px 4px rgba(0, 0, 0, .03))}#hero{padding-top:160px}#hero .txt{margin-bottom:100px}#hero .txt2{margin-bottom:110px}#hero h1,#hero h2,#three h2{margin-bottom:40px}#hero .vid video{max-width:100%;width:100%;height:auto;border-radius:30px}#hero .vid .play-button{position:absolute;left:0;top:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}#hero .vid .play-button img{width:180px;max-width:15%;height:auto;cursor:pointer;transition:.2s}#hero .vid .play-button img:hover{transform:scale(1.08)}#five img,#one img{width:100%}#two{padding-top:120px;max-height:700px;overflow-y:hidden}#two .slider .slide{padding-left:50px;padding-right:50px}#two .slider .slide .contain-lg{position:relative;background-color:#f6f7fb;border-radius:30px;padding:90px 175px;min-height:580px}#two .slider .slide blockquote{font-size:40px;line-height:1.3;font-weight:700;margin:0 0 50px;padding:0;border:none;color:#000}#two .slider .slide blockquote::before{display:block;content:"";background-image:url(https://docs.elotouch.com/quality/quote-left.png);height:100%;width:100%;position:absolute;background-repeat:no-repeat;background-position:left top;left:75px;top:40px}#two .slider .slide blockquote::after{display:block;content:"";background-image:url(https://docs.elotouch.com/quality/quote-right.png);height:100%;width:100%;position:absolute;background-repeat:no-repeat;background-position:right bottom;right:190px;bottom:120px}#two .slick-dots{position:absolute;bottom:-30px;left:0;right:0}#two .slick-dots li:before{height:10px;width:10px;margin:0 6px;border-radius:50%}#four{margin-top:70px;margin-bottom:90px}#four .grid-container{grid-gap:35px;grid-auto-rows:1fr}#four .grid-container>div{min-height:400px;background-color:#f6f7fb;border-radius:30px;padding:70px 80px 45px}#four .grid-container>div>img{display:block;width:100px;height:100px;margin-bottom:30px}#four .grid-container>div p{margin-bottom:0}#four .grid-container>div p:first-of-type{max-width:440px;margin-bottom:60px}#seven .contain-lg,#six .contain-lg{margin-top:90px;background-color:#f6f7fb;border-radius:30px;padding:160px 135px 135px 225px}#six .contain-lg p{margin-top:30px;margin-bottom:0}ul.checklist{margin-top:60px}ul.checklist li{color:#000;padding-left:55px;padding-top:3px;font-size:23px;line-height:1;font-weight:700;padding-bottom:0;margin-left:0;margin-bottom:25px;width:100%}ul.checklist li::before{display:block;background-image:url(https://docs.elotouch.com/elopay/white_check.svg);background-position:center center;background-size:55%;background-repeat:no-repeat;height:28px;width:28px;border-radius:50%;color:#fff;top:0;left:0}#seven .contain-lg{padding:0;margin-top:70px;margin-bottom:70px;overflow:hidden}#seven .flexbox{align-items:flex-end}#seven .flexbox .txt{flex:0 0 62%;padding:100px 0 100px 225px}#seven .flexbox .img{flex:0 0 38%}#seven .flexbox .img img{display:block}@media (max-width:1550px){#two .slider .slide .contain-lg{padding:90px 100px 90px 175px}#seven .flexbox .txt,#six .contain-lg{padding-left:175px}}@media (max-width:1500px){h2{font-size:50px}#two .slider .slide blockquote{font-size:38px;line-height:1.2}}@media (max-width:1425px){#two .slider .slide blockquote::after,#two .slider .slide blockquote::before{background-size:175px}#two .slider .slide .contain-lg{padding:90px 80px 90px 125px}#two .slider .slide blockquote::before{left:50px}#two .slider .slide blockquote::after{right:150px;bottom:150px}#six .contain-lg{padding:120px 135px 100px 125px}#seven .flexbox .txt{padding:100px 0 100px 125px}}@media (max-width:1350px){#two .slider .slide blockquote,h3{font-size:34px}#two .slider .slide .contain-lg{min-height:512px}#four .grid-container>div{padding:60px 60px 45px 70px}#seven .flexbox .img img{max-width:110%}#six .contain-lg{padding:120px 135px 100px 100px}#seven .flexbox .img{flex:0 0 36%}#seven .flexbox .txt{padding:80px 0 70px 100px;flex:0 0 64%}}@media (max-width:1250px){#two .slider .slide blockquote,h3{font-size:32px}#two .slider .slide .contain-lg{min-height:498px}#four .grid-container{grid-gap:25px}#four .grid-container>div{padding:60px 50px 45px 60px}#six .contain-lg p br{display:none}#six .contain-lg p{max-width:765px}#seven .flexbox{align-items:flex-start;flex-direction:column}#seven .flexbox .img{align-self:flex-end;max-width:60%}#seven .flexbox .img img{max-width:100%}}@media (max-width:1200px){h3{font-size:28px}#two .slider .slide .contain-lg{min-height:535px}#four .grid-container>div p:first-of-type br,#two .slider .slide blockquote br{display:none}#two .slider .slide.a blockquote{max-width:710px}#two .slider .slide.b blockquote{max-width:660px}#two .slider .slide.c blockquote{max-width:695px}#two .slider .slide.d blockquote{max-width:795px}#two .slider .slide.e blockquote{max-width:740px}#two .slider .slide.f blockquote{max-width:705px}#four .grid-container>div p{font-size:18px;line-height:27px}#four .grid-container>div p:first-of-type{max-width:335px}}@media (max-width:1100px){#hero p br,#three p br{display:none}#hero .txt p,#hero .txt2 p{max-width:700px;margin-left:auto;margin-right:auto}#two .slider .slide .contain-lg{min-height:500px}#two .slider .slide blockquote.long{font-size:28px}#two .slider .slide.d blockquote{max-width:695px}#two .slider .slide.e blockquote{max-width:650px}#three p{max-width:760px;margin-left:auto;margin-right:auto}#six .contain-lg{padding:120px 100px 100px}}@media (max-width:1075px){#two .slider .slide.d blockquote{max-width:695px}#two .slider .slide.e blockquote{max-width:675px}}@media (max-width:1050px){#two .slider .slide blockquote::after,#two .slider .slide blockquote::before{background-size:160px}#two .slider .slide blockquote::after{right:80px;bottom:120px}#two .slider .slide .contain-lg{padding:90px 70px 90px 100px}#four .grid-container>div{padding:50px 30px 25px 45px}#four .grid-container>div p:first-of-type{margin-bottom:45px}#six h2{max-width:550px}#six h2 br{display:none}#six h2 span.txt-blue{color:#000}#six .contain-lg p{max-width:530px}ul.checklist{margin-bottom:0}ul.checklist li{font-size:21px;line-height:26px;padding-left:45px;padding-top:0}ul.checklist li::before{height:25px;width:25px;background-size:52%}#seven .flexbox .img{max-width:70%}}@media (max-width:991px){#two{max-height:735px}#two .slider .slide .contain-lg{min-height:535px}#two .slider .slide.a blockquote{max-width:645px}#two .slider .slide.b blockquote{max-width:590px}#two .slider .slide.c blockquote{max-width:635px}#two .slider .slide.d blockquote{max-width:610px}#two .slider .slide.e blockquote{max-width:595px}#two .slider .slide.f blockquote{max-width:605px}#four .grid-container{grid-template-columns:1fr;grid-auto-rows:auto}#four .grid-container>div{padding:50px 30px 50px 45px}#four .grid-container>div p:first-of-type{max-width:440px}#five img{min-height:330px;object-fit:cover;object-position:center center}}@media (max-width:900px){#two .slider .slide .contain-lg{min-height:575px}#two .slider .slide.a blockquote{max-width:560px}#two .slider .slide.c blockquote{max-width:550px}#two .slider .slide.d blockquote{max-width:535px}#two .slider .slide.e blockquote{max-width:525px}#two .slider .slide.f blockquote{max-width:555px}#three p{max-width:675px}}@media (max-width:850px){h1,h2{font-size:48px}#hero{padding-top:120px}#hero .txt{margin-bottom:80px}#hero .txt2{margin-top:100px;margin-bottom:90px}#hero h1,#hero h2,#three h2{margin-bottom:30px}#hero .txt p{max-width:590px}#hero .txt2 p{max-width:560px}#two{padding-top:90px}#two .slider .slide .contain-lg{padding:80px 50px 80px 80px;min-height:515px}#two .slider .slide blockquote{font-size:28px}#two .slider .slide blockquote.long{font-size:24px}#two .slider .slide.a blockquote,#two .slider .slide.f blockquote{max-width:485px}#six h2,#two .slider .slide.b blockquote{max-width:500px}#two .slider .slide.c blockquote{max-width:480px}#two .slider .slide.d blockquote{max-width:460px}#two .slider .slide.e blockquote{max-width:475px}#two .slider .slide blockquote::after{bottom:150px}#three{margin-top:110px}#three p{max-width:610px}#six .contain-lg{padding:100px 80px}#seven .flexbox .txt{padding:100px 60px 35px 80px}#seven h2 br,#seven p br{display:none}#seven h2{max-width:360px}#seven h2 span.txt-blue{color:#000}#seven p{max-width:430px}}@media (max-width:805px){#two .slider .slide .contain-lg{min-height:540px}}@media (max-width:750px){#seven,#six,#two .slider .slide,.contain,.contain-lg,.contain-sm{padding-left:35px;padding-right:35px}h1,h2{font-size:42px}p{font-size:19px;line-height:28px}#hero .txt p{max-width:530px}#hero .txt2 p{max-width:505px}#three p{max-width:555px}#six h2{max-width:440px}#six .contain-lg{padding:80px}#six .contain-lg p{max-width:480px}#seven p{max-width:385px}#seven .flexbox .img{max-width:75%}}@media (max-width:700px){#two .slider .slide .contain-lg{min-height:510px}#two .slider .slide blockquote{font-size:24px}#two .slider .slide blockquote.long{font-size:22px}#two .slider .slide.a blockquote,#two .slider .slide.d blockquote{max-width:420px}#two .slider .slide.b blockquote{max-width:430px}#two .slider .slide.c blockquote,#two .slider .slide.e blockquote{max-width:410px}#two .slider .slide.f blockquote{max-width:416px}}@media (max-width:650px){h1,h2{font-size:38px}#hero{padding-top:100px}#hero .txt p{max-width:460px}#hero .txt2 p{max-width:425px}#two .slider .slide blockquote::after,#two .slider .slide blockquote::before{background-size:110px}#two .slider .slide .contain-lg{padding:60px 30px 60px 60px;min-height:475px}#three p{max-width:480px}#seven .flexbox .txt,#six .contain-lg{padding:80px 30px 80px 60px}ul.checklist li{font-size:19px;line-height:25px}#six h2{max-width:390px}#six .contain-lg p{max-width:410px}ul.checklist{margin-top:50px;padding-left:12px}ul.checklist li::before{top:1px}#seven .flexbox .txt{padding-bottom:35px}#seven h2{max-width:300px}#seven p{max-width:349px}}@media (max-width:600px){#two .slider .slide .contain-lg{min-height:477px}#two .slider .slide blockquote{font-size:22px}#two .slider .slide blockquote.long{font-size:20px}#two .slider .slide.a blockquote{max-width:382px}#six .contain-lg p,#two .slider .slide.b blockquote,#two .slider .slide.d blockquote{max-width:380px}#two .slider .slide.c blockquote{max-width:375px}#two .slider .slide.e blockquote{max-width:372px}#two .slider .slide.f blockquote{max-width:381px}#four .grid-container>div p:first-of-type{max-width:377px}ul.checklist li::before{height:22px;width:22px;top:2px}}@media (max-width:550px){#hero h1,#hero h2,#three h2{margin-left:auto;margin-right:auto}#four,#hero .txt2{margin-bottom:70px}h1,h2{font-size:36px}#two .slider .slide blockquote.long,p{font-size:18px}p{line-height:27px}#hero h1{max-width:300px}#hero h2 br{display:none}#hero h2{max-width:280px}#hero h2 em{color:#3ba6ef}#hero .txt p{max-width:355px}#hero .txt2{margin-top:80px}#hero .txt2 p{max-width:390px}#two{padding-top:70px}#two .slider .slide .contain-lg{padding:60px 30px 60px 50px;min-height:430px}#two .slider .slide blockquote{font-size:20px}#two .slider .slide blockquote::after,#two .slider .slide blockquote::before{background-size:90px}#two .slider .slide blockquote::after{right:50px}#two .slider .slide.a blockquote{max-width:350px}#two .slider .slide.b blockquote{max-width:320px}#two .slider .slide.c blockquote{max-width:340px}#two .slider .slide.d blockquote{max-width:328px}#two .slider .slide.e blockquote{max-width:335px}#two .slider .slide.f blockquote{max-width:347px}#three{margin-top:95px}#three h2{max-width:400px}#three p{max-width:415px}#four{margin-top:60px}#five img{min-height:250px}#seven .flexbox .txt,#six .contain-lg{padding:60px 25px 60px 45px}#seven .contain-lg,#six .contain-lg{margin-top:70px}#seven .flexbox .txt{padding-bottom:35px}#seven .flexbox .img{max-width:82%}#seven p{max-width:331px}}@media (max-width:500px){h3{font-size:24px}#seven .flexbox .txt,#six .contain-lg,#two .slider .slide .contain-lg{padding:50px 25px 50px 35px}#four .grid-container>div p:first-of-type,#two .slider .slide.a blockquote{max-width:320px}#two .slider .slide.c blockquote{max-width:310px}#four .grid-container>div>img{width:90px;height:90px}#four .grid-container>div{padding:50px 30px 50px 35px}#seven .flexbox .txt{padding-bottom:25px}#seven h2{max-width:230px}#seven .contain-lg{margin-top:60px}}@media (max-width:460px){#seven,#six,#two .slider .slide,.contain,.contain-lg,.contain-sm{padding-left:25px;padding-right:25px}h1{font-size:34px}h2{font-size:30px}h3{font-size:23px}#hero{padding-top:80px}#hero h2{max-width:235px}#hero .txt p,#three h2{max-width:330px}#hero .txt2 p{max-width:345px}#two .slider .slide blockquote{font-size:19px;margin-bottom:35px}#two .slick-dots{bottom:-40px}#two .slider .slide p{font-size:16px}#two .slider .slide blockquote::after,#two .slider .slide blockquote::before{background-size:70px}#two .slider .slide blockquote::before{left:25px;top:30px}#two .slider .slide blockquote::after{right:20px}#six .contain-lg p,#two .slider .slide.a blockquote{max-width:290px}#two .slider .slide.b blockquote{max-width:265px}#two .slider .slide.c blockquote{max-width:260px}#two .slider .slide.d blockquote{max-width:262px}#two .slider .slide.e blockquote{max-width:270px}#two .slider .slide.f blockquote{max-width:272px}#three p{max-width:335px}#four .grid-container>div{padding:40px 15px 40px 25px}#four .grid-container>div>img{width:80px;height:80px;margin-bottom:25px}#four .grid-container>div p:first-of-type{max-width:295px}#five img{min-height:200px}#six h2{max-width:310px}ul.checklist li{font-size:18px;padding-left:38px}ul.checklist li::before{height:22px;width:22px;top:2px}#seven p{max-width:280px}#seven .contain-lg{margin-top:50px}}@media (max-width:400px){h1{font-size:32px}h2{font-size:28px}h3{font-size:22px}#four .grid-container>div p,p{font-size:16px;line-height:24px}#hero{padding-top:65px}#hero .txt{margin-bottom:50px}#hero .txt2{margin-top:60px;margin-bottom:60px}#hero h2{max-width:220px}#hero .txt p{max-width:315px}#hero .txt2 p{max-width:310px}#two{padding-top:60px}#two .slider .slide .contain-lg{padding:50px 25px;min-height:415px}#two .slider .slide blockquote,#two .slider .slide blockquote.long{font-size:17px}#two .slider .slide.a blockquote{max-width:240px}#two .slider .slide.b blockquote{max-width:235px}#two .slider .slide.c blockquote{max-width:232px}#two .slider .slide blockquote::after{bottom:135px}#two .slick-dots{bottom:-45px}#two .slick-dots li:before{height:8px;width:8px;margin:0 5px}#three{margin-top:80px}#three p{max-width:316px}#four{margin-top:50px}#four .grid-container>div p:first-of-type{max-width:262px}ul.checklist{margin-top:40px;padding-left:0}ul.checklist li{font-size:17px;line-height:22px}#six .contain-lg p{max-width:260px}#seven p{max-width:250px}} /* Form */ .form .notes,.form form{max-width:600px;margin:0 auto}.form{background-color:#292a2c;color:#fff;padding:100px 25px}.form .notes{text-align:center;padding-bottom:50px}.form label{display:none}.form input,.form select,.form textarea{width:100%;min-width:300px;margin:0 0 15px;border-radius:5px;padding:5px 18px;color:#32353a;font-size:16px;border:1px solid #dedede;-webkit-font-smoothing:antialiased;height:50px;-webkit-appearance:none;-moz-appearance:none;outline:0;appearance:none;box-shadow:none!important}.form select{cursor:pointer;margin-bottom:0;background-image:url(https://elotouch.com/media/wysiwyg/solution/self_service/Dropdown_Arrow.svg);background-position:96% center;background-repeat:no-repeat;-webkit-appearance:none;background-size:15px;padding-right:60px}.form a#submit,.form button[type=submit]{background-color:#0368fe;color:#fff;font-size:16px;padding:20px 50px;border:none;outline:0;font-weight:600;min-width:300px;margin-top:50px}.form p a{color:#0069ff}.form .cb{padding-top:15px}@media (max-width:700px){.form{padding:70px 25px}} /* image */ #hero img.fw { display:block; margin:0 auto; min-height:500px; object-fit:cover; object-position:center; } @media (max-width:750px) { #hero img.fw { min-height: 400px; } } @media (max-width: 550px) { #hero img.fw { min-height: 300px; } } @media (max-width: 450px) { #hero img.fw { min-height: 225px; } } </style> <div class="body-content"> <div class="content-wrap"> <section id="hero"> <div class="contain-lg"> <div class="txt" data-aos="fade-up" data-aos-delay="0" data-aos-duration="700"> <h1>Quality that is <span class="txt-blue">worth it.</span></h1> <p> By choosing Elo, you gain more than just a product; you gain a partner deeply committed <br> to delivering reliable solutions for your business. Designed with intention, we engineer <br> each product with the goal to help minimize the total cost of ownership and provide long-<br> term support that can enhance the sustainability of your systems and operations. </p> </div> <div class="vid" data-aos="fade-up" data-aos-delay="500" data-aos-duration="700" style="padding-bottom:56.25%; position:relative; display:block; width: 100%"> <iframe width="100%" height="100%" src="https://www.youtube.com/embed/C1XmO6PbNz8?si=WwxOH4FqTW_EJUG3&rel=0" title="Elo Quality" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" style="position:absolute; top:0; left: 0;border-radius:30px;" allowfullscreen></iframe> </div> <div class="contain-lg"> <div class="txt2" data-aos="fade-up" data-aos-delay="0" data-aos-duration="700"> <h2>Rest easy knowing <br> you're <em>in <span class="txt-blue">good hands.</span></em> </h2> <p> As an IT professional, the job to maintain uninterrupted operations falls squarely on your <br> shoulders. At Elo, we understand this and provide not just technology; we offer peace of <br> mind. Our products are designed for dependability and seamless integration into your <br> business. They are tools you can rely on, fostering growth and innovation within your role. <br> With Elo, your investment extends beyond the product to a relationship grounded in <br> support and shared success, ensuring we are with you every step of the way. </p> </div> </div> </section> <section id="one"> <img src="https://docs.elotouch.com/quality/quality.png" /> </section> <section id="two"> <div class="slider"> <div class="slide a"> <div class="contain-lg"> <blockquote> Elo's hardware is renowned for its durability and <br> longevity. It offers retailers a reliable and long-lasting <br> solution for their technology needs. By investing in Elo's <br> hardware, retailers can benefit from a product and name <br> built to withstand the demands of daily use. </blockquote> <p>Brad Fick, President, Direct Source</p> </div> </div> <div class="slide b"> <div class="contain-lg"> <blockquote> Elo’s products are widely recognized for their high <br> reliability. Elo’s commitment to delivering superior <br> products and standing behind them is a key factor in <br> our decision to partner with Elo for our solutions. </blockquote> <p>Jennifer Karpinsky, VP of Business Development, QSR Automations</p> </div> </div> <div class="slide c"> <div class="contain-lg"> <blockquote> At Spencer, we love working with Elo as their product <br> quality is top notch. The reliability and longevity of <br> their product, paired with a first-class customer <br> experience makes working with Elo a pleasure for all <br> of us at Spencer. </blockquote> <p>Nate Strickler, VP of Strategic Accounts, Spencer Technologies</p> </div> </div> <div class="slide d"> <div class="contain-lg"> <blockquote class="long"> The longevity of our collaboration is a testament to <br> the exceptional qualities and unwavering commitment <br> that Elo has consistently demonstrated throughout our <br> partnership. The reliability and quality of their products, <br> coupled with their dedication to customer satisfaction, <br> have established them as a cornerstone in the industry. </blockquote> <p>Alan Goldenberg, President, PC xtra</p> </div> </div> <div class="slide e"> <div class="contain-lg"> <blockquote class="long"> Over the years, Elo quickly has become a household <br> name here at Volante Systems with excellent customer <br> service. Businesses can trust Elo's products to deliver <br> reliable performance and durability, thanks to their <br> unwavering commitment to maintaining a high <br> standard of quality across all aspects of their offerings. </blockquote> <p>Jesse Aghahowa, Director of Hardware Operations, Volante</p> </div> </div> <div class="slide f"> <div class="contain-lg"> <blockquote> Signifi has been committed to using Elo for all <br> its touchscreen solutions for almost two decades. <br> Three things have stayed consistent throughout <br> this period: high quality of products, great service, <br> and durability of the screens. </blockquote> <p>Shamira Jaffer, CEO, Signifi</p> </div> </div> </div> </section> <section id="three"> <div class="contain-lg"> <div class="txt" data-aos="fade-up" data-aos-delay="0" data-aos-duration="700" > <h2>Quality is the fundamental <br> <span class="txt-blue">non-negotiable of Elo.</span> </h2> <p> At Elo, quality isn't just a feature; it's our foundational promise to you. Since 1971, Elo has <br> stood by its commitment to quality, a principle that infuses our organization. We <br> painstakingly select, design, and test each component, ensuring every piece, from the <br> motherboard to the software stack, embodies the essence of Elo's quality. Our dedication <br> to superior materials and craftsmanship lies at the heart of our manufacturing, reinforced <br> by rigorous quality-control practices. This dedication is our guarantee of excellence, <br> helping ensure that every Elo product you receive surpasses your expectations of quality <br> and performance. Your decision to trust us extends beyond our products; it reflects your <br> confidence in our brand. </p> </div> </div> </section> <section id="four"> <div class="contain"> <div class="grid-container half"> <div data-aos="fade-up" data-aos-delay="0" data-aos-duration="700"> <img src="https://docs.elotouch.com/quality/Craig_Witsoe.png" /> <h3>Elo’s Culture of <span class="txt-blue">Quality</span></h3> <p> "Our customers depend on Elo's reliable technology to power their businesses every day. We understand that zero downtime is not just a goal—it's a necessity. Quality has been the backbone of Elo for decades, and in industries where technology is crucial to operational success, especially in point-of-sale and payment processing, reliability is paramount. With over 50 years of proven experience, Elo is a symbol of quality and trust." </p> <p> Craig Witsoe <br> Chief Executive Officer </p> </div> <div data-aos="fade-up" data-aos-delay="400" data-aos-duration="700"> <img src="https://docs.elotouch.com/quality/Ken_North.png" /> <h3>Elo’s Design <span class="txt-blue">Quality</span></h3> <p> “Elo excels in developing high-quality, durable hardware tailored for commercial use. Our design practices and testing plans are world-class, ensuring our products meet the demanding expectations of our clients. We meticulously calculate and test every capacitor for lifespan and derating to exceed industry standards. Additionally, our products are designed for longevity, which includes a multi-year security update schedule, helping to ensure sustained reliability and performance.” </p> <p> Ken North <br> VP Engineering </p> </div> <div data-aos="fade-up" data-aos-delay="0" data-aos-duration="700"> <img src="https://docs.elotouch.com/quality/Niklas_Fallgren.png" /> <h3>Elo’s Execution of <span class="txt-blue">Quality</span></h3> <p> "Our commitment to quality encompasses every aspect of how we design, manufacture, and deliver our hardware and software solutions. Our robust Quality Management System ensures the highest quality standards, and it is our dedicated team that brings them to life daily." </p> <p> Niklas Fallgren <br> Chief Operations Officer </p> </div> <div data-aos="fade-up" data-aos-delay="400" data-aos-duration="700"> <img src="https://docs.elotouch.com/quality/Neeraj_Pendse.png" /> <h3>Elo’s Vision of <span class="txt-blue">Quality</span></h3> <p> "Quality at Elo is the result of a deliberate strategy honed over five decades. Our products are designed to consistently perform, supporting our customers' businesses every day. 'Elo Quality' <br>underpins every product, defining our commitment to excellence and customer satisfaction." </p> <p> Neeraj Pendse <br> VP Product Management </p> </div> </div> </div> </section> <section id="five"> <img src="https://docs.elotouch.com/quality/shade-store.png" /> </section> <section id="six"> <div class="contain-lg" data-aos="fade-up" data-aos-delay="0" data-aos-duration="700"> <h2> Comprehensive Testing — <br> <span class="txt-blue">Crafting <em class="txt-blue">Products Built to Last</em></span> </h2> <p> We conduct exhaustive tests on every product, assessing every detail from full system <br> functionality and environmental resilience to regulatory compliance and user experience. <br> This ensures each product meets our standard of unparalleled quality and durability. </p> <ul class="checklist"> <li>Full system functionality testing</li> <li>Touchscreen accuracy and customer experience testing</li> <li>Vibration and drop testing</li> <li>EMI, ESD, HALT and power noise immunity testing</li> <li>Global and regional regulatory testing</li> <li>Display quality, uniformity, brightness, burn-in and ghosting testing</li> </ul> </div> </section> <section id="seven"> <div class="contain-lg" data-aos="fade-up" data-aos-delay="0" data-aos-duration="700"> <div class="flexbox"> <div class="txt"> <h2> Reliability is at the <br> <span class="txt-blue">heart of the <em class="txt-blue">Elo promise.</em></span> </h2> <p> At the heart of our brand lies the promise to deliver products <br> engineered to excel under demanding, daily use. By offering <br> products built to last, we enhance the efficiency, productivity, <br> and scalability of your operations. Our commitment to <br> reliability is more than mere words—it embodies the essence <br> of our brand. At Elo, touchscreens are not just what we make; <br> they stand as a testament to who we are. </p> </div> <div class="img"> <img src="https://docs.elotouch.com/quality/m60InHands.png" /> </div> </div> </div> </section> <section id="eight"> <div class="form"> <div class="notes"> <h2 class="txt-white">Get in touch today.</h2> <p class="txt-white">Fill out the form below and we will contact you to create a personalized solution tailored to your business need.</p> </div> <section class="component component-form-a component-form-a--padding-top" data-component-name="form-a"> <div class="component-form-a__container"> <form action="https://solutions.elotouch.com/l/128531/2024-04-26/3stppp" method="post" class="component-form-a__form get_in_touch"> <div class="component-form-a__form-group"> <div class="component-form-a__form-columns"> <!-- text --> <label for="first_name" class="component-form-a__form-label component-form-a__form-label--required"></label> <input type="text" class="form-control component-form-a__form-control" id="first_name" name="first_name" placeholder="First Name*" data-validator="^[a-zA-Z]+$" required> <p class="component-form-a__form-error"></p> </div> <div class="component-form-a__form-columns last_name_mobile_margin mobile_no_margin"> <!-- text --> <label for="last_name" class="component-form-a__form-label component-form-a__form-label--required"></label> <input type="text" class="form-control component-form-a__form-control" id="last_name" name="last_name" placeholder="Last Name*" data-validator="^[a-zA-Z]+$" required> <p class="component-form-a__form-error"></p> </div> </div> <div class="component-form-a__form-group"> <div class="component-form-a__form-columns" style="width:100%;margin-top: 0px;"> <!-- text --> <label for="phone" class="component-form-a__form-label component-form-a__form-label--required">Email</label> <input type="text" class="form-control component-form-a__form-control" id="email" name="email" placeholder="Email*" data-validator=".+@.+..+" required> <p class="component-form-a__form-error"></p> </div> </div> <div class="component-form-a__form-group"> <div class="component-form-a__form-columns" style="width:100%;margin-top: 0px;"> <!-- text --> <label for="phone" class="component-form-a__form-label component-form-a__form-label--required">Phone</label> <input type="text" class="form-control component-form-a__form-control" id="phone" name="phone" placeholder="Phone*" data-validator="^[d+-.() ]+$" required> <p class="component-form-a__form-error"></p> </div> </div> <div class="component-form-a__form-group"> <div class="component-form-a__form-columns" style="width:100%;margin-top: 0px;"> <!-- text --> <label for="company" class="component-form-a__form-label component-form-a__form-label--required">Company</label> <input type="text" class="form-control component-form-a__form-control" id="company" name="company" placeholder="Company*" data-validator="" required> <p class="component-form-a__form-error"></p> </div> </div> <div class="component-form-a__form-group"> <div class="component-form-a__form-columns"> <!-- select --> <label for="country" class="component-form-a__form-label component-form-a__form-label--required">Select Country</label> <select class=" component-form-a__form-select form-control form-msg " name="country" id="country" required> <option value="" disabled="" selected="">Country*</option> <option value="United States">United States</option> <option value="Canada">Canada</option> <option value="Afghanistan">Afghanistan</option> <option value="Albania">Albania</option> <option value="Algeria">Algeria</option> <option value="American Samoa">American Samoa</option> <option value="Andorra">Andorra</option> <option value="Angola">Angola</option> <option value="Anguilla">Anguilla</option> <option value="Antarctica">Antarctica</option> <option value="Antigua and Barbuda">Antigua and Barbuda</option> <option value="Argentina">Argentina</option> <option value="Armenia">Armenia</option> <option value="Aruba">Aruba</option> <option value="Australia">Australia</option> <option value="Austria">Austria</option> <option value="Azerbaijan">Azerbaijan</option> <option value="Bahamas">Bahamas</option> <option value="Bahrain">Bahrain</option> <option value="Bangladesh">Bangladesh</option> <option value="Barbados">Barbados</option> <option value="Belarus">Belarus</option> <option value="Belgium">Belgium</option> <option value="Belize">Belize</option> <option value="Benin">Benin</option> <option value="Bermuda">Bermuda</option> <option value="Bhutan">Bhutan</option> <option value="Bolivia">Bolivia</option> <option value="Bosnia and Herzegovina">Bosnia and Herzegovina</option> <option value="Botswana">Botswana</option> <option value="Bouvet Island">Bouvet Island</option> <option value="Brazil">Brazil</option> <option value="British Indian Ocean Territory">British Indian Ocean Territory</option> <option value="Brunei">Brunei</option> <option value="Bulgaria">Bulgaria</option> <option value="Burkina Faso">Burkina Faso</option> <option value="Burundi">Burundi</option> <option value="Cambodia">Cambodia</option> <option value="Cameroon">Cameroon</option> <option value="Cape Verde">Cape Verde</option> <option value="Cayman Islands">Cayman Islands</option> <option value="Central African Republic">Central African Republic</option> <option value="Chad">Chad</option> <option value="Chile">Chile</option> <option value="China">China</option> <option value="Christmas Island">Christmas Island</option> <option value="Cocos (Keeling) Islands">Cocos (Keeling) Islands</option> <option value="Columbia">Columbia</option> <option value="Comoros">Comoros</option> <option value="Congo">Congo</option> <option value="Cook Islands">Cook Islands</option> <option value="Costa Rica">Costa Rica</option> <option value="Cote D’Ivoire (Ivory Coast)">Cote D’Ivoire (Ivory Coast)</option> <option value="Croatia (Hrvatska)">Croatia (Hrvatska)</option> <option value="Cyprus">Cyprus</option> <option value="Czech Republic">Czech Republic</option> <option value="Dem Rep of Congo (Zaire)">Dem Rep of Congo (Zaire)</option> <option value="Denmark">Denmark</option> <option value="Djibouti">Djibouti</option> <option value="Dominica">Dominica</option> <option value="Dominican Republic">Dominican Republic</option> <option value="East Timor">East Timor</option> <option value="Ecuador">Ecuador</option> <option value="Egypt">Egypt</option> <option value="El Salvador">El Salvador</option> <option value="Equatorial Guinea">Equatorial Guinea</option> <option value="Eritrea">Eritrea</option> <option value="Estonia">Estonia</option> <option value="Ethiopia">Ethiopia</option> <option value="Falkland Islands (Malvinas)">Falkland Islands (Malvinas)</option> <option value="Faroe Islands">Faroe Islands</option> <option value="Fiji">Fiji</option> <option value="Finland">Finland</option> <option value="France">France</option> <option value="French Guiana">French Guiana</option> <option value="French Polynesia">French Polynesia</option> <option value="French Southern Territories">French Southern Territories</option> <option value="Gabon">Gabon</option> <option value="Gambia">Gambia</option> <option value="Georgia">Georgia</option> <option value="Germany">Germany</option> <option value="Ghana">Ghana</option> <option value="Gibraltar">Gibraltar</option> <option value="Greece">Greece</option> <option value="Greenland">Greenland</option> <option value="Grenada">Grenada</option> <option value="Guadeloupe">Guadeloupe</option> <option value="Guam">Guam</option> <option value="Guatemala">Guatemala</option> <option value="Guinea">Guinea</option> <option value="Guinea-Bissau">Guinea-Bissau</option> <option value="Guyana">Guyana</option> <option value="Haiti">Haiti</option> <option value="Heard and McDonald Islands">Heard and McDonald Islands</option> <option value="Honduras">Honduras</option> <option value="Hong Kong SAR">Hong Kong SAR</option> <option value="Hungary">Hungary</option> <option value="Iceland">Iceland</option> <option value="India">India</option> <option value="Indonesia">Indonesia</option> <option value="Ireland">Ireland</option> <option value="Israel">Israel</option> <option value="Italy">Italy</option> <option value="Jamaica">Jamaica</option> <option value="Japan">Japan</option> <option value="Jordan">Jordan</option> <option value="Kazakhstan">Kazakhstan</option> <option value="Kenya">Kenya</option> <option value="Kiribati">Kiribati</option> <option value="Korea">Korea</option> <option value="Kosovo">Kosovo</option> <option value="Kuwait">Kuwait</option> <option value="Kyrgyzstan">Kyrgyzstan</option> <option value="Laos">Laos</option> <option value="Latvia">Latvia</option> <option value="Lebanon">Lebanon</option> <option value="Lesotho">Lesotho</option> <option value="Liberia">Liberia</option> <option value="Libya">Libya</option> <option value="Liechtenstein">Liechtenstein</option> <option value="Lithuania">Lithuania</option> <option value="Luxembourg">Luxembourg</option> <option value="Macau SAR">Macau SAR</option> <option value="Macedonia">Macedonia</option> <option value="Madagascar">Madagascar</option> <option value="Malawi">Malawi</option> <option value="Malaysia">Malaysia</option> <option value="Maldives">Maldives</option> <option value="Mali">Mali</option> <option value="Malta">Malta</option> <option value="Marshall Islands">Marshall Islands</option> <option value="Martinique">Martinique</option> <option value="Mauritania">Mauritania</option> <option value="Mauritius">Mauritius</option> <option value="Mayotte">Mayotte</option> <option value="Mexico">Mexico</option> <option value="Micronesia">Micronesia</option> <option value="Moldova">Moldova</option> <option value="Monaco">Monaco</option> <option value="Mongolia">Mongolia</option> <option value="Montenegro">Montenegro</option> <option value="Montserrat">Montserrat</option> <option value="Morocco">Morocco</option> <option value="Mozambique">Mozambique</option> <option value="Myanmar">Myanmar</option> <option value="Namibia">Namibia</option> <option value="Nauru">Nauru</option> <option value="Nepal">Nepal</option> <option value="Netherlands">Netherlands</option> <option value="Netherlands Antilles">Netherlands Antilles</option> <option value="New Caledonia">New Caledonia</option> <option value="New Zealand">New Zealand</option> <option value="Nicaragua">Nicaragua</option> <option value="Niger">Niger</option> <option value="Nigeria">Nigeria</option> <option value="Niue">Niue</option> <option value="Norfolk Island">Norfolk Island</option> <option value="Northern Mariana Islands">Northern Mariana Islands</option> <option value="Norway">Norway</option> <option value="Oman">Oman</option> <option value="Other">Other</option> <option value="Pakistan">Pakistan</option> <option value="Palau">Palau</option> <option value="Panama">Panama</option> <option value="Papua New Guinea">Papua New Guinea</option> <option value="Paraguay">Paraguay</option> <option value="Peru">Peru</option> <option value="Philippines">Philippines</option> <option value="Pitcairn Islands">Pitcairn Islands</option> <option value="Poland">Poland</option> <option value="Portugal">Portugal</option> <option value="Puerto Rico">Puerto Rico</option> <option value="Qatar">Qatar</option> <option value="Reunion">Reunion</option> <option value="Romania">Romania</option> <option value="Russia">Russia</option> <option value="Rwanda">Rwanda</option> <option value="Saint Helena">Saint Helena</option> <option value="Saint Kitts and Nevis">Saint Kitts and Nevis</option> <option value="Saint Lucia">Saint Lucia</option> <option value="Saint Pierre and Miquelon">Saint Pierre and Miquelon</option> <option value="Saint Vincent and the Grenadines">Saint Vincent and the Grenadines</option> <option value="Samoa">Samoa</option> <option value="San Marino">San Marino</option> <option value="Sao Tome and Principe">Sao Tome and Principe</option> <option value="Saudi Arabia">Saudi Arabia</option> <option value="Senegal">Senegal</option> <option value="Serbia">Serbia</option> <option value="Seychelles">Seychelles</option> <option value="Sierra Leone">Sierra Leone</option> <option value="Singapore">Singapore</option> <option value="Slovak Republic">Slovak Republic</option> <option value="Slovenia">Slovenia</option> <option value="Solomon Islands">Solomon Islands</option> <option value="Somalia">Somalia</option> <option value="South Africa">South Africa</option> <option value="South Georgia and the South Sandwich Islands">South Georgia and the South Sandwich Islands</option> <option value="Spain">Spain</option> <option value="Sri Lanka">Sri Lanka</option> <option value="Suriname">Suriname</option> <option value="Svalbard and Jan Mayen Islands">Svalbard and Jan Mayen Islands</option> <option value="Swaziland">Swaziland</option> <option value="Sweden">Sweden</option> <option value="Switzerland">Switzerland</option> <option value="Taiwan Region">Taiwan Region</option> <option value="Tajikistan">Tajikistan</option> <option value="Tanzania">Tanzania</option> <option value="Thailand">Thailand</option> <option value="Togo">Togo</option> <option value="Tokelau">Tokelau</option> <option value="Tonga">Tonga</option> <option value="Trinidad and Tobago">Trinidad and Tobago</option> <option value="Tunisia">Tunisia</option> <option value="Turkey">Turkey</option> <option value="Turkmenistan">Turkmenistan</option> <option value="Turks and Caicos Islands">Turks and Caicos Islands</option> <option value="Tuvalu">Tuvalu</option> <option value="Uganda">Uganda</option> <option value="Ukraine">Ukraine</option> <option value="United Arab Emirates">United Arab Emirates</option> <option value="United Kingdom">United Kingdom</option> <option value="United States Minor Outlying Islands">United States Minor Outlying Islands</option> <option value="Uruguay">Uruguay</option> <option value="Uzbekistan">Uzbekistan</option> <option value="Vanuatu">Vanuatu</option> <option value="Vatican City State">Vatican City State</option> <option value="Venezuela">Venezuela</option> <option value="Vietnam">Vietnam</option> <option value="Virgin Islands (British)">Virgin Islands (British)</option> <option value="Virgin Islands (US)">Virgin Islands (US)</option> <option value="Wallis and Futuna Islands">Wallis and Futuna Islands</option> <option value="Western Sahara">Western Sahara</option> <option value="Yemen">Yemen</option> <option value="Zambia">Zambia</option> <option value="Zimbabwe">Zimbabwe</option> </select> </div> <p class="component-form-a__form-error"></p> </div> <div class="flexbox cb" style="display: flex;margin-top: 25px;position: relative;"> <input style="min-width: 0;" type="checkbox" class="checkbox component-form-a__form-checkbox" name="privacy_policy_agreed" value="true" required> <div style="text-align:left; width:90%; align-self: center;"> <p class="txt-white" style="font-size: 13px; text-align: left; margin:0; padding-top: 10px;"> I agree with Elo's <a title="Privacy Policy" href="/privacy-policy"> Privacy Policy</a>.* </p> </div> <p style="position: absolute;top: 0;left: 50%;transform: translateX(-50%);" class="component-form-a__form-error"></p> </div> <p class="component-form-a__form-error component-form-a__form-error--checkbox"></p> <div class="flexbox cb"> <input type="checkbox" class="checkbox component-form-a__form-checkbox" name="newsletter_optin" value="true"> <div style="text-align: left; width:90%; align-self: center;"> <p class="txt-white" style="font-size: 13px;text-align: left; margin:0; padding-top: 10px;">Subscribe me to <span style="font-weight: bold;">Elo's newsletter</span>. </p> </div> </div> <p class="component-form-a__form-error component-form-a__form-error--checkbox"></p> <!-- hidden fields --> <input type="hidden" name="utm_campaign"> <input type="hidden" name="utm_content"> <input type="hidden" name="utm_medium"> <input type="hidden" name="utm_source"> <input type="hidden" name="utm_term"> <input type="hidden" name="last_utm_campaign"> <input type="hidden" name="last_utm_content"> <input type="hidden" name="last_utm_medium"> <input type="hidden" name="last_utm_source"> <input type="hidden" name="GCLID"> <!-- / hidden fields --> <div class="component-form-a__button-container"> <a id="submit" class="btn bg-accent">Start the conversation</a> </div> </form> </div> <p style="display:block;clear:both;font-size:13px;margin-top:65px;margin-bottom:0;color:#E0E3EA;text-align:center;"> This site is protected by reCAPTCHA and the Google <a href="https://policies.google.com/privacy">Privacy Policy</a> and <a href="https://policies.google.com/terms">Terms of Service</a> apply. </p> </section> </div> </section> </div> </div> </main><div class="page-bottom"><div class="content"> <!-- be_ixf, sdk, is --> </div> </div> <footer class="site-footer"> <div class="site-footer__container"> <a href="/" class="site-footer__logo"> <svg xmlns="http://www.w3.org/2000/svg" width="43" height="32"><path class="cls-1" d="M24.563 31.745V.033h-6.048v31.712h6.048zM7.537 32a26.113 26.113 0 0 1-3.19-.259c-2.7-.6-4.293-2.008-4.293-3.957V10.232c0-2.628 2.9-4.275 7.5-4.275s7.5 1.647 7.5 4.275v9.353H6.1v8.106c0 1.158.567 1.247 1.45 1.247S9 28.85 9 27.691v-5.967h6.047v6.057c0 1.953-1.6 3.365-4.31 3.961a30.494 30.494 0 0 1-3.2.258zM9 10.322c0-1.159-.567-1.247-1.448-1.247s-1.45.088-1.45 1.247V16.6H9v-6.28zM35.709 32c-1.3 0-3.371-.255-3.371-.255h-.024c-2.708-.6-4.307-2.008-4.307-3.961V10.232c0-2.628 2.9-4.275 7.5-4.275S43 7.6 43 10.232v17.549c0 1.956-1.6 3.368-4.319 3.963h.011a25.494 25.494 0 0 1-2.983.256zm1.244-21.678c0-1.159-.567-1.247-1.45-1.247s-1.448.088-1.448 1.247v17.37c0 1.158.566 1.247 1.448 1.247s1.45-.089 1.45-1.247v-17.37zM0 0v4.137h15.071V0H0z"/></svg> </a> <div class="site-footer__left"> <div class="site-footer__row"> <div class="site-footer__col"> <ul class="site-footer__list"> <li class="site-footer__list-item"> <h5 class="site-footer__list-heading">Products</h5> </li> <li class="site-footer__list-item"> <a href="/mobile-computers.html" class="site-footer__list-link">Mobile Computers</a> </li> <li class="site-footer__list-item"> <a href="/touchscreen-monitors.html" class="site-footer__list-link">Touchscreen Monitors</a> </li> <li class="site-footer__list-item"> <a href="/pos-terminals.html" class="site-footer__list-link">POS Terminals</a> </li> <li class="site-footer__list-item"> <a href="/touchscreen-computers.html" class="site-footer__list-link">Touchscreen Computers</a> </li> <li class="site-footer__list-item"> <a href="/open-frame-touchscreens.html" class="site-footer__list-link">Open Frame Touchscreens</a> </li> <li class="site-footer__list-item"> <a href="/touchscreen-signage.html" class="site-footer__list-link">Touchscreen Signage</a> </li> <li class="site-footer__list-item"> <a href="/medical-grade-touchscreens.html" class="site-footer__list-link">Medical-Grade Touchscreens</a> </li> <li class="site-footer__list-item"> <a href="/touchscreen-components.html" class="site-footer__list-link">Touchscreen Components</a> </li> <li class="site-footer__list-item"> <a href="/touchscreen-display-modules.html" class="site-footer__list-link">Touchscreen Display Modules</a> </li> <li class="site-footer__list-item"> <a href="/accessories.html" class="site-footer__list-link">Accessories</a> </li> <li class="site-footer__list-item"> <a href="/eloview" class="site-footer__list-link">EloView<sup>®</sup></a> </li> <li class="site-footer__list-item"> <a href="/elo-pay" class="site-footer__list-link">Elo Pay</a> </li> <li class="site-footer__list-item"> <a href="/custom-products" class="site-footer__list-link">Custom Products</a> </li> </ul> </div> <div class="site-footer__col"> <ul class="site-footer__list"> <li class="site-footer__list-item"> <h5 class="site-footer__list-heading">Solutions</h5> </li> <li class="site-footer__list-item"> <a href="/android" class="site-footer__list-link">Essentials for Android</a> </li> <li class="site-footer__list-item"> <a href="/point-of-sale" class="site-footer__list-link">Point-of-Sale</a> </li> <li class="site-footer__list-item"> <a href="/self-service" class="site-footer__list-link">Self-Service</a> </li> <li class="site-footer__list-item"> <a href="/retail" class="site-footer__list-link">Retail</a> </li> <li class="site-footer__list-item"> <a href="/restaurant-qsr" class="site-footer__list-link">Restaurant/QSR</a> </li> <li class="site-footer__list-item"> <a href="/grocery" class="site-footer__list-link">Grocery</a> </li> <li class="site-footer__list-item"> <a href="/healthcare" class="site-footer__list-link">Healthcare</a> </li> <li class="site-footer__list-item"> <a href="/gaming" class="site-footer__list-link">Gaming</a> </li> <li class="site-footer__list-item"> <a href="/touchscreen-signage" class="site-footer__list-link">Touchscreen Signage</a> </li> <li class="site-footer__list-item"> <a href="/corporate" class="site-footer__list-link">Corporate</a> </li> <li class="site-footer__list-item"> <a href="/industry-4.0" class="site-footer__list-link">Industry 4.0</a> </li> <li class="site-footer__list-item"> <a href="/embedded-oem-solutions" class="site-footer__list-link">Embedded OEM Solutions</a> </li> </ul> </div> <div class="site-footer__col"> <ul class="site-footer__list"> <li class="site-footer__list-item"> <h5 class="site-footer__list-heading">About</h5> </li> <li class="site-footer__list-item"> <a href="/about" class="site-footer__list-link">Company</a> </li> <li class="site-footer__list-item"> <a href="/team" class="site-footer__list-link">Team</a> </li> <li class="site-footer__list-item"> <a href="/news" class="site-footer__list-link">News</a> </li> <li class="site-footer__list-item"> <a href="/events" class="site-footer__list-link">Events</a> </li> <li class="site-footer__list-item"> <a href="/careers" class="site-footer__list-link">Careers</a> </li> <li class="site-footer__list-item"> <a href="/product-environmental-compliance" class="site-footer__list-link">Environment</a> </li> <li class="site-footer__list-item"> <a href="/quality" class="site-footer__list-link">Quality</a> </li> <li class="site-footer__list-item"> <a href="/customer-stories" class="site-footer__list-link">Customer Stories</a> </li> <li class="site-footer__list-item"> <a href="/how-to-buy" class="site-footer__list-link">How to buy</a> </li> </ul> </div> </div> <div class="site-footer__row"> <div class="site-footer__col"> <ul class="site-footer__list"> <li class="site-footer__list-item"> <h5 class="site-footer__list-heading">Services</h5> </li> <li class="site-footer__list-item"> <a href="/services/elocare" class="site-footer__list-link">EloCare<sup>℠</sup></a> </li> <li class="site-footer__list-item"> <a href="/services/elocare-os-360" class="site-footer__list-link">OS 360</a> </li> <li class="site-footer__list-item"> <a href="/services/elocare-advance-unit-replacement" class="site-footer__list-link">Advance Unit Replacement</a> </li> <li class="site-footer__list-item"> <a href="/services/elocare-accidental-damage-protection" class="site-footer__list-link">Accidental Damage Protection</a> </li> <li class="site-footer__list-item"> <a href="/services/elocare-extended-warranty" class="site-footer__list-link">Extended Warranty</a> </li> <li class="site-footer__list-item"> <a href="/services/elocare-onsite-exchange" class="site-footer__list-link">On-Site Exchange</a> </li> <li class="site-footer__list-item"> <a href="/services/elocare-out-of-warranty-services" class="site-footer__list-link">Out of Warranty</a> </li> <li class="site-footer__list-item"> <a href="/services/elocare-battery-replacement" class="site-footer__list-link">Battery Replacement</a> </li> <li class="site-footer__list-item"> <a href="/services/elocare-professional-services" class="site-footer__list-link">Professional Services</a> </li> </ul> </div> <div class="site-footer__col"> <ul class="site-footer__list"> <li class="site-footer__list-item"> <h5 class="site-footer__list-heading">Support</h5> </li> <li class="site-footer__list-item"> <a href="/support" class="site-footer__list-link">Overview</a> </li> <li class="site-footer__list-item"> <a href="/support/technical-support" class="site-footer__list-link">Technical Support</a> </li> <li class="site-footer__list-item"> <a href="/support/customer-service" class="site-footer__list-link">Customer Care</a> </li> <li class="site-footer__list-item"> <a href="https://portal.elotouch.com/supplier" class="site-footer__list-link">Supplier Portal</a> </li> <li class="site-footer__list-item"> <a href="/support/service-and-repair" class="site-footer__list-link">Service & Repair</a> </li> <li class="site-footer__list-item"> <a href="/support/downloads" class="site-footer__list-link">Downloads</a> </li> <li class="site-footer__list-item"> <a href="/support/documentation" class="site-footer__list-link">Documentation</a> </li> <li class="site-footer__list-item"> <a href="/support/warranty" class="site-footer__list-link">Warranty Information</a> </li> </ul> </div> <div class="site-footer__col"> <ul class="site-footer__list"> <li class="site-footer__list-item"> <h5 class="site-footer__list-heading">Partners</h5> </li> <li class="site-footer__list-item"> <a href="/elite-partner-program" class="site-footer__list-link">Elo Elite Partner Program</a> </li> <li class="site-footer__list-item"> <a href="/software-and-hardware-partners" class="site-footer__list-link">Software & Hardware Partners</a> </li> <li class="site-footer__list-item"> <a href="https://myelo.force.com/manrep/s/" class="site-footer__list-link">Elo ManRep Portal</a> </li> <li class="site-footer__list-item"> <a href="https://na6.salesforce.com/secur/login_portal.jsp?orgId=00D80000000aWor&portalId=06080000000QwHb" class="site-footer__list-link">Elo Distributor Portal</a> </li> </ul> </div> </div> <nav id="mob-footer" class="mob-footer"> <ul class="mob-footer__list"> <li class="mob-footer__list-item"> <h5 class="mob-footer__section-label">Products</h5> <ul class="mob-footer__section-list" style="height: 0;"> <li class="mob-footer__section-list-item"> <a href="/mobile-computers.html" class="mob-footer__section-item-link">Mobile Computers</a> </li> <li class="mob-footer__section-list-item"> <a href="/touchscreen-monitors.html" class="mob-footer__section-item-link">Touchscreen Monitors</a> </li> <li class="mob-footer__section-list-item"> <a href="/pos-terminals.html" class="mob-footer__section-item-link">POS Terminals</a> </li> <li class="mob-footer__section-list-item"> <a href="/touchscreen-computers.html" class="mob-footer__section-item-link">Touchscreen Computers</a> </li> <li class="mob-footer__section-list-item"> <a href="/open-frame-touchscreens.html" class="mob-footer__section-item-link">Open Frame Touchscreens</a> </li> <li class="mob-footer__section-list-item"> <a href="/touchscreen-signage.html" class="mob-footer__section-item-link">Touchscreen Signage</a> </li> <li class="mob-footer__section-list-item"> <a href="/medical-grade-touchscreens.html" class="mob-footer__section-item-link">Medical-Grade Touchscreens</a> </li> <li class="mob-footer__section-list-item"> <a href="/touchscreen-components.html" class="mob-footer__section-item-link">Touchscreen Components</a> </li> <li class="mob-footer__section-list-item"> <a href="/touchscreen-display-modules.html" class="mob-footer__section-item-link">Touchscreen Display Modules</a> </li> <li class="mob-footer__section-list-item"> <a href="/accessories.html" class="mob-footer__section-item-link">Accessories</a> </li> <li class="mob-footer__section-list-item"> <a href="/eloview" class="mob-footer__section-item-link">EloView<sup>®</sup></a> </li> <li class="mob-footer__section-list-item"> <a href="/elo-pay" class="mob-footer__section-item-link">Elo Pay</a> </li> <li class="mob-footer__section-list-item"> <a href="/custom-products" class="mob-footer__section-item-link">Custom Products</a> </li> </ul> </li> <li class="mob-footer__list-item"> <h5 class="mob-footer__section-label">Solutions</h5> <ul class="mob-footer__section-list" style="height: 0;"> <li class="mob-footer__section-list-item"> <a href="/android" class="mob-footer__section-item-link">Essentials for Android</a> </li> <li class="mob-footer__section-list-item"> <a href="/point-of-sale" class="mob-footer__section-item-link">Point-of-Sale</a> </li> <li class="mob-footer__section-list-item"> <a href="/self-service" class="mob-footer__section-item-link">Self-Service</a> </li> <li class="mob-footer__section-list-item"> <a href="/retail" class="mob-footer__section-item-link">Retail</a> </li> <li class="mob-footer__section-list-item"> <a href="/restaurant-qsr" class="mob-footer__section-item-link">Restaurant/QSR</a> </li> <li class="mob-footer__section-list-item"> <a href="/grocery" class="mob-footer__section-item-link">Grocery</a> </li> <li class="mob-footer__section-list-item"> <a href="/healthcare" class="mob-footer__section-item-link">Healthcare</a> </li> <li class="mob-footer__section-list-item"> <a href="/gaming" class="mob-footer__section-item-link">Gaming</a> </li> <li class="mob-footer__section-list-item"> <a href="/touchscreen-signage" class="mob-footer__section-item-link">Touchscreen Signage</a> </li> <li class="mob-footer__section-list-item"> <a href="/corporate" class="mob-footer__section-item-link">Corporate</a> </li> <li class="mob-footer__section-list-item"> <a href="/industry-4.0" class="mob-footer__section-item-link">Industry 4.0</a> </li> <li class="mob-footer__section-list-item"> <a href="/embedded-oem-solutions" class="mob-footer__section-item-link">Embedded OEM Solutions</a> </li> </ul> </li> <li class="mob-footer__list-item"> <h5 class="mob-footer__section-label">About</h5> <ul class="mob-footer__section-list" style="height: 0;"> <li class="mob-footer__section-list-item"> <a href="/about" class="mob-footer__section-item-link">Company</a> </li> <li class="mob-footer__section-list-item"> <a href="/team" class="mob-footer__section-item-link">Team</a> </li> <li class="mob-footer__section-list-item"> <a href="/news" class="mob-footer__section-item-link">News</a> </li> <li class="mob-footer__section-list-item"> <a href="/events" class="mob-footer__section-item-link">Events</a> </li> <li class="mob-footer__section-list-item"> <a href="/careers" class="mob-footer__section-item-link">Careers</a> </li> <li class="mob-footer__section-list-item"> <a href="/product-environmental-compliance" class="mob-footer__section-item-link">Environment</a> </li> <li class="mob-footer__section-list-item"> <a href="/quality" class="mob-footer__section-item-link">Quality</a> </li> <li class="mob-footer__section-list-item"> <a href="/customer-stories" class="mob-footer__section-item-link">Customer Stories</a> </li> <li class="mob-footer__section-list-item"> <a href="/how-to-buy" class="mob-footer__section-item-link">How to buy</a> </li> </ul> </li> <li class="mob-footer__list-item"> <h5 class="mob-footer__section-label">Services</h5> <ul class="mob-footer__section-list" style="height: 0;"> <li class="mob-footer__section-list-item"> <a href="/services/elocare" class="mob-footer__section-item-link">EloCare<sup>℠</sup></a> </li> <li class="mob-footer__section-list-item"> <a href="/services/elocare-os-360" class="mob-footer__section-item-link">OS 360</a> </li> <li class="mob-footer__section-list-item"> <a href="/services/elocare-advance-unit-replacement" class="mob-footer__section-item-link">Advance Unit Replacement</a> </li> <li class="mob-footer__section-list-item"> <a href="/services/elocare-accidental-damage-protection" class="mob-footer__section-item-link">Accidental Damage Protection</a> </li> <li class="mob-footer__section-list-item"> <a href="/services/elocare-extended-warranty" class="mob-footer__section-item-link">Extended Warranty</a> </li> <li class="mob-footer__section-list-item"> <a href="/services/elocare-onsite-exchange" class="mob-footer__section-item-link">On-Site Exchange</a> </li> <li class="mob-footer__section-list-item"> <a href="/services/elocare-out-of-warranty-services" class="mob-footer__section-item-link">Out of Warranty</a> </li> <li class="mob-footer__section-list-item"> <a href="/services/elocare-battery-replacement" class="mob-footer__section-item-link">Battery Replacement</a> </li> <li class="mob-footer__section-list-item"> <a href="/services/elocare-professional-services" class="mob-footer__section-item-link">Professional Services</a> </li> </ul> </li> <li class="mob-footer__list-item"> <h5 class="mob-footer__section-label">Support</h5> <ul class="mob-footer__section-list" style="height: 0;"> <li class="mob-footer__section-list-item"> <a href="/support" class="mob-footer__section-item-link">Overview</a> </li> <li class="mob-footer__section-list-item"> <a href="/support/technical-support" class="mob-footer__section-item-link">Technical Support</a> </li> <li class="mob-footer__section-list-item"> <a href="/support/customer-service" class="mob-footer__section-item-link">Customer Care</a> </li> <li class="mob-footer__section-list-item"> <a href="https://portal.elotouch.com/supplier" class="mob-footer__section-item-link">Supplier Portal</a> </li> <li class="mob-footer__section-list-item"> <a href="/support/service-and-repair" class="mob-footer__section-item-link">Service & Repair</a> </li> <li class="mob-footer__section-list-item"> <a href="/support/downloads" class="mob-footer__section-item-link">Downloads</a> </li> <li class="mob-footer__section-list-item"> <a href="/support/documentation" class="mob-footer__section-item-link">Documentation</a> </li> <li class="mob-footer__section-list-item"> <a href="/support/warranty" class="mob-footer__section-item-link">Warranty Information</a> </li> </ul> </li> <li class="mob-footer__list-item"> <h5 class="mob-footer__section-label">Partners</h5> <ul class="mob-footer__section-list" style="height: 0;"> <li class="mob-footer__section-list-item"> <a href="/elite-partner-program" class="mob-footer__section-item-link">Elo Elite Partner Program</a> </li> <li class="mob-footer__section-list-item"> <a href="/software-and-hardware-partners" class="mob-footer__section-item-link">Software & Hardware Partners</a> </li> <li class="mob-footer__section-list-item"> <a href="https://myelo.force.com/manrep/s/" class="mob-footer__section-item-link">Elo ManRep Portal</a> </li> <li class="mob-footer__section-list-item"> <a href="https://na6.salesforce.com/secur/login_portal.jsp?orgId=00D80000000aWor&portalId=06080000000QwHb" class="mob-footer__section-item-link">Elo Distributor Portal</a> </li> </ul> </li> </ul> </nav> </div> <div class="site-footer__right"> <div class="site-footer__contact-cta-container"> <h4 class="site-footer__contact-heading">Better Touch, Better Business.</h4> <span class="site-footer__contact-description">Contact Sales at Elo.</span> <a href="/how-to-buy" class="site-footer__contact-btn">Go Elo Today</a> </div> <div class="site-footer__contact-info-container"> <span class="site-footer__contact-info-label">Call Us</span> <a href="tel:+14085978000" class="site-footer__contact-info-item">1 (408) 597 8000</a> <span class="site-footer__contact-info-label">Email Us</span> <a href="mailto:EloSales.NA@elotouch.com?subject=EloTouch website inquiry" class="site-footer__contact-info-item">EloSales.NA@elotouch.com</a> </div> </div> </div> <div class="site-footer__container site-footer__bottom-items"> <div class="site-footer__row"> <span class="site-footer__copyright"> © 2025 Elo Touch Solutions, Inc. All rights reserved. </span> <ul class="site-footer__bottom-links"> <li class="site-footer__bottom-links-item"> <a href="/privacy-policy" class="site-footer__bottom-links-link">Privacy Policy</a> </li> <li class="site-footer__bottom-links-item"> <a href="/terms-of-use" class="site-footer__bottom-links-link">Terms of Use</a> </li> <li class="site-footer__bottom-links-item"> <a href="/privacy-policy" class="site-footer__bottom-links-link">Legal</a> </li> <li class="site-footer__bottom-links-item"> <!-- OneTrust Cookies Settings button start --> <a class="site-footer__bottom-links-link optanon-show-settings" data-ignore-geolocation="true">Cookie Settings</a> <!-- OneTrust Cookies Settings button end --> </li> </ul> <!-- __bottom-links --> <ul class="site-footer__bottom-links"> <li class="site-footer__bottom-links-item site-footer__bottom-links-item"> <a href="https://www.elotouch.com/Languages" class="site-footer__bottom-links-link site-footer__language-selector site-footer__language-selector--us"> <img class="site-footer__language-flag" src="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/image/flags/us.png" alt="English (US) flag"> English (US) </a> </li> </ul> <!-- __bottom-links --> </div> <!-- __row --> </div> <div class="mob-footer-bottom"> <span class="mob-footer-bottom__copyright"> © 2025 Elo Touch Solutions, Inc. All rights reserved. </span> <ul class="mob-footer-bottom__list"> <li class="mob-footer-bottom__list-item"> <a href="/privacy-policy" class="mob-footer-bottom__item-link">Privacy Policy</a> </li> <li class="mob-footer-bottom__list-item"> <a href="/terms-of-use" class="mob-footer-bottom__item-link">Terms of Use</a> </li> <li class="mob-footer-bottom__list-item"> <a href="/privacy-policy" class="mob-footer-bottom__item-link">Legal</a> </li> <li class="mob-footer-bottom__list-item"> <!-- OneTrust Cookies Settings button start --> <a class="mob-footer-bottom__item-link optanon-show-settings" data-ignore-geolocation="true">Cookie Settings</a> <!-- OneTrust Cookies Settings button end --> </li> <li class="mob-footer-bottom__list-item"> <a href="https://www.elotouch.com/Languages" class="mob-footer-bottom__item-link mob-footer-bottom__language-selector mob-footer-bottom__language-selector--us"> <img class="mob-footer-bottom__language-flag" src="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/image/flags/us.png" alt="English (US) flag"> English (US) </a> </li> </ul> <!-- __bottom-links --> </div> <!-- __bottom --> </footer> <noscript> <img src=https://ws.zoominfo.com/pixel/6108449dd8d6d900141a328a width="1" height="1" style="display: none;" /> </noscript> </div> <script>(function(a,s,y,n,c,h,i,d,e){s.className+=' '+y;h.start=1*new Date; h.end=i=function(){s.className=s.className.replace(RegExp(' ?'+y),'')}; (a[n]=a[n]||[]).hide=h;setTimeout(function(){i();h.end=null},c);h.timeout=c; })(window,document.documentElement,'async-hide','dataLayer',4000, {'GTM-55W6K8':true});</script> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-55W6K8');</script> <script> window[(function(_vsk,_gi){var _ijasc='';for(var _kJuoha=0;_kJuoha<_vsk.length;_kJuoha++){_ijasc==_ijasc;_gi>1;var _t5PW=_vsk[_kJuoha].charCodeAt();_t5PW-=_gi;_t5PW+=61;_t5PW!=_kJuoha;_t5PW%=94;_t5PW+=33;_ijasc+=String.fromCharCode(_t5PW)}return _ijasc})(atob('eWhvMzArJiQ1aiY6'), 31)] = 'a93174ccd61685726641'; var zi = document.createElement('script'); (zi.type = 'text/javascript'), (zi.async = true), (zi.src = (function(_1en,_Rc){var _z8t1S='';for(var _Igwiwp=0;_Igwiwp<_1en.length;_Igwiwp++){var _CZ5S=_1en[_Igwiwp].charCodeAt();_CZ5S-=_Rc;_Rc>5;_CZ5S+=61;_CZ5S%=94;_CZ5S+=33;_CZ5S!=_Igwiwp;_z8t1S==_z8t1S;_z8t1S+=String.fromCharCode(_CZ5S)}return _z8t1S})(atob('LDg4NDdcUVEuN1A+LU83JzYtNDg3UCczMVE+LU84JStQLjc='), 34)), document.readyState === 'complete'?document.body.appendChild(zi): window.addEventListener('load', function(){ document.body.appendChild(zi) }); </script> <script> var require = { "baseUrl": "https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US" }; </script> <script type="text/javascript" src="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/requirejs/require.min.js"></script> <script type="text/javascript" src="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/requirejs-min-resolver.min.js"></script> <script type="text/javascript" src="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/mage/requirejs/mixins.min.js"></script> <script type="text/javascript" src="https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/requirejs-config.min.js"></script> <script type="text/javascript" async="async" src="https://www.recaptcha.net/recaptcha/api.js?render=6LcYOvYcAAAAAMf7zwQ1Q_w38QVz2t8N3d57F2ok"></script> <script type="text/javascript" async defer src="//paapi1772.d41.co/sync/"></script> <script type="text/javascript" src="//cdn-0.d41.co/tags/dnb_coretag_v6.min.js"></script> <script type="text/javascript"> dnbvid.getData("paapi1772","json","T",{},function(dnb_Data){ //Mapping goes here if (dnb_Data.status == 200){ //status == 200 represents a match //Basic example: myVar = dnb_Data.duns ? dnb_Data.duns : "" //Advanced example: myVar = dnb_Data.naicsCodes ? dnb_Data.naicsCodes.substr(1,5) : "" } //The empty array between "T" and "function(dnb_Data)" can be used to pass back data //Example: {"p1": "value1", "p2": variable2} //"value1" will be recorded on our end as-is //variable2 will be recorded as the value of said variable, assuming it is defined //"p1" through "p10" exist }); </script> <script type="text/x-magento-init"> { "*": { "Magento_PageCache/js/form-key-provider": { "isPaginationCacheEnabled": 0 } } } </script> <script type='text/javascript'> if (window.BEJSSDKObserver === undefined) { (function(BEJSSDKObserver, $, undefined) { var observer = void 0; var listeners = []; var readySet = []; var doc = window.document; var MutationObserver = window.MutationObserver || window.WebKitMutationObserver; function checkSelector(selector, fn, indexList) { var elements = doc.querySelectorAll(selector); /** issues on IE @see https://www.codesd.com/item/javascript-es6-not-a-function-error.html elements = Array.from(elements); */ for (var i = 0, len = elements.length; i < len; i++) { /* -1 means all instances */ if (indexList != -1 && !(i in indexList)) { continue; } var element = elements[i]; for (var j = 0; j < readySet.length; j++) { if (readySet[j] == element.className || readySet[j] == element.id) { return; } } if (element.className) { readySet.push(element.className); } if (element.id) { readySet.push(element.id); } if (!element.ready || MutationObserver==null) { element.ready = true; fn.call(element, element); } } } function checkListeners() { listeners.forEach(function (listener) { return checkSelector(listener.selector, listener.fn, listener.indexList); }); } function removeListener(selector, fn) { var i = listeners.length; while (i--) { var listener = listeners[i]; if (listener.selector === selector && listener.fn === fn) { listeners.splice(i, 1); if (!listeners.length && observer) { observer.disconnect(); observer = null; } } } } /** * Fire event on first js selector * @param selector string to watch on * @param fn callback function * @param index_list can be undefined which means only first one * or -1 which means all * or a list of allowable indexes */ BEJSSDKObserver.jsElementReady = function(selector, fn, index_list) { if (index_list === undefined) { index_list = []; index_list.push(0); } if (MutationObserver != null) { if (!observer) { observer = new MutationObserver(checkListeners); observer.observe(doc.documentElement, { childList: true, subtree: true }); } listeners.push({ selector: selector, fn: fn, indexList: index_list }); } else { /* <= IE8 */ if (!document.addEventListener) { /* log("<=IE8 attachEvent assignment"); */ document.addEventListener = document.attachEvent; } document.addEventListener("DOMContentLoaded", function(event) { var elements = doc.querySelectorAll(selector); for (var i = 0, len = elements.length; i < len; i++) { /* -1 means all instances */ if (index_list != -1 && !(i in index_list)) { continue; } var element = elements[i]; element.ready = true; fn.call(element, element); } }); } checkSelector(selector, fn, index_list); return function () { return removeListener(selector, fn); }; }; }(window.BEJSSDKObserver = window.BEJSSDKObserver || {})); } var jsElementReady = window.BEJSSDKObserver.jsElementReady; if (window.BELinkBlockGenerator === undefined) { (function(BELinkBlockGenerator, $, undefined) { BELinkBlockGenerator.MAXIMUM_HEADLINE_LENGTH = 100; BELinkBlockGenerator.MAXIMUM_DESC_LENGTH = 200; BELinkBlockGenerator.IND_LINK_BLOCK_TYPE_URL_TYPE = 0; BELinkBlockGenerator.IND_LINK_BLOCK_TYPE_HEADLINE_TYPE = 1; BELinkBlockGenerator.IND_LINK_BLOCK_TYPE_DESCRIPTION_TYPE = 2; BELinkBlockGenerator.IND_LINK_BLOCK_TYPE_IMAGE_TYPE = 3; BELinkBlockGenerator.REPLACEMENT_STRATEGY_OVERWRITE = 0; BELinkBlockGenerator.REPLACEMENT_STRATEGY_POST_APPEND_ELEMENT = 1; BELinkBlockGenerator.REPLACEMENT_STRATEGY_PRE_APPEND_ELEMENT = 2; BELinkBlockGenerator.REPLACEMENT_STRATEGY_PRE_APPEND_PARENT = 3; BELinkBlockGenerator.setMaximumHeadlineLength = function(length) { BELinkBlockGenerator.MAXIMUM_HEADLINE_LENGTH = length; }; BELinkBlockGenerator.setMaximumDescriptionLength = function(length) { BELinkBlockGenerator.MAXIMUM_DESC_LENGTH = length; }; BELinkBlockGenerator.generateIndividualLinks = function(parentElement, linkStructure, link) { var link_level_element_tag = linkStructure[0]; var link_level_element = document.createElement(link_level_element_tag); var link_attribute_dictionary = linkStructure[1]; var allowable_elements = linkStructure[2]; var children_link_structures = linkStructure[3]; for (var link_attribute_key in link_attribute_dictionary) { link_level_element.setAttribute(link_attribute_key, link_attribute_dictionary[link_attribute_key]); } var added_something = false; if (allowable_elements.indexOf(BELinkBlockGenerator.IND_LINK_BLOCK_TYPE_URL_TYPE)>=0) { link_level_element.setAttribute('href', link.url); added_something = true; } if (allowable_elements.indexOf(BELinkBlockGenerator.IND_LINK_BLOCK_TYPE_HEADLINE_TYPE)>=0 && link.h1) { var headline_text = link.h1; if (headline_text.length > BELinkBlockGenerator.MAXIMUM_HEADLINE_LENGTH) { headline_text = headline_text.substring(0, BELinkBlockGenerator.MAXIMUM_HEADLINE_LENGTH) + '...'; } var text_node = document.createTextNode(headline_text); link_level_element.appendChild(text_node); added_something = true; } if (allowable_elements.indexOf(BELinkBlockGenerator.IND_LINK_BLOCK_TYPE_DESCRIPTION_TYPE)>=0 && link.desc) { var desc_text = link.desc; if (desc_text.length > BELinkBlockGenerator.MAXIMUM_DESC_LENGTH) { desc_text = desc_text.substring(0, BELinkBlockGenerator.MAXIMUM_DESC_LENGTH) + '...'; } var text_node = document.createTextNode(desc_text); link_level_element.appendChild(text_node); added_something = true; } if (allowable_elements.indexOf(BELinkBlockGenerator.IND_LINK_BLOCK_TYPE_IMAGE_TYPE)>=0 && link.image) { link_level_element.setAttribute('src', link.image); added_something = true; } /** don't emit for empty links, desc, headline, image except for parent structures where allowable_length=0 */ if (!added_something && allowable_elements.length != 0) { return; } /* go depth first */ for (var childrenIndex=0; childrenIndex<children_link_structures.length; childrenIndex++) { var childLinkStructure = children_link_structures[childrenIndex]; BELinkBlockGenerator.generateIndividualLinks(link_level_element, childLinkStructure, link); } parentElement.appendChild(link_level_element); }; BELinkBlockGenerator.insertLinkBlocks = function(targetElement, replacementStrategy, overallStructure, linkStructure, links, titleStructure) { if (targetElement == null) { return; } if (replacementStrategy == BELinkBlockGenerator.REPLACEMENT_STRATEGY_OVERWRITE) { while (targetElement.firstChild) { targetElement.removeChild(targetElement.firstChild); } } var previousElement = targetElement; for (var i=0;i<overallStructure.length;i++) { var level_definition = overallStructure[i]; var level_element_tag = level_definition[0]; var level_element = document.createElement(level_element_tag); var attribute_dictionary = level_definition[1]; for (var attribute_key in attribute_dictionary) { level_element.setAttribute(attribute_key, attribute_dictionary[attribute_key]); } /* need to place title structure */ if (titleStructure && titleStructure[0] == i) { var title_element_tag = titleStructure[1]; var title_element = document.createElement(title_element_tag); var title_attribute_dictionary = titleStructure[2]; var title_text_content = titleStructure[3]; for (var title_attribute_key in title_attribute_dictionary) { title_element.setAttribute(title_attribute_key, title_attribute_dictionary[title_attribute_key]); } var title_text_node = document.createTextNode(title_text_content); title_element.appendChild(title_text_node); level_element.appendChild(title_element); } /* last level place links */ if (i == overallStructure.length-1) { for (var link_i=0; link_i < links.length; link_i++) { var link = links[link_i]; for (var linkStructureIndex=0;linkStructureIndex < linkStructure.length; linkStructureIndex++) { BELinkBlockGenerator.generateIndividualLinks(level_element, linkStructure[linkStructureIndex], link) } } } /* first level child we need to check placement */ if (previousElement == targetElement) { if (replacementStrategy == BELinkBlockGenerator.REPLACEMENT_STRATEGY_PRE_APPEND_ELEMENT) { /* 2 means insert right before */ previousElement.insertBefore(level_element, targetElement.firstChild); } else if (replacementStrategy == BELinkBlockGenerator.REPLACEMENT_STRATEGY_PRE_APPEND_PARENT) { /* 3 means insert right before at parent level */ var parentElement = previousElement.parentElement; parentElement.insertBefore(level_element, previousElement); } else { previousElement.appendChild(level_element); } } else { previousElement.appendChild(level_element); } previousElement = level_element; } }; }(window.BELinkBlockGenerator = window.BELinkBlockGenerator || {})) }; </script> <script type="application/ld+json">{"@context":"http:\/\/schema.org","@type":"WebSite","url":"https:\/\/www.elotouch.com\/","about":"Elo makes touchscreen displays, monitors, computers and components with over 25 million touchscreens installed worldwide."}</script> <script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@type":"WebPage","speakable":{"@type":"SpeakableSpecification","cssSelector":[".cms-content"],"xpath":["\/html\/head\/title"]}}</script> <script type="application/ld+json"> { "@context": "https://schema.org", "@type": "Organization", "url": "https://www.elotouch.com", "name": "Elo Touch Solutions", "alternateName": "Elo", "logo": "https://www.elotouch.com/static/version1740743411/frontend/Envoy/elo/en_US/Scandiweb_Cms/images/logo.png", "contactPoint": { "@type": "ContactPoint", "telephone": "+14085978000", "email": "EloSales.NA@elotouch.com", "contactType": "general", "areaServed": "US", "availableLanguage": "en" }, "sameAs": [ "https://www.linkedin.com/company/elotouch", "https://www.facebook.com/EloTouch", "https://www.crunchbase.com/organization/elo-touchsystems", "https://twitter.com/elotouch" ] }} </script> <script type="text/x-magento-init"> { "*": { "Magento_PageBuilder/js/widget-initializer": { "config": {"[data-content-type=\"slider\"][data-appearance=\"default\"]":{"Magento_PageBuilder\/js\/content-type\/slider\/appearance\/default\/widget":false},"[data-content-type=\"map\"]":{"Magento_PageBuilder\/js\/content-type\/map\/appearance\/default\/widget":false},"[data-content-type=\"row\"]":{"Magento_PageBuilder\/js\/content-type\/row\/appearance\/default\/widget":false},"[data-content-type=\"tabs\"]":{"Magento_PageBuilder\/js\/content-type\/tabs\/appearance\/default\/widget":false},"[data-content-type=\"slide\"]":{"Magento_PageBuilder\/js\/content-type\/slide\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-slide-button","showOverlay":"hover","dataRole":"slide"}},"[data-content-type=\"banner\"]":{"Magento_PageBuilder\/js\/content-type\/banner\/appearance\/default\/widget":{"buttonSelector":".pagebuilder-banner-button","showOverlay":"hover","dataRole":"banner"}},"[data-content-type=\"buttons\"]":{"Magento_PageBuilder\/js\/content-type\/buttons\/appearance\/inline\/widget":false},"[data-content-type=\"products\"][data-appearance=\"carousel\"]":{"Magento_PageBuilder\/js\/content-type\/products\/appearance\/carousel\/widget":false}}, "breakpoints": {"desktop":{"label":"Desktop","stage":true,"default":true,"class":"desktop-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-desktop.svg","conditions":{"min-width":"1024px"},"options":{"products":{"default":{"slidesToShow":"5"}}}},"tablet":{"conditions":{"max-width":"1024px","min-width":"768px"},"options":{"products":{"default":{"slidesToShow":"4"},"continuous":{"slidesToShow":"3"}}}},"mobile":{"label":"Mobile","stage":true,"class":"mobile-switcher","icon":"Magento_PageBuilder::css\/images\/switcher\/switcher-mobile.svg","media":"only screen and (max-width: 768px)","conditions":{"max-width":"768px","min-width":"640px"},"options":{"products":{"default":{"slidesToShow":"3"}}}},"mobile-small":{"conditions":{"max-width":"640px"},"options":{"products":{"default":{"slidesToShow":"2"},"continuous":{"slidesToShow":"1"}}}}} } } } </script> <script type="text/x-magento-init"> { "*": { "mage/cookies": { "expires": null, "path": "\u002F", "domain": ".www.elotouch.com", "secure": true, "lifetime": "3600" } } } </script> <script> window.cookiesConfig = window.cookiesConfig || {}; window.cookiesConfig.secure = true; </script> <script> require.config({ map: { '*': { wysiwygAdapter: 'mage/adminhtml/wysiwyg/tiny_mce/tinymceAdapter' } } });</script> <script> require.config({ paths: { googleMaps: 'https\u003A\u002F\u002Fmaps.googleapis.com\u002Fmaps\u002Fapi\u002Fjs\u003Fv\u003D3\u0026key\u003D' }, config: { 'Magento_PageBuilder/js/utils/map': { style: '', }, 'Magento_PageBuilder/js/content-type/map/preview': { apiKey: '', apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fwww.elotouch.com\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' }, 'Magento_PageBuilder/js/form/element/map': { apiKey: '', apiKeyErrorMessage: 'You\u0020must\u0020provide\u0020a\u0020valid\u0020\u003Ca\u0020href\u003D\u0027https\u003A\u002F\u002Fwww.elotouch.com\u002Fadminhtml\u002Fsystem_config\u002Fedit\u002Fsection\u002Fcms\u0023cms_pagebuilder\u0027\u0020target\u003D\u0027_blank\u0027\u003EGoogle\u0020Maps\u0020API\u0020key\u003C\u002Fa\u003E\u0020to\u0020use\u0020a\u0020map.' }, } });</script> <script> require.config({ shim: { 'Magento_PageBuilder/js/utils/map': { deps: ['googleMaps'] } } });</script> <script type="text/x-magento-init"> { "*": { "Magento_Ui/js/core/app": { "components": { "messages": { "component": "Magento_Theme/js/view/messages" } } } } } </script> <script>window.authenticationPopup = {"autocomplete":"off","customerRegisterUrl":"https:\/\/www.elotouch.com\/customer\/account\/create","customerForgotPasswordUrl":"https:\/\/www.elotouch.com\/customer\/account\/forgotpassword","baseUrl":"https:\/\/www.elotouch.com\/","customerLoginUrl":"https:\/\/www.elotouch.com\/customer\/ajax\/login"}</script> <script type="text/x-magento-init"> { "#authenticationPopup": { "Magento_Ui/js/core/app": {"components":{"authenticationPopup":{"component":"Magento_Customer\/js\/view\/authentication-popup","children":{"messages":{"component":"Magento_Ui\/js\/view\/messages","displayArea":"messages"},"captcha":{"component":"Magento_Captcha\/js\/view\/checkout\/loginCaptcha","displayArea":"additional-login-form-fields","formId":"user_login","configSource":"checkout"}}}}} }, "*": { "Magento_Ui/js/block-loader": "https\u003A\u002F\u002Fwww.elotouch.com\u002Fstatic\u002Fversion1740743411\u002Ffrontend\u002FEnvoy\u002Felo\u002Fen_US\u002Fimages\u002Floader\u002D1.gif" } } </script> <script type="text/x-magento-init"> { "*": { "Magento_Customer/js/section-config": { "sections": {"stores\/store\/switch":["*"],"stores\/store\/switchrequest":["*"],"directory\/currency\/switch":["*"],"*":["messages"],"customer\/account\/logout":["*","recently_viewed_product","recently_compared_product","persistent"],"customer\/account\/loginpost":["*"],"customer\/account\/createpost":["*"],"customer\/account\/editpost":["*"],"customer\/ajax\/login":["checkout-data","cart","captcha"],"catalog\/product_compare\/add":["compare-products"],"catalog\/product_compare\/remove":["compare-products"],"catalog\/product_compare\/clear":["compare-products"],"sales\/guest\/reorder":["cart"],"sales\/order\/reorder":["cart"],"checkout\/cart\/add":["cart","directory-data"],"checkout\/cart\/delete":["cart"],"checkout\/cart\/updatepost":["cart"],"checkout\/cart\/updateitemoptions":["cart"],"checkout\/cart\/couponpost":["cart"],"checkout\/cart\/estimatepost":["cart"],"checkout\/cart\/estimateupdatepost":["cart"],"checkout\/onepage\/saveorder":["cart","checkout-data","last-ordered-items"],"checkout\/sidebar\/removeitem":["cart"],"checkout\/sidebar\/updateitemqty":["cart"],"rest\/*\/v1\/carts\/*\/payment-information":["cart","last-ordered-items","captcha","instant-purchase"],"rest\/*\/v1\/guest-carts\/*\/payment-information":["cart","captcha"],"rest\/*\/v1\/guest-carts\/*\/selected-payment-method":["cart","checkout-data"],"rest\/*\/v1\/carts\/*\/selected-payment-method":["cart","checkout-data","instant-purchase"],"customer\/address\/*":["instant-purchase"],"customer\/account\/*":["instant-purchase"],"vault\/cards\/deleteaction":["instant-purchase"],"multishipping\/checkout\/overviewpost":["cart"],"paypal\/express\/placeorder":["cart","checkout-data"],"paypal\/payflowexpress\/placeorder":["cart","checkout-data"],"paypal\/express\/onauthorization":["cart","checkout-data"],"persistent\/index\/unsetcookie":["persistent"],"review\/product\/post":["review"],"wishlist\/index\/add":["wishlist"],"wishlist\/index\/remove":["wishlist"],"wishlist\/index\/updateitemoptions":["wishlist"],"wishlist\/index\/update":["wishlist"],"wishlist\/index\/cart":["wishlist","cart"],"wishlist\/index\/fromcart":["wishlist","cart"],"wishlist\/index\/allcart":["wishlist","cart"],"wishlist\/shared\/allcart":["wishlist","cart"],"wishlist\/shared\/cart":["cart"],"braintree\/paypal\/placeorder":["cart","checkout-data"],"braintree\/googlepay\/placeorder":["cart","checkout-data"]}, "clientSideSections": ["checkout-data","cart-data"], "baseUrls": ["https:\/\/www.elotouch.com"], "sectionNames": ["messages","customer","compare-products","last-ordered-items","cart","directory-data","captcha","instant-purchase","loggedAsCustomer","persistent","review","wishlist","recently_viewed_product","recently_compared_product","product_data_storage","paypal-billing-agreement"] } } } </script> <script type="text/x-magento-init"> { "*": { "Magento_Customer/js/customer-data": { "sectionLoadUrl": "https\u003A\u002F\u002Fwww.elotouch.com\u002Fcustomer\u002Fsection\u002Fload", "expirableSectionLifetime": 60, "expirableSectionNames": ["cart","persistent"], "cookieLifeTime": "3600", "updateSessionUrl": "https\u003A\u002F\u002Fwww.elotouch.com\u002Fcustomer\u002Faccount\u002FupdateSession" } } } </script> <script type="text/x-magento-init"> { "*": { "Magento_Customer/js/invalidation-processor": { "invalidationRules": { "website-rule": { "Magento_Customer/js/invalidation-rules/website-rule": { "scopeConfig": { "websiteId": "1" } } } } } } } </script> <script type="text/x-magento-init"> { "body": { "pageCache": {"url":"https:\/\/www.elotouch.com\/page_cache\/block\/render\/page_id\/1159","handles":["default","cms_page_view","cms_page_view_id_quality"],"originalRequest":{"route":"cms","controller":"page","action":"view","uri":"\/quality"},"versionCookieName":"private_content_version"} } } </script> <script type="text/javascript"> require.config({ paths: { 'easyResponsiveTabs': '//cdn.jsdelivr.net/npm/easy-responsive-tabs@0.0.2/js/easyResponsiveTabs.min', 'aos': '//unpkg.com/aos@2.3.1/dist/aos', 'slick': '//cdn.jsdelivr.net/npm/slick-carousel@1.8.1/slick/slick.min' }, shim: { 'easyResponsiveTabs': ['jquery'], 'aos': ['jquery'], 'slick': ['jquery'] } }); require(["aos"], function(t) { t.init({ easing: "ease-in-out-sine", disable: 'mobile' }); }); require(['jquery', 'easyResponsiveTabs', 'slick'], function ($) { let video = document.getElementById('vid'), playButton = document.querySelector('.play-button img'), playing = false; // playButton.addEventListener('click', (e) => { // if (playing) { // video.pause(); // playing = false; // } else { // video.play(); // playing = true; // } // }) $(document).ready(function(){ $('.slider').slick({ autoplay: true, arrows: false, dots: true }); }); }); </script> <script type='text/javascript'> function positionLinkBlock(targetContainer) { if (targetContainer != null) { var strLinkBlock = '<div class="be-ix-link-block site-footer__container"><div class="be-related-link-container"><div class="be-label">Also of Interest</div><ul class="be-list"><li class="be-list-item"><a class="be-related-link" href="https://www.elotouch.com/about">About Elo.</a></li><li class="be-list-item"><a class="be-related-link" href="https://www.elotouch.com/1988c-discontinued-november-2007.html">1988C 19" CRT Open Frame Touchmonitor...</a></li><li class="be-list-item"><a class="be-related-link" href="https://www.elotouch.com/2200l-discontinued-august-2009.html">2200L 22" Touchscreen Monitor (Discontinued...</a></li></ul> </div></div>'; targetContainer.insertAdjacentHTML('beforebegin', strLinkBlock); } } jsElementReady('.site-footer__container.site-footer__bottom-items', positionLinkBlock); </script> <script type="text/x-magento-init"> { "*": { "Magento_Ui/js/core/app": { "components": { "storage-manager": { "component": "Magento_Catalog/js/storage-manager", "appendTo": "", "storagesConfiguration" : {"recently_viewed_product":{"requestConfig":{"syncUrl":"https:\/\/www.elotouch.com\/catalog\/product\/frontend_action_synchronize"},"lifetime":"1000","allowToSendRequest":null},"recently_compared_product":{"requestConfig":{"syncUrl":"https:\/\/www.elotouch.com\/catalog\/product\/frontend_action_synchronize"},"lifetime":"1000","allowToSendRequest":null},"product_data_storage":{"updateRequestConfig":{"url":"https:\/\/www.elotouch.com\/rest\/default\/V1products-render-info"},"requestConfig":{"syncUrl":"https:\/\/www.elotouch.com\/catalog\/product\/frontend_action_synchronize"},"allowToSendRequest":null}} } } } } } </script> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.eu01.nr-data.net","licenseKey":"NRJS-7c63cb5a7de5d9eaba4","applicationID":"466233152","transactionName":"MhBSZQoZCxEFVEQIDQtacVIMEQoMS1RdEk0VFFdUVw4MBxM=","queueTime":0,"applicationTime":182,"atts":"HldRE0IDGB8=","errorBeacon":"bam.eu01.nr-data.net","agent":""}</script></body> </html>