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 <link rel="preload" as="image" href="https://ik.imagekit.io/0ofixtqpt/3639380/tr:n-homer_slider/raw-pet-food-Indianapolis.png" fetchpriority="high"> 10 <!-- End Google Analytics --> 11
11<script>(function(d){var s = d.createElement("script");s.setAttribute("data-account", "buNJbo9Fzs");s.setAttribute("src", "https://cdn.userway.org/widget.js");(d.body || d.head).appendChild(s);})(document)</script>
11 12 13 <noscript>Please ensure Javascript is enabled for purposes of <a href="https://userway.org">website accessibility</a></noscript> 14 <meta name="viewport" content="width=device-width, initial-scale=1"/> 15 <link rel="preconnect" href="https://ik.imagekit.io/0ofixtqpt/" crossorigin /> 16 17 <link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/fonts/fontawesome-webfont.woff2" as="font" type="font/woff2" /> 18 <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'"> 19 <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.5.2/css/all.min.css"></noscript> 20 <link rel="canonical" href="https://citydogsgrocery.com" /> 21 <meta name="robots" content="index, follow"> 22 <meta http-equiv="content-type" content="text/html; charset=utf-8"/>
22<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 */ 23(()=>{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};
23e.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;
23const 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);
23if(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$:()=>
23o,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])}
23(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}
23;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)=>
23{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
23ine_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()=>
23{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)=>
23null==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
23dTimingMethod(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
23imeToRegister: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})})}
23return 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"
23!==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);
23if(!(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)}
23);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)})});
23class 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
23h(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>
23 24 25 <meta name="csrf-token" content="81MozEhOnorBUe45YMK7Mu7hlVZhapfYBqtddM2O"/> 26 <meta http-equiv="Content-Security-Policy" content="upgrade-insecure-requests"> 27 28 <meta name="title" content="City Dogs Grocery Pet Food Supply Store Indianapolis IN - Shop Now!"/> 29 <meta name="description" content="Best store to buy cat or dog food & supply products in Indianapolis. Shop Local at City Dogs Grocery. Find frozen raw dog food, freeze-dried options, premium kibbles, natural cat food & more in Indiana."/> 30 <!-- FB Tags --> 31 <meta property="og:type" content="website"> 32 <meta property="og:title" content="City Dogs Grocery Pet Food Supply Store Indianapolis IN - Shop Now!"> 33 <meta property="og:url" content="https://citydogsgrocery.com/"> 34 <meta property="og:description" content="Best store to buy cat or dog food & supply products in Indianapolis. Shop Local at City Dogs Grocery. Find frozen raw dog food, freeze-dried options, premium kibbles, natural cat food & more in Indiana."> 35 <meta property="og:image" content="https://ik.imagekit.io/0ofixtqpt/708215/local-pet-store-Indianapolis.png"/> 36 37 38 <!-- Google+ Tag --> 39 <meta itemprop="image" content="https://ik.imagekit.io/0ofixtqpt/708215/local-pet-store-Indianapolis.png"/> 40 41 42 43 44 45 <title>City Dogs Grocery Pet Food Supply Store Indianapolis IN - Shop Now!</title> 46 47 48 49 <!-- Stylesheets 50 ============================================= --> 51<link rel="alternate" href="https://citydogsgrocery.com/" hreflang="en-us"/> 52 53<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'"> 54<noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Roboto:300,400,500,600,700&display=swap"></noscript> 55 56<style type="text/css"> 57 header#header *:not(i):not(.fa) { 58 font-family: "Roboto" !important; 59 } 60 61 h1, h2, h3, h4, h5, h6 { 62 font-family: "Roboto" !important; 63 } 64 65 body:not(i):not(header):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fa) { 66 font-family: "Roboto" !important; 67 } 68 .title-transform-none h2 { 69 text-transform: none !important; 70 } 71</style> 72
73<script type="text/javascript">var GET_LOCATION = "";</script>
vendor: 1 bytes, line 73
73
74<script type="text/javascript">var locationCount = "1";</script>
vendor: 1 bytes, line 74
74
75<script type="text/javascript">let auto_redirect = "0";</script>
75 76 <link rel="stylesheet" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/combined.min-v6.css" defer/> 77
77<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/js/jquery-cdn.min.js"></script>
77 78
78<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/header.min.js" defer></script>
78 79
79<script type="text/javascript" src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.min-v9.js" defer></script>
79 80 81<!-- Preconnect and DNS Prefetch for External Services --> 82<link rel="dns-prefetch" href="//www.google.com"> 83<link rel="dns-prefetch" href="//static.elfsight.com"> 84<link rel="preconnect" href="https://fonts.googleapis.com" crossorigin> 85<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 86 87<!-- Google reCAPTCHA (Enterprise) -->
vendor: 87 bytes, lines 87-91
87 88<script src="https://www.google.com/recaptcha/enterprise.js" async defer></script> 89 90 91
92<!-- Elfsight Widget -->
93<script src="https://static.elfsight.com/platform/platform.js" data-use-service-core defer></script>
93 94 95<!-- Google Fonts --> 96<link rel="preload" href="https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'"> 97<noscript><link href="https://fonts.googleapis.com/css2?family=Noto+Sans&display=swap" rel="stylesheet"></noscript> 98 99<!-- Viewport Meta --> 100<meta name="viewport" content="width=device-width, initial-scale=1"> 101 102<!-- Preload and Styles --> 103<link rel="preload" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.compile.min-v11.css" as="style"> 104<link rel="stylesheet" href="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.compile.min-v11.css"> 105 106 107
107<script> 108 (function(){ 109 const runAnalytics = function(id) { 110 const s = document.createElement('script'); 111 s.src = `https://www.googletagmanager.com/gtag/js?id=${id}`; 112 s.async = true; 113 document.head.appendChild(s); 114 115 window.dataLayer = window.dataLayer || []; 116 function gtag(){ dataLayer.push(arguments); } 117 118 gtag('js', new Date()); 119 gtag('config', id); 120 }; 121 122 const id = "G-4RQ8T0YGK0"; 123 if (id) { 124 (window.requestIdleCallback || function(cb){ setTimeout(cb, 300); })(function() { 125 runAnalytics(id); 126 }); 127 } 128 })(); 129 </script>
129 130 131 132 133<!-- site level css start --> 134 <style type="text/css"> 135 @media(max-width: 720px) and (min-width:320px){ 136.rot{ 137text-align: center !important; 138} </style> 139<!-- site level css end --> 140
141<script type="application/ld+json"> 142{ 143 "@context": "http://schema.org/", 144 "@type": "WebSite", 145 "name": "City Dogs Grocery", 146 "url": "https://citydogsgrocery.com" 147} 148 149</script>
149<script type="application/ld+json"> 150{ 151 "@context": "http://schema.org", 152 "@type": "PetStore", 153 "name": "City Dogs Grocery", 154 "image": "https://ik.imagekit.io/0ofixtqpt/708215/local-pet-store-Indianapolis.png", 155 "@id": "", 156 "url": "https://citydogsgrocery.com", 157 "telephone": "(317) 492-9770", 158 "priceRange": "$$$", 159 "address": { 160 "@type": "PostalAddress", 161 "streetAddress": "1028 Virginia Ave", 162 "addressLocality": "Indianapolis", 163 "addressRegion": "IN", 164 "postalCode": "46203", 165 "addressCountry": "US", 166 "description" : "Best store to buy cat or dog food & supply products in Indianapolis. Shop Local at City Dogs Grocery. Find frozen raw dog food, freeze-dried options, premium kibbles, natural cat food & more in Indiana." 167 }, 168 "geo": { 169 "@type": "GeoCoordinates", 170 "latitude": 39.7535551, 171 "longitude": -86.140872 172 }, 173 "openingHoursSpecification": [{"@type":"OpeningHoursSpecification","dayOfWeek":"Monday","opens":"10:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Tuesday","opens":"10:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Wednesday","opens":"10:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Thursday","opens":"10:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Friday","opens":"10:00","closes":"18:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Saturday","opens":"10:00","closes":"17:00"},{"@type":"OpeningHoursSpecification","dayOfWeek":"Sunday","opens":"11:00","closes":"16:00"}], 174 "sameAs": ["https://www.facebook.com/citydogsgroceryllc","https://www.instagram.com/citydogsgrocery/"], 175 "aggregateRating": { 176 "@type": "AggregateRating", 177 "ratingValue": 5, 178 "reviewCount": 5 179 }, 180 "review": [ 181 { 182 "@type": "Review", 183 "datePublished" : "2026-08-21", 184 "reviewBody": "Cannoli loves the store, every time we go downtown he always has us stop by. Itâs funny how I first found out about the place, I was walking cannoli and I was looking on my phone trying to decide when we would go back home and he took me into the store randomly one day when the door was wide open and he met another doggie that was a golden retriever. The people there are very sweet and itâs a wonderful place to visit with ur pups.", 185 "author": { 186 "@type": "Person", 187 "name": "xoxie kyle" 188 }, 189 "reviewRating": { 190 "@type": "Rating", 191 "worstRating": "1", 192 "bestRating": "5", 193 "ratingValue": "5" 194 } 195 }, { 196 "@type": "Review", 197 "datePublished" : "2026-08-17", 198 "reviewBody": "The fine people at City dogs grocerie, hosted an adoption event for Heartbeat 4 Paws. They were very hospitable and kind. The store interior is incredible, making use of antique items for displaying merchandise. It's worth going in to see that even if you don't have a pet. Road construction is slowing their business recently. So please consider visiting and supporting them to ensure they stay around. They say life is better with a dog. I say, Indianapolis is better with City Dog Grocery!", 199 "author": { 200 "@type": "Person", 201 "name": "Mark Craig" 202 }, 203 "reviewRating": { 204 "@type": "Rating", 205 "worstRating": "1", 206 "bestRating": "5", 207 "ratingValue": "5" 208 } 209 }, { 210 "@type": "Review", 211 "datePublished" : "2026-08-10", 212 "reviewBody": "I have to update my review because I can't say enough good things about this store and its staff. There's one employee in particular, whom I believe may be the store manager (though I'm embarrassed to say I don't recall her name), who has been incredibly helpful every time I've come in. 213 214The first time, she helped me find the perfect fitting harness for my girl. The second time was on Labor Day, a day I really try not to shop, but my dog needed soft food per her emergency vet's instructions from the day before. Once again, she went above and beyond. 215 216During a scary week, this store made things a little less scary by making sure I had what I needed to take care of a loved one. Thank y
216ou for being there for the local community and for treating our pets like family too.", 217 "author": { 218 "@type": "Person", 219 "name": "Anderson McIntyre" 220 }, 221 "reviewRating": { 222 "@type": "Rating", 223 "worstRating": "1", 224 "bestRating": "5", 225 "ratingValue": "5" 226 } 227 }, { 228 "@type": "Review", 229 "datePublished" : "2026-07-10", 230 "reviewBody": "I needed a specific thing for dogs I am dog sitting. A probiotic. This shop is clean and with plenty of room for your dog to walk around in. The associate capably helped me find what I needed and even gave me advice on an alternative.", 231 "author": { 232 "@type": "Person", 233 "name": "Nickcola Dickey" 234 }, 235 "reviewRating": { 236 "@type": "Rating", 237 "worstRating": "1", 238 "bestRating": "5", 239 "ratingValue": "5" 240 } 241 }, { 242 "@type": "Review", 243 "datePublished" : "2026-07-06", 244 "reviewBody": "Best dog shop in the area! Great products and even greater people working here! Me and my dog always look forward to visiting!", 245 "author": { 246 "@type": "Person", 247 "name": "Elisha Schwartz" 248 }, 249 "reviewRating": { 250 "@type": "Rating", 251 "worstRating": "1", 252 "bestRating": "5", 253 "ratingValue": "5" 254 } 255 } ] 256 } 257 258</script>
258<!-- Document Title 259============================================= --> 260 <link rel="shortcut icon" href="https://ik.imagekit.io/0ofixtqpt/707339/Asset_2f-7262151.png"> 261 <style> 262 .mobile_carousel { 263 background-color: #e5142b; 264 } 265 266 .cust-carousel { 267 background: #e5142b; 268 } 269 270 #return-to-top { 271 background-color: #e5142b; 272 } 273 274 .fa-bars { 275 color: #e5142b !important; 276 } 277 278 .header-icons-span, .portfolio-filter li.activeFilter a, .portfolio-shuffle:hover { 279 background-color: #e5142b; 280 } 281 282 .fa-paw, .fa-car { 283 color: #e5142b !important; 284 } 285 286 a.all-brands, .share-btn { 287 background-color: #e5142b !important; 288 } 289 290 button.contact-btn, a.contact-btn, .subscribe-btn { 291 background-color: #e5142b !important; 292 } 293 294 .pro_btn, .icon-line-heart, .icon-line-power { 295 background-color: #e5142b !important; 296 } 297 298 .cta-widget-btn { 299 background-color: #e5142b !important; 300 } 301 302 #result .footer-custom-icon { 303 color: #e5142b; 304 } 305 306 #gotoTop:hover { 307 background-color: #e5142b !important; 308 } 309 310 .owl-carousel .owl-nav [class*=owl-]:hover { 311 background-color: #505050 !important; 312 color: #fff !important; 313 } 314 .owl-carousel .owl-nav [class*=owl-]{ 315 background-color: #e5142b !important; 316 color: #fff !important; 317 } 318 319 .feature-box.fbox-plain .fbox-icon i { 320 color: #e5142b !important; 321 } 322 323 #top-bar { 324 background-color: #e5142b !important; 325 } 326 327 .brand-panel-heading { 328 background-color: #e5142b !important; 329 } 330 331 .event-a { 332 color: #e5142b !important; 333 } 334 335 .event-a:hover { 336 color: #505050 !important; 337 } 338 339 .about-a:hover { 340 color: #e5142b !important; 341 } 342 343 .portfolio-overlay a:hover { 344 color: #e5142b !important; 345 } 346 347 .tag-a { 348 color: #e5142b !important; 349 } 350 351 .tag-a:hover { 352 color: #e5142b !important; 353 } 354 355 .loc-li:hover { 356 background-color: #e5142b !important; 357 } 358 359 .pagination > li > a { 360 color: #e5142b !important; 361 } 362 363 .pagination > li > a:hover { 364 color: #e5142b !important; 365 } 366 367 .pagination > .active > span { 368 background-color: #e5142b !important; 369 border-color: #e5142b !important; 370 } 371 372 .about-us-a { 373 color: #e5142b !important; 374 } 375 376 .about-us-a:hover { 377 color: #e5142b !important; 378 } 379 380 #header-wrap .container-fluid{ 381 background-color: #fff !important; 382 } 383 384 .review-a{ 385 color: #e5142b !important; 386 cursor: pointer; 387 font-weight: 400; 388 } 389 390 .review-a:hover{ 391 color: #e5142b !important; 392 } 393 394 #primary-menu ul>li{ 395 padding: 0 !important; 396 text-align: center; 397 } 398 399 #logo{ 400 margin-right: 0px !important; 401 padding-right: 0px !important; 402 float: none; 403 display: inline-block; 404 } 405 #primary-menu{ 406 width: 100%; 407 } 408 #primary-menu ul{ 409 width: 100%; 410 } 411 #header.full-header #primary-menu>ul{ 412 padding-right: 0px !important; 413 margin-right: 0px !important; 414 } 415 #primary-menu ul li>a{ 416 padding-left: 5px !important; 417 padding-right: 5px !important; 418 } 419 420 #primary-menu ul ul li>a{ 421 padding: 10px 20px !important; 422 } 423 .retina-logo{ 424 padding-left: 0px !important; 425 } 426 427 #primary-menu ul ul:not(.mega-menu-column){ 428 left: 0 !important; 429 right: 0 !important; 430 } 431 .dark #primary-menu ul ul li{ 432 width: initial !important; 433 text-align: left !important; 434 } 435 /*#primary-menu ul ul:not(.mega-menu-column){*/ 436 /* left: 0 !important;*/ 437 /* right: 0 !important;*/ 438 /*}*/ 439 440 441 #primary-menu ul ul:not(.mega-menu-column) { 442 border-top: 2px solid #e5142b !important; 443 } 444 .dark #primary-menu:not(.not-dark) ul ul, #primary-menu.dark ul ul { 445 border-top-color: #e5142b !important; 446 } 447 #primary-menu ul li>a { 448 color: #2b2b2b !important; 449 } 450 451 #primary-menu ul li>a:hover { 452 color: #2b2b2b !important; 453 } 454 455 .dark #primary-menu:not(.not-dark) ul ul, #primary-menu ul ul:not(.mega-menu-column) { 456 background-color: #333 !important; 457 border-color: #3f3f3f !important; 458 } 459 460 .dark #primary-menu:not(.not-dark) ul ul li:hover > a{ 461 background-color: !important; 462 border-color: !important; 463 } 464 465 .dark #primary-menu:not(.not-dark) ul ul li>a { 466 color: #ffffff !important; 467 } 468 469 .dark #primary-menu:not(.not-dark) ul ul li>a:hover { 470 color: !important; 471 } 472 473 #primary-menu ul li .mega-menu-content ul li.menu-item.sub-menu:hover{ 474 background-color: unset !important; 475 border-color: unset !important; 476 } 477 478 #primary-menu ul li .mega-menu-content ul li.menu-item.sub-menu ul li:hover{ 479 background-color: unset !important; 480 border-color: unset !important; 481 color: #000000 !important; 482 } 483 .anc_subscription_description{ 484 margin-top: 8px !important; 485 } 486 .more_anc_subsc_desc{ 487 margin-top: 0px !important; 488 margin-bottom: 10px !important; 489 } 490 #anc_text { 491 margin-right: 70px !important; 492 margin-left: 70px !important; 493 } 494 .announcement_subscription_close{ 495 position: absolute; 496 right: 0 !important; 497 top: 0 !important; 498 margin-top: 0px !important; 499 margin-right: 0px !important; 500 } 501 502 .locationBrd{
503 border-left: 8px solid #e5142b !important; 504 } 505 .location-border span{ 506 color: #e5142b !important; 507 } 508 .location-border:hover{ 509 background-color: #e5142b !important; 510 } 511 .location-border:hover .location-drawer-business{ 512 color: #ffffff !important; 513 } 514 .location-border:hover span{ 515 color: #ffffff !important; 516 } 517 .location-border span.drawer_delivery{ 518 color: #000000 !important; 519 } 520 /* search bar style */ 521 .ecwid-search-widget__input{ 522 border: 1px solid #e5142b !important; 523 height: 3.2em !important; 524 } 525 .ecwid-search-widget__btn{ 526 height: 3.2em !important; 527 border: 1px solid #e5142b !important; 528 background: #e5142b !important; 529 width: 40px !important; 530 } 531 .ecwid-search-widget__btn:hover{ 532 opacity: 1 !important; 533 } 534 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]{ 535 stroke: #e5142b !important; 536 } 537 html#ecwid_html body#ecwid_body .ec-minicart--m .ec-minicart__counter::after{ 538 background-color: #e5142b !important; 539 } 540 .ec-notice__text-inner { 541 color: #000000!important; 542 } 543 /*** Mega Menu ***/ 544 @media (min-width: 991px) { 545 .custom-mega-menu-link:after { 546 content: ''; 547 display: block; 548 width: 40px; 549 border-bottom: 2px solid #e5142b !important; 550 } 551 552 #primary-menu ul li .mega-menu-content div.mega-menu-container-div { 553 background-color: !important; 554 } 555 .animal-li { 556 background-color: #e5142b !important; 557 border-color: #e5142b !important; 558 } 559 .dark #primary-menu:not(.not-dark) ul ul li>a.nav-link{ 560 color: #2b2b2b !important; 561 transition: none !important; 562 } 563 564 .dark #primary-menu:not(.not-dark) ul ul li.animal-li>a.nav-link { 565 color: #ffffff !important; 566 transition: none !important; 567 } 568 .dark #primary-menu ul li .mega-menu-content ul li a.animal-a:hover { 569 color: #ffffff !important; 570 } 571 #primary-menu ul li .mega-menu-content ul.mega-menu-column-ul{ 572 background-color: #ffffff !important; 573 border-color: #ffffff !important; 574 } 575 576 #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title > a{ 577 background-color: #ffffff !important; 578 border-color: #ffffff !important; 579 color: #2b2b2b !important; 580 } 581 582 #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul li.sub-menu-mega-menu > a{ 583 background-color: #ffffff !important; 584 border-color: #ffffff !important; 585 color: #2b2b2b !important;; 586 } 587 #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-1, 588 #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-2, 589 #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-3{ 590 border-color: #ffffff !important; 591 } 592 593 #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title:hover > a { 594 background-color: unset !important; 595 border-color: unset !important; 596 padding-left: 15px !important; 597 } 598 599 #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 { 600 background-color: #ffffff !important; 601 border-color: #ffffff !important; 602 color: #e5142b !important; 603 padding-left: 15px !important; 604 } 605 606 .custom-mega-submenu-title { 607 color: !important; 608 } 609 } 610 /***/ 611 #return-to-top{
612 background-color: #e5142b !important; 613 } 614 body#ecwid_body .heading-block .small-text #my-categories-0 { 615 margin-top: 30px; 616 } 617 .blog-search-button { 618 background-color: #e5142b !important; 619 } 620 621/* --- NWP-3809 Style Overrides --- */ 622 623/* Services */ 624.home-service-section h2, .home-service-container h2 { font-size: 36px !important; } 625.home-service-section p, .home-service-container p, .home-service-section .small-text, .home-service-container .small-text { font-size: 22px !important; } 626.home-service-section .service-carousel-desc p { font-size: 22px !important; } 627 628/* Brands */ 629.home-brand-section h2, .pet-brand-section h2, .home-brand-container h2 { font-size: 36px !important; } 630.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; } 631 632/* Gallery */ 633.gallery-section h2, .gallery-section h3 { font-size: 36px !important; } 634.gallery-section p, .gallery-section .small-text { font-size: 22px !important; } 635 636/* Reviews */ 637.review-section h2, .review-section h2.review-title-color { font-size: 36px !important; } 638/* Description text for reviews */ 639.review-section > .container > .row > .heading-block > span, .review-section .review_text_inner.small-text, .review-section p.review-description-color { font-size: 22px !important; } 640/* Trusted / h3 */ 641.review-section h3, .review-section label[data-testid="review-count"], .review-section p[style*="bold"], .review-section div[style*="bold"] { font-size: 20px !important; } 642/* Review div */ 643.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; } 644span.review_testimonial_author { font-size: 14px !important; } 645 646/* Home page widget width fixes (About Us to match others) */ 647.aboutus-container, .aboutus_row, .aboutus_content { 648 width: 100% !important; 649 max-width: 1170px !important; 650 margin-left: auto !important; 651 margin-right: auto !important; 652} 653 654/* --- End NWP-3809 --- */ 655 656/* More Home Page Widgets (NWP-3809) */ 657.home-blog-section h2, .home-event-section h2, .home-promotion-section h2, 658.home-about-section h2, .home-aboutus-section h2, .aboutus_section h2, 659.hero-section h2, .meet-section h2, .team_section h2, .home-multi-location-section h2 { 660 font-size: 36px !important; 661} 662 663.home-blog-section .small-text, .home-event-section .small-text, .home-promotion-section .small-text, 664.home-about-section p, .home-aboutus-section p, .aboutus_section p, 665.hero-section p, .meet-section p, .team_section p, .home-multi-location-section .small-text, .team-member-description p, .member-bio p { 666 font-size: 22px !important; 667} 668/* End More Home Page Widgets */ 669</style> 670 671</head> 672<body class="stretched"> 673<div class="body-overlay"></div> 674 675 676<div id="wrapper" class="clearfix"> 677 <style> 678 .open > .social-share, .promotion-container .dropdown-menu{ 679 text-align: center !important; 680 } 681 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{ 682 color: #333; 683 } 684 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{ 685 color: #000000; 686 } 687 input#ec-cart-email-input{ 688 color: #000000; 689 font-weight: 400; 690 } 691 @media(max-width: 1200px) and (min-width:1000px) { 692 .menu-top { 693 padding-top: 9%; 694 } 695 } 696 @media (min-width: 800px) and (max-width: 2000px) and (orientation: landscape) { 697 .ec-cart-widget.ec-cart-desktop { 698 display: block !important; 699 } 700 .ec-cart-widget.mobile{ 701 display: none !important; 702 } 703 } 704 @media (min-width: 1028px) and (max-width: 2000px) and (orientation: portrait) { 705 .ec-cart-widget.ec-cart-desktop { 706 display: block !important; 707 } 708 .ec-cart-widget.mobile{ 709 display: none !important; 710 } 711 } 712</style> 713<header id="header" class="transparent-header dark full-header" data-sticky-class="dark"> 714 <style> 715 .si-gplus:hover, .si-colored.si-gplus{ 716 background-color: #ffffff !important; 717 } 718 .top-links ul li{ 719 border-left: unset !important; 720 } 721 .loc-topbar-li:hover{ 722 background-color: transparent !important; 723 724 } 725 .loc-header-icon-span { 726 background-color: #ffffff !important; 727 } 728 .loc-header-icons{ 729 color: #e5142b !important 730 } 731 .hour-cursor {color: inherit !important;} 732</style> 733<div id="top-bar" class="transparent-topbar hidden-sm hidden-xs"> 734 735 <div class="col_half nobottommargin clearfix col-md-1 top-left"> 736 <div class="top-links"> 737 <ul> 738 739 740 741 742 743 744 745 746 747 748 <li class="mobile-top-links"><a target="_blank" class="mapLink" 749 href="https://www.google.com/maps/place/search?q=City+Dogs+Grocery+1028%2BVirginia%2BAve%2CIndianapolis%2C46203%2CIN&place_id=ChIJK0o-bYJQa4gR-N2v_WfE8RA">
750 <span class="ts-icon get-direction-btn"><i class="fas fa-map-marker-alt"></i></span> 751 <span class="ts-text get-direction-btn">1028 Virginia Ave, Indianapolis, IN 752 46203</span></a> 753 </li> 754 <li class="hour-li mobile-top-links"> 755 <a class="hour-cursor"><span class="ts-icon"><i class="far fa-clock"></i></span> 756 <span class="ts-text"> 757 758 Open Today: 759 10:00 am - 5:00 pm </span> 760 </a> 761 </li> 762 </ul> 763 </div> 764 </div> 765 <div class="col_half fright col_last nobottommargin clearfix"> 766 <!-- Top Social 767 ============================================= --> 768 <div id= 769 "top-social"> 770 <ul> 771 <li><a href="https://www.facebook.com/citydogsgroceryllc" target="_blank" class="si-facebook" data-hover-width="109"><span 772 class="ts-icon"><i class="fab fa-facebook"></i></span><span 773 class="ts-text">Facebook</span></a></li> 774 775 776 777 778 779 780 781 782 <li><a href="https://www.instagram.com/citydogsgrocery/" target="_blank" class="si-instagram" data-hover-width="109"><span 783 class="ts-icon"><i class="fab fa-instagram"></i></span><span 784 class="ts-text">Instagram</span></a></li> 785 786 787 788 789 790 791 <sp
791an class="top_phone"> 792 <a href="tel:(317) 492-9770"> 793 <span class="ts-icon call-us-btn"> 794 <i class="fas fa-phone call-us-btn" style="transform: rotate(90deg) !important;"></i> 795 </span> 796 <span class="ts-text call-us-btn">(317) 492-9770</span> 797 </a> 798 </span> 799 </ul> 800 </div><!-- #top-social end --> 801 </div> 802 803</div> 804 <div id="top-bar" class="transparent-topbar hidden-md hidden-lg mobile-topbar"> 805 <div class="col-xs-12 nobottommargin clearfix"> 806 <div class="hour-li mobile-top-links single-hour-div"> 807 <a class="hour-cursor"><span class="ts-icon"><i class="far fa-clock"></i></span> 808 <span class="ts-text"> 809 810 Open Today: 811 10:00 am - 5:00 pm </span> 812 </a> 813 </div> 814 <div class="top-links text-center loc-toplinks"> 815 <ul> 816 <li class="loc-li loc-topbar-li"> 817 <span class="header-icons-span loc-header-icon-span hidden-lg hidden-md loc-call-span"> 818 <a href="tel:(317) 492-9770"><i class="fas fa-phone header-icons loc-header-icons call-us-btn" style="transform: rotate(90deg) !important;"></i></a> 819 </span> 820 </li> 821 <li class="loc-li loc-topbar-li"> 822 <span class="header-icons-span loc-header-icon-span fa fa-left hidden-lg hidden-md loc-direction-span single-direction-span"> 823 <a target="_blank" class="mapLink" 824 href="https://www.google.com/maps/place/search?q=City+Dogs+Grocery+1028%2BVirginia%2BAve%2CIndianapolis%2C46203%2CIN&place_id=ChIJK0o-bYJQa4gR-N2v_WfE8RA"><i 825 class="fas fa-map-marker-alt header-icons loc-header-icons get-direction-btn"></i></a> 826 </span> 827 </li> 828 </ul> 829 </div> 830 </div> 831 </div>
832<script defer> 833 $('document').ready(function(){ 834 $('.top-links ul li.location-drawer').css({cursor: "pointer"}); 835 }) 836 document.addEventListener("DOMContentLoaded", function () { 837 const mapLinks = document.getElementsByClassName("mapLink"); 838 const isMobile = window.innerWidth <= 768; 839 840 if (isMobile) { 841 Array.from(mapLinks).forEach(link => { 842 let originalLink = link.href; 843 844 if (originalLink.includes("https://www.google.com/maps/place/search?q=")) { 845 let newLink = originalLink.replace( 846 "https://www.google.com/maps/place/search?q=", 847 "https://www.google.com/maps/search/?api=1&query=" 848 ); 849 link.href = newLink; 850 } 851 }); 852 } 853}); 854 855</script>
855 <div id="header-wrap" style="display:none"> 856 <div class="container-fluid clearfix "> 857 <div id="primary-menu-trigger" class="single-menu-trigger"> 858 <i class="fas fa-bars"></i> 859 <span class="mobile_menu_text"> MENU </span> 860 </div> 861 <!-- Logo ============================================= --> 862 <div id="logo" class="mobile-header-logo main-logo"> 863 </div><!-- #logo end --> 864 <!-- Mobile search box --> 865 <!-- Mobile search box end --> 866 <!-- Primary Navigation============================================= --> 867 <nav id="primary-menu" class="menu-top" style=""> 868 <ul id=""> 869 <div id="ecwidSearch-desktop" class="alignleft"> 870 </div> 871 <style> 872 .menu-btn{ 873 border-radius: 30px; 874 } 875 876 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 877 padding-top: 19px;; 878 } 879 880 @media (max-width: 991px) { 881 .custom-btn { 882 display: inline-block; 883 width: 48%; 884 margin-right: 2%; 885 } 886 } 887 888 </style> 889 890 <li class="current "> 891 892 <a class="" href="/brands/" title="Brands Near Indianapolis" style="" 893 > 894 <div class="" 895 style=""> 896 Brands 897 </div> 898 </a> 899 </li> 900 <style> 901 .menu-btn{ 902 border-radius: 30px; 903 } 904 905 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 906 padding-top: 19px;; 907 } 908 909 @media (max-width: 991px) { 910 .custom-btn { 911 display: inline-block; 912 width: 48%; 913 margin-right: 2%; 914 } 915 } 916 917 </style> 918 919 <li class=" "> 920 921 <a class="" href="/giving-back/" title="Giving Back Near Indianapolis" style="" 922 > 923 <div class="" 924 style=""> 925 Giving Back 926 </div> 927 </a> 928 </li> 929 <style> 930 .menu-btn{ 931 border-radius: 30px; 932 } 933 934 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 935 padding-top: 19px;; 936 } 937 938 @media (max-width: 991px) { 939 .custom-btn { 940 display: inline-block; 941 width: 48%; 942 margin-right: 2%; 943 } 944 } 945 946 </style> 947 948 <li class=" "> 949 950 <a class="" href="/deals/" title="Ida's Incentives Near Indianapolis" style="" 951 > 952 <div class="" 953 style=""> 954 Ida's Incentives 955 </div> 956 </a> 957 </li> 958 <style> 959 .menu-btn{ 960 border-radius: 30px; 961 } 962 963 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 964 padding-top: 19px;; 965 } 966 967 @media (max-width: 991px) { 968 .custom-btn { 969 display: inline-block; 970 width: 48%; 971 margin-right: 2%; 972 } 973 } 974 975 </style> 976 977 <li class=" "> 978 979 <div id="logo" class="mobile-header-logo logo-position"> 980 <a href="/" 981 class="standard-logo" 982 data-dark-logo="https://ik.imagekit.io/0ofixtqpt/707338/City_Dogs_Grocery_Ida_RGB_228_0_50+black-01.png"><img src="https://ik.imagekit.io/0ofixtqpt/707338/City_Dogs_Grocery_Ida_RGB_228_0_50+black-01.png" 983 alt="City Dogs Grocery Logo"></a> 984 <a href="/" 985 class="retina-logo" 986 data-dark-logo="https://ik.imagekit.io/0ofixtqpt/707338/City_Dogs_Grocery_Ida_RGB_228_0_50+black-01.png"><img src="https://ik.imagekit.io/0ofixtqpt/707338/City_Dogs_Grocery_Ida_RGB_228_0_50+black-01.png" 987 alt="City Dogs Grocery Logo"></a> 988 </div> 989 </li> 990 <li class=" "> 991 <a class="" href="/gallery/" title="Gallery Near Indianapolis" style="" 992 > 993 <div class="" 994 style=""> 995 Gallery 996 </div> 997 </a> 998 </li> 999 <style> 1000 .menu-btn{ 1001 border-radius: 30px; 1002 } 1003 1004 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 1005 padding-top: 19px;; 1006 } 1007 1008 @media (max-width: 991px) { 1009 .custom-btn { 1010 display: inline-block; 1011 width: 48%; 1012 margin-right: 2%; 1013 } 1014 } 1015 1016 </style> 1017 1018 <li class=" sub-menu click-class "> 1019 1020 <a class="" href="/about-us/" title="About Near Indianapolis" style="" 1021 > 1022 <div class="" 1023 style=""> 1024 About 1025 </div> 1026 </a> 1027 <ul style=""> 1028 <li> 1029 <a href="/join-our-team/" title="Join Our Team Near Indianapolis" > 1030 <div>Join Our Team</div> 1031 </a> 1032 </li> 1033 <li> 1034 <a href="/events/" title="Events Near Indianapolis" > 1035 <div>Events</div> 1036 </a> 1037 </li> 1038 <li> 1039 <a href="/reviews/" title="Online Reviews Near Indianapolis" > 1040 <div>Online Reviews</div> 1041 </a> 1042 </li> 1043 <li> 1044 <a href="/blog/" title="Blog Near Indianapolis" > 1045 <div>Blog</div> 1046 </a> 1047 </li> 1048 <li> 1049 <a href="/nutritional-counseling/" title="Nutritional Counseling Near Indianapolis" > 1050 <div>Nutritional Counseling</div> 1051 </a> 1052 </li> 1053 </ul> 1054 </li> 1055 <style> 1056 .menu-btn{ 1057 border-radius: 30px; 1058 } 1059 1060 #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ 1061 padding-top: 19px;; 1062 } 1063 1064 @media (max-width: 991px) { 1065 .custom-btn { 1066 display: inline-block; 1067 width: 48%; 1068 margin-right: 2%; 1069 } 1070 } 1071 1072 </style> 1073 1074 <li class=" "> 1075 1076 <a class="" href="/contact-us/" title="Contact Near Indianapolis" style="" 1077 > 1078 <div class="" 1079 style=""> 1080 Contact 1081 </div> 1082 </a> 1083 </li> 1084 </ul> 1085 </nav><!-- #primary-menu end --> 1086 </div> 1087 </div> 1088 </header> 1089<div id="side-panel"> 1090 <div class="side-panel-wrap">
1091 <div class="drawer-title"> 1092 <button type="button" class="close drawer-close" data-dismiss="alert" aria-label="Close"> 1093 <span aria-hidden="true" class="drawer-close-icon">Ã</span> 1094 </button> 1095 <h3 class="drawer-title-name"><i class="fas fa-map-marker-alt"></i> Find Your Store </h3> 1096 </div> 1097 <div class="drawer-card"> 1098 <div class="zip-code-div"> 1099 <input type="text" class="zip-code-search" id="zipCode" data-id="zip-code-input" placeholder="Enter Zip Code" maxlength="5" /> 1100 <button type="submit" id="zipSearch" class="loc-search-button"><i class="fas fa-search search-icon"></i></button> 1101 </div> 1102 <span class="zip-error"></span> 1103 <h2 id="all-show" class="local-store-link"> All Locations </h2> 1104 <img src="https://ik.imagekit.io/0ofixtqpt/143715/preloader-dark.gif" id="loader-location" class="loader-location"/> 1105 <div class="show-location"> 1106 <a class="location-drawer-anchor locationSelect" data-slug="fountain-square" data-name="fountain-square" href="javascript:;" data-href="/"> 1107 <div class="client-location location-border"> 1108 <h3 class="notopmargin nobottommargin location-drawer-business"> 1109 Fountain Square 1110 </h3> 1111 <span> 1112 <i class="fas fa-map-marker-alt"></i> 1028 Virginia Ave, Indianapolis, IN 46203 1113 </span> 1114 <br /> 1115 <span> 1116 <i class="fas fa-phone" style="transform: rotate(90deg) !important;"></i> (317) 492-9770 1117 </span> 1118 <br /> 1119 1120 <span class="hours-drawer"> 1121 Open Today Until 5:00 pm 1122 </span> 1123 <span class="drawer_delivery"> 1124 <br /> 1125 In-Store Pickup, Curbside Pickup, Local Delivery Available 1126 </span> 1127 </div> 1128 </a> 1129 </div> 1130 </div> 1131 </div> 1132</div>
1133<script> 1134 let ecwid_count = '0'; 1135 ecwid_count = parseInt(ecwid_count); 1136 let selectedLocation = localStorage.getItem('selected_location'); 1137 if(localStorage.getItem('drawer_flag') == null && ecwid_count > 1){ 1138 localStorage.setItem('drawer_flag',1); 1139 $("body").addClass('side-panel-open'); 1140 }else{ 1141 localStorage.setItem('drawer_flag',0); 1142 $("body").removeClass('side-panel-open'); 1143 } 1144 var loc = $('#client_location').val(); 1145 localStorage.setItem('selected_location', loc); 1146 $('a[data-slug='+loc+']').children().addClass('locationBrd'); 1147 $('#loader-location').css('display','none'); 1148 $('body').on('click', '.locationSelect', function () { 1149 let slug = $(this).data('slug'); 1150 let hqName = $(this).data('name'); 1151 1152 let previousSlug = localStorage.getItem('selected_location'); 1153 1154 // Check if same slug is clicked 1155 const isLocationSelected = previousSlug === slug; 1156 const isHQSelectedAndLocationEmpty = slug === hqName && previousSlug === ''; 1157 1158 let shouldCloseDrawer = isLocationSelected || isHQSelectedAndLocationEmpty; 1159 1160 // If the HQ is selected, set the slug to an empty string 1161 if (slug === hqName) { 1162 slug = ''; 1163 } 1164 1165 // Update the selected location in localStorage 1166 localStorage.setItem('selected_location', slug); 1167 1168 if (shouldCloseDrawer) { 1169 document.querySelector('.drawer-close').click(); 1170 } else { 1171 redirectToLocation(slug, previousSlug, hqName) 1172 } 1173 }); 1174 1175 function redirectToLocation(slug, previousSlug, hqName) { 1176 // Get the current URL path 1177 let currentPath = window.location.pathname; 1178 1179 // Check the previous slug with HQ 1180 if (previousSlug === hqName) { 1181 previousSlug = ''; 1182 } 1183 1184 // Determine the new URL path and redirect 1185 let newPath = previousSlug 1186 ? replaceOrRemoveLocationInUrl(slug, currentPath) 1187 : `/${slug}${currentPath}`; 1188 1189 // Redirect to the new URL 1190 location.href = newPath; 1191 } 1192 1193 function replaceOrRemoveLocationInUrl(newLocation, currentPath) { 1194 // Use a regular expression to match the location part (only the first segment after the domain) 1195 let newPath = currentPath.replace(/\/[^\/]+/, newLocation ? `/${newLocation}` : ''); 1196 1197 // Ensure the new path starts with a slash 1198 if (!newPath.startsWith('/')) { 1199 newPath = '/' + newPath; 1200 } 1201 1202 return newPath; 1203 } 1204 1205 $("#zipCode").keyup(function(){ 1206 this.value = this.value.replace(/[^0-9]/g,''); 1207 }); 1208 1209 // Function to handle zip code search actions 1210 function handleZipSearch() { 1211 $('.show-location').css('display', 'none'); 1212 $('#loader-location').css('display', 'block'); 1213 $('#all-show').html('Nearby Store'); 1214 search(); 1215 } 1216 1217 // Attach keypress event to zip code search input 1218 $('.zip-code-search').keypress(function (e) { 1219 if (e.which === 13) { 1220 handleZipSearch(); 1221 } 1222 }); 1223 1224 // Attach click event to zip search button 1225 $('#zipSearch').click(function () { 1226 handleZipSearch(); 1227 }); 1228 1229 function search() { 1230 let location = $('input[name=location_id]').val(); 1231 let zip = $('#zipCode').val(); 1232 if(zip !== '' && zip.length < 5){ 1233 $('.zip-error').html("Error: Please enter a valid ZIP code"); 1234 $('.local-store-link').attr('style', 'margin-top:5% !important'); 1235 $('#loader-location').css('display','none'); 1236 return false; 1237 } else { 1238 $('.zip-error').html(""); 1239 $('#all-show').attr('style', 'margin-top:0% !important','display: block'); 1240 $('#ecwid-show').attr('style', 'margin-top:0% !important','display: block'); 1241 } 1242 1243 // If no zip code is provided, show all the locations 1244 if(zip === '') { 1245 $('#all-show').html('All Locations'); 1246 } 1247 1248 let url = '/zipSearch/'; 1249 $.ajax({ 1250 headers: { 1251 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 1252 }, 1253 type: 'POST', 1254 url: url, 1255 data: {'currentLoc': location,'zip' : zip}, 1256 success: function (response) { 1257 $('.show-location').css('display','block'); 1258 $('#loader-location').css('display','none'); 1259 $('.show-location').html(response); 1260 $('a[data-slug='+loc+']').children().addClass('locationBrd'); 1261 } 1262 }); 1263 } 1264 $('.drawer-close').on('click', function(){ 1265 $("body").removeClass('side-panel-open'); 1266 $('#all-show').html('All Locations'); 1267 $('#ecwid-show').html('Choose a Store to Buy Online'); 1268 $('#zipCode').val(''); 1269 }); 1270</script>
1270<script> 1271 let ecwidMobileSearch = $('#ecwidSearch-mobile'); 1272 let ecwidDesktopSearch = $('#ecwidSearch-desktop'); 1273 window.addEventListener("orientationchange", function() { 1274 if (window.matchMedia("(orientation: portrait)").matches) { 1275 showPortraitSearch(); 1276 } 1277 if (window.matchMedia("(orientation: landscape)").matches) { 1278 showLandscapeSearch(); 1279 } 1280 }, false); 1281 var logoPosition = '4'; 1282 var captcha_key = '6LfcAGMpAAAAAL68qM6-xqbJeELRxV4MPPD71y27'; 1283 var wwidth = 0; 1284 function dynamic_padding() { 1285 $('#header-wrap').show(); 1286 var p = 0; 1287 $('#primary-menu > ul > li').each(function (x, y) { 1288 p += $(y).width(); 1289 }); 1290 var w = $('#primary-menu').width(); 1291 var actual_width = w - p; 1292 var count_li = $('#primary-menu > ul > li').length + 2; 1293 var padding_width = actual_width / count_li; 1294 $('#primary-menu > ul > li').each(function () { 1295 $(this).attr('style', 'padding-right:' + padding_width + 'px !important;'); 1296 }); 1297 $('#primary-menu > ul > li:first').attr('style', 'padding-left:' + padding_width + 'px !important;padding-right: ' + padding_width + 'px !important;'); 1298 wwidth = $(window).width(); 1299 } 1300 1301 $(window).resize(function () { 1302 if (wwidth != $(window).width() && ($(window).width() > '768')) { 1303 if (logoPosition > 1) { 1304 dynamic_padding(); 1305 } 1306 } 1307 }); 1308 if (logoPosition > 1 && ($(window).width() > '768')) { 1309 setTimeout( dynamic_padding, 500); 1310 } 1311 1312 $(document).ready(function (){ 1313 if (window.matchMedia("(orientation: landscape)").matches) { 1314 // console.log('landscape'); 1315 showLandscapeSearch(); 1316 } 1317 if (window.matchMedia("(orientation: portrait)").matches) { 1318 ecwidDesktopSearch.hide(); 1319 1320 1321 } 1322 }); 1323 1324 /** 1325 * show portrait search box 1326 */ 1327 function showPortraitSearch() 1328 {
1329 let desktopSearch = ecwidDesktopSearch.html(); 1330 ecwidDesktopSearch.html('').hide(); 1331 ecwidMobileSearch.show().html(desktopSearch); 1332 $('#my-search-').removeClass('search-products-desktop').addClass('search-products-mobile'); 1333 } 1334 1335 /** 1336 * show landscape search box 1337 */ 1338 function showLandscapeSearch() 1339 { 1340 let mobileSearch = ecwidMobileSearch.html(); 1341 ecwidMobileSearch.html('').hide(); 1342 ecwidDesktopSearch.show().html(mobileSearch); 1343 $('#my-search-').removeClass('search-products-mobile').addClass('search-products-desktop'); 1344 } 1345</script>
1345 1346 <section class="no-image page-title-dark page-title-right hero-bg-image mobile-main-land-section mobile-page-title" 1347 data-stellar-background-ratio="0.2"> 1348 </section> 1349 <div class="swiper-container desktop_slider" id=slider-cover> 1350 <div class="home-overlay"></div> 1351 <div class=" cta-block-middle"> 1352 <div class="clearfix cta-block-homepage"> 1353 <div class="emphasis-title dark"> 1354 <div class="title-div"> 1355 <h1>City Dogs Grocery</h1> 1356 </div> 1357 <div class="desc-div"> 1358 <div> <div><p>1028 Virginia Ave<br>Indianapolis, IN, 46203</p></div> </div> 1359 <div class="new-hours">OPEN TODAY UNTIL 5:00 PM</div> 1360 <div class="new-phone"> 1361 <a class="call-us-btn" style="text-decoration: none; font-weight: 900;" href="tel:(317) 492-9770">(317) 492-9770</a> 1362 </div> 1363 <div class="new-reviews"> 1364 <span class="testimonials-rating" style="font-size: 20px; letter-spacing: -4px;"> 1365 <em class="fa fa-star"> </em> <em class="fa fa-star"> </em> <em class="fa fa-star"> </em> <em class="fa fa-star"> </em> <em class="fa fa-star"> </em> 1366 </span> 1367 <span style="margin-left: 5px;"> 4.9/5 1368 <a class="view-reviews" style="text-decoration: none; cursor: pointer;"> 1369 (<span style="text-decoration: underline!important;">View Recent Reviews</span>) 1370 </a> 1371 </span> 1372 <div style="text-align: center; width: 100%; margin-top: 4px;"><em>202 trusted five-star reviews</em></div> 1373 </div> 1374 </div> 1375 1376 <div class="cta-block-seperator"></div> 1377 <a href="/about-us/" 1378 class="button slide_btn_left button-large button-rounded hero-btn noleftmargin home-cta-btn-1 " 1379 onClick="hotlink(this);" 1380 style="background-color: #ce1228">About Us</a> 1381 <a target="_blank" href="/contact-us/" 1382 class="button slide_btn_right button-large button-rounded hero-btn noleftmargin home-cta-btn-2 " 1383 onClick="hotlink(this);" 1384 style="background-color:#505050 ">Contact Us</a> 1385 </div> 1386 </div> 1387 </div> 1388 <div class="swiper-wrapper"> 1389 <div class="swiper-slide" 1390 style="background: url('https://ik.imagekit.io/0ofixtqpt/3639380/tr:n-homer_slider/raw-pet-food-Indianapolis.png'); z-index: 99"></div> 1391 <div class="swiper-slide" 1392 style="background: url('https://ik.imagekit.io/0ofixtqpt/3494215/tr:n-homer_slider/local-pet-supply-store-Indianapolis-1.png'); z-index: 99"></div> 1393 <div class="swiper-slide" 1394 style="background: url('https://ik.imagekit.io/0ofixtqpt/3494210/tr:n-homer_slider/pet-supply-store-Indianapolis.png'); z-index: 99"></div> 1395 </div> 1396 <!-- Add Arrows --> 1397 <div class="swiper-button-next"></div> 1398 <div class="swiper-button-prev"></div> 1399 <!-- <div class="swiper-pagination"></div> --> 1400 </div> 1401
1401<script> 1402 $(document).ready(function () { 1403 let options = {}; 1404 let moptions = {}; 1405 $(".pet-brand-btn").click(function () { 1406 $('html, body').animate({scrollTop: $('#pet-brand').offset().top - 250}, '200'); 1407 }); 1408 1409 var timer = 1; 1410 var count = parseInt(3); // desktop slide count 1411 var mcount = parseInt(3); // mobile slide count 1412 if(count > 1){ // if greater than 1 slide in desktop then loop true 1413 options = { 1414 loop: false, 1415 autoplay: { 1416 delay: '5000', 1417 disableOnInteraction: false, 1418 }, 1419 navigation: { 1420 nextEl: '.swiper-button-next', 1421 prevEl: '.swiper-button-prev', 1422 }, 1423 pagination: { 1424 el: '.swiper-pagination', 1425 clickable: true, 1426 } 1427 } 1428 } else{ // if ony 1 slide in desktop then loop set to false 1429 options = { 1430 loop: false, 1431 autoplay: { 1432 delay: '5000', 1433 disableOnInteraction: false, 1434 }, 1435 navigation: { 1436 nextEl: '.swiper-button-next', 1437 prevEl: '.swiper-button-prev', 1438 }, 1439 pagination: { 1440 el: '.swiper-pagination', 1441 clickable: true, 1442 } 1443 } 1444 } 1445 1446 if(mcount > 1){ // if greater than 1 slide in mobile then loop true 1447 moptions = { 1448 loop: false, 1449 autoplay: { 1450 delay: '5000', 1451 disableOnInteraction: false, 1452 }, 1453 navigation: { 1454 nextEl: '.swiper-button-next', 1455 prevEl: '.swiper-button-prev', 1456 }, 1457 pagination: { 1458 el: '.swiper-pagination', 1459 clickable: true, 1460 } 1461 } 1462 } else{ // if ony 1 slide in mobile then loop set to false 1463 moptions = { 1464 loop: false, 1465 autoplay: { 1466 delay: '5000', 1467 disableOnInteraction: false, 1468 }, 1469 navigation: { 1470 nextEl: '.swiper-button-next', 1471 prevEl: '.swiper-button-prev', 1472 }, 1473 pagination: { 1474 el: '.swiper-pagination', 1475 clickable: true, 1476 } 1477 } 1478 } 1479 1480 1481 homeslider('.desktop_slider', timer,count,options); 1482 homeslider('.mobile_slider', timer,mcount,moptions); 1483 1484 function homeslider(type, timer) { 1485 if ($(type + " .swiper-slide").length > 1) 1486 { 1487 var swiper = new Swiper(type, options); 1488 if ($(type + " .swiper-slide").length === 1 || $(type + " .swiper-slide").length === 3) { 1489 if (swiper.params.loop) { 1490 $('.swiper-wrapper').addClass("disabled"); 1491 $('.swiper-pagination').addClass("disabled"); 1492 swiper.autoplay.stop(); 1493 } 1494 } 1495 } 1496 } 1497 }); 1498 1499 1500 function hotlink(id) { 1501 var href = $(id).attr("href"); 1502 var target = $(id).attr("target"); 1503 if (href.charAt(0) == "#") { 1504 if (href.length > 1) { 1505 $(id).removeAttr("href"); 1506 $(id).addClass("hotlink-btn"); 1507 if (href == '#home-service-section' && ($(id).hasClass("hotlink-btn"))) { 1508 1509 $('html, body').animate({scrollTop: $('#home-service-section').offset().top - 250}, '200'); 1510 $(id).attr("href", href); 1511 } 1512 if (href == '#home-brand-section' && ($(id).hasClass("hotlink-btn"))) { 1513 $('html, body').animate({scrollTop: $('#home-brand-section').offset().top - 250}, '200'); 1514 $(id).attr("href", href); 1515 } 1516 if (href == '#home-event-section' && ($(id).hasClass("hotlink-btn"))) { 1517 $('html, body').animate({scrollTop: $('#home-event-section').offset().top - 250}, '200'); 1518 $(id).attr("href", href); 1519 } 1520 if (href == '#home-promotion-section' && ($(id).hasClass("hotlink-btn"))) { 1521 $('html, body').animate({scrollTop: $('#home-promotion-section').offset().top - 250}, '200'); 1522 $(id).attr("href", href); 1523 } 1524 if (href == '#home-review-section' && ($(id).hasClass("hotlink-btn"))) { 1525 $('html, body').animate({scrollTop: $('#home-review-section').offset().top - 250}, '200'); 1526 $(id).attr("href", href); 1527 } 1528 } 1529 } else if (href.charAt(0) != '#' && target == "_blank") { 1530 window.open($(id).attr('href')); 1531 } else if (href.charAt(0) != '#' && target == "undefined") { 1532 window.location.href = $(id).attr('href'); 1533 } 1534 1535 } 1536 </script>
1536 1537 <style> 1538 .home-cta-btn-1{ 1539 color: #fff !important; 1540 } 1541 .home-cta-btn-1:hover{ 1542 color: #fff !important; 1543 } 1544 .home-cta-btn-2{ 1545 color: #fff !important; 1546 } 1547 .home-cta-btn-2:hover{ 1548 color: #fff !important; 1549 } 1550 .home-cta-btn-1:hover{ 1551 background-color: !important; 1552 } 1553 .home-cta-btn-2:hover{ 1554 background-color: !important; 1555 } 1556 .sub-page-cta-btn-1{ 1557 color: #fff !important; 1558 } 1559 .sub-page-cta-btn-1:hover{ 1560 color: #fff !important; 1561 } 1562 .sub-page-cta-btn-2{ 1563 color: #fff !important; 1564 } 1565 .sub-page-cta-btn-2:hover{ 1566 color: #fff !important; 1567 } 1568 .sub-page-cta-btn-1:hover{ 1569 background-color: !important; 1570 } 1571 .sub-page-cta-btn-2:hover{ 1572 background-color: !important; 1573 } 1574 1575 #page-title { 1576 background: url('https://ik.imagekit.io/0ofixtqpt/3639380,3494215,3494210/tr:n-header_bg/raw-pet-food-Indianapolis.png') !important; 1577 } 1578 1579 .home-overlay{ 1580 background: rgba(0,0,0,0.2) !important; 1581 } 1582 1583 /*** Vrushabh 09/07/2020 - New Title & Description Font Size/Padding/Margin ***/ 1584 1585 /** Title **/ 1586 .emphasis-title .title-div, .emphasis-title .title-div h1, .emphasis-title .title-div h1 span{ 1587 font-size: 40px !important; 1588 padding-top: !important; 1589 padding-right: !important; 1590 padding-bottom: !important; 1591 padding-left: !important; 1592 color: #ffffff; 1593 } 1594 .emphasis-title .title-div{ 1595 margin-top: !important; 1596 margin-right: !important; 1597 margin-bottom: !important; 1598 margin-left: !important; 1599 1600 } 1601 /**/ 1602 /** Description **/ 1603 .emphasis-title .desc-div div{ 1604 font-size: 20px !important; 1605 padding-top: !important; 1606 padding-right: !important; 1607 padding-bottom: !important; 1608 padding-left: !important; 1609 color: #ffffff; 1610 } 1611 .emphasis-title .desc-div{ 1612 margin-top: !important; 1613 margin-right: !important; 1614 margin-bottom: !important; 1615 margin-left: !important; 1616 1617 } 1618 /**/ 1619 1620 /** Remove p tag margin **/ 1621 .emphasis-title div p, .emphasis-title p{ 1622 margin-bottom: unset !important; 1623 } 1624 /**/ 1625 1626 /** Hours **/ 1627 .emphasis-title .desc-div div.new-hours{ 1628 font-size: 20px !important; 1629 color: #ffffff !important; 1630 } 1631 /**/ 1632 /** Number **/ 1633 .emphasis-title .desc-div .new-phone a{ 1634 font-size: 30px !important; 1635 color: #ffffff !important; 1636 } 1637 /**/ 1638 /** Reviews **/ 1639 .emphasis-title .desc-div div.new-reviews{ 1640 font-size: 20px !important; 1641 color: #ffffff !important; 1642 } 1643 /**/ 1644 1645 @media(max-width: 1440px) and (min-width: 1024px){ 1646 .emphasis-title .title-div, .emphasis-title .title-div h1, .emphasis-title .title-div h1 span{ 1647 font-size: 36px !important; 1648 padding-top: !important; 1649 padding-right: !important; 1650 padding-bottom: !important; 1651 padding-left: !important; 1652 } 1653 .emphasis-title .title-div{ 1654 margin-top: !important; 1655 margin-right: !important; 1656 margin-bottom: !important; 1657 margin-left: !important; 1658 1659 } 1660 1661 .emphasis-title .desc-div div{ 1662 font-size: 16px !important; 1663 padding-top: !important; 1664 padding-right: !important; 1665 padding-bottom: !important; 1666 padding-left: !important; 1667 } 1668 .emphasis-title .desc-div{ 1669 margin-top: !important; 1670 margin-right: !important; 1671 margin-bottom: !important; 1672 margin-left: !important; 1673 1674 } 1675 1676 } 1677 @media(max-width: 1023px) and (min-width: 768px){ 1678 #slider-cover .emphasis-title .title-div, #slider-cover .emphasis-title .title-div h1, #
1678slider-cover .emphasis-title .title-div h1 span{ 1679 font-size: 28px !important; 1680 padding-top: !important; 1681 padding-right: !important; 1682 padding-bottom: !important; 1683 padding-left: !important; 1684 } 1685 .emphasis-title .title-div{ 1686 margin-top: !important; 1687 margin-right: !important; 1688 margin-bottom: !important; 1689 margin-left: !important; 1690 1691 } 1692 1693 1694 .emphasis-title .desc-div div{ 1695 font-size: 16px !important; 1696 padding-top: !important; 1697 padding-right: !important; 1698 padding-bottom: !important; 1699 padding-left: !important; 1700 } 1701 .emphasis-title .desc-div{ 1702 margin-top: !important; 1703 margin-right: !important; 1704 margin-bottom: !important; 1705 margin-left: !important; 1706 1707 } 1708 } 1709 @media(max-width: 767px) and (min-width: 320px){ 1710 #slider-cover .emphasis-title .title-div, #slider-cover .emphasis-title .title-div h1, #slider-cover .emphasis-title .title-div h1 span{ 1711 font-size: 24px !important; 1712 padding-top: !important; 1713 padding-right: !important; 1714 padding-bottom: !important; 1715 padding-left: !important; 1716 } 1717 .emphasis-title .title-div{ 1718 margin-top: !important; 1719 margin-right: !important; 1720 margin-bottom: !important; 1721 margin-left: !important; 1722 } 1723 1724 1725 .emphasis-title .desc-div div{ 1726 font-size: 16px !important; 1727 padding-top: !important; 1728 padding-right: !important; 1729 padding-bottom: !important; 1730 padding-left: !important; 1731 } 1732 .emphasis-title .desc-div{ 1733 margin-top: !important; 1734 margin-right: !important; 1735 margin-bottom: !important; 1736 margin-left: !important; 1737 1738 } 1739 } 1740 /***/ 1741 1742 1743 @media (max-width: 1024px) and (min-width: 320px) { 1744 .swiper-button-next, .swiper-button-prev, .swiper-pagination { 1745 display: block; 1746 } 1747 1748 #slider-cover { 1749 background: none !important; 1750 } 1751 #page-title { 1752 background: url('https://ik.imagekit.io/0ofixtqpt/3639379,3494214,3494209/raw-pet-food-Indianapolis-m.png') !important; 1753 } 1754 } 1755 </style> 1756<style> 1757 /*** Vrushabh 30/07/2020 ***/ 1758 1759 section.no-image{ 1760 padding: 0px !important; 1761 } 1762 1763 /***/ 1764</style> 1765 1766 1767 <section id="content"> 1768 <div class="content-wrap"> 1769 <div class="first-widget"> 1770 <input type="hidden" id="slide_count" value="5"> 1771 <div class="row clearfix scrolling-bottom hidden-sm hidden-xs scrolling-main-div"> 1772 <div id="oc-images" class="cust-carousel owl-carousel carousel-widget"> 1773 <div class="oc-item"> 1774 <div> 1775 <a href="/nutritional-counseling/" 1776 title="Nutritional Counseling in Indianapolis"> 1777 <img style="margin: 0 auto; max-height: 100px; max-width: 100px;" class="lazy" src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-scrolling_icons/default-placeholder.png" 1778 data-src="https://ik.imagekit.io/0ofixtqpt/11042/tr:n-scrolling_icons/Nutritian-NextPaw-ICON-white.png" 1779 alt="Nutritional Counseling"> 1780 </a> 1781 </div> 1782 <div class="text-center"> 1783 <a href="/nutritional-counseling/" 1784 title="Nutritional Counseling in Indianapolis">Nutritional Counseling</a> 1785 1786 </div> 1787 </div> 1788 <div class="oc-item"> 1789 <div> 1790 <a href="/pet-adoptions/" 1791 title="Pet Adoptions in Indianapolis"> 1792 <img style="margin: 0 auto; max-height: 100px; max-width: 100px;" class="lazy" src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-scrolling_icons/default-placeholder.png" 1793 data-src="https://ik.imagekit.io/0ofixtqpt/11049/tr:n-scrolling_icons/Pet-Adoption-icon.png" 1794 alt="Pet Adoptions"> 1795 </a> 1796 </div> 1797 <div class="text-center"> 1798 <a href="/pet-adoptions/" 1799 title="Pet Adoptions in Indianapolis">Pet Adoptions</a> 1800 1801 </div> 1802 </div> 1803 <div class="oc-item"> 1804 <div> 1805 <a href="/pet-food-supply/" 1806 title="Local Pet Store in Indianapolis"> 1807 <img style="margin: 0 auto; max-height: 100px; max-width: 100px;" class="lazy" src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-scrolling_icons/default-placeholder.png" 1808 data-src="https://ik.imagekit.io/0ofixtqpt/11048/tr:n-scrolling_icons/Training-NextPaw-ICON-white.png" 1809 alt="Local Pet Store"> 1810 </a> 1811 </div> 1812 <div class="text-center"> 1813 <a href="/pet-food-supply/" 1814 title="Local Pet Store in Indianapolis">Local Pet Store</a> 1815 1816 </div> 1817 </div> 1818 <div class="oc-item"> 1819 <div> 1820 <a href="/dog-food-supply/" 1821 title="Dog Supplies in Indianapolis"> 1822 <img style="margin: 0 auto; max-height: 100px; max-width: 100px;" class="lazy" src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-scrolling_icons/default-placeholder.png" 1823 data-src="https://ik.imagekit.io/0ofixtqpt/11050/tr:n-scrolling_icons/Dogs-NextPaw-ICON-white.png" 1824 alt="Dog Supplies"> 1825 </a> 1826 </div> 1827 <div class="text-center"> 1828 <a href="/dog-food-supply/" 1829 title="Dog Supplies in Indianapolis">Dog Supplies</a> 1830 1831 </div> 1832 </div> 1833 <div class="oc-item"> 1834 <div> 1835 <a href="/cat-food-supply/" 1836 title="Cat Supplies in Indianapolis"> 1837 <img style="margin: 0 auto; max-height: 100px; max-width: 100px;" class="lazy" src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-scrolling_icons/default-placeholder.png" 1838 data-src="https://ik.imagekit.io/0ofixtqpt/11051/tr:n-scrolling_icons/Cats-NextPaw-ICON-white.png" 1839 alt="Cat Supplies"> 1840 </a> 1841 </div> 1842 <div class="text-center"> 1843 <a href="/cat-food-supply/" 1844 title="Cat Supplies in Indianapolis">Cat Supplies</a> 1845 1846 </div> 1847 </div> 1848 </div> 1849 </div> 1850 <!----mobile carousel----> 1851 <div style="display: none;"> </div> 1852 <div class="row mobile_carousel clearfix scrolling-bottom scrolling-main-div hidden-md hidden-lg">
1853 <div id="mobile-oc-images" class=" mobile-carousel owl-carousel image-carousel carousel-widget" data-margin="20" 1854 data-nav="true" data-pagi="false" data-items-xxs="2" data-items-xs="3" data-items-sm="4" data-items-md="5"> 1855 <div class="oc-item "> 1856 <a href="/nutritional-counseling/"><img 1857 style="max-width: 85px ; max-height: 85px;" 1858 src="https://ik.imagekit.io/0ofixtqpt/11042/tr:n-scrolling_mobile_icons/Nutritian-NextPaw-ICON-white.png" 1859 alt="Nutritional Counseling"></a> 1860 <div class="center"> 1861 <a href="/nutritional-counseling/">Nutritional Counseling</a> 1862 </div> 1863 1864 </div> 1865 <div class="oc-item "> 1866 <a href="/pet-adoptions/"><img 1867 style="max-width: 85px ; max-height: 85px;" 1868 src="https://ik.imagekit.io/0ofixtqpt/11049/tr:n-scrolling_mobile_icons/Pet-Adoption-icon.png" 1869 alt="Pet Adoptions"></a> 1870 <div class="center"> 1871 <a href="/pet-adoptions/">Pet Adoptions</a> 1872 </div> 1873 1874 </div> 1875 <div class="oc-item "> 1876 <a href="/pet-food-supply/"><img 1877 style="max-width: 85px ; max-height: 85px;" 1878 src="https://ik.imagekit.io/0ofixtqpt/11048/tr:n-scrolling_mobile_icons/Training-NextPaw-ICON-white.png" 1879 alt="Local Pet Store"></a> 1880 <div class="center"> 1881 <a href="/pet-food-supply/">Local Pet Store</a> 1882 </div> 1883 1884 </div> 1885 <div class="oc-item "> 1886 <a href="/dog-food-supply/"><img 1887 style="max-width: 85px ; max-height: 85px;" 1888 src="https://ik.imagekit.io/0ofixtqpt/11050/tr:n-scrolling_mobile_icons/Dogs-NextPaw-ICON-white.png" 1889 alt="Dog Supplies"></a> 1890 <div class="center"> 1891 <a href="/dog-food-supply/">Dog Supplies</a> 1892 </div> 1893 1894 </div> 1895 <div class="oc-item "> 1896 <a href="/cat-food-supply/"><img 1897 style="max-width: 85px ; max-height: 85px;" 1898 src="https://ik.imagekit.io/0ofixtqpt/11051/tr:n-scrolling_mobile_icons/Cats-NextPaw-ICON-white.png" 1899 alt="Cat Supplies"></a> 1900 <div class="center"> 1901 <a href="/cat-food-supply/">Cat Supplies</a> 1902 </div> 1903 1904 </div> 1905 </div> 1906 </div> 1907 <!----mobile carousel----> 1908 <style> 1909 @media (max-width: 920px) and (min-width: 320px) { 1910 .mobile-carousel .owl-stage-outer .owl-stage{ 1911 display: flex !important; 1912 align-items: center !important; 1913 } 1914 } 1915 </style> 1916
1916<script> 1917 $('document').ready(function () { 1918 window.onload = function () { 1919 setInterval(resize, 1000); 1920 1921 function resize() { 1922 window.dispatchEvent(new Event('resize')); 1923 } 1924 }; 1925 var count = $('#slide_count').val(); 1926 var owl_d = $("#oc-images"); 1927 if (count < 5) { 1928 owl_d.owlCarousel({ 1929 items: count, 1930 navText: false, 1931 nav: false, 1932 }); 1933 } else { 1934 owl_d.owlCarousel({ 1935 items: 5, 1936 nav: true, 1937 navText: ["<i class='fas fa-angle-left'></i>", "<i class='fas fa-angle-right'></i>"] 1938 }); 1939 } 1940 1941 var owl_m = $("#mobile-oc-images"); 1942 owl_m.owlCarousel({ 1943 items: 2, 1944 navText: ["<i class='fas fa-angle-left'></i>", "<i class='fas fa-angle-right'></i>"], 1945 nav: true, 1946 margin: 15 1947 }); 1948 }); 1949 1950 </script>
1950 1951 </div> 1952 <div class=""> 1953 <head> 1954 <meta name="viewport" content="width=device-width, initial-scale=1" /> 1955 <style> 1956 .home-about-section { 1957 position: relative; 1958 } 1959 1960 .aboutus { 1961 width: 100%; 1962 display: flex; 1963 align-items: center; 1964 justify-content: center; 1965 padding-top: 60px; 1966 padding-bottom: 60px; 1967 position: relative; 1968 z-index: 2; 1969 } 1970 1971 .aboutus-container { 1972 width: 960px; 1973 max-width: 90vw; 1974 text-align: center; 1975 position: relative; 1976 } 1977 1978 #aboutus-img { 1979 position: absolute; 1980 right: 100%; 1981 bottom: 0; 1982 height: 100%; 1983 } 1984 1985 .aboutus h2 { 1986 color: #333 !important; 1987 font-size: 40px; 1988 margin-bottom: 20px; 1989 } 1990 1991 .aboutus p { 1992 color: !important; 1993 margin-bottom: 15px; 1994 font-size: 16px; 1995 line-height: 1.6; 1996 } 1997 1998 .aboutus-overlay { 1999 position: absolute; 2000 top: 0; 2001 left: 0; 2002 width: 100%; 2003 height: 100%; 2004 z-index: 1; 2005 background: !important; 2006 } 2007 2008 .lazy-background.aboutus-background-parallax { 2009 background: url(''); 2010 } 2011 2012 .lazy-background.aboutus-background-static { 2013 background: url(''); 2014 } 2015 2016 @media (min-device-width: 768px) and (orientation: landscape) { 2017 .lazy-background.aboutus-background-parallax { 2018 background-image: url('') !important; 2019 background-attachment: scroll; 2020 } 2021 2022 .lazy-background.aboutus-background-static { 2023 background-image: url('') !important; 2024 } 2025 } 2026 2027 @media (max-device-width: 1024px) and (orientation: portrait) { 2028 .lazy-background.aboutus-background-parallax { 2029 background-image: url('') !important; 2030 background-attachment: scroll !important; 2031 } 2032 2033 .lazy-background.aboutus-background-static { 2034 background-image: url('') !important; 2035 } 2036 } 2037 2038 @media (max-width: 765px) and (min-width: 320px) { 2039 .lazy-background.aboutus-background-parallax { 2040 background: url(''); 2041 background-attachment: scroll !important; 2042 } 2043 2044 .lazy-background.aboutus-background-static { 2045 background: url(''); 2046 } 2047 } 2048 2049 2050 @media screen and (max-width: 1024px) { 2051 #aboutus-img { 2052 display: none; 2053 } 2054 } 2055 </style> 2056</head> 2057 2058 2059 </div> 2060 <div class=""> 2061 </div> 2062 <div class=""> 2063 <style> 2064 section#content .container.clearfix.nobottommargin.topmargin{ 2065 margin-bottom: 50px !important; 2066 } 2067 .service-overlay { 2068 background: !important; 2069 } 2070 2071 .lazy-background.service-background-parallax { 2072 background: url(''); 2073 } 2074 2075 .lazy-background.service-background-static { 2076 background: url(''); 2077 } 2078 2079 .service-title-color { 2080 color: #333 !important; 2081 } 2082 2083 .service-description-color { 2084 color: !important; 2085 } 2086 2087 .service-link-color h2 { 2088 color: #007bff !important; 2089 margin-bottom: unset !important; 2090 } 2091 2092 .description-service-color { 2093 color: #000000 !important; 2094 margin-top: unset !important; 2095 } 2096 2097 @media (min-device-width: 768px) and (orientation: landscape) { 2098 .lazy-background.service-background-parallax { 2099 background-image: url('') !important; 2100 background-attachment: scroll; 2101 } 2102 2103 .lazy-background.service-background-static { 2104 background-image: url('') !important; 2105 } 2106 } 2107 2108 @media (max-device-width: 1024px) and (orientation: portrait) { 2109 .lazy-background.service-background-parallax { 2110 background-image: url('') !important; 2111 background-attachment: scroll !important; 2112 } 2113 2114 .lazy-background.service-background-static { 2115 background-image: url('') !important; 2116 } 2117 } 2118 2119 @media (max-width: 765px) and (min-width: 320px) { 2120 .lazy-background.service-background-parallax { 2121 background: url(''); 2122 background-attachment: scroll !important; 2123 } 2124 2125 .lazy-background.service-background-static { 2126 background: url(''); 2127 } 2128 } 2129 2130 /* .scrolling-bottom { 2131 margin-bottom: 30px; 2132 } */ 2133 2134 2135 </style> 2136 <div id="home-service-section" class="home-service-section"> 2137 <div class="container clearfix nobottommargin home-service-container"> 2138 <div class="row nobottommargin"> 2139 <div class="col-xs-12 heading-block center "> 2140 <h2 class="service-title-color">Your Pet's Heath & Wellness Matters</h2>
2141 <span class="divcenter small-text service-description-color"><p>Welcome to City Dogs Grocery, Indy's Local Pet Destination. We are an independent, locally women-owned pet boutique store that focuses on the health and wellness of your pets. My team and I are educating ourselves daily so we can provide you with the best for your dogs and cats. We would love for you to come in and see why we have been named âBest Local Pet Supply Store in Indyâ for 3 years in a row!</p> 2142<h3>Voted Best Local Pet Supply Store in Indy.</h3> 2143<br> 2144<div class="row"> 2145<div class="col-md-4 col-xs-12"> 2146<img src="https://ik.imagekit.io/0ofixtqpt/707331/s1.jpeg" class="" style=""> 2147</div> 2148<div class="col-md-4 col-xs-12"> 2149<img src="https://ik.imagekit.io/0ofixtqpt/707330/s2.jpg" class="" style=""> 2150</div> 2151<div class="col-md-4 col-xs-12"> 2152<img src="https://ik.imagekit.io/0ofixtqpt/707329/s3.jpg" class="" style=""> 2153</div> 2154</div></span> 2155 </div> 2156 </div> 2157 <div class="row service_box hidden-xs hidden-sm"> 2158 <div class="col-xs-12 col-md-4 col-sm-6 bottommargin first_box"> 2159 <div class="feature-box fbox-right topmargin"> 2160 <div class="fbox-icon"> 2161 <i class="fas fa-paw" 2162 style="background-color: #e5142b; color:#ffffff !important;"> </i> 2163 </div> 2164 <a class="service-link-color" title="Local Pet Service: Best Nutritional Counseling Nearby" 2165 href="/nutritional-counseling/"> 2166 <h2>Nutritional Counseling</h2></a> 2167 <p class="small-text description-service-color">We aim to empower pet parents to provide their pets with a high-quality diet over the course of each stage of life. Proper nutrition can help with many health issues.</p> 2168 </div> 2169 </div> 2170 <div class="col-xs-12 col-md-4 hidden-sm center service-img"> 2171 <img class="lazy service-image" src="https://ik.imagekit.io/0ofixtqpt/143729/default-placeholder.png" 2172 data-src=https://ik.imagekit.io/0ofixtqpt/708237/MyKids-removebg-preview.png alt="Dog-Cat"> 2173 </div> 2174 <div class="col-xs-12 col-md-4 col-sm-6 bottommargin"> 2175 </div> 2176 </div> 2177 <div class="row service_box hidden-md hidden-lg"> 2178 <div class="col-xs-12 center"> 2179 <img class="lazy" src="https://ik.imagekit.io/0ofixtqpt/143729/default-placeholder.png" 2180 data-src=https://ik.imagekit.io/0ofixtqpt/708237/MyKids-removebg-preview.png alt="Dog-Cat"> 2181 </div> 2182 <div class="col-xs-12 bottommargin"> 2183 <div class="feature-box topmargin"> 2184 <div class="fbox-icon"> 2185 <i class="fas fa-paw" 2186 style="background-color: #e5142b;
2186 color:#ffffff !important;"> </i> 2187 </div> 2188 <a class="service-link-color" title="Local Pet Service: Best Nutritional Counseling Nearby" 2189 href="/nutritional-counseling/"> 2190 <h2>Nutritional Counseling</h2></a> 2191 <p class="small-text description-service-color">We aim to empower pet parents to provide their pets with a high-quality diet over the course of each stage of life. Proper nutrition can help with many health issues.</p> 2192 </div> 2193 </div> 2194 </div> 2195 </div> 2196 </div> 2197 </div> 2198 <div class=""> 2199 </div> 2200 <div class=""> 2201 <style> 2202 2203 .brand-overlay { 2204 background: rgba(0,0,0,0.5) !important; 2205 } 2206 2207 .lazy-background.brand-background-parallax { 2208 background: url('https://ik.imagekit.io/0ofixtqpt/3494208/raw-pet-food-Indianapolis-1m.png'); 2209 } 2210 2211 .lazy-background.brand-background-static { 2212 background: url('https://ik.imagekit.io/0ofixtqpt/3494208/raw-pet-food-Indianapolis-1m.png'); 2213 } 2214 2215 .brand-title-color { 2216 color: #ffffff !important; 2217 } 2218 2219 .brand-description-color { 2220 color: #ffffff !important; 2221 } 2222 2223 @media (min-device-width: 768px) and (orientation: portrait) { 2224 .lazy-background.brand-background-parallax { 2225 background-image: url('https://ik.imagekit.io/0ofixtqpt/3494207/raw-pet-food-Indianapolis-1.png') !important; 2226 background-attachment: scroll !important; 2227 } 2228 2229 .lazy-background.brand-background-static { 2230 background-image: url('https://ik.imagekit.io/0ofixtqpt/3494207/raw-pet-food-Indianapolis-1.png') !important; 2231 } 2232 } 2233 2234 @media (max-device-width: 1024px) and (orientation: landscape) { 2235 .lazy-background.brand-background-parallax { 2236 background-image: url('https://ik.imagekit.io/0ofixtqpt/3494207/raw-pet-food-Indianapolis-1.png') !important; 2237 background-attachment: scroll !important; 2238 } 2239 2240 .lazy-background.brand-background-static { 2241 background-image: url('https://ik.imagekit.io/0ofixtqpt/3494207/raw-pet-food-Indianapolis-1.png') !important; 2242 } 2243 } 2244 2245 @media (max-width: 765px) and (min-width: 320px) { 2246 .lazy-background.brand-background-parallax { 2247 background: url('https://ik.imagekit.io/0ofixtqpt/3494207/raw-pet-food-Indianapolis-1.png'); 2248 background-attachment: scroll !important; 2249 } 2250 2251 .lazy-background.brand-background-static { 2252 background: url('https://ik.imagekit.io/0ofixtqpt/3494207/raw-pet-food-Indianapolis-1.png'); 2253 } 2254 } 2255 2256 .home-brand-section { 2257 padding: 60px 0; 2258 margin: 0px !important; 2259 } 2260 2261 .home-promotion-section { 2262 padding: 0px !important; 2263 margin: 0px !important; 2264 } 2265 </style> 2266 <div id="home-brand-section" 2267 class="home-brand-section brand-background-parallax lazy-background"> 2268 <div class="brand-overlay"></div> 2269 <div class="container"> 2270 <div class="col-xs-12 heading-block center nobottommargin "> 2271 <h2 class="brand-title-color">Best Pet Products in Indianapolis </h2> 2272 <span class="divcenter brand-description-color"><p>Our mission is to make sure all pets are cared for with the quality products and services they deserve. We offer a variety of all-natural and holistic brands to help your pets live happy, healthy life.</p></span> 2273 </div> 2274 <div class="brand_count">12</div> 2275 <div class="container brand-clearfix clearfix nobottommargin "> 2276 <div class="row topmargin bottommargin-sm"> 2277 <div id="oc-testi" 2278 class="brand owl-carousel brand_carousel testimonials-carousel carousel-widget nobottommargin clearfix" 2279 data-margin="20" data-items-xs="2" data-items-sm="2" 2280 data-items-lg="5"> 2281 <div class="oc-item"> 2282 <div class="click_box testimonial bottommargin-sm"> 2283 <div class="col-xs-12 brand-alignment-image"> 2284 <a href="/hyperpet/"> 2285 <img class="lazy brand-image-carousel" 2286 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png" 2287 data-src="https://ik.imagekit.io/0ofixtqpt/516100/tr:n-brand_logo/ezgif.com-resize.jpg" 2288 title="Buy Hy
2288per Pet in Indianapolis, IN from City Dogs Grocery" 2289 alt="Hyper Pet Indianapolis Indiana"> 2290 </a> 2291 </div> 2292 <div class="col-xs-12 brand-alignment-text"> 2293 <a href="/hyperpet/" 2294 title="Hyper Pet available in Indianapolis, IN"> 2295 <div class="b-title"> Hyper Pet</div> 2296 </a> 2297 </div> 2298 </div> 2299 </div> 2300 <div class="oc-item"> 2301 <div class="click_box testimonial bottommargin-sm"> 2302 <div class="col-xs-12 brand-alignment-image"> 2303 <a href="/doggie-design/"> 2304 <img class="lazy brand-image-carousel" 2305 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png" 2306 data-src="https://ik.imagekit.io/0ofixtqpt/627752/tr:n-brand_logo/ezgif.com-resize-(43).png" 2307 title="Buy Doggie Design in Indianapolis, IN from City Dogs Grocery" 2308 alt="Doggie Design Indianapolis Indiana"> 2309 </a> 2310 </div> 2311 <div class="col-xs-12 brand-alignment-text"> 2312 <a href="/doggie-design/" 2313 title="Doggie Design available in Indianapolis, IN"> 2314 <div class="b-title"> Doggie Design</div> 2315 </a> 2316 </div> 2317 </div> 2318 </div> 2319 <div class="oc-item"> 2320 <div class="click_box testimonial bottommargin-sm"> 2321 <div class="col-xs-12 brand-alignment-image"> 2322 <a href="/weruva/"> 2323 <img class="lazy brand-image-carousel" 2324 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png" 2325 data-src="https://ik.imagekit.io/0ofixtqpt/1287650/tr:n-brand_logo/Screenshot-2021-10-05-at-11.31.28-AM.png" 2326 title="Buy Weruva in Indianapolis, IN from City Dogs Grocery" 2327 alt="Weruva Indianapolis Indiana"> 2328 </a> 2329 </div> 2330 <div class="col-xs-12 brand-alignment-text"> 2331 <a href="/weruva/" 2332 title="Weruva available in Indianapolis, IN"> 2333 <div class="b-title"> Weruva</div> 2334 </a> 2335 </div> 2336 </div> 2337 </div> 2338 <div class="oc-item"> 2339 <div class="click_box testimonial bottommargin-sm"> 2340 <div class="col-xs-12 brand-alignment-image"> 2341 <a href="/boss-nation/"> 2342 <img class="lazy brand-image-carousel" 2343 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png" 2344 data-src="https://ik.imagekit.io/0ofixtqpt/796652/tr:n-brand_logo/ezgif.com-gif-maker-(1).png" 2345 title="Buy Boss Nation in Indianapolis, IN from City Dogs Grocery" 2346 alt="Boss Nation Indianapolis Indiana"> 2347 </a> 2348 </div> 2349 <div class="col-xs-12 brand-alignment-text"> 2350 <a href="/boss-nation/" 2351 title="Boss Nation available in Indianapolis, IN"> 2352 <div class="b-title"> Boss Nation</div> 2353 </a> 2354 </div> 2355 </div> 2356 </div> 2357 <div class="oc-item"> 2358 <div class="click_box testimonial bottommargin-sm"> 2359 <div class="col-xs-12 brand-alignment-image"> 2360 <a href="/hare of-the-dog/"> 2361 <img class="lazy brand-image-carousel" 2362 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png" 2363 data-src="https://ik.imagekit.io/0ofixtqpt/2062568/tr:n-brand_logo/063c8e80b00e41325d129fa3ca0c546d.w600.h568.png" 2364 title="Buy Hare of the Dog in Indianapolis, IN from City Dogs Grocery" 2365 alt="Hare of the Dog Indianapolis Indiana"> 2366 </a> 2367 </div> 2368 <div class="col-xs-12 brand-alignment-text"> 2369 <a href="/hare of-the-dog/" 2370 title="Hare of the Dog available in Indianapolis, IN"> 2371 <div class="b-title">
2371 Hare of the Dog</div> 2372 </a> 2373 </div> 2374 </div> 2375 </div> 2376 <div class="oc-item"> 2377 <div class="click_box testimonial bottommargin-sm"> 2378 <div class="col-xs-12 brand-alignment-image"> 2379 <a href="/lord-jameson/"> 2380 <img class="lazy brand-image-carousel" 2381 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png" 2382 data-src="https://ik.imagekit.io/0ofixtqpt/527154/tr:n-brand_logo/2.jpg" 2383 title="Buy Lord Jameson in Indianapolis, IN from City Dogs Grocery" 2384 alt="Lord Jameson Indianapolis Indiana"> 2385 </a> 2386 </div> 2387 <div class="col-xs-12 brand-alignment-text"> 2388 <a href="/lord-jameson/" 2389 title="Lord Jameson available in Indianapolis, IN"> 2390 <div class="b-title"> Lord Jameson</div> 2391 </a> 2392 </div> 2393 </div> 2394 </div> 2395 <div class="oc-item"> 2396 <div class="click_box testimonial bottommargin-sm"> 2397 <div class="col-xs-12 brand-alignment-image"> 2398 <a href="/bamboogroom/"> 2399 <img class="lazy brand-image-carousel" 2400 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png" 2401 data-src="https://ik.imagekit.io/0ofixtqpt/463628/tr:n-brand_logo/ezgif-5-a85cfe05b95b.png" 2402 title="Buy Bamboo Groom in Indianapolis, IN from City Dogs Grocery" 2403 alt="Bamboo Groom Indianapolis Indiana"> 2404 </a> 2405 </div> 2406 <div class="col-xs-12 brand-alignment-text"> 2407 <a href="/bamboogroom/" 2408 title="Bamboo Groom available in Indianapolis, IN"> 2409 <div class="b-title"> Bamboo Groom</div> 2410 </a> 2411 </div> 2412 </div> 2413 </div> 2414 <div class="oc-item"> 2415 <div class="click_box testimonial bottommargin-sm"> 2416 <div class="col-xs-12 brand-alignment-image"> 2417 <a href="/haute-diggity-dog/"> 2418 <img class="lazy brand-image-carousel" 2419 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png" 2420 data-src="https://ik.imagekit.io/0ofixtqpt/397124/tr:n-brand_logo/ezgif.com-resize-(45).png" 2421 title="Buy Haute Diggity Dog in Indianapolis, IN from City Dogs Grocery" 2422 alt="Haute Diggity Dog Indianapolis Indiana"> 2423 </a> 2424 </div> 2425 <div class="col-xs-12 brand-alignment-text"> 2426 <a href="/haute-diggity-dog/" 2427 title="Haute Diggity Dog available in Indianapolis, IN"> 2428 <div class="b-title"> Haute Diggity Dog</div> 2429 </a> 2430 </div> 2431 </div> 2432 </div> 2433 <div class="oc-item"> 2434 <div class="click_box testimonial bottommargin-sm"> 2435 <div class="col-xs-12 brand-alignment-image"> 2436 <a href="/austin-and-kat/"> 2437 <img class="lazy brand-image-carousel" 2438 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png" 2439 data-src="https://ik.imagekit.io/0ofixtqpt/4573692/tr:n-brand_logo/HERO-2022---Austin-and-Kat-Logo.png" 2440 title="Buy Austin and Kat in Indianapolis, IN from City Dogs Grocery" 2441 alt="Austin and Kat Indianapolis Indiana"> 2442 </a> 2443 </div> 2444 <div class="col-xs-12 brand-alignment-text"> 2445 <a href="/austin-and-kat/" 2446 title="Austin and Kat available in Indianapolis, IN"> 2447 <div class="b-title"> Austin and Kat</div> 2448 </a> 2449 </div> 2450 </div> 2451 </div> 2452 <div class="oc-item"> 2453 <div class="click_box testimonial bottommargin-sm"> 2454 <div class="col-xs-12 brand-alignment-image"> 2455 <a href="/clean-green/"> 2456 <img class="lazy brand-image-carousel" 2457 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png" 2458 data-src="https://ik.imagekit.io/0ofixtqpt/627766/tr:n-brand_logo/ezgif.com-resize-(49).png" 2459 title="Buy Stain and Odor Removers in Indianapolis, IN from City Dogs Grocery" 2460 alt="Stain and Odor Removers Indianapolis Indiana"> 2461 </a> 2462 </div> 2463 <div class="col-xs-12 brand-alignment-text"> 2464 <a href="/clean-green/" 2465 title="Stain and Odor Removers available in Indianapolis, IN"> 2466 <div class="b-title"> Stain and Odor Removers</div> 2467 </a> 2468 </div> 2469 </div> 2470 </div> 2471 <div class="oc-item"> 2472 <div class="click_box testimonial bottommargin-sm"> 2473 <div class="col-xs-12 brand-alignment-image"> 2474 <a href="/fabdog/"> 2475 <img class="lazy brand-image-carousel" 2476 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png" 2477 data-src="https://ik.imagekit.io/0ofixtqpt/494633/tr:n-brand_logo/ezgif.com-resize.png" 2478 title="Buy Fab Dog in Indianapolis, IN from City Dogs Grocery" 2479 alt="Fab Dog Indianapolis Indiana"> 2480 </a> 2481 </div> 2482 <div class="col-xs-12 brand-alignment-text"> 2483 <a href="/fabdog/" 2484 title="Fab Dog available in Indianapolis, IN"> 2485 <div class="b-title"> Fab Dog</div> 2486 </a> 2487 </div> 2488 </div> 2489 </div> 2490
2490 <div class="oc-item"> 2491 <div class="click_box testimonial bottommargin-sm"> 2492 <div class="col-xs-12 brand-alignment-image"> 2493 <a href="/k9natural/"> 2494 <img class="lazy brand-image-carousel" 2495 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png" 2496 data-src="https://ik.imagekit.io/0ofixtqpt/498551/tr:n-brand_logo/logo.png" 2497 title="Buy K9Natural in Indianapolis, IN from City Dogs Grocery" 2498 alt="K9Natural Indianapolis Indiana"> 2499 </a> 2500 </div> 2501 <div class="col-xs-12 brand-alignment-text"> 2502 <a href="/k9natural/" 2503 title="K9Natural available in Indianapolis, IN"> 2504 <div class="b-title"> K9Natural</div> 2505 </a> 2506 </div> 2507 </div> 2508 </div> 2509 </div> 2510 </div> 2511 <div class="center notopmargin bottommargin"> 2512 <a href="/brands" 2513 class="button all-brands button-large button-rounded noleftmargin">View All Brands</a> 2514 </div> 2515 </div> 2516 2517 </div> 2518 </div> 2519 </div> 2520 <div class=""> 2521 <style> 2522 .promotion-overlay { 2523 background: !important; 2524 } 2525 2526 .lazy-background.promotion-background-parallax { 2527 background: url(''); 2528 } 2529 2530 .lazy-background.promotion-background-static { 2531 background: url(''); 2532 } 2533 2534 .promotion-title-color { 2535 color: #333 !important; 2536 } 2537 2538 .promotion-description-color { 2539 color: !important; 2540 } 2541 2542 @media (max-device-width: 768px) and (orientation: landscape) { 2543 .lazy-background.promotion-background-parallax { 2544 background-image: url('') !important; 2545 /* background-attachment: scroll !important; */ 2546 } 2547 2548 .lazy-background.promotion-background-static { 2549 background-image: url('') !important; 2550 } 2551 } 2552 2553 @media (max-device-width: 1024px) and (orientation: portrait) { 2554 .lazy-background.promotion-background-parallax { 2555 background-image: url('') !important; 2556 /* background-attachment: scroll !important; */ 2557 } 2558 2559 .lazy-background.promotion-background-static { 2560 background-image: url('') !important; 2561 } 2562 } 2563 2564 @media (max-width: 765px) and (min-width: 320px) { 2565 .lazy-background.promotion-background-parallax { 2566 background: url(''); 2567 /* background-attachment: scroll !important; */ 2568 } 2569 2570 .lazy-background.promotion-background-static { 2571 background: url(''); 2572 } 2573 } 2574</style> 2575<div class="current_date"></div> 2576 <div id="home-promotion-section" class="home-promotion-section"> 2577 <div class="container clearfix topmargin promotion-widget-container"> 2578 <div class="col-xs-12 heading-block center "> 2579 <h2 class="promotion-title-color"> 2580 CURRENT & UPCOMING DEALS</h2>
2581 <span class="divcenter small-text promotion-description-color"> 2582 <p>Print off a coupon and bring it into City Dogs Grocery to get deals on the best pet supplies to help keep your pet healthy and happy!</p> </span> 2583 </div> 2584 <div class="clearfix bottommargin promotion-widget-row"> 2585 <div class="count_num"> <style> 2586 .home_promotion_image { 2587 float: none; 2588 max-height: 200px; 2589 object-fit: contain; 2590 min-height: 200px; 2591 } 2592 2593 .pro-read { 2594 padding: 0 20px !important; 2595 } 2596 2597 .home_promotion_button { 2598 padding: 0 20px !important; 2599 } 2600 2601 .master-promo-share { 2602 left: 45.5% !important; 2603 } 2604 </style> 2605 </div> 2606 <div class="active_promotion_count">4</div> 2607 <div class="col-md-3"> 2608 <div class="widget center clearfix box-background homepage_promotion"> 2609 <div class="promotion_title"> 2610 <h3 class="nobottommargin"> 2611 <a href="/deals/k9-feline-natural-8-00-off-3-5oz-5oz-freeze-dried-bags-2/" 2612 title="View Offer, Deal, Coupon for K9 & Feline Natural | $8.00 OFF 3.5oz-5oz Freeze-Dried Bags from City Dogs Grocery" 2613 class="event-a">K9 & Feline Natural | $8.00 OFF 3.5oz-5oz Freeze-Dried Bags</a> 2614 </h3> 2615 <br> 2616 </div> 2617 <div class="col-md-12 home_promotion_height pro-image-div"> 2618 <img class="nobottommargin home_promotion_image lazy" 2619 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-promotion_widget/default-placeholder.png" 2620 data-src="https://ik.imagekit.io/0ofixtqpt/5277074/tr:n-promotion_widget/untitled-image.png" 2621 alt="Image of K9 & Feline Natural | $8.00 OFF 3.5oz-5oz Freeze-Dried Bags Promotion in Indianapolis"> 2622 </div> 2623 <div class="col-md-12"> 2624 <sp
2624an class="promotion-date"> 2625 Valid from 09/01/2026 2626 - 09/30/2026 2627 </span> 2628 </div> 2629 <div class="promotion-button"> 2630 <a href="/deals/k9-feline-natural-8-00-off-3-5oz-5oz-freeze-dried-bags-2/" 2631 2632 class="button button-rounded button-large button-border tright home_promotion_button print-button-float hidden-xs hidden-sm"> 2633 2634 <span>View</span></a> 2635 2636 <a href="/deals/k9-feline-natural-8-00-off-3-5oz-5oz-freeze-dried-bags-2/" 2637 class="button button-border button-rounded button-large noleftmargin topmargin-sm hidden-md hidden-lg">View</a> 2638 <button type="button" 2639 class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn" 2640 data-toggle="dropdown"> 2641 Share 2642 <span class="caret"></span> 2643 </button> 2644 <ul class="dropdown-menu social-share master-promo-share" role="menu"> 2645 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://citydogsgrocery.com/deals/k9-feline-natural-8-00-off-3-5oz-5oz-freeze-dried-bags-2/" 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://citydogsgrocery.com/deals/k9-feline-natural-8-00-off-3-5oz-5oz-freeze-dried-bags-2/&title=&summary=Best+store+to+buy+cat+or+dog+food+%26+supply+products+in+Indianapolis.+Shop+Local+at+City+Dogs+Grocery.+Find+frozen+raw+dog+food%2C+freeze-dried+options%2C+premium+kibbles%2C+natural+cat+food+%26+more+in+Indiana." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 2646</ul> </div> 2647 </div> 2648 </div> 2649
2649<script type="application/ld+json"> 2650 { 2651 "@context": "https://schema.org/", 2652 "@type": "Product", 2653 "name": "K9 & Feline Natural | $8.00 OFF 3.5oz-5oz Freeze-Dried Bags", 2654 "image": "https://ik.imagekit.io/0ofixtqpt/5277074/untitled-image.png", 2655 "description": "Our Freeze-dried pet food is complete & balanced, nutrient-dense. Feed as a complete meal, or sprinkle over your pet's existing food as a tasty topper and nutrient boost.", 2656 "brand": "City Dogs Grocery", 2657 "mpn": "k9-feline-natural-8-00-off-3-5oz-5oz-freeze-dried-bags-2", 2658 "sku": "k9-feline-natural-8-00-off-3-5oz-5oz-freeze-dried-", 2659 "offers": { 2660 "@type": "Offer", 2661 "url": "https://citydogsgrocery.com/deals/k9-feline-natural-8-00-off-3-5oz-5oz-freeze-dried-bags-2/", 2662 "priceCurrency": "USD", 2663 "price": "0", 2664 "priceValidUntil": "09/30/2026", 2665 "availability": "https://schema.org/InStoreOnly", 2666 "itemCondition": "https://schema.org/NewCondition" 2667 }, 2668 "aggregateRating": { 2669 "@type": "AggregateRating", 2670 "ratingValue": "5", 2671 "bestRating": "5", 2672 "worstRating": "1", 2673 "ratingCount": "1", 2674 "reviewCount": "1" 2675 }, 2676 "review": { 2677 "@type": "Review", 2678 "name": "City Dogs Grocery", 2679 "reviewBody": "New offer available from City Dogs Grocery 2680 in Indianapolis 2681 , IN.", 2682 "reviewRating": { 2683 "@type": "Rating", 2684 "ratingValue": "5", 2685 "bestRating": "5", 2686 "worstRating": "1" 2687 }, 2688 "datePublished": "09/01/2026", 2689 "author": {"@type": "Person", "name": "City Dogs Grocery"}, 2690 "publisher": {"@type": "Organization", "name": "City Dogs Grocery"} 2691 } 2692 } 2693 </script>
2693 2694 <div class="active_promotion_count">4</div> 2695 <div class="col-md-3"> 2696 <div class="widget center clearfix box-background homepage_promotion"> 2697 <div class="promotion_title"> 2698 <h3 class="nobottommargin"> 2699 <a href="/deals/lotus-1-00-off-soft-baked-dog-treats-7/" 2700 title="View Offer, Deal, Coupon for LOTUS | $1.00 OFF Soft-Baked Dog Treats from City Dogs Grocery" 2701 class="event-a">LOTUS | $1.00 OFF Soft-Baked Dog Treats</a> 2702 </h3> 2703 <br> 2704 </div> 2705 <div class="col-md-12 home_promotion_height pro-image-div"> 2706 <img class="nobottommargin home_promotion_image lazy" 2707 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-promotion_widget/default-placeholder.png" 2708 data-src="https://ik.imagekit.io/0ofixtqpt/5277075/tr:n-promotion_widget/untitled-image.png" 2709 alt="Image of LOTUS | $1.00 OFF Soft-Baked Dog Treats Promotion in Indianapolis"> 2710 </div> 2711 <div class="col-md-12"> 2712 <span class="promotion-date"> 2713 Valid from 09/01/2026 2714 - 09/30/2026 2715 </span> 2716 </div> 2717 <div class="promotion-button"> 2718 <a href="/deals/lotus-1-00-off-soft-baked-dog-treats-7/" 2719 2720 class="button button-rounded button-large button-border tright home_promotion_button print-button-float hidden-xs hidden-sm"> 2721 2722 <sp
2722an>View</span></a> 2723 2724 <a href="/deals/lotus-1-00-off-soft-baked-dog-treats-7/" 2725 class="button button-border button-rounded button-large noleftmargin topmargin-sm hidden-md hidden-lg">View</a> 2726 <button type="button" 2727 class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn" 2728 data-toggle="dropdown"> 2729 Share 2730 <span class="caret"></span> 2731 </button> 2732 <ul class="dropdown-menu social-share master-promo-share" role="menu"> 2733 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://citydogsgrocery.com/deals/lotus-1-00-off-soft-baked-dog-treats-7/" 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://citydogsgrocery.com/deals/lotus-1-00-off-soft-baked-dog-treats-7/&title=&summary=Best+store+to+buy+cat+or+dog+food+%26+supply+products+in+Indianapolis.+Shop+Local+at+City+Dogs+Grocery.+Find+frozen+raw+dog+food%2C+freeze-dried+options%2C+premium+kibbles%2C+natural+cat+food+%26+more+in+Indiana." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 2734</ul> </div> 2735 </div> 2736 </div> 2737
2737<script type="application/ld+json"> 2738 { 2739 "@context": "https://schema.org/", 2740 "@type": "Product", 2741 "name": "LOTUS | $1.00 OFF Soft-Baked Dog Treats", 2742 "image": "https://ik.imagekit.io/0ofixtqpt/5277075/untitled-image.png", 2743 "description": "Lotus Soft-Baked dog treats are single protein, grain-free and limited ingredient. The perfect size for training, or just because!! Made in Canada, no hormones, antibiotics or GMO ingredients.", 2744 "brand": "City Dogs Grocery", 2745 "mpn": "lotus-1-00-off-soft-baked-dog-treats-7", 2746 "sku": "lotus-1-00-off-soft-baked-dog-treats-7", 2747 "offers": { 2748 "@type": "Offer", 2749 "url": "https://citydogsgrocery.com/deals/lotus-1-00-off-soft-baked-dog-treats-7/", 2750 "priceCurrency": "USD", 2751 "price": "0", 2752 "priceValidUntil": "09/30/2026", 2753 "availability": "https://schema.org/InStoreOnly", 2754 "itemCondition": "https://schema.org/NewCondition" 2755 }, 2756 "aggregateRating": { 2757 "@type": "AggregateRating", 2758 "ratingValue": "5", 2759 "bestRating": "5", 2760 "worstRating": "1", 2761 "ratingCount": "1", 2762 "reviewCount": "1" 2763 }, 2764 "review": { 2765 "@type": "Review", 2766 "name": "City Dogs Grocery", 2767 "reviewBody": "New offer available from City Dogs Grocery 2768 in Indianapolis 2769 , IN.", 2770 "reviewRating": { 2771 "@type": "Rating", 2772 "ratingValue": "5", 2773 "bestRating": "5", 2774 "worstRating": "1" 2775 }, 2776 "datePublished": "09/01/2026", 2777 "author": {"@type": "Person", "name": "City Dogs Grocery"}, 2778 "publisher": {"@type": "Organization", "name": "City Dogs Grocery"} 2779 } 2780 } 2781 </script>
2781 2782 <div class="active_promotion_count">4</div> 2783 <div class="col-md-3"> 2784 <div class="widget center clearfix box-background homepage_promotion"> 2785 <div class="promotion_title"> 2786 <h3 class="nobottommargin"> 2787 <a href="/deals/wondercide-2-00-off-flea-tick-collars-or-spot-on-treatment/" 2788 title="View Offer, Deal, Coupon for Wondercide | $2.00 OFF Flea & Tick Collars or Spot On Treatment! from City Dogs Grocery" 2789 class="event-a">Wondercide | $2.00 OFF Flea & Tick Collars or Spot On Treatment!</a> 2790 </h3> 2791 <br> 2792 </div> 2793 <div class="col-md-12 home_promotion_height pro-image-div"> 2794 <img class="nobottommargin home_promotion_image lazy" 2795 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-promotion_widget/default-placeholder.png" 2796 data-src="https://ik.imagekit.io/0ofixtqpt/5277081/tr:n-promotion_widget/untitled-image.png" 2797 alt="Image of Wondercide | $2.00 OFF Flea & Tick Collars or Spot On Treatment! Promotion in Indianapolis"> 2798 </div> 2799 <div class="col-md-12"> 2800 <span class="promotion-date"> 2801 Valid from 09/01/2026 2802 - 09/30/2026 2803 </span> 2804 </div> 2805 <div class="promotion-button"> 2806 <a href="/deals/wondercide-2-00-off-flea-tick-collars-or-spot-on-treatment/" 2807 2808 class="button button-rounded button-large button-border tright home_promotion_button print-button-float hidden-xs hidden-sm"> 2809 2810 <sp
2810an>View</span></a> 2811 2812 <a href="/deals/wondercide-2-00-off-flea-tick-collars-or-spot-on-treatment/" 2813 class="button button-border button-rounded button-large noleftmargin topmargin-sm hidden-md hidden-lg">View</a> 2814 <button type="button" 2815 class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn" 2816 data-toggle="dropdown"> 2817 Share 2818 <span class="caret"></span> 2819 </button> 2820 <ul class="dropdown-menu social-share master-promo-share" role="menu"> 2821 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://citydogsgrocery.com/deals/wondercide-2-00-off-flea-tick-collars-or-spot-on-treatment/" 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://citydogsgrocery.com/deals/wondercide-2-00-off-flea-tick-collars-or-spot-on-treatment/&title=&summary=Best+store+to+buy+cat+or+dog+food+%26+supply+products+in+Indianapolis.+Shop+Local+at+City+Dogs+Grocery.+Find+frozen+raw+dog+food%2C+freeze-dried+options%2C+premium+kibbles%2C+natural+cat+food+%26+more+in+Indiana." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 2822</ul> </div> 2823 </div> 2824 </div> 2825
2825<script type="application/ld+json"> 2826 { 2827 "@context": "https://schema.org/", 2828 "@type": "Product", 2829 "name": "Wondercide | $2.00 OFF Flea & Tick Collars or Spot On Treatment!", 2830 "image": "https://ik.imagekit.io/0ofixtqpt/5277081/untitled-image.png", 2831 "description": "Add an extra layer of protection to repel and prevent Fleas, Ticks and Mosquitoes with Wondercide's Plant-Powered Collars and Spot on Treatments for both dogs and cats- all sizes included!", 2832 "brand": "City Dogs Grocery", 2833 "mpn": "wondercide-2-00-off-flea-tick-collars-or-spot-on-treatment", 2834 "sku": "wondercide-2-00-off-flea-tick-collars-or-spot-on-t", 2835 "offers": { 2836 "@type": "Offer", 2837 "url": "https://citydogsgrocery.com/deals/wondercide-2-00-off-flea-tick-collars-or-spot-on-treatment/", 2838 "priceCurrency": "USD", 2839 "price": "0", 2840 "priceValidUntil": "09/30/2026", 2841 "availability": "https://schema.org/InStoreOnly", 2842 "itemCondition": "https://schema.org/NewCondition" 2843 }, 2844 "aggregateRating": { 2845 "@type": "AggregateRating", 2846 "ratingValue": "5", 2847 "bestRating": "5", 2848 "worstRating": "1", 2849 "ratingCount": "1", 2850 "reviewCount": "1" 2851 }, 2852 "review": { 2853 "@type": "Review", 2854 "name": "City Dogs Grocery", 2855 "reviewBody": "New offer available from City Dogs Grocery 2856 in Indianapolis 2857 , IN.", 2858 "reviewRating": { 2859 "@type": "Rating", 2860 "ratingValue": "5", 2861 "bestRating": "5", 2862 "worstRating": "1" 2863 }, 2864 "datePublished": "09/01/2026", 2865 "author": {"@type": "Person", "name": "City Dogs Grocery"}, 2866 "publisher": {"@type": "Organization", "name": "City Dogs Grocery"} 2867 } 2868 } 2869 </script>
2869 2870 <div class="active_promotion_count">4</div> 2871 <div class="col-md-3"> 2872 <div class="widget center clearfix box-background homepage_promotion"> 2873 <div class="promotion_title"> 2874 <h3 class="nobottommargin"> 2875 <a href="/deals/cbd-dog-health-5-00-off-all-balm-sticks/" 2876 title="View Offer, Deal, Coupon for CBD Dog Health | $5.00 OFF ALL Balm Sticks from City Dogs Grocery" 2877 class="event-a">CBD Dog Health | $5.00 OFF ALL Balm Sticks</a> 2878 </h3> 2879 <br> 2880 </div> 2881 <div class="col-md-12 home_promotion_height pro-image-div"> 2882 <img class="nobottommargin home_promotion_image lazy" 2883 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-promotion_widget/default-placeholder.png" 2884 data-src="https://ik.imagekit.io/0ofixtqpt/5277073/tr:n-promotion_widget/untitled-image.png" 2885 alt="Image of CBD Dog Health | $5.00 OFF ALL Balm Sticks Promotion in Indianapolis"> 2886 </div> 2887 <div class="col-md-12"> 2888 <span class="promotion-date"> 2889 Valid from 09/01/2026 2890 - 09/30/2026 2891 </span> 2892 </div> 2893 <div class="promotion-button"> 2894 <a href="/deals/cbd-dog-health-5-00-off-all-balm-sticks/" 2895 2896 class="button button-rounded button-large button-border tright home_promotion_button print-button-float hidden-xs hidden-sm"> 2897 2898 <sp
2898an>View</span></a> 2899 2900 <a href="/deals/cbd-dog-health-5-00-off-all-balm-sticks/" 2901 class="button button-border button-rounded button-large noleftmargin topmargin-sm hidden-md hidden-lg">View</a> 2902 <button type="button" 2903 class="button button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn" 2904 data-toggle="dropdown"> 2905 Share 2906 <span class="caret"></span> 2907 </button> 2908 <ul class="dropdown-menu social-share master-promo-share" role="menu"> 2909 <li><li><a href="https://www.facebook.com/sharer/sharer.php?u=https://citydogsgrocery.com/deals/cbd-dog-health-5-00-off-all-balm-sticks/" 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://citydogsgrocery.com/deals/cbd-dog-health-5-00-off-all-balm-sticks/&title=&summary=Best+store+to+buy+cat+or+dog+food+%26+supply+products+in+Indianapolis.+Shop+Local+at+City+Dogs+Grocery.+Find+frozen+raw+dog+food%2C+freeze-dried+options%2C+premium+kibbles%2C+natural+cat+food+%26+more+in+Indiana." class="social-button social_share" id="" title="" rel=""><span class="fab fa-linkedin"></span></a></li></li> 2910</ul> </div> 2911 </div> 2912 </div> 2913
2913<script type="application/ld+json"> 2914 { 2915 "@context": "https://schema.org/", 2916 "@type": "Product", 2917 "name": "CBD Dog Health | $5.00 OFF ALL Balm Sticks", 2918 "image": "https://ik.imagekit.io/0ofixtqpt/5277073/untitled-image.png", 2919 "description": "The perfect time to stock up on our smallest salves with the biggest benefits! Reach for Nourish to hydrate, Remedy for lumps and bumps, and Soothe for itchy, irritated skin.", 2920 "brand": "City Dogs Grocery", 2921 "mpn": "cbd-dog-health-5-00-off-all-balm-sticks", 2922 "sku": "cbd-dog-health-5-00-off-all-balm-sticks", 2923 "offers": { 2924 "@type": "Offer", 2925 "url": "https://citydogsgrocery.com/deals/cbd-dog-health-5-00-off-all-balm-sticks/", 2926 "priceCurrency": "USD", 2927 "price": "0", 2928 "priceValidUntil": "09/30/2026", 2929 "availability": "https://schema.org/InStoreOnly", 2930 "itemCondition": "https://schema.org/NewCondition" 2931 }, 2932 "aggregateRating": { 2933 "@type": "AggregateRating", 2934 "ratingValue": "5", 2935 "bestRating": "5", 2936 "worstRating": "1", 2937 "ratingCount": "1", 2938 "reviewCount": "1" 2939 }, 2940 "review": { 2941 "@type": "Review", 2942 "name": "City Dogs Grocery", 2943 "reviewBody": "New offer available from City Dogs Grocery 2944 in Indianapolis 2945 , IN.", 2946 "reviewRating": { 2947 "@type": "Rating", 2948 "ratingValue": "5", 2949 "bestRating": "5", 2950 "worstRating": "1" 2951 }, 2952 "datePublished": "09/01/2026", 2953 "author": {"@type": "Person", "name": "City Dogs Grocery"}, 2954 "publisher": {"@type": "Organization", "name": "City Dogs Grocery"} 2955 } 2956 } 2957 </script>
2957 2958 </div> 2959 <div class="center notopmargin bottommargin"> 2960 <a href="/deals/" 2961 class="button button-large contact-btn button-rounded noleftmargin">View All 2962 Offers</a> 2963 </div> 2964 </div> 2965 </div> 2966
2966<script> 2967 $(document).ready(function () { 2968 var prom_count = $('.active_promotion_count').val(); 2969 if(prom_count === undefined){ 2970 $('#home-promotion-section').hide(); 2971 }else{ 2972 $('#home-promotion-section').show(); 2973 } 2974 }) 2975</script>
2975 </div> 2976 <div class=""> 2977 <style> 2978 .event-overlay { 2979 background: !important; 2980 } 2981 2982 .lazy-background.event-background-parallax { 2983 background: url(''); 2984 } 2985 2986 .lazy-background.event-background-static { 2987 background: url(''); 2988 } 2989 2990 .event-title-color { 2991 color: #333 !important; 2992 } 2993 2994 .event-description-color { 2995 color: !important; 2996 } 2997 2998 @media (min-device-width: 768px) and (orientation: portrait) { 2999 .lazy-background.event-background-parallax { 3000 background-image: url('') !important; 3001 background-attachment: scroll; 3002 } 3003 3004 .lazy-background.event-background-static { 3005 background-image: url('') !important; 3006 } 3007 } 3008 3009 @media (max-device-width: 1024px) and (orientation: landscape) { 3010 .lazy-background.event-background-parallax { 3011 background-image: url('') !important; 3012 background-attachment: scroll !important; 3013 } 3014 3015 .lazy-background.event-background-static { 3016 background-image: url('') !important; 3017 } 3018 } 3019 3020 @media (max-width: 765px) and (min-width: 320px) { 3021 .lazy-background.event-background-parallax { 3022 background: url(''); 3023 background-attachment: initial !important; 3024 } 3025 3026 .lazy-background.event-background-static { 3027 background: url(''); 3028 } 3029 } 3030</style> 3031 </div> 3032 <div class=""> 3033 </div> 3034 <div class=""> 3035 </div> 3036 <div class=""> 3037 <div class="divider divider-border divider-center"> 3038 <i class="fas fa-paw"></i> 3039 </div> 3040 <div class="container nobottommargin topmargin clearfix"> 3041 <div class="clearfix nobottommargin"> 3042 <div class="col-xs-12 heading-block center "> 3043 <h2 class="insta_header">JOIN US ON INSTAGRAM</h2> 3044 <span class="gallery_short small-text"><p>Follow City Dogs Grocery on Instagram for great photos of our local pets, store updates, deals on your favorite pet food & supplies, upcoming events, and more!</p></span> 3045 <a target="_blank" 3046 href="https://www.instagram.com/citydogsgrocery/" 3047 class="button button-rounded button-reveal contact-btn button-large "> 3048 <i class="fab fa-lg fa-instagram"></i> 3049 <span>Follow Us</span></a> 3050 </div> 3051 </div> 3052 3053 3054 3055 3056 3057 3058 <div class="insta_main_div"> 3059 <div class="elfsight-app-8c7d9b92-7113-4b4b-b2e8-4f947f45a7e4"></div> 3060
3060<script src="https://static.elfsight.com/platform/platform.js" defer></script>
3060 3061 </div> 3062 </div>
3063<script type="text/javascript"> 3064 window.onload = function () { 3065 $('.insta_image').mouseover(function () { 3066 $(this).children().css('visibility', 'visible'); 3067 }) 3068 .mouseout(function () { 3069 $('.count').css('visibility', 'hidden'); 3070 }); 3071 } 3072</script>
3072 3073 </div> 3074 <div class=""> 3075 </div> 3076 <div class=""> 3077 <!--review part--> 3078 <style> 3079 .review-widget-testimonial{ 3080 background-color: #ffffff !important; 3081 overflow-y: auto !important; 3082 } 3083 .review-text-color { 3084 color: #333333 !important; 3085 } 3086 3087 .lazy-background.review-background-parallax { 3088 background: url('https://ik.imagekit.io/0ofixtqpt/3437110/local-pet-supply-store-Indianapolis.png'); 3089 } 3090 3091 .lazy-background.review-background-static { 3092 background: url('https://ik.imagekit.io/0ofixtqpt/3437110/local-pet-supply-store-Indianapolis.png'); 3093 } 3094 3095 .review-title-color { 3096 color: #ffffff !important; 3097 } 3098 3099 .review-description-color { 3100 color: #ffffff !important; 3101 } 3102 3103 .review-overlay { 3104 background: rgba(0,0,0,0.4) !important; 3105 } 3106 3107 #home-review-section #recent-reviews .heading-block { 3108 margin-bottom: 10px; 3109 } 3110 3111 @media (min-device-width: 768px) and (orientation: portrait) { 3112 .lazy-background.review-background-parallax { 3113 background-image: url('https://ik.imagekit.io/0ofixtqpt/3437109/local-pet-supply-store-Indianapolis-m.png') !important; 3114 background-attachment: scroll !important; 3115 } 3116 3117 .lazy-background.review-background-static { 3118 background-image: url('https://ik.imagekit.io/0ofixtqpt/3437109/local-pet-supply-store-Indianapolis-m.png') !important; 3119 } 3120 } 3121 3122 @media (max-device-width: 1024px) and (orientation: landscape) { 3123 .lazy-background.review-background-parallax { 3124 background-image: url('https://ik.imagekit.io/0ofixtqpt/3437109/local-pet-supply-store-Indianapolis-m.png') !important; 3125 background-attachment: scroll !important; 3126 } 3127 3128 .lazy-background.review-background-static { 3129 background-image: url('https://ik.imagekit.io/0ofixtqpt/3437109/local-pet-supply-store-Indianapolis-m.png') !important; 3130 } 3131 } 3132 3133 @media (max-width: 765px) and (min-width: 320px) { 3134 .lazy-background.review-background-parallax { 3135 background: url('https://ik.imagekit.io/0ofixtqpt/3437109/local-pet-supply-store-Indianapolis-m.png'); 3136 background-attachment: scroll !important; 3137 } 3138 3139 .lazy-background.review-background-static { 3140 background: url('https://ik.imagekit.io/0ofixtqpt/3437109/local-pet-supply-store-Indianapolis-m.png'); 3141 } 3142 } 3143 </style> 3144 <div id="home-review-section" 3145 class="review-section review-background-parallax lazy-background" 3146 style="margin: 0px !important;"> 3147 <div class="review-overlay"></div> 3148 <div id="recent-reviews" class="container topmargin clear-bottommargin clearfix"> 3149 <div class="row clearfix"> 3150 <div class="heading-block center "> 3151 <h2 class="review-title-color"> 3152 What Our Customers Say</h2> 3153 <span class="divcenter small-text review-description-color"> 3154 <p>Our local pet supply store has earned glowing 5-star reviews from satisfied customers in <a href="https://www.google.com/maps/dir/Indianapolis,+IN/City+Dogs+Grocery,+1028+Virginia+Ave+Suite+110,+Indianapolis,+IN+46203/@39.7623301,-86.1597662,15z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x886b50ffa7796a03:0xd68e9df640b9ea7c!2m2!1d-86.158018!2d39.76909!1m5!1m1!1s0x886b5102a4862
3154147:0xff1869417c14a54d!2m2!1d-86.140872!2d39.7535551!3e0?hl=en-US&entry=ttu&g_ep=EgoyMDI0MDkwOS4wIKXMDSoASAFQAw%3D%3D" title="Get Directions From Indianapolis" target="blank" style="color: rgb(255, 255, 255);">Indianapolis</a> and surrounding areas. Pet owners from nearby communities, including <a href="https://www.google.com/maps/dir/Carmel,+IN/City+Dogs+Grocery,+1028+Virginia+Ave+Suite+110,+Indianapolis,+IN+46203/@39.8409253,-86.2519388,11z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x8814ad973033fa1d:0x43b9095f5f7b38fc!2m2!1d-86.1180435!2d39.978371!1m5!1m1!1s0x886b5102a4862147:0xff1869417c14a54d!2m2!1d-86.140872!2d39.7535551!3e0?hl=en-US&entry=ttu&g_ep=EgoyMDI0MDkwOS4wIKXMDSoASAFQAw%3D%3D" title="Get Directions from Carmel" target="blank" style="color: rgb(255, 255, 255);">Carmel</a>, <a href="https://www.google.com/maps/dir/Brownsburg,+IN/City+Dogs+Grocery,+1028+Virginia+Ave+Suite+110,+Indianapolis,+IN+46203/@39.791337,-86.3470043,12z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x886cae0a5dcd0327:0x70cfba96bf830e0!2m2!1d-86.3879523!2d39.8405406!1m5!1m1!1s0x886b5102a4862
3154147:0xff1869417c14a54d!2m2!1d-86.140872!2d39.7535551!3e0?hl=en-US&entry=ttu&g_ep=EgoyMDI0MDkwOS4wIKXMDSoASAFQAw%3D%3D" title="Get Directions From Brownsburg" target="blank" style="color: rgb(255, 255, 255);">Brownsburg</a>, <a href="https://www.google.com/maps/dir/Plainfield,+IN/City+Dogs+Grocery,+1028+Virginia+Ave+Suite+110,+Indianapolis,+IN+46203/@39.7168245,-86.419786,11z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x886ca48c841038a1:0x70cfba96bf847f0!2m2!1d-86.4030019!2d39.7027895!1m5!1m1!1s0x886b5102a4862147:0xff1869417c14a54d!2m2!1d-86.140872!2d39.7535551!3e0?hl=en-US&entry=ttu&g_ep=EgoyMDI0MDkwOS4wIKXMDSoASAFQAw%3D%3D" title="Get Directions From Plainfield" target="blank" style="color: rgb(255, 255, 255);">Plainfield</a>, <a href="https://www.google.com/maps/dir/Shelbyville,+IN/City+Dogs+Grocery,+1028+Virginia+Ave+Suite+110,+Indianapolis,+IN+46203/@39.6190078,-86.1237978,11z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x886b174c59ad519f:0xc4d97b9e3f5789c6!2m2!1d-85.7769238!2d39.5214373!1m5!1m1!1s0x886b5102a4862
3154147:0xff1869417c14a54d!2m2!1d-86.140872!2d39.7535551!3e0?hl=en-US&entry=ttu&g_ep=EgoyMDI0MDkwOS4wIKXMDSoASAFQAw%3D%3D" title="Get Directions From Shelbyville" target="blank" style="color: rgb(255, 255, 255);">Shelbyville</a>, <a href="https://www.google.com/maps/dir/Greenwood,+IN/City+Dogs+Grocery,+Virginia+Avenue,+Indianapolis,+IN/@39.6842682,-86.1904775,12z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x886b42e1c9ae07a9:0x1f1f701ecefcc1e3!2m2!1d-86.1066526!2d39.6136578!1m5!1m1!1s0x886b5102a4862147:0xff1869417c14a54d!2m2!1d-86.140872!2d39.7535551!3e0?entry=ttu&g_ep=EgoyMDI0MDkwOS4wIKXMDSoASAFQAw%3D%3D" title="Get Directions From Greenwood" target="blank" style="color: rgb(255, 255, 255);">Greenwood</a>, <a href="https://www.google.com/maps/dir/Speedway,+IN/City+Dogs+Grocery,+Virginia+Avenue,+Indianapolis,+IN/@39.7886781,-86.2372204,13z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x886b57d0bc256bb1:0x70cfba96bf84d40!2m2!1d-86.250822!2d39.792738!1m5!1m1!1s0x886b5102a4862147:0xff1869417c14a54d!2m2!1d-86.140872!2d39.7535551!3e0?entry=ttu&g_ep=EgoyMDI0MDkwOS4wIKXMDSoASAFQAw%3D%3D" title="Get Directions From Speedway" target="blank" style="color: rgb(255, 255, 255);">Speedway</a>, <a href="https://www.google.com/maps/dir/Fletcher+Place,+Indianapolis,+IN/City+Dogs+Grocery,+Virginia+Avenue,+Indianapolis,+IN/@39.7565662,-86.1494837,16z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x886b509b0a040dbb:0xd23396f228ab933e!2m2!1d-86.1459216!2d39.7593898!1m5!1m1!1s0x886b5102a4862
3154147:0xff1869417c14a54d!2m2!1d-86.140872!2d39.7535551!3e0?entry=ttu&g_ep=EgoyMDI0MDkwOS4wIKXMDSoASAFQAw%3D%3D" title="Get Directions From Fletcher Place" target="blank" style="color: rgb(255, 255, 255);">Fletcher Place</a>, <a href="https://www.google.com/maps/dir/Bates-Hendricks,+Indianapolis,+IN/City+Dogs+Grocery,+Virginia+Avenue,+Indianapolis,+IN/@39.7526157,-86.1498666,16z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x886b5a7728d9c15b:0x9efa33b8f55e2b1a!2m2!1d-86.1494778!2d39.7482302!1m5!1m1!1s0x886b5102a4862147:0xff1869417c14a54d!2m2!1d-86.140872!2d39.7535551!3e0?entry=ttu&g_ep=EgoyMDI0MDkwOS4wIKXMDSoASAFQAw%3D%3D" title="Get Directions From Bates Hendricks" target="blank" style="color: rgb(255, 255, 255);">Bates Hendricks</a>, <a href="https://www.google.com/maps/dir/Downtown,+Indianapolis,+IN/City+Dogs+Grocery,+Virginia+Avenue,+Indianapolis,+IN/@39.764277,-86.1641171,15z/data=!3m1!4b1!4m14!4m13!1m5!1m1!1s0x886b5735566483d3:0x566846bf65441197!2m2!1d-86.1667165!2d39.7743055!1m5!1m1!1s0x886b5102a4862147:0xff1869417c14a54d!2m2!1d-86.140872!2d39.7535551!3e0?entry=ttu&g_ep=EgoyMDI0MDkwOS4wIKXMDSoASAFQAw%3D%3D" title="Get Directions From Downtown Indianapolis" target="blank" style="color: rgb(255, 255, 255);">Downtown Indianapolis</a>, and more have praised us for our extensive selection of high-quality pet products and friendly, knowledgeable staff. Whether youâre searching for premium pet food, toys, grooming supplies, or expert advice, our store is your go-to destination for all things pets. Discover why weâre the top-rated pet supply store in Indianapolis and beyondâvisit us today!</p> </span> 3155 </div> 3156 <div class="center small-text review-description-color" style="font-weight: bold; clear: both; margin: 2px 0 15px;">202 trusted five-star reviews</div> 3157 <div id="oc-testi" 3158 class="owl-carousel testimonials-carousel carousel-widget bottommargin " 3159 data-margin="20" data-items-xs="1" data-items-sm="2" data-items-lg="3"> 3160 <div class="oc-item "> 3161 <div class="testimonial bottommargin-sm review-widget-testimonial"> 3162 <div class="col-xs-4"> 3163 <div class="testi-image"> 3164 <a> 3165 <img class="lazy" 3166 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-reviewer_image_thumb/default-placeholder.png" 3167 data-src="https://ik.imagekit.io/0ofixtqpt/5262982/tr:n-reviewer_image_thumb/ACg8ocIynfXo4zWjnTpUyLfFZlVrsj4uUuzffFLZGZEzalFpgR0LPw=s120-c-rp-mo-br100" 3168 onError="this.onerror=null;this.src='https://ik.imagekit.io/0ofixtqpt/147554/tr:n-reviewer_image_thumb/avatar.jpg';"> 3169 </a> 3170 <div class="testi-meta review-text-color nobold"> 3171 xoxie kyle 3172 </div> 3173 <div class="center rv_time review-text-color"> 3174 2026-08-21 3175 </div> 3176 </div> 3177 </div> 3178 <div class="col-xs-8"> 3179 <div class="testi-content"> 3180 <i class="fab fa-google social"></i> 3181 <sp
3181an class="stars s-5.0"> 3182 <span class='new-star' style="width: 100%;"></span> 3183 </span> 3184 <div class="r_more"> 3185 <p class="small-text-color review-text-color review-fulltext-0 hidden-teamtext">Cannoli loves the store, every time we go downtown he always has us stop by. Itâs funny how I first found out about the place, I was walking cannoli and I was looking on my phone trying to decide when we would go back home and he took me into the store randomly one day when the door was wide open and he met another doggie that was a golden retriever. The people there are very sweet and itâs a wonderful place to visit with ur pups.</p> 3186 <p class="review-lesstext-0 review-text-color small-text-color"></p> 3187 <p class="review-moretext-0 review-text-color small-text-color"></p> 3188 </div> 3189 </div> 3190 </div> 3191 </div> 3192 </div> 3193 <div class="oc-item "> 3194 <div class="testimonial bottommargin-sm review-widget-testimonial"> 3195 <div class="col-xs-4"> 3196 <div class="testi-image"> 3197 <a> 3198 <img class="lazy" 3199 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-reviewer_image_thumb/default-placeholder.png" 3200 data-src="https://ik.imagekit.io/0ofixtqpt/5258547/tr:n-reviewer_image_thumb/ACg8ocJs6WV3TNFyluNRSEir2tAxqZNp64CIExmoSntre_J8ux3BTQ=s120-c-rp-mo-ba12-br100" 3201 onError="this.onerror=null;this.src='https://ik.imagekit.io/0ofixtqpt/147554/tr:n-reviewer_image_thumb/avatar.jpg';"> 3202 </a> 3203 <div class="testi-meta review-text-color nobold"> 3204 Mark Craig 3205 </div> 3206 <div class="center rv_time review-text-color"> 3207 2026-08-17 3208 </div> 3209 </div> 3210 </div> 3211 <div class="col-xs-8"> 3212 <div class="testi-content"> 3213 <i class="fab fa-google social"></i> 3214 <sp
3214an class="stars s-5.0"> 3215 <span class='new-star' style="width: 100%;"></span> 3216 </span> 3217 <div class="r_more"> 3218 <p class="small-text-color review-text-color review-fulltext-1 hidden-teamtext">The fine people at City dogs grocerie, hosted an adoption event for Heartbeat 4 Paws. They were very hospitable and kind. The store interior is incredible, making use of antique items for displaying merchandise. It's worth going in to see that even if you don't have a pet. Road construction is slowing their business recently. So please consider visiting and supporting them to ensure they stay around. They say "life is better with a dog". I say, Indianapolis is better with City Dog Grocery!</p> 3219 <p class="review-lesstext-1 review-text-color small-text-color"></p> 3220 <p class="review-moretext-1 review-text-color small-text-color"></p> 3221 </div> 3222 </div> 3223 </div> 3224 </div> 3225 </div> 3226 <div class="oc-item "> 3227 <div class="testimonial bottommargin-sm review-widget-testimonial"> 3228 <div class="col-xs-4"> 3229 <div class="testi-image"> 3230 <a> 3231 <img class="lazy" 3232 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-reviewer_image_thumb/default-placeholder.png" 3233 data-src="https://ik.imagekit.io/0ofixtqpt/5279921/tr:n-reviewer_image_thumb/ALV-UjV1BRJ0SbxA09il7mgK8FBoVPiBb74Yb8Y8Anl35uIZ7Co5R8_Q=s120-c-rp-mo-ba12-br100" 3234 onError="this.onerror=null;this.src='https://ik.imagekit.io/0ofixtqpt/147554/tr:n-reviewer_image_thumb/avatar.jpg';"> 3235 </a> 3236 <div class="testi-meta review-text-color nobold"> 3237 Anderson McIntyre 3238 </div> 3239 <div class="center rv_time review-text-color"> 3240 2026-08-10 3241 </div> 3242 </div> 3243 </div> 3244 <div class="col-xs-8"> 3245 <div class="testi-content"> 3246 <i class="fab fa-google social"></i> 3247 <sp
3247an class="stars s-5.0"> 3248 <span class='new-star' style="width: 100%;"></span> 3249 </span> 3250 <div class="r_more"> 3251 <p class="small-text-color review-text-color review-fulltext-2 hidden-teamtext">I have to update my review because I can't say enough good things about this store and its staff. There's one employee in particular, whom I believe may be the store manager (though I'm embarrassed to say I don't recall her name), who has been incredibly helpful every time I've come in. 3252 3253The first time, she helped me find the perfect fitting harness for my girl. The second time was on Labor Day, a day I really try not to shop, but my dog needed soft food per her emergency vet's instructions from the day before. Once again, she went above and beyond. 3254 3255During a scary week, this store made things a little less scary by making sure I had what I needed to take care of a loved one. Thank you for being there for the local community and for treating our pets like family too.</p> 3256 <p class="review-lesstext-2 review-text-color small-text-color"></p> 3257 <p class="review-moretext-2 review-text-color small-text-color"></p> 3258 </div> 3259 </div> 3260 </div> 3261 </div> 3262 </div> 3263 <div class="oc-item "> 3264 <div class="testimonial bottommargin-sm review-widget-testimonial"> 3265 <div class="col-xs-4"> 3266 <div class="testi-image"> 3267 <a> 3268 <img class="lazy" 3269 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-reviewer_image_thumb/default-placeholder.png" 3270 data-src="https://ik.imagekit.io/0ofixtqpt/5169912/tr:n-reviewer_image_thumb/ALV-UjX0wz-tszuujz5_NL39ZD44GBB0hsL-RO9OBj3eVV4i0bxJyq8=s120-c-rp-mo-ba12-br100" 3271 onError="this.onerror=null;this.src='https://ik.imagekit.io/0ofixtqpt/147554/tr:n-reviewer_image_thumb/avatar.jpg';"> 3272 </a> 3273 <div class="testi-meta review-text-color nobold"> 3274 Nickcola Dickey 3275 </div> 3276 <div class="center rv_time review-text-color"> 3277 2026-07-10 3278 </div> 3279 </div> 3280 </div> 3281 <div class="col-xs-8"> 3282 <div class="testi-content"> 3283 <i class="fab fa-google social"></i> 3284 <sp
3284an class="stars s-5.0"> 3285 <span class='new-star' style="width: 100%;"></span> 3286 </span> 3287 <div class="r_more"> 3288 <p class="small-text-color review-text-color review-fulltext-3 hidden-teamtext">I needed a specific thing for dogs I am dog sitting. A probiotic. This shop is clean and with plenty of room for your dog to walk around in. The associate capably helped me find what I needed and even gave me advice on an alternative.</p> 3289 <p class="review-lesstext-3 review-text-color small-text-color"></p> 3290 <p class="review-moretext-3 review-text-color small-text-color"></p> 3291 </div> 3292 </div> 3293 </div> 3294 </div> 3295 </div> 3296 <div class="oc-item "> 3297 <div class="testimonial bottommargin-sm review-widget-testimonial"> 3298 <div class="col-xs-4"> 3299 <div class="testi-image"> 3300 <a> 3301 <img class="lazy" 3302 src="https://ik.imagekit.io/0ofixtqpt/143729/tr:n-reviewer_image_thumb/default-placeholder.png" 3303 data-src="https://ik.imagekit.io/0ofixtqpt/5163719/tr:n-reviewer_image_thumb/ACg8ocJvJ0gqnELVjLydbab6H8mxqZlTUEW3pyBeb71xALIyRVYKJw=s120-c-rp-mo-br100" 3304 onError="this.onerror=null;this.src='https://ik.imagekit.io/0ofixtqpt/147554/tr:n-reviewer_image_thumb/avatar.jpg';"> 3305 </a> 3306 <div class="testi-meta review-text-color nobold"> 3307 Elisha Schwartz 3308 </div> 3309 <div class="center rv_time review-text-color"> 3310 2026-07-06 3311 </div> 3312 </div> 3313 </div> 3314 <div class="col-xs-8"> 3315 <div class="testi-content"> 3316 <i class="fab fa-google social"></i> 3317 <span class="stars s-5.0"> 3318 <sp
3318an class='new-star' style="width: 100%;"></span> 3319 </span> 3320 <div class="r_more"> 3321 <p class="small-text-color review-text-color review-fulltext-4 hidden-teamtext">Best dog shop in the area! Great products and even greater people working here! Me and my dog always look forward to visiting!</p> 3322 <p class="review-lesstext-4 review-text-color small-text-color"></p> 3323 <p class="review-moretext-4 review-text-color small-text-color"></p> 3324 </div> 3325 </div> 3326 </div> 3327 </div> 3328 </div> 3329 </div> 3330 3331 <div class="col-xs-12 center bottommargin"> 3332 <a href="/reviews/" 3333 class="button button-large contact-btn button-rounded noleftmargin">View 3334 All 3335 Reviews </a> 3336 <a target="_blank" 3337 href="https://app.nextpaw.com/write-review/AgwvuTSqRsytNFuo" 3338 class="button button-large contact-btn button-rounded noleftmargin">Write 3339 A Review </a> 3340 </div> 3341 </div> 3342 </div> 3343 </div> 3344
3344<script> 3345 function toggleReviewContent(i) { 3346 $(".review-moretext-" + i).toggle(); 3347 $(".review-lesstext-" + i).toggle(); 3348 } 3349 $(document).ready(function () { 3350 var r_showChar = 100; 3351 var r_ellipsestext = "..."; 3352 var r_moretext = "Show More"; 3353 var r_lesstext = "Show Less"; 3354 var i = 0; 3355 $('.r_more').each(function () { 3356 var r_content = $('.review-fulltext-' + i).html(); 3357 var r_readless = '<a class="morelink' + i + ' review-a" onclick="toggleReviewContent(' + i + ')"> ' + r_lesstext + '</a>'; 3358 $('p.review-moretext-' + i).html('<i class="fas fa-quote-left fa-2x"></i>'+r_content + r_readless).hide(); 3359 if (r_content.length > r_showChar) { 3360 var r_c = r_content.substr(0, r_showChar); 3361 var r_readmore = '<a class="morelink' + i + ' review-a" onclick="toggleReviewContent(' + i + ')"> ' + r_moretext + '</a>'; 3362 $('p.review-lesstext-' + i).html('<i class="fas fa-quote-left fa-2x"></i>'+r_c + r_ellipsestext + ' ' + r_readmore); 3363 }else{ 3364 $('p.review-moretext-' + i).html('<i class="fas fa-quote-left fa-2x"></i>'+r_content).show(); 3365 } 3366 i++; 3367 }); 3368 }); 3369</script>
3369 3370<!--review part end---> 3371 </div> 3372 <div class=""> 3373 </div> 3374 <div class=""> 3375 <a href="/contact-us" 3376 class="button button-full cta-widget-btn center"> 3377 <div class="container clearfix"> 3378 Come visit our pet supply store in Indianapolis, IN specializing in quality food, treats, and supplies for cats and dogs. 3379 </div> 3380 </a> 3381 </div> 3382 </div> 3383 </section> 3384 3385 </div> 3386<!-- Footer 3387============================================= --> 3388 3389<footer id="footer" class="dark"> 3390 <div class="container"> 3391 <!-- Footer Widgets 3392 ============================================= --> 3393 <div class="footer-widgets-wrap clearfix"> 3394 <div class="col-xs-12 col-sm-6 col-md-4"> 3395 <div class="widget clearfix"> 3396 <div class="clearfix"> 3397 <div class="col-md-12"> 3398 <address class="nobottommargin"> 3399 <a target="_blank" 3400 href="https://www.google.com/maps/place/search?q=City+Dogs+Grocery+1028%2BVirginia%2BAve%2CIndianapolis%2C46203%2CIN&place_id=ChIJK0o-bYJQa4gR-N2v_WfE8RA"> 3401 <h4 class="get-direction-btn" 3402 id="map-title">City Dogs Grocery</h4></a> 3403 1028 Virginia Ave, 3404 <br/> Indianapolis, IN  46203<br> 3405 <a class="call-us-btn" 3406 href="tel:(317) 492-9770"><abbr 3407 title="Phone Number"></abbr>(317) 492-9770 3408 </a><br> 3409 <a href="mailto:[email protected]" class="footer_email"><abbr 3410 title="Email"></abbr>[email protected]</a> 3411 <div class="shopservices"> 3412 In-Store Pickup, Curbside Pickup, Local Delivery Available 3413 </div> 3414 </address> 3415 <!-- Google Map 3416 ============================================= --> 3417 <div id="map-conatiner" style=""> 3418 <div id="show-map" class="col_half col_last"> 3419 <div id="contact_map" class="place contact-us-map"> 3420 <div class="place footer-map"><a href="https://www.google.com/maps/place/search?q=City+Dogs+Grocery+1028%2BVirginia%2BAve%2CIndianapolis%2C46203%2CIN&place_id=ChIJK0o-bYJQa4gR-N2v_WfE8RA" target="_blank"> 3421 <iframe 3422 class="get-direction-btn" 3423 frameborder="0" 3424 style="border:0;" 3425 referrerpolicy="no-referrer-when-downgrade" 3426 src="https://www.google.com/maps/embed/v1/search?key=AIzaSyDLf1mqLyRZJJR1-kQfHuPm5gcLyvgMdc8&q=City+Dogs+Grocery%2C+1028+Virginia+Ave%2C+Indianapolis%2C+IN%2C+46203%2C+US"> 3427 </iframe> 3428 </a> 3429 </div> 3430 </div> 3431 </div> 3432 </div> 3433 <!-- Google Map End --> 3434 </div> 3435 </div> 3436 </div> 3437 </div> 3438 <div class="col-xs-12 col-sm-6 col-md-8"> 3439 <div class="col-xs-12 col-md-5"> 3440 <div class="widget widget_links clearfix"> 3441 <div class="bottommargin-sm"> 3442 <h4 class="nomargin footer-hours-title">Business Hours</h4> 3443 </div> 3444 3445 <table class="table" style="text-align: center;"> 3446 <tbody> 3447 3448 <tr> 3449 <td style="font-size: 14px; vertical-align: middle;">Mon</td> 3450 <td style="font-size: 14px;"> 3451 10:00 AM - 6:00 PM 3452 </td> 3453 </tr> 3454 <tr> 3455 <td style="font-size: 14px; vertical-align: middle;">Tue</td> 3456 <td style="font-size: 14px;"> 3457 10:00 AM - 6:00 PM 3458 </td> 3459 </tr> 3460 <tr> 3461 <td style="font-size: 14px; vertical-align: middle;">Wed</td> 3462 <td style="font-size: 14px;"> 3463 10:00 AM - 6:00 PM 3464 </td> 3465 </tr> 3466 <tr> 3467 <td style="font-size: 14px; vertical-align: middle;">Thu</td> 3468 <td style="font-size: 14px;"> 3469 10:00 AM - 6:00 PM 3470 </td> 3471 </tr> 3472 <tr> 3473 <td style="font-size: 14px; vertical-align: middle;">Fri</td> 3474 <td style="font-size: 14px;"> 3475 10:00 AM - 6:00 PM 3476 </td> 3477 </tr> 3478 <tr> 3479 <td style="font-size: 14px; vertical-align: middle;">Sat</td> 3480 <td style="font-size: 14px;"> 3481 10:00 AM - 5:00 PM 3482 </td> 3483 </tr> 3484 <tr> 3485 <td style="font-size: 14px; vertical-align: middle;">Sun</td> 3486 <td style="font-size: 14px;"> 3487 11:00 AM - 4:00 PM 3488 </td> 3489 </tr> 3490 3491 </tbody> 3492 </table> 3493 3494 </div> 3495 </div> 3496 <div class="col-xs-12 col-md-3"> 3497 <div class="widget widget_links clearfix"> 3498 <h4>Sitemap</h4> 3499 <ul> 3500 <li> 3501 <a href="/brands/" > 3502 <div class="footer-sitemap-text">Brands</div> 3503 </a> 3504 </li> 3505 <li> 3506 <a href="/giving-back/" > 3507 <div class="footer-sitemap-text">Giving Back</div> 3508 </a> 3509 </li> 3510 <li> 3511 <a href="/deals/" > 3512 <div class="footer-sitemap-text">Ida's Incentives</div> 3513 </a> 3514 </li> 3515 <li> 3516 <a href="/gallery/" > 3517 <div class="footer-sitemap-text">Gallery</div> 3518 </a> 3519 </li> 3520 <li> 3521 <a href="/about-us/" > 3522 <div class="footer-sitemap-text">About</div> 3523 </a> 3524 </li> 3525 <li> 3526 <a href="/contact-us/" > 3527 <div class="footer-sitemap-text">Contact</div> 3528 </a> 3529 </li> 3530 <li> 3531 <a href="/sitemap/"> 3532 <div class="footer-sitemap-text">Sitemap</div> 3533 </a> 3534 </li> 3535 </ul> 3536 </div> 3537 </div> 3538 <div class="col-xs-12 col-md-4"> 3539 <div class="widget quick-contact-widget clearfix"> 3540 <h4>Subscribe</h4> 3541 <div class="input-group divcenter"> 3542 Get exclusive email offers, promotions, and updates from our business. 3543 </div> 3544 <div class="quick-contact-form-result"></div> 3545 <form class="quick-contact-form nobottommargin subscription-form" 3546 name="subscription-form" role="form" enctype="multipart/form-data" method="POST" 3547 action="https://citydogsgrocery.com/subscription/save" onsubmit="return false" novalidate> 3548 <input type="hidden" id="locationId" name="location_id" value="2224"> 3549 <input type="hidden" id="clientId" name="client_id" value="382"> 3550 <input type="hidden" name="result" value="footer-result"> 3551 <div class="form-process"></div> 3552 <div class="input-group divcenter">
3553 <span class="input-group-addon"><i class="fas fa-user"></i></span> 3554 <input type="text" maxlength="25" class="required form-control input-block-level subscription_name" id="name" 3555 name="name" value="" placeholder="Name" required/> 3556 </div> 3557 <div class="input-group divcenter"> 3558 <span class="input-group-addon"><i class="fas fa-envelope"></i></span> 3559 <input type="email" class="required form-control email input-block-level" id="email" 3560 name="email" value="" placeholder="Email Address" required/> 3561 </div> 3562 <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> 3563 <button name="submit" type="submit" id="submit-button" tabindex="5" value="Submit" 3564 class="button button-large button-rounded btn-success subscribe-btn noleftmargin"> 3565 Sign Up 3566 </button> 3567 <span class="loader"><img src='https://ik.imagekit.io/0ofixtqpt/143716/preloader-dark.gif'/>Sending ..</span> 3568 <div class="result"></div> 3569 </form> 3570 </div> 3571 </div> 3572 </div> 3573
3573<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js" defer></script>
3573 3574
3574<script src="https://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/message-widget/message-widget-v16.min.js" defer></script>
3574 3575 3576 <message-widget-app app_id="4950-B803-F709-DA14-ECBF"></message-widget-app> 3577 </div><!-- .footer-widgets-wrap end --> 3578 </div> 3579<!-- Copyrights 3580============================================= --> 3581 <div id="copyrights"> 3582 <div class="container clearfix"> 3583 <input type="hidden" id="location" name="location" value=""> 3584 <div class="col-xs-12 col-md-8 footer-copyright"> 3585 Copyrights © 2026 | <a href="/privacy-policy">Privacy Policy</a> 3586 | <a href="/terms-of-services">Terms of Service</a> 3587 | Powered by 3588 <a target="_blank" href="https://www.nextpaw.com"> 3589 <img class="powered-by" src="https://ik.imagekit.io/0ofixtqpt/143712/nextpaw.png" width="70px"> 3590 </a> 3591 <br> 3592 </div> 3593 <div class="col-xs-12 col-md-4 tright"> 3594 <div class="fright clearfix"> 3595 <a href="https://www.facebook.com/citydogsgroceryllc" target="_blank" 3596 class="social-icon si-small si-borderless si-facebook"> 3597 <i class="fab fa-facebook"></i> 3598 </a> 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 <a href="https://www.instagram.com/citydogsgrocery/" target="_blank" 3610 class="social-icon si-small si-borderless si-instagram"> 3611 <i class="fab fa-instagram"></i> 3612 </a> 3613 3614 3615 3616 3617 3618 3619 3620 3621 </div> 3622 <div class="clear"></div> 3623 </div> 3624 </div><!-- #copyrights end --> 3625 </div> 3626 <!--Modal: modalCookie--> 3627 <div class="modal fade top" id="modalCookie1" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" 3628 aria-hidden="true" data-backdrop="false"> 3629 <div class="modal-dialog modal-frame modal-top modal-notify modal-info modal_cookie" role="document"> 3630 <!--Content--> 3631 <div class="modal-content"> 3632 <!--Body--> 3633 <div class="modal-body cookie_bg"> 3634 <div class="container d-flex justify-content-center align-items-center"> 3635 <div class="col-md-6"> 3636 <p class="text-center loc_msg"></p> 3637 </div> 3638 <div class="col-md-6 col-xs-12"> 3639 <a type="button" class="btn btn-lg btn-primary cookie_btn" data-value="NO" 3640 data-dismiss="modal">No, Thanks</a> 3641 <a type="button" id="redirect_location" data-slug="" href="" data-value="YES" 3642 class="btn cookie_btn btn-lg btn-outline-primary waves-effect">Change Location</a> 3643 </div> 3644 </div> 3645 </div> 3646 </div> 3647 <!--/.Content--> 3648 </div> 3649 </div> 3650 <style> 3651 .footer-map iframe{ 3652 min-width: 300px !important; 3653 max-width: 300px !important; 3654 min-height: 300px !important; 3655 max-height: 300px !important; 3656 } 3657 @media(max-width: 720px) and (min-width:320px){ 3658 .footer-map iframe{ 3659 3660 max-width: 100% !important; 3661 3662 max-height: 100% !important; 3663 } 3664 } 3665 3666 /*CSS for tiny MCE editor custom class*/ 3667 .mce-figcaption-custom { 3668 font-size: 14px; 3669 margin-top: 5px; 3670 font-style: italic; 3671 text-align: center; 3672 } 3673 3674 .mce-figure-custom { 3675 margin-bottom: 10px; 3676 } 3677 3678 .mce-figure-align-left-custom { 3679 float: left; 3680 margin-right: 25px; 3681 } 3682 3683 .mce-figure-align-right-custom { 3684 float: right; 3685 margin-left: 25px; 3686 } 3687 3688 .mce-figure-align-center-custom { 3689 text-align: center; 3690 } 3691 3692 .mce-image-align-left-custom { 3693 margin-right: 25px; 3694 margin-bottom: 10px; 3695 } 3696 3697 .mce-image-align-right-custom { 3698 margin-left: 25px; 3699 margin-bottom: 10px; 3700 } 3701 3702 .mce-image-align-center-custom { 3703 margin-bottom: 10px; 3704 } 3705 3706 .first-widget .divider.divider-border.divider-center { 3707 display: none !important; 3708 } 3709 </style> 3710</footer>
3711<script> 3712 // Get all anchor tags (<a>) on the page 3713const links = document.querySelectorAll('a'); 3714 3715// Loop through each link 3716links.forEach(link => { 3717 // Get the href attribute of the link 3718 let href = link.getAttribute('href'); 3719 3720 // Check if the href exists 3721 if (href) { 3722 // If the href is a relative path (starts with '/'), do nothing 3723 if (href.startsWith('/')) { 3724 return; 3725 } 3726 3727 // Check if the href starts with 'http://' or contains 'www' (indicating a non-secure URL) 3728 if (href.startsWith('http://') || href.startsWith('www')) { 3729 link.setAttribute('href', 'https://' + href.replace(/^http:\/\//, '').replace('www.', '')); 3730 } 3731 } 3732}); 3733 3734 3735</script>
3735<!-- Return to Top --> 3736 <div id="gotoTop" class="fas fa-arrow-up"></div> 3737<!-- External JavaScripts 3738============================================= --> 3739<!-- Footer Scripts 3740============================================= --> 3741 3742 3743 3744
3745<script defer type="text/javascript"> 3746 var headquarterName = "fountain-square"; 3747 var currentLocName = "fountain-square"; 3748 var pageType = "other"; 3749</script>
3749 3750
3751<script defer type="text/javascript"> 3752 function animateCSS(element, animationName, callback) { 3753 const node = document.querySelector(element) 3754 node.classList.add('animated', animationName) 3755 3756 function handleAnimationEnd() { 3757 node.classList.remove('animated', animationName) 3758 node.removeEventListener('animationend', handleAnimationEnd) 3759 3760 if (typeof callback === 'function') callback() 3761 } 3762 3763 node.addEventListener('animationend', handleAnimationEnd) 3764 } 3765 3766 let closePopup = localStorage.getItem('closeBox'); 3767 // lazy load video for apple browser 3768 $(document).ready(function () { 3769 // add frame to video tag for ios devices 3770 const videos = document.querySelectorAll('video'); 3771 if(videos.length > 0) { 3772 for (video of videos) { // use var video if "strict mode" is enabled 3773 Object.entries(video.children).forEach(([key, value]) => { 3774 var newSrc = value.src + '#t=0.1'; 3775 video.children[key].src = newSrc; 3776 video.setAttribute('playsinline','true'); 3777 video.load(); 3778 }); 3779 } 3780 } 3781 3782 setInterval(function(){ 3783 if($('iframe#ec-credit-card-form').length > 0) { 3784 var url = $('iframe#ec-credit-card-form').attr('src'); 3785 var dec = decodeURIComponent(url); 3786 function getParameterByName(name, url) { 3787 name = name.replace(/[\[\]]/g, '\\$&'); 3788 var regex = new RegExp('[?&]' + name + '(=([^&#]*)|&|#|$)'), 3789 results = regex.exec(url); 3790 if (!results) return null; 3791 if (!results[2]) return ''; 3792 return decodeURIComponent(results[2].replace(/\+/g, ' ')); 3793 } 3794 var color = getParameterByName('color-foreground',dec); 3795 if(color.toString() !== 'rgb(0, 0, 0)') { 3796 var newColor = 'rgb(0, 0, 0)'; 3797 var newUrl = dec.replace(/(color-foreground=).*?(&)/, '$1' + newColor + '$2'); 3798 var newUrl = newUrl.replace(/(color-price=).*?(&)/, '$1' + newColor + '$2'); 3799 var urlEnc = encodeURI(newUrl); 3800 $('iframe#ec-credit-card-form').attr('src', urlEnc); 3801 } 3802 } 3803 }, 1000); 3804 if($('.floating_chat').length < 1){ 3805 $('body').addClass('fbRight'); 3806 } 3807 if($('.fb-customerchat').length < 1){ 3808 $('body').addClass('noFb'); 3809 } 3810 3811 if(closePopup == 'hide'){ 3812 $(".bubbleText").hide(); 3813 } 3814 3815 $(document).on('click', function (event) { 3816 if (!$(event.target).closest('.msg_box').length) { 3817 if(!$(event.target).closest('.floating_chat').length){ 3818 if($('.floating_chat').hasClass('closeBox') == true){ 3819 $('.sendBtn').show(); 3820 $('.supportTxt').show(); 3821 $('#formData').show(); 3822 $('.msg_box').removeClass('enter').css({'z-index': 0,'right':'-500px'}); 3823 $('.floating_chat').find('>i').removeClass('fa-times').addClass('fa-weixin'); 3824 $('.floating_chat').addClass('openBox'); 3825 $('.msg_box').removeClass('enter'); 3826 animateCSS('.msg_box', 'fadeOutRight'); 3827 $('.floating_chat').removeClass('closeBox'); 3828 $('.bubbleText').show(); 3829 } 3830 } 3831 } 3832 }); 3833 setTimeout(function() { 3834 $('.floating_chat').addClass('enter'); 3835 }, 1000); 3836 $('.openBox').click(function () { 3837 if($(this).hasClass('closeBox')){ 3838 $('.sendBtn').show(); 3839 $('.supportTxt').show(); 3840 $('.msg_box').removeClass('enter').css({'z-index': 0,'right':'-500px'}); 3841 $(this).find('>i').removeClass('fa-times').addClass('fa-weixin'); 3842 $(this).addClass('openBox'); 3843 $('.msg_box').removeClass('enter'); 3844 animateCSS('.msg_box', 'fadeOutRight'); 3845 $(this).removeClass('closeBox'); 3846 $('.bubbleText').show(); 3847 } else { 3848 $('#formData').show(); 3849 $('.msg_box').addClass('enter').css({'z-index':999,'right' : 0}); 3850 $(this).find('>i').removeClass('fa-weixin').addClass('fa-times'); 3851 $(this).addClass('closeBox'); 3852 animateCSS('.msg_box', 'fadeInRight'); 3853 $(this).removeClass('openBox'); 3854 $('form input[type="text"].bfh-phone, form input[type="tel"].bfh-phone, span.bfh-phone').each(function () { 3855 var $phone = $(this); 3856 $phone.bfhphone($phone.data()); 3857 }); 3858 $('.bubbleText').hide(); 3859 $('.SubmittedMessage__SendStatus').hide(); 3860 $('.ConfirmationMessage').hide(); 3861 $('.SubmittedMessage').removeClass('SubmittedMessage--visible'); 3862 } 3863 }); 3864 3865 $('#boxclose').click(function () { 3866 $(".bubbleText").fadeOut("normal", function() { 3867 $(this).remove(); 3868 localStorage.setItem('closeBox', 'hide'); 3869 }); 3870 }); 3871 3872 $(document).on('touchstart','li.sub-menu', function () { 3873 if(navigator.userAgent.match(/(iPhone|iPod|iPad)/i)){ 3874 var count = $(this).attr('click-count'); 3875 if(count !== undefined){ 3876 location.href = $(this).children('a').attr('href'); 3877 } else{ 3878 if($(this).hasClass('click-class')){ 3879 $(this).attr('click-count',undefined); 3880 }else{ 3881 $(this).attr('click-count',1); 3882 } 3883 } 3884 } 3885 });
3886 // remove submenu css if empty 3887 $('li.sub-menu').each(function () { 3888 if($(this).children('ul').children().length === 0){ 3889 $(this).children('ul').remove(); 3890 } 3891 }); 3892 3893 $("video.fullscreen-bg__video source").each(function () { 3894 var sourceFile = $(this).attr("data-src"); 3895 $(this).attr("src", sourceFile); 3896 var video = this.parentElement; 3897 }); 3898 3899 $('.mySlides').each(function () { 3900 var imgUrl = $(this).children().attr('src'); 3901 $(this).children().css('opacity', 0); 3902 $(this).css('background', 'url("' + imgUrl + '")'); 3903 }); 3904 3905 var myIndex = 0; 3906 if ($(".page-slider-container")[0]) { 3907 carousel(); 3908 } 3909 3910 function carousel() { 3911 var i; 3912 var x = document.getElementsByClassName("mySlides"); 3913 for (i = 0; i < x.length; i++) { 3914 x[i].style.display = "none"; 3915 } 3916 myIndex++; 3917 if (myIndex > x.length) { 3918 myIndex = 1 3919 } 3920 x[myIndex - 1].style.display = "block"; 3921 setTimeout(carousel, 2000); // Change image every 2 seconds 3922 } 3923 3924 if ($(".review-background-static").length) { 3925 $('.location-divider').hide(); 3926 } 3927 if ($(".review-background-parallax").length) { 3928 $('.location-divider').hide(); 3929 } 3930 3931 $('.social_share').each(function () { 3932 $(this).attr('target', '_blank'); 3933 }); 3934 3935 var font_family = $('body').css('font-family'); 3936 var r_font_family = font_family.replace(/\"/g, ""); 3937 if (r_font_family == "PT Sans Narrow") { 3938 $("#top-social .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important'); 3939 } else if (r_font_family == "Roboto") { 3940 $("#top-social .si-gplus .ts-text").attr('style', 'top: 0px !important;' + 'left:0px !important;' + 'margin-left:-7px !important'); 3941 $("#top-social .si-youtube .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important'); 3942 $("#top-social .si-linkedin .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important');
3943 $("#top-social .si-yelp .ts-text").attr('style', 'top: 0px !important' + ';' + 'left:0px !important;' + 'margin-left:-7px !important'); 3944 } 3945 }); 3946 3947 3948 3949 document.addEventListener("DOMContentLoaded", function () { 3950 var lazyBackgrounds = [].slice.call(document.querySelectorAll(".lazy-background")); 3951 3952 if ("IntersectionObserver" in window) { 3953 let lazyBackgroundObserver = new IntersectionObserver(function (entries, observer) { 3954 entries.forEach(function (entry) { 3955 if (entry.isIntersecting) { 3956 entry.target.classList.add("visible"); 3957 lazyBackgroundObserver.unobserve(entry.target); 3958 } 3959 }); 3960 }); 3961 3962 lazyBackgrounds.forEach(function (lazyBackground) { 3963 lazyBackgroundObserver.observe(lazyBackground); 3964 }); 3965 } 3966 }); 3967 3968 //Add Icon for Submenu in Mobile 3969 $('.sub-menu-trigger').click(function () { 3970 if($(this).children('i').hasClass('rotate-icon')){ 3971 $(this).children('i').removeClass('rotate-icon'); 3972 $(this).parent().children('ul').css('display','none'); 3973 }else{ 3974 $(this).children('i').addClass('rotate-icon'); 3975 $(this).parent().children('ul').css('display','block'); 3976 } 3977 }); 3978 3979 //Link to page for Submenu in Mobile 3980 if( /Android|webOS|BlackBerry|iPhone|iPod|iPad/i.test(navigator.userAgent) ) { 3981 var touchmoved; 3982 $('.sub-menu').on('touchend', '.mobile-a', function () { 3983 if(touchmoved != true){ 3984 location.href =$(this).attr('href'); 3985 } 3986 }).on('touchmove', function(e){ 3987 touchmoved = true; 3988 }).on('touchstart', function(){ 3989 touchmoved = false; 3990 }); 3991 3992 $('.sub-menu').on('touchend').on('touchmove', function(e){ 3993 touchmoved = true; 3994 }).on('touchstart', function(){ 3995 touchmoved = false; 3996 }); 3997 } 3998 3999 4000</script>
4000 4001<!-- Ecwid Seo friendly url js code -->
4002<script> 4003 window.ec = window.ec || {}; 4004 window.ec.config = window.ec.config || {}; 4005 window.ec.config.storefrontUrls = window.ec.config.storefrontUrls || {}; 4006 window.ec.config.storefrontUrls.cleanUrls = true; 4007 if(currentLocName == headquarterName){ 4008 window.ec.config.baseUrl = '/shop/'; 4009 var ecwid_ProductBrowserURL = "/shop/"; 4010 } else{ 4011 var ecwid_ProductBrowserURL = currentLocName+'/shop/'; 4012 window.ec.config.baseUrl = currentLocName+'/shop/'; 4013 } 4014 4015</script>
4015 4016 <!-- Prefetch + Preconnect --> 4017 <link rel="dns-prefetch" href="//www.googletagmanager.com"> 4018 <link rel="preconnect" href="https://www.googletagmanager.com" crossorigin> 4019
4019<script> 4020 function loadGTM(id) { 4021 (function(w,d,s,l,i){ 4022 w[l]=w[l]||[]; 4023 w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'}); 4024 var f=d.getElementsByTagName(s)[0], 4025 j=d.createElement(s), dl=l!='dataLayer'?'&l='+l:''; 4026 j.async=true; j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl; 4027 f.parentNode.insertBefore(j,f); 4028 })(window,document,'script','dataLayer', id); 4029 } 4030 4031 function loadGtag() { 4032 var url = window.location.host; 4033 if (url.indexOf('.jenkins') === -1 && url.indexOf('.test') === -1) { 4034 var gtagScript = document.createElement('script'); 4035 gtagScript.src = "https://www.googletagmanager.com/gtag/js?id=G-9N2957J5VN"; 4036 gtagScript.async = true; 4037 document.head.appendChild(gtagScript); 4038 4039 gtagScript.onload = function () { 4040
vendor: 177 bytes, lines 4040-4043
4040window.dataLayer = window.dataLayer || []; 4041 function gtag(){ dataLayer.push(arguments); } 4042 gtag('js', new Date()); 4043 gtag('config', '
4043G-9N2957J5VN
vendor: 16 bytes, lines 4043-4044
4043'); 4044
4044}; 4045 } 4046 } 4047 4048 function loadTrackingScripts() { 4049 loadGTM('GTM-NMGWHXT'); 4050 loadGtag(); 4051 } 4052 4053 if ('requestIdleCallback' in window) { 4054 requestIdleCallback(loadTrackingScripts, { timeout: 2000 }); 4055 } else { 4056 setTimeout(loadTrackingScripts, 2000); 4057 } 4058 </script>
4058 4059 4060 <!-- NOSCRIPT for GTM (should NOT be deferred) -->
vendor: 89 bytes, lines 4060-4062
4060 4061 <noscript> 4062 <iframe src="https://www.googletagmanager.com/ns.html?id=
4062GTM-NMGWHXT
vendor: 106 bytes, lines 4062-4065
4062" height="0" width="0" style="display:none;visibility:hidden"></iframe> 4063 </noscript> 4064 4065
4066<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRJS-848b5ec7e91ef88ba3a","applicationID":"1416771764","transactionName":"ZwNVYEEHCEVTVEZdDl5JdldHDwlYHXZCRD14EkNEbyUJWEZFXVgNVRREaHAJCEJAWF5YBEImWlVaCA==","queueTime":0,"applicationTime":286,"atts":"S0RWFgkdG0s=","errorBeacon":"bam.nr-data.net","agent":""}</script>
4066</body> 4067</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.