CINXE.COM
Association Management Software | Novi AMS
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="IE=edge,chrome=1" /> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="shortcut icon" href="https://assets.noviams.com/novi-file-uploads/noviams4/structure/novi-favicon.ico" /> <link rel="apple-touch-icon" href="https://assets.noviams.com/novi-file-uploads/noviams4/structure/noviams_apple_touch_icon_1024x1024.png" /> <title>Association Management Software | Novi AMS </title> <meta name="description" content="Association Management Software for Associations Using QuickBooks. Built by Associations for Associations." /> <link rel="canonical" href="https://www.noviams.com/" /> <link href="https://assets.noviams.com/novi-core-assets/css/c/noviams-four-point-oh/noviams-four-point-oh.css" rel="stylesheet" /> <link href="https://assets.noviams.com/novi-core-assets/css/fontawesome.css" rel="stylesheet" /> <link href="/css-fingerprint1A2DB08B7C426953E870828932C7610E/event-starting-modal.css" rel="stylesheet" /> <link href="/client-apps/main/dist/css-fingerprintAB310F1ECE1D4092DDF304430C81802F/content-region-shims.css" rel="stylesheet" /> <link href="/client-apps/main/dist/css-fingerprint62B68EBF8FED2D8F7C60A801E804E851/prism.css" rel="stylesheet" /> <script type="text/javascript">window.NREUM||(NREUM={});NREUM.info = {"beacon":"bam.nr-data.net","errorBeacon":"bam.nr-data.net","licenseKey":"NRJS-e2842e214a327241915","applicationID":"1554429612","transactionName":"bwQGMkVZWBFQV0FfXlZOKTB0F34NXFF2WV9MEwsKW11ETXhaUVNJ","queueTime":0,"applicationTime":170,"agent":"","atts":""}</script><script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"1588971398",accountID:"4212042",trustKey:"4212042",xpid:"UAQGU1ZXChABUVRWAwMOUFUD",licenseKey:"NRJS-e2842e214a327241915",applicationID:"1554429612"};;/*! For license information please see nr-loader-spa-1.283.2.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.283.2",i="PROD",o="CDN",a="^2.0.0-alpha.17"},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}},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})},5284:(e,t,r)=>{"use strict";r.d(t,{t:()=>c,B:()=>s});var n=r(7836),i=r(6154);const o="newrelic";const a=new Set,s={};function c(e,t){const r=n.ee.get(t);s[t]??={},e&&"object"==typeof e&&(a.has(t)||(r.emit("rumresp",[e]),s[t]=e,a.add(t),function(e={}){try{i.gm.dispatchEvent(new CustomEvent(o,{detail:e}))}catch(e){}}({loaded:!0})))}},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});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)}}},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:()=>O});var n=r(860),i=r(2555),o=r(3371),a=r(9908),s=r(7836),c=r(1687),u=r(5289),d=r(6154),l=r(944),f=r(8154),h=r(384),p=r(6344);const g=["setErrorHandler","finished","addToTrace","addRelease","recordCustomEvent","addPageAction","setCurrentRouteName","setPageViewName","setCustomAttribute","interaction","noticeError","setUserId","setApplicationVersion","start",p.G4.RECORD,p.G4.PAUSE,"log","wrapLogger"],m=["setErrorHandler","finished","addToTrace","addRelease"];var v=r(1863),b=r(2614),y=r(993),w=r(3785),R=r(9414);function x(){const e=(0,h.pV)();g.forEach((t=>{e[t]=(...r)=>function(t,...r){let n=[];return Object.values(e.initializedAgents).forEach((e=>{e&&e.api?e.exposed&&e.api[t]&&n.push(e.api[t](...r)):(0,l.R)(38,t)})),n.length>1?n:n[0]}(t,...r)}))}const E={};var A=r(9417),T=r(5603),N=r(5284);const S=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let _=!1;function O(e,t={},g,O){let{init:I,info:P,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();P||(I=L.init,P=L.info,j=L.loader_config),(0,A.xN)(e.agentIdentifier,I||{}),(0,T.a)(e.agentIdentifier,j||{}),P.jsAttributes??={},d.bv&&(P.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,P);const H=(0,A.D0)(e.agentIdentifier),M=[P.beacon,P.errorBeacon];_||(H.proxy.assets&&(S(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),x(),(0,h.US)("activatedFeatures",N.B),e.runSoftNavOverSpa&&=!0===H.soft_navigations.enabled&&H.feature_flags.includes("soft_nav")),C.denyList=[...H.ajax.deny_list||[],...H.ajax.block_internal?M:[]],C.ptid=e.agentIdentifier,(0,o.V)(e.agentIdentifier,C),e.ee=s.ee.get(e.agentIdentifier),void 0===e.api&&(e.api=function(e,t,h=!1){t||(0,c.Ak)(e,"api");const g={};var x=s.ee.get(e),A=x.get("tracer");E[e]=b.g.OFF,x.on(p.G4.REPLAY_RUNNING,(t=>{E[e]=t}));var T="api-",N=T+"ixn-";function S(t,r,n,o){const a=(0,i.Vp)(e);return null===r?delete a.jsAttributes[t]:(0,i.x1)(e,{...a,jsAttributes:{...a.jsAttributes,[t]:r}}),I(T,n,!0,o||null===r?"session":void 0)(t,r)}function _(){}g.log=function(e,{customAttributes:t={},level:r=y.p_.INFO}={}){(0,a.p)(f.xV,["API/log/called"],void 0,n.K7.metrics,x),(0,w.R)(x,e,t,r)},g.wrapLogger=(e,t,{customAttributes:r={},level:i=y.p_.INFO}={})=>{(0,a.p)(f.xV,["API/wrapLogger/called"],void 0,n.K7.metrics,x),(0,R.J)(x,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(T,e,!0,"api")})),g.addPageAction=I(T,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(T,"recordCustomEvent",!0,n.K7.genericEvents),g.setPageViewName=function(t,r){if("string"==typeof t)return"/"!==t.charAt(0)&&(t="/"+t),(0,o.f)(e).customTransaction=(r||"http://custom.transaction")+t,I(T,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return S(e,t,"setCustomAttribute",r);(0,l.R)(40,typeof t)}else(0,l.R)(39,typeof e)},g.setUserId=function(e){if("string"==typeof e||null===e)return S("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return S("application.version",e,"setApplicationVersion",!1);(0,l.R)(42,typeof e)},g.start=()=>{try{(0,a.p)(f.xV,["API/start/called"],void 0,n.K7.metrics,x),x.emit("manual-start-all")}catch(e){(0,l.R)(23,e)}},g[p.G4.RECORD]=function(){(0,a.p)(f.xV,["API/recordReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,x)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,x),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,x)},g.interaction=function(e){return(new _).get("object"==typeof e?e:{})};const O=_.prototype={createTracer:function(e,t){var r={},i=this,o="function"==typeof t;return(0,a.p)(f.xV,["API/createTracer/called"],void 0,n.K7.metrics,x),h||(0,a.p)(N+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,x),function(){if(A.emit((o?"":"no-")+"fn-start",[(0,v.t)(),i,o],r),o)try{return t.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw A.emit("fn-err",[arguments,this,t],r),t}finally{A.emit("fn-end",[(0,v.t)()],r)}}}};function I(e,t,r,i){return function(){return(0,a.p)(f.xV,["API/"+t+"/called"],void 0,n.K7.metrics,x),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,x),r?void 0:this}}function P(){r.e(478).then(r.bind(r,8778)).then((({setAPI:t})=>{t(e),(0,c.Ze)(e,"api")})).catch((e=>{(0,l.R)(27,e),x.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(N,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(N,"routeName",void 0,n.K7.softNav):I(T,"routeName",!0,n.K7.spa),g.noticeError=function(t,r){"string"==typeof t&&(t=new Error(t)),(0,a.p)(f.xV,["API/noticeError/called"],void 0,n.K7.metrics,x),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!E[e]],void 0,n.K7.jserrors,x)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,O,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),_=!0}},8374:(e,t,r)=>{r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860:(e,t,r)=>{"use strict";r.d(t,{$J:()=>u,K7:()=>s,P3:()=>c,XX:()=>i,qY:()=>n,v4:()=>a});const n="events",i="jserrors",o="browser/blobs",a="rum",s={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"},c={[s.pageViewEvent]:1,[s.pageViewTiming]:2,[s.metrics]:3,[s.jserrors]:4,[s.spa]:5,[s.ajax]:6,[s.sessionTrace]:7,[s.softNav]:8,[s.sessionReplay]:9,[s.logging]:10,[s.genericEvents]:11},u={[s.pageViewEvent]:a,[s.pageViewTiming]:n,[s.ajax]:n,[s.spa]:n,[s.softNav]:n,[s.metrics]:i,[s.jserrors]:i,[s.sessionTrace]:o,[s.sessionReplay]:o,[s.logging]:"browser/logs",[s.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.283.2.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.283.2.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-2oN05BjxuObKuOX8E0vq/zS51M+2HokmNPBRUrIC1fw3hpJqoI18/nckSFiqV11KxT7ag3C+FunKrR8n0PD9Ig==",249:"sha512-Zs5nIHr/khH6G8IhAEdnngg+P7y/IfmjU0PQmXABpCEtSTeKV22OYdaa9lENrW9uxI0lZ6O5e5dCnEMsTS0onA==",212:"sha512-LPKde7A1ZxIHzoSqWKxn5uWVhM9u76Vtmp9DMBf+Ry3mnn2jpsfyfigMYD5Yka2RG3NeIBqOwNYuPrWL39qn6w=="};(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.283.2.PROD"]=self["webpackChunk:NRBA-1.283.2.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("function"==typeof this.api?.[t])return this.api[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("function"==typeof this.api?.[t])return this.api[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),N=i(1863);class S 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,N.t)()],void 0,T.T,this.ee)),!0),(0,A.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,N.t)()],void 0,T.T,this.ee))),this.importAggregator(e))}}var _=i(8154);class O extends b{static featureName=_.TZ;constructor(e,t=!0){super(e,_.TZ,t),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{return e.reason.message=t+": "+e.reason.message,C(e.reason)}catch(t){return C(e.reason)}const r=C(e.reason);return 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,N.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,N.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,N.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;class he 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};pe(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]},pe(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,N.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,N.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,N.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,N.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,N.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),pe(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,N.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,N.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,N.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){var i=r.getResponseHeader("X-NewRelic-App-Data");i&&((0,x.p)(_.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 pe(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 ge={},me=["pushState","replaceState"];function ve(e){const t=function(e){return(e||B.ee).get("history")}(e);return!p.RI||ge[t.debugId]++||(ge[t.debugId]=1,(0,W.YM)(t).inPlace(window.history,me,"-")),t}var be=i(3738);const{He:ye,bD:we,d3:Re,Kp:xe,TZ:Ee,Lc:Ae,uP:Te,Rz:Ne}=be;class Se extends b{static featureName=Ee;constructor(e,t=!0){super(e,Ee,t);if(!(0,m.V)(this.agentIdentifier))return void this.deregisterDrain();const r=this.ee;let n;ve(r),this.eventsEE=(0,F.u)(r),this.eventsEE.on(Te,(function(e,t){this.bstStart=(0,N.t)()})),this.eventsEE.on(Ae,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,N.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Ne+Re,(function(e){this.time=(0,N.t)(),this.startPath=location.pathname+location.hash})),r.on(Ne+xe,(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)(ye,[t],void 0,a.K7.sessionTrace,r)})),n.observe({type:we,buffered:!0})}catch(e){}this.importAggregator(e,{resourceObserver:n})}}var _e=i(2614);class Oe 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 Ie=i(3962);class Pe extends b{static featureName=Ie.TZ;constructor(e,t=!0){if(super(e,Ie.TZ,t),!p.RI||!(0,R.dV)().o.MO)return;const r=ve(this.ee);Ie.tC.forEach((e=>{(0,A.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,N.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,N.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 je=i(7378);const Ce={},ke=["appendChild","insertBefore","replaceChild"];function Le(e){const t=function(e){return(e||B.ee).get("jsonp")}(e);if(!p.RI||Ce[t.debugId])return t;Ce[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,ke,"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 He={};function Me(e){const t=function(e){return(e||B.ee).get("promise")}(e);if(He[t.debugId])return t;He[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 De={},Ke="setTimeout",Ue="setInterval",Ve="clearTimeout",Ge="-start",Fe=[Ke,"setImmediate",Ue,Ve,"clearImmediate"];function Be(e){const t=function(e){return(e||B.ee).get("timer")}(e);if(De[t.debugId]++)return t;De[t.debugId]=1;var r=(0,W.YM)(t);return r.inPlace(p.gm,Fe.slice(0,2),Ke+"-"),r.inPlace(p.gm,Fe.slice(2,3),Ue+"-"),r.inPlace(p.gm,Fe.slice(3),Ve+"-"),t.on(Ue+Ge,(function(e,t,n){e[0]=r(e[0],"fn-",null,n)})),t.on(Ke+Ge,(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 We={};function ze(e){const t=function(e){return(e||B.ee).get("mutation")}(e);if(!p.RI||We[t.debugId])return t;We[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:qe,d3:Ze,Kp:Ye,$p:Je,wW:Xe,e5:$e,tH:Qe,uP:et,rw:tt,Lc:rt}=je;class nt extends b{static featureName=qe;constructor(e,t=!0){if(super(e,qe,t),!p.RI)return;try{this.removeOnAbort=new AbortController}catch(e){}let r,n=0;const i=this.ee.get("tracer"),o=Le(this.ee),a=Me(this.ee),s=Be(this.ee),c=Z(this.ee),u=this.ee.get("events"),d=ne(this.ee),l=ve(this.ee),f=ze(this.ee);function h(e,t){l.emit("newURL",[""+window.location,t])}function g(){n++,r=window.location.hash,this[et]=(0,N.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,N.t)();this[$e]=~~this[$e]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,N.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on(Xe,m),o.on(Xe,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([et,rt,"xhr-resolved"],this.featureName),u.buffer([et],this.featureName),s.buffer(["setTimeout"+Ye,"clearTimeout"+Ze,et],this.featureName),c.buffer([et,"new-xhr","send-xhr"+Ze],this.featureName),d.buffer([Qe+Ze,Qe+"-done",Qe+Je+Ze,Qe+Je+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,Xe,"executor-err","resolve"+Ze],this.featureName),i.buffer([et,"no-"+et],this.featureName),o.buffer(["new-jsonp","cb-start","jsonp-error","jsonp-end"],this.featureName),v(d,Qe+Ze),v(d,Qe+"-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 it=i(3333);class ot extends b{static featureName=it.TZ;constructor(e,t=!0){super(e,it.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&&(it.Zp.forEach((e=>(0,A.sp)(e,(e=>(0,x.p)("ua",[e],void 0,this.featureName,this.ee)),!0))),it.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 at=i(993),st=i(3785),ct=i(9414);class ut extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;(0,ct.J)(r,p.gm.console,"log",{level:"info"}),(0,ct.J)(r,p.gm.console,"error",{level:"error"}),(0,ct.J)(r,p.gm.console,"warn",{level:"warn"}),(0,ct.J)(r,p.gm.console,"info",{level:"info"}),(0,ct.J)(r,p.gm.console,"debug",{level:"debug"}),(0,ct.J)(r,p.gm.console,"trace",{level:"trace"}),this.ee.on("wrap-logger-end",(function([e]){const{level:t,customAttributes:n}=this;(0,st.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}}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]?.api,delete r.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return r.ee.get(this.agentIdentifier).abort(),!1}}}({features:[he,w,S,Se,Oe,O,M,ot,ut,Pe,nt],loaderType:"spa"})})()})();</script> <script async src="https://www.googletagmanager.com/gtag/js?id=UA-86610905-1"></script> <script> window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', 'UA-86610905-1'); </script> <!-- Google Tag Manager --> <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-5RRD98R');</script> <!-- End Google Tag Manager --> <script> window._wq = window._wq || []; _wq.push({ id: "b8t14fch19", options: { plugin: { "postRoll-v1": { raw: "<div class=\"c-video-cta\"><h3>Top-Rated. Detailed. Automated.</h3> Chat with one of our QuickBooks Certified ProAdvisors. <br> <a href=\"/contact-us\" class=\"btn btn-secondary\" target=\"_blank\">Schedule a Call</a></div>", link: "/contact-us", rewatch: true } } } }); </script> <script> var rootAssetPath = "https://assets.noviams.com"; </script> <script src="//assets.adobedtm.com/175f7caa2b90/2af51bf46726/launch-eacd7fad290a.min.js" async></script> <!-------Zapier--------> <script type="module" src="https://cdn.zapier.com/packages/partner-sdk/v0/zapier-elements/zapier-elements.esm.js"></script> <link rel="stylesheet" href="https://cdn.zapier.com/packages/partner-sdk/v0/zapier-elements/zapier-elements.css"/> <style type="text/css"> .pagination .page-numbers li span { color: #0078d4; } .c-nav-scroll { height: 60px !important; } .c-call-to-action-wrapper-the-aenc-amazon-race{display:none;} .c-call-to-action-wrapper-info-request{display:none;} @media only screen and (max-width: 768px) { #main_content_legal div.container div.col-xs-12.col-md-8 { padding: 20px 40px !important; }} </style> </head> <body> <a href="#content" class="skip">Skip to content</a> <header> <div class="c-nav" id="c-nav"> <a href="/products/checkout" id="cart-items-link-mobile" class="cart cart-mobile hidden-md hidden-lg" style="display:none" data-bind="visible: profileViewModel.CartItemQuantity() > 0" aria-label="View Cart"> <span class="novicon novicon-cart" aria-hidden="true"></span> <strong> <span class="items-in-cart" data-bind="html: profileViewModel.CartItemQuantity()" role="status"></span> <span data-bind="html: profileViewModel.CartItemQuantityLabel()"></span> </strong> in your cart <span class="view-cart">View Cart</span> </a> <div class="c-nav-utility" role="list"> <!-- CART BEGIN --> <a href="/products/checkout" id="cart-items-link" class="cart c-nav-utility__link c-nav-utility__cart-link hidden-xs hidden-sm" style="display:none" data-bind="visible: profileViewModel.CartItemQuantity() > 0" aria-label="Items in cart" role="listitem"> <span class="items-in-cart c-nav-utility__span c-nav-utility__items-in-cart" role="status" data-bind="html: profileViewModel.CartItemQuantity()"> </span> <span class="c-nav-utility__span c-nav-utility__cart"> Cart </span> </a> <!-- CART END --> <!-- LOGIN/USER BEGIN --> <a href="#join-modal" data-toggle="modal" id="join-link" class="c-nav-utility__link c-nav-utility__join-link" role="listitem"> <span class="join-modal-link c-nav-utility__span c-nav-utility__join"> Join </span> </a> <a href=" /login" class="c-nav-utility__link c-nav-utility__login-link" role="listitem"> <span class="c-nav-utility__span c-nav-utility__login"> Login </span> </a> <!-- LOGIN/USER END --> <!-- CUSTOM BEGIN --> <div class="c-nav-utility__custom-display"> </div> <!-- CUSTOM END --> <!-- CONTACT US BEGIN --> <a href="/contact-us" class="c-nav-utility__link c-nav-utility__contact-link"> <span class="c-nav-utility__span c-nav-utility__contact"> Contact </span> </a> <!-- CONTACT US END --> <!-- SEARCH PANEL BEGIN --> <a href="#search-panel" class="hidden-xs hidden-sm search-toggle c-nav-utility__link" aria-label="Search Site" aria-expanded="false"> <span class="c-nav-utility__span"> <i class="fas fa-search" aria-hidden="true"></i> </span> </a> <div id="search-panel"> <div class="form-group"> <span class="pull-left"> <input type="text" class="form-control search-text" aria-label="Enter keyword to search site for" placeholder="Search site" /> </span> <a href="/search" aria-label="Search Site" class="btn search-go" role="search"> <span class="novicon novicon-arrow-right" aria-hidden="true"></span> </a> </div> </div> <!-- SEARCH PANEL END --> </div> <div class="c-nav-navigation" id="c-nav-navigation"> <div class="navbar__wrapper"> <a href="/" class="navbar__logo-wrapper"> <img alt="Novi AMS Logo" src="https://assets.noviams.com/novi-file-uploads/noviams4/structure/noviams-full-color-logo.svg" class="img-responsive c-nav-navigation__img" /> </a> <a href="javascript:void(0);" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse" aria-label="Open and close the menu"> <span class=""> <i class="fas fa-bars" aria-hidden="true"></i> </span> </a> <div class="c-nav-navigation__collapse-wrapper"> <nav class="navbar-collapse collapse c-nav-navigation__collapse"> <ul class="nav navbar-nav c-nav-navigation__ul"> <li class="c-nav-navigation__toggle-wrapper"> <a href="javascript:void(0);"> <span class="c-nav-navigation__toggle"></span> Key Features <span class="caret c-nav-navigation__caret-mobile"></span> </a> <ul class="dropdown-menu level-2"> <li class="c-nav-navigation__toggle-wrapper"> <a href="/membership-management"> Membership </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/accounting"> Accounting </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/event-management"> Events </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/website"> Website & CMS </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/ecommerce"> Ecommerce </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/clear-and-effective-communication"> Communication </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="javascript:void(0);"> <span class="c-nav-navigation__toggle"></span> Integrations <span class="caret c-nav-navigation__caret-mobile"></span> </a> <ul class="dropdown-menu level-3"> <li class="c-nav-navigation__toggle-wrapper"> <a href="/top-rated-quickbooks-integration"> QuickBooks </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/open-api"> Open API </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/third-party-integrations"> Third Party Integrations </a> </li> </ul> </li> </ul> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/amplify/customer-stories"> Customer Stories </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="javascript:void(0);"> <span class="c-nav-navigation__toggle"></span> About Us <span class="caret c-nav-navigation__caret-mobile"></span> </a> <ul class="dropdown-menu level-2"> <li class="c-nav-navigation__toggle-wrapper"> <a href="/story"> Our Story </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/guiding-principles"> Guiding Principles </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/culture-and-careers"> Culture & Careers </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/security"> Security </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/gdpr"> GDPR </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/amplify/"> Amplify: The Novi Blog </a> </li> </ul> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="javascript:void(0);"> <span class="c-nav-navigation__toggle"></span> Support <span class="caret c-nav-navigation__caret-mobile"></span> </a> <ul class="dropdown-menu level-2"> <li class="c-nav-navigation__toggle-wrapper"> <a href="/customer-support"> Customer Support </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/onboarding"> Onboarding </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/training"> Training </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/community"> Community </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="https://help.noviams.com"> Knowledge Base </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="https://status.noviams.com"> Platform Status </a> </li> </ul> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/pricing"> Pricing </a> </li> <li class="c-nav-navigation__toggle-wrapper"> <a href="/contact-us"> Schedule a Call </a> </li> </ul> <ul class="nav navbar-nav c-nav-navigation__ul c-nav-navigation__ul--mobile"> <li> <div class="c-nav-utility__custom-display"> </div> </li> <li> <!-- CONTACT US BEGIN --> <a href="/contact-us" class="c-nav-utility__link c-nav-utility__contact-link"> <span class="c-nav-utility__span c-nav-utility__contact"> Contact </span> </a> <!-- CONTACT US END --> </li> <li class="visible-xs visible-sm"> <div id="search-panel-mobile" role="search"> <div class="form-group"> <span><input type="text" class="form-control search-text" aria-label="Enter keyword to search site for" placeholder="Search site" /></span> <a href="/search" aria-label="Click to search site" class="btn btn-secondary search-go"><span class="novicon novicon-arrow-right"></span></a> </div> </div> </li> <li> <a href="#join-modal" data-toggle="modal" id="mobile-join-link" class="c-nav-utility__link c-nav-utility__join-link"> <span class="join-modal-link c-nav-utility__span c-nav-utility__join"> Join </span> </a> <a href=" /login" class="c-nav-utility__link c-nav-utility__login-link"> <span class="c-nav-utility__span c-nav-utility__login"> Login </span> </a> <!-- LOGIN/USER END --> </li> </ul> </nav> </div> </div> </div> </div> <script> var novi = {}; novi.checkScroll = function () { // Determine the viewport width your in using a media query from Javascript var mediaQuery = window.matchMedia("(max-width: 991px)"); // Get the distance the user has scrolled from the top var scrollTop = Math.max(window.pageYOffset, document.documentElement.scrollTop, document.body.scrollTop); // We are determining if we need to recalculate the distance the #main-nav element is from the top based on // the ternary if statements below. Basically we don't want the novi.navTop value to be calculated to the exact // scroll top position and we want the #main-nav element to be a certain distance from the top of the page when // the page is wide enough (hence the media query) novi.navTop = mediaQuery.matches && novi.navTop < novi.nav.offset().top && novi.nav.offset().top < scrollTop ? novi.nav.offset().top : novi.navTop; // If we have scrolled far enough down, we need to pin the navigation menu to the top (provided we're in a wide enough page for the navigation bar // and not the hamburger menu button) if (!mediaQuery.matches && scrollTop > novi.navTop + novi.navHeight) { var height = novi.nav.outerHeight(); novi.navBackground.addClass("c-nav-scroll"); novi.nav.addClass("c-nav-scroll__anchor"); novi.navBrand.addClass("nav-brand-show"); novi.bodyClass.css('margin-top', novi.navHeight); } else if (mediaQuery.matches || scrollTop <= novi.navTop) { novi.navBackground.removeClass("c-nav-scroll"); novi.nav.removeClass("c-nav-scroll__anchor"); novi.navBrand.removeClass("nav-brand-show"); novi.bodyClass.css('margin-top', '0'); } }; document.addEventListener("DOMContentLoaded", function (event) { novi.nav = $("#c-nav"); novi.navBackground = $("#c-nav"); novi.navBrand = $("#nav-brand"); novi.bodyClass = $("#content"); novi.navHeight = $(".c-nav").outerHeight(); // NOTE [Brian Hall 2017-07-17]: This is a work around for when adding a member via the member-compass --> Staff area var navOffset = novi.nav.offset(); novi.navTop = typeof (navOffset) === "undefined" || navOffset === null ? null : novi.nav.offset().top; novi.navOffset = 0; var adminBar = $("#admin-bar"); if (adminBar) novi.navOffset = adminBar.outerHeight(); $(window).scroll(function () { novi.checkScroll(); }); $(window).on("resize", function () { novi.checkScroll(); }); novi.checkScroll(); $('.navbar-toggle').click(function () { $(this).next('span').slideToggle('500'); $(this).find('i').toggleClass('fa-bars fa-times') }); }); </script> </header> <div class="body-content c-body-content__" id="content" role="main"> <div class="section single-region" id='main-region'> <div class="container"> <div class="region"> <novi-content-wrapper><div class="o-content-row header-ribbon"> <h1 style="text-align: center;" class="really-long long">Association Management Software for Organizations Using QuickBooks</h1> <div class="subtitle">Built for Associations by Associations.</div> <div style="text-align: center;"><a class="btn btn-primary" href="/contact-us" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7">Schedule a Call</a></div> </div> <div class="c-hp-main-region o-content-row"> <div class="c-hp-main-region__wrapper"> <div class="c-hp-main-region__quickbooks"><a class="c-hp-main-region__quickbooks--link" href="/top-rated-quickbooks-integration" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <img class="c-hp-main-region__img--quickbooks" src="https://assets.noviams.com/novi-file-uploads/noviams4/auto-files/image_1739830082310.png" alt="QuickBooks"> </a> <a class="c-hp-main-region__quickbooks--link" href="/top-rated-quickbooks-integration" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> LEARN ABOUT OUR INTEGRATION → </a></div> </div> </div> <div class="header-ribbon header-ribbon--width"> <h2 style="text-align: center;">An AMS Created By Your Peers</h2> <hr class="hr__novi hr__novi--title"> <div class="subtitle">Association management software created and designed by associations – end users just like you – who wanted the power and flexibility of custom software without the custom price. The result is software that staff quickly adopts and is excited to login to every day.</div> </div> <div class="o-content-row"> <script type="text/javascript" src="https://fast.wistia.com/embed/medias/bss09lgm4t.jsonp"></script> <script type="text/javascript" src="https://fast.wistia.com/assets/external/E-v1.js"></script> <div class="wistia_responsive_padding" style="padding: 56.25% 0 0 0; position: relative;"> <div class="wistia_responsive_wrapper img--drop-shadow" style="height: 100%; left: 0; position: absolute; top: 0; width: 100%;"> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px none; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px none; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px none; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px none; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px none; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_video_foam_dummy" data-source-container-id="wistia-bss09lgm4t-1" style="border: 0px; display: block; height: 0px; margin: 0px; padding: 0px; position: static; visibility: hidden; width: auto;"></div> <div class="wistia_embed wistia_async_bss09lgm4t videoFoam=true wistia_embed_initialized" style="height: 528px; position: relative; width: 938px;" id="wistia-bss09lgm4t-1"> <div id="wistia_chrome_298" class="w-chrome notranslate" tabindex="-1" style="display: inline-block; height: 527.625px; line-height: normal; margin: 0px; padding: 0px; position: relative; vertical-align: top; width: 938px; outline: none; overflow: hidden; box-sizing: content-box; border-radius: 0px;"> <div id="wistia_grid_304_wrapper" style="display: block;"> <div id="wistia_grid_304_above"></div> <div id="wistia_grid_304_main"> <div id="wistia_grid_304_behind"></div> <div id="wistia_grid_304_center"> <div class="w-video-wrapper w-css-reset" style="width: 100%; height: 100%; opacity: 1; background-color: rgb(0, 0, 0);"><video id="wistia_simple_video_328" crossorigin="anonymous" poster="https://fast.wistia.com/assets/images/blank.gif" aria-label="Video" src="blob:https://www.noviams.com/8532dfc1-f709-4f60-b0f1-5ac0e48cefed" controlslist="nodownload" playsinline="" preload="none" type="video/m3u8" x-webkit-airplay="allow" style="background: transparent; display: block; height: 100%; max-height: none; max-width: none; position: static; visibility: visible; width: 100%; object-fit: contain;"></video></div> <div class="w-ui-container" style="height: 100%; left: 0px; position: absolute; top: 0px; width: 100%; opacity: 1;"> <div class="w-vulcan-v2 w-css-reset" id="w-vulcan-v2-303" style="border-radius: 0px; box-sizing: border-box; cursor: default; direction: ltr; height: 100%; left: 0px; position: absolute; visibility: visible; top: 0px; width: 100%;"> <div class="w-vulcan--background w-css-reset" style="height: 100%; left: 0px; position: absolute; top: 0px; width: 100%;"> <div class="w-css-reset" data-handle="statusBar"></div> <div class="w-css-reset" data-handle="backgroundFocus"><button aria-label="Play Video: For Associations By Associations - The Founding of Novi AMS" class="w-css-reset w-vulcan-v2-button" tabindex="0" style="width: 0px; height: 0px; pointer-events: none;"></button></div> <div class="w-css-reset" data-handle="thumbnail"> <div> <div class="w-css-reset" style="height: 100%; left: 0px; opacity: 1; position: absolute; top: 0px; width: 100%; display: block;"><img class="w-css-reset" srcset="https://embed-ssl.wistia.com/deliveries/889df08b639593e314aa9756e763a754.webp?image_crop_resized=640x360 320w, https://embed-ssl.wistia.com/deliveries/889df08b639593e314aa9756e763a754.webp?image_crop_resized=640x360 640w, https://embed-ssl.wistia.com/deliveries/889df08b639593e314aa9756e763a754.webp?image_crop_resized=960x540 960w, https://embed-ssl.wistia.com/deliveries/889df08b639593e314aa9756e763a754.webp?image_crop_resized=1280x720 1280w, https://embed-ssl.wistia.com/deliveries/889df08b639593e314aa9756e763a754.webp?image_crop_resized=1920x1080 1920w, https://embed-ssl.wistia.com/deliveries/889df08b639593e314aa9756e763a754.webp?image_crop_resized=1920x1080 3840w" src="https://embed-ssl.wistia.com/deliveries/889df08b639593e314aa9756e763a754.webp?image_crop_resized=1920x1080" alt="Video Thumbnail" style="background-color: rgb(0, 0, 0); height: 100%; object-fit: contain; position: absolute; width: 100%; top: 0px; left: 0px; clip: auto; display: block; border-radius: 0px;"></div> </div> </div> </div> <div aria-live="polite" class="w-vulcan--aria-live w-css-reset" aria-atomic="true" style="position: absolute; left: -99999em;"></div> <div class="w-vulcan-overlays-table w-css-reset" style="display: table; pointer-events: none; position: absolute; width: 100%; height: calc(100% - 34px);"> <div class="w-vulcan-overlays--left w-css-reset" style="display: table-cell; height: auto; vertical-align: top; position: relative; width: 0px;"> <div class="w-css-reset" style="height: 100%;"></div> </div> <div class="w-vulcan-overlays--center w-css-reset" style="display: table-cell; height: 100%; vertical-align: top; position: relative; width: 100%;"> <div class="w-css-reset" style="height: 100%;"> <div class="w-css-reset" data-handle="bigPlayButton" style="pointer-events: auto;"> <div class="w-bpb-wrapper w-css-reset w-css-reset-tree" style="border-radius: 0px; display: block; left: calc(50%); margin-left: -62.5px; margin-top: -40px; overflow: hidden; position: absolute; top: calc(50% + 0px);"> <div style="background: rgb(0, 124, 220); display: block; left: 0px; height: 80px; mix-blend-mode: darken; position: absolute; top: 0px; width: 125px;"></div> <div style="background-color: rgba(0, 124, 220, 0.7); height: 80px; left: 0px; position: absolute; top: 0px; transition: background-color 150ms; width: 125px;"></div> <button class="w-big-play-button w-css-reset-button-important w-vulcan-v2-button" aria-label="Play Video: For Associations By Associations - The Founding of Novi AMS" tabindex="0" type="button" style="background-color: transparent; border: 0px; cursor: pointer; height: 80px; box-shadow: none; width: 125px;"><svg x="0px" y="0px" viewBox="0 0 125 80" enable-background="new 0 0 125 80" aria-hidden="true" alt="" style="fill: rgb(255, 255, 255); height: 80px; left: 0px; stroke-width: 0px; top: 0px; width: 100%; position: absolute;"><path fill-rule="evenodd" clip-rule="evenodd" fill="#FFFFFF" opacity="1" transform="translate(44, 22)" d="M12.138 2.173C10.812 1.254 9 2.203 9 3.817v28.366c0 1.613 1.812 2.563 3.138 1.644l20.487-14.183a2 2 0 0 0 0-3.288L12.138 2.173Z"></path></svg></button></div> </div> <div class="w-css-reset" data-handle="clickForSoundButton" style="pointer-events: auto;"> <div class="w-css-reset w-css-reset-tree" data-handle="click-for-sound-backdrop" style="display: none; height: 100%; left: 0px; pointer-events: auto; position: absolute; top: 0px; width: 100%;"> <div style="display: flex; align-items: center; justify-content: flex-end; white-space: nowrap; overflow: hidden; max-width: 0px; transition: max-width 200ms;"><span style="color: rgb(255, 255, 255); font-family: WistiaPlayerInter, Helvetica, sans-serif; font-size: 18px; font-weight: 500; padding-left: 1em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 938px;">Click for sound</span></div> <button aria-label="Click for sound" class="w-vulcan-v2-button click-for-sound-btn" style="background: rgba(0, 0, 0, 0.8); border: 2px solid transparent; border-radius: 60px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; outline: none; pointer-events: auto; position: absolute; right: 20.5px; top: 20.5px; max-width: 897px;"><svg viewBox="0 0 237 237" width="52.5" height="52.5"><style> @keyframes VOLUME_SMALL_WAVE_FLASH { 0% { opacity: 0; } 33% { opacity: 1; } 66% { opacity: 1; } 100% { opacity: 0; } } @keyframes VOLUME_LARGE_WAVE_FLASH { 0% { opacity: 0; } 33% { opacity: 1; } 66% { opacity: 1; } 100% { opacity: 0; } } .volume__small-wave { animation: VOLUME_SMALL_WAVE_FLASH 2s infinite; opacity: 0; } .volume__large-wave { animation: VOLUME_LARGE_WAVE_FLASH 2s infinite .3s; opacity: 0; } </style><path fill="#fff" d="M88 107H65v24h24l23 23V84z"></path><g fill="none" stroke="#fff" stroke-linecap="round" stroke-width="10"><path d="M142 86c9 21 9 44 0 65" class="volume__small-wave"></path><path d="M165 74c13 23 13 66 0 89" class="volume__large-wave"></path></g></svg></button></div> </div> <div class="w-css-reset" data-handle="playPauseNotifier" style="pointer-events: auto;"></div> <div class="w-css-reset" data-handle="captions" style="pointer-events: auto;"><nothing></nothing></div> <div class="w-css-reset" data-handle="playPauseLoading" style="pointer-events: auto;"> <div class="w-css-reset w-css-reset-tree" style="height: 100%; left: 0px; pointer-events: none; position: absolute; top: 0px; width: 100%;"> <div style="width: 100%; height: 100%; margin-left: 0px;"><svg x="0px" y="0px" viewBox="0 0 40 34" enable-background="new 0 0 40 34" aria-hidden="true" style="fill: rgb(255, 255, 255); height: 100%; left: 0px; stroke-width: 0px; top: 0px; width: 100%;"><path d="M24.888 16.1913C25.4371 16.5906 25.4371 17.4094 24.888 17.8087L16.5882 23.845C15.9272 24.3257 15 23.8535 15 23.0362V10.9638C15 10.1465 15.9272 9.67433 16.5882 10.155L24.888 16.1913Z" fill="white"></path></svg></div> </div> </div> <div class="w-css-reset" data-handle="transcript" style="pointer-events: auto;"> <div class="w-css-reset" style="position: absolute;"></div> </div> </div> </div> <div class="w-vulcan-overlays--right w-css-reset" style="display: table-cell; height: auto; vertical-align: top; position: relative; width: 0px;"> <div class="w-css-reset" style="height: 100%;"></div> </div> </div> <div class="w-bottom-bar w-css-reset" style="bottom: 0px; border-radius: 0px; border-collapse: collapse; display: table; height: 34px; pointer-events: none; position: absolute; padding-left: 0px; padding-right: 0px; right: 50%; table-layout: auto; transform: translate(50%); width: calc(100% + 0px); z-index: 1;"> <div class="w-bottom-bar-lower w-css-reset" style="position: relative;"> <div style="height: 100%; left: 0px; position: absolute; top: 0px; width: 100%;"> <div style="background: rgb(0, 124, 220); display: none; height: 100%; mix-blend-mode: darken; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity; width: 100%;"></div> <div style="background: rgba(0, 124, 220, 0.85); border-radius: 0px; height: 100%; opacity: 1; left: 0px; position: absolute; top: 0px; transition: opacity; width: 100%;"></div> </div> <div style="display: none;"> <div style="background: rgb(0, 124, 220); display: none; height: 100%; mix-blend-mode: darken; left: 0px; opacity: 1; position: absolute; top: 0px; transition: opacity; width: 100%;"></div> <div style="background: 100% rgba(0, 124, 220, 0.85); border-radius: 0px; height: 100%; opacity: 1; left: 0px; position: absolute; top: 0px; transition: opacity; width: 100%;"></div> </div> <div class="w-bottom-bar-left w-css-reset" style="display: table-cell; height: auto; vertical-align: top; position: relative; width: 0px; opacity: 1; transition: opacity;"> <div class="w-bottom-bar-left-inner w-css-reset" style="height: 34px; position: relative; pointer-events: auto; white-space: nowrap;"> <div class="w-css-reset" data-handle="smallPlayButton" style="display: inline-block; vertical-align: top;"> <div class="w-vulcan-button-wrapper w-css-reset" style="display: inline-block; height: 34px; position: relative; vertical-align: top; width: 40px;"> <div class="w-vulcan-icon-wrapper" data-handle="smallPlayButton_icon_wrapper" style="box-sizing: border-box; height: 100%; position: relative; opacity: 1; transform: scale(1.001); transition: transform 200ms;"> <div style="width: 100%; height: 100%; margin-left: 1.5px;"><svg x="0px" y="0px" viewBox="0 0 40 34" enable-background="new 0 0 40 34" aria-hidden="true" style="fill: rgb(255, 255, 255); height: 100%; left: 0px; stroke-width: 0px; top: 0px; width: 100%; vertical-align: top;"><path d="M24.888 16.1913C25.4371 16.5906 25.4371 17.4094 24.888 17.8087L16.5882 23.845C15.9272 24.3257 15 23.8535 15 23.0362V10.9638C15 10.1465 15.9272 9.67433 16.5882 10.155L24.888 16.1913Z" fill="white"></path></svg></div> </div> </div> </div> </div> </div> <div class="w-bottom-bar-middle w-css-reset" style="display: table-cell; height: auto; vertical-align: top; position: relative; width: 100%; opacity: 1; transition: opacity;"> <div class="w-bottom-bar-middle-inner w-css-reset" style="height: 34px; position: relative; pointer-events: auto; white-space: nowrap; opacity: 1; transform: translateY(0px); transition: opacity, transform;"> <div class="w-css-reset" data-handle="playbar" style="height: 100%; position: relative;"> <div class="w-playbar-wrapper w-css-reset w-css-reset-tree" style="display: flex; height: 100%; width: 100%;"> <div class="w-playbar__time" style="box-sizing: content-box; color: white; font-family: WistiaPlayerInterNumbersSemiBold, Helvetica, sans-serif; font-size: 13px; letter-spacing: 0.5px; line-height: 34px; padding-left: 5px; pointer-events: none; position: relative; text-align: center; width: 28px;">3:54</div> <div style="width: 100%; position: relative;"> <div aria-label="Playbar" aria-orientation="horizontal" aria-valuemax="234.368" aria-valuemin="0" aria-valuenow="0" aria-valuetext="0 seconds" role="slider" tabindex="0" style="cursor: pointer; flex: 1 1 0%; height: 34px; outline: none; margin-left: 15px; margin-right: 10px; position: relative;"><canvas height="68" width="1410" style="height: 34px; left: -15px; position: absolute; top: 0px; width: 705px;"></canvas> <div style="border-radius: 50%; height: 11.2px; left: -5.6px; opacity: 0; position: absolute; top: 11.4px; width: 11.2px;"></div> </div> </div> </div> </div> </div> </div> <div class="w-bottom-bar-right w-css-reset" style="display: table-cell; height: auto; vertical-align: top; position: relative; width: 0px; opacity: 1; transition: opacity; white-space: nowrap;"> <div class="w-bottom-bar-right-inner-anchor w-css-reset" style="height: 34px; position: relative; pointer-events: auto; white-space: nowrap; display: inline-block; right: 0px; top: 0px; vertical-align: top;"> <div class="w-bottom-bar-right-inner w-css-reset" style="height: 34px; position: relative; pointer-events: auto; white-space: nowrap; display: inline-block; opacity: 1; right: 0px; top: 0px; transform: translateY(0px); transition: opacity, transform;"> <div class="w-css-reset" data-handle="captionsButton" style="display: inline-block; vertical-align: top;"> <div class="w-vulcan-button-wrapper w-css-reset" style="display: inline-block; height: 34px; position: relative; vertical-align: top; width: 40px;"> <div class="w-vulcan-icon-wrapper" data-handle="captionsButton_icon_wrapper" style="box-sizing: border-box; height: 100%; position: relative; opacity: 1; transform: scale(1.001); transition: transform 200ms;"><svg x="0px" y="0px" viewBox="0 0 40 34" enable-background="new 0 0 40 34" aria-hidden="true" style="fill: none; height: 100%; left: 0px; stroke-width: 0px; top: 0px; width: 100%;"><path d="M18.4 18.7C17.9 19.4 17.3 19.9 16.3 19.9C15 19.9 13.9 18.8 13.9 17.1C13.9 15.5 14.9 14.3 16.3 14.3C17.3 14.3 17.9 14.8 18.3 15.5" stroke="white" stroke-width="1.8" stroke-linecap="round"></path><path d="M25.8 18.7C25.3 19.4 24.7 19.9 23.7 19.9C22.4 19.9 21.3 18.8 21.3 17.1C21.3 15.5 22.3 14.3 23.7 14.3C24.7 14.3 25.3 14.8 25.7 15.5" stroke="white" stroke-width="1.8" stroke-linecap="round"></path><path fill-rule="evenodd" clip-rule="evenodd" d="M31 21.9811C31 23.5912 29.6 25 28 25H12C10.4 25 9 23.5912 9 21.9811V12.0189C9 10.4088 10.4 9 12 9H28C29.6 9 31 10.4088 31 12.0189V21.9811Z" stroke="white" stroke-width="2" stroke-linecap="round"></path></svg></div> </div> </div> <div class="w-css-reset" data-handle="volumeButton" style="display: inline-block; vertical-align: top;"> <div class="w-vulcan-button-wrapper w-css-reset" style="display: inline-block; height: 34px; position: relative; vertical-align: top; width: 40px;"> <div class="w-vulcan-icon-wrapper" data-handle="volumeButton_icon_wrapper" style="box-sizing: border-box; height: 100%; position: relative; opacity: 1; transform: scale(1.001); transition: transform 200ms;"><svg x="0px" y="0px" viewBox="0 0 40 34" enable-background="new 0 0 40 34" aria-hidden="true" style="fill: none; height: 100%; left: 0px; stroke-width: 0px; top: 0px; width: 100%;"><g style="transform: translateX(1.25px); transition: transform 100ms;"><path d="M15.8 13.9995C15.3 14.4995 14.4 14.7995 13.8 14.7995H12.2C11.5 14.7995 11 15.2995 11 15.9995V17.5995C11 18.2995 11.5 18.7995 12.2 18.7995H13.8C14.5 18.7995 15.4 19.1995 15.8 19.5995L18.2 21.3999C18.5296 21.6472 19 21.412 19 20.9999V12.154C19 11.7163 18.4774 11.4899 18.1581 11.7892L15.8 13.9995Z" fill="white"></path><g stroke="#fff" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.5C22 11.5 23.1 14 23.1 16.5C23.1 19 22 21.5 22 21.5" style="opacity: 1; transition: opacity 100ms;"></path><path d="M26 9C26 9 27.7 12.8 27.7 16.5C27.7 20.2 26 24 26 24" style="opacity: 1; transition: opacity 100ms;"></path><g style="opacity: 0; transition: opacity 100ms;"><path d="M22 14L27 19"></path><path d="M27 14L22 19"></path></g></g></g></svg></div> </div> </div> <div class="w-css-reset" data-handle="settingsButton" style="display: inline-block; vertical-align: top;"> <div class="w-vulcan-button-wrapper w-css-reset" style="display: inline-block; height: 34px; position: relative; vertical-align: top; width: 40px;"> <div class="w-vulcan-icon-wrapper" data-handle="settingsButton_icon_wrapper" style="box-sizing: border-box; height: 100%; position: relative; opacity: 1; transform: scale(1.001); transition: transform 200ms;"><svg x="0px" y="0px" viewBox="0 0 40 34" enable-background="new 0 0 40 34" aria-hidden="true" style="fill: rgb(255, 255, 255); height: 100%; left: 0px; stroke-width: 0px; top: 0px; width: 100%;"><path fill-rule="evenodd" clip-rule="evenodd" d="M26.4 15.4H28.3C28.7 15.4 29 15.7 29 16.1V16.7C29 17.1 28.7 17.4 28.3 17.4H26.4C26 17.4 25.6 17.7 25.5 18.1L25.1 19.2C25 19.5 25 20 25.3 20.3L26.6 21.6C26.9 21.9 26.9 22.3 26.6 22.6L26.2 23C25.9 23.3 25.5 23.3 25.2 23L23.9 21.7C23.6 21.5 23.1 21.4 22.8 21.6L21.7 22.1C21.3 22.2 21 22.6 21 23V24.7C21 25.1 20.7 25.4 20.3 25.4H19.7C19.3 25.4 19 25.1 19 24.7V23C19 22.6 18.7 22.2 18.3 22.1L17.1 21.6C16.8 21.5 16.3 21.5 16 21.8L14.8 23C14.5 23.3 14.1 23.3 13.8 23L13.4 22.6C13.1 22.3 13.1 21.9 13.4 21.6L14.6 20.4C14.8 20.1 14.9 19.6 14.7 19.3L14.2 18.1C14.1 17.7 13.7 17.4 13.3 17.4H11.7C11.3 17.4 11 17.1 11 16.7V16.1C11 15.7 11.3 15.4 11.7 15.4H13.3C13.7 15.4 14.1 15.1 14.2 14.7L14.7 13.5C14.9 13.2 14.9 12.7 14.6 12.4L13.4 11.2C13.1 10.9 13.1 10.5 13.4 10.2L13.8 9.8C14.1 9.5 14.5 9.5 14.8 9.8L16 11C16.3 11.3 16.8 11.4 17.1 11.2L18.3 10.7C18.7 10.6 19 10.2 19 9.8V8.1C19 7.7 19.3 7.4 19.7 7.4H20.3C20.7 7.4 21 7.7 21 8.1V9.8C21 10.2 21.3 10.6 21.7 10.7L22.8 11.2C23.1 11.4 23.6 11.4 23.9 11.1L25.2 9.8C25.5 9.5 25.9 9.5 26.2 9.8L26.6 10.2C26.9 10.5 26.9 10.9 26.6 11.2L25.3 12.5C25 12.8 24.9 13.3 25.1 13.6L25.5 14.7C25.6 15.1 26 15.4 26.4 15.4ZM19.9 20.4C22 20.4 23.8 18.7 23.8 16.5C23.8 14.3 22.1 12.6 19.9 12.6C17.7 12.6 16 14.4 16 16.5C16 18.6 17.7 20.4 19.9 20.4Z" fill="white"></path></svg></div> </div> </div> <div class="w-css-reset" data-handle="fullscreenControl" style="display: inline-block; vertical-align: top;"> <div class="w-vulcan-button-wrapper w-css-reset" style="display: inline-block; height: 34px; position: relative; vertical-align: top; width: 40px;"> <div class="w-vulcan-icon-wrapper" data-handle="fullscreenControl_icon_wrapper" style="box-sizing: border-box; height: 100%; position: relative; opacity: 1; transform: scale(1.001); transition: transform 200ms;"><svg x="0px" y="0px" viewBox="0 0 40 34" enable-background="new 0 0 40 34" aria-hidden="true" style="fill: none; height: 100%; left: 0px; stroke-width: 0px; top: 0px; width: 100%;"><rect x="14" y="13" width="12" height="8" rx="1.5" stroke="white" stroke-width="2"></rect><g stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10 13V11C10 9.89543 10.8954 9 12 9H14"></path><path d="M30 13V11C30 9.89543 29.1046 9 28 9H26"></path><path d="M30 21L30 23C30 24.1046 29.1046 25 28 25L26 25"></path><path d="M10 21L10 23C10 24.1046 10.8954 25 12 25L14 25"></path></g></svg></div> </div> </div> </div> </div> <div class="w-wistia-logo w-css-reset" style="height: 34px; position: relative; pointer-events: auto; white-space: nowrap; display: none; right: 0px; top: 0px;"></div> <div class="w-ellipsis w-css-reset" style="height: 34px; position: relative; pointer-events: auto; white-space: nowrap; display: none;"></div> </div> </div> <style type="text/css"> @media (prefers-reduced-motion: no-preference) { @keyframes w-control-bar-fade-in { 0% { opacity: 0; transform: translateX(50%) translateY(10px); } 100% { opacity: 1; transform: translateX(50%) translateY(0px); } } } </style> </div> <div class="w-foreground w-css-reset" style="height: 100%; left: 0px; pointer-events: none; position: absolute; top: 0px; width: 100%; z-index: 1;"> <div class="w-css-reset" data-handle="contextMenu" style="pointer-events: auto;"></div> <div class="w-css-reset" data-handle="loadingHourglass" style="pointer-events: auto;"></div> <div class="w-css-reset" data-handle="focusOutline" style="pointer-events: auto;"> <div class="w-focus-outline" style="box-shadow: rgb(255, 255, 255) 0px 0px 0px 2px inset; border-radius: 0px; display: none; height: 100%; left: 0px; pointer-events: none; position: absolute; right: 0px; width: 100%;"></div> </div> </div> </div> <style type="text/css"> #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset{font-size:14px;} #wistia_chrome_298 #wistia_grid_304_wrapper div.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper span.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper ul.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper li.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper label.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper fieldset.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper button.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper img.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper a.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper svg.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper p.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper a.w-css-reset{border:0;} #wistia_chrome_298 #wistia_grid_304_wrapper h1.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:2em;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper h2.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:1.5em;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper h3.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:1.17em;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper p.w-css-reset{margin:1.4em 0;} #wistia_chrome_298 #wistia_grid_304_wrapper a.w-css-reset{display:inline;} #wistia_chrome_298 #wistia_grid_304_wrapper span.w-css-reset{display:inline;} #wistia_chrome_298 #wistia_grid_304_wrapper svg.w-css-reset{display:inline;} #wistia_chrome_298 #wistia_grid_304_wrapper ul.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased;list-style-type:none} #wistia_chrome_298 #wistia_grid_304_wrapper ol.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased;list-style-type:none} #wistia_chrome_298 #wistia_grid_304_wrapper li.w-css-reset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased;list-style-type:none} #wistia_chrome_298 #wistia_grid_304_wrapper ul:before.w-css-reset{display:none} #wistia_chrome_298 #wistia_grid_304_wrapper ol:before.w-css-reset{display:none} #wistia_chrome_298 #wistia_grid_304_wrapper li:before.w-css-reset{display:none} #wistia_chrome_298 #wistia_grid_304_wrapper ul:after.w-css-reset{display:none} #wistia_chrome_298 #wistia_grid_304_wrapper ol:after.w-css-reset{display:none} #wistia_chrome_298 #wistia_grid_304_wrapper li:after.w-css-reset{display:none} #wistia_chrome_298 #wistia_grid_304_wrapper label.w-css-reset{background-attachment:scroll;background-color:transparent;background-image:none;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;float:none;outline:none} #wistia_chrome_298 #wistia_grid_304_wrapper button.w-css-reset{background-attachment:scroll;background-color:transparent;background-image:none;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;outline:none;position:static} #wistia_chrome_298 #wistia_grid_304_wrapper img.w-css-reset{border:0;display:inline-block;vertical-align:top;border-radius:0;outline:none;position:static} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset button::-moz-focus-inner{border: 0;} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree {font-size:14px;} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree div{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree span{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree ul{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree li{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree label{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree fieldset{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree button{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree img{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree a{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree svg{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree p{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree a{border:0;} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree h1{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:2em;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree h2{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:1.5em;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree h3{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:1.17em;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree p{margin:1.4em 0;} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree a{display:inline;} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree span{display:inline;} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree svg{display:inline;} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree ul{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased;list-style-type:none} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree ol{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased;list-style-type:none} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree li{box-sizing:inherit;box-shadow:none;color:inherit;display:block;float:none;font:inherit;font-family:inherit;font-style:normal;font-weight:normal;font-size:inherit;letter-spacing:0;line-height:inherit;margin:0;max-height:none;max-width:none;min-height:0;min-width:0;padding:0;position:static;text-decoration:none;text-transform:none;text-shadow:none;transition:none;word-wrap:normal;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-user-select:none;-webkit-font-smoothing:antialiased;list-style-type:none} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree ul:before{display:none} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree ol:before{display:none} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree li:before{display:none} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree ul:after{display:none} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree ol:after{display:none} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree li:after{display:none} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree label{background-attachment:scroll;background-color:transparent;background-image:none;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;float:none;outline:none} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree button{background-attachment:scroll;background-color:transparent;background-image:none;background-position:0 0;background-repeat:no-repeat;background-size:100% 100%;border:0;border-radius:0;outline:none;position:static} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree img{border:0;display:inline-block;vertical-align:top;border-radius:0;outline:none;position:static} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-tree button::-moz-focus-inner{border: 0;} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-max-width-none-important{max-width:none!important} #wistia_chrome_298 #wistia_grid_304_wrapper .w-css-reset-button-important{border-radius:0!important;color:#fff!important;} </style> </div> </div> <div id="wistia_grid_304_front"></div> <div id="wistia_grid_304_top_inside"> <div id="wistia_grid_304_top"></div> </div> <div id="wistia_grid_304_bottom_inside"> <div id="wistia_grid_304_bottom"></div> </div> <div id="wistia_grid_304_left_inside"> <div id="wistia_grid_304_left"></div> </div> <div id="wistia_grid_304_right_inside"> <div id="wistia_grid_304_right"></div> </div> </div> <div id="wistia_grid_304_below"></div> <style type="text/css">#wistia_grid_304_wrapper{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;font-family:Arial,sans-serif;font-size:14px;height:100%;position:relative;text-align:left;width:100%;} #wistia_grid_304_wrapper *{-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box;} #wistia_grid_304_above{position:relative;} #wistia_grid_304_main{display:block;height:100%;position:relative;} #wistia_grid_304_behind{height:100%;left:0;position:absolute;top:0;width:100%;} #wistia_grid_304_center{height:100%;overflow:hidden;position:relative;width:100%;} #wistia_grid_304_front{display:none;height:100%;left:0;position:absolute;top:0;width:100%;} #wistia_grid_304_top_inside{position:absolute;left:0;top:0;width:100%;} #wistia_grid_304_top{width:100%;position:absolute;bottom:0;left:0;} #wistia_grid_304_bottom_inside{position:absolute;left:0;bottom:0;width:100%;} #wistia_grid_304_bottom{width:100%;position:absolute;top:0;left:0;} #wistia_grid_304_left_inside{height:100%;position:absolute;left:0;top:0;} #wistia_grid_304_left{height:100%;position:absolute;right:0;top:0;} #wistia_grid_304_right_inside{height:100%;right:0;position:absolute;top:0;} #wistia_grid_304_right{height:100%;left:0;position:absolute;top:0;} #wistia_grid_304_below{position:relative;}</style> </div> </div> </div> </div> </div> </div> <div class="secondary-call-out"> <div class="o-quote"> <div class="row o-quote__wrapper"> <div class="col-xs-12 col-md-3"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/shared/headshots/josh-gold-faa.png" alt="Josh Gold, FAA" class="o-quote__headshot img-responsive"></div> <div class="col-xs-12 col-md-9 o-quote__quote"> <h3 class="o-quote__h3">"Novi AMS is a 1000% improvement over the website & systems we have had before. That’s not hyperbole, it’s just the truth."</h3> <p class="o-quote__signature">Josh Gold, CAE, CMP <br>FAA Executive Vice President</p> </div> </div> </div> </div> <div class="header-ribbon header-ribbon--width"> <h2 style="text-align: center;">An Engine For Change</h2> <hr class="hr__novi hr__novi--title"> <div class="subtitle">What happens when associations switch to Novi AMS?</div> </div> <div class="o-content-row"> <div class="o-story-blocks-grid"><a href="/amplify/transforming-ideas-into-actions" class="o-story-block" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="o-story-block__top-image"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/homepage/homepage-adam.jpg" alt="Adam Skolnik, MMHA" class="img-responsive"></div> <div class="o-story-block__floating-label">Adam Skolnik, MMHA</div> <div class="o-story-block__bottom"> <h4>Adam created new jobs</h4> <p>How one association invested the 2,080 hours of time that Novi saved them.</p> <p class="o-story-block__link-text">Meet Adam</p> </div> </a><a href="/amplify/how-the-wisconsin-cheese-makers-association-cut-back-to-40-hour-work-weeks" class="o-story-block" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="o-story-block__top-image"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/homepage/homepage-wcma.png" alt="Wisconsin Cheese Makers Association logo" class="img-responsive"></div> <div class="o-story-block__floating-label">Judy Keller, WCMA</div> <div class="o-story-block__bottom"> <h4>Judy cut back to a 40-hr week</h4> <p>Judy Keller from the Wisconsin Cheese Makers Association sat down with our CEO, Pete Zimek, to tell us about what they were looking for in a new AMS, how they found Novi and what their worklife has been like since making the switch one year ago.</p> <p class="o-story-block__link-text">Meet Judy</p> </div> </a><a href="/amplify/from-limited-time-to-limitless-possibilities" class="o-story-block" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="o-story-block__top-image"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/homepage/homepage-swfaa.png" alt="Southwest Florida Apartment Association logo" class="img-responsive"></div> <div class="o-story-block__floating-label">Holli Noel, SWFAA</div> <div class="o-story-block__bottom"> <h4>Holli significantly increased non-dues revenue.</h4> <p>With an improved website and membership management tools, Holli was able to focus on what mattered most - her members.</p> <p class="o-story-block__link-text">Meet Holli</p> </div> </a><a href="/amplify/less-time-bookkeeping-more-time-serving-members" class="o-story-block" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="o-story-block__top-image"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/homepage/homepage-chip.jpg" alt="Chip Tatum, AAGO" class="img-responsive"></div> <div class="o-story-block__floating-label">Chip Tatum, AAGO</div> <div class="o-story-block__bottom"> <h4>Chip stopped stressing over his accounting</h4> <p>The last thing any association executive wants is for their board to draw attention to their messy accounting and inadequate technology platform.</p> <p class="o-story-block__link-text">Meet Chip</p> </div> </a></div> <div style="text-align: center;"><a href="/amplify/customer-stories" class="btn btn-secondary" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7">View More Customer Stories</a></div> </div> <div class="primary-call-out"> <div class="o-quote"> <div class="row o-quote__wrapper"> <div class="col-xs-12 col-md-3"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/shared/headshots/sonya_oneil_saaa.png" alt="Sonya O'Neil" class="o-quote__headshot img-responsive"></div> <div class="col-xs-12 col-md-9 o-quote__quote"> <h3 class="o-quote__h3">"Novi is a tremendous time-saver. It’s easy to use & you don’t have to enter the same information on multiple screens"</h3> <p class="o-quote__signature">Sonya O’Neil, SAAA</p> </div> </div> </div> </div> <div class="header-ribbon header-ribbon--width"> <h2 style="text-align: center;">Trust Earned One Customer at a Time</h2> <hr class="hr__novi hr__novi--title"> <div class="subtitle">Top-rated by real customers on the review sites you trust most.</div> </div> <div class="o-content-row"> <div class="c-hp-reviews-grid"> <div class="c-hp-reviews-grid__item"><a href="https://www.capterra.com/association-management-software/#shortlist" data-feathr-click-track="true" target="_blank" rel="nofollow noopener noreferrer" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7" aria-invalid="true"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/logos/affiliates/CapterraShortlist2024.png" border="0" alt="Capterra Shortlist 2024" width="150" height="122"></a></div> <div class="c-hp-reviews-grid__item c-hp-reviews-grid__review-my-ams"><a href="https://reviewmyams.com/listing/novi-ams" data-feathr-click-track="true" target="_blank" rel="nofollow noopener noreferrer" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"><img src="https://novitest1.blob.core.windows.net/novi-file-uploads/noviams4/images/shared/review-my-ams-logo.png" alt="Review My AMS 100%" width="135" height="92"> <div>100% Recommended</div> <div>2024</div> </a></div> <div class="c-hp-reviews-grid__item"><a href="https://www.getapp.com/industries-software/association-management/category-leaders/" data-feathr-click-track="true" target="_blank" rel="nofollow noopener noreferrer" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7" aria-invalid="true"> <img src="https://assets.noviams.com/novi-file-uploads/noviams4/logos/affiliates/GetAppLeader2024.png" border="0" alt="GetApp Leader 2024" width="140" height="113"></a></div> <div class="c-hp-reviews-grid__item"><a href="https://www.g2.com/categories/association-management?tab=highest_rated" aria-invalid="true" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <img border="0" src="https://assets.noviams.com/novi-file-uploads/noviams4/logos/affiliates/G2_2024_Summer_Leader.png" alt="G2 Leader Summer 2024"></a></div> <div class="c-hp-reviews-grid__item"><a href="https://www.softwareadvice.com/nonprofit/association-management-comparison/#top-products" data-feathr-click-track="true" target="_blank" rel="nofollow noopener noreferrer" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7" aria-invalid="true"> <img src="https://assets.noviams.com/novi-file-uploads/noviams4/logos/affiliates/SoftwareAdviceFrontRunner2024.png" border="0" alt="SoftwareAdvice Front Runner 2024" width="120" height="131"></a></div> <div class="c-hp-reviews-grid__item"><a href="https://www.g2.com/categories/association-management?tab=easiest_to_use" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7" aria-invalid="true"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/logos/affiliates/G2_2024_Summer_Usability.png" border="0" alt="G2 Usability Summer 2024"></a></div> <br> <div class="c-hp-reviews-grid__item"><a href="https://softwareadvice.com/nonprofit/novi-ams-profile" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7" aria-invalid="true"></a></div> </div> </div> <div class="secondary-call-out"> <div class="o-quote"> <div class="row o-quote__wrapper"> <div class="col-xs-12 col-md-3"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/shared/headshots/Lynne-Williams-aaa.jpeg" alt="Picture of Lynne Williams" class="o-quote__headshot img-responsive"></div> <div class="col-xs-12 col-md-9 o-quote__quote"> <h3 class="o-quote__h3">“Novi is the first AMS to be designed by actual Association people. So they know the challenges we face with other retail software that is on the market and have taken it to the next level. So convenient!"</h3> <p class="o-quote__signature">Lynne Williams, Accounting Manager, <a href="https://www.austinaptassoc.com/" data-feathr-click-track="true" data-feathr-link-aids="5dee8be8aff22a190cce04f7" target="_blank">Austin Apartment Association</a></p> </div> </div> </div> </div> <div class="header-ribbon header-ribbon--width"> <h2 style="text-align: center;">Key Features</h2> <hr class="hr__novi hr__novi--title"> <div class="subtitle">Powerful & easy-to-use features that help get the job done</div> </div> <div class="o-content-row"> <div class="c-hp-key-feature-grid"><a href=" /membership-management" class="c-hp-key-feature" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="c-hp-key-feature__image"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/homepage/homepage-icon-member-database.svg" alt="icon of people"></div> <div class="c-hp-key-feature__text"> <h5>Membership Database</h5> <p>Powerful member database with #noWorkarounds.</p> </div> </a><a href=" /ecommerce" class="c-hp-key-feature" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="c-hp-key-feature__image"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/homepage/homepage-icon-ecommerce.svg" alt="shopping cart icon"></div> <div class="c-hp-key-feature__text"> <h5>Ecommerce</h5> <p>Sell products and services to website visitors.</p> </div> </a><a href=" /event-management" class="c-hp-key-feature" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="c-hp-key-feature__image"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/homepage/homepage-icon-events-management.svg" alt="bullhorn icon"></div> <div class="c-hp-key-feature__text"> <h5>Events Management</h5> <p>Create events within a few clicks or customized in over 50 ways.</p> </div> </a><a href="#" class="c-hp-key-feature" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="c-hp-key-feature__image"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/homepage/homepage-icon-reporting.svg" alt="reporting icon"></div> <div class="c-hp-key-feature__text"> <h5>Robust Reporting</h5> <p>Actionable data in the right places, so staff doesn't have to dig.</p> </div> </a><a href="/task-management-for-associations" class="c-hp-key-feature" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="c-hp-key-feature__image"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/homepage/homepage-icon-task-management.svg" alt="checklist icon"></div> <div class="c-hp-key-feature__text"> <h5>Task Management</h5> <p>Power and prioritize one-on-one member engagement.</p> </div> </a><a href=" /accounting" class="c-hp-key-feature" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="c-hp-key-feature__image"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/homepage/homepage-icon-accounting.svg" alt="calculator icon"></div> <div class="c-hp-key-feature__text"> <h5>Detailed Financials</h5> <p>Detailed financials without the headache.</p> </div> </a><a href=" /website" class="c-hp-key-feature" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="c-hp-key-feature__image"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/homepage/homepage-icon-website.svg" alt="website icon"></div> <div class="c-hp-key-feature__text"> <h5>Mobile-friendly Website</h5> <p>An association content management system that anyone can use.</p> </div> </a><a href="clear-and-effective-communication" class="c-hp-key-feature" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="c-hp-key-feature__image"><img src="https://assets.noviams.com/novi-file-uploads/noviams4/images/homepage/homepage-icon-communication.svg" alt="email icon"></div> <div class="c-hp-key-feature__text"> <h5>Communications Tools</h5> <p>Communicate organically with your members at scale.</p> </div> </a></div> <div style="text-align: center;"> <p style="margin-bottom: 5px;"><strong>Need More Functionality?</strong></p> <a href="/third-party-integrations" class="btn btn-secondary" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7">Learn about our Integrations.</a></div> </div> <div class="tertiary-call-out"> <div class="o-quote"> <div class="row o-quote__wrapper"> <div><img src="https://assets.noviams.com/novi-file-uploads/noviams4/quickbooks-brand-preferred-logo-50-50-black-external.png" alt="" class="img-responsive" style="display: block; margin: 0 auto; width: 40%;"> <p class="o-quote__p o-quote__p--full-width o-quote__p--dark-text" style="margin-top: 10px; margin-bottom: 20px;">The only AMS in the QuickBooks Online app store.</p> </div> <div class="o-quote__quote"> <h3 class="o-quote__h3 o-quote__h3--full-width o-quote__h3--dark-text">"The QuickBooks Online Integration is a game changer - there is nothing else like it!"</h3> <p class="o-quote__signature o-quote__signature--full-width o-quote__signature--dark-text">Chip Tatum, AAGO</p> </div> <div class="text-center"><a href="/amplify/less-time-bookkeeping-more-time-serving-members" class="btn btn-secondary" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> View Case Study </a></div> </div> </div> </div> <div class="o-content-row"> <div class="c-hp-team-blocks"> <div class="c-hp-team-block-overview"> <div class="c-hp-team-block-overview__title">More Than Software</div> <p>An extension of your team</p> </div> <a href="/onboarding" class="c-hp-team-block c-hp-team-block--onboarding" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="c-hp-team-block__overlay"> <div class="c-hp-team-block__text"> <div class="c-hp-team-block__title">Onboarding</div> <p>Work side-by-side with us</p> </div> </div> </a><a href="/customer-support" class="c-hp-team-block c-hp-team-block--support" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="c-hp-team-block__overlay"> <div class="c-hp-team-block__text"> <div class="c-hp-team-block__title">Support</div> <p>Learn how we help</p> </div> </div> </a><a href="/training" class="c-hp-team-block c-hp-team-block--training" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="c-hp-team-block__overlay"> <div class="c-hp-team-block__text"> <div class="c-hp-team-block__title">Training</div> <p>Feel empowered</p> </div> </div> </a><a href="/community" class="c-hp-team-block c-hp-team-block--community" data-feathr-click-track="true" data-feathr-link-aids="["5dee8be8aff22a190cce04f7"],5dee8be8aff22a190cce04f7"> <div class="c-hp-team-block__overlay"> <div class="c-hp-team-block__text"> <div class="c-hp-team-block__title">Community</div> <p>Share and collaborate with your peers</p> </div> </div> </a></div> </div></novi-content-wrapper> </div> </div> </div> </div> <footer> <div class="footer-cms-region"> <div class="container"> <novi-content-wrapper><div class="c-asae-footer"><a href="https://www.asaecenter.org/" target="_blank" title="ASAE Member" class="c-asae-footer__image" rel="noopener noreferrer" data-feathr-click-track="true"> <img alt="SAE Member" height="57" src="https://assets.noviams.com/novi-file-uploads/noviams4/logos/affiliates/asae-member-badge.png" width="100" /> </a> <div class="c-asae-footer__text"><span>We Believe in the Power of Associations.</span> <span class="c-asae-footer__text-strong">For associations, by associations.</span></div> </div></novi-content-wrapper> </div> </div> <div class="c-footer"> <div class="container"> <div class="o-column g-footer__left c-footer__left"> <p class="address c-footer__address"> Orlando, Florida 32801<br />United States </p> <span class="c-footer__line"> — </span> <p class="phone c-footer__phone"> 888.504.6684 </p> <div class="social-icons c-footer__social-icons c-footer__social-icons--left" role="list"> <span role="listitem"><a href="https://www.facebook.com/noviSaas/" aria-label="Find us on Facebook" class="icon facebook c-footer__social-icons--facebook" target="_blank"><span class="novicon novicon-facebook" aria-hidden="true"></span></a></span> <span role="listitem"><a href="https://twitter.com/NoviAMS" aria-label="Tweet at us on X" class="icon twitter c-footer__social-icons--twitter" target="_blank"><i class="fa-brands fa-x-twitter" aria-hidden="true"></i></a></span> <span role="listitem"><a href="https://www.linkedin.com/company/novi-ams/" aria-label="Connect with us on LinkedIn" class="icon linked-in c-footer__social-icons--linkedin" target="_blank"><span class="novicon novicon-linked-in" aria-hidden="true"></span></a></span> <span role="listitem"><a href="https://www.instagram.com/noviamsworks/" aria-label="Connect with us on Instagram" class="icon instagram c-footer__social-icons--instagram" target="_blank"><span class="novicon novicon-instagram" aria-hidden="true"></span></a></span> <span role="listitem"><a href="/contact-us" aria-label="Contact Us via Email" class="icon facebook c-footer__social-icons--envelope"><span class="novicon novicon-envelope" aria-hidden="true"></span></a></span> </div> </div> <div class="o-column g-footer__center c-footer__center"> <div class="c-footer__affiliates"> <novi-content-wrapper><p style="text-align: center;"><span style="font-size: 2.5em;" class="novicon novicon-novi-n"></span></p></novi-content-wrapper> </div> <div class="c-footer__static-wrapper"> </div> </div> <div class="o-column g-footer__right c-footer__right"> <div class="c-footer__text-block"> <novi-content-wrapper><p style="text-align: center;"><span class="novicon novicon-phone"></span> (888) 504.6684</p></novi-content-wrapper> </div> <div class="social-icons c-footer__social-icons c-footer__social-icons--right"> <a href="https://www.facebook.com/noviSaas/" title="Find us on Facebook" class="icon facebook c-footer__social-icons--facebook" target="_blank"><span class="novicon novicon-facebook"></span></a> <a href="https://twitter.com/NoviAMS" title="Tweet at us" class="icon twitter c-footer__social-icons--twitter" target="_blank"><i class="fa-brands fa-x-twitter" aria-hidden="true"></i></a> <a href="https://www.linkedin.com/company/novi-ams/" title="Connect with us on LinkedIn" class="icon linked-in c-footer__social-icons--linkedin" target="_blank"><span class="novicon novicon-linked-in"></span></a> <a href="https://www.instagram.com/noviamsworks/" title="Connect with us on Instagram" class="icon instagram c-footer__social-icons--instagram" target="_blank"><span class="novicon novicon-instagram"></span></a> <a href="/contact-us" title="Contact Us" class="icon facebook c-footer__social-icons--envelope"><span class="novicon novicon-envelope"></span></a> </div> <div class="c-footer__novi"> <a class="novi" href="http://www.noviams.com"> <img alt="Novi AMS" src="/img/noviams-logo.png" class="img-responsive" /> <br /> Association Management Software </a> </div> </div> </div> <div class="container"> <div class="c-footer__copyright-wrapper"> <p class="c-footer__copyright"> Copyright © 2025 - Novi AMS. <a href="/legal" class="c-footer__legal">Legal</a> </p> </div> </div> </footer> <div class="modal fade sliced-corner" id="join-modal" tabindex="-1" role="dialog" aria-labelledby="modal-title"> <div class="modal-dialog"> <div class="modal-content"> <div class="modal-header"> <a href="javascript:void(0);" class="close" data-dismiss="modal" aria-label="Close" role="button"><span aria-hidden="true">×</span></a> <h3 class="modal-title" id="modal-title" role="heading" aria-level="2">Membership & Account Access</h3> </div> <div class="modal-body"> <div class="well"> <div class="row"> <div class="col-sm-6" style="display: flex; flex-direction: column; justify-content: space-between"> <a href="/register?memberTypeID=null" class="btn btn-secondary create-account-link" role="button">Create an Account</a> </div> <div class="col-sm-6" style="display: flex; flex-direction: column; justify-content: space-between"> <a href="/membership-information" class="btn btn-secondary" role="button">View Membership Information</a> </div> </div> </div> </div> </div> </div> </div> <script> window['_fs_debug'] = false; window['_fs_host'] = 'fullstory.com'; window['_fs_script'] = 'edge.fullstory.com/s/fs.js'; window['_fs_org'] = '27TEC'; window['_fs_namespace'] = 'FS'; (function(m, n, e, t, l, o, g, y) { if (e in m) { if(m.console && m.console.log) { m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].');} return; } g=m[e]=function(a,b,s){g.q?g.q.push([a,b,s]):g._api(a,b,s);}; g.q = []; o = n.createElement(t); o.async = 1; o.crossOrigin='anonymous'; o.src = 'https://' + _fs_script; y = n.getElementsByTagName(t)[0]; y.parentNode.insertBefore(o, y); g.identify = function (i, v, s) { g(l, { uid: i }, s); if (v) { g(l, v, s) } }; g.setUserVars = function (v, s) { g(l, v, s) }; g.event = function (i, v, s) { g('event', { n: i, p: v }, s) }; g.shutdown = function () { g("rec", !1) }; g.restart = function () { g("rec", !0) }; g.log = function (a, b) { g("log", [a, b]) }; g.consent = function (a) { g("consent", !arguments.length || a) }; g.identifyAccount = function(i, v) { o = 'account'; v = v || {}; v.acctId = i; g(o, v) }; g.clearUserCookie = function() { }; g._w = {}; y = 'XMLHttpRequest'; g._w[y] = m[y]; y = 'fetch'; g._w[y] = m[y]; if (m[y]) m[y] = function () { return g._w[y].apply(this, arguments) }; g._v = "1.1.1"; })(window, document, window['_fs_namespace'], 'script', 'user'); </script> <script> !function (t, e) { var o, n, p, r; e.__SV || (window.posthog = e, e._i = [], e.init = function (i, s, a) { function g(t, e) { var o = e.split("."); 2 == o.length && (t = t[o[0]], e = o[1]), t[e] = function () { t.push([e].concat(Array.prototype.slice.call(arguments, 0))) } } (p = t.createElement("script")).type = "text/javascript", p.async = !0, p.src = s.api_host.replace(".i.posthog.com", "-assets.i.posthog.com") + "/static/array.js", (r = t.getElementsByTagName("script")[0]).parentNode.insertBefore(p, r); var u = e; for (void 0 !== a ? u = e[a] = [] : a = "posthog", u.people = u.people || [], u.toString = function (t) { var e = "posthog"; return "posthog" !== a && (e += "." + a), t || (e += " (stub)"), e }, u.people.toString = function () { return u.toString(1) + ".people (stub)" }, o = "init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug".split(" "), n = 0; n < o.length; n++)g(u, o[n]); e._i.push([i, s, a]) }, e.__SV = 1) }(document, window.posthog || []); posthog.init('phc_9mA7xuJ96NmAImMoWFFwQxkBB0lJKsVfiRQISVf3iDv', { api_host: 'https://us.i.posthog.com', person_profiles: 'identified_only', enable_recording_console_log: true, session_recording: { maskAllInputs: false, maskInputOptions: { password: true } } }); posthog.reset(); </script> <script> var serverTimeOffset = -5; window.noviCmsNamespace = window.noviCmsNamespace || {}; </script> <script src="/client-apps/main/dist/js/scripts-fingerprint3F3FF1C814E5FA73ECE1BA68041105BB/knockout-3.4.0.js"></script> <script src="/client-apps/main/dist/js/bundles/frontend-fingerprintCC69857A45BA0E0CCA39C82862541B5E/frontend-bundle.js"></script> <script> setTimeout(() => { imageMapResize(); }, 1); $('[data-toggle="tooltip"]').tooltip({ container: "body" }); var isPageEditToggleUrl = "/AdminBar/SetIsPageEditToggled"; var getUsersToImpersonateUrl = "/Account/GetUsersToImpersonate"; var impersonateUserUrl = "/Account/ImpersonateUser"; var getStaticRegionRevisionsUrl = "/StaticPage/GetStaticRegionRevisions"; var attendeeEventStartingReadUrl = "/events/attendee-event-starting-read"; var pageID = 2375; var staticPageRegionIds = [4879,4880,5042,4881,4882,5067,5068,5069]; var getLinkedCustomerAccountsUrl = "/Account/GetLinkedCustomerAccounts"; var switchCustomerRecordUrl = "/Account/SwitchCustomerRecord"; var isAuthenticated = false; var attendeeStartTimes = []; var cartItemQuantity = 0; var noviNs = noviNs || {}; noviNs.tenantSettings = { customStyling: false }; var allowMultipleAccounts = false; </script> <script> var answerNpsSurveyUrl = "/Account/AnswerNpsSurvey"; var getNpsSurveyFormDataUrl = "/Account/GetNpsSurveyFormData"; var snoozeNpsSurveyUrl = "/Account/SnoozeNpsSurvey"; var skipNpsSurveyUrl = "/Account/SkipNpsSurvey"; var npsSurveyId = null; </script> <div id="fb-root"></div> <script> (function (d, s, id) { var js, fjs = d.getElementsByTagName(s)[0]; if (d.getElementById(id)) return; js = d.createElement(s); js.id = id; js.src = 'https://connect.facebook.net/en_US/sdk.js#xfbml=1&autoLogAppEvents=1&version=v3.0&appId=682198771971182'; fjs.parentNode.insertBefore(js, fjs); }(document, 'script', 'facebook-jssdk'));</script> <script src="/client-apps/main/dist/js/bundles/libraries-fingerprintF7CA9CF65F5EDC5441AE95615BB76085/slickjs-bundle.js"></script> <script src="/client-apps/main/dist/js/scripts-fingerprint0BAAF89D14D2DB02857CF30772556561/accessibility-home-page.js"></script> <script src="/client-apps/main/dist/js/bundles/frontend-fingerprint7B1A1017B4D4F74503998459780DE781/nps-survey-bundle.js"></script> <script type="text/javascript"> window.noviCmsNamespace = window.noviNs || {}; window.noviCmsNamespace.isPageEditToggled = false; window.noviCmsNamespace.contentRegionsLoadedEvent = 'contentRegionsLoaded'; window.noviCmsNamespace.waitToLoadTinyMce = false; </script> <script src="/client-apps/main/dist/js-fingerprintB44E4E0BA2D6277FE99D3BD026C21F80/prism.js"></script> <span style="display: none;"> <!--Custom Novi Marketing Site Javascript--> <script type="text/javascript"> //Image Switcher Code $(".c-image-switcher__selector").hover(function (e) { var element = $(e.currentTarget); if (!element.hasClass("c-image-switcher__selector--selected")) { var parentSwitcher = element.parents(".c-image-switcher"); //Deselect the current item var currentSelected = parentSwitcher.find(".c-image-switcher__selector--selected"); var currentSelectedMobileImage = currentSelected.next(".c-image-switcher__image-mobile"); currentSelectedMobileImage.slideUp(200); currentSelected.removeClass("c-image-switcher__selector--selected"); //Select the new item element.addClass("c-image-switcher__selector--selected"); var newSelectedMobileImage = element.next(".c-image-switcher__image-mobile"); newSelectedMobileImage.slideDown(200); var isVideo = newSelectedMobileImage.is("video"); var targetDiv = parentSwitcher.children(".c-image-switcher__target"); if (!isVideo) { var targetImage = targetDiv.children("img"); targetImage.attr("src", newSelectedMobileImage.attr("src")); } else { var targetVideo = targetDiv.children("video"); var targetVideoSource = targetVideo.children("source"); var newSource = newSelectedMobileImage.children("source"); targetVideo.attr("poster", newSelectedMobileImage.attr("poster")); targetVideoSource.attr("src", newSource.attr("src")); targetVideo.load(); targetVideo.play(); } } }); $("#btn-novi-automation").click(function (e) { $("#btn-novi-automation").find("strong").text("Novi Automation"); $("#btn-novi-automation").find(".fa-cog").addClass("fa-spin"); $("#btn-novi-automation").removeClass("btn-pulse"); $("#ul-novi-automation li:last-child").on("transitionend", function () { $("#btn-novi-automation").hide(); $("#btn-novi-automation-complete").show(); }); $("#ul-novi-automation").addClass("ul-slide-in--show"); }); $(".o-splitview").mousemove(function (event) { var target = $(event.target).parents(".o-splitview"); var handle = target.children(".o-splitview__handle"); var topPanel = target.children(".o-splitview__panel--top"); // Get the delta between the mouse position and center point. var delta = (event.clientX - window.innerWidth / 2) * 0.5; //or $(this).offset(); if you really just want the current element's offset var relX = event.pageX - target.offset().left; var targetWidth = target.width(); var pageWidth = $(document).width(); delta = (relX / targetWidth) * (targetWidth); // Move the handle. handle.css("left", delta + 'px'); // Adjust the top panel width. topPanel.css("width", delta + 'px'); }); $(".o-splitview").on("touchmove", function touchHandler(event) { var touch = event.originalEvent.changedTouches[0]; var simulatedEvent = document.createEvent("MouseEvent"); simulatedEvent.initMouseEvent("mousemove", true, true, window, 1, touch.screenX, touch.screenY, touch.clientX, touch.clientY, false, false, false, false, 0, null); touch.target.dispatchEvent(simulatedEvent); event.preventDefault(); }); </script> <!--END - Custom Novi Marketing Site Javascript--> <!-- Calendly Javascript --> <script type="text/javascript" src="https://calendly.com/assets/external/widget.js"></script> <!-- End Calendly Javascript --> <!-- Intercom Javascript (frontend) --> <script> window.intercomSettings = { app_id: "l0dczvns", custom_launcher_selector: '.open_intercom' }; </script> <script>(function () { var w = window; var ic = w.Intercom; if (typeof ic === "function") { ic('reattach_activator'); ic('update', w.intercomSettings); } else { var d = document; var i = function () { i.c(arguments); }; i.q = []; i.c = function (args) { i.q.push(args); }; w.Intercom = i; var l = function () { var s = d.createElement('script'); s.type = 'text/javascript'; s.async = true; s.src = 'https://widget.intercom.io/widget/l0dczvns'; var x = d.getElementsByTagName('script')[0]; x.parentNode.insertBefore(s, x); }; if (w.attachEvent) { w.attachEvent('onload', l); } else { w.addEventListener('load', l, false); } } })();</script> <!-- END - Intercom Javascript (frontend) --> <!-- Feathr Javascript --> <script> !function(f,e,a,t,h,r){if(!f[h]){r=f[h]=function(){r.invoke? r.invoke.apply(r,arguments):r.queue.push(arguments)}, r.queue=[],r.loaded=1*new Date,r.version="1.0.0", f.FeathrBoomerang=r;var g=e.createElement(a), h=e.getElementsByTagName("head")[0]||e.getElementsByTagName("script")[0].parentNode; g.async=!0,g.src=t,h.appendChild(g)} }(window,document,"script","https://cdn.feathr.co/js/boomerang.min.js","feathr"); feathr("fly", "5dee8be8aff22a190cce04f7"); feathr("sprinkle", "page_view"); </script> <!-- End Feathr Javascript --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5RRD98R" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager (noscript) --> <script>(function (c, p, d, u, id, i) { id = ''; // Optional Custom ID for user in your system u = 'https://tracking.g2crowd.com/attribution_tracking/conversions/' + c + '.js?p=' + encodeURI(p) + '&e=' + id; i = document.createElement('script'); i.type = 'application/javascript'; i.async = true; i.src = u; d.getElementsByTagName('head')[0].appendChild(i); }("1010265", document.location.href, document));</script> <script> $("nav.forcx select, nav.forq select, nav.forpartners select").change(function () { window.location = $(this).find("option:selected").val(); }); </script> </span> </body> </html>