CINXE.COM
3 Media Web Named Best Places to Work in Boston 2020
<!DOCTYPE html> <html lang="en"> <head> <!-- 3 Media Web Build Innovative Digital Experiences (((((((((((((((((((((@@@@@@@@@@@@@@@@@@((((((((((( ((((((((((((((((((((((((#@@@@@@@@@@@@@@@@@%((((((( ((((((((((((((((((((((((((((@@@@@@@@@@@@@@@@@@(((( ((((((((((((((((((((((((((((((((@@@@@@@@@@@@@@@@@( ((((((((((((@@@((((((((((((((((((((@@@@@@@@@@@@@@@ (((((((((((@@@@@@@#((((((((((((((((((((@@@@@@@@@@@ (((((((((@@@@@@@@@@@@@(((((((((((((((((((%@@@@@@@@ (((((((%@@@@@@@@@@@@@@@@@%((((((((((((((((@@@@@@@@ (((((((((((@@@@@@@@@@@@@@@@@@((((((((((((%@@@@@@@@ ((((((((((((((#@@@@@@@@@@@@@@@@@%((((((&@@@@@@@@@@ ((((((((((((((((((@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @(((((((((((((((((((((@@@@@@@@@@@@@@@@@@@@@@@@@@@( @@@@@((((((((((((((((((((@@@@@@@@@@@@@@@@@@@@@@((( @@@@@@@@#(((((((((((((((((((@@@@@@@@@@@@@@@%(((((( @@@@@@@@@@@@(((((((((((((((((@@@@@@@@@@@(((((((((( @@@@@@@@@@@@@@@#(((((((((((((@@@@@@@@@@@(((((((((( (@@@@@@@@@@@@@@@@@@((((((((@@@@@@@@@@@@((((((((((( ((((#@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@(((((((((((( ((((((((@@@@@@@@@@@@@@@@@@@@@@@@@@@@%((((((((((((( (((((((((((%@@@@@@@@@@@@@@@@@@@@@@%((((((((((((((( 3mediaweb.com --> <!-- Meta, Viewport & Title ================================================== --> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"><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:"1588879632",accountID:"4210700",trustKey:"66686",xpid:"UAQGUVFTCBABUFZbAgcFXl0H",licenseKey:"NRJS-e3f09ffbd562592b91f",applicationID:"1479562896"};;/*! For license information please see nr-loader-spa-1.281.0.min.js.LICENSE.txt */ (()=>{var e,t,r={8122:(e,t,r)=>{"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o=0===Object.keys(r).length?e:r;for(let a in o)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):"object"==typeof e[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)=>{"use strict";r.d(t,{Vp:()=>c,fn:()=>s,x1:()=>u});var n=r(384),i=r(8122);const o={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0},a={};function s(e){try{const t=c(e);return!!t.licenseKey&&!!t.errorBeacon&&!!t.applicationID}catch(e){return!1}}function c(e){if(!e)throw new Error("All info objects require an agent identifier!");if(!a[e])throw new Error("Info for ".concat(e," was never set"));return a[e]}function u(e,t){if(!e)throw new Error("All info objects require an agent identifier!");a[e]=(0,i.a)(t,o);const r=(0,n.nY)(e);r&&(r.info=a[e])}},9417:(e,t,r)=>{"use strict";r.d(t,{D0:()=>p,gD:()=>m,xN:()=>g});var n=r(3333),i=r(993);const o=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var a=r(2614),s=r(944),c=r(384),u=r(8122);const d="[data-nr-mask]",l=()=>{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,level:i.p_.INFO},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:a.wk,inactiveMs:a.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){o(t)?e.mask_selector="".concat(t,",").concat(d):""===t||null===t?e.mask_selector=d:(0,s.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){o(t)?e.block_selector+=",".concat(t):""!==t&&(0,s.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,s.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"]}}},f={},h="All configuration objects require an agent identifier!";function p(e){if(!e)throw new Error(h);if(!f[e])throw new Error("Configuration for ".concat(e," was never set"));return f[e]}function g(e,t){if(!e)throw new Error(h);f[e]=(0,u.a)(t,l());const r=(0,c.nY)(e);r&&(r.init=f[e])}function m(e,t){if(!e)throw new Error(h);var r=p(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.281.0",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])}},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,{ET:()=>o,TZ:()=>a,p_:()=>i});var n=r(860);const i={ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"},o="log",a=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(3969),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()))}},3969:(e,t,r)=>{"use strict";r.d(t,{TZ:()=>n,XG:()=>s,rs:()=>i,xV:()=>a,z_:()=>o});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:()=>T,gx:()=>v,l9:()=>l,oW:()=>h,op:()=>g,rw:()=>u,tH:()=>A,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,T="jsTime",A="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")},425:(e,t,r)=>{"use strict";r.d(t,{j:()=>j});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(3969),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(2646),x=r(3434);const E=new Map;function T(e,t,r,n){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const i=function(e){return(e||s.ee).get("logger")}(e),o=(0,x.YM)(i),a=new R.y(s.P);a.level=n.level,a.customAttributes=n.customAttributes;const c=t[r]?.[x.Jt]||t[r];return E.set(c,a),o.inPlace(t,[r],"wrap-logger-",(()=>E.get(c))),i}function A(){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 S={};var N=r(9417),_=r(5603),O=r(5284);const I=e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e};let P=!1;function j(e,t={},g,R){let{init:x,info:E,loader_config:j,runtime:C={},exposed:k=!0}=t;C.loaderType=g;const L=(0,h.pV)();E||(x=L.init,E=L.info,j=L.loader_config),(0,N.xN)(e.agentIdentifier,x||{}),(0,_.a)(e.agentIdentifier,j||{}),E.jsAttributes??={},d.bv&&(E.jsAttributes.isWorker=!0),(0,i.x1)(e.agentIdentifier,E);const H=(0,N.D0)(e.agentIdentifier),M=[E.beacon,E.errorBeacon];P||(H.proxy.assets&&(I(H.proxy.assets),M.push(H.proxy.assets)),H.proxy.beacon&&M.push(H.proxy.beacon),A(),(0,h.US)("activatedFeatures",O.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 R=s.ee.get(e),x=R.get("tracer");S[e]=b.g.OFF,R.on(p.G4.REPLAY_RUNNING,(t=>{S[e]=t}));var E="api-",A=E+"ixn-";function N(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(E,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,R),(0,w.R)(R,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,R),T(R,e,t,{customAttributes:r,level:i})},m.forEach((e=>{g[e]=I(E,e,!0,"api")})),g.addPageAction=I(E,"addPageAction",!0,n.K7.genericEvents),g.recordCustomEvent=I(E,"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(E,"setPageViewName",!0)()},g.setCustomAttribute=function(e,t,r=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof t)||null===t)return N(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 N("enduser.id",e,"setUserId",!0);(0,l.R)(41,typeof e)},g.setApplicationVersion=function(e){if("string"==typeof e||null===e)return N("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,R),R.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,R),(0,a.p)(p.G4.RECORD,[],void 0,n.K7.sessionReplay,R)},g[p.G4.PAUSE]=function(){(0,a.p)(f.xV,["API/pauseReplay/called"],void 0,n.K7.metrics,R),(0,a.p)(p.G4.PAUSE,[],void 0,n.K7.sessionReplay,R)},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,R),h||(0,a.p)(A+"tracer",[(0,v.t)(),e,r],i,n.K7.spa,R),function(){if(x.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 x.emit("fn-err",[arguments,this,t],r),t}finally{x.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,R),i&&(0,a.p)(e+t,[r?(0,v.t)():performance.now(),...arguments],r?null:this,i,R),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),R.abort()}))}return["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach((e=>{O[e]=I(A,e,void 0,h?n.K7.softNav:n.K7.spa)})),g.setCurrentRouteName=h?I(A,"routeName",void 0,n.K7.softNav):I(E,"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,R),(0,a.p)("err",[t,(0,v.t)(),!1,r,!!S[e]],void 0,n.K7.jserrors,R)},d.RI?(0,u.GG)((()=>P()),!0):P(),g}(e.agentIdentifier,R,e.runSoftNavOverSpa)),void 0===e.exposed&&(e.exposed=k),P=!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.281.0.min.js"),i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="NRBA-1.281.0.PROD:",i.l=(r,n,o,a)=>{if(e[r])e[r].push(n);else{var s,c;if(void 0!==o)for(var u=document.getElementsByTagName("script"),d=0;d<u.length;d++){var l=u[d];if(l.getAttribute("src")==r||l.getAttribute("data-webpack")==t+o){s=l;break}}if(!s){c=!0;var f={478:"sha512-jmvAlmjCn64ans8tLueqHRlBI/iWekylsDWb94A77CG0ukSriVDvgD3dThx+XjUSBBBMYhFn8B1a18fViyBPEQ==",249:"sha512-ICY/ZrcytM/86t5KFy+9OAWVYmNNJy10EBtxoSUGjQWuZx53p/eLo+L8HfrGjvHuRHRnutqLTGSnvNttffJkaA==",212:"sha512-pQSn+X/RfBOvx/49HvlghaiXMLhhDQXTi13n1N2XMpDquWJgs9U0pbqE3RbAnYC9nsdaTu/RVGvneEPv1fpCxA=="};(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.281.0.PROD"]=self["webpackChunk:NRBA-1.281.0.PROD"]||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})(),(()=>{"use strict";i(8374);var e=i(944),t=i(6344),r=i(9566);class n{agentIdentifier;constructor(){this.agentIdentifier=(0,r.LA)(16)}#e(t,...r){if("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(425);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),T=i(3878),A=i(782),S=i(1863);class N extends b{static featureName=A.T;constructor(e,t=!0){super(e,A.T,t),p.RI&&((0,E.u)((()=>(0,x.p)("docHidden",[(0,S.t)()],void 0,A.T,this.ee)),!0),(0,T.sp)("pagehide",(()=>(0,x.p)("winPagehide",[(0,S.t)()],void 0,A.T,this.ee))),this.importAggregator(e))}}var _=i(3969);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,S.t)(),!0,{},this.#r,t],void 0,this.featureName,this.ee)})),this.ee.on(t.G4.REPLAY_RUNNING,(e=>{this.#r=e})),p.gm.addEventListener("unhandledrejection",(e=>{this.abortHandler&&(0,x.p)("err",[k(e),(0,S.t)(),!1,{unhandledPromiseRejection:1},this.#r],void 0,this.featureName,this.ee)}),(0,T.jT)(!1,this.removeOnAbort?.signal)),p.gm.addEventListener("error",(e=>{this.abortHandler&&(0,x.p)("err",[L(e),(0,S.t)(),!1,{},this.#r],void 0,this.featureName,this.ee)}),(0,T.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,T.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-",X=Y+"body-",J=["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,J.forEach((e=>{r(Q[te],e,X),r(ee[te],e,X)})),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,T.jT)(!1)),p.lR||e.addEventListener("progress",(function(e){t.lastSize=e.loaded}),(0,T.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,S.t)(),this.body=i,this.listener=function(e){try{"abort"!==e.type||o.loadCaptureCalled||(o.params.aborted=!0),("load"!==e.type||o.called===o.totalCbs&&(o.onloadCalled||"function"!=typeof r.onload)&&"function"==typeof o.end)&&o.end(r)}catch(e){try{t.emit("internal-error",[e])}catch(e){}}};for(var s=0;s<de;s++)r.addEventListener(ue[s],this.listener,(0,T.jT)(!1))}function u(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function d(e,t){var r=""+V(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function l(e,t){var r=""+V(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function f(){this.endTime=(0,S.t)()}function h(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-added",[e[1],e[2]],r)}function g(e,r){r instanceof fe&&"load"===e[0]&&t.emit("xhr-load-removed",[e[1],e[2]],r)}function m(e,t,r){t instanceof fe&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,S.t)()))}function v(e,r){this.xhrCbStart&&t.emit("xhr-cb-time",[(0,S.t)()-this.xhrCbStart,this.onload,r],r)}function b(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&p.RI&&(t=""+p.gm.location.href):e[0]&&e[0].url?t=e[0].url:p.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,ie.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var i=n.generateTracePayload(this.parsedOrigin);if(i&&(i.newrelicHeader||i.traceContextParentHeader))if(e[0]&&e[0].headers)s(e[0].headers,i)&&(this.dt=i);else{var o={};for(var a in r)o[a]=r[a];o.headers=new Headers(r.headers||{}),s(o.headers,i)&&(this.dt=i),e.length>1?e[1]=o:e.push(o)}}function s(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function y(e,t){this.params={},this.metrics={},this.startTime=(0,S.t)(),this.dt=t,e.length>=1&&(this.target=e[0]),e.length>=2&&(this.opts=e[1]);var r,n=this.opts||{},i=this.target;"string"==typeof i?r=i:"object"==typeof i&&i instanceof le?r=i.url:p.gm?.URL&&"object"==typeof i&&i instanceof URL&&(r=i.href),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,S.t)(),this.params||(this.params={}),(0,ce.iW)(this.params))return;let n;this.params.status=t?t.status:0,"string"==typeof this.rxSize&&this.rxSize.length>0&&(n=+this.rxSize);const i={txSize:this.txSize,rxSize:n,duration:(0,S.t)()-this.startTime};r("xhr",[this.params,i,this.startTime,this.endTime,"fetch"],this,a.K7.ajax)}function R(e){const t=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(let t=0;t<de;t++)e.removeEventListener(ue[t],this.listener,!1);t.aborted||(0,ce.iW)(t)||(n.duration=(0,S.t)()-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):E(this,e),n.cbTime=this.cbTime,r("xhr",[t,n,this.startTime,this.endTime,"xhr"],this,a.K7.ajax))}}function E(e,r){e.params.status=r.status;var n=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?G(e.response):"text"===r||""===r||void 0===r?G(e.responseText):void 0}(r,e.lastSize);if(n&&(e.metrics.rxSize=n),e.sameOrigin){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:Te,uP:Ae,Rz:Se}=be;class Ne 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(Ae,(function(e,t){this.bstStart=(0,S.t)()})),this.eventsEE.on(Te,(function(e,t){(0,x.p)("bst",[e[0],t,this.bstStart,(0,S.t)()],void 0,a.K7.sessionTrace,r)})),r.on(Se+Re,(function(e){this.time=(0,S.t)(),this.startPath=location.pathname+location.hash})),r.on(Se+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,T.sp)(e,(e=>{a(e)}),!0)}));const n=()=>(0,x.p)("newURL",[(0,S.t)(),""+window.location],void 0,this.featureName,this.ee);r.on("pushState-end",n),r.on("replaceState-end",n);try{this.removeOnAbort=new AbortController}catch(e){}(0,T.sp)("popstate",(e=>(0,x.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let i=!1;const o=new((0,R.dV)().o.MO)(((e,t)=>{i||(i=!0,requestAnimationFrame((()=>{(0,x.p)("newDom",[(0,S.t)()],void 0,this.featureName,this.ee),i=!1})))})),a=(0,v.s)((e=>{(0,x.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0})}),100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,{domObserver:o})}}var 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,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}function f(){t.emit("jsonp-error",[],d),t.emit("jsonp-end",[],d),e.removeEventListener("load",l,(0,T.jT)(!1)),e.removeEventListener("error",f,(0,T.jT)(!1))}r.inPlace(u.parent,[u.key],"cb-",d),e.addEventListener("load",l,(0,T.jT)(!1)),e.addEventListener("error",f,(0,T.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:Xe,wW:$e,e5:Je,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,S.t)()}function m(){n--,window.location.hash!==r&&h(0,!0);var e=(0,S.t)();this[Je]=~~this[Je]+e-this[et],this[rt]=e}function v(e,t){e.on(t,(function(){this[t]=(0,S.t)()}))}this.ee.on(et,g),a.on(tt,g),o.on(tt,g),this.ee.on(rt,m),a.on($e,m),o.on($e,m),this.ee.on("fn-err",((...t)=>{t[2]?.__newrelic?.[e.agentIdentifier]||(0,x.p)("function-err",[...t],void 0,this.featureName,this.ee)})),this.ee.buffer([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+Xe+Ze,Qe+Xe+Ye],this.featureName),l.buffer(["newURL"],this.featureName),f.buffer([et],this.featureName),a.buffer(["propagate",tt,$e,"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,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("load",h,(0,T.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener("popstate",(function(){h(0,n>1)}),(0,T.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,T.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,T.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);class ct extends b{static featureName=at.TZ;constructor(e,t=!0){super(e,at.TZ,t);const r=this.ee;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,N,Ne,Oe,O,M,ot,ct,Pe,nt],loaderType:"spa"})})()})();</script> <meta name="viewport" content="width=device-width, initial-scale=1"> <!-- The above 3 meta tags *must* come first in the head; any other head content must come *after* these tags --> <script data-cfasync="false" data-no-defer="1" data-no-minify="1" data-no-optimize="1" type="pmdelayedscript">var ewww_webp_supported=!1;function check_webp_feature(A,e){var w;e=void 0!==e?e:function(){},ewww_webp_supported?e(ewww_webp_supported):((w=new Image).onload=function(){ewww_webp_supported=0<w.width&&0<w.height,e&&e(ewww_webp_supported)},w.onerror=function(){e&&e(!1)},w.src="data:image/webp;base64,"+{alpha:"UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA=="}[A])}check_webp_feature("alpha");</script><script data-cfasync="false" data-no-defer="1" data-no-minify="1" data-no-optimize="1" type="pmdelayedscript">var Arrive=function(c,w){"use strict";if(c.MutationObserver&&"undefined"!=typeof HTMLElement){var r,a=0,u=(r=HTMLElement.prototype.matches||HTMLElement.prototype.webkitMatchesSelector||HTMLElement.prototype.mozMatchesSelector||HTMLElement.prototype.msMatchesSelector,{matchesSelector:function(e,t){return e instanceof HTMLElement&&r.call(e,t)},addMethod:function(e,t,r){var a=e[t];e[t]=function(){return r.length==arguments.length?r.apply(this,arguments):"function"==typeof a?a.apply(this,arguments):void 0}},callCallbacks:function(e,t){t&&t.options.onceOnly&&1==t.firedElems.length&&(e=[e[0]]);for(var r,a=0;r=e[a];a++)r&&r.callback&&r.callback.call(r.elem,r.elem);t&&t.options.onceOnly&&1==t.firedElems.length&&t.me.unbindEventWithSelectorAndCallback.call(t.target,t.selector,t.callback)},checkChildNodesRecursively:function(e,t,r,a){for(var i,n=0;i=e[n];n++)r(i,t,a)&&a.push({callback:t.callback,elem:i}),0<i.childNodes.length&&u.checkChildNodesRecursively(i.childNodes,t,r,a)},mergeArrays:function(e,t){var r,a={};for(r in e)e.hasOwnProperty(r)&&(a[r]=e[r]);for(r in t)t.hasOwnProperty(r)&&(a[r]=t[r]);return a},toElementsArray:function(e){return e=void 0!==e&&("number"!=typeof e.length||e===c)?[e]:e}}),e=(l.prototype.addEvent=function(e,t,r,a){a={target:e,selector:t,options:r,callback:a,firedElems:[]};return this._beforeAdding&&this._beforeAdding(a),this._eventsBucket.push(a),a},l.prototype.removeEvent=function(e){for(var t,r=this._eventsBucket.length-1;t=this._eventsBucket[r];r--)e(t)&&(this._beforeRemoving&&this._beforeRemoving(t),(t=this._eventsBucket.splice(r,1))&&t.length&&(t[0].callback=null))},l.prototype.beforeAdding=function(e){this._beforeAdding=e},l.prototype.beforeRemoving=function(e){this._beforeRemoving=e},l),t=function(i,n){var o=new e,l=this,s={fireOnAttributesModification:!1};return o.beforeAdding(function(t){var e=t.target;e!==c.document&&e!==c||(e=document.getElementsByTagName("html")[0]);var r=new MutationObserver(function(e){n.call(this,e,t)}),a=i(t.options);r.observe(e,a),t.observer=r,t.me=l}),o.beforeRemoving(function(e){e.observer.disconnect()}),this.bindEvent=function(e,t,r){t=u.mergeArrays(s,t);for(var a=u.toElementsArray(this),i=0;i<a.length;i++)o.addEvent(a[i],e,t,r)},this.unbindEvent=function(){var r=u.toElementsArray(this);o.removeEvent(function(e){for(var t=0;t<r.length;t++)if(this===w||e.target===r[t])return!0;return!1})},this.unbindEventWithSelectorOrCallback=function(r){var a=u.toElementsArray(this),i=r,e="function"==typeof r?function(e){for(var t=0;t<a.length;t++)if((this===w||e.target===a[t])&&e.callback===i)return!0;return!1}:function(e){for(var t=0;t<a.length;t++)if((this===w||e.target===a[t])&&e.selector===r)return!0;return!1};o.removeEvent(e)},this.unbindEventWithSelectorAndCallback=function(r,a){var i=u.toElementsArray(this);o.removeEvent(function(e){for(var t=0;t<i.length;t++)if((this===w||e.target===i[t])&&e.selector===r&&e.callback===a)return!0;return!1})},this},i=new function(){var s={fireOnAttributesModification:!1,onceOnly:!1,existing:!1};function n(e,t,r){return!(!u.matchesSelector(e,t.selector)||(e._id===w&&(e._id=a++),-1!=t.firedElems.indexOf(e._id)))&&(t.firedElems.push(e._id),!0)}var c=(i=new t(function(e){var t={attributes:!1,childList:!0,subtree:!0};return e.fireOnAttributesModification&&(t.attributes=!0),t},function(e,i){e.forEach(function(e){var t=e.addedNodes,r=e.target,a=[];null!==t&&0<t.length?u.checkChildNodesRecursively(t,i,n,a):"attributes"===e.type&&n(r,i)&&a.push({callback:i.callback,elem:r}),u.callCallbacks(a,i)})})).bindEvent;return i.bindEvent=function(e,t,r){t=void 0===r?(r=t,s):u.mergeArrays(s,t);var a=u.toElementsArray(this);if(t.existing){for(var i=[],n=0;n<a.length;n++)for(var o=a[n].querySelectorAll(e),l=0;l<o.length;l++)i.push({callback:r,elem:o[l]});if(t.onceOnly&&i.length)return r.call(i[0].elem,i[0].elem);setTimeout(u.callCallbacks,1,i)}c.call(this,e,t,r)},i},o=new function(){var a={};function i(e,t){return u.matchesSelector(e,t.selector)}var n=(o=new t(function(){return{childList:!0,subtree:!0}},function(e,r){e.forEach(function(e){var t=e.removedNodes,e=[];null!==t&&0<t.length&&u.checkChildNodesRecursively(t,r,i,e),u.callCallbacks(e,r)})})).bindEvent;return o.bindEvent=function(e,t,r){t=void 0===r?(r=t,a):u.mergeArrays(a,t),n.call(this,e,t,r)},o};d(HTMLElement.prototype),d(NodeList.prototype),d(HTMLCollection.prototype),d(HTMLDocument.prototype),d(Window.prototype);var n={};return s(i,n,"unbindAllArrive"),s(o,n,"unbindAllLeave"),n}function l(){this._eventsBucket=[],this._beforeAdding=null,this._beforeRemoving=null}function s(e,t,r){u.addMethod(t,r,e.unbindEvent),u.addMethod(t,r,e.unbindEventWithSelectorOrCallback),u.addMethod(t,r,e.unbindEventWithSelectorAndCallback)}function d(e){e.arrive=i.bindEvent,s(i,e,"unbindArrive"),e.leave=o.bindEvent,s(o,e,"unbindLeave")}}(window,void 0),ewww_webp_supported=!1;function check_webp_feature(e,t){var r;ewww_webp_supported?t(ewww_webp_supported):((r=new Image).onload=function(){ewww_webp_supported=0<r.width&&0<r.height,t(ewww_webp_supported)},r.onerror=function(){t(!1)},r.src="data:image/webp;base64,"+{alpha:"UklGRkoAAABXRUJQVlA4WAoAAAAQAAAAAAAAAAAAQUxQSAwAAAARBxAR/Q9ERP8DAABWUDggGAAAABQBAJ0BKgEAAQAAAP4AAA3AAP7mtQAAAA==",animation:"UklGRlIAAABXRUJQVlA4WAoAAAASAAAAAAAAAAAAQU5JTQYAAAD/////AABBTk1GJgAAAAAAAAAAAAAAAAAAAGQAAABWUDhMDQAAAC8AAAAQBxAREYiI/gcA"}[e])}function ewwwLoadImages(e){if(e){for(var t=document.querySelectorAll(".batch-image img, .image-wrapper a, .ngg-pro-masonry-item a, .ngg-galleria-offscreen-seo-wrapper a"),r=0,a=t.length;r<a;r++)ewwwAttr(t[r],"data-src",t[r].getAttribute("data-webp")),ewwwAttr(t[r],"data-thumbnail",t[r].getAttribute("data-webp-thumbnail"));for(var i=document.querySelectorAll("div.woocommerce-product-gallery__image"),r=0,a=i.length;r<a;r++)ewwwAttr(i[r],"data-thumb",i[r].getAttribute("data-webp-thumb"))}for(var n=document.querySelectorAll("video"),r=0,a=n.length;r<a;r++)ewwwAttr(n[r],"poster",e?n[r].getAttribute("data-poster-webp"):n[r].getAttribute("data-poster-image"));for(var o,l=document.querySelectorAll("img.ewww_webp_lazy_load"),r=0,a=l.length;r<a;r++)e&&(ewwwAttr(l[r],"data-lazy-srcset",l[r].getAttribute("data-lazy-srcset-webp")),ewwwAttr(l[r],"data-srcset",l[r].getAttribute("data-srcset-webp")),ewwwAttr(l[r],"data-lazy-src",l[r].getAttribute("data-lazy-src-webp")),ewwwAttr(l[r],"data-src",l[r].getAttribute("data-src-webp")),ewwwAttr(l[r],"data-orig-file",l[r].getAttribute("data-webp-orig-file")),ewwwAttr(l[r],"data-medium-file",l[r].getAttribute("data-webp-medium-file")),ewwwAttr(l[r],"data-large-file",l[r].getAttribute("data-webp-large-file")),null!=(o=l[r].getAttribute("srcset"))&&!1!==o&&o.includes("R0lGOD")&&ewwwAttr(l[r],"src",l[r].getAttribute("data-lazy-src-webp"))),l[r].className=l[r].className.replace(/\bewww_webp_lazy_load\b/,"");for(var s=document.querySelectorAll(".ewww_webp"),r=0,a=s.length;r<a;r++)e?(ewwwAttr(s[r],"srcset",s[r].getAttribute("data-srcset-webp")),ewwwAttr(s[r],"src",s[r].getAttribute("data-src-webp")),ewwwAttr(s[r],"data-orig-file",s[r].getAttribute("data-webp-orig-file")),ewwwAttr(s[r],"data-medium-file",s[r].getAttribute("data-webp-medium-file")),ewwwAttr(s[r],"data-large-file",s[r].getAttribute("data-webp-large-file")),ewwwAttr(s[r],"data-large_image",s[r].getAttribute("data-webp-large_image")),ewwwAttr(s[r],"data-src",s[r].getAttribute("data-webp-src"))):(ewwwAttr(s[r],"srcset",s[r].getAttribute("data-srcset-img")),ewwwAttr(s[r],"src",s[r].getAttribute("data-src-img"))),s[r].className=s[r].className.replace(/\bewww_webp\b/,"ewww_webp_loaded");window.jQuery&&jQuery.fn.isotope&&jQuery.fn.imagesLoaded&&(jQuery(".fusion-posts-container-infinite").imagesLoaded(function(){jQuery(".fusion-posts-container-infinite").hasClass("isotope")&&jQuery(".fusion-posts-container-infinite").isotope()}),jQuery(".fusion-portfolio:not(.fusion-recent-works) .fusion-portfolio-wrapper").imagesLoaded(function(){jQuery(".fusion-portfolio:not(.fusion-recent-works) .fusion-portfolio-wrapper").isotope()}))}function ewwwWebPInit(e){ewwwLoadImages(e),ewwwNggLoadGalleries(e),document.arrive(".ewww_webp",function(){ewwwLoadImages(e)}),document.arrive(".ewww_webp_lazy_load",function(){ewwwLoadImages(e)}),document.arrive("videos",function(){ewwwLoadImages(e)}),"loading"==document.readyState?document.addEventListener("DOMContentLoaded",ewwwJSONParserInit):("undefined"!=typeof galleries&&ewwwNggParseGalleries(e),ewwwWooParseVariations(e))}function ewwwAttr(e,t,r){null!=r&&!1!==r&&e.setAttribute(t,r)}function ewwwJSONParserInit(){"undefined"!=typeof galleries&&check_webp_feature("alpha",ewwwNggParseGalleries),check_webp_feature("alpha",ewwwWooParseVariations)}function ewwwWooParseVariations(e){if(e)for(var t=document.querySelectorAll("form.variations_form"),r=0,a=t.length;r<a;r++){var i=t[r].getAttribute("data-product_variations"),n=!1;try{for(var o in i=JSON.parse(i))void 0!==i[o]&&void 0!==i[o].image&&(void 0!==i[o].image.src_webp&&(i[o].image.src=i[o].image.src_webp,n=!0),void 0!==i[o].image.srcset_webp&&(i[o].image.srcset=i[o].image.srcset_webp,n=!0),void 0!==i[o].image.full_src_webp&&(i[o].image.full_src=i[o].image.full_src_webp,n=!0),void 0!==i[o].image.gallery_thumbnail_src_webp&&(i[o].image.gallery_thumbnail_src=i[o].image.gallery_thumbnail_src_webp,n=!0),void 0!==i[o].image.thumb_src_webp&&(i[o].image.thumb_src=i[o].image.thumb_src_webp,n=!0));n&&ewwwAttr(t[r],"data-product_variations",JSON.stringify(i))}catch(e){}}}function ewwwNggParseGalleries(e){if(e)for(var t in galleries){var r=galleries[t];galleries[t].images_list=ewwwNggParseImageList(r.images_list)}}function ewwwNggLoadGalleries(e){e&&document.addEventListener("ngg.galleria.themeadded",function(e,t){window.ngg_galleria._create_backup=window.ngg_galleria.create,window.ngg_galleria.create=function(e,t){var r=$(e).data("id");return galleries["gallery_"+r].images_list=ewwwNggParseImageList(galleries["gallery_"+r].images_list),window.ngg_galleria._create_backup(e,t)}})}function ewwwNggParseImageList(e){for(var t in e){var r=e[t];if(void 0!==r["image-webp"]&&(e[t].image=r["image-webp"],delete e[t]["image-webp"]),void 0!==r["thumb-webp"]&&(e[t].thumb=r["thumb-webp"],delete e[t]["thumb-webp"]),void 0!==r.full_image_webp&&(e[t].full_image=r.full_image_webp,delete e[t].full_image_webp),void 0!==r.srcsets)for(var a in r.srcsets)nggSrcset=r.srcsets[a],void 0!==r.srcsets[a+"-webp"]&&(e[t].srcsets[a]=r.srcsets[a+"-webp"],delete e[t].srcsets[a+"-webp"]);if(void 0!==r.full_srcsets)for(var i in r.full_srcsets)nggFSrcset=r.full_srcsets[i],void 0!==r.full_srcsets[i+"-webp"]&&(e[t].full_srcsets[i]=r.full_srcsets[i+"-webp"],delete e[t].full_srcsets[i+"-webp"])}return e}check_webp_feature("alpha",ewwwWebPInit);</script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> <style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style> <!-- Start VWO Common Smartcode --> <script data-cfasync="false" nowprocket type="pmdelayedscript" data-perfmatters-type="text/javascript" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> var _vwo_clicks = 10; </script> <!-- End VWO Common Smartcode --> <!-- Start VWO Async SmartCode --> <link rel="preconnect" href="https://dev.visualwebsiteoptimizer.com" /> <script data-cfasync="false" nowprocket type="pmdelayedscript" id="vwoCode" data-perfmatters-type="text/javascript" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> /* Fix: wp-rocket (application/ld+json) */ window._vwo_code || (function () { var account_id=893875, // replace 1 with ${accountId} in release string version=2.1, settings_tolerance=2000, library_tolerance=2500, use_existing_jquery=false, hide_element='body', hide_element_style = 'opacity:0 !important;filter:alpha(opacity=0) !important;background:none !important;transition:none !important;', /* DO NOT EDIT BELOW THIS LINE */ f=false,w=window,d=document,v=d.querySelector('#vwoCode'),cK='_vwo_'+account_id+'_settings',cc={};try{var c=JSON.parse(localStorage.getItem('_vwo_'+account_id+'_config'));cc=c&&typeof c==='object'?c:{}}catch(e){}var stT=cc.stT==='session'?w.sessionStorage:w.localStorage;code={use_existing_jquery:function(){return typeof use_existing_jquery!=='undefined'?use_existing_jquery:undefined},library_tolerance:function(){return typeof library_tolerance!=='undefined'?library_tolerance:undefined},settings_tolerance:function(){return cc.sT||settings_tolerance},hide_element_style:function(){return'{'+(cc.hES||hide_element_style)+'}'},hide_element:function(){if(performance.getEntriesByName('first-contentful-paint')[0]){return''}return typeof cc.hE==='string'?cc.hE:hide_element},getVersion:function(){return version},finish:function(e){if(!f){f=true;var t=d.getElementById('_vis_opt_path_hides');if(t)t.parentNode.removeChild(t);if(e)(new Image).src='https://dev.visualwebsiteoptimizer.com/ee.gif?a='+account_id+e}},finished:function(){return f},addScript:function(e){var t=d.createElement('script');t.type='text/javascript';if(e.src){t.src=e.src}else{t.text=e.text}d.getElementsByTagName('head')[0].appendChild(t)},load:function(e,t){var i=this.getSettings(),n=d.createElement('script'),r=this;t=t||{};if(i){n.textContent=i;d.getElementsByTagName('head')[0].appendChild(n);if(!w.VWO||VWO.caE){stT.removeItem(cK);r.load(e)}}else{var o=new XMLHttpRequest;o.open('GET',e,true);o.withCredentials=!t.dSC;o.responseType=t.responseType||'text';o.onload=function(){if(t.onloadCb){return t.onloadCb(o,e)}if(o.status===200||o.status===304){_vwo_code.addScript({text:o.responseText})}else{_vwo_code.finish('&e=loading_failure:'+e)}};o.onerror=function(){if(t.onerrorCb){return t.onerrorCb(e)}_vwo_code.finish('&e=loading_failure:'+e)};o.send()}},getSettings:function(){try{var e=stT.getItem(cK);if(!e){return}e=JSON.parse(e);if(Date.now()>e.e){stT.removeItem(cK);return}return e.s}catch(e){return}},init:function(){if(d.URL.indexOf('__vwo_disable__')>-1)return;var e=this.settings_tolerance();w._vwo_settings_timer=setTimeout(function(){_vwo_code.finish();stT.removeItem(cK)},e);var t;if(this.hide_element()!=='body'){t=d.createElement('style');var i=this.hide_element(),n=i?i+this.hide_element_style():'',r=d.getElementsByTagName('head')[0];t.setAttribute('id','_vis_opt_path_hides');v&&t.setAttribute('nonce',v.nonce);t.setAttribute('type','text/css');if(t.styleSheet)t.styleSheet.cssText=n;else t.appendChild(d.createTextNode(n));r.appendChild(t)}else{t=d.getElementsByTagName('head')[0];var n=d.createElement('div');n.style.cssText='z-index: 2147483647 !important;position: fixed !important;left: 0 !important;top: 0 !important;width: 100% !important;height: 100% !important;background: white !important;';n.setAttribute('id','_vis_opt_path_hides');n.classList.add('_vis_hide_layer');t.parentNode.insertBefore(n,t.nextSibling)}var o='https://dev.visualwebsiteoptimizer.com/j.php?a='+account_id+'&u='+encodeURIComponent(d.URL)+'&vn='+version;if(w.location.search.indexOf('_vwo_xhr')!==-1){this.addScript({src:o})}else{this.load(o+'&x=true')}}};w._vwo_code=code;code.init();})(); </script> <!-- End VWO Async SmartCode --> <!-- This site is optimized with the Yoast SEO plugin v24.4 - https://yoast.com/wordpress/plugins/seo/ --> <title>3 Media Web Named Best Places to Work in Boston 2020</title><style id="perfmatters-used-css">.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}to{-webkit-transform:rotate(1turn);transform:rotate(1turn);}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg);}to{-webkit-transform:rotate(1turn);transform:rotate(1turn);}}.fa-arrow-down:before{content:"";}.fa-clock:before{content:"";}.fa-facebook-f:before{content:"";}.fa-linkedin-in:before{content:"";}.fa-long-arrow-right:before{content:"";}.fa-search:before{content:"";}.fa-youtube:before{content:"";}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-brands-400.eot");src:url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-brands-400.eot?#iefix") format("embedded-opentype"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-brands-400.woff2") format("woff2"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-brands-400.woff") format("woff"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-brands-400.ttf") format("truetype"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-brands-400.svg#fontawesome") format("svg");}.fab{font-family:"Font Awesome 5 Brands";font-weight:400;}@font-face{font-family:"Font Awesome 5 Duotone";font-style:normal;font-weight:900;font-display:block;src:url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-duotone-900.eot");src:url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-duotone-900.eot?#iefix") format("embedded-opentype"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-duotone-900.woff2") format("woff2"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-duotone-900.woff") format("woff"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-duotone-900.ttf") format("truetype"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-duotone-900.svg#fontawesome") format("svg");}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:300;font-display:block;src:url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-light-300.eot");src:url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-light-300.eot?#iefix") format("embedded-opentype"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-light-300.woff2") format("woff2"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-light-300.woff") format("woff"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-light-300.ttf") format("truetype"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-light-300.svg#fontawesome") format("svg");}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:400;font-display:block;src:url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-regular-400.eot");src:url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-regular-400.eot?#iefix") format("embedded-opentype"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-regular-400.woff2") format("woff2"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-regular-400.woff") format("woff"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-regular-400.ttf") format("truetype"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-regular-400.svg#fontawesome") format("svg");}.fal,.far{font-family:"Font Awesome 5 Pro";}.far{font-weight:400;}@font-face{font-family:"Font Awesome 5 Pro";font-style:normal;font-weight:900;font-display:block;src:url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-solid-900.eot");src:url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-solid-900.woff2") format("woff2"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-solid-900.woff") format("woff"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-solid-900.ttf") format("truetype"),url("https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/../webfonts/fa-solid-900.svg#fontawesome") format("svg");}</style> <meta name="description" content="Business Intelligence Group Names 3 Media Web, a digital web design agency in Boston MA + Grand Rapids MI "Best Places to Work, 2020"" /> <link rel="canonical" href="https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/" /> <meta property="og:locale" content="en_US" /> <meta property="og:type" content="article" /> <meta property="og:title" content="3 Media Web Named Best Places to Work in Boston 2020" /> <meta property="og:description" content="Find out why Business Intelligence Group Named our Boston Digital Agency as one of the Best Places to Work in Bosont and in the Country." /> <meta property="og:url" content="https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/" /> <meta property="og:site_name" content="3 Media Web" /> <meta property="article:publisher" content="https://www.facebook.com/3mediaweb" /> <meta property="article:published_time" content="2020-04-18T16:34:44+00:00" /> <meta property="article:modified_time" content="2022-10-04T02:08:04+00:00" /> <meta property="og:image" content="https://www.3mediaweb.com/wp-content/uploads/Slide1-1.jpg" /> <meta property="og:image:width" content="850" /> <meta property="og:image:height" content="478" /> <meta property="og:image:type" content="image/jpeg" /> <meta name="author" content="Marc Avila" /> <meta name="twitter:card" content="summary_large_image" /> <meta name="twitter:title" content="3 Media Web Named Best Places to Work in Boston 2020" /> <meta name="twitter:description" content="Find out why Business Intelligence Group Named our Boston Digital Agency as one of the Best Places to Work in Bosont and in the Country." /> <meta name="twitter:creator" content="@marcavila" /> <meta name="twitter:site" content="@3mediaweb" /> <meta name="twitter:label1" content="Written by" /> <meta name="twitter:data1" content="Marc Avila" /> <meta name="twitter:label2" content="Est. reading time" /> <meta name="twitter:data2" content="2 minutes" /> <script type="application/ld+json" class="yoast-schema-graph">{"@context":"https://schema.org","@graph":[{"@type":"Article","@id":"https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/#article","isPartOf":{"@id":"https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/"},"author":{"name":"Marc Avila","@id":"https://www.3mediaweb.com/#/schema/person/9f66bcefffd94042d6f5c6da8f7eb6fd"},"headline":"3 Media Web Named Best Places to Work in Boston 2020","datePublished":"2020-04-18T16:34:44+00:00","dateModified":"2022-10-04T02:08:04+00:00","mainEntityOfPage":{"@id":"https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/"},"wordCount":419,"publisher":{"@id":"https://www.3mediaweb.com/#organization"},"image":{"@id":"https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/#primaryimage"},"thumbnailUrl":"https://www.3mediaweb.com/wp-content/uploads/resized_3MW-AgencySpotter-slider-00.jpg","keywords":["Digital Marketing Agency","Life at 3 Media Web","web design agency"],"articleSection":["Awards","Life at 3 Media Web"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/","url":"https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/","name":"3 Media Web Named Best Places to Work in Boston 2020","isPartOf":{"@id":"https://www.3mediaweb.com/#website"},"primaryImageOfPage":{"@id":"https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/#primaryimage"},"image":{"@id":"https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/#primaryimage"},"thumbnailUrl":"https://www.3mediaweb.com/wp-content/uploads/resized_3MW-AgencySpotter-slider-00.jpg","datePublished":"2020-04-18T16:34:44+00:00","dateModified":"2022-10-04T02:08:04+00:00","description":"Business Intelligence Group Names 3 Media Web, a digital web design agency in Boston MA + Grand Rapids MI \"Best Places to Work, 2020\"","breadcrumb":{"@id":"https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/#primaryimage","url":"https://www.3mediaweb.com/wp-content/uploads/resized_3MW-AgencySpotter-slider-00.jpg","contentUrl":"https://www.3mediaweb.com/wp-content/uploads/resized_3MW-AgencySpotter-slider-00.jpg","width":570,"height":198},{"@type":"BreadcrumbList","@id":"https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://www.3mediaweb.com/"},{"@type":"ListItem","position":2,"name":"Blog","item":"https://www.3mediaweb.com/blog/"},{"@type":"ListItem","position":3,"name":"3 Media Web Named Best Places to Work in Boston 2020"}]},{"@type":"WebSite","@id":"https://www.3mediaweb.com/#website","url":"https://www.3mediaweb.com/","name":"3 Media Web","description":"","publisher":{"@id":"https://www.3mediaweb.com/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://www.3mediaweb.com/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https://www.3mediaweb.com/#organization","name":"3 Media Web, Boston Digital Marketing & Web Design Agency","url":"https://www.3mediaweb.com/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.3mediaweb.com/#/schema/logo/image/","url":"https://www.3mediaweb.com/wp-content/uploads/2021/06/3MW-OG.jpeg","contentUrl":"https://www.3mediaweb.com/wp-content/uploads/2021/06/3MW-OG.jpeg","width":1200,"height":630,"caption":"3 Media Web, Boston Digital Marketing & Web Design Agency"},"image":{"@id":"https://www.3mediaweb.com/#/schema/logo/image/"},"sameAs":["https://www.facebook.com/3mediaweb","https://x.com/3mediaweb"]},{"@type":"Person","@id":"https://www.3mediaweb.com/#/schema/person/9f66bcefffd94042d6f5c6da8f7eb6fd","name":"Marc Avila","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https://www.3mediaweb.com/#/schema/person/image/","url":"https://secure.gravatar.com/avatar/9c67810884fc168e1fe1f18e37a5dc54?s=96&d=mm&r=g","contentUrl":"https://secure.gravatar.com/avatar/9c67810884fc168e1fe1f18e37a5dc54?s=96&d=mm&r=g","caption":"Marc Avila"},"description":"Marc supports the 3 Media Web team whenever needed, promoting our brand, contributing knowledge, and being our agency’s biggest cheerleader. Working as a professional web developer for enterprise companies until 2001, he decided to venture out on his own and founded 3 Media Web. His keys to success include his detail-oriented nature, client-focused leadership skills, rockstar web team, and the successful implementation of technology and automation.","sameAs":["https://www.3mediaweb.com","https://www.linkedin.com/in/marcavila/","https://x.com/marcavila"],"url":"https://www.3mediaweb.com/author/marc-avila/"}]}</script> <!-- / Yoast SEO plugin. --> <link rel='dns-prefetch' href='//www.3mediaweb.com' /> <link rel='dns-prefetch' href='//www.googletagmanager.com' /> <style id='safe-svg-svg-icon-style-inline-css' type='text/css'> .safe-svg-cover{text-align:center}.safe-svg-cover .safe-svg-inside{display:inline-block;max-width:100%}.safe-svg-cover svg{height:100%;max-height:100%;max-width:100%;width:100%} </style> <style id='classic-theme-styles-inline-css' type='text/css'> /*! This file is auto-generated */ .wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} </style> <style id='global-styles-inline-css' type='text/css'> :root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} :where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;} :where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;} :root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;} </style> <style id='if-so-public-dummy-inline-css' type='text/css'> .lds-dual-ring { display: inline-block; width: 16px; height: 16px; } .lds-dual-ring:after { content: " "; display: block; width: 16px; height: 16px; margin: 0px; border-radius: 50%; border: 3px solid #000; border-color: #000 transparent #000 transparent; animation: lds-dual-ring 1.2s linear infinite; } @keyframes lds-dual-ring { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } /*loader 2*/ .ifso-logo-loader { font-size: 20px; width: 64px; font-family: sans-serif; position: relative; height: auto; font-weight: 800; } .ifso-logo-loader:before { content: ''; position: absolute; left: 30%; top: 36%; width: 14px; height: 22px; clip-path: polygon(100% 50%, 0 0, 0 100%); background: #fd5b56; animation: spinAndMoveArrow 2s infinite; height: 9px; width: 7px; } .ifso-logo-loader:after { content: "If So"; word-spacing: 12px; } @keyframes spinAndMoveArrow { 40% { transform: rotate(360deg); } 60% { transform: translateX(-5px); } 80% { transform: translateX(5px); } 100% { transform: translateX(0); } } /*Loader 3 - default content*/ .ifso-default-content-loader{ display:inline-block; } </style> <link rel='stylesheet' id='theme-style-css' href='https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/style.css?ver=161834091' type='text/css' media='all' /> <link rel='stylesheet' id='carousel-style-css' href='https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/owl.carousel.min.css?ver=6.7.2' type='text/css' media='all' /> <link rel="stylesheet" id="font-awesome-css" type="text/css" media="all" data-pmdelayedstyle="https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/css/font-awesome-5.15.4.min.css?ver=6.7.2"> <link rel='stylesheet' id='custom-style-css' href='https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/style.css?ver=427115548' type='text/css' media='all' /> <link rel="stylesheet" id="searchwp-forms-css" type="text/css" media="all" data-pmdelayedstyle="https://www.3mediaweb.com/wp-content/plugins/searchwp/assets/css/frontend/search-forms.css?ver=4.3.18"> <link rel='stylesheet' id='bsfrt_frontend-css' href='https://www.3mediaweb.com/wp-content/plugins/read-meter/assets/css/bsfrt-frontend-css.min.css?ver=1.0.9' type='text/css' media='all' /> <script type="text/javascript" src="https://www.3mediaweb.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1" id="jquery-core-js"></script> <script type="text/javascript" src="https://www.3mediaweb.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1" id="jquery-migrate-js"></script> <link rel='shortlink' href='https://www.3mediaweb.com/?p=16928' /> <meta name="generator" content="Site Kit by Google 1.146.0" /><!-- Schema optimized by Schema Pro --><script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/"},"headline":"3 Media Web Named Best Places to Work in Boston 2020","image":{"@type":"ImageObject","url":"https://www.3mediaweb.com/wp-content/uploads/resized_3MW-AgencySpotter-slider-00.jpg","width":570,"height":198},"datePublished":"2020-04-18T12:34:44+0000","dateModified":"2022-10-03T22:08:04+0000","author":{"@type":"Person","name":"Marc Avila","url":"https://www.3mediaweb.com/author/marc-avila"},"publisher":{"@type":"Organization","name":"3 Media Web","logo":{"@type":"ImageObject","url":"https://www.3mediaweb.com/wp-content/uploads/3MW-logo-216x216.png"}},"description":"The Business Intelligence Group was founded to recognize true talent and superior performance in the business world."}</script><!-- / Schema optimized by Schema Pro --><!-- site-navigation-element Schema optimized by Schema Pro --><script type="application/ld+json">{"@context":"https:\/\/schema.org","@graph":[{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Digital Experience","url":"\/digital-experience\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Innovate","url":"https:\/\/www.3mediaweb.com\/digital-experience\/innovate\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Web & Digital Strategy","url":"https:\/\/www.3mediaweb.com\/digital-experience\/innovate\/web-digital-strategy\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"User Interaction","url":"https:\/\/www.3mediaweb.com\/digital-experience\/innovate\/user-interaction\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Conversion Rate Optimization","url":"https:\/\/www.3mediaweb.com\/digital-experience\/innovate\/conversion-rate-optimization\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Build","url":"https:\/\/www.3mediaweb.com\/digital-experience\/build\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Custom Web Design","url":"https:\/\/www.3mediaweb.com\/digital-experience\/build\/custom-web-design\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Website Development","url":"https:\/\/www.3mediaweb.com\/digital-experience\/build\/website-development\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Software Integrations","url":"https:\/\/www.3mediaweb.com\/digital-experience\/build\/software-integrations\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Hosting And Support","url":"https:\/\/www.3mediaweb.com\/digital-experience\/build\/web-hosting-maintenance-and-support\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Website Accessibility","url":"https:\/\/www.3mediaweb.com\/digital-experience\/build\/website-accessibility\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Grow","url":"https:\/\/www.3mediaweb.com\/digital-experience\/grow\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"SEO Strategy","url":"https:\/\/www.3mediaweb.com\/digital-experience\/grow-old\/seo-strategy\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Content Marketing","url":"https:\/\/www.3mediaweb.com\/digital-experience\/grow-old\/content-marketing\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Paid Media Management","url":"https:\/\/www.3mediaweb.com\/digital-experience\/grow-old\/paid-media-management\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Lead Generation","url":"https:\/\/www.3mediaweb.com\/digital-experience\/grow-old\/lead-generation\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Social Media Management","url":"https:\/\/www.3mediaweb.com\/digital-experience\/grow-old\/social-media-management\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Work","url":"https:\/\/www.3mediaweb.com\/our-work\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"About Us","url":"https:\/\/www.3mediaweb.com\/agency\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Our Team","url":"https:\/\/www.3mediaweb.com\/our-team\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Careers","url":"https:\/\/www.3mediaweb.com\/careers\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Agency Partnerships","url":"https:\/\/www.3mediaweb.com\/agency-partners\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Blog","url":"https:\/\/www.3mediaweb.com\/blog\/"},{"@context":"https:\/\/schema.org","@type":"SiteNavigationElement","id":"site-navigation","name":"Contact","url":"https:\/\/www.3mediaweb.com\/contact\/"}]}</script><!-- / site-navigation-element Schema optimized by Schema Pro --><!-- breadcrumb Schema optimized by Schema Pro --><script type="application/ld+json">{"@context":"https:\/\/schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"item":{"@id":"https:\/\/www.3mediaweb.com\/","name":"Home"}},{"@type":"ListItem","position":2,"item":{"@id":"https:\/\/www.3mediaweb.com\/blog\/3-media-web-named-best-places-to-work-in-boston-2020\/","name":"3 Media Web Named Best Places to Work in Boston 2020"}}]}</script><!-- / breadcrumb Schema optimized by Schema Pro --> <style type="text/css"> .entry-content .bsf-rt-reading-time{ background: #eeeeee; color: #333333; font-size: 15px; margin-top: 1px; margin-right: 1px; margin-bottom: 1px; margin-left: 1px; padding-top: 15em; padding-right: 0.7em; padding-bottom: 15em; padding-left: 0.7em; width: max-content; display: block; min-width: 100px; } </style> <style type="text/css"> .admin-bar .progress-container-top { background: #ffffff; height: 7px; } .progress-container-top { background: #ffffff; height: 7px; } .progress-container-bottom { background: #ffffff; height: 7px; } .progress-bar { background: #0f5ecd; height: 7px; width: 0%; } </style> <!-- Google Tag Manager snippet added by Site Kit --> <script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> /* <![CDATA[ */ ( 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-TMNSKL' ); /* ]]> */ </script> <!-- End Google Tag Manager snippet added by Site Kit --> <style id="wpsp-style-frontend"></style> <style type="text/css" id="wp-custom-css"> /* Digital Experience Service Arrows */ .svg-inline--fa.fa-w-16 { width: 1.5em; height: 1.5em; } .hero-list .col { column-gap: 10px; } /* End */ .wp-video{ text-align: center; margin-left: auto; margin-right: auto; } .foreground-white .hs-form .hs-fieldtype-text label:not(.hs-error-msg), .foreground-white input[type="submit"], .subscribe-box-inner .hs-form .hs-submit .actions::after, .foreground-white .hs-form input[type="email"] { color: #000 !important; } .hs-fieldtype-text.filled label:not(.hs-error-msg) { -webkit-transform: translateY(-125%) scale(0.64); -ms-transform: translateY(-125%) scale(0.64); transform: translateY(-125%) scale(0.64); } @media screen and (max-width: 1199px) { nav.nav-bar, .menu-cta-bg img { display: none; width: 1px !important; } } @media screen and (max-width: 768px) { .home-hero-graphic, .graphic-layer-1 img { display: none; width: 1px !important; } } </style> <noscript><style>.perfmatters-lazy[data-src]{display:none !important;}</style></noscript><style>.perfmatters-lazy-youtube{position:relative;width:100%;max-width:100%;height:0;padding-bottom:56.23%;overflow:hidden}.perfmatters-lazy-youtube img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;max-width:100%;height:auto;margin:auto;border:none;cursor:pointer;transition:.5s all;-webkit-transition:.5s all;-moz-transition:.5s all}.perfmatters-lazy-youtube img:hover{-webkit-filter:brightness(75%)}.perfmatters-lazy-youtube .play{position:absolute;top:50%;left:50%;right:auto;width:68px;height:48px;margin-left:-34px;margin-top:-24px;background:url(https://www.3mediaweb.com/wp-content/plugins/perfmatters/img/youtube.svg) no-repeat;background-position:center;background-size:cover;pointer-events:none;filter:grayscale(1)}.perfmatters-lazy-youtube:hover .play{filter:grayscale(0)}.perfmatters-lazy-youtube iframe{position:absolute;top:0;left:0;width:100%;height:100%;z-index:99}.perfmatters-lazy.pmloaded,.perfmatters-lazy.pmloaded>img,.perfmatters-lazy>img.pmloaded,.perfmatters-lazy[data-ll-status=entered]{animation:500ms pmFadeIn}@keyframes pmFadeIn{0%{opacity:0}100%{opacity:1}}</style> <!-- HTML5 shim and Respond.js for IE8 support of HTML5 elements and media queries --> <!-- WARNING: Respond.js doesn't work if you view the page via file:// --> <!--[if lt IE 9]> <script src="https://oss.maxcdn.com/html5shiv/3.7.2/html5shiv.min.js"></script> <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> <![endif]--> <link rel="apple-touch-icon" sizes="180x180" href="https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/fav/apple-touch-icon.png"> <link rel="icon" type="image/png" sizes="32x32" href="https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/fav/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="16x16" href="https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/fav/favicon-16x16.png"> <link rel="manifest" href="https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/fav/site.webmanifest" crossorigin="use-credentials"> <meta name="msapplication-TileColor" content="#ffffff"> <meta name="msapplication-TileImage" content="https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/fav/android-chrome-192x192.png"> <meta name="theme-color" content="#ffffff"> </head> <body class="post-template-default single single-post postid-16928 single-format-standard new wp-schema-pro-2.7.23"> <script data-cfasync="false" data-no-defer="1" data-no-minify="1" data-no-optimize="1" type="pmdelayedscript">if(typeof ewww_webp_supported==="undefined"){var ewww_webp_supported=!1}if(ewww_webp_supported){document.body.classList.add("webp-support")}</script> <!-- Google Tag Manager (noscript) snippet added by Site Kit --> <noscript> <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-TMNSKL" height="0" width="0" style="display:none;visibility:hidden"></iframe> </noscript> <!-- End Google Tag Manager (noscript) snippet added by Site Kit --> <div class="container-main" id="page"> <!-- Header - Main ======================== --> <header id="header" class="header-main Fixed header-white"> <div class="outer-max"> <div class="container clearfix"> <a href="#content-main" class="skip-btn">Skip to Main Content</a> <div class="brand"><a href="https://www.3mediaweb.com/" title="3 Media Web"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1143.6 230"> <defs> <style>.logo-color{fill:#0f5ecd;}</style> </defs> <g class="logo-color"> <g> <path class="st0" d="M197.4,28.9c8.6,6,15.4,12.9,20.3,20.3l1.4,2.2V10.5h-47.8L197.4,28.9z"/> <path class="st0" d="M219.1,219.5V114.6l-1,1.9c-1.2,2.4-2.6,4.7-4.1,7c-10.5,15.8-23.8,25.4-39.7,28.7c2.2,16.1-2.3,31.9-13.6,47 c-5.6,7.4-12.3,13.7-19.9,18.8l-2.2,1.5"/> <path class="st0" d="M72.2,219.5l-2.2-1.4c-1.3-0.8-2.7-1.7-4-2.7l-55.8-39.3l-0.1,43.3"/> <path class="st0" d="M10.2,122.4l81,57.1c12.7,8.9,22.7,7.2,33.6-5.8c8.6-14.6,6.9-24.6-5.8-33.6l-80.9-57l25.3-35.9l80.8,57 c12.6,8.9,22.7,7.2,33.6-5.8c8.6-14.6,6.9-24.7-5.8-33.6L95,10.5H10.2"/> </g> <g> <path class="st0" d="M367.6,122L367.6,122c-2.7-3-6.3-5.4-10.5-7.2c3.7-1.6,6.6-3.8,8.7-6.6c2.5-3.3,3.7-7.3,3.7-11.8 c0-4.8-1.5-9.2-4.3-12.9c-2.8-3.7-6.8-6.5-11.7-8.6c-4.9-2-10.5-3.1-16.7-3.1c-5.9,0-11.2,0.9-15.9,2.6c-4.8,1.8-8.7,4.6-11.7,8.3 c-3,3.8-4.8,8.7-5.4,14.6l-0.1,1h17.9l0.2-0.7c0.8-3.8,2.6-6.3,5.5-7.8c3-1.5,6.4-2.3,10.2-2.3c4.6,0,8.1,1,10.4,3.1 c2.3,2,3.4,4.5,3.4,7.5c0,3.4-1.3,6-3.9,8c-2.7,2-6.4,3-11.2,3H328V123h9.9c3.8,0,7,0.5,9.4,1.3c2.3,0.9,4.1,2.1,5.2,3.7 c1.1,1.6,1.7,3.6,1.7,5.8c0,3.5-1.4,6.3-4.2,8.6c-2.9,2.3-6.9,3.5-11.9,3.5c-3.5,0-6.6-0.6-9.2-1.7c-2.6-1.1-4.7-2.7-6.2-4.7 s-2.3-4.4-2.5-7.2v-0.8h-17.9v0.9c0,4.8,1,9.1,3,12.7c2,3.7,4.7,6.8,8.1,9.2s7.2,4.3,11.5,5.6c4.2,1.2,8.7,1.9,13.2,1.9 c6.9,0,13-1.1,18.1-3.3c5.2-2.2,9.3-5.4,12.1-9.3c2.9-4,4.3-8.6,4.3-13.8C372.4,130.1,370.8,125.6,367.6,122z"/> <path class="st0" d="M505.2,160l-8.5-56.2l-25.7,56h-4.6l-25.7-56l-8.5,56.2h-19l13.5-86.1h18.7l23.3,52.8l23.4-52.8h18.7 l13.3,86.1H505.2z"/> <path class="st0" d="M602.7,126.5c0,1.8-0.1,3.5-0.3,5.3H552c1.6,9.1,7.5,14.1,16.2,14.1c6.2,0,11.4-3,14.1-7.7h18.9 c-4.8,14.5-17.5,23.7-33,23.7c-19.6,0-34.5-15.2-34.5-35.1c0-20,14.7-35.1,34.5-35.1C588.7,91.7,602.7,107.4,602.7,126.5 L602.7,126.5z M552.5,119.5h32.2c-2.5-8.1-8.4-12.5-16.4-12.5S554.6,111.7,552.5,119.5z"/> <path class="st0" d="M683.1,69.6V160h-13.3l-2.1-5.5c-5.6,4.7-12.8,7.5-20.8,7.5c-20.2,0-34.9-15.1-34.9-35.2s14.8-35.1,34.9-35.1 c6.9,0,13.1,2,18.2,5.5V69.6H683.1z M666.4,126.8c0-10.4-7.7-18.2-18.1-18.2c-10.4,0-18.1,7.8-18.1,18.2s7.6,18.2,18.1,18.2 C658.8,145,666.4,137.2,666.4,126.8z"/> <path class="st0" d="M700.9,93.6h18V160h-18V93.6z M700.9,68h17.9v16.7h-17.9V68z"/> <path class="st0" d="M804.5,93.5v66.4h-14.1l-1.5-5.9c-5.7,5-13.1,7.9-21.5,7.9c-20,0-34.8-15.1-34.8-35.2c0-20,14.9-35,34.8-35 c8.5,0,16.1,3,21.8,8.1l1.9-6.3L804.5,93.5z M786.9,126.7c0-10.4-7.6-18.2-18.1-18.2c-10.4,0-18.1,7.8-18.1,18.2 s7.7,18.2,18.1,18.2S786.9,137.1,786.9,126.7z"/> <path class="st0" d="M970.5,73.9L943.9,160h-16.6l-19.2-48.3L889.4,160h-16.6l-27.2-86.1h19.8l16.9,57.2L905,74.8h6.3l23.2,56.3 L951,73.9H970.5z"/> <path class="st0" d="M1041.7,126.5c0,1.8-0.1,3.5-0.3,5.3h-50.3c1.6,9.1,7.5,14.1,16.2,14.1c6.2,0,11.4-3,14.1-7.7h18.9 c-4.8,14.5-17.5,23.7-33,23.7c-19.6,0-34.5-15.2-34.5-35.1c0-20,14.7-35.1,34.5-35.1C1027.7,91.7,1041.7,107.4,1041.7,126.5 L1041.7,126.5z M991.6,119.5h32.2c-2.5-8.1-8.4-12.5-16.4-12.5C999.3,107,993.7,111.7,991.6,119.5z"/> <path class="st0" d="M1126.4,126.8c0,20.1-14.7,35.1-34.9,35.1c-8.1,0-15.2-2.7-20.8-7.4l-2.1,5.6h-13.3V69.6h18v27.5 c5.1-3.5,11.4-5.5,18.2-5.5C1111.8,91.7,1126.4,106.7,1126.4,126.8z M1090,144.9c10.4,0,18.1-7.8,18.1-18.1 c0-10.4-7.6-18.2-18.1-18.2s-18.1,7.8-18.1,18.2C1071.9,137.1,1079.6,144.9,1090,144.9L1090,144.9z"/> </g> </g> </svg> </a></div> <nav class="nav-bar" role="navigation"> <div class="main-menu"> <ul id="menu-top-menu" class="list-unstyled"><li id="menu-item-19706" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-19706"><a href="/digital-experience/">Digital Experience</a><div class="mega-menu"><div class="mega-menu-inner"><div class="container"><div class="mega-menu-row"> <ul class="sub-menu list-unstyled"> <li id="menu-item-19707" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-19707"><a href="https://www.3mediaweb.com/digital-experience/innovate/">Innovate</a><p>Crafting long-term, end-to-end user experiences</p> <ul class="sub-menu list-unstyled"> <li id="menu-item-19708" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19708"><a href="https://www.3mediaweb.com/digital-experience/innovate/web-digital-strategy/">Web & Digital Strategy</a></li> <li id="menu-item-19845" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19845"><a href="https://www.3mediaweb.com/digital-experience/innovate/user-interaction/">User Interaction</a></li> <li id="menu-item-19844" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19844"><a href="https://www.3mediaweb.com/digital-experience/innovate/conversion-rate-optimization/">Conversion Rate Optimization</a></li> </ul> </li> <li id="menu-item-19711" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-19711"><a href="https://www.3mediaweb.com/digital-experience/build/">Build</a><p>Building websites with a strong, secure foundation</p> <ul class="sub-menu list-unstyled"> <li id="menu-item-19851" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19851"><a href="https://www.3mediaweb.com/digital-experience/build/custom-web-design/">Custom Web Design</a></li> <li id="menu-item-19854" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19854"><a href="https://www.3mediaweb.com/digital-experience/build/website-development/">Website Development</a></li> <li id="menu-item-19857" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19857"><a href="https://www.3mediaweb.com/digital-experience/build/software-integrations/">Software Integrations</a></li> <li id="menu-item-19864" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19864"><a href="https://www.3mediaweb.com/digital-experience/build/web-hosting-maintenance-and-support/">Hosting And Support</a></li> <li id="menu-item-20392" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20392"><a href="https://www.3mediaweb.com/digital-experience/build/website-accessibility/">Website Accessibility</a></li> </ul> </li> <li id="menu-item-26734" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-26734"><a href="https://www.3mediaweb.com/digital-experience/grow/">Grow</a><p>Expanding success with a digital strategy</p> <ul class="sub-menu list-unstyled"> <li id="menu-item-19873" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19873"><a href="https://www.3mediaweb.com/digital-experience/grow-old/seo-strategy/">SEO Strategy</a></li> <li id="menu-item-19877" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19877"><a href="https://www.3mediaweb.com/digital-experience/grow-old/content-marketing/">Content Marketing</a></li> <li id="menu-item-19880" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19880"><a href="https://www.3mediaweb.com/digital-experience/grow-old/paid-media-management/">Paid Media Management</a></li> <li id="menu-item-19883" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19883"><a href="https://www.3mediaweb.com/digital-experience/grow-old/lead-generation/">Lead Generation</a></li> <li id="menu-item-19886" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19886"><a href="https://www.3mediaweb.com/digital-experience/grow-old/social-media-management/">Social Media Management</a></li> </ul> </li> </ul> <div class="menu-cta"><div class="menu-cta-inner"><span class="h4">Create a Digital Experience with Impact</span><a class="btn btn-small" href="https://www.3mediaweb.com/project-builder/" target="_self">Build Your Project <i class="far fa-long-arrow-right"></i></a></div><div class="menu-cta-bg"><img width="364" height="336" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-half-width size-half-width ewww_webp" alt="" decoding="async" fetchpriority="high" srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== 1w" sizes="(max-width: 364px) 100vw, 364px" data-src-img="https://www.3mediaweb.com/wp-content/uploads/2021/04/bg-cta.jpeg" data-src-webp="https://www.3mediaweb.com/wp-content/uploads/2021/04/bg-cta.jpeg.webp" data-srcset-webp="https://www.3mediaweb.com/wp-content/uploads/2021/04/bg-cta.jpeg.webp 364w, https://www.3mediaweb.com/wp-content/uploads/2021/04/bg-cta-300x277.jpeg.webp 300w, https://www.3mediaweb.com/wp-content/uploads/2021/04/bg-cta-75x69.jpeg.webp 75w" data-srcset-img="https://www.3mediaweb.com/wp-content/uploads/2021/04/bg-cta.jpeg 364w, https://www.3mediaweb.com/wp-content/uploads/2021/04/bg-cta-300x277.jpeg 300w, https://www.3mediaweb.com/wp-content/uploads/2021/04/bg-cta-75x69.jpeg 75w" data-eio="j" /><noscript><img width="364" height="336" src="https://www.3mediaweb.com/wp-content/uploads/2021/04/bg-cta.jpeg" class="attachment-half-width size-half-width" alt="" decoding="async" fetchpriority="high" srcset="https://www.3mediaweb.com/wp-content/uploads/2021/04/bg-cta.jpeg 364w, https://www.3mediaweb.com/wp-content/uploads/2021/04/bg-cta-300x277.jpeg 300w, https://www.3mediaweb.com/wp-content/uploads/2021/04/bg-cta-75x69.jpeg 75w" sizes="(max-width: 364px) 100vw, 364px" /></noscript></div></div></div></div></div></div></li> <li id="menu-item-19917" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19917"><a href="https://www.3mediaweb.com/our-work/">Work</a></li> <li id="menu-item-21409" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-21409"><a href="https://www.3mediaweb.com/agency/">About Us</a> <ul class="sub-menu list-unstyled"> <li id="menu-item-19724" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19724"><a href="https://www.3mediaweb.com/our-team/">Our Team</a></li> <li id="menu-item-19723" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19723"><a href="https://www.3mediaweb.com/careers/">Careers</a></li> <li id="menu-item-22509" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22509"><a href="https://www.3mediaweb.com/agency-partners/">Agency Partnerships</a></li> </ul> </li> <li id="menu-item-19725" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-19725"><a href="https://www.3mediaweb.com/blog/">Blog</a></li> <li id="menu-item-19726" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19726"><a href="https://www.3mediaweb.com/contact/">Contact</a></li> </ul> </div> </nav> <div class="search-box dropdown"> <a href="javascript:;" class="dropdown-toggle" data-toggle="dropdown"><i class="far fa-search"></i></a> <div class="dropdown-menu"> <form method="get" action="https://www.3mediaweb.com/"> <input type="text" name="s" id="search" placeholder="Enter Search Terms" /> <input type="submit" id="submit" value="Go" /> </form> </div> </div> <a class="mburger mburger--spin menu-toggle" href="#" role="button" aria-expanded="false"> <b></b> <b></b> <b></b> <span class="sr-only">Menu</span> </a> </div> </div> </header> <!-- Content - Main ========================================= --> <main class="content-main" id="content-main"> <section class="single-post-main-content"> <div class="container"> <div class="row"> <div class="col-lg-9"> <div class="single-content lh-30 the-content"> <h1 class="h1-alt single-content-title">3 Media Web Named Best Places to Work in Boston 2020</h1> <div class="single-post-meta text-medium"> <div class="spm-author"> <a href="https://www.3mediaweb.com/author/marc-avila/"> <div class="spm-author-photo"><img width="75" height="69" src="https://www.3mediaweb.com/wp-content/uploads/3MW-about-marc.jpg" class="attachment-headshot size-headshot" alt="Marc Avila" decoding="async" srcset="https://www.3mediaweb.com/wp-content/uploads/3MW-about-marc.jpg 425w, https://www.3mediaweb.com/wp-content/uploads/3MW-about-marc-300x275.jpg 300w, https://www.3mediaweb.com/wp-content/uploads/3MW-about-marc-98x90.jpg 98w, https://www.3mediaweb.com/wp-content/uploads/3MW-about-marc-93x85.jpg 93w" sizes="(max-width: 75px) 100vw, 75px" /></div> Marc Avila</a> </div> <div class="spm-category"><span class="dot"></span><a href="https://www.3mediaweb.com/blog/category/awards/" rel="category tag">Awards</a>, <a href="https://www.3mediaweb.com/blog/category/life-at-3-media-web/" rel="category tag">Life at 3 Media Web</a></div> <div class="spm-date">Apr 18, 2020 <span class="dot"></span><i class="far fa-clock"></i><span class="bsf-rt-reading-time"><span class="bsf-rt-display-label" prefix=""> </span> <span class="bsf-rt-display-time" reading_time="3"></span> <span class="bsf-rt-display-postfix" postfix="min read"></span></span></div> </div> <div class="quick_smry"> <span>Quick Summary: </span>The Business Intelligence Group was founded to recognize true talent and superior performance in the business world. </div> <div class="article-content"> <div id="bsf_rt_marker"></div><p><span style="font-weight: 400;">The</span><a href="https://www.bintelligence.com/" target="_blank" rel="noopener noreferrer"><span style="font-weight: 400;"> Business Intelligence Group</span></a><span style="font-weight: 400;"> has announced the winners of its</span><a href="https://www.bintelligence.com/best-places-to-work/" target="_blank" rel="noopener noreferrer"><span style="font-weight: 400;"> 2020 Best Places to Work in Boston award program</span></a><span style="font-weight: 400;">, which identifies the organizations doing all they can to improve performance by challenging their employees in a fun and engaging work environment. The Business Intelligence Group is honoring these companies for helping their employees accelerate their careers, knowledge, and performance.</span></p> <p><img decoding="async" id="longdesc-return-16935" class="alignnone wp-image-16935 size-full" tabindex="-1" src="/wp-content/uploads/Slide1-1.jpg" alt="Digital Agency 3 Media Web Named Best Places to Work in Boston 2020" width="1280" height="720" longdesc="https://www.3mediaweb.com?longdesc=16935&referrer=16928" srcset="https://www.3mediaweb.com/wp-content/uploads/Slide1-1.jpg 850w, https://www.3mediaweb.com/wp-content/uploads/Slide1-1-300x169.jpg 300w, https://www.3mediaweb.com/wp-content/uploads/Slide1-1-768x432.jpg 768w, https://www.3mediaweb.com/wp-content/uploads/Slide1-1-800x450.jpg 800w, https://www.3mediaweb.com/wp-content/uploads/Slide1-1-75x42.jpg 75w" sizes="(max-width: 1280px) 100vw, 1280px" /></p> <h2>Best Places to Work in Boston 2020</h2> <p><span style="font-weight: 400;">First, nominations for the Best Places to Work award were submitted. Then employees of the nominated organizations were asked to complete an online survey to rate their overall satisfaction and company performance. 3 Media Web took the award for the “small business” category and 14 other winners across the USA. </span></p> <p><span style="font-weight: 400;">3 Media Web is a full-service digital agency located west of Boston, MA, and Grand Rapids, MI. The company has built a strong reputation and is knows as the “go-to” <a href="https://www.3mediaweb.com/blog/3-media-web-solutions-sweeps-up-eleven-awards-as-they-were-featured-as-a-leading-boston-agency/">Boston digital agency</a> for mid-sized companies. </span></p> <p><span style="font-weight: 400;">Their success story: a company that has built solutions and a solid reputation for successful <a href="https://www.3mediaweb.com/our-work/">award-winning responsive web projects</a> and high-quality, reliable <a href="https://www.3mediaweb.com/digital-experience/build/web-hosting-maintenance-and-support/">tech support + hosting</a>. The agency’s highly skilled digital marketing department touts itself as a technically savvy and diverse team that offers proven data-backed ROI on your digital marketing spend.</span></p> <p><span style="font-weight: 400;">“We are so excited to have been chosen for this award,” said <a href="https://www.linkedin.com/in/marcavila/" target="_blank" rel="noopener noreferrer">Marc Avila, Founder</a>. “As our company continues to grow, it’s essential that we continue to keep our “small company” culture, which is what seems to be what people love about us.”</span></p> <p><span style="font-weight: 400;">“It is clear that employee performance and engagement are keys to the success of all of our winners and finalists,” said Maria Jimenez, Chief Nominations Officer of Business Intelligence Group. “The Best Places to Work awards program puts the power of determining winners into the hands of employees, and they have spoken. Congratulations to all of the winners.”</span></p> <p><span style="font-weight: 400;">3 Media Web was described by employees as: “a fun and fast-paced agency, the best place I’ve ever worked, a supportive and fun work environment, and a dynamic, powerful team with great leadership,” to name a few. <a href="https://www.glassdoor.com/Overview/Working-at-3-Media-Web-EI_IE2006003.11,22.htm" target="_blank" rel="noopener noreferrer">Check out our ranking on Glassdoor.</a></span></p> <h2><span style="font-weight: 400;">About Business Intelligence Group</span></h2> <p><span style="font-weight: 400;">The Business Intelligence Group was founded to recognize true talent and superior performance in the business world. Unlike other </span><a href="https://www.bintelligence.com/" target="_blank" rel="noopener noreferrer"><span style="font-weight: 400;">industry and business award programs</span></a><span style="font-weight: 400;">, business executives—those with experience and knowledge—judge the programs. The organization’s proprietary and unique scoring system selectively measures performance across multiple business domains and then rewards those companies whose achievements stand above those of their peers. </span></p> </div> <p class="read-more"><a href="#" class="button">Continue Reading <i class="far fa-arrow-down"></i></a></p> </div> <!-- CTA - Box --> <div class="cta-box-out"> <div class="cta-box" > <aside> <h3>Build a Digital Marketing Strategy That <strong>Gets Results</strong></h3> <div class="btn-out"><a href="https://resources.3mediaweb.com/build-a-digital-marketing-strategy-that-gets-results" target="_blank" class="btn btn-white">Read Our Guide <i class="far fa-long-arrow-right"></i></a></div> </aside> <figure><img width="428" height="458" src="data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='428'%20height='458'%20viewBox='0%200%20428%20458'%3E%3C/svg%3E" class="attachment-whitepaper-cta size-whitepaper-cta perfmatters-lazy" alt="Whitepaper - Build a Digital Marketing Strategy That Gets Results" decoding="async" data-src="https://www.3mediaweb.com/wp-content/uploads/whitepaper-digitalmarketingstrategy-428x458.png" data-srcset="https://www.3mediaweb.com/wp-content/uploads/whitepaper-digitalmarketingstrategy-428x458.png 428w, https://www.3mediaweb.com/wp-content/uploads/whitepaper-digitalmarketingstrategy-280x300.png 280w, https://www.3mediaweb.com/wp-content/uploads/whitepaper-digitalmarketingstrategy-84x90.png 84w, https://www.3mediaweb.com/wp-content/uploads/whitepaper-digitalmarketingstrategy-79x85.png 79w, https://www.3mediaweb.com/wp-content/uploads/whitepaper-digitalmarketingstrategy.png 489w" data-sizes="(max-width: 428px) 100vw, 428px" /><noscript><img width="428" height="458" src="https://www.3mediaweb.com/wp-content/uploads/whitepaper-digitalmarketingstrategy-428x458.png" class="attachment-whitepaper-cta size-whitepaper-cta" alt="Whitepaper - Build a Digital Marketing Strategy That Gets Results" decoding="async" srcset="https://www.3mediaweb.com/wp-content/uploads/whitepaper-digitalmarketingstrategy-428x458.png 428w, https://www.3mediaweb.com/wp-content/uploads/whitepaper-digitalmarketingstrategy-280x300.png 280w, https://www.3mediaweb.com/wp-content/uploads/whitepaper-digitalmarketingstrategy-84x90.png 84w, https://www.3mediaweb.com/wp-content/uploads/whitepaper-digitalmarketingstrategy-79x85.png 79w, https://www.3mediaweb.com/wp-content/uploads/whitepaper-digitalmarketingstrategy.png 489w" sizes="(max-width: 428px) 100vw, 428px" /></noscript></figure> </div> </div> <div class="subscribe-box foreground-white"> <div class="subscribe-box-inner"> <div class="sub-heading">Join Our Email List</div> <h3 class="heading" style="color:#FFFFFF">Sign up to receive our newsletter </h3> <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2.js"></script> <script type="pmdelayedscript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> hbspt.forms.create({ region: "na1", portalId: "3483800", formId: "78a2662e-db61-430f-8696-7c7b8d5deb6c" }); </script> </div> </div> </div> <div class="col-lg-3"> <aside class="sidebar-blog"> <div id="categories-3" class="widget widget_categories"><h3 class="widget-title">Learn More</h3><form action="https://www.3mediaweb.com" method="get"><label class="screen-reader-text" for="cat">Learn More</label><select name='cat' id='cat' class='postform'> <option value='-1'>Select Category</option> <option class="level-0" value="5078">ADA Compliance</option> <option class="level-0" value="2932">Agencies</option> <option class="level-0" value="5516">Awards</option> <option class="level-0" value="7125">Case Studies</option> <option class="level-0" value="7099">CCPA Compliance</option> <option class="level-0" value="2952">Digital Marketing</option> <option class="level-0" value="2935">Life at 3 Media Web</option> <option class="level-0" value="2934">Responsive Design</option> <option class="level-0" value="2937">SEO</option> <option class="level-0" value="2936">Web Design</option> <option class="level-0" value="2933">Web Development</option> <option class="level-0" value="2970">Web Maintenance</option> <option class="level-0" value="2931">WordPress</option> </select> </form><script type="pmdelayedscript" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> /* <![CDATA[ */ (function() { var dropdown = document.getElementById( "cat" ); function onCatChange() { if ( dropdown.options[ dropdown.selectedIndex ].value > 0 ) { dropdown.parentNode.submit(); } } dropdown.onchange = onCatChange; })(); /* ]]> */ </script> </div><div id="related_posts_widget-3" class="widget related-posts-widget"><h3 class="widget-title">Related Posts</h3> <ul> <li> <span class="title"><a href="https://www.3mediaweb.com/blog/web-design-digital-marketing-ceo-of-the-year/">Web Design & Digital Marketing CEO of the Year!</a></span> <p class="post-entry-author">By <a href="https://www.3mediaweb.com/author/3mediaweb/" title="Posts by 3 Media Web" rel="author">3 Media Web</a> | <a href="https://www.3mediaweb.com/blog/category/awards/" rel="category tag">Awards</a></p> <div class="excerpt"> We’re happy to announce 3 Media Web’s CEO Jessica Hennessey has been named the CEO of the Year in the... </div> </li> <li> <span class="title"><a href="https://www.3mediaweb.com/blog/3-media-web-recognized-for-multiple-clutch-awards/">3 Media Web Recognized for Multiple Clutch Awards</a></span> <p class="post-entry-author">By <a href="https://www.3mediaweb.com/author/3mediaweb/" title="Posts by 3 Media Web" rel="author">3 Media Web</a> | <a href="https://www.3mediaweb.com/blog/category/awards/" rel="category tag">Awards</a></p> <div class="excerpt"> We’re thrilled to announce that 3 Media Web has been recognized for multiple awards from Clutch, both included on the... </div> </li> <li> <span class="title"><a href="https://www.3mediaweb.com/blog/inc-power-partner-awards-2024-recognizes-3-media-web/">Inc Power Partner Awards 2024 Recognizes 3 Media Web</a></span> <p class="post-entry-author">By <a href="https://www.3mediaweb.com/author/3mediaweb/" title="Posts by 3 Media Web" rel="author">3 Media Web</a> | <a href="https://www.3mediaweb.com/blog/category/awards/" rel="category tag">Awards</a></p> <div class="excerpt"> Our constant focus is putting our clients first, so we’re super excited to be recognized for being an outstanding partner... </div> </li> </ul> </div></aside> </div> </div> </div> </section> </main> <!-- Footer - Main ======================== --> <footer id="footer" class="footer-main"> <div class="container"> <div class="row footer-main-row"> <div class="col-md-6 col-lg-3 footer-main-col"> <a href="https://www.3mediaweb.com/digital-experience/innovate/"><h2 class="footer-menu-title">Innovate</h2></a> <ul id="menu-innovate" class="list-unstyled footer-menu"><li id="menu-item-20556" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20556"><a href="https://www.3mediaweb.com/digital-experience/innovate/web-digital-strategy/">Web & Digital Strategy</a></li> <li id="menu-item-20557" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20557"><a href="https://www.3mediaweb.com/digital-experience/innovate/user-interaction/">User Interaction</a></li> <li id="menu-item-20558" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-20558"><a href="https://www.3mediaweb.com/digital-experience/innovate/conversion-rate-optimization/">Conversion Rate Optimization</a></li> </ul> </div> <div class="col-md-6 col-lg-3 footer-main-col"> <a href="https://www.3mediaweb.com/digital-experience/build/"><h2 class="footer-menu-title">Build</h2></a> <ul id="menu-build" class="list-unstyled footer-menu"><li id="menu-item-19904" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19904"><a href="https://www.3mediaweb.com/digital-experience/build/custom-web-design/">Custom Web Design</a></li> <li id="menu-item-19908" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19908"><a href="https://www.3mediaweb.com/digital-experience/build/website-development/">Website Development</a></li> <li id="menu-item-19905" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19905"><a href="https://www.3mediaweb.com/digital-experience/build/software-integrations/">Software Integrations</a></li> <li id="menu-item-19906" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19906"><a href="https://www.3mediaweb.com/digital-experience/build/web-hosting-maintenance-and-support/">Web Hosting, Maintenance, And Support</a></li> <li id="menu-item-19907" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19907"><a href="https://www.3mediaweb.com/digital-experience/build/website-accessibility/">Website Accessibility</a></li> </ul> </div> <div class="col-md-6 col-lg-3 footer-main-col"> <a href="https://www.3mediaweb.com/digital-experience/grow/"><h2 class="footer-menu-title">Grow</h2></a> <ul id="menu-grow" class="list-unstyled footer-menu"><li id="menu-item-19902" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19902"><a href="https://www.3mediaweb.com/digital-experience/grow-old/seo-strategy/">SEO Strategy</a></li> <li id="menu-item-19899" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19899"><a href="https://www.3mediaweb.com/digital-experience/grow-old/content-marketing/">Content Marketing</a></li> <li id="menu-item-19901" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19901"><a href="https://www.3mediaweb.com/digital-experience/grow-old/paid-media-management/">Paid Media Management</a></li> <li id="menu-item-19900" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19900"><a href="https://www.3mediaweb.com/digital-experience/grow-old/lead-generation/">Lead Generation</a></li> <li id="menu-item-19903" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-19903"><a href="https://www.3mediaweb.com/digital-experience/grow-old/social-media-management/">Social Media Management</a></li> </ul> </div> <div class="col-md-6 col-lg-3 footer-main-col footer-col-contact ml-auto"> <p>Offices in Boston <br />& Grand Rapids</p><p><a href="tel:+1877325-1131">+1 (877) 325-1131</a></p><p><a href="/cdn-cgi/l/email-protection#aad9cbc68c899b9a9b918c899b9b9f918c899c9e918c899f9b91c78c899b9a9b91cec3cb8c899b9b9391cfc88c899e9c918c899393918c899b9b9b918c899b9a9391">sales@3mediaweb.com</a></p><p><a href="https://www.3mediaweb.com/project-builder/" class="arrow-link" ><em class="far fa-long-arrow-right"></em> Build Your Project</a></p><p class="white"><a href="https://www.3mediaweb.com/help/" class="arrow-link" ><em class="far fa-long-arrow-right"></em> Help Center</a></p> </div> </div> <div class="owl-carousel owl-theme footer_logos"> <div class="item"><a href="https://www.3mediaweb.com/blog/3-media-web-garners-two-2019-w3-silver-awards/" target="_blank" rel="noopener"><img width="179" height="188" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-full size-full ewww_webp" alt="w3 logo" decoding="async" srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== 1w" sizes="(max-width: 179px) 100vw, 179px" data-src-img="https://www.3mediaweb.com/wp-content/uploads/2022/01/w3-logo-v3.png" data-src-webp="https://www.3mediaweb.com/wp-content/uploads/2022/01/w3-logo-v3.png.webp" data-srcset-webp="https://www.3mediaweb.com/wp-content/uploads/2022/01/w3-logo-v3.png.webp 179w, https://www.3mediaweb.com/wp-content/uploads/2022/01/w3-logo-v3-71x75.png.webp 71w" data-srcset-img="https://www.3mediaweb.com/wp-content/uploads/2022/01/w3-logo-v3.png 179w, https://www.3mediaweb.com/wp-content/uploads/2022/01/w3-logo-v3-71x75.png 71w" data-eio="j" /><noscript><img width="179" height="188" src="https://www.3mediaweb.com/wp-content/uploads/2022/01/w3-logo-v3.png" class="attachment-full size-full" alt="w3 logo" decoding="async" srcset="https://www.3mediaweb.com/wp-content/uploads/2022/01/w3-logo-v3.png 179w, https://www.3mediaweb.com/wp-content/uploads/2022/01/w3-logo-v3-71x75.png 71w" sizes="(max-width: 179px) 100vw, 179px" /></noscript></a></div> <div class="item"><a href="https://www.3mediaweb.com/blog/3-media-web-named-best-places-to-work-in-boston-2020/" target="_blank" rel="noopener"><img width="300" height="300" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-full size-full ewww_webp" alt="" decoding="async" srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== 1w" sizes="(max-width: 300px) 100vw, 300px" data-src-img="https://www.3mediaweb.com/wp-content/uploads/2023/12/BostonBBlogo-2023-OPT.png" data-src-webp="https://www.3mediaweb.com/wp-content/uploads/2023/12/BostonBBlogo-2023-OPT.png.webp" data-srcset-webp="https://www.3mediaweb.com/wp-content/uploads/2023/12/BostonBBlogo-2023-OPT.png.webp 300w, https://www.3mediaweb.com/wp-content/uploads/2023/12/BostonBBlogo-2023-OPT-150x150.png.webp 150w, https://www.3mediaweb.com/wp-content/uploads/2023/12/BostonBBlogo-2023-OPT-75x75.png.webp 75w" data-srcset-img="https://www.3mediaweb.com/wp-content/uploads/2023/12/BostonBBlogo-2023-OPT.png 300w, https://www.3mediaweb.com/wp-content/uploads/2023/12/BostonBBlogo-2023-OPT-150x150.png 150w, https://www.3mediaweb.com/wp-content/uploads/2023/12/BostonBBlogo-2023-OPT-75x75.png 75w" data-eio="j" /><noscript><img width="300" height="300" src="https://www.3mediaweb.com/wp-content/uploads/2023/12/BostonBBlogo-2023-OPT.png" class="attachment-full size-full" alt="" decoding="async" srcset="https://www.3mediaweb.com/wp-content/uploads/2023/12/BostonBBlogo-2023-OPT.png 300w, https://www.3mediaweb.com/wp-content/uploads/2023/12/BostonBBlogo-2023-OPT-150x150.png 150w, https://www.3mediaweb.com/wp-content/uploads/2023/12/BostonBBlogo-2023-OPT-75x75.png 75w" sizes="(max-width: 300px) 100vw, 300px" /></noscript></a></div> <div class="item"><a href="https://www.3mediaweb.com/blog/3-media-web-receives-six-horizon-interactive-awards/" target="_blank" rel="noopener"><img width="188" height="188" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-full size-full ewww_webp" alt="Horizon Interactive Awards logo" decoding="async" srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== 1w" sizes="(max-width: 188px) 100vw, 188px" data-src-img="https://www.3mediaweb.com/wp-content/uploads/2022/01/horizon-logo-v3.png" data-src-webp="https://www.3mediaweb.com/wp-content/uploads/2022/01/horizon-logo-v3.png.webp" data-srcset-webp="https://www.3mediaweb.com/wp-content/uploads/2022/01/horizon-logo-v3.png.webp 188w, https://www.3mediaweb.com/wp-content/uploads/2022/01/horizon-logo-v3-150x150.png.webp 150w, https://www.3mediaweb.com/wp-content/uploads/2022/01/horizon-logo-v3-75x75.png.webp 75w" data-srcset-img="https://www.3mediaweb.com/wp-content/uploads/2022/01/horizon-logo-v3.png 188w, https://www.3mediaweb.com/wp-content/uploads/2022/01/horizon-logo-v3-150x150.png 150w, https://www.3mediaweb.com/wp-content/uploads/2022/01/horizon-logo-v3-75x75.png 75w" data-eio="j" /><noscript><img width="188" height="188" src="https://www.3mediaweb.com/wp-content/uploads/2022/01/horizon-logo-v3.png" class="attachment-full size-full" alt="Horizon Interactive Awards logo" decoding="async" srcset="https://www.3mediaweb.com/wp-content/uploads/2022/01/horizon-logo-v3.png 188w, https://www.3mediaweb.com/wp-content/uploads/2022/01/horizon-logo-v3-150x150.png 150w, https://www.3mediaweb.com/wp-content/uploads/2022/01/horizon-logo-v3-75x75.png 75w" sizes="(max-width: 188px) 100vw, 188px" /></noscript></a></div> <div class="item"><a href="https://www.3mediaweb.com/blog/three-silver-2019-davey-awards-received/" target="_blank" rel="noopener"><img width="188" height="188" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-full size-full ewww_webp" alt="Davey Awards logo" decoding="async" srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== 1w" sizes="(max-width: 188px) 100vw, 188px" data-src-img="https://www.3mediaweb.com/wp-content/uploads/2022/01/davey-logo-v3.png" data-src-webp="https://www.3mediaweb.com/wp-content/uploads/2022/01/davey-logo-v3.png.webp" data-srcset-webp="https://www.3mediaweb.com/wp-content/uploads/2022/01/davey-logo-v3.png.webp 188w, https://www.3mediaweb.com/wp-content/uploads/2022/01/davey-logo-v3-150x150.png.webp 150w, https://www.3mediaweb.com/wp-content/uploads/2022/01/davey-logo-v3-75x75.png.webp 75w" data-srcset-img="https://www.3mediaweb.com/wp-content/uploads/2022/01/davey-logo-v3.png 188w, https://www.3mediaweb.com/wp-content/uploads/2022/01/davey-logo-v3-150x150.png 150w, https://www.3mediaweb.com/wp-content/uploads/2022/01/davey-logo-v3-75x75.png 75w" data-eio="j" /><noscript><img width="188" height="188" src="https://www.3mediaweb.com/wp-content/uploads/2022/01/davey-logo-v3.png" class="attachment-full size-full" alt="Davey Awards logo" decoding="async" srcset="https://www.3mediaweb.com/wp-content/uploads/2022/01/davey-logo-v3.png 188w, https://www.3mediaweb.com/wp-content/uploads/2022/01/davey-logo-v3-150x150.png 150w, https://www.3mediaweb.com/wp-content/uploads/2022/01/davey-logo-v3-75x75.png 75w" sizes="(max-width: 188px) 100vw, 188px" /></noscript></a></div> <div class="item"><a href="https://www.3mediaweb.com/blog/3-media-web-awarded-gold-hermes-creative-award-for-2023/" target="_blank" rel="noopener"><img width="300" height="300" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-full size-full ewww_webp" alt="" decoding="async" srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== 1w" sizes="(max-width: 300px) 100vw, 300px" data-src-img="https://www.3mediaweb.com/wp-content/uploads/2023/12/hermes-creative-transparent-OPT.png" data-src-webp="https://www.3mediaweb.com/wp-content/uploads/2023/12/hermes-creative-transparent-OPT.png.webp" data-srcset-webp="https://www.3mediaweb.com/wp-content/uploads/2023/12/hermes-creative-transparent-OPT.png.webp 300w, https://www.3mediaweb.com/wp-content/uploads/2023/12/hermes-creative-transparent-OPT-150x150.png.webp 150w, https://www.3mediaweb.com/wp-content/uploads/2023/12/hermes-creative-transparent-OPT-75x75.png.webp 75w" data-srcset-img="https://www.3mediaweb.com/wp-content/uploads/2023/12/hermes-creative-transparent-OPT.png 300w, https://www.3mediaweb.com/wp-content/uploads/2023/12/hermes-creative-transparent-OPT-150x150.png 150w, https://www.3mediaweb.com/wp-content/uploads/2023/12/hermes-creative-transparent-OPT-75x75.png 75w" data-eio="j" /><noscript><img width="300" height="300" src="https://www.3mediaweb.com/wp-content/uploads/2023/12/hermes-creative-transparent-OPT.png" class="attachment-full size-full" alt="" decoding="async" srcset="https://www.3mediaweb.com/wp-content/uploads/2023/12/hermes-creative-transparent-OPT.png 300w, https://www.3mediaweb.com/wp-content/uploads/2023/12/hermes-creative-transparent-OPT-150x150.png 150w, https://www.3mediaweb.com/wp-content/uploads/2023/12/hermes-creative-transparent-OPT-75x75.png 75w" sizes="(max-width: 300px) 100vw, 300px" /></noscript></a></div> <div class="item"><a href="https://www.3mediaweb.com/blog/3-media-web-wins-at-the-9th-web-excellence-awards-competition" target="_blank" rel="noopener"><img width="188" height="188" src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==" class="attachment-full size-full ewww_webp" alt="" decoding="async" srcset="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw== 1w" sizes="(max-width: 188px) 100vw, 188px" data-src-img="https://www.3mediaweb.com/wp-content/uploads/2023/06/WEA-Logo-SML.png" data-src-webp="https://www.3mediaweb.com/wp-content/uploads/2023/06/WEA-Logo-SML.png.webp" data-srcset-webp="https://www.3mediaweb.com/wp-content/uploads/2023/06/WEA-Logo-SML.png.webp 188w, https://www.3mediaweb.com/wp-content/uploads/2023/06/WEA-Logo-SML-150x150.png.webp 150w, https://www.3mediaweb.com/wp-content/uploads/2023/06/WEA-Logo-SML-75x75.png.webp 75w" data-srcset-img="https://www.3mediaweb.com/wp-content/uploads/2023/06/WEA-Logo-SML.png 188w, https://www.3mediaweb.com/wp-content/uploads/2023/06/WEA-Logo-SML-150x150.png 150w, https://www.3mediaweb.com/wp-content/uploads/2023/06/WEA-Logo-SML-75x75.png 75w" data-eio="j" /><noscript><img width="188" height="188" src="https://www.3mediaweb.com/wp-content/uploads/2023/06/WEA-Logo-SML.png" class="attachment-full size-full" alt="" decoding="async" srcset="https://www.3mediaweb.com/wp-content/uploads/2023/06/WEA-Logo-SML.png 188w, https://www.3mediaweb.com/wp-content/uploads/2023/06/WEA-Logo-SML-150x150.png 150w, https://www.3mediaweb.com/wp-content/uploads/2023/06/WEA-Logo-SML-75x75.png 75w" sizes="(max-width: 188px) 100vw, 188px" /></noscript></a></div> </div> <div class="footer-bottom"> <div class="copy-rights"> <p><a href="https://www.3mediaweb.com/" class="icon-logo" data-toggle="tooltip" data-placement="top" title="Web Design, Digital Marketing & Digital Experience Optimization" target="_blank">©2025 3 Media Web</a> <span class="break-mobile"><span class="sep">|</span> All Rights Reserved</span> <span class="sep">|</span> <a href="https://www.3mediaweb.com/legal-disclaimer/">Legal</a> <span class="sep">|</span> <a href="https://www.3mediaweb.com/privacy-policy/">Privacy</a></p> <div class="foot-links"> </div> </div> <div class="footer-social-links"> <ul id="a11y-footer-social-list"> <li> <a href="https://www.linkedin.com/company/3-media-web-solutions-inc-/" target="_blank" rel="noopener"><em class="fab fa-linkedin-in"></em><span class="sr-only">Linkedin</span></a> </li> <li> <a href="https://www.facebook.com/3mediaweb/" target="_blank" rel="noopener"><em class="fab fa-facebook-f"></em><span class="sr-only">Facebook</span></a> </li> <li> <a href="https://www.youtube.com/channel/UCzbGLNVwyo3cFtEkf8gScMQ/" target="_blank" rel="noopener"><em class="fab fa-youtube"></em><span class="sr-only">Youtube</span></a> </li> </ul> </div> </div> </div> </footer> <!-- Mobile Menu --> <div id="menu"> <ul id="menu-mobile-menu" class="list-unstyled"><li id="menu-item-21382" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-21382"><a href="/digital-experience/">Digital Experience</a> <ul class="sub-menu"> <li id="menu-item-21383" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-21383"><a href="https://www.3mediaweb.com/digital-experience/innovate/">Innovate</a> <ul class="sub-menu"> <li id="menu-item-21386" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21386"><a href="https://www.3mediaweb.com/digital-experience/innovate/web-digital-strategy/">Web & Digital Strategy</a></li> <li id="menu-item-21388" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21388"><a href="https://www.3mediaweb.com/digital-experience/innovate/user-interaction/">User Interaction</a></li> <li id="menu-item-21389" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21389"><a href="https://www.3mediaweb.com/digital-experience/innovate/conversion-rate-optimization/">Conversion Rate Optimization</a></li> </ul> </li> <li id="menu-item-21384" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-21384"><a href="https://www.3mediaweb.com/digital-experience/build/">Build</a> <ul class="sub-menu"> <li id="menu-item-21390" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21390"><a href="https://www.3mediaweb.com/digital-experience/build/custom-web-design/">Award-Winning, Custom Web Design</a></li> <li id="menu-item-21391" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21391"><a href="https://www.3mediaweb.com/digital-experience/build/website-development/">Website Development</a></li> <li id="menu-item-21394" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21394"><a href="https://www.3mediaweb.com/digital-experience/build/software-integrations/">Software Integrations</a></li> <li id="menu-item-21393" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21393"><a href="https://www.3mediaweb.com/digital-experience/build/web-hosting-maintenance-and-support/">Hosting And Support</a></li> <li id="menu-item-21392" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21392"><a href="https://www.3mediaweb.com/digital-experience/build/website-accessibility/">Website Accessibility</a></li> </ul> </li> <li id="menu-item-21385" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-21385"><a href="https://www.3mediaweb.com/?page_id=19648">Grow</a> <ul class="sub-menu"> <li id="menu-item-21387" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21387"><a href="https://www.3mediaweb.com/digital-experience/grow-old/seo-strategy/">SEO Strategy</a></li> <li id="menu-item-21395" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21395"><a href="https://www.3mediaweb.com/digital-experience/grow-old/content-marketing/">Content Marketing</a></li> <li id="menu-item-21396" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21396"><a href="https://www.3mediaweb.com/digital-experience/grow-old/paid-media-management/">Paid Media Management</a></li> <li id="menu-item-21397" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21397"><a href="https://www.3mediaweb.com/digital-experience/grow-old/lead-generation/">Lead Generation</a></li> <li id="menu-item-21398" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21398"><a href="https://www.3mediaweb.com/digital-experience/grow-old/social-media-management/">Social Media Management</a></li> </ul> </li> </ul> </li> <li id="menu-item-21399" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21399"><a href="https://www.3mediaweb.com/our-work/">Work</a></li> <li id="menu-item-21408" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-21408"><a href="https://www.3mediaweb.com/agency/">About Us</a> <ul class="sub-menu"> <li id="menu-item-21400" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21400"><a href="https://www.3mediaweb.com/our-team/">Our Team</a></li> <li id="menu-item-21401" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21401"><a href="https://www.3mediaweb.com/careers/">Careers</a></li> <li id="menu-item-22508" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-22508"><a href="https://www.3mediaweb.com/agency-partners/">Agency Partnerships</a></li> </ul> </li> <li id="menu-item-21402" class="menu-item menu-item-type-post_type menu-item-object-page current_page_parent menu-item-21402"><a href="https://www.3mediaweb.com/blog/">Blog</a></li> <li id="menu-item-21403" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-21403"><a href="https://www.3mediaweb.com/contact/">Contact</a></li> </ul> <form role="search" method="get" class="searchform" action="https://www.3mediaweb.com/"> <div> <input type="search" name="s" placeholder="Search here" value=""> <input type="hidden" name="post_type" value="post"> <button type="submit"><i class="far fa-search"></i><span class="sr-only">Go</span></button> </div> </form></div> </div> <div id="bsf_rt_progress_bar_container" class="progress-container-top"> <div class="progress-bar" id="bsf_rt_progress_bar"></div> </div><script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="text/javascript" defer src="https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/js/popper.min.js?ver=2.0" id="theme-popper-js"></script> <script type="text/javascript" defer src="https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/js/scripts.min.js?ver=2.0" id="theme-scripts-js"></script> <script type="text/javascript" defer="defer" src="https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/js/owl.carousel.min.js?ver=2.0" id="theme-carousel-js"></script> <script type="pmdelayedscript" src="https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/js/focus-visible.js?ver=2.0" id="theme-focus-js" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script type="pmdelayedscript" id="theme-main-js-extra" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> /* <![CDATA[ */ var local_var = {"ajax_url":"https:\/\/www.3mediaweb.com\/wp-admin\/admin-ajax.php","nonce":"72a95c669b"}; /* ]]> */ </script> <script type="text/javascript" defer="defer" src="https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/js/main.js?ver=2.0" id="theme-main-js"></script> <script type="pmdelayedscript" src="https://www.3mediaweb.com/wp-content/themes/3mediaweb2021/assets/js/font-awesome.js?ver=5.15.4" id="font-awesome-js" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script type="text/javascript" id="perfmatters-lazy-load-js-before"> /* <![CDATA[ */ window.lazyLoadOptions={elements_selector:"img[data-src],.perfmatters-lazy,.perfmatters-lazy-css-bg",thresholds:"0px 0px",class_loading:"pmloading",class_loaded:"pmloaded",callback_loaded:function(element){if(element.tagName==="IFRAME"){if(element.classList.contains("pmloaded")){if(typeof window.jQuery!="undefined"){if(jQuery.fn.fitVids){jQuery(element).parent().fitVids()}}}}}};window.addEventListener("LazyLoad::Initialized",function(e){var lazyLoadInstance=e.detail.instance;var target=document.querySelector("body");var observer=new MutationObserver(function(mutations){lazyLoadInstance.update()});var config={childList:!0,subtree:!0};observer.observe(target,config);});function perfmattersLazyLoadYouTube(e){var t=document.createElement("iframe"),r="ID?";r+=0===e.dataset.query.length?"":e.dataset.query+"&",r+="autoplay=1",t.setAttribute("src",r.replace("ID",e.dataset.src)),t.setAttribute("frameborder","0"),t.setAttribute("allowfullscreen","1"),t.setAttribute("allow","accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture"),e.replaceChild(t,e.firstChild)} /* ]]> */ </script> <script type="text/javascript" async src="https://www.3mediaweb.com/wp-content/plugins/perfmatters/js/lazyload.min.js?ver=2.3.9" id="perfmatters-lazy-load-js"></script> <script type="pmdelayedscript" id="bsfrt_frontend-js-extra" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"> /* <![CDATA[ */ var myObj = {"option":""}; /* ]]> */ </script> <script type="pmdelayedscript" src="https://www.3mediaweb.com/wp-content/plugins/read-meter/assets/js/bsf-rt-frontend.min.js?ver=1.0.9" id="bsfrt_frontend-js" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <script type="pmdelayedscript" id="wpsp-script-frontend" data-perfmatters-type="text/javascript" data-cfasync="false" data-no-optimize="1" data-no-defer="1" data-no-minify="1"></script> <div id="legend-tooltip" class="Fixed"></div> <div id="live-region-global" role="status"></div> <script id="perfmatters-delayed-scripts-js">const pmDelayClick=true;const pmDelayTimer=setTimeout(pmTriggerDOMListener,10*1000);const pmUserInteractions=["keydown","mousedown","mousemove","wheel","touchmove","touchstart","touchend"],pmDelayedScripts={normal:[],defer:[],async:[]},jQueriesArray=[],pmInterceptedClicks=[];var pmDOMLoaded=!1,pmClickTarget="";function pmTriggerDOMListener(){"undefined"!=typeof pmDelayTimer&&clearTimeout(pmDelayTimer),pmUserInteractions.forEach(function(e){window.removeEventListener(e,pmTriggerDOMListener,{passive:!0})}),document.removeEventListener("visibilitychange",pmTriggerDOMListener),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",pmTriggerDelayedScripts):pmTriggerDelayedScripts()}async function pmTriggerDelayedScripts(){pmDelayEventListeners(),pmDelayJQueryReady(),pmSortDelayedScripts(),pmPreloadDelayedScripts(),await pmLoadDelayedScripts(pmDelayedScripts.normal),await pmLoadDelayedScripts(pmDelayedScripts.defer),await pmLoadDelayedScripts(pmDelayedScripts.async),await pmTriggerEventListeners(),document.querySelectorAll("link[data-pmdelayedstyle]").forEach(function(e){e.setAttribute("href",e.getAttribute("data-pmdelayedstyle"))}),window.dispatchEvent(new Event("perfmatters-allScriptsLoaded")),pmWaitForPendingClicks().then(()=>{pmReplayClicks()})}function pmDelayEventListeners(){let e={};function t(t,n){function r(n){return e[t].delayedEvents.indexOf(n)>=0?"perfmatters-"+n:n}e[t]||(e[t]={originalFunctions:{add:t.addEventListener,remove:t.removeEventListener},delayedEvents:[]},t.addEventListener=function(){arguments[0]=r(arguments[0]),e[t].originalFunctions.add.apply(t,arguments)},t.removeEventListener=function(){arguments[0]=r(arguments[0]),e[t].originalFunctions.remove.apply(t,arguments)}),e[t].delayedEvents.push(n)}function n(e,t){let n=e[t];Object.defineProperty(e,t,{get:n||function(){},set:function(n){e["perfmatters"+t]=n}})}t(document,"DOMContentLoaded"),t(window,"DOMContentLoaded"),t(window,"load"),t(window,"pageshow"),t(document,"readystatechange"),n(document,"onreadystatechange"),n(window,"onload"),n(window,"onpageshow")}function pmDelayJQueryReady(){let e=window.jQuery;Object.defineProperty(window,"jQuery",{get:()=>e,set(t){if(t&&t.fn&&!jQueriesArray.includes(t)){t.fn.ready=t.fn.init.prototype.ready=function(e){pmDOMLoaded?e.bind(document)(t):document.addEventListener("perfmatters-DOMContentLoaded",function(){e.bind(document)(t)})};let n=t.fn.on;t.fn.on=t.fn.init.prototype.on=function(){if(this[0]===window){function e(e){return e=(e=(e=e.split(" ")).map(function(e){return"load"===e||0===e.indexOf("load.")?"perfmatters-jquery-load":e})).join(" ")}"string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=e(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(function(t){delete Object.assign(arguments[0],{[e(t)]:arguments[0][t]})[t]})}return n.apply(this,arguments),this},jQueriesArray.push(t)}e=t}})}function pmSortDelayedScripts(){document.querySelectorAll("script[type=pmdelayedscript]").forEach(function(e){e.hasAttribute("src")?e.hasAttribute("defer")&&!1!==e.defer?pmDelayedScripts.defer.push(e):e.hasAttribute("async")&&!1!==e.async?pmDelayedScripts.async.push(e):pmDelayedScripts.normal.push(e):pmDelayedScripts.normal.push(e)})}function pmPreloadDelayedScripts(){var e=document.createDocumentFragment();[...pmDelayedScripts.normal,...pmDelayedScripts.defer,...pmDelayedScripts.async].forEach(function(t){var n=t.getAttribute("src");if(n){var r=document.createElement("link");r.href=n,"module"==t.getAttribute("data-perfmatters-type")?r.rel="modulepreload":(r.rel="preload",r.as="script"),e.appendChild(r)}}),document.head.appendChild(e)}async function pmLoadDelayedScripts(e){var t=e.shift();return t?(await pmReplaceScript(t),pmLoadDelayedScripts(e)):Promise.resolve()}async function pmReplaceScript(e){return await pmNextFrame(),new Promise(function(t){let n=document.createElement("script");[...e.attributes].forEach(function(e){let t=e.nodeName;"type"!==t&&("data-perfmatters-type"===t&&(t="type"),n.setAttribute(t,e.nodeValue))}),e.hasAttribute("src")?(n.addEventListener("load",t),n.addEventListener("error",t)):(n.text=e.text,t()),e.parentNode.replaceChild(n,e)})}async function pmTriggerEventListeners(){pmDOMLoaded=!0,await pmNextFrame(),document.dispatchEvent(new Event("perfmatters-DOMContentLoaded")),await pmNextFrame(),window.dispatchEvent(new Event("perfmatters-DOMContentLoaded")),await pmNextFrame(),document.dispatchEvent(new Event("perfmatters-readystatechange")),await pmNextFrame(),document.perfmattersonreadystatechange&&document.perfmattersonreadystatechange(),await pmNextFrame(),window.dispatchEvent(new Event("perfmatters-load")),await pmNextFrame(),window.perfmattersonload&&window.perfmattersonload(),await pmNextFrame(),jQueriesArray.forEach(function(e){e(window).trigger("perfmatters-jquery-load")});let e=new Event("perfmatters-pageshow");e.persisted=window.pmPersisted,window.dispatchEvent(e),await pmNextFrame(),window.perfmattersonpageshow&&window.perfmattersonpageshow({persisted:window.pmPersisted})}async function pmNextFrame(){return new Promise(function(e){requestAnimationFrame(e)})}function pmReplayClicks(){window.removeEventListener("touchstart",pmTouchStartHandler,{passive:!0}),window.removeEventListener("mousedown",pmTouchStartHandler),pmInterceptedClicks.forEach(e=>{e.target.outerHTML===pmClickTarget&&e.target.dispatchEvent(new MouseEvent("click",{view:e.view,bubbles:!0,cancelable:!0}))})}function pmWaitForPendingClicks(){return new Promise(e=>{window.pmIsClickPending?pmPendingClickFinished=e:e()})}function pmPendingClickStarted(){window.pmIsClickPending=!0}function pmPendingClickFinished(){window.pmIsClickPending=!1}function pmClickHandler(e){e.target.removeEventListener("click",pmClickHandler),pmRenameDOMAttribute(e.target,"pm-onclick","onclick"),pmInterceptedClicks.push(e),e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),pmPendingClickFinished()}function pmTouchStartHandler(e){"HTML"!==e.target.tagName&&(pmClickTarget||(pmClickTarget=e.target.outerHTML),window.addEventListener("touchend",pmTouchEndHandler),window.addEventListener("mouseup",pmTouchEndHandler),window.addEventListener("touchmove",pmTouchMoveHandler,{passive:!0}),window.addEventListener("mousemove",pmTouchMoveHandler),e.target.addEventListener("click",pmClickHandler),pmRenameDOMAttribute(e.target,"onclick","pm-onclick"),pmPendingClickStarted())}function pmTouchMoveHandler(e){window.removeEventListener("touchend",pmTouchEndHandler),window.removeEventListener("mouseup",pmTouchEndHandler),window.removeEventListener("touchmove",pmTouchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",pmTouchMoveHandler),e.target.removeEventListener("click",pmClickHandler),pmRenameDOMAttribute(e.target,"pm-onclick","onclick"),pmPendingClickFinished()}function pmTouchEndHandler(e){window.removeEventListener("touchend",pmTouchEndHandler),window.removeEventListener("mouseup",pmTouchEndHandler),window.removeEventListener("touchmove",pmTouchMoveHandler,{passive:!0}),window.removeEventListener("mousemove",pmTouchMoveHandler)}function pmRenameDOMAttribute(e,t,n){e.hasAttribute&&e.hasAttribute(t)&&(event.target.setAttribute(n,event.target.getAttribute(t)),event.target.removeAttribute(t))}window.pmIsClickPending=!1,window.addEventListener("pageshow",e=>{window.pmPersisted=e.persisted}),pmUserInteractions.forEach(function(e){window.addEventListener(e,pmTriggerDOMListener,{passive:!0})}),pmDelayClick&&(window.addEventListener("touchstart",pmTouchStartHandler,{passive:!0}),window.addEventListener("mousedown",pmTouchStartHandler)),document.addEventListener("visibilitychange",pmTriggerDOMListener);</script><script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-e3f09ffbd562592b91f","applicationID":"1479562896","transactionName":"NlAAMUtXXkoFVkdcDA8aIwZNX19XS0ZaWwQNUA==","queueTime":0,"applicationTime":955,"atts":"GhcDRwNNTUQ=","errorBeacon":"bam.nr-data.net","agent":""}</script></body> </html>