PageSourceSearch

https://holisticpetcarenj.com/category/article/

html holisticpetcarenj.com collected 2026-10-04 03:22:58 UTC 225,743 bytes, 2,817 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en">
3<head>
4    <link rel="preconnect" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/">
5            <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/combined.min-v6.css" as="style">
6        <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/js/jquery-cdn.min.js" as="script">
7        <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/header.min.js" as="script">
8        <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.min-v9.js" as="script">
9             <!-- End Google Analytics -->
10            
10<script>(function(d){var s = d.createElement("script");s.setAttribute("data-account", "buNJbo9Fzs");s.setAttribute("src", "https://cdn.userway.org/widget.js");(d.body || d.head).appendChild(s);})(document)</script>
10
11
12        <noscript>Please ensure Javascript is enabled for purposes of <a href="https://userway.org">website accessibility</a></noscript>
13        <meta name="viewport" content="width=device-width, initial-scale=1"/>
14    <link rel="preconnect" href="https://ik.imagekit.io/0ofixtqpt/" crossorigin />
15
16    <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/fonts/fontawesome-webfont.woff2" as="font"  type="font/woff2" />
17    <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
18    <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"></noscript>
19                <link rel="canonical" href="https://holisticpetcarenj.com/category/article" />
20                            <meta name="robots" content="index, follow">
21                    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
21<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:"1431907933",accountID:"3639234",trustKey:"3639234",xpid:"VwAEWFRQDBABUFBUAAYGUVIF",licenseKey:"NRJS-848b5ec7e91ef88ba3a",applicationID:"1416771764",browserID:"1431907933"};;/*! For license information please see nr-loader-spa-1.323.0.min.js.LICENSE.txt */
22(()=>{var e={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)),s=0===Object.keys(r).length?e:r;for(let a in s)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]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={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};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.323.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="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),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(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;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
22e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(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].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(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],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.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,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},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])=>{a[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()[a[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 s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},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,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(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 s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},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{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(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),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},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})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
22const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
22if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
22o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,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},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,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)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=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)o.call(e,n)&&(t[n]=e[n])}
22(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
22;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{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"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={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"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.323.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.0.PROD:";r.l=(n,i,s,a)=>
22{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-ORjtmy+nQMgxbu0os8+oTRa5sPzbinyuWSvpZrrstVLIaHofRRlfODdH+oUmkIgeQpM+vPf3vG/4RzvCsFVh1A==",249:"sha512-o7+K6xC0z3TqynjVxpd+jgiSgqy8rrPeRcUSqt5J0Rqg5Su5CycLMYfpwiM3WBCHiNDrG5aZoXJQ6HRc335XYQ==",212:"sha512-kRvBt1IYQDBnClTEWNaE8sDFqbXXM3Vdyf972Uf4MFbJxl7u3KmdO+jdB1H4achPEoT9YtNXHswaESey6sCH0A==",238:"sha512-U5EGmyYbFVR2UMNAuZJ7fTgVVtPa5b8RPMySDwXo7z3frRdkUJ2x1VAQTLQCeBab8VlGVGRV8FiSHIn/pwN72A=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.323.0.PROD"]=self["webpackChunk:NRBA-1.323.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},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,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$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:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
22ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.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){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.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,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
22{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
22null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
22dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
22imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)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,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
22return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s,a=(0,ye.ZF)(),o=(0,ye.el)(),c=Date.now();this.agentRef.runtime?.timeKeeper?.ready&&(s=Math.floor(this.agentRef.runtime.timeKeeper.correctAbsoluteTimestamp(c)));var d={spanId:a,traceId:o,timestamp:c,timestampCorrected:s};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,o),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,s??c,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,o,s??c,r,n,i)),d}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,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.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}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
22!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(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 h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.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,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(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 R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
22if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
22);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.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,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
22class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
22h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
22
23
24    <meta name="csrf-token" content="cYUlvenTSeu30oEPcjLHDNjqtXe5bMcMqkdZ62cA"/>
25    <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
26    
27        <meta name="title" content="Blogs On Article From Longevity Veterinary Center In Whippany Near You"/>
28        <meta name="description" content="Read posts from the Article category from our pet experts here at Longevity Veterinary Center in Whippany, New Jersey. Contact us if you have any questions!"/>
29        <!-- FB Tags -->
30    <meta property="og:type" content="website">
31    <meta property="og:title" content="Blogs On Article From Longevity Veterinary Center In Whippany Near You">
32    <meta property="og:url" content="https://holisticpetcarenj.com/category/article/">
33    <meta property="og:description" content="Read posts from the Article category from our pet experts here at Longevity Veterinary Center in Whippany, New Jersey. Contact us if you have any questions!">
34    <meta property="og:image" content="https://ik.imagekit.io/0ofixtqpt/2807483/Team-Collage.png"/>
35
36
37    <!-- Google+ Tag -->
38    <meta itemprop="image" content="https://ik.imagekit.io/0ofixtqpt/2807483/Team-Collage.png"/>
39
40
41    
42
43
44                                                                                                                                                    <!-- Twitter Tag -->
45        <meta name="twitter:image" content="https://ik.imagekit.io/0ofixtqpt/2807483/Team-Collage.png"/>
46        <meta name="twitter:image:width" content="750">
47        <meta name="twitter:image:height" content="370">
48        <meta name="twitter:card" content="summary">
49        <meta name="twitter:site" content="@1">
50        <meta name="twitter:creator" content="@1">
51        <meta name="twitter:title" content="Blogs On Article From Longevity Veterinary Center In Whippany Near You">
52        <meta name="twitter:description" content="Read posts from the Article category from our pet experts here at Longevity Veterinary Center in Whippany, New Jersey. Contact us if you have any questions!">
53        <meta name="description" content="Read posts from the Article category from our pet experts here at Longevity Veterinary Center in Whippany, New Jersey. Contact us if you have any questions!">
54                                                                                                                                                                                                                                        <title>Blogs On Article From Longevity Veterinary Center In Whippany Near You</title>
55
56    
57    <!-- Google tag (gtag.js) -->
vendor: 64 bytes, line 57
57 <script async src="https://www.googletagmanager.com/gtag/js?id=
57G-FD3N1NYYRX
vendor: 12 bytes, line 57
57"></script> 
57<script> 
vendor: 127 bytes, line 57
57window.dataLayer = window.dataLayer || []; function gtag(){dataLayer.push(arguments);} gtag('js', new Date()); gtag('config', '
57G-FD3N1NYYRX
vendor: 4 bytes, line 57
57'); 
57</script>
57
58
59
60<script>
61(function(w,d,t,r,u)
62{
63var f,n,i;
64w[u]=w[u]||[],f=function()
65{
66var o={ti:"187169546", enableAutoSpaTracking: true};
67o.q=w[u],w[u]=new UET(o),w[u].push("pageLoad")
68},
69n=d.createElement(t),n.src=r,n.async=1,n.onload=n.onreadystatechange=function()
70{
71var s=this.readyState;
72s&&s!=="loaded"&&s!=="complete"||(f(),n.onload=n.onreadystatechange=null)
73},
74i=d.getElementsByTagName(t)[0],i.parentNode.insertBefore(n,i)
75})
76(window,document,"script","//bat.bing.com/bat.js","uetq");
77</script>
77
78
79
80<!-- Google Tag Manager -->
81<script>
vendor: 331 bytes, lines 81-85
81(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
82new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
83j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
84'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
85})(window,document,'script','dataLayer','
85GTM-PVQCLF3
vendor: 3 bytes, line 85
85');
85</script>
85
86<!-- End Google Tag Manager -->
87 <!-- Tracking tag. Place in the <body> section of webpage -->
88<!-- Privacy policy at http://tag.brandcdn.com/privacy -->
89<script type="text/javascript" src="//tag.brandcdn.com/autoscript/longevityveterinarycenter_vgtsuk1rmuvzm2m9/Longevity_Veterinary_Center.js"></script>
89
90    <!-- Stylesheets
91   ============================================= -->
92<link rel="alternate" href="https://holisticpetcarenj.com/category/article/" hreflang="en-us"/>
93
94<link rel="preload" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
95<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&display=swap"></noscript>
96
97<style type="text/css">
98    header#header *:not(i):not(.fa) {
99        font-family: "Roboto" !important;
100    }
101
102    h1, h2, h3, h4, h5, h6 {
103        font-family: "Roboto" !important;
104    }
105
106    body:not(i):not(header):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fa) {
107        font-family: "Roboto" !important;
108    }
109    .title-transform-none h2 {
110        text-transform: none !important;
111    }
112</style>
113
114<script type="text/javascript">var GET_LOCATION = "";</script>
vendor: 1 bytes, line 114
114
115<script type="text/javascript">var locationCount = "1";</script>
vendor: 1 bytes, line 115
115
116<script type="text/javascript">let auto_redirect = "0";</script>
116
117    <link rel="stylesheet" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/combined.min-v6.css" defer/>
118    
118<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/js/jquery-cdn.min.js"></script>
118
119    
119<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/header.min.js" defer></script>
119
120    
120<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.min-v9.js" defer></script>
120
121
122<!-- Preconnect and DNS Prefetch for External Services -->
123<link rel="dns-prefetch" href="//www.google.com">
124<link rel="dns-prefetch" href="//static.elfsight.com">
125<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
126<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
127
128<!-- Google reCAPTCHA (Enterprise) -->
vendor: 87 bytes, lines 128-132
128
129<script src="https://www.google.com/recaptcha/enterprise.js" async defer></script>
130
131
132
133<!-- Elfsight Widget -->
134<script src="https://static.elfsight.com/platform/platform.js" data-use-service-core defer></script>
134
135
136<!-- Google Fonts -->
137<link rel="preload" href="https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
138<noscript><link href="https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap" rel="stylesheet"></noscript>
139
140<!-- Viewport Meta -->
141<meta name="viewport" content="width=device-width, initial-scale=1">
142
143<!-- Preload and Styles -->
144<link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.compile.min-v11.css" as="style">
145<link rel="stylesheet" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.compile.min-v11.css">
146
147
148    
148<script>
149        (function(){
150            const runAnalytics = function(id) {
151                const s = document.createElement('script');
152                s.src = `https://www.googletagmanager.com/gtag/js?id=${id}`;
153                s.async = true;
154                document.head.appendChild(s);
155
156                window.dataLayer = window.dataLayer || [];
157                function gtag(){ dataLayer.push(arguments); }
158
159                gtag('js', new Date());
160                gtag('config', id);
161            };
162
163            const id = "G-1XJQFW67KQ";
164            if (id) {
165                (window.requestIdleCallback || function(cb){ setTimeout(cb, 300); })(function() {
166                    runAnalytics(id);
167                });
168            }
169        })();
170    </script>
170
171
172    
172<script>
173        (window.requestIdleCallback || function(cb){ setTimeout(cb, 300); })(function(){
174            !function(f,b,e,v,n,t,s){
175                if(f.fbq) return;
176                n = f.fbq = function(){
177                    n.callMethod ? n.callMethod.apply(n, arguments) : n.queue.push(arguments);
178                };
179                if(!f._fbq) f._fbq = n;
180                n.push = n;
181                n.loaded = !0;
182                n.version = '2.0';
183                n.queue = [];
184                t = b.createElement(e); t.async = true;
185                t.src = v;
186                s = b.getElementsByTagName(e)[0];
187                s.parentNode.insertBefore(t,s);
188            }(window, document, 'script', 'https://connect.facebook.net/en_US/fbevents.js');
189
190            fbq('init', '2836221236502820');
191            fbq('track', 'PageView');
192        });
193    </script>
193
194    <noscript>
195        <img height="1" width="1" style="display:none"
196             src="https://www.facebook.com/tr?id=2836221236502820&ev=PageView&noscript=1"/>
197    </noscript>
198
199
200<!-- site level css start -->
201    <style type="text/css">
202        @media(max-width: 720px) and (min-width:320px){
203.page-vid{
204height: 100% !important;
205width: 100% !important;
206}
207}
208#primary-menu ul ul.menu-pos-invert:not(.mega-menu-column) {
209    left: auto !important;
210    right: 0 !important;
211}
212
213/* Keep icon-only layout when collapsed */
214a.si-twitter {
215  display: inline-flex;
216  align-items: center;
217}
218
219/* Hide the original "Twitter" text */
220a.si-twitter .ts-text {
221  position: relative;
222  width: 0;
223  overflow: hidden;
224  white-space: nowrap;
225  font-size: 0;      /* always hidden */
226  padding-left: 0;
227}
228
229/* Replace the label with "Bluesky" */
230a.si-twitter .ts-text::after {
231  content: "Bluesky";
232  display: inline-block;
233  line-height: 1.2;
234  visibility: hidden;       /* hidden until expanded */
235  font-size: 1.1rem;        /* slightly larger */
236  font-weight: 500;         /* optional boldness */
237}
238
239/* Expand & reveal new text on hover/focus */
240a.si-twitter:hover .ts-text,
241a.si-twitter:focus .ts-text {
242  width: auto;
243  padding-left: 8px;
244}
245
246a.si-twitter:hover .ts-text::after,
247a.si-twitter:focus .ts-text::after {
248  visibility: visible;
249}
250
251/* Swap out the Twitter icon for Bluesky */
252a.si-twitter .ts-icon i {
253  display: none;  /* hide the FA Twitter icon */
254}
255
256a.si-twitter .ts-icon::before {
257  content: "";
258  display: inline-block;
259  width: 20px;    /* slightly larger */
260  height: 20px;
261  background: url("https://ik.imagekit.io/0ofixtqpt/4607335/Bluesky_Logo.svg.png") no-repeat center;
262  background-size: contain;
263  transform: translateY(2px); /* nudge the icon lower */
264}    </style>
265<!-- site level css end -->
266
267<script type="application/ld+json">
268{
269    "@context": "http://schema.org/",
270    "@type": "WebSite",
271    "name": "Longevity Veterinary Center",
272  "url": "https://holisticpetcarenj.com"
273}
274
275</script>
275<script type="application/ld+json">
276{
277    "@context": "http://schema.org",
278    "@type": "PetStore",
279    "name": "Longevity Veterinary Center",
280  "image": "https://ik.imagekit.io/0ofixtqpt/2807483/Team-Collage.png",
281  "@id": "",
282  "url": "https://holisticpetcarenj.com",
283  "telephone": "(973) 606-1101",
284  "priceRange": "$$$",
285  "address": {
286    "@type": "PostalAddress",
287    "streetAddress": "265 NJ-10 East",
288    "addressLocality": "Whippany",
289    "addressRegion": "NJ",
290    "postalCode": "07981",
291    "addressCountry": "US",
292    "description" : "Read posts from the Article category from our pet experts here at Longevity Veterinary Center in Whippany, New Jersey. Contact us if you have any questions!"
293  },
294      "geo": {
295      "@type": "GeoCoordinates",
296      "latitude": 40.81729869999999,
297    "longitude": -74.4037943
298    },
299        "openingHoursSpecification": [{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday","opens":"08:30","closes":"18:30"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Tuesday","opens":"08:30","closes":"17:30"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Wednesday","opens":"08:30","closes":"18:30"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Thursday","opens":"08:30","closes":"20:30"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Friday","opens":"08:30","closes":"18:30"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"08:00","closes":"14:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Sunday","opens":"08:00","closes":"14:00"}],
300    "sameAs": ["https://maps.app.goo.gl/BbWgQ1NeFfhKBAKF7","https://www.youtube.com/@LongevityVeterinaryCenter","https://www.facebook.com/LongevityVetCenter","https://bsky.app/profile/longevityvetctrnj.bsky.social","https://www.linkedin.com/company/holistic-pet-care/","https://maps.app.goo.gl/BbWgQ1NeFfhKBAKF7","https://www.instagram.com/longevityveterinarycenter/"],
301    "aggregateRating": {
302      "@type": "AggregateRating",
303      "ratingValue": 5,
304    "reviewCount": 5
305    },
306    "review": [
307        {
308        "@type": "Review",
309        "datePublished" : "2026-06-24",
310        "reviewBody": "This team is of the rarest level of excellence you will find in animal care. Dr. Gerald Buchoff and his team gave my dog the most compassion, patience and kindness I've ever encountered as a pet owner. He will generously take his time with your pet, get to know you as the owner and sit with your pup until all questions and concerns are thoroughly explained and explored. This is not your revolving door type of office. His team is just as compassionate and lovely. Highly recommend.",
311        "author": {
312            "@type": "Person",
313            "name": "Bethany Burrows"
314          },
315        "reviewRating": {
316            "@type": "Rating",
317            "worstRating": "1",
318            "bestRating": "5",
319            "ratingValue": "5"
320         }
321    },        {
322        "@type": "Review",
323        "datePublished" : "2026-06-08",
324        "reviewBody": "Very caring and professional staff.",
325        "author": {
326            "@type": "Person",
327            "name": "Magdalena Frangos"
328          },
329        "reviewRating": {
330            "@type": "Rating",
331            "worstRating": "1",
332            "bestRating": "5",
333            "ratingValue": "5"
334         }
335    },        {
336        "@type": "Review",
337        "datePublished" : "2026-06-07",
338        "reviewBody": "Dr Buchoff is kind, knowledgeable and thorough. Couldn’t ask for a better veterinarian. Highly recommended. Staff is very caring and friendly.",
339        "author": {
340            "@type": "Person",
341            "name": "Joan Migton"
342          },
343        "reviewRating": {
344            "@type": "Rating",
345            "worstRating": "1",
346            "bestRating": "5",
347            "ratingValue": "5"
348         }
349    },        {
350        "@type": "Review",
351        "datePublished" : "2026-06-02",
352        "reviewBody": "Hands down, the best vet I’ve ever been too. I’ve sent my dog to veterinary care in manhattan, L.A. and all over New Jersey. This has an awesome facility, wide open clean, child friendly, the nurses and the docs are so amazingly knowledgeable and wise! You want a wise doctor to take care of you or your pet not someone that reads and regurgitates. God I hope there’s more places like this for our loving pets.",
353        "author": {
354            "@type": "Person",
355            "name": "Valeria Marie Tignini"
356          },
357        "reviewRating": {
358            "@type": "Rating",
359            "worstRating": "1",
360            "bestRating": "5",
361            "ratingValue": "5"
362         }
363    },        {
364        "@type": "Review",
365        "datePublished" : "2026-05-05",
366        "reviewBody": "Dr B is amazing , compassionate !!!!!  Won’t go anywhere else",
367        "author": {
368            "@type": "Person",
369            "name": "Don Coltenback"
370          },
371        "reviewRating": {
372            "@type": "Rating",
373            "worstRating": "1",
374            "bestRating": "5",
375            "ratingValue": "5"
376         }
377    }        ]
378    }
379
380</script>
380<!-- Document Title
381============================================= -->
382                                    <link rel="shortcut icon" href="https://ik.imagekit.io/0ofixtqpt/2468056/favicizzle.png">
383                            <style>
384    .mobile_carousel {
385        background-color: #0b4e9a;
386    }
387
388    .cust-carousel {
389        background: #0b4e9a;
390    }
391
392    #return-to-top {
393        background-color: #0b4e9a;
394    }
395
396    .fa-bars {
397        color: #0b4e9a !important;
398    }
399
400    .header-icons-span, .portfolio-filter li.activeFilter a, .portfolio-shuffle:hover {
401        background-color: #0b4e9a;
402    }
403
404    .fa-paw, .fa-car {
405        color: #0b4e9a !important;
406    }
407
408    a.all-brands, .share-btn {
409        background-color: #0b4e9a  !important;
410    }
411
412    button.contact-btn, a.contact-btn, .subscribe-btn {
413        background-color: #0b4e9a  !important;
414    }
415
416    .pro_btn, .icon-line-heart, .icon-line-power {
417        background-color: #0b4e9a  !important;
418    }
419
420    .cta-widget-btn {
421        background-color: #0b4e9a  !important;
422    }
423
424    #result .footer-custom-icon {
425        color: #0b4e9a;
426    }
427
428    #gotoTop:hover {
429        background-color: #0b4e9a  !important;
430    }
431
432    .owl-carousel .owl-nav [class*=owl-]:hover {
433        background-color: #cdbba4  !important;
434        color: #fff !important;
435    }
436    .owl-carousel .owl-nav [class*=owl-]{
437        background-color: #0b4e9a  !important;
438        color: #fff !important;
439    }
440
441    .feature-box.fbox-plain .fbox-icon i {
442        color: #0b4e9a  !important;
443    }
444
445    #top-bar {
446        background-color: #0b4e9a  !important;
447    }
448
449    .brand-panel-heading {
450        background-color: #0b4e9a  !important;
451    }
452
453    .event-a {
454        color: #0b4e9a  !important;
455    }
456
457    .event-a:hover {
458        color: #cdbba4  !important;
459    }
460
461    .about-a:hover {
462        color: #0b4e9a  !important;
463    }
464
465    .portfolio-overlay a:hover {
466        color: #0b4e9a  !important;
467    }
468
469    .tag-a {
470        color: #0b4e9a  !important;
471    }
472
473    .tag-a:hover {
474        color: #0b4e9a  !important;
475    }
476
477    .loc-li:hover {
478        background-color: #0b4e9a  !important;
479    }
480
481    .pagination > li > a {
482        color: #0b4e9a  !important;
483    }
484
485    .pagination > li > a:hover {
486        color: #0b4e9a  !important;
487    }
488
489    .pagination > .active > span {
490        background-color: #0b4e9a  !important;
491        border-color: #0b4e9a  !important;
492    }
493
494    .about-us-a {
495        color: #0b4e9a  !important;
496    }
497
498    .about-us-a:hover {
499        color: #0b4e9a  !important;
500    }
501
502    #header-wrap .container-fluid{
503        background-color: #fff !important;
504    }
505
506    .review-a{
507        color: #0b4e9a  !important;
508        cursor: pointer;
509        font-weight: 400;
510    }
511
512    .review-a:hover{
513        color: #0b4e9a  !important;
514    }
515
516                .dark #primary-menu ul ul li{
517        width: initial !important;
518        text-align: left !important;
519    }
520    /*#primary-menu ul ul:not(.mega-menu-column){*/
521    /*    left: 0 !important;*/
522    /*    right: 0 !important;*/
523    /*}*/
524    
525    
526             #primary-menu ul ul:not(.mega-menu-column) {
527            border-top: 2px solid #0b4e9a  !important;
528        }
529        .dark #primary-menu:not(.not-dark) ul ul, #primary-menu.dark ul ul {
530            border-top-color: #0b4e9a  !important;
531        }
532        #primary-menu ul li>a {
533            color: #2b2b2b !important;
534        }
535
536        #primary-menu ul li>a:hover {
537            color: #0b4e9a !important;
538        }
539
540        .dark #primary-menu:not(.not-dark) ul ul, #primary-menu ul ul:not(.mega-menu-column) {
541            background-color: #0b4e9a !important;
542            border-color: #0b4e9a !important;
543        }
544
545        .dark #primary-menu:not(.not-dark) ul ul li:hover > a{
546            background-color: #cdbba4 !important;
547            border-color: #cdbba4 !important;
548        }
549
550        .dark #primary-menu:not(.not-dark) ul ul li>a {
551            color: #ffffff !important;
552        }
553
554        .dark #primary-menu:not(.not-dark) ul ul li>a:hover {
555            color:  !important;
556        }
557
558        #primary-menu ul li .mega-menu-content ul li.menu-item.sub-menu:hover{
559            background-color: unset !important;
560            border-color: unset !important;
561        }
562
563        #primary-menu ul li .mega-menu-content ul li.menu-item.sub-menu ul li:hover{
564            background-color: unset !important;
565            border-color: unset !important;
566            color: #000000 !important;
567        }
568                .anc_subscription_description{
569            margin-top: 8px !important;
570        }
571        .more_anc_subsc_desc{
572            margin-top: 0px !important;
573            margin-bottom: 10px !important;
574        }
575        #anc_text {
576            margin-right: 70px !important;
577            margin-left: 70px !important;
578        }
579        .announcement_subscription_close{
580            position: absolute;
581            right: 0 !important;
582            top: 0 !important;
583            margin-top: 0px !important;
584            margin-right: 0px !important;
585        }
586
587        .locationBrd{
588        border-left: 8px solid #0b4e9a !important;
589    }
590    .location-border span{
591        color: #0b4e9a !important;
592    }
593    .location-border:hover{
594        background-color: #0b4e9a !important;
595    }
596    .location-border:hover .location-drawer-business{
597        color: #ffffff !important;
598    }
599    .location-border:hover span{
600        color: #ffffff !important;
601    }
602    .location-border span.drawer_delivery{
603        color: #000000 !important;
604    }
605    /* search bar style */
606    .ecwid-search-widget__input{
607        border: 1px solid #0b4e9a !important;
608        height: 3.2em !important;
609    }
610    .ecwid-search-widget__btn{
611        height: 3.2em !important;
612        border: 1px solid #0b4e9a !important;
613        background: #0b4e9a !important;
614        width: 40px !important;
615    }
616    .ecwid-search-widget__btn:hover{
617        opacity: 1 !important;
618    }
619    html#ecwid_html body#ecwid_body .ec-minicart__icon .icon-default path[stroke],html#ecwid_html body#ecwid_body .ec-minicart__icon .icon-default circle[stroke]{
620        stroke: #0b4e9a !important;
621    }
622    html#ecwid_html body#ecwid_body .ec-minicart--m .ec-minicart__counter::after{
623        background-color: #0b4e9a !important;
624    }
625    .ec-notice__text-inner {
626        color: #000000!important;
627    }
628    /*** Mega Menu ***/
629    @media (min-width: 991px) {
630        .custom-mega-menu-link:after {
631            content: '';
632            display: block;
633            width: 40px;
634            border-bottom: 2px solid #ffffff  !important;
635        }
636
637        #primary-menu ul li .mega-menu-content div.mega-menu-container-div {
638            background-color: #0b4e9a  !important;
639        }
640        .animal-li {
641            background-color: #0b4e9a !important;
642            border-color: #0b4e9a  !important;
643        }
644        .dark #primary-menu:not(.not-dark) ul ul li>a.nav-link{
645            color: #2b2b2b !important;
646            transition: none !important;
647        }
648
649        .dark #primary-menu:not(.not-dark) ul ul li.animal-li>a.nav-link {
650            color: #ffffff !important;
651            transition: none !important;
652        }
653        .dark #primary-menu ul li .mega-menu-content ul li a.animal-a:hover {
654            color: #ffffff !important;
655        }
656        #primary-menu ul li .mega-menu-content ul.mega-menu-column-ul{
657            background-color: #0b4e9a  !important;
658            border-color: #0b4e9a  !important;
659        }
660
661        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title > a{
662            background-color: #0b4e9a  !important;
663            border-color: #0b4e9a  !important;
664            color: #2b2b2b  !important;
665        }
666
667        #primary-menu ul li .mega-menu-content ul >
667 li.menu-item.sub-menu.mega-menu-category-title ul li.sub-menu-mega-menu > a{
668            background-color: #0b4e9a  !important;
669            border-color: #0b4e9a  !important;
670            color: #2b2b2b  !important;;
671        }
672        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-1,
673        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-2,
674        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-3{
675            border-color: #0b4e9a  !important;
676        }
677
678        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title:hover > a {
679            background-color: unset !important;
680            border-color: unset !important;
681            padding-left: 15px !important;
682        }
683
684        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul li.sub-menu-mega-menu:hover > a {
685            background-color: #cdbba4  !important;
686            border-color: #cdbba4  !important;
687            color: #0b4e9a  !important;
688            padding-left: 15px !important;
689        }
690
691        .custom-mega-submenu-title {
692            color:   !important;
693        }
694    }
695        /***/
696    #return-to-top{
697        background-color: #0b4e9a !important;
698    }
699    body#ecwid_body .heading-block .small-text #my-categories-0 {
700        margin-top: 30px;
701    }
702    .blog-search-button {
703        background-color: #0b4e9a  !important;
704    }
705
706/* --- NWP-3809 Style Overrides --- */
707
708/* Services */
709.home-service-section h2, .home-service-container h2 { font-size: 36px !important; }
710.home-service-section p, .home-service-container p, .home-service-section .small-text, .home-service-container .small-text { font-size: 22px !important; }
711.home-service-section .service-carousel-desc p { font-size: 22px !important; } 
712
713/* Brands */
714.home-brand-section h2, .pet-brand-section h2, .home-brand-container h2 { font-size: 36px !important; }
715.home-brand-section p, .pet-brand-section p, .home-brand-container p, .home-brand-section .small-text, .pet-brand-section .small-text { font-size: 22px !important; }
716
717/* Gallery */
718.gallery-section h2, .gallery-section h3 { font-size: 36px !important; }
719.gallery-section p, .gallery-section .small-text { font-size: 22px !important; }
720
721/* Reviews */
722.review-section h2, .review-section h2.review-title-color { font-size: 36px !important; }
723/* Description text for reviews */
724.review-section > .container > .row > .heading-block > span, .review-section .review_text_inner.small-text, .review-section p.review-description-color { font-size: 22px !important; }
725/* Trusted / h3 */
726.review-section h3, .review-section label[data-testid="review-count"], .review-section p[style*="bold"], .review-section div[style*="bold"] { font-size: 20px !important; }
727/* Review div */
728.review-section .review_card_carousel_child_description p, .review-section div.testi-content p, .review-section .review_testimonial_description p, .review-section .review-text-color, .review-section .review_testimonial_description { font-size: 14px !important; }
729span.review_testimonial_author { font-size: 14px !important; }
730
731/* Home page widget width fixes (About Us to match others) */
732.aboutus-container, .aboutus_row, .aboutus_content {
733    width: 100% !important;
734    max-width: 1170px !important;
735    margin-left: auto !important;
736    margin-right: auto !important;
737}
738
739/* --- End NWP-3809 --- */
740
741/* More Home Page Widgets (NWP-3809) */
742.home-blog-section h2, .home-event-section h2, .home-promotion-section h2, 
743.home-about-section h2, .home-aboutus-section h2, .aboutus_section h2, 
744.hero-section h2, .meet-section h2, .team_section h2, .home-multi-location-section h2 {
745    font-size: 36px !important;
746}
747
748.home-blog-section .small-text, .home-event-section .small-text, .home-promotion-section .small-text, 
749.home-about-section p, .home-aboutus-section p, .aboutus_section p, 
750.hero-section p, .meet-section p, .team_section p, .home-multi-location-section .small-text, .team-member-description p, .member-bio p {
751    font-size: 22px !important;
752}
753/* End More Home Page Widgets */
754</style>
755    
756</head>
757<body class="stretched">
758<div class="body-overlay"></div>
759
760
761<div id="wrapper" class="clearfix">
762            <style>
763    .announcement {
764                    display: none;
765                 background: #ffffff;
766        color: #0b4e9a;
767    }
768
769    #announcement-close {
770        background-color: #ffffff;
771    }
772
773    .announcement-btn {
774        background: #0b4e9a !important;
775        color: #ffffff !important;
776    }
777    #announcement-loader{
778        padding-left: 20px;
779        display: none
780    }
781    #announcement-loader img{
782        height:30px;
783        width:30px;
784        padding-right:10px
785    }
786    @media (max-width: 991px) and (min-width: 320px) {
787        .announcement {
788            background: #0b4e9a;
789            color: #ffffff;
790        }
791
792        #announcement-close {
793            background-color: #0b4e9a;
794            margin-top: 0px;
795        }
796
797        .announcement-btn {
798            background: #ffffff !important;
799            color: #0b4e9a !important;
800        }
801        .anc_new_name_div{
802            float: left !important;
803            width: 40%;
804        }
805        .anc_new_email_div{
806            float: left;
807            width: 41% !important;
808            margin-left: -24px;
809        }
810        .anc_new_button_div{
811            float: right;
812        }
813        .anc_new_input{
814            margin-top: 7px !important;
815        }
816        .anc_new_button{
817            width: 85px !important;
818            display: inline-block !important;
819            height: 40px !important;
820            white-space: unset !important;
821            line-height: 15px !important;
822            padding: 5px 12px !important;
823            border-radius: 16px !important;
824            font-size: 9px !important;
825        }
826        .anc_new_button:after{
827            position: absolute;
828            top: 39px;
829            left: 57%;
830            width: 0;
831            height: 0;
832            margin-left: 0;
833            border-left: 10px solid transparent;
834            border-right: 10px solid transparent;
835            border-top: 10px solid #ffffff;
836            content: '';
837        }
838    }
839    @media(max-width: 320px){
840        .anc_new_button{
841            width: 80px !important;
842        }
843    }
844    @media(max-width: 720px) {
845        .mobile-anc-btn{
846            display: block !important;
847        }
848
849    }
850</style>
851
852<div class="announcement announcement-mobile" id="announcement">
853    <input type="hidden" id="announcement_id" value="5556">
854            <div id="anc_text" style="white-space: pre-line">Come to the Holistically Healthy Expo on October 10-11, 2026, at the North Bergen Nutrition Center
855
856Hear Dr. B speak and learn from an incredible lineup of experts covering biomagnetism, homeopathy, weight loss support, holistic veterinary approaches supporting circulation, quantum medicine, nutrition, and more.
857
858Use coupon code BUCHOFF2026 and save $25 on your registration!
859                                                <a target="_blank" id='announcement-btn' class="hidden-xs mobile-anc-btn hidden-sm button button-small nomargin announcement-btn"
860                       href="www.holisticallyhealthyexpo.com">get tickets</a>
861                                    </div>
862        <button id="announcement-close" class=""
863            onclick="set_show_announcement_flag()">
864        <span class="fa fa-close"></span>
865    </button>
866            <div class="hidden-md hidden-lg">
867                                                <a target="_blank" id='announcement-btn' class="hidden-xs hidden-sm button button-small nomargin announcement-btn"
868                       href="www.holisticallyhealthyexpo.com">get tickets</a>
869                                    </div>
870    </div>
871<script defer>
872    $(window).on('load',function(){
873        // if($(".anc_subscription_description").length > 0) {
874        //     let desc_length = $(".anc_subscription_description").html().length;
875        //     if (desc_length > 90) {
876        //         $(".anc_subscription_description").removeClass('col-md-6');
877        //         $(".anc_subscription_description").addClass('col-md-12');
878        //         $(".anc_subscription_description").addClass('more_anc_subsc_desc');
879        //         $(".anc_first_input").addClass('col-md-offset-3');
880        //     } else if (desc_length <= 45) {
881        //         $(".anc_subscription_description").removeClass('col-md-6');
882        //         $(".anc_subscription_description").addClass('col-md-3');
883        //         $(".anc_adjust_input").removeClass('col-md-2');
884        //         $(".anc_adjust_input").addClass('col-md-3');
885        //     }
886        // }
887    });
888
889    // Listen for announcement button click
890    const announcementButton = document.getElementById('announcement-btn');
891    if (announcementButton) {
892        announcementButton.addEventListener('click', recordClick);
893    }
894
895    // Record announcement button click
896    function recordClick() {
897        const announcement_id = document.getElementById('announcement_id').value;
898        const url = '/record-announcement-click/';
899        const token = document.querySelector('meta[name="csrf-token"]').getAttribute('content');
900
901        fetch(url, {
902            method: 'POST',
903            headers: {
904                'Content-Type': 'application/json',
905                'X-CSRF-TOKEN': token
906            },
907            body: JSON.stringify({announcement_id: announcement_id})
908        })
909            .catch((error) => {
910                console.error('Error:', error);
911            });
912    }
913</script>
913                <style>
914    .open > .social-share, .promotion-container .dropdown-menu{
915        text-align: center !important;
916    }
917    html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__title-inner, html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__price-amount, html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__product-price, html#ecwid_html body#ecwid_body .ecwid, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--secondary .form-control__button, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__text, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__textarea, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--radio{
918        color: #333;
919    }
920    html#ecwid_html body#ecwid_body .ec-pika-single, html#ecwid_html body#ecwid_body .ec-pika-button, html#ecwid_html body#ecwid_body .ec-pika-label, html#ecwid_html body#ecwid_body .ec-pika-label:visited, html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control--error .form-control__text, html#ecwid_html body#ecwid_body .ec-size .ec-store .details-product-purchase__qty-field .form-control__placeholder{
921        color: #000000;
922    }
923    input#ec-cart-email-input{
924        color: #000000;
925        font-weight: 400;
926    }
927    @media(max-width: 1200px) and (min-width:1000px) {
928        .menu-top {
929            padding-top: 9%;
930        }
931    }
932    @media (min-width: 800px) and (max-width: 2000px) and (orientation: landscape) {
933        .ec-cart-widget.ec-cart-desktop {
934            display: block !important;
935        }
936        .ec-cart-widget.mobile{
937            display: none !important;
938        }
939    }
940    @media (min-width: 1028px) and (max-width: 2000px) and (orientation: portrait) {
941        .ec-cart-widget.ec-cart-desktop {
942            display: block !important;
943        }
944        .ec-cart-widget.mobile{
945            display: none !important;
946        }
947    }
948</style>
949<header id="header" class="transparent-header dark full-header" data-sticky-class="dark">
950                        <style>
951    .si-gplus:hover, .si-colored.si-gplus{
952        background-color: #ffffff !important;
953    }
954    .top-links ul li{
955        border-left: unset !important;
956    }
957    .loc-topbar-li:hover{
958        background-color: transparent !important;
959
960    }
961    .loc-header-icon-span {
962        background-color: #ffffff !important;
963    }
964    .loc-header-icons{
965        color: #0b4e9a  !important
966    }
967    .hour-cursor {color: inherit !important;}
968</style>
969<div id="top-bar" class="transparent-topbar hidden-sm hidden-xs">
970    
971    <div class="col_half nobottommargin clearfix col-md-1 top-left">
972        <div class="top-links">
973            <ul>
974                
975
976
977
978
979
980
981
982
983
984                    <li class="mobile-top-links"><a target="_blank" class="mapLink"
985                                                    href="https://www.google.com/maps/place/search?q=Holistic+Pet+Care+265%2BRoute%2B10%2BEast%2CWhippany%2C07981%2CNJ&amp;place_id=ChIJP9R3EX-ow4kR0D14Wo_vNcc">
986                            <span class="ts-icon get-direction-btn"><i class="fas fa-map-marker-alt"></i></span>
987                            <span class="ts-text get-direction-btn">265 NJ-10 East,  Whippany,  NJ
988                            &nbsp;07981</span></a>
989                    </li>
990                                                        <li class="hour-li mobile-top-links">
991                        <a class="hour-cursor"><span class="ts-icon"><i class="far fa-clock"></i></span>
992                            <span class="ts-text">
993                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        
994                                                Open Today:
995                                                                                                            8:00 am - 2:00 pm                                                                                                                                                                                                                                                                                                                            </span>
996                        </a>
997                    </li>
998                            </ul>
999        </div>
1000    </div>
1001    <div class="col_half fright col_last nobottommargin clearfix">
1002        <!-- Top Social
1003          ============================================= -->
1004        <div id=
1005                     "top-social">
1006            <ul>
1007                                                                                        
1008                            
1009                            
1010                                                            <li><a href="https://maps.app.goo.gl/BbWgQ1NeFfhKBAKF7" target="_blank" class="si-gplus" data-hover-width="109"><span
1011                                                class="ts-icon">
1012                                            <img src="https://ik.imagekit.io/0ofixtqpt/3430774/glogo.png" style="width: 18px;">
1013                                        </span><span
1014                                                class="ts-text">
1015                                            <img src="https://ik.imagekit.io/0ofixtqpt/3430772/google-logo.png" style="width: 60px;">
1016                                        </span></a></li>
1017                            
1018                            
1019                            
1020                            
1021                                                                                                                                                                                    
1022                            
1023                            
1024                            
1025                                                            <li><a href="https://www.youtube.com/@LongevityVeterinaryCenter" target="_blank" class="si-youtube" data-hover-width="109"><span
1026                                                class="ts-icon"><i class="fab fa-youtube"></i></span><span
1027                                                class="ts-text">Youtube</span></a></li>
1028                            
1029                            
1030                            
1031                                                                                                                                                                                                                    <li><a href="https://www.facebook.com/LongevityVetCenter" target="_blank" class="si-facebook" data-hover-width="109"><span
1032                                                class="ts-icon"><i class="fab fa-facebook"></i></span><span
1033                                                class="ts-text">Facebook</span></a></li>
1034                            
1035                            
1036                            
1037                            
1038                            
1039                            
1040                            
1041                                                                                                                                                                                    
1042                            
1043                                                            <li><a href="https://bsky.app/profile/longevityvetctrnj.bsky.social" target="_blank" class="si-twitter" data-hover-width="109"><span
1044                                                class="ts-icon"><i class="fab fa-twitter"></i></span><span
1045                                                class="ts-text">Twitter</span></a></li>
1046                            
1047                            
1048                            
1049                            
1050                            
1051                                                                                                                                                                                    
1052                            
1053                            
1054                            
1055                            
1056                                                            <li><a href="https://www.linkedin.com/company/holistic-pet-care/" target="_blank" class="si-linkedin" data-hover-width="109"><span
1057                                                class="ts-icon"><i class="fab fa-linkedin"></i></span><span
1058                                                class="ts-text">Linkedin</span></a></li>
1059                            
1060                            
1061                                                                                                                                                                                    
1062                            
1063                            
1064                            
1065                            
1066                            
1067                            
1068                                                                                                                                                                                                                                
1069                                                            <li><a href="https://www.instagram.com/longevityveterinarycenter/" target="_blank" class="si-instagram" data-hover-width="109"><span
1070                                                class="ts-icon"><i class="fab fa-instagram"></i></span><span
1071                                                class="ts-text">Instagram</span></a></li>
1072                            
1073                            
1074                            
1075                            
1076                            
1077                            
1078                                                                                                                                                                                                                                                                            <sp
1078an class="top_phone">
1079                        <a href="tel:(973) 606-1101">
1080                            <span class="ts-icon call-us-btn">
1081                                <i class="fas fa-phone call-us-btn" style="transform: rotate(90deg) !important;"></i>
1082                            </span>
1083                            <span class="ts-text call-us-btn">(973) 606-1101</span>
1084                        </a>
1085                    </span>
1086                            </ul>
1087        </div><!-- #top-social end -->
1088    </div>
1089    
1090</div>
1091     <div id="top-bar" class="transparent-topbar hidden-md hidden-lg mobile-topbar">
1092        <div class="col-xs-12 nobottommargin clearfix">
1093                                            <div class="hour-li mobile-top-links single-hour-div">
1094                    <a class="hour-cursor"><span class="ts-icon"><i class="far fa-clock"></i></span>
1095                        <span class="ts-text">
1096                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              
1097                                            Open Today:
1098                                                                                            8:00 am - 2:00 pm                                                                                                                                                                                                                                                                                            </span>
1099                    </a>
1100                </div>
1101                        <div class="top-links text-center loc-toplinks">
1102                <ul>
1103                                        <li class="loc-li loc-topbar-li">
1104                         <span class="header-icons-span loc-header-icon-span hidden-lg hidden-md loc-call-span">
1105                            <a href="tel:(973) 606-1101"><i class="fas fa-phone header-icons loc-header-icons call-us-btn" style="transform: rotate(90deg) !important;"></i></a>
1106                         </span>
1107                    </li>
1108                                        <li class="loc-li loc-topbar-li">
1109                        <span class="header-icons-span loc-header-icon-span fa fa-left hidden-lg hidden-md loc-direction-span single-direction-span">
1110                            <a target="_blank" class="mapLink"
1111                               href="https://www.google.com/maps/place/search?q=Holistic+Pet+Care+265%2BRoute%2B10%2BEast%2CWhippany%2C07981%2CNJ&amp;place_id=ChIJP9R3EX-ow4kR0D14Wo_vNcc"><i
1112                                        class="fas fa-map-marker-alt header-icons loc-header-icons get-direction-btn"></i></a>
1113                        </span>
1114                    </li>
1115                </ul>
1116            </div>
1117        </div>
1118    </div>
1119<script defer>
1120    $('document').ready(function(){
1121        $('.top-links ul li.location-drawer').css({cursor: "pointer"});
1122    })
1123    document.addEventListener("DOMContentLoaded", function () {
1124    const mapLinks = document.getElementsByClassName("mapLink");
1125    const isMobile = window.innerWidth <= 768;
1126
1127    if (isMobile) {
1128        Array.from(mapLinks).forEach(link => {
1129        let originalLink = link.href;
1130
1131            if (originalLink.includes("https://www.google.com/maps/place/search?q=")) {
1132                let newLink = originalLink.replace(
1133                    "https://www.google.com/maps/place/search?q=",
1134                    "https://www.google.com/maps/search/?api=1&query="
1135                );
1136                link.href = newLink;
1137            }
1138        });
1139    }
1140});
1141
1142</script>
1142                        <div id="header-wrap" style="display:block">
1143            <div class="container-fluid clearfix ">
1144                <div id="primary-menu-trigger" class="single-menu-trigger">
1145                    <i class="fas fa-bars"></i>
1146                    <span class="mobile_menu_text"> MENU </span>
1147                </div>
1148                <!-- Logo ============================================= -->
1149                                <div id="logo" class="mobile-header-logo ">
1150                                                                                                                                                                                                                                                    <a href="/"
1151                                       class="standard-logo logo-adjustment" data-dark-logo="https://ik.imagekit.io/0ofixtqpt/3808917/1731962766_vet-whippany.png">
1152                                        <img src="https://ik.imagekit.io/0ofixtqpt/3808917/1731962766_vet-whippany.png" alt="Longevity Veterinary Center Logo" class="logo-adjustment-img">
1153                                    </a>
1154                                    <a href="/"
1155                                       class="retina-logo logo-alignment logo-adjustment" data-dark-logo="https://ik.imagekit.io/0ofixtqpt/3808917/1731962766_vet-whippany.png">
1156                                        <img src="https://ik.imagekit.io/0ofixtqpt/3808917/1731962766_vet-whippany.png" alt="Longevity Veterinary Center Logo" class="logo-adjustment-img">
1157                                    </a>
1158                                                                                                                                            </div><!-- #logo end -->
1159                <!-- Mobile search box -->
1160                                <!-- Mobile search box end -->
1161                <!-- Primary Navigation============================================= -->
1162                <nav id="primary-menu" class="menu-top" style="">
1163                    <ul id="">
1164                                                <div id="ecwidSearch-desktop" class="alignleft">
1165                                                    </div>
1166                                                                                    <style>
1167    .menu-btn{
1168        border-radius: 30px;
1169    }
1170
1171    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1172        padding-top: 19px;;
1173    }
1174
1175        @media (max-width: 991px) {
1176            .custom-btn {
1177            display: inline-block;
1178            width: 48%;
1179            margin-right: 2%;
1180        }
1181    }
1182
1183    </style>
1184
1185            <li class="current sub-menu click-class ">
1186
1187                            <a class="" href="/forms/" title="Patient Info Near Whippany"                 style=""
1188                >
1189                <div class=""
1190                    style="">
1191                    Patient Info
1192                </div>
1193            </a>
1194                                      <ul style="">
1195                                                                                <li>
1196                                                                                                                                        <a href="https://olsr1.covetrus.com/#?AID=Kntjnw274LEe8aH19N5193TRP&amp;cl=1" title="Patient Portal Near Whippany" target=_blank>
1197                                            <div>Patient Portal</div>
1198                                        </a>
1199                                                                                                                        </li>
1200                                                                                                    <li>
1201                                                                                        <a href="/make-an-appointment/" title="Make An Appointment Near Whippany" >
1202                                    <div>Make An Appointment</div>
1203                                </a>
1204                                                    </li>
1205                                                                                                    <li>
1206                                                                                        <a href="/new-client-form/" title="New Client Questionnaire Near Whippany" >
1207                                    <div>New Client Questionnaire</div>
1208                                </a>
1209                                                    </li>
1210                                                                                                    <li>
1211                                                                                        <a href="/add-a-pet/" title="Returning Client-New pet Near Whippany" >
1212                                    <div>Returning Client-New pet</div>
1213                                </a>
1214                                                    </li>
1215                                                                                                    <li>
1216                                                                                        <a href="/refill-form/" title="Rx &amp; Food Refill Near Whippany" >
1217                                    <div>Rx &amp; Food Refill</div>
1218                                </a>
1219                                                    </li>
1220                                                </ul>
1221            </li>
1222                                                                                                                                                <style>
1223    .menu-btn{
1224        border-radius: 30px;
1225    }
1226
1227    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1228        padding-top: 19px;;
1229    }
1230
1231        @media (max-width: 991px) {
1232            .custom-btn {
1233            display: inline-block;
1234            width: 48%;
1235            margin-right: 2%;
1236        }
1237    }
1238
1239    </style>
1240
1241            <li class=" sub-menu click-class ">
1242
1243                            <a class="" href="/new-clients/" title="New Clients Near Whippany"                 style=""
1244                >
1245                <div class=""
1246                    style="">
1247                    New Clients
1248                </div>
1249            </a>
1250                                      <ul style="">
1251                                                                                <li>
1252                                                                                        <a href="/what-to-expect/" title="What To Expect Near Whippany" >
1253                                    <div>What To Expect</div>
1254                                </a>
1255                                                    </li>
1256                                                                                                    <li>
1257                                                                                        <a href="/tour/" title="Take a Tour Near Whippany" >
1258                                    <div>Take a Tour</div>
1259                                </a>
1260                                                    </li>
1261                                                                                                    <li>
1262                                                                                        <a href="/connect/" title="Connect with Us Near Whippany" >
1263                                    <div>Connect with Us</div>
1264                                </a>
1265                                                    </li>
1266                                                </ul>
1267            </li>
1268                                                                                                                                                <style>
1269    .menu-btn{
1270        border-radius: 30px;
1271    }
1272
1273    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1274        padding-top: 19px;;
1275    }
1276
1277        @media (max-width: 991px) {
1278            .custom-btn {
1279            display: inline-block;
1280            width: 48%;
1281            margin-right: 2%;
1282        }
1283    }
1284
1285    </style>
1286
1287            <li class=" sub-menu click-class ">
1288
1289                            <a class="" href="/pet-health-library/" title="Resources Near Whippany"                 style=""
1290                >
1291                <div class=""
1292                    style="">
1293                    Resources
1294                </div>
1295            </a>
1296                                      <ul style="">
1297                                                                                <li>
1298                                                                                        <a href="/blog/" title="Blogs Near Whippany" >
1299                                    <div>Blogs</div>
1300                                </a>
1301                                                    </li>
1302                                                                                                    <li>
1303                                                                                        <a href="/pet-care-home-tips/" title="Pet Care Home Tips Near Whippany" >
1304                                    <div>
1304Pet Care Home Tips</div>
1305                                </a>
1306                                                    </li>
1307                                                                                                    <li>
1308                                                                                                                                  <a href="/category/article/" title="Articles Near Whippany">
1309                                     <div>Articles</div>
1310                                    </a>
1311                                                                                    </li>
1312                                                                                                    <li>
1313                                                                                        <a href="/pet-health-checker/" title="Pet Health Checker Near Whippany" >
1314                                    <div>Pet Health Checker</div>
1315                                </a>
1316                                                    </li>
1317                                                                                                    <li>
1318                                                                                        <a href="/resources/" title="Resources Near Whippany" >
1319                                    <div>Resources</div>
1320                                </a>
1321                                                    </li>
1322                                                </ul>
1323            </li>
1324                                                                                                                                                <style>
1325    .menu-btn{
1326        border-radius: 30px;
1327    }
1328
1329    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1330        padding-top: 19px;;
1331    }
1332
1333        @media (max-width: 991px) {
1334            .custom-btn {
1335            display: inline-block;
1336            width: 48%;
1337            margin-right: 2%;
1338        }
1339    }
1340
1341    </style>
1342
1343            <li class="  ">
1344
1345                                                                <a class="" href="https://holisticpetcare.securevetsource.com/site/view/118183_Home.pml?retUrl=https://holisticpetcare" title="Online Pharmacy Near Whippany" target=_blank 
1346                        style="">
1347                        <div class=""
1348                        style="">
1349                        Online Pharmacy
1350                        </div>
1351                        
1352                    </a>
1353                                                        
1354                              </li>
1355                                                                                                                                                <style>
1356    .menu-btn{
1357        border-radius: 30px;
1358    }
1359
1360    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1361        padding-top: 19px;;
1362    }
1363
1364        @media (max-width: 991px) {
1365            .custom-btn {
1366            display: inline-block;
1367            width: 48%;
1368            margin-right: 2%;
1369        }
1370    }
1371
1372    </style>
1373
1374            <li class=" sub-menu click-class ">
1375
1376                            <a class="" href="/about-us/" title="About Us Near Whippany"                 style=""
1377                >
1378                <div class=""
1379                    style="">
1380                    About Us
1381                </div>
1382            </a>
1383                                      <ul style="">
1384                                                                                <li>
1385                                                                                        <a href="/wellness-focused/" title="Our Approach Near Whippany" >
1386                                    <div>Our Approach</div>
1387                                </a>
1388                                                    </li>
1389                                                                                                    <li>
1390                                                                                        <a href="/employment/" title="Careers Near Whippany" >
1391                                    <div>Careers</div>
1392                                </a>
1393                                                    </li>
1394                                                                                                    <li>
1395                                                                                        <a href="/meet-our-team/" title="Meet Our Doctors Near Whippany" >
1396                                    <div>Meet Our Doctors</div>
1397                                </a>
1398                                                    </li>
1399                                                                                                    <li>
1400                                                                                        <a href="/tour/" title="Tour our Facility Near Whippany" >
1401                                    <div>Tour our Facility</div>
1402                                </a>
1403                                                    </li>
1404                                                                                                    <li>
1405                                                                                                                                        <a href="https://www.youtube.com/@LongevityVeterinaryCenter" title="Videos Near Whippany" target=_blank>
1406                                            <div>Videos</div>
1407                                        </a>
1408                                                                                                                        </li>
1409                                                                                                    <li>
1410                                                                                        <a href="/reviews/" title="Review Us Near Whippany" >
1411                                    <div>Review Us</div>
1412                                </a>
1413                                                    </li>
1414                                                </ul>
1415            </li>
1416                                                                                                                                                <style>
1417    .menu-btn{
1418        border-radius: 30px;
1419    }
1420
1421    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1422        padding-top: 30px;;
1423    }
1424
1425        @media (max-width: 991px) {
1426            .custom-btn {
1427            display: inline-block;
1428            width: 48%;
1429            margin-right: 2%;
1430        }
1431    }
1432
1433    </style>
1434
1435            <li class=" sub-menu click-class custom-btn">
1436
1437                            <a class="" href="/our-services/" title="Services Near Whippany"                 style="padding: 20px 10px;"
1438                >
1439                <div class="button hover-button menu-btn"
1440                    style="background-color: #d5084e!important; color: #ffffff !important; text-align: center; min-width: 100px !important;height: 40px !important;font-size: 14px !important;">
1441                    Services
1442                </div>
1443            </a>
1444                                      <ul style="">
1445                                                                                <li>
1446                                                                                        <a href="/cell-therapy/" title="Stem Cell Therapy Near Whippany" >
1447                                    <div>Stem Cell Therapy</div>
1448                                </a>
1449                                                    </li>
1450                                                                                                    <li>
1451                                                                                        <a href="/therapies/" title="Integrative Therapies Near Whippany" >
1452                                    <div>Integrative Therapies</div>
1453                                </a>
1454                                                    </li>
1455                                                                                                    <li>
1456                                                                                        <a href="/medical-services/" title="Conventional Medicine Near Whippany" >
1457                                    <div>Conventional Medicine</div>
1458                                </a>
1459                                                    </li>
1460                                                                                                    <li>
1461                                                                                        <a href="/exotic-pet-medicine-surgery/" title="Exotic Pet Care Near Whippany" >
1462                                    <div>Exotic Pet Care</div>
1463                                </a>
1464                                                    </li>
1465                                                                                                    <li>
1466                                                                                        <a href="/grooming/" title="Grooming Near Whippany" >
1467                                    <div>Grooming</div>
1468                                </a>
1469                                                    </li>
1470                                                                                                    <li>
1471                                                                                        <a href="/housecalls/" title="House Calls Near Whippany" >
1472                                    <div>House Calls</div>
1473                                </a>
1474                                                    </li>
1475                                                                                                    <li>
1476                                                                                        <a href="/blog/the-benefits-of-non-anesthetic-dentistry-for-pets/" title="Non-Anesthetic Dentistry Near Whippany" >
1477                                    <div>Non-Anesthetic Dentistry</div>
1478                                </a>
1479                                                    </li>
1480                                                                                                    <li>
1481                                                                                        <a href="/nutritional-counseling/" title="Nutrition Consultation Near Whippany" >
1482                                    <div>Nutrition Consultation</div>
1483                                </a>
1484                                                    </li>
1485                                                                                                    <li>
1486                                                                                        <a href="/wellness-vaccination-programs/" title="Pet Health Wellness Near Whippany" >
1487                                    <div>Pet Health Wellness</div>
1488                                </a>
1489                                                    </li>
1490                                                                                                    <li>
1491                                                                                        <a href="/surgical-services/" title="Surgical Services Near Whippany" >
1492                                    <div>Surgical Services</div>
1493                                </a>
1494                                                    </li>
1495                                                </ul>
1496            </li>
1497                                                                                                                                </ul>
1498                </nav><!-- #primary-menu end -->
1499            </div>
1500        </div>
1501    </header>
1502<div id="side-panel">
1503    <div class="side-panel-wrap">
1504        <div class="drawer-title">
1505            <button type="button" class="close drawer-close" data-dismiss="alert" aria-label="Close">
1506                <span aria-hidden="true" class="drawer-close-icon">×</span>
1507            </button>
1508            <h3 class="drawer-title-name"><i class="fas fa-map-marker-alt"></i> &nbsp; Find Your Store </h3>
1509        </div>
1510        <div class="drawer-card">
1511            <div class="zip-code-div">
1512                <input type="text" class="zip-code-search" id="zipCode" data-id="zip-code-input" placeholder="Enter Zip Code" maxlength="5" />
1513                <button type="submit" id="zipSearch" class="loc-search-button"><i class="fas fa-search search-icon"></i></button>
1514            </div>
1515            <span class="zip-error"></span>
1516                            <h2 id="all-show" class="local-store-link"> All Locations </h2>
1517                        <img src="https://ik.imagekit.io/0ofixtqpt/143715/preloader-dark.gif" id="loader-location" class="loader-location"/>
1518            <div class="show-location">
1519                <a class="location-drawer-anchor locationSelect" data-slug="little-falls" data-name="little-falls" href="javascript:;" data-href="/">
1520            <div class="client-location location-border">
1521                <h3 class="notopmargin nobottommargin location-drawer-business">
1522                    Whippany
1523                </h3>
1524                <span>
1525                    <i class="fas fa-map-marker-alt"></i> &nbsp;265 NJ-10 East,  Whippany, NJ 07981
1526                </span>
1527                <br />
1528                                    <span>
1529                        <i class="fas fa-phone" style="transform: rotate(90deg) !important;"></i>&nbsp;&nbsp;(973) 606-1101
1530                    </span>
1531                    <br />
1532                
1533                <span class="hours-drawer">
1534                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                            Open Today Until 2:00 pm
1535                                                                                                                                                                                                                                                                                                                                                                                                                </span>
1536                <span class="drawer_delivery">
1537                    <br />
1538                    
1539                </span>
1540            </div>
1541        </a>
1542                        </div>
1543        </div>
1544    </div>
1545</div>
1546<script>
1547    let ecwid_count = '0';
1548    ecwid_count = parseInt(ecwid_count);
1549    let selectedLocation = localStorage.getItem('selected_location');
1550    if(localStorage.getItem('drawer_flag') == null && ecwid_count > 1){
1551        localStorage.setItem('drawer_flag',1);
1552        $("body").addClass('side-panel-open');
1553    }else{
1554        localStorage.setItem('drawer_flag',0);
1555        $("body").removeClass('side-panel-open');
1556    }
1557    var loc = $('#client_location').val();
1558    localStorage.setItem('selected_location', loc);
1559    $('a[data-slug='+loc+']').children().addClass('locationBrd');
1560    $('#loader-location').css('display','none');
1561    $('body').on('click', '.locationSelect', function () {
1562        let slug = $(this).data('slug');
1563        let hqName = $(this).data('name');
1564
1565        let previousSlug = localStorage.getItem('selected_location');
1566
1567        // Check if same slug is clicked
1568        const isLocationSelected = previousSlug === slug;
1569        const isHQSelectedAndLocationEmpty = slug === hqName && previousSlug === '';
1570
1571        let shouldCloseDrawer = isLocationSelected || isHQSelectedAndLocationEmpty;
1572
1573        // If the HQ is selected, set the slug to an empty string
1574        if (slug === hqName) {
1575            slug = '';
1576        }
1577
1578        // Update the selected location in localStorage
1579        localStorage.setItem('selected_location', slug);
1580
1581        if (shouldCloseDrawer) {
1582            document.querySelector('.drawer-close').click();
1583        } else {
1584            redirectToLocation(slug, previousSlug, hqName)
1585        }
1586    });
1587
1588    function redirectToLocation(slug, previousSlug, hqName) {
1589        // Get the current URL path
1590        let currentPath = window.location.pathname;
1591
1592        // Check the previous slug with HQ
1593        if (previousSlug === hqName) {
1594            previousSlug = '';
1595        }
1596
1597        // Determine the new URL path and redirect
1598        let newPath = previousSlug
1599            ? replaceOrRemoveLocationInUrl(slug, currentPath)
1600            : `/${slug}${currentPath}`;
1601
1602        // Redirect to the new URL
1603        location.href = newPath;
1604    }
1605
1606    function replaceOrRemoveLocationInUrl(newLocation, currentPath) {
1607        // Use a regular expression to match the location part (only the first segment after the domain)
1608        let newPath = currentPath.replace(/\/[^\/]+/, newLocation ? `/${newLocation}` : '');
1609
1610        // Ensure the new path starts with a slash
1611        if (!newPath.startsWith('/')) {
1612            newPath = '/' + newPath;
1613        }
1614
1615        return newPath;
1616    }
1617
1618    $("#zipCode").keyup(function(){
1619        this.value = this.value.replace(/[^0-9]/g,'');
1620    });
1621
1622    // Function to handle zip code search actions
1623    function handleZipSearch() {
1624        $('.show-location').css('display', 'none');
1625        $('#loader-location').css('display', 'block');
1626        $('#all-show').html('Nearby Store');
1627        search();
1628    }
1629
1630    // Attach keypress event to zip code search input
1631    $('.zip-code-search').keypress(function (e) {
1632        if (e.which === 13) {
1633            handleZipSearch();
1634        }
1635    });
1636
1637    // Attach click event to zip search button
1638    $('#zipSearch').click(function () {
1639        handleZipSearch();
1640    });
1641
1642    function search() {
1643        let location = $('input[name=location_id]').val();
1644        let zip = $('#zipCode').val();
1645        if(zip !== '' && zip.length < 5){
1646            $('.zip-error').html("Error: Please enter a valid ZIP code");
1647            $('.local-store-link').attr('style', 'margin-top:5% !important');
1648            $('#loader-location').css('display','none');
1649            return false;
1650        } else {
1651            $('.zip-error').html("");
1652            $('#all-show').attr('style', 'margin-top:0% !important','display: block');
1653            $('#ecwid-show').attr('style', 'margin-top:0% !important','display: block');
1654        }
1655
1656        // If no zip code is provided, show all the locations
1657        if(zip === '') {
1658            $('#all-show').html('All Locations');
1659        }
1660
1661        let url = '/zipSearch/';
1662        $.ajax({
1663            headers: {
1664                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
1665            },
1666            type: 'POST',
1667            url: url,
1668            data: {'currentLoc': location,'zip' : zip},
1669            success: function (response) {
1670                $('.show-location').css('display','block');
1671                $('#loader-location').css('display','none');
1672                $('.show-location').html(response);
1673                $('a[data-slug='+loc+']').children().addClass('locationBrd');
1674            }
1675        });
1676    }
1677    $('.drawer-close').on('click', function(){
1678        $("body").removeClass('side-panel-open');
1679        $('#all-show').html('All Locations');
1680        $('#ecwid-show').html('Choose a Store to Buy Online');
1681        $('#zipCode').val('');
1682    });
1683</script>
1683<script>
1684    let ecwidMobileSearch = $('#ecwidSearch-mobile');
1685    let ecwidDesktopSearch = $('#ecwidSearch-desktop');
1686    window.addEventListener("orientationchange", function() {
1687        if (window.matchMedia("(orientation: portrait)").matches) {
1688            showPortraitSearch();
1689        }
1690        if (window.matchMedia("(orientation: landscape)").matches) {
1691            showLandscapeSearch();
1692        }
1693    }, false);
1694    var logoPosition = '1';
1695    var captcha_key = '6LfcAGMpAAAAAL68qM6-xqbJeELRxV4MPPD71y27';
1696    var wwidth = 0;
1697    function dynamic_padding() {
1698        $('#header-wrap').show();
1699        var p = 0;
1700        $('#primary-menu > ul > li').each(function (x, y) {
1701            p += $(y).width();
1702        });
1703        var w = $('#primary-menu').width();
1704        var actual_width = w - p;
1705        var count_li = $('#primary-menu > ul > li').length + 2;
1706        var padding_width = actual_width / count_li;
1707        $('#primary-menu > ul > li').each(function () {
1708            $(this).attr('style', 'padding-right:' + padding_width + 'px !important;');
1709        });
1710        $('#primary-menu > ul > li:first').attr('style', 'padding-left:' + padding_width + 'px !important;padding-right: ' + padding_width + 'px !important;');
1711        wwidth = $(window).width();
1712    }
1713
1714    $(window).resize(function () {
1715        if (wwidth != $(window).width() && ($(window).width() > '768')) {
1716            if (logoPosition > 1) {
1717                dynamic_padding();
1718            }
1719        }
1720    });
1721    if (logoPosition > 1 && ($(window).width() > '768')) {
1722        setTimeout( dynamic_padding, 500);
1723    }
1724
1725    $(document).ready(function (){
1726        if (window.matchMedia("(orientation: landscape)").matches) {
1727            // console.log('landscape');
1728            showLandscapeSearch();
1729        }
1730        if (window.matchMedia("(orientation: portrait)").matches) {
1731            ecwidDesktopSearch.hide();
1732            
1733            
1734        }
1735    });
1736
1737    /**
1738     * show portrait search box
1739     */
1740    function showPortraitSearch()
1741    {
1742        let desktopSearch = ecwidDesktopSearch.html();
1743        ecwidDesktopSearch.html('').hide();
1744        ecwidMobileSearch.show().html(desktopSearch);
1745        $('#my-search-').removeClass('search-products-desktop').addClass('search-products-mobile');
1746    }
1747
1748    /**
1749     * show landscape search box
1750     */
1751    function showLandscapeSearch()
1752    {
1753        let mobileSearch = ecwidMobileSearch.html();
1754        ecwidMobileSearch.html('').hide();
1755        ecwidDesktopSearch.show().html(mobileSearch);
1756        $('#my-search-').removeClass('search-products-mobile').addClass('search-products-desktop');
1757    }
1758</script>
1758        
1759    <section id="content blog-content">
1760
1761        <div class="content-wrap">
1762
1763            <div class="container clearfix notopmargin">
1764
1765                <div class="row bottommargin notopmargin">
1766
1767                    <div class="heading-block center bottommargin-sm ">
1768                        <h2>Read More Blogs for Category : Article </h2>
1769                    </div>
1770                    <div class="container clearfix notopmargin hidden-xs">
1771                                                                                                                                                        <div class="promotion-container blog-promotion-container">
1772                                        <a href="/blog/pet-vasectomy-and-dangers-of-neutering/">
1773                                            <div style="background-image: url('https://ik.imagekit.io/0ofixtqpt/1640348/na-hudson-neuter-img.PNG');"
1774                                                 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img">
1775                                            </div>
1776                                        </a>
1777
1778                                        <div class="col-sm-7 promotion-text right-radius">
1779
1780                                            <div class="heading-block cust-heading-color topmargin-sm ">
1781                                                <a href="/blog/pet-vasectomy-and-dangers-of-neutering/"><h2>Pet Vasectomy and Dangers of Neutering</h2></a>
1782                                            </div>
1783                                            <div class="col-md-12 cust_li blog-text">
1784                                                <span class="small-text">
1785								                    https://www.nahudson.com/2022/05/31/401766/the-case-for-pet-vasectomies
1786								                </span>
1787                                            </div>
1788                                            <a href="/blog/pet-vasectomy-and-dangers-of-neutering/"
1789                                               class="button button-border button-rounded button-large noleftmargin bottommargin-sm topmargin-sm">Read
1790                                                More</a>
1791                                        </div>
1792                                    </div>
1793                                    <div class="clear-both"></div>
1794                                                                                                                                                                <div class="promotion-container blog-promotion-container">
1795                                        <div class="col-sm-7 promotion-text right-radius">
1796
1797                                            <div class="heading-block cust-heading-color topmargin-sm  ">
1798                                                <a href="/blog/scratch-that-managing-your-cats-nails/"><h2>Scratch That - Managing Your Cats Nails</h2></a>
1799                                            </div>
1800                                            <div class="col-md-12 cust_li blog-text">
1801                                                <span class="small-text">
1802								                    Natural Awaking Hudson Magazine - Cat Article
1803&nbsp;
1804Follow the link above to read the full article =]
1805								                </span>
1806                                            </div>
1807                                            <a href="/blog/scratch-that-managing-your-cats-nails/"
1808                                               class="button button-border button-rounded button-large noleftmargin bottommargin-sm topmargin-sm">Read
1809                                                More</a>
1810
1811                                        </div>
1812                                        <a href="/blog/scratch-that-managing-your-cats-nails/">
1813                                            <div style="background-image: url('https://ik.imagekit.io/0ofixtqpt/1551768/cat-nails-img.JPG');"
1814                                                 class="col-sm-5 promotion-banner blog-promotion-banner left-radius  mobile_promo_img">
1815                                            </div>
1816                                        </a>
1817                                    </div>
1818                                                                                                                                                                <div class="promotion-container blog-promotion-container">
1819                                        <a href="/blog/microbiome-restorative-treatment-article/">
1820                                            <div style="background-image: url('https://ik.imagekit.io/0ofixtqpt/1548222/Add-a-subheading.png');"
1821                                                 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img">
1822                                            </div>
1823                                        </a>
1824
1825                                        <div class="col-sm-7 promotion-text right-radius">
1826
1827                                            <div class="heading-block cust-heading-color topmargin-sm ">
1828                                                <a href="/blog/microbiome-restorative-treatment-article/"><h2>Microbiome Restorative Treatment Article</h2></a>
1829                                            </div>
1830                                            <div class="col-md-12 cust_li blog-text">
1831                                                <span class="small-text">
1832								                    3-24-22
1833HPC has recently adopted a dog named Cilantro who will be our newest donor for all microbiome restorative therapy (MBRT) treatments. Dr. B is very excited to have Cilantro and even more excited to educate clients on MBRT treatments and show the benefits provided for your pet(s).
1834&nbsp;
1835What...
1836								                </span>
1837                                            </div>
1838                                            <a href="/blog/microbiome-restorative-treatment-article/"
1839                                               class="button button-border button-rounded button-large noleftmargin bottommargin-sm topmargin-sm">Read
1840                                                More</a>
1841                                        </div>
1842                                    </div>
1843                                    <div class="clear-both"></div>
1844                                                                                                                                                                <div class="promotion-container blog-promotion-container">
1845                                        <div class="col-sm-7 promotion-text right-radius">
1846
1847                                            <div class="heading-block cust-heading-color topmargin-sm  ">
1848                                                <a href="/blog/how-pets-benefit-from-raw-food/"><h2>How Pets Benefit from Raw Food</h2></a>
1849                                            </div>
1850                                            <div class="col-md-12 cust_li blog-text">
1851                                                <span class="small-text">
1852								                    https://www.nahudson.com/2022/03/04/392227/how-pets-benefit-from-a-raw-food-diet&nbsp;&nbsp;
1853&nbsp;&nbsp;
1854&nbsp;
1855&nbsp;&ldquo;Let thy food be thy medicine and medicine be thy food,&rdquo; Hippocrates&nbsp;
1856A quote we take seriously at Holistic Pet Care as one of our principles of providing your pet with optimum care. A healthy and balanced diet can be all the difference between a living a...
1857								                </span>
1858                                            </div>
1859                                            <a href="/blog/how-pets-benefit-from-raw-food/"
1860                                               class="button button-border button-rounded button-large noleftmargin bottommargin-sm topmargin-sm">Read
1861                                                More</a>
1862
1863                                        </div>
1864                                        <a href="/blog/how-pets-benefit-from-raw-food/">
1865                                            <div style="background-image: url('https://ik.imagekit.io/0ofixtqpt/1515722/Add-a-heading.png');"
1866                                                 class="col-sm-5 promotion-banner blog-promotion-banner left-radius  mobile_promo_img">
1867                                            </div>
1868                                        </a>
1869                                    </div>
1870                                                                                                                                                                <div class="promotion-container blog-promotion-container">
1871                                        <a href="/blog/cancer-in-pets-fighting-disease-with-alternative-treatments/">
1872                                            <div style="background-image: url('https://ik.imagekit.io/0ofixtqpt/1401931/article-photo.JPG');"
1873                                                 class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img">
1874                                            </div>
1875                                        </a>
1876
1877                                        <div class="col-sm-7 promotion-text right-radius">
1878
1879                                            <div class="heading-block cust-heading-color topmargin-sm ">
1880                                                <a href="/blog/cancer-in-pets-fighting-disease-with-alternative-treatments/"><h2>Cancer In Pets: Fighting Disease with Alternative Treatments</h2></a>
1881                                            </div>
1882                                            <div class="col-md-12 cust_li blog-text">
1883                                                <span class="small-text">
1884								                    https://www.nahudson.com/2021/12/30/379724/cancer-in-pets-fighting-a-frightening-disease-with-alternative-treatments
1885								                </span>
1886                                            </div>
1887                                            <a href="/blog/cancer-in-pets-fighting-disease-with-alternative-treatments/"
1888                                               class="button button-border button-rounded button-large noleftmargin bottommargin-sm topmargin-sm">Read
1889                                                More</a>
1890                                        </div>
1891                                    </div>
1892                                    <div class="clear-both"></div>
1893                                                            
1894                                                    <div class="content text-center">
1895                                <nav>
1896        <ul class="pagination">
1897            
1898                            <li class="page-item disabled" aria-disabled="true" aria-label="&laquo; Previous">
1899                    <span class="page-link" aria-hidden="true">&lsaquo;</span>
1900                </li>
1901            
1902            
1903                            
1904                
1905                
1906                                                                                        <li class="page-item active" aria-current="page"><span class="page-link">1</span></li>
1907                                                                                                <li class="page-item"><a class="page-link" href="https://holisticpetcarenj.com/category/article?page=2">2</a></li>
1908                                                                                                <li class="page-item"><a class="page-link" href="https://holisticpetcarenj.com/category/article?page=3">3</a></li>
1909                                                                        
1910            
1911                            <li class="page-item">
1912                    <a class="page-link" href="https://holisticpetcarenj.com/category/article?page=2" rel="next" aria-label="Next &raquo;">&rsaquo;</a>
1913                </li>
1914                    </ul>
1915    </nav>
1916
1917                            </div>
1918                    </div>
1919
1920                    <div class="clear"></div>
1921
1922                    <div class="container clearfix notopmargin hidden-sm hidden-md hidden-lg">
1923                                                                                                                    <div class="promotion-container blog-promotion-container">
1924                                    <a href="/blog/pet-vasectomy-and-dangers-of-neutering/">
1925                                        <div style="background-image: url('https://ik.imagekit.io/0ofixtqpt/1640348/na-hudson-neuter-img.PNG');"
1926                                             class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img">
1927                                        </div>
1928                                    </a>
1929
1930                                    <div class="col-sm-7 promotion-text right-radius">
1931
1932                                        <div class="heading-block cust-heading-color topmargin-sm ">
1933                                            <a href="/blog/pet-vasectomy-and-dangers-of-neutering/"><h2>Pet Vasectomy and Dangers of Neutering</h2></a>
1934                                        </div>
1935                                        <div class="col-md-12 cust_li blog-text">
1936                                            <span class="small-text">
1937                                                https://www.nahudson.com/2022/05/31/401766/the-case-for-pet-vasectomies
1938                                            </span>
1939                                        </div>
1940                                        <a href="/blog/pet-vasectomy-and-dangers-of-neutering/"
1941                                           class="button button-border button-rounded button-large noleftmargin bottommargin-sm topmargin-sm">Read
1942                                            More</a>
1943                                    </div>
1944                                </div>
1945                                <div class="clear-both"></div>
1946                                                                                            <div class="promotion-container blog-promotion-container">
1947                                    <a href="/blog/scratch-that-managing-your-cats-nails/">
1948                                        <div style="background-image: url('https://ik.imagekit.io/0ofixtqpt/1551768/cat-nails-img.JPG');"
1949                                             class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img">
1950                                        </div>
1951                                    </a>
1952
1953                                    <div class="col-sm-7 promotion-text right-radius">
1954
1955                                        <div class="heading-block cust-heading-color topmargin-sm ">
1956                                            <a href="/blog/scratch-that-managing-your-cats-nails/"><h2>Scratch That - Managing Your Cats Nails</h2></a>
1957                                        </div>
1958                                        <div class="col-md-12 cust_li blog-text">
1959                                            <span class="small-text">
1960                                                Natural Awaking Hudson Magazine - Cat Article
1961&nbsp;
1962Follow the link above to read the full article =]
1963                                            </span>
1964                                        </div>
1965                                        <a href="/blog/scratch-that-managing-your-cats-nails/"
1966                                           class="button button-border button-rounded button-large noleftmargin bottommargin-sm topmargin-sm">Read
1967                                            More</a>
1968                                    </div>
1969                                </div>
1970                                <div class="clear-both"></div>
1971                                                                                            <div class="promotion-container blog-promotion-container">
1972                                    <a href="/blog/microbiome-restorative-treatment-article/">
1973                                        <div style="background-image: url('https://ik.imagekit.io/0ofixtqpt/1548222/Add-a-subheading.png');"
1974                                             class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img">
1975                                        </div>
1976                                    </a>
1977
1978                                    <div class="col-sm-7 promotion-text right-radius">
1979
1980                                        <div class="heading-block cust-heading-color topmargin-sm ">
1981                                            <a href="/blog/microbiome-restorative-treatment-article/"><h2>Microbiome Restorative Treatment Article</h2></a>
1982                                        </div>
1983                                        <div class="col-md-12 cust_li blog-text">
1984                                            <span class="small-text">
1985                                                3-24-22
1986HPC has recently adopted a dog named Cilantro who will be our newest donor for all microbiome restorative therapy (MBRT) treatments. Dr. B is very excited to have Cilantro and even more excited to educate clients on MBRT treatments and show the benefits provided for your pet(s).
1987&nbsp;
1988What...
1989                                            </span>
1990                                        </div>
1991                                        <a href="/blog/microbiome-restorative-treatment-article/"
1992                                           class="button button-border button-rounded button-large noleftmargin bottommargin-sm topmargin-sm">Read
1993                                            More</a>
1994                                    </div>
1995                                </div>
1996                                <div class="clear-both"></div>
1997                                                                                            <div class="promotion-container blog-promotion-container">
1998                                    <a href="/blog/how-pets-benefit-from-raw-food/">
1999                                        <div style="background-image: url('https://ik.imagekit.io/0ofixtqpt/1515722/Add-a-heading.png');"
2000                                             class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img">
2001                                        </div>
2002                                    </a>
2003
2004                                    <div class="col-sm-7 promotion-text right-radius">
2005
2006                                        <div class="heading-block cust-heading-color topmargin-sm ">
2007                                            <a href="/blog/how-pets-benefit-from-raw-food/"><h2>How Pets Benefit from Raw Food</h2></a>
2008                                        </div>
2009                                        <div class="col-md-12 cust_li blog-text">
2010                                            <span class="small-text">
2011                                                https://www.nahudson.com/2022/03/04/392227/how-pets-benefit-from-a-raw-food-diet&nbsp;&nbsp;
2012&nbsp;&nbsp;
2013&nbsp;
2014&nbsp;&ldquo;Let thy food be thy medicine and medicine be thy food,&rdquo; Hippocrates&nbsp;
2015A quote we take seriously at Holistic Pet Care as one of our principles of providing your pet with optimum care. A healthy and balanced diet can be all the difference between a living a...
2016                                            </span>
2017                                        </div>
2018                                        <a href="/blog/how-pets-benefit-from-raw-food/"
2019                                           class="button button-border button-rounded button-large noleftmargin bottommargin-sm topmargin-sm">Read
2020                                            More</a>
2021                                    </div>
2022                                </div>
2023                                <div class="clear-both"></div>
2024                                                                                            <div class="promotion-container blog-promotion-container">
2025                                    <a href="/blog/cancer-in-pets-fighting-disease-with-alternative-treatments/">
2026                                        <div style="background-image: url('https://ik.imagekit.io/0ofixtqpt/1401931/article-photo.JPG');"
2027                                             class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img">
2028                                        </div>
2029                                    </a>
2030
2031                                    <div class="col-sm-7 promotion-text right-radius">
2032
2033                                        <div class="heading-block cust-heading-color topmargin-sm ">
2034                                            <a href="/blog/cancer-in-pets-fighting-disease-with-alternative-treatments/"><h2>Cancer In Pets: Fighting Disease with Alternative Treatments</h2></a>
2035                                        </div>
2036                                        <div class="col-md-12 cust_li blog-text">
2037                                            <span class="small-text">
2038                                                https://www.nahudson.com/2021/12/30/379724/cancer-in-pets-fighting-a-frightening-disease-with-alternative-treatments
2039                                            </span>
2040                                        </div>
2041                                        <a href="/blog/cancer-in-pets-fighting-disease-with-alternative-treatments/"
2042                                           class="button button-border button-rounded button-large noleftmargin bottommargin-sm topmargin-sm">Read
2043                                            More</a>
2044                                    </div>
2045                                </div>
2046                                <div class="clear-both"></div>
2047                                                                            <div class="content text-center">
2048                            <nav>
2049        <ul class="pagination">
2050            
2051                            <li class="page-item disabled" aria-disabled="true" aria-label="&laquo; Previous">
2052                    <span class="page-link" aria-hidden="true">&lsaquo;</span>
2053                </li>
2054            
2055            
2056                            
2057                
2058                
2059                                                                                        <li class="page-item active" aria-current="page"><span class="page-link">1</span></li>
2060                                                                                                <li class="page-item"><a class="page-link" href="https://holisticpetcarenj.com/category/article?page=2">2</a></li>
2061                                                                                                <li class="page-item"><a class="page-link" href="https://holisticpetcarenj.com/category/article?page=3">3</a></li>
2062                                                                        
2063            
2064                            <li class="page-item">
2065                    <a class="page-link" href="https://holisticpetcarenj.com/category/article?page=2" rel="next" aria-label="Next &raquo;">&rsaquo;</a>
2066                </li>
2067                    </ul>
2068    </nav>
2069
2070                        </div>
2071                    </div>
2072                </div>
2073            </div>
2074
2075    </section>
2076
2077</div>
2078<!-- Footer
2079============================================= -->
2080
2081<footer id="footer" class="dark">
2082            <div class="container">
2083            <!-- Footer Widgets
2084            ============================================= -->
2085            <div class="footer-widgets-wrap clearfix">
2086                <div class="col-xs-12 col-sm-6 col-md-4">
2087                    <div class="widget clearfix">
2088                        <div class="clearfix">
2089                            <div class="col-md-12">
2090                                <address class="nobottommargin">
2091                                    <a target="_blank"
2092                                       href="https://www.google.com/maps/place/search?q=Holistic+Pet+Care+265%2BRoute%2B10%2BEast%2CWhippany%2C07981%2CNJ&amp;place_id=ChIJP9R3EX-ow4kR0D14Wo_vNcc">
2093                                        <h4 class="get-direction-btn"
2094                                            id="map-title">Longevity Veterinary Center</h4></a>
2095                                    265 NJ-10 East, 
2096                                    <br/>                                    Whippany, NJ&nbsp&nbsp07981<br>
2097                                    <a class="call-us-btn"
2098                                       href="tel:(973) 606-1101"><abbr
2099                                                title="Phone Number"></abbr>(973) 606-1101
2100                                    </a><br>
2101                                    <a href="mailto:[email protected]" class="footer_email"><abbr
2102                                                title="Email"></abbr>[email protected]</a>
2103                                                                    </address>
2104                                <!-- Google Map
2105               ============================================= -->
2106                                <div id="map-conatiner" style="">
2107                                    <div id="show-map" class="col_half col_last">
2108                                        <div id="contact_map" class="place contact-us-map">
2109                                            <div class="place footer-map"><a href="https://www.google.com/maps/place/search?q=Holistic+Pet+Care+265%2BRoute%2B10%2BEast%2CWhippany%2C07981%2CNJ&amp;place_id=ChIJP9R3EX-ow4kR0D14Wo_vNcc" target="_blank">
2110                                                    <iframe
2111                                                            class="get-direction-btn"
2112                                                            frameborder="0"
2113                                                            style="border:0;"
2114                                                            referrerpolicy="no-referrer-when-downgrade"
2115                                                            src="https://www.google.com/maps/embed/v1/search?key=AIzaSyDLf1mqLyRZJJR1-kQfHuPm5gcLyvgMdc8&q=Longevity+Veterinary+Center%2C+265+NJ-10+East%2C+Whippany%2C+NJ%2C+07981%2C+USA">
2116                                                    </iframe>
2117                                                </a>
2118                                            </div>
2119                                        </div>
2120                                    </div>
2121                                </div>
2122                                <!-- Google Map End -->
2123                            </div>
2124                        </div>
2125                    </div>
2126                </div>
2127                <div class="col-xs-12 col-sm-6 col-md-8">
2128                    <div class="col-xs-12 col-md-5">
2129                        <div class="widget widget_links clearfix">
2130                            <div class="bottommargin-sm">
2131                                <h4 class="nomargin footer-hours-title">Business Hours</h4>
2132                                                                                            </div>
2133
2134                            <table class="table" style="text-align: center;">
2135                                <tbody>
2136                                                                                                        
2137                                                                            <tr>
2138                                            <td style="font-size: 14px; vertical-align: middle;">Mon</td>
2139                                            <td style="font-size: 14px;">
2140                                                                                                                                                        8:30 AM - 6:30 PM
2141                                                                                            </td>
2142                                        </tr>
2143                                                                            <tr>
2144                                            <td style="font-size: 14px; vertical-align: middle;">Tue</td>
2145                                            <td style="font-size: 14px;">
2146                                                                                                                                                        8:30 AM - 5:30 PM
2147                                                                                            </td>
2148                                        </tr>
2149                                                                            <tr>
2150                                            <td style="font-size: 14px; vertical-align: middle;">Wed</td>
2151                                            <td style="font-size: 14px;">
2152                                                                                                                                                        8:30 AM - 6:30 PM
2153                                                                                            </td>
2154                                        </tr>
2155                                                                            <tr>
2156                                            <td style="font-size: 14px; vertical-align: middle;">Thu</td>
2157                                            <td style="font-size: 14px;">
2158                                                                                                                                                        8:30 AM - 8:30 PM
2159                                                                                            </td>
2160                                        </tr>
2161                                                                            <tr>
2162                                            <td style="font-size: 14px; vertical-align: middle;">Fri</td>
2163                                            <td style="font-size: 14px;">
2164                                                                                                                                                        8:30 AM - 6:30 PM
2165                                                                                            </td>
2166                                        </tr>
2167                                                                            <tr>
2168                                            <td style="font-size: 14px; vertical-align: middle;">Sat</td>
2169                                            <td style="font-size: 14px;">
2170                                                                                                                                                        8:00 AM - 2
2170:00 PM
2171                                                                                            </td>
2172                                        </tr>
2173                                                                            <tr>
2174                                            <td style="font-size: 14px; vertical-align: middle;">Sun</td>
2175                                            <td style="font-size: 14px;">
2176                                                                                                                                                        8:00 AM - 2:00 PM
2177                                                                                            </td>
2178                                        </tr>
2179                                    
2180                                                                </tbody>
2181                            </table>
2182
2183                        </div>
2184                    </div>
2185                    <div class="col-xs-12 col-md-3">
2186                        <div class="widget widget_links clearfix">
2187                            <h4>Sitemap</h4>
2188                            <ul>
2189                                                                                                                                            <li>
2190                                                                                            <a href="/forms/" >
2191                                                    <div class="footer-sitemap-text">Patient Info</div>
2192                                                </a>
2193                                                                                    </li>
2194                                                                                                                                                                                    <li>
2195                                                                                            <a href="/new-clients/" >
2196                                                    <div class="footer-sitemap-text">New Clients</div>
2197                                                </a>
2198                                                                                    </li>
2199                                                                                                                                                                                    <li>
2200                                                                                            <a href="/pet-health-library/" >
2201                                                    <div class="footer-sitemap-text">Resources</div>
2202                                                </a>
2203                                                                                    </li>
2204                                                                                                                                                                                    <li>
2205                                                                                            <a href="https://holisticpetcare.securevetsource.com/site/view/118183_Home.pml?retUrl=https://holisticpetcare" target=_blank>
2206                                                    <div class="footer-sitemap-text">Online Pharmacy</div>
2207                                                </a>
2208                                                                                    </li>
2209                                                                                                                                                                                    <li>
2210                                                                                            <a href="/about-us/" >
2211                                                    <div class="footer-sitemap-text">About Us</div>
2212                                                </a>
2213                                                                                    </li>
2214                                                                                                                                                                                    <li>
2215                                                                                            <a href="/our-services/" >
2216                                                    <div class="footer-sitemap-text">Services</div>
2217                                                </a>
2218                                                                                    </li>
2219                                                                                                                                                                            <li>
2220                                        <a href="/sitemap/">
2221                                            <div class="footer-sitemap-text">Sitemap</div>
2222                                        </a>
2223                                    </li>
2224                                                            </ul>
2225                        </div>
2226                    </div>
2227                    <div class="col-xs-12 col-md-4">
2228                        <div class="widget quick-contact-widget clearfix">
2229                            <h4>Subscribe</h4>
2230                            <div class="input-group divcenter">
2231                                Get exclusive email offers, promotions, and updates from our business.
2232                            </div>
2233                            <div class="quick-contact-form-result"></div>
2234                            <form class="quick-contact-form nobottommargin subscription-form"
2235                                  name="subscription-form" role="form" enctype="multipart/form-data" method="POST"
2236                                  action="https://holisticpetcarenj.com/subscription/save" onsubmit="return false" novalidate>
2237                                <input type="hidden" id="locationId" name="location_id" value="348">
2238                                <input type="hidden" id="clientId" name="client_id" value="260">
2239                                <input type="hidden" name="result" value="footer-result">
2240                                <div class="form-process"></div>
2241                                <div class="input-group divcenter">
2242                                    <span class="input-group-addon"><i class="fas fa-user"></i></span>
2243                                    <input type="text" maxlength="25" class="required form-control input-block-level subscription_name" id="name"
2244                                           name="name" value="" placeholder="Name" required/>
2245                                </div>
2246                                <div class="input-group divcenter">
2247                                    <span class="input-group-addon"><i class="fas fa-envelope"></i></span>
2248                                    <input type="email" class="required form-control email input-block-level" id="email"
2249                                           name="email" value="" placeholder="Email Address" required/>
2250                                </div>
2251                                <div class="g-recaptcha" style="transform: scale(0.5);-webkit-transform: scale(0.7);transform-origin: 0 0;-webkit-transform-origin: 0 0;" data-sitekey="6LfcAGMpAAAAAL68qM6-xqbJeELRxV4MPPD71y27" data-action="NEWSLETTER"></div>
2252                                <button name="submit" type="submit" id="submit-button" tabindex="5" value="Submit"
2253                                        class="button button-large button-rounded btn-success subscribe-btn noleftmargin">
2254                                    Sign Up
2255                                </button>
2256                                <span class="loader"><img src='https://ik.imagekit.io/0ofixtqpt/143716/preloader-dark.gif'/>Sending ..</span>
2257                                <div class="result"></div>
2258                            </form>
2259                        </div>
2260                    </div>
2261                </div>
2262                                    
2262<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" defer></script>
2262
2263                     
2263<script src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/message-widget/message-widget-v16.min.js" defer></script>
2263
2264                   
2265                    <message-widget-app app_id="DE99-0FBD-C010-FF6D-78A0"></message-widget-app>
2266                            </div><!-- .footer-widgets-wrap end -->
2267        </div>
2268<!-- Copyrights
2269============================================= -->
2270    <div id="copyrights">
2271        <div class="container clearfix">
2272            <input type="hidden" id="location" name="location" value="">
2273                        <div class="col-xs-12 col-md-8 footer-copyright">
2274                Copyrights &copy; 2026                                    | <a href="/privacy-policy">Privacy Policy</a>
2275                                                    | <a href="/terms-of-services">Terms of Service</a>
2276                                                | Powered by
2277                <a target="_blank" href="https://www.nextpaw.com">
2278                    <img class="powered-by" src="https://ik.imagekit.io/0ofixtqpt/143712/nextpaw.png" width="70px">
2279                </a>
2280                <br>
2281            </div>
2282            <div class="col-xs-12 col-md-4 tright">
2283                <div class="fright clearfix">
2284                                                                                                        
2285                                
2286                                
2287                                                                    <a href="https://maps.app.goo.gl/BbWgQ1NeFfhKBAKF7" target="_blank"
2288                                       class="social-icon si-small si-borderless si-gplus">
2289                                        <i class="fab fa-google-plus footer-custom-icon"></i>
2290                                    </a>
2291                                
2292                                
2293                                
2294                                
2295                                
2296                                
2297                                                                                                                                                
2298                                
2299                                
2300                                
2301                                                                    <a href="https://www.youtube.com/@LongevityVeterinaryCenter" target="_blank"
2302                                       class="social-icon si-small si-borderless si-youtube">
2303                                        <i class="fab fa-youtube"></i>
2304                                    </a>
2305                                
2306                                
2307                                
2308                                
2309                                
2310                                                                                                                                                                                    <a href="https://www.facebook.com/LongevityVetCenter" target="_blank"
2311                                       class="social-icon si-small si-borderless si-facebook">
2312                                        <i class="fab fa-facebook"></i>
2313                                    </a>
2314                                
2315                                
2316                                
2317                                
2318                                
2319                                
2320                                
2321                                
2322                                
2323                                                                                                                                                
2324                                
2325                                                                    <a href="https://bsky.app/profile/longevityvetctrnj.bsky.social" target="_blank"
2326                                       class="social-icon si-small si-borderless si-twitter">
2327                                        <i class="fab fa-twitter"></i>
2328                                    </a>
2329                                
2330                                
2331                                
2332                                
2333                                
2334                                
2335                                
2336                                                                                                                                                
2337                                
2338                                
2339                                
2340                                
2341                                                                    <a href="https://www.linkedin.com/company/holistic-pet-care/" target="_blank"
2342                                       class="social-icon si-small si-borderless si-linkedin">
2343                                        <i class="fab fa-linkedin"></i>
2344                                    </a>
2345                                
2346                                
2347                                
2348                                
2349                                                                                                                                                
2350                                
2351                                
2352                                
2353                                
2354                                
2355                                
2356                                
2357                                
2358                                                                                                                                                                                                    
2359                                                                    <a href="https://www.instagram.com/longevityveterinarycenter/" target="_blank"
2360                                       class="social-icon si-small si-borderless si-instagram">
2361                                        <i class="fab fa-instagram"></i>
2362                                    </a>
2363                                
2364                                
2365                                
2366                                
2367                                
2368                                
2369                                
2370                                
2371                                                                                                                                                                                                                                </div>
2372                <div class="clear"></div>
2373            </div>
2374        </div><!-- #copyrights end -->
2375    </div>
2376    <!--Modal: modalCookie-->
2377    <div class="modal fade top" id="modalCookie1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
2378         aria-hidden="true" data-backdrop="false">
2379        <div class="modal-dialog modal-frame modal-top modal-notify modal-info modal_cookie" role="document">
2380            <!--Content-->
2381            <div class="modal-content">
2382                <!--Body-->
2383                <div class="modal-body cookie_bg">
2384                    <div class="container d-flex justify-content-center align-items-center">
2385                        <div class="col-md-6">
2386                            <p class="text-center loc_msg"></p>
2387                        </div>
2388                        <div class="col-md-6 col-xs-12">
2389                            <a type="button" class="btn btn-lg btn-primary cookie_btn" data-value="NO"
2390                               data-dismiss="modal">No, Thanks</a>
2391                            <a type="button" id="redirect_location" data-slug="" href="" data-value="YES"
2392                               class="btn cookie_btn btn-lg btn-outline-primary waves-effect">Change Location</a>
2393                        </div>
2394                    </div>
2395                </div>
2396            </div>
2397            <!--/.Content-->
2398        </div>
2399    </div>
2400    <style>
2401        .footer-map iframe{
2402            min-width: 300px !important;
2403            max-width: 300px !important;
2404            min-height: 300px !important;
2405            max-height: 300px !important;
2406        }
2407        @media(max-width: 720px) and (min-width:320px){
2408            .footer-map iframe{
2409
2410                max-width: 100% !important;
2411
2412                max-height: 100% !important;
2413            }
2414        }
2415
2416        /*CSS for tiny MCE editor custom class*/
2417        .mce-figcaption-custom {
2418            font-size: 14px;
2419            margin-top: 5px;
2420            font-style: italic;
2421            text-align: center;
2422        }
2423
2424        .mce-figure-custom {
2425            margin-bottom: 10px;
2426        }
2427
2428        .mce-figure-align-left-custom {
2429            float: left;
2430            margin-right: 25px;
2431        }
2432
2433        .mce-figure-align-right-custom {
2434            float: right;
2435            margin-left: 25px;
2436        }
2437
2438        .mce-figure-align-center-custom {
2439            text-align: center;
2440        }
2441
2442        .mce-image-align-left-custom {
2443            margin-right: 25px;
2444            margin-bottom: 10px;
2445        }
2446
2447        .mce-image-align-right-custom {
2448            margin-left: 25px;
2449            margin-bottom: 10px;
2450        }
2451
2452        .mce-image-align-center-custom {
2453            margin-bottom: 10px;
2454        }
2455
2456        .first-widget .divider.divider-border.divider-center {
2457            display: none !important;
2458        }
2459        </style>
2460</footer>
2461<script>
2462    // Get all anchor tags (<a>) on the page
2463const links = document.querySelectorAll('a');
2464
2465// Loop through each link
2466links.forEach(link => {
2467  // Get the href attribute of the link
2468  let href = link.getAttribute('href');
2469  
2470  // Check if the href exists
2471  if (href) {
2472    // If the href is a relative path (starts with '/'), do nothing
2473    if (href.startsWith('/')) {
2474      return;
2475    }
2476
2477    // Check if the href starts with 'http://' or contains 'www' (indicating a non-secure URL)
2478    if (href.startsWith('http://') || href.startsWith('www')) {
2479        link.setAttribute('href', 'https://' + href.replace(/^http:\/\//, '').replace('www.', ''));
2480    }
2481  }
2482});
2483
2484
2485</script>
2485<!-- Return to Top -->
2486    <div id="gotoTop" class="fas fa-arrow-up"></div>
2487<!-- External JavaScripts
2488============================================= -->
2489<!-- Footer Scripts
2490============================================= -->
2491
2492
2493
2494
2495<script defer type="text/javascript">
2496    var headquarterName = "little-falls";
2497    var currentLocName = "little-falls";
2498    var pageType = "other";
2499</script>
2499
2500
2501<script defer type="text/javascript">
2502    function animateCSS(element, animationName, callback) {
2503        const node = document.querySelector(element)
2504        node.classList.add('animated', animationName)
2505
2506        function handleAnimationEnd() {
2507            node.classList.remove('animated', animationName)
2508            node.removeEventListener('animationend', handleAnimationEnd)
2509
2510            if (typeof callback === 'function') callback()
2511        }
2512
2513        node.addEventListener('animationend', handleAnimationEnd)
2514    }
2515
2516    let closePopup = localStorage.getItem('closeBox');
2517    // lazy load video for apple browser
2518    $(document).ready(function () {
2519        // add frame to video tag for ios devices
2520        const videos = document.querySelectorAll('video');
2521        if(videos.length > 0) {
2522            for (video of videos) { // use var video if "strict mode" is enabled
2523                Object.entries(video.children).forEach(([key, value]) => {
2524                    var newSrc = value.src + '#t=0.1';
2525                    video.children[key].src = newSrc;
2526                    video.setAttribute('playsinline','true');
2527                    video.load();
2528                });
2529            }
2530        }
2531
2532        setInterval(function(){
2533            if($('iframe#ec-credit-card-form').length > 0) {
2534                var url = $('iframe#ec-credit-card-form').attr('src');
2535                var dec = decodeURIComponent(url);
2536                function getParameterByName(name, url) {
2537                    name = name.replace(/[\[\]]/g, '\\$&');
2538                    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
2539                        results = regex.exec(url);
2540                    if (!results) return null;
2541                    if (!results[2]) return '';
2542                    return decodeURIComponent(results[2].replace(/\+/g, ' '));
2543                }
2544                var color = getParameterByName('color-foreground',dec);
2545                if(color.toString() !== 'rgb(0, 0, 0)') {
2546                    var newColor = 'rgb(0, 0, 0)';
2547                    var newUrl = dec.replace(/(color-foreground=).*?(&)/, '$1' + newColor + '$2');
2548                    var newUrl = newUrl.replace(/(color-price=).*?(&)/, '$1' + newColor + '$2');
2549                    var urlEnc = encodeURI(newUrl);
2550                    $('iframe#ec-credit-card-form').attr('src', urlEnc);
2551                }
2552            }
2553        }, 1000);
2554        if($('.floating_chat').length < 1){
2555            $('body').addClass('fbRight');
2556        }
2557        if($('.fb-customerchat').length < 1){
2558            $('body').addClass('noFb');
2559        }
2560
2561        if(closePopup == 'hide'){
2562            $(".bubbleText").hide();
2563        }
2564
2565        $(document).on('click', function (event) {
2566            if (!$(event.target).closest('.msg_box').length) {
2567                if(!$(event.target).closest('.floating_chat').length){
2568                    if($('.floating_chat').hasClass('closeBox') == true){
2569                        $('.sendBtn').show();
2570                        $('.supportTxt').show();
2571                        $('#formData').show();
2572                        $('.msg_box').removeClass('enter').css({'z-index': 0,'right':'-500px'});
2573                        $('.floating_chat').find('>i').removeClass('fa-times').addClass('fa-weixin');
2574                        $('.floating_chat').addClass('openBox');
2575                        $('.msg_box').removeClass('enter');
2576                        animateCSS('.msg_box', 'fadeOutRight');
2577                        $('.floating_chat').removeClass('closeBox');
2578                        $('.bubbleText').show();
2579                    }
2580                }
2581            }
2582        });
2583        setTimeout(function() {
2584            $('.floating_chat').addClass('enter');
2585        }, 1000);
2586        $('.openBox').click(function () {
2587            if($(this).hasClass('closeBox')){
2588                $('.sendBtn').show();
2589                $('.supportTxt').show();
2590                $('.msg_box').removeClass('enter').css({'z-index': 0,'right':'-500px'});
2591                $(this).find('>i').removeClass('fa-times').addClass('fa-weixin');
2592                $(this).addClass('openBox');
2593                $('.msg_box').removeClass('enter');
2594                animateCSS('.msg_box', 'fadeOutRight');
2595                $(this).removeClass('closeBox');
2596                $('.bubbleText').show();
2597            } else {
2598                $('#formData').show();
2599                $('.msg_box').addClass('enter').css({'z-index':999,'right' : 0});
2600                $(this).find('>i').removeClass('fa-weixin').addClass('fa-times');
2601                $(this).addClass('closeBox');
2602                animateCSS('.msg_box', 'fadeInRight');
2603                $(this).removeClass('openBox');
2604                $('form input[type="text"].bfh-phone, form input[type="tel"].bfh-phone, span.bfh-phone').each(function () {
2605                    var $phone = $(this);
2606                    $phone.bfhphone($phone.data());
2607                });
2608                $('.bubbleText').hide();
2609                $('.SubmittedMessage__SendStatus').hide();
2610                $('.ConfirmationMessage').hide();
2611                $('.SubmittedMessage').removeClass('SubmittedMessage--visible');
2612            }
2613        });
2614
2615        $('#boxclose').click(function () {
2616            $(".bubbleText").fadeOut("normal", function() {
2617                $(this).remove();
2618                localStorage.setItem('closeBox', 'hide');
2619            });
2620        });
2621
2622        $(document).on('touchstart','li.sub-menu', function () {
2623            if(navigator.userAgent.match(/(iPhone|iPod|iPad)/i)){
2624                var count = $(this).attr('click-count');
2625                if(count !== undefined){
2626                    location.href = $(this).children('a').attr('href');
2627                } else{
2628                    if($(this).hasClass('click-class')){
2629                        $(this).attr('click-count',undefined);
2630                    }else{
2631                        $(this).attr('click-count',1);
2632                    }
2633                }
2634            }
2635        });
2636        // remove submenu css if empty
2637        $('li.sub-menu').each(function () {
2638            if($(this).children('ul').children().length === 0){
2639                $(this).children('ul').remove();
2640            }
2641        });
2642
2643        $("video.fullscreen-bg__video source").each(function () {
2644            var sourceFile = $(this).attr("data-src");
2645            $(this).attr("src", sourceFile);
2646            var video = this.parentElement;
2647        });
2648
2649        $('.mySlides').each(function () {
2650            var imgUrl = $(this).children().attr('src');
2651            $(this).children().css('opacity', 0);
2652            $(this).css('background', 'url("' + imgUrl + '")');
2653        });
2654
2655        var myIndex = 0;
2656        if ($(".page-slider-container")[0]) {
2657            carousel();
2658        }
2659
2660        function carousel() {
2661            var i;
2662            var x = document.getElementsByClassName("mySlides");
2663            for (i = 0; i < x.length; i++) {
2664                x[i].style.display = "none";
2665            }
2666            myIndex++;
2667            if (myIndex > x.length) {
2668                myIndex = 1
2669            }
2670            x[myIndex - 1].style.display = "block";
2671            setTimeout(carousel, 2000); // Change image every 2 seconds
2672        }
2673
2674        if ($(".review-background-static").length) {
2675            $('.location-divider').hide();
2676        }
2677        if ($(".review-background-parallax").length) {
2678            $('.location-divider').hide();
2679        }
2680
2681        $('.social_share').each(function () {
2682            $(this).attr('target', '_blank');
2683        });
2684
2685        var font_family = $('body').css('font-family');
2686        var r_font_family = font_family.replace(/\"/g, "");
2687        if (r_font_family == "PT Sans Narrow") {
2688            $("#top-social .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2689        } else if (r_font_family == "Roboto") {
2690            $("#top-social .si-gplus .ts-text").attr('style', 'top: 0px !important;' + 'left:0px !important;' + 'margin-left:-7px !important');
2691            $("#top-social .si-youtube .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2692            $("#top-social .si-linkedin .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2693            $("#top-social .si-yelp .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2694        }
2695    });
2696
2697
2698
2699    document.addEventListener("DOMContentLoaded", function () {
2700        var lazyBackgrounds = [].slice.call(document.querySelectorAll(".lazy-background"));
2701
2702        if ("IntersectionObserver" in window) {
2703            let lazyBackgroundObserver = new IntersectionObserver(function (entries, observer) {
2704                entries.forEach(function (entry) {
2705                    if (entry.isIntersecting) {
2706                        entry.target.classList.add("visible");
2707                        lazyBackgroundObserver.unobserve(entry.target);
2708                    }
2709                });
2710            });
2711
2712            lazyBackgrounds.forEach(function (lazyBackground) {
2713                lazyBackgroundObserver.observe(lazyBackground);
2714            });
2715        }
2716    });
2717
2718    //Add Icon for Submenu in Mobile
2719    $('.sub-menu-trigger').click(function () {
2720        if($(this).children('i').hasClass('rotate-icon')){
2721            $(this).children('i').removeClass('rotate-icon');
2722            $(this).parent().children('ul').css('display','none');
2723        }else{
2724            $(this).children('i').addClass('rotate-icon');
2725            $(this).parent().children('ul').css('display','block');
2726        }
2727    });
2728
2729    //Link to page for Submenu in Mobile
2730    if( /Android|webOS|BlackBerry|iPhone|iPod|iPad/i.test(navigator.userAgent) ) {
2731        var touchmoved;
2732        $('.sub-menu').on('touchend', '.mobile-a', function () {
2733            if(touchmoved != true){
2734                location.href =$(this).attr('href');
2735            }
2736        }).on('touchmove', function(e){
2737            touchmoved = true;
2738        }).on('touchstart', function(){
2739            touchmoved = false;
2740        });
2741
2742        $('.sub-menu').on('touchend').on('touchmove', function(e){
2743            touchmoved = true;
2744        }).on('touchstart', function(){
2745            touchmoved = false;
2746        });
2747    }
2748
2749
2750</script>
2750
2751<!-- Ecwid Seo friendly url js code -->
2752<script>
2753    window.ec = window.ec || {};
2754    window.ec.config = window.ec.config || {};
2755    window.ec.config.storefrontUrls = window.ec.config.storefrontUrls || {};
2756    window.ec.config.storefrontUrls.cleanUrls = true;
2757    if(currentLocName == headquarterName){
2758        window.ec.config.baseUrl = '/shop/';
2759        var ecwid_ProductBrowserURL = "/shop/";
2760    } else{
2761        var ecwid_ProductBrowserURL = currentLocName+'/shop/';
2762        window.ec.config.baseUrl = currentLocName+'/shop/';
2763    }
2764
2765</script>
2765
2766    <!-- Prefetch + Preconnect -->
2767    <link rel="dns-prefetch" href="//www.googletagmanager.com">
2768    <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin>
2769    
2769<script>
2770    function loadGTM(id) {
2771        (function(w,d,s,l,i){
2772            w[l]=w[l]||[];
2773            w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});
2774            var f=d.getElementsByTagName(s)[0],
2775                j=d.createElement(s), dl=l!='dataLayer'?'&l='+l:'';
2776            j.async=true; j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;
2777            f.parentNode.insertBefore(j,f);
2778        })(window,document,'script','dataLayer', id);
2779    }
2780
2781    function loadGtag() {
2782        var url = window.location.host;
2783        if (url.indexOf('.jenkins') === -1 && url.indexOf('.test') === -1) {
2784            var gtagScript = document.createElement('script');
2785            gtagScript.src = "https://www.googletagmanager.com/gtag/js?id=G-9N2957J5VN";
2786            gtagScript.async = true;
2787            document.head.appendChild(gtagScript);
2788
2789            gtagScript.onload = function () {
2790                
vendor: 177 bytes, lines 2790-2793
2790window.dataLayer = window.dataLayer || [];
2791                function gtag(){ dataLayer.push(arguments); }
2792                gtag('js', new Date());
2793                gtag('config', '
2793G-9N2957J5VN
vendor: 16 bytes, lines 2793-2794
2793');
2794            
2794};
2795        }
2796    }
2797
2798    function loadTrackingScripts() {
2799                loadGTM('GTM-NMGWHXT');
2800                                loadGtag();
2801            }
2802
2803    if ('requestIdleCallback' in window) {
2804        requestIdleCallback(loadTrackingScripts, { timeout: 2000 });
2805    } else {
2806        setTimeout(loadTrackingScripts, 2000);
2807    }
2808    </script>
2808
2809
2810    <!-- NOSCRIPT for GTM (should NOT be deferred) -->
vendor: 89 bytes, lines 2810-2812
2810
2811    <noscript>
2812                <iframe src="https://www.googletagmanager.com/ns.html?id=
2812GTM-NMGWHXT
vendor: 106 bytes, lines 2812-2815
2812" height="0" width="0" style="display:none;visibility:hidden"></iframe>
2813                    </noscript>
2814
2815
2816<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-848b5ec7e91ef88ba3a","applicationID":"1416771764","transactionName":"ZwNVYEEHCEVTVEZdDl5JdldHDwlYHXZCRD14EkNEbyUJWEZFXVgNVRREaHsJC1NxWFxAE18KW1FBJgVXRlJVWxNJOVNRRwcPWg==","queueTime":0,"applicationTime":171,"atts":"S0RWFgkdG0s=","errorBeacon":"bam.nr-data.net","agent":""}</script>
2816</body>
2817</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.