PageSourceSearch

https://livingpawsitively.com/blog/

html livingpawsitively.com collected 2026-09-28 09:53:57 UTC 270,244 bytes, 2,938 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        <meta name="viewport" content="width=device-width, initial-scale=1"/>
11    <link rel="preconnect" href="https://ik.imagekit.io/0ofixtqpt/" crossorigin />
12
13    <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/fonts/fontawesome-webfont.woff2" as="font"  type="font/woff2" />
14    <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'">
15    <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"></noscript>
16                <link rel="canonical" href="https://livingpawsitively.com/blog" />
17                            <meta name="robots" content="index, follow">
18                    <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
18<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.322.0.min.js.LICENSE.txt */
19(()=>{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.322.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};
19e.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;
19const 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);
19if(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$:()=>
19o,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])}
19(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}
19;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.322.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.322.0.PROD:";r.l=(n,i,s,a)=>
19{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-SARROoir04gFygxlr/+mTI+PyMeFL+epi1vnUA2G5mTQ7s3G44ItQBJKbOaIMdIE5OBzuaKhb4k5JYta0NICxg==",249:"sha512-6DKQo5WP7YlpzX6l9UfYkgGLGK2oITdoaYTcZtgl5Foa22NY63lED/0z1hBBLeD7qZCz/YdlY19/r8drlol1tg==",212:"sha512-CYxuvSpDx6ErqWJwAvpoHn54eY37YdMcFao/axOumlw3BsSL7yioOeB2LWViY/Njs818sQG10dSglUhYCMfLPw==",238:"sha512-mvbMILWa3ohYst+u6TLfNrmtY2swUIB3rbJFN/uzt3W62KhgvUVwB81UEZ1R0/it5bfrQ5EVz864pi/CAmucNQ=="};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.322.0.PROD"]=self["webpackChunk:NRBA-1.322.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
19ine_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()=>
19{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)=>
19null==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
19dTimingMethod(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
19imeToRegister: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})})}
19return 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=(0,ye.ZF)(),a=(0,ye.el)(),o=Date.now(),c={spanId:s,traceId:a,timestamp:o};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(c.traceContextParentHeader=this.generateTraceContextParentHeader(s,a),c.traceContextStateHeader=this.generateTraceContextStateHeader(s,o,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(c.newrelicHeader=this.generateTraceHeader(s,a,o,r,n,i)),c}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"
19!==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);
19if(!(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)}
19);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)})});
19class 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
19h(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>
19
20
21    <meta name="csrf-token" content="sccRbfSAAKLXcYwTAsxwzNEJTFwPRJxnOAa2HHiZ"/>
22    <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests">
23    
24        <meta name="title" content="Pet Help, Advice &amp; News In Lafayette Township From Living Pawsitively"/>
25        <meta name="description" content="Get the best information for your pet from local pet experts in Lafayette Township at Living Pawsitively. Get the latest news, local events, pet advice, guidance and help from our pet food &amp; care experts."/>
26        <!-- FB Tags -->
27    <meta property="og:type" content="website">
28    <meta property="og:title" content="Pet Help, Advice &amp; News In Lafayette Township From Living Pawsitively">
29    <meta property="og:url" content="https://livingpawsitively.com/blog/">
30    <meta property="og:description" content="Get the best information for your pet from local pet experts in Lafayette Township at Living Pawsitively. Get the latest news, local events, pet advice, guidance and help from our pet food &amp; care experts.">
31    <meta property="og:image" content="https://ik.imagekit.io/0ofixtqpt/402343/1186300_394369630690549_797016047_n.jpg"/>
32
33
34    <!-- Google+ Tag -->
35    <meta itemprop="image" content="https://ik.imagekit.io/0ofixtqpt/402343/1186300_394369630690549_797016047_n.jpg"/>
36
37
38    
39
40
41                                                                                                                                                    <!-- Twitter Tag -->
42        <meta name="twitter:image" content="https://ik.imagekit.io/0ofixtqpt/402343/1186300_394369630690549_797016047_n.jpg"/>
43        <meta name="twitter:image:width" content="750">
44        <meta name="twitter:image:height" content="370">
45        <meta name="twitter:card" content="summary">
46        <meta name="twitter:site" content="@1">
47        <meta name="twitter:creator" content="@1">
48        <meta name="twitter:title" content="Pet Help, Advice &amp; News In Lafayette Township From Living Pawsitively">
49        <meta name="twitter:description" content="Get the best information for your pet from local pet experts in Lafayette Township at Living Pawsitively. Get the latest news, local events, pet advice, guidance and help from our pet food &amp; care experts.">
50        <meta name="description" content="Get the best information for your pet from local pet experts in Lafayette Township at Living Pawsitively. Get the latest news, local events, pet advice, guidance and help from our pet food &amp; care experts.">
51                                                                                                                                                                                                                                        <title>Pet Help, Advice &amp; News In Lafayette Township From Living Pawsitively</title>
52
53    
54    <meta name="google-site-verification" content="iF_uvQ0g9np9QWXIaWxZHb85anFpNz8m_ALH-hFAxSM" />
55    <!-- Stylesheets
56   ============================================= -->
57<link rel="alternate" href="https://livingpawsitively.com/blog/" hreflang="en-us"/>
58
59<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'">
60<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&display=swap"></noscript>
61
62<style type="text/css">
63    header#header *:not(i):not(.fa) {
64        font-family: "Roboto" !important;
65    }
66
67    h1, h2, h3, h4, h5, h6 {
68        font-family: "Roboto" !important;
69    }
70
71    body:not(i):not(header):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fa) {
72        font-family: "Roboto" !important;
73    }
74    .title-transform-none h2 {
75        text-transform: none !important;
76    }
77</style>
78
79<script type="text/javascript">var GET_LOCATION = "";</script>
vendor: 1 bytes, line 79
79
80<script type="text/javascript">var locationCount = "1";</script>
vendor: 1 bytes, line 80
80
81<script type="text/javascript">let auto_redirect = "1";</script>
81
82    <link rel="stylesheet" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/combined.min-v6.css" defer/>
83    
83<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/js/jquery-cdn.min.js"></script>
83
84    
84<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/header.min.js" defer></script>
84
85    
85<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.min-v9.js" defer></script>
85
86
87<!-- Preconnect and DNS Prefetch for External Services -->
88<link rel="dns-prefetch" href="//www.google.com">
89<link rel="dns-prefetch" href="//static.elfsight.com">
90<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
91<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
92
93<!-- Google reCAPTCHA (Enterprise) -->
vendor: 87 bytes, lines 93-97
93
94<script src="https://www.google.com/recaptcha/enterprise.js" async defer></script>
95
96
97
98<!-- Elfsight Widget -->
99<script src="https://static.elfsight.com/platform/platform.js" data-use-service-core defer></script>
99
100
101<!-- Google Fonts -->
102<link rel="preload" href="https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
103<noscript><link href="https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap" rel="stylesheet"></noscript>
104
105<!-- Viewport Meta -->
106<meta name="viewport" content="width=device-width, initial-scale=1">
107
108<!-- Preload and Styles -->
109<link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.compile.min-v11.css" as="style">
110<link rel="stylesheet" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.compile.min-v11.css">
111
112
113    
113<script>
114        (function(){
115            const runAnalytics = function(id) {
116                const s = document.createElement('script');
117                s.src = `https://www.googletagmanager.com/gtag/js?id=${id}`;
118                s.async = true;
119                document.head.appendChild(s);
120
121                window.dataLayer = window.dataLayer || [];
122                function gtag(){ dataLayer.push(arguments); }
123
124                gtag('js', new Date());
125                gtag('config', id);
126            };
127
128            const id = "G-1QFN3R5GCP";
129            if (id) {
130                (window.requestIdleCallback || function(cb){ setTimeout(cb, 300); })(function() {
131                    runAnalytics(id);
132                });
133            }
134        })();
135    </script>
135
136
137
138
139<!-- site level css start -->
140<!-- site level css end -->
141
142<script type="application/ld+json">
143{
144    "@context": "http://schema.org/",
145    "@type": "WebSite",
146    "name": "Living Pawsitively",
147  "url": "https://livingpawsitively.com"
148}
149
150</script>
150<script type="application/ld+json">
151{
152    "@context": "http://schema.org",
153    "@type": "PetStore",
154    "name": "Living Pawsitively",
155  "image": "https://ik.imagekit.io/0ofixtqpt/402343/1186300_394369630690549_797016047_n.jpg",
156  "@id": "",
157  "url": "https://livingpawsitively.com",
158  "telephone": "(973) 862-6030",
159  "priceRange": "$$$",
160  "address": {
161    "@type": "PostalAddress",
162    "streetAddress": "39 NJ-15",
163    "addressLocality": "Lafayette Township",
164    "addressRegion": "NJ",
165    "postalCode": "07848",
166    "addressCountry": "US",
167    "description" : "Get the best information for your pet from local pet experts in Lafayette Township at Living Pawsitively. Get the latest news, local events, pet advice, guidance and help from our pet food &amp; care experts."
168  },
169      "geo": {
170      "@type": "GeoCoordinates",
171      "latitude": 41.0901695,
172    "longitude": -74.6807301
173    },
174        "openingHoursSpecification": [{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday","opens":"10:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Tuesday","opens":"10:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Wednesday","opens":"09:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Thursday","opens":"09:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Friday","opens":"09:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"09:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Sunday","opens":"10:00","closes":"17:00"}],
175    "sameAs": ["https://www.facebook.com/livingpawsitivelynj/","https://twitter.com/livingpaws","https://www.instagram.com/livingpawsitively/"],
176    "aggregateRating": {
177      "@type": "AggregateRating",
178      "ratingValue": 5,
179    "reviewCount": 5
180    },
181    "review": [
182        {
183        "@type": "Review",
184        "datePublished" : "2026-08-25",
185        "reviewBody": "Best place in town for our puppy's suplies, great qualiry and great choices, also has a mini dog park in the back for your four legged friends sniffing",
186        "author": {
187            "@type": "Person",
188            "name": "Joseph Velez"
189          },
190        "reviewRating": {
191            "@type": "Rating",
192            "worstRating": "1",
193            "bestRating": "5",
194            "ratingValue": "5"
195         }
196    },        {
197        "@type": "Review",
198        "datePublished" : "2026-01-21",
199        "reviewBody": "Great experience with very knowledgeable staff, looking forward for my next purchase there",
200        "author": {
201            "@type": "Person",
202            "name": "Ben Gilbert"
203          },
204        "reviewRating": {
205            "@type": "Rating",
206            "worstRating": "1",
207            "bestRating": "5",
208            "ratingValue": "5"
209         }
210    },        {
211        "@type": "Review",
212        "datePublished" : "2025-08-27",
213        "reviewBody": "I can't believe I never stopped here before. They have a huge selection of quality dog foods and snacks along with accessories. The staff was knowledgeable, and informative and very helpful. This is now our go to place for all of our supplies for our fur babies.",
214        "author": {
215            "@type": "Person",
216            "name": "Mike O"
217          },
218        "reviewRating": {
219            "@type": "Rating",
220            "worstRating": "1",
221            "bestRating": "5",
222            "ratingValue": "5"
223         }
224    },        {
225        "@type": "Review",
226        "datePublished" : "2025-07-29",
227        "reviewBody": "Quite the pawsitive experience! They have great food
228For my dog and I alike! I love their kangaroo meat and their dog treats are just wonderful! My dog hasn’t had any yet, but I have eaten
229Them and I love them!",
230        "author": {
231            "@type": "Person",
232            "name": "Liam K’s Life"
233          },
234        "reviewRating": {
235            "@type": "Rating",
236            "worstRating": "1",
237            "bestRating": "5",
238            "ratingValue": "5"
239         }
240    },        {
241        "@type": "Review",
242        "datePublished" : "2025-06-15",
243        "reviewBody": "Great selection of toys and treats for your four-legged friend.",
244        "author": {
245            "@type": "Person",
246            "name": "Chris Murphy"
247          },
248        "reviewRating": {
249            "@type": "Rating",
250            "worstRating": "1",
251            "bestRating": "5",
252            "ratingValue": "5"
253         }
254    }        ]
255    }
256
257</script>
257<!-- Document Title
258============================================= -->
259                                    <link rel="shortcut icon" href="https://ik.imagekit.io/0ofixtqpt/73231/Living-Pawsitively-pet-store-lafeyette-nj.jpg">
260                            <style>
261    .mobile_carousel {
262        background-color: #10a40f;
263    }
264
265    .cust-carousel {
266        background: #10a40f;
267    }
268
269    #return-to-top {
270        background-color: #10a40f;
271    }
272
273    .fa-bars {
274        color: #10a40f !important;
275    }
276
277    .header-icons-span, .portfolio-filter li.activeFilter a, .portfolio-shuffle:hover {
278        background-color: #10a40f;
279    }
280
281    .fa-paw, .fa-car {
282        color: #10a40f !important;
283    }
284
285    a.all-brands, .share-btn {
286        background-color: #10a40f  !important;
287    }
288
289    button.contact-btn, a.contact-btn, .subscribe-btn {
290        background-color: #10a40f  !important;
291    }
292
293    .pro_btn, .icon-line-heart, .icon-line-power {
294        background-color: #10a40f  !important;
295    }
296
297    .cta-widget-btn {
298        background-color: #10a40f  !important;
299    }
300
301    #result .footer-custom-icon {
302        color: #10a40f;
303    }
304
305    #gotoTop:hover {
306        background-color: #10a40f  !important;
307    }
308
309    .owl-carousel .owl-nav [class*=owl-]:hover {
310        background-color: #131311  !important;
311        color: #fff !important;
312    }
313    .owl-carousel .owl-nav [class*=owl-]{
314        background-color: #10a40f  !important;
315        color: #fff !important;
316    }
317
318    .feature-box.fbox-plain .fbox-icon i {
319        color: #10a40f  !important;
320    }
321
322    #top-bar {
323        background-color: #10a40f  !important;
324    }
325
326    .brand-panel-heading {
327        background-color: #10a40f  !important;
328    }
329
330    .event-a {
331        color: #10a40f  !important;
332    }
333
334    .event-a:hover {
335        color: #131311  !important;
336    }
337
338    .about-a:hover {
339        color: #10a40f  !important;
340    }
341
342    .portfolio-overlay a:hover {
343        color: #10a40f  !important;
344    }
345
346    .tag-a {
347        color: #10a40f  !important;
348    }
349
350    .tag-a:hover {
351        color: #10a40f  !important;
352    }
353
354    .loc-li:hover {
355        background-color: #10a40f  !important;
356    }
357
358    .pagination > li > a {
359        color: #10a40f  !important;
360    }
361
362    .pagination > li > a:hover {
363        color: #10a40f  !important;
364    }
365
366    .pagination > .active > span {
367        background-color: #10a40f  !important;
368        border-color: #10a40f  !important;
369    }
370
371    .about-us-a {
372        color: #10a40f  !important;
373    }
374
375    .about-us-a:hover {
376        color: #10a40f  !important;
377    }
378
379    #header-wrap .container-fluid{
380        background-color: #fff !important;
381    }
382
383    .review-a{
384        color: #10a40f  !important;
385        cursor: pointer;
386        font-weight: 400;
387    }
388
389    .review-a:hover{
390        color: #10a40f  !important;
391    }
392
393                .dark #primary-menu ul ul li{
394        width: initial !important;
395        text-align: left !important;
396    }
397    /*#primary-menu ul ul:not(.mega-menu-column){*/
398    /*    left: 0 !important;*/
399    /*    right: 0 !important;*/
400    /*}*/
401    
402    
403             #primary-menu ul ul:not(.mega-menu-column) {
404            border-top: 2px solid #10a40f  !important;
405        }
406        .dark #primary-menu:not(.not-dark) ul ul, #primary-menu.dark ul ul {
407            border-top-color: #10a40f  !important;
408        }
409        #primary-menu ul li>a {
410            color: #2b2b2b !important;
411        }
412
413        #primary-menu ul li>a:hover {
414            color: #2b2b2b !important;
415        }
416
417        .dark #primary-menu:not(.not-dark) ul ul, #primary-menu ul ul:not(.mega-menu-column) {
418            background-color: #333 !important;
419            border-color: #3f3f3f !important;
420        }
421
422        .dark #primary-menu:not(.not-dark) ul ul li:hover > a{
423            background-color:  !important;
424            border-color:  !important;
425        }
426
427        .dark #primary-menu:not(.not-dark) ul ul li>a {
428            color: #ffffff !important;
429        }
430
431        .dark #primary-menu:not(.not-dark) ul ul li>a:hover {
432            color:  !important;
433        }
434
435        #primary-menu ul li .mega-menu-content ul li.menu-item.sub-menu:hover{
436            background-color: unset !important;
437            border-color: unset !important;
438        }
439
440        #primary-menu ul li .mega-menu-content ul li.menu-item.sub-menu ul li:hover{
441            background-color: unset !important;
442            border-color: unset !important;
443            color: #000000 !important;
444        }
445                .anc_subscription_description{
446            margin-top: 8px !important;
447        }
448        .more_anc_subsc_desc{
449            margin-top: 0px !important;
450            margin-bottom: 10px !important;
451        }
452        #anc_text {
453            margin-right: 70px !important;
454            margin-left: 70px !important;
455        }
456        .announcement_subscription_close{
457            position: absolute;
458            right: 0 !important;
459            top: 0 !important;
460            margin-top: 0px !important;
461            margin-right: 0px !important;
462        }
463
464        .locationBrd{
465        border-left: 8px solid #10a40f !important;
466    }
467    .location-border span{
468        color: #10a40f !important;
469    }
470    .location-border:hover{
471        background-color: #10a40f !important;
472    }
473    .location-border:hover .location-drawer-business{
474        color: #ffffff !important;
475    }
476    .location-border:hover span{
477        color: #ffffff !important;
478    }
479    .location-border span.drawer_delivery{
480        color: #000000 !important;
481    }
482    /* search bar style */
483    .ecwid-search-widget__input{
484        border: 1px solid #10a40f !important;
485        height: 3.2em !important;
486    }
487    .ecwid-search-widget__btn{
488        height: 3.2em !important;
489        border: 1px solid #10a40f !important;
490        background: #10a40f !important;
491        width: 40px !important;
492    }
493    .ecwid-search-widget__btn:hover{
494        opacity: 1 !important;
495    }
496    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]{
497        stroke: #10a40f !important;
498    }
499    html#ecwid_html body#ecwid_body .ec-minicart--m .ec-minicart__counter::after{
500        background-color: #10a40f !important;
501    }
502    .ec-notice__text-inner {
503        color: #000000!important;
504    }
505    /*** Mega Menu ***/
506    @media (min-width: 991px) {
507        .custom-mega-menu-link:after {
508            content: '';
509            display: block;
510            width: 40px;
511            border-bottom: 2px solid #10a40f  !important;
512        }
513
514        #primary-menu ul li .mega-menu-content div.mega-menu-container-div {
515            background-color:   !important;
516        }
517        .animal-li {
518            background-color: #10a40f !important;
519            border-color: #10a40f  !important;
520        }
521        .dark #primary-menu:not(.not-dark) ul ul li>a.nav-link{
522            color: #2b2b2b !important;
523            transition: none !important;
524        }
525
526        .dark #primary-menu:not(.not-dark) ul ul li.animal-li>a.nav-link {
527            color: #ffffff !important;
528            transition: none !important;
529        }
530        .dark #primary-menu ul li .mega-menu-content ul li a.animal-a:hover {
531            color: #ffffff !important;
532        }
533        #primary-menu ul li .mega-menu-content ul.mega-menu-column-ul{
534            background-color: #ffffff  !important;
535            border-color: #ffffff  !important;
536        }
537
538        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title > a{
539            background-color: #ffffff  !important;
540            border-color: #ffffff  !important;
541            color: #2b2b2b  !important;
542        }
543
544        #primary-menu ul li .mega-menu-content ul >
544 li.menu-item.sub-menu.mega-menu-category-title ul li.sub-menu-mega-menu > a{
545            background-color: #ffffff  !important;
546            border-color: #ffffff  !important;
547            color: #2b2b2b  !important;;
548        }
549        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-1,
550        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-2,
551        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-3{
552            border-color: #ffffff  !important;
553        }
554
555        #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title:hover > a {
556            background-color: unset !important;
557            border-color: unset !important;
558            padding-left: 15px !important;
559        }
560
561        #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 {
562            background-color: #ffffff  !important;
563            border-color: #ffffff  !important;
564            color: #10a40f  !important;
565            padding-left: 15px !important;
566        }
567
568        .custom-mega-submenu-title {
569            color:   !important;
570        }
571    }
572        /***/
573    #return-to-top{
574        background-color: #10a40f !important;
575    }
576    body#ecwid_body .heading-block .small-text #my-categories-0 {
577        margin-top: 30px;
578    }
579    .blog-search-button {
580        background-color: #10a40f  !important;
581    }
582
583/* --- NWP-3809 Style Overrides --- */
584
585/* Services */
586.home-service-section h2, .home-service-container h2 { font-size: 36px !important; }
587.home-service-section p, .home-service-container p, .home-service-section .small-text, .home-service-container .small-text { font-size: 22px !important; }
588.home-service-section .service-carousel-desc p { font-size: 22px !important; } 
589
590/* Brands */
591.home-brand-section h2, .pet-brand-section h2, .home-brand-container h2 { font-size: 36px !important; }
592.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; }
593
594/* Gallery */
595.gallery-section h2, .gallery-section h3 { font-size: 36px !important; }
596.gallery-section p, .gallery-section .small-text { font-size: 22px !important; }
597
598/* Reviews */
599.review-section h2, .review-section h2.review-title-color { font-size: 36px !important; }
600/* Description text for reviews */
601.review-section > .container > .row > .heading-block > span, .review-section .review_text_inner.small-text, .review-section p.review-description-color { font-size: 22px !important; }
602/* Trusted / h3 */
603.review-section h3, .review-section label[data-testid="review-count"], .review-section p[style*="bold"], .review-section div[style*="bold"] { font-size: 20px !important; }
604/* Review div */
605.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; }
606span.review_testimonial_author { font-size: 14px !important; }
607
608/* Home page widget width fixes (About Us to match others) */
609.aboutus-container, .aboutus_row, .aboutus_content {
610    width: 100% !important;
611    max-width: 1170px !important;
612    margin-left: auto !important;
613    margin-right: auto !important;
614}
615
616/* --- End NWP-3809 --- */
617
618/* More Home Page Widgets (NWP-3809) */
619.home-blog-section h2, .home-event-section h2, .home-promotion-section h2, 
620.home-about-section h2, .home-aboutus-section h2, .aboutus_section h2, 
621.hero-section h2, .meet-section h2, .team_section h2, .home-multi-location-section h2 {
622    font-size: 36px !important;
623}
624
625.home-blog-section .small-text, .home-event-section .small-text, .home-promotion-section .small-text, 
626.home-about-section p, .home-aboutus-section p, .aboutus_section p, 
627.hero-section p, .meet-section p, .team_section p, .home-multi-location-section .small-text, .team-member-description p, .member-bio p {
628    font-size: 22px !important;
629}
630/* End More Home Page Widgets */
631</style>
632    
633</head>
634<body class="stretched">
635<div class="body-overlay"></div>
636
637
638<div id="wrapper" class="clearfix">
639                <style>
640    .open > .social-share, .promotion-container .dropdown-menu{
641        text-align: center !important;
642    }
643    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{
644        color: #333;
645    }
646    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{
647        color: #000000;
648    }
649    input#ec-cart-email-input{
650        color: #000000;
651        font-weight: 400;
652    }
653    @media(max-width: 1200px) and (min-width:1000px) {
654        .menu-top {
655            padding-top: 9%;
656        }
657    }
658    @media (min-width: 800px) and (max-width: 2000px) and (orientation: landscape) {
659        .ec-cart-widget.ec-cart-desktop {
660            display: block !important;
661        }
662        .ec-cart-widget.mobile{
663            display: none !important;
664        }
665    }
666    @media (min-width: 1028px) and (max-width: 2000px) and (orientation: portrait) {
667        .ec-cart-widget.ec-cart-desktop {
668            display: block !important;
669        }
670        .ec-cart-widget.mobile{
671            display: none !important;
672        }
673    }
674</style>
675<header id="header" class="transparent-header dark full-header" data-sticky-class="dark">
676                        <style>
677    .si-gplus:hover, .si-colored.si-gplus{
678        background-color: #ffffff !important;
679    }
680    .top-links ul li{
681        border-left: unset !important;
682    }
683    .loc-topbar-li:hover{
684        background-color: transparent !important;
685
686    }
687    .loc-header-icon-span {
688        background-color: #ffffff !important;
689    }
690    .loc-header-icons{
691        color: #10a40f  !important
692    }
693    .hour-cursor {color: inherit !important;}
694</style>
695<div id="top-bar" class="transparent-topbar hidden-sm hidden-xs">
696    
697    <div class="col_half nobottommargin clearfix col-md-1 top-left">
698        <div class="top-links">
699            <ul>
700                
701
702
703
704
705
706
707
708
709
710                    <li class="mobile-top-links"><a target="_blank" class="mapLink"
711                                                    href="https://www.google.com/maps/place/search?q=Living+Pawsitively+39+NJ-15+Lafayette+Township+NJ+07848&amp;place_id=ChIJJbiinixsw4kREIazsA1FZ6k">
712                            <span class="ts-icon get-direction-btn"><i class="fas fa-map-marker-alt"></i></span>
713                            <span class="ts-text get-direction-btn">39 NJ-15,  Lafayette Township,  NJ
714                            &nbsp;07848</span></a>
715                    </li>
716                                                        <li class="hour-li mobile-top-links">
717                        <a class="hour-cursor"><span class="ts-icon"><i class="far fa-clock"></i></span>
718                            <span class="ts-text">
719                                                                                                                                                                                                                                                                                                                                                                        
720                                                Open Today:
721                                                                                                            10:00 am - 5:00 pm                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        </span>
722                        </a>
723                    </li>
724                            </ul>
725        </div>
726    </div>
727    <div class="col_half fright col_last nobottommargin clearfix">
728        <!-- Top Social
729          ============================================= -->
730        <div id=
731                     "top-social">
732            <ul>
733                                                                                                                                                                                                                <li><a href="https://www.facebook.com/livingpawsitivelynj/" target="_blank" class="si-facebook" data-hover-width="109"><span
734                                                class="ts-icon"><i class="fab fa-facebook"></i></span><span
735                                                class="ts-text">Facebook</span></a></li>
736                            
737                            
738                            
739                            
740                            
741                            
742                            
743                                                                                                                                                                                    
744                            
745                                                            <li><a href="https://twitter.com/livingpaws" target="_blank" class="si-twitter" data-hover-width="109"><span
746                                                class="ts-icon"><i class="fab fa-twitter"></i></span><span
747                                                class="ts-text">Twitter</span></a></li>
748                            
749                            
750                            
751                            
752                            
753                                                                                                                                                                                                                                                                                                                        
754                                                            <li><a href="https://www.instagram.com/livingpawsitively/" target="_blank" class="si-instagram" data-hover-width="109"><span
755                                                class="ts-icon"><i class="fab fa-instagram"></i></span><span
756                                                class="ts-text">Instagram</span></a></li>
757                            
758                            
759                            
760                            
761                            
762                            
763                                                                                                                                                                                                                                                                            <sp
763an class="top_phone">
764                        <a href="tel:(973) 862-6030">
765                            <span class="ts-icon call-us-btn">
766                                <i class="fas fa-phone call-us-btn" style="transform: rotate(90deg) !important;"></i>
767                            </span>
768                            <span class="ts-text call-us-btn">(973) 862-6030</span>
769                        </a>
770                    </span>
771                            </ul>
772        </div><!-- #top-social end -->
773    </div>
774    
775</div>
776     <div id="top-bar" class="transparent-topbar hidden-md hidden-lg mobile-topbar">
777        <div class="col-xs-12 nobottommargin clearfix">
778                                            <div class="hour-li mobile-top-links single-hour-div">
779                    <a class="hour-cursor"><span class="ts-icon"><i class="far fa-clock"></i></span>
780                        <span class="ts-text">
781                                                                                                                                                                                                                                                                                                                                                                              
782                                            Open Today:
783                                                                                            10:00 am - 5:00 pm                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                </span>
784                    </a>
785                </div>
786                        <div class="top-links text-center loc-toplinks">
787                <ul>
788                                        <li class="loc-li loc-topbar-li">
789                         <span class="header-icons-span loc-header-icon-span hidden-lg hidden-md loc-call-span">
790                            <a href="tel:(973) 862-6030"><i class="fas fa-phone header-icons loc-header-icons call-us-btn" style="transform: rotate(90deg) !important;"></i></a>
791                         </span>
792                    </li>
793                                        <li class="loc-li loc-topbar-li">
794                        <span class="header-icons-span loc-header-icon-span fa fa-left hidden-lg hidden-md loc-direction-span single-direction-span">
795                            <a target="_blank" class="mapLink"
796                               href="https://www.google.com/maps/place/search?q=Living+Pawsitively+39+NJ-15+Lafayette+Township+NJ+07848&amp;place_id=ChIJJbiinixsw4kREIazsA1FZ6k"><i
797                                        class="fas fa-map-marker-alt header-icons loc-header-icons get-direction-btn"></i></a>
798                        </span>
799                    </li>
800                </ul>
801            </div>
802        </div>
803    </div>
804<script defer>
805    $('document').ready(function(){
806        $('.top-links ul li.location-drawer').css({cursor: "pointer"});
807    })
808    document.addEventListener("DOMContentLoaded", function () {
809    const mapLinks = document.getElementsByClassName("mapLink");
810    const isMobile = window.innerWidth <= 768;
811
812    if (isMobile) {
813        Array.from(mapLinks).forEach(link => {
814        let originalLink = link.href;
815
816            if (originalLink.includes("https://www.google.com/maps/place/search?q=")) {
817                let newLink = originalLink.replace(
818                    "https://www.google.com/maps/place/search?q=",
819                    "https://www.google.com/maps/search/?api=1&query="
820                );
821                link.href = newLink;
822            }
823        });
824    }
825});
826
827</script>
827                        <div id="header-wrap" style="display:block">
828            <div class="container-fluid clearfix ">
829                <div id="primary-menu-trigger" class="single-menu-trigger">
830                    <i class="fas fa-bars"></i>
831                    <span class="mobile_menu_text"> MENU </span>
832                </div>
833                <!-- Logo ============================================= -->
834                                <div id="logo" class="mobile-header-logo ">
835                                                                                                                                                                                                                                                    <a href="/"
836                                       class="standard-logo logo-adjustment" data-dark-logo="https://ik.imagekit.io/0ofixtqpt/1175/Logo.jpg">
837                                        <img src="https://ik.imagekit.io/0ofixtqpt/1175/Logo.jpg" alt="Living Pawsitively Logo" class="logo-adjustment-img">
838                                    </a>
839                                    <a href="/"
840                                       class="retina-logo logo-alignment logo-adjustment" data-dark-logo="https://ik.imagekit.io/0ofixtqpt/1175/Logo.jpg">
841                                        <img src="https://ik.imagekit.io/0ofixtqpt/1175/Logo.jpg" alt="Living Pawsitively Logo" class="logo-adjustment-img">
842                                    </a>
843                                                                                                                                            </div><!-- #logo end -->
844                <!-- Mobile search box -->
845                                <!-- Mobile search box end -->
846                <!-- Primary Navigation============================================= -->
847                <nav id="primary-menu" class="menu-top" style="">
848                    <ul id="">
849                                                <div id="ecwidSearch-desktop" class="alignleft">
850                                                    </div>
851                                                                                    <style>
852    .menu-btn{
853        border-radius: 30px;
854    }
855
856    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
857        padding-top: 19px;;
858    }
859
860        @media (max-width: 991px) {
861            .custom-btn {
862            display: inline-block;
863            width: 48%;
864            margin-right: 2%;
865        }
866    }
867
868    </style>
869
870            <li class="current sub-menu click-class ">
871
872                            <a class="" href="/pet-food-supply/" title="Pet Food &amp; Supplies Near Lafayette Township"                 style=""
873                >
874                <div class=""
875                    style="">
876                    Pet Food &amp; Supplies
877                </div>
878            </a>
879                                      <ul style="">
880                                                                                <li>
881                                                                                        <a href="/dog-food-supply/" title="Dog Food &amp; Supplies Near Lafayette Township" >
882                                    <div>Dog Food &amp; Supplies</div>
883                                </a>
884                                                    </li>
885                                                                                                    <li>
886                                                                                        <a href="/cat-food-supply/" title="Cat Food &amp; Supplies Near Lafayette Township" >
887                                    <div>Cat Food &amp; Supplies</div>
888                                </a>
889                                                    </li>
890                                                                                                    <li>
891                                                                                        <a href="/small-pet-food-supply/" title="Small Pet Food &amp; Supplies Near Lafayette Township" >
892                                    <div>Small Pet Food &amp; Supplies</div>
893                                </a>
894                                                    </li>
895                                                </ul>
896            </li>
897                                                                                                                                                <style>
898    .menu-btn{
899        border-radius: 30px;
900    }
901
902    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
903        padding-top: 19px;;
904    }
905
906        @media (max-width: 991px) {
907            .custom-btn {
908            display: inline-block;
909            width: 48%;
910            margin-right: 2%;
911        }
912    }
913
914    </style>
915
916            <li class=" sub-menu click-class ">
917
918                            <a class="" href="/services/" title="Services Near Lafayette Township"                 style=""
919                >
920                <div class=""
921                    style="">
922                    Services
923                </div>
924            </a>
925                                      <ul style="">
926                                                                                <li>
927                                                                                        <a href="/pet-adoptions/" title="Pet Adoptions Near Lafayette Township" >
928                                    <div>Pet Adoptions</div>
929                                </a>
930                                                    </li>
931                                                                                                    <li>
932                                                                                        <a href="/dog-bakery/" title="Dog Bakery Near Lafayette Township" >
933                                    <div>Dog Bakery</div>
934                                </a>
935                                                    </li>
936                                                                                                    <li>
937                                                                                        <a href="/grooming-supplies-for-pets/" title="Grooming Supplies for Pets Near Lafayette Township" >
938                                    <div>Grooming Supplies for Pets</div>
939                                </a>
940                                                    </li>
941                                                                                                    <li>
942                                                                                        <a href="/collars-harnesses-and-leads/" title="Collars, Harnesses, and Leads! Near Lafayette Township" >
943                                    <div>Collars, Harnesses, and Leads!</div>
944                                </a>
945                                                    </li>
946                                                                                                    <li>
947                                                                                        <a href="/accessories-for-your-pet/" title="Accessories for Your Pet Near Lafayette Township" >
948                                    <div>Accessories for Your Pet</div>
949                                </a>
950                                                    </li>
951                                                                                                    <li>
952                                                                                        <a href="/local-delivery/" title="Local Delivery Near Lafayette Township" >
953                                    <div>Local Delivery</div>
954                                </a>
955                                                    </li>
956                                                                                                    <li>
957                                                                                        <a href="/nutritional-counseling/" title="Nutritional Counseling Near Lafayette Township" >
958                                    <div>Nutritional Counseling</div>
959                                </a>
960                                                    </li>
961                                                                                                    <li>
962                                                                                        <a href="/pet-food-supply/" title="Pet Store Near Lafayette Township" >
963                                    <div>Pet Store</div>
964                                </a>
965                                                    </li>
966                                                                                                    <li>
967                                                                                        <a href="/pet-food-pick-up/" title="Pickup Services Near Lafayette Township" >
968                                    <div>Pickup Services</div>
969                                </a>
970                                                    </li>
971                                                </ul>
972            </li>
973                                                                                                                                                <style>
974    .menu-btn{
975        border-radius: 30px;
976    }
977
978    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
979        padding-top: 19px;;
980    }
981
982        @media (max-width: 991px) {
983            .custom-btn {
984            display: inline-block;
985            width: 48%;
986            margin-right: 2%;
987        }
988    }
989
990    </style>
991
992            <li class=" sub-menu click-class ">
993
994                                                         <a class="" href="/brands/" title="Brands Near Lafayette Township"
995                style="">
996                    <div class=""
997                    style="">
998                    Brands
999                    </div>
1000                </a>
1001                                    
1002                                      <ul style="">
1003                                                                                <li>
1004                                                                                        <a href="/supplements-for-pets/" title="Supplements for Pets Near Lafayette Township" >
1005                                    <div>Supplements for Pets</div>
1006                                </a>
1007                                                    </li>
1008                                                                                                    <li>
1009                                                                                        <a href="/Items for the Animal Lover/" title="Items for the Animal Lover Near Lafayette Township" >
1010                                    <div>Items for the Animal Lover</div>
1011                                </a>
1012                                                    </li>
1013                                                                                                    <li>
1014                                                                                        <a href="/cat-foods-treats/" title="Cat Foods &amp; Treats Near Lafayette Township" >
1015                                    <div>Cat Foods &amp; Treats</div>
1016                                </a>
1017                                                    </li>
1018                                                                                                    <li>
1019                                                                                        <a href="/dog-foods-treats/" title="Dog Foods &amp; Treats Near Lafayette Township" >
1020                                    <div>Dog Foods &amp; Treats</div>
1021                                </a>
1022                                                    </li>
1023                                                                                                    <li>
1024                                                                                        <a href="/toys-for-pets/" title="Toys for Pets! Near Lafayette Township" >
1025                                    <div>Toys for Pets!</div>
1026                                </a>
1027                                                    </li>
1028                                                                                                    <li>
1029                                                                                        <a href="/cat-food-supply/" title="Supplements Near Lafayette Township" target=_blank>
1030                                    <div>Supplements</div>
1031                                </a>
1032                                                    </li>
1033                                                                                                    <li>
1034                                                                                        <a href="/brands/" title="See All Brands Near Lafayette Township" >
1035                                    <div>See All Brands</div>
1036                                </a>
1037                                                    </li>
1038                                                </ul>
1039            </li>
1040                                                                                                                                                <style>
1041    .menu-btn{
1042        border-radius: 30px;
1043    }
1044
1045    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1046        padding-top: 19px;;
1047    }
1048
1049        @media (max-width: 991px) {
1050            .custom-btn {
1051            display: inline-block;
1052            width: 48%;
1053            margin-right: 2%;
1054        }
1055    }
1056
1057    </style>
1058
1059            <li class="  ">
1060
1061                            <a class="" href="/events/" title="Events Near Lafayette Township"                 style=""
1062                >
1063                <div class=""
1064                    style="">
1065                    Events
1066                </div>
1067            </a>
1068                              </li>
1069                                                                                                                                                <style>
1070    .menu-btn{
1071        border-radius: 30px;
1072    }
1073
1074    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1075        padding-top: 19px;;
1076    }
1077
1078        @media (max-width: 991px) {
1079            .custom-btn {
1080            display: inline-block;
1081            width: 48%;
1082            margin-right: 2%;
1083        }
1084    }
1085
1086    </style>
1087
1088            <li class=" sub-menu click-class ">
1089
1090                            <a class="" href="/about-us/" title="About Near Lafayette Township"                 style=""
1091                >
1092                <div class=""
1093                    style="">
1094                    About
1095                </div>
1096            </a>
1097                                      <ul style="">
1098                                                                                <li>
1099                                                                                        <a href="/reviews/" title="Review Near Lafayette Township" >
1100                                    <div>Review</div>
1101                                </a>
1102                                                    </li>
1103                                                </ul>
1104            </li>
1105                                                                                                                                                <style>
1106    .menu-btn{
1107        border-radius: 30px;
1108    }
1109
1110    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1111        padding-top: 19px;;
1112    }
1113
1114        @media (max-width: 991px) {
1115            .custom-btn {
1116            display: inline-block;
1117            width: 48%;
1118            margin-right: 2%;
1119        }
1120    }
1121
1122    </style>
1123
1124            <li class="  ">
1125
1126                            <a class="" href="/blog/" title="Blog Near Lafayette Township"                 style=""
1127                >
1128                <div class=""
1129                    style="">
1130                    Blog
1131                </div>
1132            </a>
1133                              </li>
1134                                                                                                                                                <style>
1135    .men
1135u-btn{
1136        border-radius: 30px;
1137    }
1138
1139    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1140        padding-top: 19px;;
1141    }
1142
1143        @media (max-width: 991px) {
1144            .custom-btn {
1145            display: inline-block;
1146            width: 48%;
1147            margin-right: 2%;
1148        }
1149    }
1150
1151    </style>
1152
1153            <li class="  ">
1154
1155                            <a class="" href="/contact-us/" title="Contact Near Lafayette Township"                 style=""
1156                >
1157                <div class=""
1158                    style="">
1159                    Contact
1160                </div>
1161            </a>
1162                              </li>
1163                                                                                                                                                <style>
1164    .menu-btn{
1165        border-radius: 30px;
1166    }
1167
1168    #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{
1169        padding-top: 30px;;
1170    }
1171
1172        @media (max-width: 991px) {
1173            .custom-btn {
1174            display: inline-block;
1175            width: 48%;
1176            margin-right: 2%;
1177        }
1178    }
1179
1180    </style>
1181
1182            <li class="  custom-btn">
1183
1184                                                                <a class="" href="https://living-pawsitively.square.site/" title="Shop Now Near Lafayette Township" target=_blank 
1185                        style="padding: 20px 10px;">
1186                        <div class="button hover-button menu-btn"
1187                        style="background-color: #fd1616!important; color: #ffffff !important; text-align: center; min-width: 100px !important;height: 40px !important;font-size: 14px !important;">
1188                        Shop Now
1189                        </div>
1190                        
1191                    </a>
1192                                                        
1193                              </li>
1194                                                                                                                                </ul>
1195                </nav><!-- #primary-menu end -->
1196            </div>
1197        </div>
1198    </header>
1199<div id="side-panel">
1200    <div class="side-panel-wrap">
1201        <div class="drawer-title">
1202            <button type="button" class="close drawer-close" data-dismiss="alert" aria-label="Close">
1203                <span aria-hidden="true" class="drawer-close-icon">×</span>
1204            </button>
1205            <h3 class="drawer-title-name"><i class="fas fa-map-marker-alt"></i> &nbsp; Find Your Store </h3>
1206        </div>
1207        <div class="drawer-card">
1208            <div class="zip-code-div">
1209                <input type="text" class="zip-code-search" id="zipCode" data-id="zip-code-input" placeholder="Enter Zip Code" maxlength="5" />
1210                <button type="submit" id="zipSearch" class="loc-search-button"><i class="fas fa-search search-icon"></i></button>
1211            </div>
1212            <span class="zip-error"></span>
1213                            <h2 id="all-show" class="local-store-link"> All Locations </h2>
1214                        <img src="https://ik.imagekit.io/0ofixtqpt/143715/preloader-dark.gif" id="loader-location" class="loader-location"/>
1215            <div class="show-location">
1216                <a class="location-drawer-anchor locationSelect" data-slug="lafayette-township" data-name="lafayette-township" href="javascript:;" data-href="/">
1217            <div class="client-location location-border">
1218                <h3 class="notopmargin nobottommargin location-drawer-business">
1219                    Living Pawsitively
1220                </h3>
1221                <span>
1222                    <i class="fas fa-map-marker-alt"></i> &nbsp;39 NJ-15,  Lafayette Township, NJ 07848
1223                </span>
1224                <br />
1225                                    <span>
1226                        <i class="fas fa-phone" style="transform: rotate(90deg) !important;"></i>&nbsp;&nbsp;(973) 862-6030
1227                    </span>
1228                    <br />
1229                
1230                <span class="hours-drawer">
1231                                                                                                                                                                                                                                                                                                        Open Today Until 5:00 pm
1232                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    </span>
1233                <span class="drawer_delivery">
1234                    <br />
1235                    In-Store Pickup, Curbside Pickup, Local Delivery, Same Day Delivery, No Contact Delivery Available
1236                </span>
1237            </div>
1238        </a>
1239                        </div>
1240        </div>
1241    </div>
1242</div>
1243<script>
1244    let ecwid_count = '0';
1245    ecwid_count = parseInt(ecwid_count);
1246    let selectedLocation = localStorage.getItem('selected_location');
1247    if(localStorage.getItem('drawer_flag') == null && ecwid_count > 1){
1248        localStorage.setItem('drawer_flag',1);
1249        $("body").addClass('side-panel-open');
1250    }else{
1251        localStorage.setItem('drawer_flag',0);
1252        $("body").removeClass('side-panel-open');
1253    }
1254    var loc = $('#client_location').val();
1255    localStorage.setItem('selected_location', loc);
1256    $('a[data-slug='+loc+']').children().addClass('locationBrd');
1257    $('#loader-location').css('display','none');
1258    $('body').on('click', '.locationSelect', function () {
1259        let slug = $(this).data('slug');
1260        let hqName = $(this).data('name');
1261
1262        let previousSlug = localStorage.getItem('selected_location');
1263
1264        // Check if same slug is clicked
1265        const isLocationSelected = previousSlug === slug;
1266        const isHQSelectedAndLocationEmpty = slug === hqName && previousSlug === '';
1267
1268        let shouldCloseDrawer = isLocationSelected || isHQSelectedAndLocationEmpty;
1269
1270        // If the HQ is selected, set the slug to an empty string
1271        if (slug === hqName) {
1272            slug = '';
1273        }
1274
1275        // Update the selected location in localStorage
1276        localStorage.setItem('selected_location', slug);
1277
1278        if (shouldCloseDrawer) {
1279            document.querySelector('.drawer-close').click();
1280        } else {
1281            redirectToLocation(slug, previousSlug, hqName)
1282        }
1283    });
1284
1285    function redirectToLocation(slug, previousSlug, hqName) {
1286        // Get the current URL path
1287        let currentPath = window.location.pathname;
1288
1289        // Check the previous slug with HQ
1290        if (previousSlug === hqName) {
1291            previousSlug = '';
1292        }
1293
1294        // Determine the new URL path and redirect
1295        let newPath = previousSlug
1296            ? replaceOrRemoveLocationInUrl(slug, currentPath)
1297            : `/${slug}${currentPath}`;
1298
1299        // Redirect to the new URL
1300        location.href = newPath;
1301    }
1302
1303    function replaceOrRemoveLocationInUrl(newLocation, currentPath) {
1304        // Use a regular expression to match the location part (only the first segment after the domain)
1305        let newPath = currentPath.replace(/\/[^\/]+/, newLocation ? `/${newLocation}` : '');
1306
1307        // Ensure the new path starts with a slash
1308        if (!newPath.startsWith('/')) {
1309            newPath = '/' + newPath;
1310        }
1311
1312        return newPath;
1313    }
1314
1315    $("#zipCode").keyup(function(){
1316        this.value = this.value.replace(/[^0-9]/g,'');
1317    });
1318
1319    // Function to handle zip code search actions
1320    function handleZipSearch() {
1321        $('.show-location').css('display', 'none');
1322        $('#loader-location').css('display', 'block');
1323        $('#all-show').html('Nearby Store');
1324        search();
1325    }
1326
1327    // Attach keypress event to zip code search input
1328    $('.zip-code-search').keypress(function (e) {
1329        if (e.which === 13) {
1330            handleZipSearch();
1331        }
1332    });
1333
1334    // Attach click event to zip search button
1335    $('#zipSearch').click(function () {
1336        handleZipSearch();
1337    });
1338
1339    function search() {
1340        let location = $('input[name=location_id]').val();
1341        let zip = $('#zipCode').val();
1342        if(zip !== '' && zip.length < 5){
1343            $('.zip-error').html("Error: Please enter a valid ZIP code");
1344            $('.local-store-link').attr('style', 'margin-top:5% !important');
1345            $('#loader-location').css('display','none');
1346            return false;
1347        } else {
1348            $('.zip-error').html("");
1349            $('#all-show').attr('style', 'margin-top:0% !important','display: block');
1350            $('#ecwid-show').attr('style', 'margin-top:0% !important','display: block');
1351        }
1352
1353        // If no zip code is provided, show all the locations
1354        if(zip === '') {
1355            $('#all-show').html('All Locations');
1356        }
1357
1358        let url = '/zipSearch/';
1359        $.ajax({
1360            headers: {
1361                'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content')
1362            },
1363            type: 'POST',
1364            url: url,
1365            data: {'currentLoc': location,'zip' : zip},
1366            success: function (response) {
1367                $('.show-location').css('display','block');
1368                $('#loader-location').css('display','none');
1369                $('.show-location').html(response);
1370                $('a[data-slug='+loc+']').children().addClass('locationBrd');
1371            }
1372        });
1373    }
1374    $('.drawer-close').on('click', function(){
1375        $("body").removeClass('side-panel-open');
1376        $('#all-show').html('All Locations');
1377        $('#ecwid-show').html('Choose a Store to Buy Online');
1378        $('#zipCode').val('');
1379    });
1380</script>
1380<script>
1381    let ecwidMobileSearch = $('#ecwidSearch-mobile');
1382    let ecwidDesktopSearch = $('#ecwidSearch-desktop');
1383    window.addEventListener("orientationchange", function() {
1384        if (window.matchMedia("(orientation: portrait)").matches) {
1385            showPortraitSearch();
1386        }
1387        if (window.matchMedia("(orientation: landscape)").matches) {
1388            showLandscapeSearch();
1389        }
1390    }, false);
1391    var logoPosition = '1';
1392    var captcha_key = '6LfcAGMpAAAAAL68qM6-xqbJeELRxV4MPPD71y27';
1393    var wwidth = 0;
1394    function dynamic_padding() {
1395        $('#header-wrap').show();
1396        var p = 0;
1397        $('#primary-menu > ul > li').each(function (x, y) {
1398            p += $(y).width();
1399        });
1400        var w = $('#primary-menu').width();
1401        var actual_width = w - p;
1402        var count_li = $('#primary-menu > ul > li').length + 2;
1403        var padding_width = actual_width / count_li;
1404        $('#primary-menu > ul > li').each(function () {
1405            $(this).attr('style', 'padding-right:' + padding_width + 'px !important;');
1406        });
1407        $('#primary-menu > ul > li:first').attr('style', 'padding-left:' + padding_width + 'px !important;padding-right: ' + padding_width + 'px !important;');
1408        wwidth = $(window).width();
1409    }
1410
1411    $(window).resize(function () {
1412        if (wwidth != $(window).width() && ($(window).width() > '768')) {
1413            if (logoPosition > 1) {
1414                dynamic_padding();
1415            }
1416        }
1417    });
1418    if (logoPosition > 1 && ($(window).width() > '768')) {
1419        setTimeout( dynamic_padding, 500);
1420    }
1421
1422    $(document).ready(function (){
1423        if (window.matchMedia("(orientation: landscape)").matches) {
1424            // console.log('landscape');
1425            showLandscapeSearch();
1426        }
1427        if (window.matchMedia("(orientation: portrait)").matches) {
1428            ecwidDesktopSearch.hide();
1429            
1430            
1431        }
1432    });
1433
1434    /**
1435     * show portrait search box
1436     */
1437    function showPortraitSearch()
1438    {
1439        let desktopSearch = ecwidDesktopSearch.html();
1440        ecwidDesktopSearch.html('').hide();
1441        ecwidMobileSearch.show().html(desktopSearch);
1442        $('#my-search-').removeClass('search-products-desktop').addClass('search-products-mobile');
1443    }
1444
1445    /**
1446     * show landscape search box
1447     */
1448    function showLandscapeSearch()
1449    {
1450        let mobileSearch = ecwidMobileSearch.html();
1451        ecwidMobileSearch.html('').hide();
1452        ecwidDesktopSearch.show().html(mobileSearch);
1453        $('#my-search-').removeClass('search-products-mobile').addClass('search-products-desktop');
1454    }
1455</script>
1455            <section class="no-image page-title-dark page-title-right hero-bg-image mobile-main-land-section mobile-page-title"
1456             data-stellar-background-ratio="0.2">
1457    </section>
1458    <section id="content blog-content">
1459        <div id="main-blog" class="content-wrap">
1460            <div class="blog-container container clearfix notopmargin">
1461                <div class="row bottommargin notopmargin">
1462                                        <div class="heading-block center bottommargin-sm ">
1463                        <h2>Our Blog</h2>
1464            <div class="divcenter small-text text-video text-table container nopadding"><p>Pet Education, News and Event Updates from Living Pawsitively</p>
1465<p>&nbsp;</p></div>
1466                        </div>
1467                                        <div id="previous_result">
1468                    <div class="container clearfix notopmargin hidden-xs">
1469                                                                                                                                                                                                                                                    <div class="promotion-container blog-promotion-container">
1470                                                <a href="https://livingpawsitively.com/blog/healthy-pet-weight/">
1471                                                    <div data-src="https://ik.imagekit.io/0ofixtqpt/6895/20190108_141342.jpg"
1472                                                         class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background">
1473                                                    </div>
1474                                                    <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
1475                                                         style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6895/20190108_141342.jpg');">
1476                                                    </div>
1477                                                </a>
1478                                                <div class="col-sm-7 promotion-text right-radius">
1479                                                    <div class="heading-block cust-heading-color topmargin-sm ">
1480                                                        <a href="https://livingpawsitively.com/blog/healthy-pet-weight/"><h2>Healthy Pet Weight</h2></a>
1481                                                                                                            </div>
1482                                                    <div class="col-md-12 cust_li blog-text">
1483                                                        <span class="small-text">
1484                                                            <p>New year, healthy pet ! Introducing our latest addition here at Living Pawsitively for your 4 legged friends big and small! The Tree Professional  Measurement Scale  is here for all...</p>
1485                                                        </span>
1486                                                    </div>
1487                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
1488                                                                    href="#"><i class="fas fa-tags"></i></a></div>
1489                                                                                                        <div class="small-text"><i
1490                                                                class="fas fa-folder-open"></i> <a class="tag-a" href="/category/pet-health/">Pet Health</a>
1491                                                    </div>
1492                                                    <div class="small-text"><i
1493                                                                class="fas fa-tags"></i> <a class="tag-a" href="/tag/weight-management/">Weight Management</a>
1494                                                    </div>
1495                                                    <a href="https://livingpawsitively.com/blog/healthy-pet-weight/"
1496                                                       class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
1497                                                        More</a>
1498                                                    <button type="button"
1499                                                            class="button button-rounded button-large noleftmargin dropdown-toggle btn-lg share-btn"
1500                                                            data-toggle="dropdown">
1501                                                        Share
1502                                                        <span class="caret"></span>
1503                                                    </button>
1504                                                    <ul class="dropdown-menu social-share master-page" role="menu">
1505    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.com/blog/healthy-pet-weight/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.com/blog/healthy-pet-weight/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
1506</ul>                                                </div>
1507                                            </div>
1508                                            <div class="clear-both"></div>
1509                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <div class="promotion-container blog-promotion-container">
1510                                                <div class="col-sm-7 promotion-text right-radius">
1511                                                    <div class="heading-block cust-heading-color topmargin-sm  ">
1512                                                        <a href="https://livingpawsitively.com/blog/cat-food-and-treats/"><h2>Cat Foods &amp; Treats</h2></a>
1513                                                                                                            </div>
1514                                                    <div class="col-md-12 cust_li blog-text">
1515                                                        <span class="small-text">
1516                                                            <p>Check out some of the awesome brands of Cat Food &amp; Treats that we carry!  
1517</p><p>  
1518</p><ul>
1519<li><a href="https://livingpawsitively.com/fromm">Fromm</a></li>
1520<li><a href="https://livingpawsitively.com/weruva">Weruva</a></li>
1521<li>Fussie Cat</li>
1522<li><a href="https://livingpawsitively.com/earthborn-holistic">Earthborn</a></li>
1523<li><a href="https://livingpawsitively.com/primal">Primal</a></li>
1524<li><a href="https://livingpawsitively.com/vital-essentials">Vital Essentials</a></li>...</ul>
1525                                                        </span>
1526                                                    </div>
1527                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
1528                                                                    href="#"><i class="fas fa-tags"></i></a></div>
1529                                                                                                        <div class="small-text"><i
1530                                                                class="fas fa-folder-open"></i>                                                        <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a>
1531                                                    </div>
1532                                                    <div class="small-text"><i
1533                                                                class="fas fa-tags"></i>                                                         <a class="tag-a" href="/tag/cat-food/">Cat Food</a>
1534                                                    </div>
1535                                                    <a href="https://livingpawsitively.com/blog/cat-food-and-treats/"
1536                                                       class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
1537                                                        More</a>
1538                                                    <button type="button"
1539                                                            class="button button-rounded button-large dropdown-toggle btn-lg share-btn noleftmargin"
1540                                                            data-toggle="dropdown">
1541                                                        Share
1542                                                        <span class="caret"></span>
1543                                                    </button>
1544
1545                                                    <ul class="dropdown-menu social-share master-page" role="menu">
1546    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/cat-food-and-treats/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/cat-food-and-treats/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
1547</ul>                                                </div>
1548                                                <a href="https://livingpawsitively.com/blog/cat-food-and-treats/">
1549                                                    <div data-src="https://ik.imagekit.io/0ofixtqpt/6669/Living-Pawsitively-pet-store-lafeyette-nj.jpg"
1550                                                         class="col-sm-5 promotion-banner blog-promotion-banner left-radius  mobile_promo_img not_ie_div blog-background">
1551                                                    </div>
1552                                                    <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
1553                                                         style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6669/Living-Pawsitively-pet-store-lafeyette-nj.jpg');">
1554                                                    </div>
1555                                                </a>
1556                                            </div>
1557                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <div class="promotion-container blog-promotion-container">
1558                                                <a href="https://livingpawsitively.com/blog/dog-food-and-treats/">
1559                                                    <div data-src="https://ik.imagekit.io/0ofixtqpt/6670/Living-Pawsitively-pet-store-lafeyette-nj.jpg"
1560                                                         class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background">
1561                                                    </div>
1562                                                    <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
1563                                                         style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6670/Living-Pawsitively-pet-store-lafeyette-nj.jpg');">
1564                                                    </div>
1565                                                </a>
1566                                                <div class="col-sm-7 promotion-text right-radius">
1567                                                    <div class="heading-block cust-heading-color topmargin-sm ">
1568                                                        <a href="https://livingpawsitively.com/blog/dog-food-and-treats/"><h2>Dog Foods &amp; Treats</h2></a>
1569                                                                                                            </div>
1570                                                    <div class="col-md-12 cust_li blog-text">
1571                                                        <span class="small-text">
1572                                                            <p style="color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: medium;">Come visit our cookie bar. We have natural and grain free cookies and you can mix and match! While you're in, stock...</p>
1573                                                        </span>
1574                                                    </div>
1575                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
1576                                                                    href="#"><i class="fas fa-tags"></i></a></div>
1577                                                                                                        <div class="small-text"><i
1578                                                                class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a>
1579                                                    </div>
1580                                                    <div class="small-text"><i
1581                                                                class="fas fa-tags"></i> <a class="tag-a" href="/tag/dog/">Dog</a>, <a class="tag-a" href="/tag/dog-food/">Dog Food</a>
1582                                                    </div>
1583                                                    <a href="https://livingpawsitively.com/blog/dog-food-and-treats/"
1584                                                       class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
1585                                                        More</a>
1586                                                    <button type="button"
1587                                                            class="button button-rounded button-large noleftmargin dropdown-toggle btn-lg share-btn"
1588                                                            data-toggle="dropdown">
1589                                                        Share
1590                                                        <span class="caret"></span>
1591                                                    </button>
1592                                                    <ul class="dropdown-menu social-share master-page" role="menu">
1593    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.com/blog/dog-food-and-treats/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.com/blog/dog-food-and-treats/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
1594</ul>                                                </div>
1595                                            </div>
1596                                            <div class="clear-both"></div>
1597                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <div class="promotion-container blog-promotion-container">
1598                                                <div class="col-sm-7 promotion-text right-radius">
1599                                                    <div class="heading-block cust-heading-color topmargin-sm  ">
1600                                                        <a href="https://livingpawsitively.com/blog/toys-for-pets/"><h2>Toys for Pets!</h2></a>
1601                                                                                                            </div>
1602                                                    <div class="col-md-12 cust_li blog-text">
1603                                                        <span class="small-text">
1604                                                            <p>Check out our awesome selection of toys for your companion from these outstanding brands:  
1605</p><p>  
1606</p><ul>
1607<li>Kong</li>
1608<li>Huggle Hound</li>
1609<li>Tall Tails</li>
1610<li>Doog</li>
1611<li>FabDog</li>
1612<li>BeneBone</li>
1613<li>Outward Hound</li>
1614<li>Hero</li>
1615<li>Multi-Pet</li>
1616<li>Kurgo</li>
1617<li>Chuck-It</li>...</ul>
1618                                                        </span>
1619                                                    </div>
1620                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
1621                                                                    href="#"><i class="fas fa-tags"></i></a></div>
1622                                                                                                        <div class="small-text"><i
1623                                                                class="fas fa-folder-open"></i>                                                        <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a>
1624                                                    </div>
1625                                                    <div class="small-text"><i
1626                                                                class="fas fa-tags"></i>                                                         <a class="tag-a" href="/tag/toys/">Toys</a>
1627                                                    </div>
1628                                                    <a href="https://livingpawsitively.com/blog/toys-for-pets/"
1629                                                       class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
1630                                                        More</a>
1631                                                    <button type="button"
1632                                                            class="button button-rounded button-large dropdown-toggle btn-lg share-btn noleftmargin"
1633                                                            data-toggle="dropdown">
1634                                                        Share
1635                                                        <span class="caret"></span>
1636                                                    </button>
1637
1638                                                    <ul class="dropdown-menu social-share master-page" role="menu">
1639    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/toys-for-pets/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/toys-for-pets/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
1640</ul>                                                </div>
1641                                                <a href="https://livingpawsitively.com/blog/toys-for-pets/">
1642                                                    <div data-src="https://ik.imagekit.io/0ofixtqpt/6671/Living-Pawsitively-pet-store-lafeyette-nj.jpg"
1643                                                         class="col-sm-5 promotion-banner blog-promotion-banner left-radius  mobile_promo_img not_ie_div blog-background">
1644                                                    </div>
1645                                                    <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
1646                                                         style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6671/Living-Pawsitively-pet-store-lafeyette-nj.jpg');">
1647                                                    </div>
1648                                                </a>
1649                                            </div>
1650                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <div class="promotion-container blog-promotion-container">
1651                                                <a href="https://livingpawsitively.com/blog/collars-harnesses-leads/">
1652                                                    <div data-src="https://ik.imagekit.io/0ofixtqpt/6672/Living-Pawsitively-pet-store-lafeyette-nj.jpg"
1653                                                         class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background">
1654                                                    </div>
1655                                                    <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
1656                                                         style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6672/Living-Pawsitively-pet-store-lafeyette-nj.jpg');">
1657                                                    </div>
1658                                                </a>
1659                                                <div class="col-sm-7 promotion-text right-radius">
1660                                                    <div class="heading-block cust-heading-color topmargin-sm ">
1661                                                        <a href="https://livingpawsitively.com/blog/collars-harnesses-leads/"><h2>Collars, Harnesses, and Leads!</h2></a>
1662                                                                                                            </div>
1663                                                    <div class="col-md-12 cust_li blog-text">
1664                                                        <span class="small-text">
1665                                                            <p>Check out our great selection of Collars, Harnesses, and Leads! We carry the best selection in Lafayette NJ. Got a wiggle worm ? thats what we are here for! Let...</p>
1666                                                        </span>
1667                                                    </div>
1668                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
1669                                                                    href="#"><i class="fas fa-tags"></i></a></div>
1670                                                                                                        <div class="small-text"><i
1671                                                                class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a>
1672                                                    </div>
1673                                                    <div class="small-text"><i
1674                                                                class="fas fa-tags"></i> <a class="tag-a" href="/tag/collars/">Collars</a>, <a class="tag-a" href="/tag/harnesses/">Harnesses</a>, <a class="tag-a" href="/tag/leads/">Leads</a>
1675                                                    </div>
1676                                                    <a href="https://livingpawsitively.com/blog/collars-harnesses-leads/"
1677                                                       class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
1678                                                        More</a>
1679                                                    <button type="button"
1680                                                            class="button button-rounded button-large noleftmargin dropdown-toggle btn-lg share-btn"
1681                                                            data-toggle="dropdown">
1682                                                        Share
1683                                                        <span class="caret"></span>
1684                                                    </button>
1685                                                    <ul class="dropdown-menu social-share master-page" role="menu">
1686    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.com/blog/collars-harnesses-leads/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.com/blog/collars-harnesses-leads/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
1687</ul>                                                </div>
1688                                            </div>
1689                                            <div class="clear-both"></div>
1690                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <div class="promotion-container blog-promotion-container">
1691                                                <div class="col-sm-7 promotion-text right-radius">
1692                                                    <div class="heading-block cust-heading-color topmargin-sm  ">
1693                                                        <a href="https://livingpawsitively.com/blog/grooming-supplies-for-pets/"><h2>Grooming Supplies for Pets</h2></a>
1694                                                                                                            </div>
1695                                                    <div class="col-md-12 cust_li blog-text">
1696                                                        <span class="small-text">
1697                                                            <p>Check out our grooming, hygiene, flea, and tick products.   
1698</p><p>  
1699</p><ul>
1700<li>Skout's Honor</li>
1701<li>Kin + Kind</li>
1702<li>Bio Groom</li>
1703<li>Zymox</li>
1704<li>King Klean</li>
1705<li>Wondercide</li>
1706<li>Earth Rated</li>
1707<li>Hemp Vet</li>
1708<li>Elanco</li>
1709<li>Earth Animal</li>
1710<li>ConAir...</li></ul>
1711                                                        </span>
1712                                                    </div>
1713                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
1714                                                                    href="#"><i class="fas fa-tags"></i></a></div>
1715                                                                                                        <div class="small-text"><i
1716                                                                class="fas fa-folder-open"></i>                                                        <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a>
1717                                                    </div>
1718                                                    <div class="small-text"><i
1719                                                                class="fas fa-tags"></i>                                                         <a class="tag-a" href="/tag/grooming/">Grooming</a>, <a class="tag-a" href="/tag/flea-tick/">Flea & Tick</a>, <a class="tag-a" href="/tag/hygiene/">Hygiene</a>
1720                                                    </div>
1721                                                    <a href="https://livingpawsitively.com/blog/grooming-supplies-for-pets/"
1722                                                       class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
1723                                                        More</a>
1724                                                    <button type="button"
1725                                                            class="button button-rounded button-large dropdown-toggle btn-lg share-btn noleftmargin"
1726                                                            data-toggle="dropdown">
1727                                                        Share
1728                                                        <span class="caret"></span>
1729                                                    </button>
1730
1731                                                    <ul class="dropdown-menu social-share master-page" role="menu">
1732    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/grooming-supplies-for-pets/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/grooming-supplies-for-pets/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
1733</ul>                                                </div>
1734                                                <a href="https://livingpawsitively.com/blog/grooming-supplies-for-pets/">
1735                                                    <div data-src="https://ik.imagekit.io/0ofixtqpt/6661/Living-Pawsitively-pet-store-lafeyette-nj.jpg"
1736                                                         class="col-sm-5 promotion-banner blog-promotion-banner left-radius  mobile_promo_img not_ie_div blog-background">
1737                                                    </div>
1738                                                    <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
1739                                                         style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6661/Living-Pawsitively-pet-store-lafeyette-nj.jpg');">
1740                                                    </div>
1741                                                </a>
1742                                            </div>
1743                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    <div class="promotion-container blog-promotion-container">
1744                                                <a href="https://livingpawsitively.com/blog/items-for-the-animal-lover/">
1745                                                    <div data-src="https://ik.imagekit.io/0ofixtqpt/6660/Living-Pawsitively-pet-store-lafeyette-nj.jpg"
1746                                                         class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background">
1747                                                    </div>
1748                                                    <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
1749                                                         style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6660/Living-Pawsitively-pet-store-lafeyette-nj.jpg');">
1750                                                    </div>
1751                                                </a>
1752                                                <div class="col-sm-7 promotion-text right-radius">
1753                                                    <div class="heading-block cust-heading-color topmargin-sm ">
1754                                                        <a href="https://livingpawsitively.com/blog/items-for-the-animal-lover/"><h2>Items for the Animal Lover</h2></a>
1755                                                                                                            </div>
1756                                                    <div class="col-md-12 cust_li blog-text">
1757                                                        <span class="small-text">
1758                                                            <p>We carry items for the animal lover- why should pets get to have all the fun? Whether you're looking for a gift for an animal lover or you need a...</p>
1759                                                        </span>
1760                                                    </div>
1761                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
1762                                                                    href="#"><i class="fas fa-tags"></i></a></div>
1763                                                                                                        <div class="small-text"><i
1764                                                                class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a>
1765                                                    </div>
1766                                                    <div class="small-text"><i
1767                                                                class="fas fa-tags"></i> <a class="tag-a" href="/tag/stuff-for-people/">Stuff for People</a>
1768                                                    </div>
1769                                                    <a href="https://livingpawsitively.com/blog/items-for-the-animal-lover/"
1770                                                       class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
1771                                                        More</a>
1772                                                    <button type="button"
1773                                                            class="button button-rounded button-large noleftmargin dropdown-toggle btn-lg share-btn"
1774                                                            data-toggle="dropdown">
1775                                                        Share
1776                                                        <span class="caret"></span>
1777                                                    </button>
1778                                                    <ul class="dropdown-menu social-share master-page" role="menu">
1779    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.com/blog/items-for-the-animal-lover/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.com/blog/items-for-the-animal-lover/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
1780</ul>                                                </div>
1781                                            </div>
1782                                            <div class="clear-both"></div>
1783                                                                                                                                                                                        <div class="content text-center">
1784                            
1785                        </div>
1786                    </div>
1787                    <div class="clear"></div>
1788                    <div class="container clearfix notopmargin hidden-sm hidden-md hidden-lg">
1789                                                                                                                                                                                                        <div class="promotion-container blog-promotion-container">
1790                                            <a href="https://livingpawsitively.com/blog/healthy-pet-weight/">
1791                                                <div data-src="https://ik.imagekit.io/0ofixtqpt/6895/20190108_141342.jpg"
1792                                                     style="display:block;"
1793                                                     class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background">
1794                                                </div>
1795                                                <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
1796                                                     style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6895/20190108_141342.jpg'); display:block;">
1797                                                </div>
1798                                            </a>
1799                                            <div class="col-sm-7 promotion-text right-radius">
1800                                                <div class="heading-block cust-heading-color topmargin-sm ">
1801                                                    <a href="https://livingpawsitively.com/blog/healthy-pet-weight/"><h2>Healthy Pet Weight</h2></a>
1802                                                </div>
1803                                                <div class="col-md-12 cust_li blog-text">
1804                                                    <span class="small-text">
1805                                                        <p>New year, healthy pet ! Introducing our latest addition here at Living Pawsitively for your 4 legged friends big and small! The Tree Professional  Measurement Scale  is here for all...</p>
1806                                                    </span>
1807                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
1808                                                                    href="#"><i class="fas fa-tags"></i></a></div>
1809                                                                                                        <div class="small-text"><i
1810                                                                class="fas fa-folder-open"></i> <a class="tag-a" href="/category/pet-health/">Pet Health</a>
1811                                                    </div>
1812                                                    <div class="small-text"><i
1813                                                                class="fas fa-tags"></i> <a class="tag-a" href="/tag/weight-management/">Weight Management</a>
1814                                                    </div>
1815                                                </div>
1816                                                <a href="https://livingpawsitively.com/blog/healthy-pet-weight/"
1817                                                   class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
1818                                                    More</a>
1819                                                <button type="button"
1820                                                        class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn"
1821                                                        data-toggle="dropdown">
1822                                                    Share
1823                                                    <span class="caret"></span>
1824                                                </button>
1825
1826                                                <ul class="dropdown-menu social-share master-page" role="menu">
1827    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/healthy-pet-weight/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/healthy-pet-weight/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
1828</ul>                                            </div>
1829                                        </div>
1830                                        <div class="clear-both"></div>
1831                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <div class="promotion-container blog-promotion-container">
1832                                            <a href="https://livingpawsitively.com/blog/cat-food-and-treats/">
1833                                                <div data-src="https://ik.imagekit.io/0ofixtqpt/6669/Living-Pawsitively-pet-store-lafeyette-nj.jpg"
1834                                                     style="display:block;"
1835                                                     class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background">
1836                                                </div>
1837                                                <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
1838                                                     style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6669/Living-Pawsitively-pet-store-lafeyette-nj.jpg'); display:block;">
1839                                                </div>
1840                                            </a>
1841                                            <div class="col-sm-7 promotion-text right-radius">
1842                                                <div class="heading-block cust-heading-color topmargin-sm ">
1843                                                    <a href="https://livingpawsitively.com/blog/cat-food-and-treats/"><h2>Cat Foods &amp; Treats</h2></a>
1844                                                </div>
1845                                                <div class="col-md-12 cust_li blog-text">
1846                                                    <span class="small-text">
1847                                                        <p>Check out some of the awesome brands of Cat Food &amp; Treats that we carry!  
1848</p><p>  
1849</p><ul>
1850<li><a href="https://livingpawsitively.com/fromm">Fromm</a></li>
1851<li><a href="https://livingpawsitively.com/weruva">Weruva</a></li>
1852<li>Fussie Cat</li>
1853<li><a href="https://livingpawsitively.com/earthborn-holistic">Earthborn</a></li>
1854<li><a href="https://livingpawsitively.com/primal">Primal</a></li>
1855<li><a href="https://livingpawsitively.com/vital-essentials">Vital Essentials</a></li>...</ul>
1856                                                    </span>
1857                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
1858                                                                    href="#"><i class="fas fa-tags"></i></a></div>
1859                                                                                                        <div class="small-text"><i
1860                                                                class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a>
1861                                                    </div>
1862                                                    <div class="small-text"><i
1863                                                                class="fas fa-tags"></i> <a class="tag-a" href="/tag/cat-food/">Cat Food</a>
1864                                                    </div>
1865                                                </div>
1866                                                <a href="https://livingpawsitively.com/blog/cat-food-and-treats/"
1867                                                   class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
1868                                                    More</a>
1869                                                <button type="button"
1870                                                        class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn"
1871                                                        data-toggle="dropdown">
1872                                                    Share
1873                                                    <span class="caret"></span>
1874                                                </button>
1875
1876                                                <ul class="dropdown-menu social-share master-page" role="menu">
1877    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/cat-food-and-treats/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/cat-food-and-treats/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
1878</ul>                                            </div>
1879                                        </div>
1880                                        <div class="clear-both"></div>
1881                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <div class="promotion-container blog-promotion-container">
1882                                            <a href="https://livingpawsitively.com/blog/dog-food-and-treats/">
1883                                                <div data-src="https://ik.imagekit.io/0ofixtqpt/6670/Living-Pawsitively-pet-store-lafeyette-nj.jpg"
1884                                                     style="display:block;"
1885                                                     class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background">
1886                                                </div>
1887                                                <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
1888                                                     style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6670/Living-Pawsitively-pet-store-lafeyette-nj.jpg'); display:block;">
1889                                                </div>
1890                                            </a>
1891                                            <div class="col-sm-7 promotion-text right-radius">
1892                                                <div class="heading-block cust-heading-color topmargin-sm ">
1893                                                    <a href="https://livingpawsitively.com/blog/dog-food-and-treats/"><h2>Dog Foods &amp; Treats</h2></a>
1894                                                </div>
1895                                                <div class="col-md-12 cust_li blog-text">
1896                                                    <span class="small-text">
1897                                                        <p style="color: #000000; font-family: Arial, Helvetica, sans-serif; font-size: medium;">Come visit our cookie bar. We have natural and grain free cookies and you can mix and match! While you're in, stock...</p>
1898                                                    </span>
1899                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
1900                                                                    href="#"><i class="fas fa-tags"></i></a></div>
1901                                                                                                        <div class="small-text"><i
1902                                                                class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a>
1903                                                    </div>
1904                                                    <div class="small-text"><i
1905                                                                class="fas fa-tags"></i> <a class="tag-a" href="/tag/dog/">Dog</a>, <a class="tag-a" href="/tag/dog-food/">Dog Food</a>
1906                                                    </div>
1907                                                </div>
1908                                                <a href="https://livingpawsitively.com/blog/dog-food-and-treats/"
1909                                                   class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
1910                                                    More</a>
1911                                                <button type="button"
1912                                                        class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn"
1913                                                        data-toggle="dropdown">
1914                                                    Share
1915                                                    <span class="caret"></span>
1916                                                </button>
1917
1918                                                <ul class="dropdown-menu social-share master-page" role="menu">
1919    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/dog-food-and-treats/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/dog-food-and-treats/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
1920</ul>                                            </div>
1921                                        </div>
1922                                        <div class="clear-both"></div>
1923                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <div class="promotion-container blog-promotion-container">
1924                                            <a href="https://livingpawsitively.com/blog/toys-for-pets/">
1925                                                <div data-src="https://ik.imagekit.io/0ofixtqpt/6671/Living-Pawsitively-pet-store-lafeyette-nj.jpg"
1926                                                     style="display:block;"
1927                                                     class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background">
1928                                                </div>
1929                                                <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
1930                                                     style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6671/Living-Pawsitively-pet-store-lafeyette-nj.jpg'); display:block;">
1931                                                </div>
1932                                            </a>
1933                                            <div class="col-sm-7 promotion-text right-radius">
1934                                                <div class="heading-block cust-heading-color topmargin-sm ">
1935                                                    <a href="https://livingpawsitively.com/blog/toys-for-pets/"><h2>Toys for Pets!</h2></a>
1936                                                </div>
1937                                                <div class="col-md-12 cust_li blog-text">
1938                                                    <span class="small-text">
1939                                                        <p>Check out our awesome selection of toys for your companion from these outstanding brands:  
1940</p><p>  
1941</p><ul>
1942<li>Kong</li>
1943<li>Huggle Hound</li>
1944<li>Tall Tails</li>
1945<li>Doog</li>
1946<li>FabDog</li>
1947<li>BeneBone</li>
1948<li>Outward Hound</li>
1949<li>Hero</li>
1950<li>Multi-Pet</li>
1951<li>Kurgo</li>
1952<li>Chuck-It</li>...</ul>
1953                                                    </span>
1954                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
1955                                                                    href="#"><i class="fas fa-tags"></i></a></div>
1956                                                                                                        <div class="small-text"><i
1957                                                                class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a>
1958                                                    </div>
1959                                                    <div class="small-text"><i
1960                                                                class="fas fa-tags"></i> <a class="tag-a" href="/tag/toys/">Toys</a>
1961                                                    </div>
1962                                                </div>
1963                                                <a href="https://livingpawsitively.com/blog/toys-for-pets/"
1964                                                   class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
1965                                                    More</a>
1966                                                <button type="button"
1967                                                        class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn"
1968                                                        data-toggle="dropdown">
1969                                                    Share
1970                                                    <span class="caret"></span>
1971                                                </button>
1972
1973                                                <ul class="dropdown-menu social-share master-page" role="menu">
1974    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/toys-for-pets/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/toys-for-pets/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
1975</ul>                                            </div>
1976                                        </div>
1977                                        <div class="clear-both"></div>
1978                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <div class="promotion-container blog-promotion-container">
1979                                            <a href="https://livingpawsitively.com/blog/collars-harnesses-leads/">
1980                                                <div data-src="https://ik.imagekit.io/0ofixtqpt/6672/Living-Pawsitively-pet-store-lafeyette-nj.jpg"
1981                                                     style="display:block;"
1982                                                     class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background">
1983                                                </div>
1984                                                <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
1985                                                     style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6672/Living-Pawsitively-pet-store-lafeyette-nj.jpg'); display:block;">
1986                                                </div>
1987                                            </a>
1988                                            <div class="col-sm-7 promotion-text right-radius">
1989                                                <div class="heading-block cust-heading-color topmargin-sm ">
1990                                                    <a href="https://livingpawsitively.com/blog/collars-harnesses-leads/"><h2>Collars, Harnesses, and Leads!</h2></a>
1991                                                </div>
1992                                                <div class="col-md-12 cust_li blog-text">
1993                                                    <span class="small-text">
1994                                                        <p>Check out our great selection of Collars, Harnesses, and Leads! We carry the best selection in Lafayette NJ. Got a wiggle worm ? thats what we are here for! Let...</p>
1995                                                    </span>
1996                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
1997                                                                    href="#"><i class="fas fa-tags"></i></a></div>
1998                                                                                                        <div class="small-text"><i
1999                                                                class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a>
2000                                                    </div>
2001                                                    <div class="small-text"><i
2002                                                                class="fas fa-tags"></i> <a class="tag-a" href="/tag/collars/">Collars</a>, <a class="tag-a" href="/tag/harnesses/">Harnesses</a>, <a class="tag-a" href="/tag/leads/">Leads</a>
2003                                                    </div>
2004                                                </div>
2005                                                <a href="https://livingpawsitively.com/blog/collars-harnesses-leads/"
2006                                                   class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
2007                                                    More</a>
2008                                                <button type="button"
2009                                                        class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn"
2010                                                        data-toggle="dropdown">
2011                                                    Share
2012                                                    <span class="caret"></span>
2013                                                </button>
2014
2015                                                <ul class="dropdown-menu social-share master-page" role="menu">
2016    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/collars-harnesses-leads/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/collars-harnesses-leads/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
2017</ul>                                            </div>
2018                                        </div>
2019                                        <div class="clear-both"></div>
2020                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <div class="promotion-container blog-promotion-container">
2021                                            <a href="https://livingpawsitively.com/blog/grooming-supplies-for-pets/">
2022                                                <div data-src="https://ik.imagekit.io/0ofixtqpt/6661/Living-Pawsitively-pet-store-lafeyette-nj.jpg"
2023                                                     style="display:block;"
2024                                                     class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background">
2025                                                </div>
2026                                                <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
2027                                                     style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6661/Living-Pawsitively-pet-store-lafeyette-nj.jpg'); display:block;">
2028                                                </div>
2029                                            </a>
2030                                            <div class="col-sm-7 promotion-text right-radius">
2031                                                <div class="heading-block cust-heading-color topmargin-sm ">
2032                                                    <a href="https://livingpawsitively.com/blog/grooming-supplies-for-pets/"><h2>Grooming Supplies for Pets</h2></a>
2033                                                </div>
2034                                                <div class="col-md-12 cust_li blog-text">
2035                                                    <span class="small-text">
2036                                                        <p>Check out our grooming, hygiene, flea, and tick products.   
2037</p><p>  
2038</p><ul>
2039<li>Skout's Honor</li>
2040<li>Kin + Kind</li>
2041<li>Bio Groom</li>
2042<li>Zymox</li>
2043<li>King Klean</li>
2044<li>Wondercide</li>
2045<li>Earth Rated</li>
2046<li>Hemp Vet</li>
2047<li>Elanco</li>
2048<li>Earth Animal</li>
2049<li>ConAir...</li></ul>
2050                                                    </span>
2051                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
2052                                                                    href="#"><i class="fas fa-tags"></i></a></div>
2053                                                                                                        <div class="small-text"><i
2054                                                                class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a>
2055                                                    </div>
2056                                                    <div class="small-text"><i
2057                                                                class="fas fa-tags"></i> <a class="tag-a" href="/tag/grooming/">Grooming</a>, <a class="tag-a" href="/tag/flea-tick/">Flea & Tick</a>, <a class="tag-a" href="/tag/hygiene/">Hygiene</a>
2058                                                    </div>
2059                                                </div>
2060                                                <a href="https://livingpawsitively.com/blog/grooming-supplies-for-pets/"
2061                                                   class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
2062                                                    More</a>
2063                                                <button type="button"
2064                                                        class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn"
2065                                                        data-toggle="dropdown">
2066                                                    Share
2067                                                    <span class="caret"></span>
2068                                                </button>
2069
2070                                                <ul class="dropdown-menu social-share master-page" role="menu">
2071    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/grooming-supplies-for-pets/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/grooming-supplies-for-pets/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
2072</ul>                                            </div>
2073                                        </div>
2074                                        <div class="clear-both"></div>
2075                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                <div class="promotion-container blog-promotion-container">
2076                                            <a href="https://livingpawsitively.com/blog/items-for-the-animal-lover/">
2077                                                <div data-src="https://ik.imagekit.io/0ofixtqpt/6660/Living-Pawsitively-pet-store-lafeyette-nj.jpg"
2078                                                     style="display:block;"
2079                                                     class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img not_ie_div blog-background">
2080                                                </div>
2081                                                <div class="col-sm-5 promotion-banner blog-promotion-banner left-radius mobile_promo_img ie_div blog-background"
2082                                                     style="background-image: url('https://ik.imagekit.io/0ofixtqpt/6660/Living-Pawsitively-pet-store-lafeyette-nj.jpg'); display:block;">
2083                                                </div>
2084                                            </a>
2085                                            <div class="col-sm-7 promotion-text right-radius">
2086                                                <div class="heading-block cust-heading-color topmargin-sm ">
2087                                                    <a href="https://livingpawsitively.com/blog/items-for-the-animal-lover/"><h2>Items for the Animal Lover</h2></a>
2088                                                </div>
2089                                                <div class="col-md-12 cust_li blog-text">
2090                                                    <span class="small-text">
2091                                                        <p>We carry items for the animal lover- why should pets get to have all the fun? Whether you're looking for a gift for an animal lover or you need a...</p>
2092                                                    </span>
2093                                                                                                            <div class="divider divider-right nobottommargin notopmargin"><a
2094                                                                    href="#"><i class="fas fa-tags"></i></a></div>
2095                                                                                                        <div class="small-text"><i
2096                                                                class="fas fa-folder-open"></i> <a class="tag-a" href="/category/product-spotlights/">PRODUCT SPOTLIGHTS</a>
2097                                                    </div>
2098                                                    <div class="small-text"><i
2099                                                                class="fas fa-tags"></i> <a class="tag-a" href="/tag/stuff-for-people/">Stuff for People</a>
2100                                                    </div>
2101                                                </div>
2102                                                <a href="https://livingpawsitively.com/blog/items-for-the-animal-lover/"
2103                                                   class="button button-border button-rounded button-large noleftmargin bottommargin-xs topmargin-sm">Read
2104                                                    More</a>
2105                                                <button type="button"
2106                                                        class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn"
2107                                                        data-toggle="dropdown">
2108                                                    Share
2109                                                    <span class="caret"></span>
2110                                                </button>
2111
2112                                                <ul class="dropdown-menu social-share master-page" role="menu">
2113    <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://livingpawsitively.comhttps://livingpawsitively.com/blog/items-for-the-animal-lover/" class="social-button social_share" id="" title="" rel=""><span class="fab fa-facebook-square"></span></a></li><li><a href="https://www.linkedin.com/sharing/share-offsite?mini=true&url=https://livingpawsitively.comhttps://livingpawsitively.com/blog/items-for-the-animal-lover/&title=&summary=Get+the+best+information+for+your+pet+from+local+pet+experts+in+Lafayette+Township+at+Living+Pawsitively.+Get+the+latest+news%2C+local+events%2C+pet+advice%2C+guidance+and+help+from+our+pet+food+%26+care+experts." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li>
2114</ul>                                            </div>
2115                                        </div>
2116                                        <div class="clear-both"></div>
2117                                                                                                                                                <div class="content text-center">
2118                            
2119                        </div>
2120                    </div>
2121                    </div>
2122                </div>
2123            </div>
2124                        <!--review part-->
2125<script>
2126    function toggleReviewContent(i) {
2127        $(".review-moretext-" + i).toggle();
2128        $(".review-lesstext-" + i).toggle();
2129    }
2130    $(document).ready(function () {
2131        var r_showChar = 100;
2132        var r_ellipsestext = "...";
2133        var r_moretext = "Show More";
2134        var r_lesstext = "Show Less";
2135        var i = 0;
2136        $('.r_more').each(function () {
2137            var r_content = $('.review-fulltext-' + i).html();
2138            var r_readless = '<a class="morelink' + i + ' review-a" onclick="toggleReviewContent(' + i + ')"> ' + r_lesstext + '</a>';
2139            $('p.review-moretext-' + i).html('<i class="fas fa-quote-left fa-2x"></i>'+r_content + r_readless).hide();
2140            if (r_content.length > r_showChar) {
2141                var r_c = r_content.substr(0, r_showChar);
2142                var r_readmore = '<a class="morelink' + i + ' review-a" onclick="toggleReviewContent(' + i + ')"> ' + r_moretext + '</a>';
2143                $('p.review-lesstext-' + i).html('<i class="fas fa-quote-left fa-2x"></i>'+r_c + r_ellipsestext + ' ' + r_readmore);
2144            }else{
2145                $('p.review-moretext-' + i).html('<i class="fas fa-quote-left fa-2x"></i>'+r_content).show();
2146            }
2147            i++;
2148        });
2149    });
2150</script>
2150
2151<!--review part end--->
2152                    </div>
2153        <a href="/contact-us"
2154       class="button button-full cta-widget-btn center">
2155        <div class="container clearfix">
2156            Come visit our pet supply store in the Lafayette Township, NJ specializing in quality food, treats, and supplies for cats and dogs.
2157        </div>
2158    </a>
2159    </section>
2160    
2160<script defer>
2161        document.addEventListener("DOMContentLoaded", function () {
2162            var lazyBackgrounds = [].slice.call(document.querySelectorAll(".blog-background"));
2163            if(/MSIE \d|Trident.*rv:/.test(navigator.userAgent)){
2164                $('.not_ie_div').hide();
2165                $('.ie_div').show();
2166            } else {
2167                $('.ie_div').hide();
2168                $('.not_ie_div').show();
2169                if ("IntersectionObserver" in window) {
2170                    let lazyBackgroundObserver = new IntersectionObserver(function (entries, observer) {
2171                        entries.forEach(function (entry) {
2172                            if (entry.isIntersecting) {
2173                                var bg_url = entry.target.dataset.src;
2174                                entry.target.setAttribute('style', 'background-image:url("' + bg_url + '") !important');
2175                                entry.target.classList.add("visible");
2176                                lazyBackgroundObserver.unobserve(entry.target);
2177                            }
2178                        });
2179                    });
2180                    lazyBackgrounds.forEach(function (lazyBackground) {
2181                        lazyBackgroundObserver.observe(lazyBackground);
2182                    });
2183                }
2184            }
2185        });
2186        let input = document.getElementById("blog-search-box");
2187        input.addEventListener("keyup", function(event) {
2188            if (event.keyCode === 13) {
2189                event.preventDefault();
2190                document.getElementById("blog-search-btn").click();
2191            }
2192        });
2193        function showSearchBtn() {
2194            let searchTerm = $('#blog-search-box').val();
2195            if (searchTerm.length>=2){
2196                $('#blog-search-btn').show()
2197            }
2198            if (searchTerm.length<3){
2199                $('#blog-search-btn').hide()
2200                $('#results').hide();
2201                $('#previous_result').show();
2202
2203            }
2204        }
2205
2206        function blogSearch() {
2207            let searchTerm = $('#blog-search-box').val();
2208            if (searchTerm.length>=2){
2209                $.ajax({
2210                    type: 'GET',
2211                    url: '/blog-search',
2212                    data: {'searchTerm': searchTerm,"_token": "sccRbfSAAKLXcYwTAsxwzNEJTFwPRJxnOAa2HHiZ"},
2213                    success: function (response) {
2214                        $('#results').empty();
2215                        if (response!=''){
2216                            $('#results').show();
2217                            $('#results').append(response);
2218                            $('#previous_result').hide();
2219                        }
2220                    }
2221                });
2222            }
2223        }
2224    </script>
2224
2225    <style>
2226        .blog-subtitle {
2227            font-size: 2rem;
2228            color: grey;
2229            margin-top: -1.5rem;
2230            margin-bottom: 0;
2231        }
2232    </style>
2233</div>
2234<!-- Footer
2235============================================= -->
2236
2237<footer id="footer" class="dark">
2238            <div class="container">
2239            <!-- Footer Widgets
2240            ============================================= -->
2241            <div class="footer-widgets-wrap clearfix">
2242                <div class="col-xs-12 col-sm-6 col-md-4">
2243                    <div class="widget clearfix">
2244                        <div class="clearfix">
2245                            <div class="col-md-12">
2246                                <address class="nobottommargin">
2247                                    <a target="_blank"
2248                                       href="https://www.google.com/maps/place/search?q=Living+Pawsitively+39+NJ-15+Lafayette+Township+NJ+07848&amp;place_id=ChIJJbiinixsw4kREIazsA1FZ6k">
2249                                        <h4 class="get-direction-btn"
2250                                            id="map-title">Living Pawsitively</h4></a>
2251                                    39 NJ-15, 
2252                                    <br/>                                    Lafayette Township, NJ&nbsp&nbsp07848<br>
2253                                    <a class="call-us-btn"
2254                                       href="tel:(973) 862-6030"><abbr
2255                                                title="Phone Number"></abbr>(973) 862-6030
2256                                    </a><br>
2257                                    <a href="mailto:[email protected]" class="footer_email"><abbr
2258                                                title="Email"></abbr>[email protected]</a>
2259                                                                            <div class="shopservices">
2260                                            In-Store Pickup, Curbside Pickup, Local Delivery, Same Day Delivery, No Contact Delivery Available
2261                                        </div>
2262                                                                    </address>
2263                                <!-- Google Map
2264               ============================================= -->
2265                                <div id="map-conatiner" style="">
2266                                    <div id="show-map" class="col_half col_last">
2267                                        <div id="contact_map" class="place contact-us-map">
2268                                            <div class="place footer-map"><a href="https://www.google.com/maps/place/search?q=Living+Pawsitively+39+NJ-15+Lafayette+Township+NJ+07848&amp;place_id=ChIJJbiinixsw4kREIazsA1FZ6k" target="_blank">
2269                                                    <iframe
2270                                                            class="get-direction-btn"
2271                                                            frameborder="0"
2272                                                            style="border:0;"
2273                                                            referrerpolicy="no-referrer-when-downgrade"
2274                                                            src="https://www.google.com/maps/embed/v1/search?key=AIzaSyDLf1mqLyRZJJR1-kQfHuPm5gcLyvgMdc8&q=Living+Pawsitively%2C+39+NJ-15%2C+Lafayette+Township%2C+NJ%2C+07848%2C+US">
2275                                                    </iframe>
2276                                                </a>
2277                                            </div>
2278                                        </div>
2279                                    </div>
2280                                </div>
2281                                <!-- Google Map End -->
2282                            </div>
2283                        </div>
2284                    </div>
2285                </div>
2286                <div class="col-xs-12 col-sm-6 col-md-8">
2287                    <div class="col-xs-12 col-md-5">
2288                        <div class="widget widget_links clearfix">
2289                            <div class="bottommargin-sm">
2290                                <h4 class="nomargin footer-hours-title">Business Hours</h4>
2291                                                                                            </div>
2292
2293                            <table class="table" style="text-align: center;">
2294                                <tbody>
2295                                                                                                        
2296                                                                            <tr>
2297                                            <td style="font-size: 14px; vertical-align: middle;">Mon</td>
2298                                            <td style="font-size: 14px;">
2299                                                                                                                                                        10:00 AM - 5:00 PM
2300                                                                                            </td>
2301                                        </tr>
2302                                                                            <tr>
2303                                            <td style="font-size: 14px; vertical-align: middle;">Tue</td>
2304                                            <td style="font-size: 14px;">
2305                                                                                                                                                        10:00 AM - 5:00 PM
2306                                                                                            </td>
2307                                        </tr>
2308                                                                            <tr>
2309                                            <td style="font-size: 14px; vertical-align: middle;">Wed</td>
2310                                            <td style="font-size: 14px;">
2311                                                                                                                                                        9:00 AM - 6:00 PM
2312                                                                                            </td>
2313                                        </tr>
2314                                                                            <tr>
2315                                            <td style="font-size: 14px; vertical-align: middle;">Thu</td>
2316                                            <td style="font-size: 14px;">
2317                                                                                                                                                        9:00 AM - 6:00 PM
2318                                                                                            </td>
2319                                        </tr>
2320                                                                            <tr>
2321                                            <td style="font-size: 14px; vertical-align: middle;">Fri</td>
2322                                            <td style="font-size: 14px;">
2323                                                                                                                                                        9:00 AM - 6:00 PM
2324                                                                                            </td>
2325                                        </tr>
2326                                                                            <tr>
2327                                            <td style="font-size: 14px; vertical-align: middle;">Sat</td>
2328                                            <td style="font-size: 14px;">
2329                                                                                                                                                        9:00 AM - 6:00 PM
2330                                                                                            </td>
2331                                        </tr>
2332                                                                            <tr>
2333                                            <td style="font-size: 14px; vertical-align: middle;">Sun</td>
2334                                            <td style="font-size: 14px;">
2335                                                                                                                                                        10:00 AM - 5:00 PM
2336                                                                                            </td>
2337                                        </tr>
2338                                    
2339                                                                </tbody>
2340                            </table>
2341
2342                        </div>
2343                    </div>
2344                    <div class="col-xs-12 col-md-3">
2345                        <div class="widget widget_links clearfix">
2346                            <h4>Sitemap</h4>
2347                            <ul>
2348                                                                                                                                            <li>
2349                                                                                            <a href="/pet-food-supply/" >
2350                                                    <div class="footer-sitemap-text">Pet Food &amp; Supplies</div>
2351                                                </a>
2352                                                                                    </li>
2353                                                                                                                                                                                    <li>
2354                                                                                            <a href="/services/" >
2355                                                    <div class="footer-sitemap-text">Services</div>
2356                                                </a>
2357                                                                                    </li>
2358                                                                                                                                                                                    <li>
2359                                                                                            <a href="/brands/" >
2360                                                    <div class="footer-sitemap-text">Brands</div>
2361                                                </a>
2362                                                                                    </li>
2363                                                                                                                                                                                    <li>
2364                                                                                            <a href="/events/" >
2365                                                    <div class="footer-sitemap-text">Events</div>
2366                                                </a>
2367                                                                                    </li>
2368                                                                                                                                                                                    <li>
2369                                                                                            <a href="/about-us/" >
2370                                                    <div class="footer-sitemap-text">About</div>
2371                                                </a>
2372                                                                                    </li>
2373                                                                                                                                                                                    <li>
2374                                                                                            <a href="/blog/" >
2375                                                    <div class="footer-sitemap-text">Blog</div>
2376                                                </a>
2377                                                                                    </li>
2378                                                                                                                                                                                    <li>
2379                                                                                            <a href="/contact-us/" >
2380                                                    <div class="footer-sitemap-text">Contact</div>
2381                                                </a>
2382                                                                                    </li>
2383                                                                                                                                                                                    <li>
2384                                                                                            <a href="https://living-pawsitively.square.site/" target=_blank>
2385                                                    <div class="footer-sitemap-text">Shop Now</div>
2386                                                </a>
2387                                                                                    </li>
2388                                                                                                                                                                            <li>
2389                                        <a href="/sitemap/">
2390                                            <div class="footer-sitemap-text">Sitemap</div>
2391                                        </a>
2392                                    </li>
2393                                                            </ul>
2394                        </div>
2395                    </div>
2396                    <div class="col-xs-12 col-md-4">
2397                        <div class="widget quick-contact-widget clearfix">
2398                            <h4>Subscribe</h4>
2399                            <div class="input-group divcenter">
2400                                Get exclusive email offers, promotions, and updates from our business.
2401                            </div>
2402                            <div class="quick-contact-form-result"></div>
2403                            <form class="quick-contact-form nobottommargin subscription-form"
2404                                  name="subscription-form" role="form" enctype="multipart/form-data" method="POST"
2405                                  action="https://livingpawsitively.com/subscription/save" onsubmit="return false" novalidate>
2406                                <input type="hidden" id="locationId" name="location_id" value="55">
2407                                <input type="hidden" id="clientId" name="client_id" value="33">
2408                                <input type="hidden" name="result" value="footer-result">
2409                                <div class="form-process"></div>
2410                                <div class="input-group divcenter">
2411                                    <span class="input-group-addon"><i class="fas fa-user"></i></span>
2412                                    <input type="text" maxlength="25" class="required form-control input-block-level subscription_name" id="name"
2413                                           name="name" value="" placeholder="Name" required/>
2414                                </div>
2415                                <div class="input-group divcenter">
2416                                    <span class="input-group-addon"><i class="fas fa-envelope"></i></span>
2417                                    <input type="email" class="required form-control email input-block-level" id="email"
2418                                           name="email" value="" placeholder="Email Address" required/>
2419                                </div>
2420                                <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>
2421                                <button name="submit" type="submit" id="submit-button" tabindex="5" value="Submit"
2422                                        class="button button-large button-rounded btn-success subscribe-btn noleftmargin">
2423                                    Sign Up
2424                                </button>
2425                                <span class="loader"><img src='https://ik.imagekit.io/0ofixtqpt/143716/preloader-dark.gif'/>Sending ..</span>
2426                                <div class="result"></div>
2427                            </form>
2428                        </div>
2429                    </div>
2430                </div>
2431                                    
2431<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" defer></script>
2431
2432                     
2432<script src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/message-widget/message-widget-v16.min.js" defer></script>
2432
2433                   
2434                    <message-widget-app app_id="D992-80DB-EA39-0895-9C7B"></message-widget-app>
2435                            </div><!-- .footer-widgets-wrap end -->
2436        </div>
2437<!-- Copyrights
2438============================================= -->
2439    <div id="copyrights">
2440        <div class="container clearfix">
2441            <input type="hidden" id="location" name="location" value="">
2442                        <div class="col-xs-12 col-md-8 footer-copyright">
2443                Copyrights &copy; 2026                                    | <a href="/privacy-policy">Privacy Policy</a>
2444                                                    | <a href="/terms-of-services">Terms of Service</a>
2445                                                | Powered by
2446                <a target="_blank" href="https://www.nextpaw.com">
2447                    <img class="powered-by" src="https://ik.imagekit.io/0ofixtqpt/143712/nextpaw.png" width="70px">
2448                </a>
2449                <br>
2450            </div>
2451            <div class="col-xs-12 col-md-4 tright">
2452                <div class="fright clearfix">
2453                                                                                                                                                                                                                                                    <a href="https://www.facebook.com/livingpawsitivelynj/" target="_blank"
2454                                       class="social-icon si-small si-borderless si-facebook">
2455                                        <i class="fab fa-facebook"></i>
2456                                    </a>
2457                                
2458                                
2459                                
2460                                
2461                                
2462                                
2463                                
2464                                
2465                                
2466                                                                                                                                                
2467                                
2468                                                                    <a href="https://twitter.com/livingpaws" target="_blank"
2469                                       class="social-icon si-small si-borderless si-twitter">
2470                                        <i class="fab fa-twitter"></i>
2471                                    </a>
2472                                
2473                                
2474                                
2475                                
2476                                
2477                                
2478                                
2479                                                                                                                                                                                                                                                                                                            
2480                                                                    <a href="https://www.instagram.com/livingpawsitively/" target="_blank"
2481                                       class="social-icon si-small si-borderless si-instagram">
2482                                        <i class="fab fa-instagram"></i>
2483                                    </a>
2484                                
2485                                
2486                                
2487                                
2488                                
2489                                
2490                                
2491                                
2492                                                                                                                                                                                                                                </div>
2493                <div class="clear"></div>
2494            </div>
2495        </div><!-- #copyrights end -->
2496    </div>
2497    <!--Modal: modalCookie-->
2498    <div class="modal fade top" id="modalCookie1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel"
2499         aria-hidden="true" data-backdrop="false">
2500        <div class="modal-dialog modal-frame modal-top modal-notify modal-info modal_cookie" role="document">
2501            <!--Content-->
2502            <div class="modal-content">
2503                <!--Body-->
2504                <div class="modal-body cookie_bg">
2505                    <div class="container d-flex justify-content-center align-items-center">
2506                        <div class="col-md-6">
2507                            <p class="text-center loc_msg"></p>
2508                        </div>
2509                        <div class="col-md-6 col-xs-12">
2510                            <a type="button" class="btn btn-lg btn-primary cookie_btn" data-value="NO"
2511                               data-dismiss="modal">No, Thanks</a>
2512                            <a type="button" id="redirect_location" data-slug="" href="" data-value="YES"
2513                               class="btn cookie_btn btn-lg btn-outline-primary waves-effect">Change Location</a>
2514                        </div>
2515                    </div>
2516                </div>
2517            </div>
2518            <!--/.Content-->
2519        </div>
2520    </div>
2521    <style>
2522        .footer-map iframe{
2523            min-width: 300px !important;
2524            max-width: 300px !important;
2525            min-height: 300px !important;
2526            max-height: 300px !important;
2527        }
2528        @media(max-width: 720px) and (min-width:320px){
2529            .footer-map iframe{
2530
2531                max-width: 100% !important;
2532
2533                max-height: 100% !important;
2534            }
2535        }
2536
2537        /*CSS for tiny MCE editor custom class*/
2538        .mce-figcaption-custom {
2539            font-size: 14px;
2540            margin-top: 5px;
2541            font-style: italic;
2542            text-align: center;
2543        }
2544
2545        .mce-figure-custom {
2546            margin-bottom: 10px;
2547        }
2548
2549        .mce-figure-align-left-custom {
2550            float: left;
2551            margin-right: 25px;
2552        }
2553
2554        .mce-figure-align-right-custom {
2555            float: right;
2556            margin-left: 25px;
2557        }
2558
2559        .mce-figure-align-center-custom {
2560            text-align: center;
2561        }
2562
2563        .mce-image-align-left-custom {
2564            margin-right: 25px;
2565            margin-bottom: 10px;
2566        }
2567
2568        .mce-image-align-right-custom {
2569            margin-left: 25px;
2570            margin-bottom: 10px;
2571        }
2572
2573        .mce-image-align-center-custom {
2574            margin-bottom: 10px;
2575        }
2576
2577        .first-widget .divider.divider-border.divider-center {
2578            display: none !important;
2579        }
2580        </style>
2581</footer>
2582<script>
2583    // Get all anchor tags (<a>) on the page
2584const links = document.querySelectorAll('a');
2585
2586// Loop through each link
2587links.forEach(link => {
2588  // Get the href attribute of the link
2589  let href = link.getAttribute('href');
2590  
2591  // Check if the href exists
2592  if (href) {
2593    // If the href is a relative path (starts with '/'), do nothing
2594    if (href.startsWith('/')) {
2595      return;
2596    }
2597
2598    // Check if the href starts with 'http://' or contains 'www' (indicating a non-secure URL)
2599    if (href.startsWith('http://') || href.startsWith('www')) {
2600        link.setAttribute('href', 'https://' + href.replace(/^http:\/\//, '').replace('www.', ''));
2601    }
2602  }
2603});
2604
2605
2606</script>
2606<!-- Return to Top -->
2607    <div id="gotoTop" class="fas fa-arrow-up"></div>
2608<!-- External JavaScripts
2609============================================= -->
2610<!-- Footer Scripts
2611============================================= -->
2612
2613
2614
2615
2616<script defer type="text/javascript">
2617    var headquarterName = "lafayette-township";
2618    var currentLocName = "lafayette-township";
2619    var pageType = "other";
2620</script>
2620
2621
2622<script defer type="text/javascript">
2623    function animateCSS(element, animationName, callback) {
2624        const node = document.querySelector(element)
2625        node.classList.add('animated', animationName)
2626
2627        function handleAnimationEnd() {
2628            node.classList.remove('animated', animationName)
2629            node.removeEventListener('animationend', handleAnimationEnd)
2630
2631            if (typeof callback === 'function') callback()
2632        }
2633
2634        node.addEventListener('animationend', handleAnimationEnd)
2635    }
2636
2637    let closePopup = localStorage.getItem('closeBox');
2638    // lazy load video for apple browser
2639    $(document).ready(function () {
2640        // add frame to video tag for ios devices
2641        const videos = document.querySelectorAll('video');
2642        if(videos.length > 0) {
2643            for (video of videos) { // use var video if "strict mode" is enabled
2644                Object.entries(video.children).forEach(([key, value]) => {
2645                    var newSrc = value.src + '#t=0.1';
2646                    video.children[key].src = newSrc;
2647                    video.setAttribute('playsinline','true');
2648                    video.load();
2649                });
2650            }
2651        }
2652
2653        setInterval(function(){
2654            if($('iframe#ec-credit-card-form').length > 0) {
2655                var url = $('iframe#ec-credit-card-form').attr('src');
2656                var dec = decodeURIComponent(url);
2657                function getParameterByName(name, url) {
2658                    name = name.replace(/[\[\]]/g, '\\$&');
2659                    var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'),
2660                        results = regex.exec(url);
2661                    if (!results) return null;
2662                    if (!results[2]) return '';
2663                    return decodeURIComponent(results[2].replace(/\+/g, ' '));
2664                }
2665                var color = getParameterByName('color-foreground',dec);
2666                if(color.toString() !== 'rgb(0, 0, 0)') {
2667                    var newColor = 'rgb(0, 0, 0)';
2668                    var newUrl = dec.replace(/(color-foreground=).*?(&)/, '$1' + newColor + '$2');
2669                    var newUrl = newUrl.replace(/(color-price=).*?(&)/, '$1' + newColor + '$2');
2670                    var urlEnc = encodeURI(newUrl);
2671                    $('iframe#ec-credit-card-form').attr('src', urlEnc);
2672                }
2673            }
2674        }, 1000);
2675        if($('.floating_chat').length < 1){
2676            $('body').addClass('fbRight');
2677        }
2678        if($('.fb-customerchat').length < 1){
2679            $('body').addClass('noFb');
2680        }
2681
2682        if(closePopup == 'hide'){
2683            $(".bubbleText").hide();
2684        }
2685
2686        $(document).on('click', function (event) {
2687            if (!$(event.target).closest('.msg_box').length) {
2688                if(!$(event.target).closest('.floating_chat').length){
2689                    if($('.floating_chat').hasClass('closeBox') == true){
2690                        $('.sendBtn').show();
2691                        $('.supportTxt').show();
2692                        $('#formData').show();
2693                        $('.msg_box').removeClass('enter').css({'z-index': 0,'right':'-500px'});
2694                        $('.floating_chat').find('>i').removeClass('fa-times').addClass('fa-weixin');
2695                        $('.floating_chat').addClass('openBox');
2696                        $('.msg_box').removeClass('enter');
2697                        animateCSS('.msg_box', 'fadeOutRight');
2698                        $('.floating_chat').removeClass('closeBox');
2699                        $('.bubbleText').show();
2700                    }
2701                }
2702            }
2703        });
2704        setTimeout(function() {
2705            $('.floating_chat').addClass('enter');
2706        }, 1000);
2707        $('.openBox').click(function () {
2708            if($(this).hasClass('closeBox')){
2709                $('.sendBtn').show();
2710                $('.supportTxt').show();
2711                $('.msg_box').removeClass('enter').css({'z-index': 0,'right':'-500px'});
2712                $(this).find('>i').removeClass('fa-times').addClass('fa-weixin');
2713                $(this).addClass('openBox');
2714                $('.msg_box').removeClass('enter');
2715                animateCSS('.msg_box', 'fadeOutRight');
2716                $(this).removeClass('closeBox');
2717                $('.bubbleText').show();
2718            } else {
2719                $('#formData').show();
2720                $('.msg_box').addClass('enter').css({'z-index':999,'right' : 0});
2721                $(this).find('>i').removeClass('fa-weixin').addClass('fa-times');
2722                $(this).addClass('closeBox');
2723                animateCSS('.msg_box', 'fadeInRight');
2724                $(this).removeClass('openBox');
2725                $('form input[type="text"].bfh-phone, form input[type="tel"].bfh-phone, span.bfh-phone').each(function () {
2726                    var $phone = $(this);
2727                    $phone.bfhphone($phone.data());
2728                });
2729                $('.bubbleText').hide();
2730                $('.SubmittedMessage__SendStatus').hide();
2731                $('.ConfirmationMessage').hide();
2732                $('.SubmittedMessage').removeClass('SubmittedMessage--visible');
2733            }
2734        });
2735
2736        $('#boxclose').click(function () {
2737            $(".bubbleText").fadeOut("normal", function() {
2738                $(this).remove();
2739                localStorage.setItem('closeBox', 'hide');
2740            });
2741        });
2742
2743        $(document).on('touchstart','li.sub-menu', function () {
2744            if(navigator.userAgent.match(/(iPhone|iPod|iPad)/i)){
2745                var count = $(this).attr('click-count');
2746                if(count !== undefined){
2747                    location.href = $(this).children('a').attr('href');
2748                } else{
2749                    if($(this).hasClass('click-class')){
2750                        $(this).attr('click-count',undefined);
2751                    }else{
2752                        $(this).attr('click-count',1);
2753                    }
2754                }
2755            }
2756        });
2757        // remove submenu css if empty
2758        $('li.sub-menu').each(function () {
2759            if($(this).children('ul').children().length === 0){
2760                $(this).children('ul').remove();
2761            }
2762        });
2763
2764        $("video.fullscreen-bg__video source").each(function () {
2765            var sourceFile = $(this).attr("data-src");
2766            $(this).attr("src", sourceFile);
2767            var video = this.parentElement;
2768        });
2769
2770        $('.mySlides').each(function () {
2771            var imgUrl = $(this).children().attr('src');
2772            $(this).children().css('opacity', 0);
2773            $(this).css('background', 'url("' + imgUrl + '")');
2774        });
2775
2776        var myIndex = 0;
2777        if ($(".page-slider-container")[0]) {
2778            carousel();
2779        }
2780
2781        function carousel() {
2782            var i;
2783            var x = document.getElementsByClassName("mySlides");
2784            for (i = 0; i < x.length; i++) {
2785                x[i].style.display = "none";
2786            }
2787            myIndex++;
2788            if (myIndex > x.length) {
2789                myIndex = 1
2790            }
2791            x[myIndex - 1].style.display = "block";
2792            setTimeout(carousel, 2000); // Change image every 2 seconds
2793        }
2794
2795        if ($(".review-background-static").length) {
2796            $('.location-divider').hide();
2797        }
2798        if ($(".review-background-parallax").length) {
2799            $('.location-divider').hide();
2800        }
2801
2802        $('.social_share').each(function () {
2803            $(this).attr('target', '_blank');
2804        });
2805
2806        var font_family = $('body').css('font-family');
2807        var r_font_family = font_family.replace(/\"/g, "");
2808        if (r_font_family == "PT Sans Narrow") {
2809            $("#top-social .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2810        } else if (r_font_family == "Roboto") {
2811            $("#top-social .si-gplus .ts-text").attr('style', 'top: 0px !important;' + 'left:0px !important;' + 'margin-left:-7px !important');
2812            $("#top-social .si-youtube .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2813            $("#top-social .si-linkedin .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2814            $("#top-social .si-yelp .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
2815        }
2816    });
2817
2818
2819
2820    document.addEventListener("DOMContentLoaded", function () {
2821        var lazyBackgrounds = [].slice.call(document.querySelectorAll(".lazy-background"));
2822
2823        if ("IntersectionObserver" in window) {
2824            let lazyBackgroundObserver = new IntersectionObserver(function (entries, observer) {
2825                entries.forEach(function (entry) {
2826                    if (entry.isIntersecting) {
2827                        entry.target.classList.add("visible");
2828                        lazyBackgroundObserver.unobserve(entry.target);
2829                    }
2830                });
2831            });
2832
2833            lazyBackgrounds.forEach(function (lazyBackground) {
2834                lazyBackgroundObserver.observe(lazyBackground);
2835            });
2836        }
2837    });
2838
2839    //Add Icon for Submenu in Mobile
2840    $('.sub-menu-trigger').click(function () {
2841        if($(this).children('i').hasClass('rotate-icon')){
2842            $(this).children('i').removeClass('rotate-icon');
2843            $(this).parent().children('ul').css('display','none');
2844        }else{
2845            $(this).children('i').addClass('rotate-icon');
2846            $(this).parent().children('ul').css('display','block');
2847        }
2848    });
2849
2850    //Link to page for Submenu in Mobile
2851    if( /Android|webOS|BlackBerry|iPhone|iPod|iPad/i.test(navigator.userAgent) ) {
2852        var touchmoved;
2853        $('.sub-menu').on('touchend', '.mobile-a', function () {
2854            if(touchmoved != true){
2855                location.href =$(this).attr('href');
2856            }
2857        }).on('touchmove', function(e){
2858            touchmoved = true;
2859        }).on('touchstart', function(){
2860            touchmoved = false;
2861        });
2862
2863        $('.sub-menu').on('touchend').on('touchmove', function(e){
2864            touchmoved = true;
2865        }).on('touchstart', function(){
2866            touchmoved = false;
2867        });
2868    }
2869
2870
2871</script>
2871
2872<!-- Ecwid Seo friendly url js code -->
2873<script>
2874    window.ec = window.ec || {};
2875    window.ec.config = window.ec.config || {};
2876    window.ec.config.storefrontUrls = window.ec.config.storefrontUrls || {};
2877    window.ec.config.storefrontUrls.cleanUrls = true;
2878    if(currentLocName == headquarterName){
2879        window.ec.config.baseUrl = '/shop/';
2880        var ecwid_ProductBrowserURL = "/shop/";
2881    } else{
2882        var ecwid_ProductBrowserURL = currentLocName+'/shop/';
2883        window.ec.config.baseUrl = currentLocName+'/shop/';
2884    }
2885
2886</script>
2886
2887    <!-- Prefetch + Preconnect -->
2888    <link rel="dns-prefetch" href="//www.googletagmanager.com">
2889    <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin>
2890    
2890<script>
2891    function loadGTM(id) {
2892        (function(w,d,s,l,i){
2893            w[l]=w[l]||[];
2894            w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});
2895            var f=d.getElementsByTagName(s)[0],
2896                j=d.createElement(s), dl=l!='dataLayer'?'&l='+l:'';
2897            j.async=true; j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;
2898            f.parentNode.insertBefore(j,f);
2899        })(window,document,'script','dataLayer', id);
2900    }
2901
2902    function loadGtag() {
2903        var url = window.location.host;
2904        if (url.indexOf('.jenkins') === -1 && url.indexOf('.test') === -1) {
2905            var gtagScript = document.createElement('script');
2906            gtagScript.src = "https://www.googletagmanager.com/gtag/js?id=G-9N2957J5VN";
2907            gtagScript.async = true;
2908            document.head.appendChild(gtagScript);
2909
2910            gtagScript.onload = function () {
2911                
vendor: 177 bytes, lines 2911-2914
2911window.dataLayer = window.dataLayer || [];
2912                function gtag(){ dataLayer.push(arguments); }
2913                gtag('js', new Date());
2914                gtag('config', '
2914G-9N2957J5VN
vendor: 16 bytes, lines 2914-2915
2914');
2915            
2915};
2916        }
2917    }
2918
2919    function loadTrackingScripts() {
2920                loadGTM('GTM-NMGWHXT');
2921                                loadGtag();
2922            }
2923
2924    if ('requestIdleCallback' in window) {
2925        requestIdleCallback(loadTrackingScripts, { timeout: 2000 });
2926    } else {
2927        setTimeout(loadTrackingScripts, 2000);
2928    }
2929    </script>
2929
2930
2931    <!-- NOSCRIPT for GTM (should NOT be deferred) -->
vendor: 89 bytes, lines 2931-2933
2931
2932    <noscript>
2933                <iframe src="https://www.googletagmanager.com/ns.html?id=
2933GTM-NMGWHXT
vendor: 106 bytes, lines 2933-2936
2933" height="0" width="0" style="display:none;visibility:hidden"></iframe>
2934                    </noscript>
2935
2936
2937<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-848b5ec7e91ef88ba3a","applicationID":"1416771764","transactionName":"ZwNVYEEHCEVTVEZdDl5JdldHDwlYHXZCRD14EkNEbyUJWEZFXVgNVRREaHAJCEJAWF5YBEImWlVaCA==","queueTime":0,"applicationTime":806,"atts":"S0RWFgkdG0s=","errorBeacon":"bam.nr-data.net","agent":""}</script>
2937</body>
2938</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.