Help
RSS
API
Feed
Maltego
Contact
Domain > happytailspetsupplies.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2025-01-16
52.32.84.93
(
ClassC
)
2025-08-02
54.148.121.231
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyServer: awselb/2.0Date: Sat, 02 Aug 2025 20:27:49 GMTContent-Type: text/htmlContent-Length: 134Connection: keep-aliveLocation: https://happytailspetsupplies.com:443/ html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Sat, 02 Aug 2025 20:27:49 GMTContent-Type: text/html; charsetUTF-8Transfer-Encoding: chunkedConnection: keep-aliveServer: nginx/1.14.0 (Ubuntu)Set-Cookie: setLocationhales-corners; expiresSun, 03-Aug-2025 20:27:49 GMT; Max-Age86400; path/Cache-Control: no-cache, privateX-RateLimit-Limit: 120X-RateLimit-Remaining: 117Set-Cookie: XSRF-TOKENeyJpdiI6Ijd2S1VmeUpPSzk3cUFYYzVDXC9OUDJ3PT0iLCJ2YWx1ZSI6Ik1USEt3UFV0Sm1kUlBxTmlvWE1DbUdKSSswMzhwOFNcL2cyZnNWRGRcL25qaHdUTVlmaGNtYlk2SmUzY0JNUVFuQiIsIm1hYyI6ImQyOWMwMDYyNzFiYzA3YjhkYTY1MzIyNzhiYzg0OTk5OTk0YTdkMDEyNGEwYTZmNmMxNjQ3YzVlMDI5NGQxNjEifQ%3D%3D; expiresSat, 02-Aug-2025 22:27:49 GMT; Max-Age7200; path/Set-Cookie: laravel_sessioneyJpdiI6IjVCU3pScUxtMktJeklMWmt5Z0RNWHc9PSIsInZhbHVlIjoiQlwvY0dTWGo2NnJ0bEtoQ0VNcWxodkhkcE1DcU9SeG9seUZCNWxoZHJReGdiQ1NjQ3JIbHlJZWpCTkZWY1NqQ2YiLCJtYWMiOiJhZDg1ZGU0NGRjODA3ODE5Y2Q3ZjczODE3NzNjZGY2MDY3ODdjMjZkY2RiYmE4MzQ3OGE5NjRiOTczODA1MjI1In0%3D; expiresSat, 02-Aug-2025 22:27:49 GMT; Max-Age7200; path/; httponly !DOCTYPE html>html langen>head> link relpreconnect hrefhttps://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/ crossorigin> link relpreload href/assets/themes/canvas-classic/performance/combined.min.css asstyle> link relpreload hrefhttps://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/js/jquery-cdn.min.js asscript> link relpreload href/assets/themes/canvas-classic/performance/header.min.js asscript> link relpreload href/assets/themes/canvas-classic/performance/custom.min.js asscript> !-- End Google Analytics --> 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> noscript>Please ensure Javascript is enabled for purposes of a hrefhttps://userway.org>website accessibility/a>/noscript> meta nameviewport contentwidthdevice-width, initial-scale1/> link relpreconnect hrefhttps://ik.imagekit.io/0ofixtqpt/ crossorigin /> link relpreload hrefhttps://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/fonts/fontawesome-webfont.woff2 asfont typefont/woff2 /> link relcanonical hrefhttps://happytailspetsupplies.com /> meta namerobots contentindex, follow> meta http-equivcontent-type contenttext/html; charsetutf-8/>script typetext/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:1385997001,accountID:3639234,trustKey:3639234,xpid:VwAEWFRQDBABVVlaBQIPV1UJ,licenseKey:NRJS-848b5ec7e91ef88ba3a,applicationID:1188238118};;/*! For license information please see nr-loader-spa-1.293.0.min.js.LICENSE.txt */(()>{var e,t,r{8122:(e,t,r)>{use strict;r.d(t,{a:()>i});var nr(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 rObject.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),o0Object.keys(r).length?e:r;for(let a in o)if(void 0!ea)try{if(nullea){ranull;continue}Array.isArray(ea)&&Array.isArray(ta)?raArray.from(new Set(...ea,...ta)):objecttypeof ea&&objecttypeof ta?rai(ea,ta):raea}catch(e){ra||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555:(e,t,r)>{use strict;r.d(t,{D:()>s,f:()>a});var nr(384),ir(8122);const o{beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}const se>(0,i.a)(e,o)},9324:(e,t,r)>{use strict;r.d(t,{F3:()>i,Xs:()>o,Yq:()>a,xv:()>n});const n1.293.0,iPROD,oCDN,a^2.0.0-alpha.18},6154:(e,t,r)>{use strict;r.d(t,{A4:()>s,OF:()>d,RI:()>i,WN:()>h,bv:()>o,gm:()>a,lR:()>f,m:()>u,mw:()>c,sb:()>l});var nr(1863);const iundefined!typeof window&&!!window.document,oundefined!typeof WorkerGlobalScope&&(undefined!typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||undefined!typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),ai?window:undefined!typeof WorkerGlobalScope&&(undefined!typeof self&&self instanceof WorkerGlobalScope&&self||undefined!typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),scompletea?.document?.readyState,cBoolean(hiddena?.document?.visibilityState),u+a?.location,d/iPad|iPhone|iPod/.test(a.navigator?.userAgent),ld&&undefinedtypeof SharedWorker,f(()>{const ea.navigator?.userAgent?.match(/Firefox/\s(\d+\.\d+)/);return Array.isArray(e)&&e.length>2?+e1:0})(),hDate.now()-(0,n.t)()},7295:(e,t,r)>{use strict;r.d(t,{Xv:()>a,gX:()>i,iW:()>o});var n;function i(e){if(!e||o(e))return!1;if(0n.length)return!0;for(var t0;tn.length;t++){var rnt;if(*r.hostname)return!1;if(s(r.hostname,e.hostname)&&c(r.pathname,e.pathname))return!1}return!0}function o(e){return void 0e.hostname}function a(e){if(n,e&&e.length)for(var t0;te.length;t++){let ret;if(!r)continue;0r.indexOf(http://)?rr.substring(7):0r.indexOf(https://)&&(rr.substring(8));const ir.indexOf(/);let o,a;i>0?(or.substring(0,i),ar.substring(i)):(or,a);letso.split(:);n.push({hostname:s,pathname:a})}}function s(e,t){return!(e.length>t.length)&&t.indexOf(e)t.length-e.length}function c(e,t){return 0e.indexOf(/)&&(ee.substring(1)),0t.indexOf(/)&&(tt.substring(1)),e||et}},3241:(e,t,r)>{use strict;r.d(t,{W:()>o});var nr(6154);const inewrelic;function o(e{}){try{n.gm.dispatchEvent(new CustomEvent(i,{detail:e}))}catch(e){}}},1687:(e,t,r)>{use strict;r.d(t,{Ak:()>u,Ze:()>f,x3:()>d});var nr(3241),ir(7836),or(3606),ar(860),sr(2646);const c{};function u(e,t){const r{staged:!1,priority:a.P3t||0};l(e),ce.get(t)||ce.set(t,r)}function d(e,t){e&&ce&&(ce.get(t)&&ce.delete(t),p(e,t,!1),ce.size&&h(e))}function l(e){if(!e)throw new Error(agentIdentifier required);ce||(cenew Map)}function f(e,tfeature,r!1){if(l(e),!e||!ce.get(t)||r)return p(e,t);ce.get(t).staged!0,h(e)}function h(e){const tArray.from(ce);t.every(((e,t)>t.staged))&&(t.sort(((e,t)>e1.priority-t1.priority)),t.forEach(((t)>{ce.delete(t),p(e,t)})))}function p(e,t,r!0){const ae?i.ee.get(e):i.ee,co.i.handlers;if(!a.aborted&&a.backlog&&c){if((0,n.W)({agentIdentifier:e,type:lifecycle,name:drain,feature:t}),r){const ea.backlogt,rct;if(r){for(let t0;e&&te.length;++t)g(et,r);Object.entries(r).forEach(((e,t)>{Object.values(t||{}).forEach((t>{t0?.on&&t0?.context()instanceof s.y&&t0.on(e,t1)}))}))}}a.isolatedBacklog||delete ct,a.backlogtnull,a.emit(drain-+t,)}}function g(e,t){var re1;Object.values(tr||{}).forEach((t>{var re0;if(t0r){var nt1,ie3,oe2;n.apply(i,o)}}))}},7836:(e,t,r)>{use strict;r.d(t,{P:()>s,ee:()>c});var nr(384),ir(8990),or(2646),ar(5607);const snr@context:.concat(a.W),cfunction e(t,r){var n{},a{},d{},l!1;try{l16r.length&&u.initializedAgents?.r?.runtime.isolatedBacklog}catch(e){}var f{on:p,addEventListener:p,removeEventListener:function(e,t){var rne;if(!r)return;for(var i0;ir.length;i++)rit&&r.splice(i,1)},emit:function(e,r,n,i,o){!1!o&&(o!0);if(c.aborted&&!i)return;t&&o&&t.emit(e,r,n);for(var sh(n),ug(e),du.length,l0;ld;l++)ul.apply(s,r);var pv()ae;p&&p.push(f,e,r,s);return s},get:m,listeners:g,context:h,buffer:function(e,t){const rv();if(tt||feature,f.aborted)return;Object.entries(e||{}).forEach(((e,n)>{ant,t in r||(rt)}))},abort:function(){f._aborted!0,Object.keys(f.backlog).forEach((e>{delete f.backloge}))},isBuffering:function(e){return!!v()ae},debugId:r,backlog:l?{}:t&&objecttypeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,aborted,{get:()>{let ef._aborted||!1;return e||(t&&(et.aborted),e)}}),f;function h(e){return e&&e instanceof o.y?e:e?(0,i.I)(e,s,(()>new o.y(s))):new o.y(s)}function p(e,t){neg(e).concat(t)}function g(e){return ne||}function m(t){return dtdt||e(f,t)}function v(){return f.backlog}}(void 0,globalEE),u(0,n.Zm)();u.ee||(u.eec)},2646:(e,t,r)>{use strict;r.d(t,{y:()>n});class n{constructor(e){this.contextIde}}},9908:(e,t,r)>{use strict;r.d(t,{d:()>n,p:()>i});var nr(7836).ee.get(handle);function i(e,t,r,i,o){o?(o.buffer(e,i),o.emit(e,t,r)):(n.buffer(e,i),n.emit(e,t,r))}},3606:(e,t,r)>{use strict;r.d(t,{i:()>o});var nr(9908);o.ona;var io.handlers{};function o(e,t,r,o){a(o||n.d,i,e,t,r)}function a(e,t,r,i,o){o||(ofeature),e||(en.d);var atoto||{};(arar||).push(e,i)}},3878:(e,t,r)>{use strict;function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r!1,i){window.addEventListener(e,t,n(r,i))}function o(e,t,r!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()>o,jT:()>n,sp:()>i})},5607:(e,t,r)>{use strict;r.d(t,{W:()>n});const n(0,r(9566).bz)()},9566:(e,t,r)>{use strict;r.d(t,{LA:()>s,ZF:()>c,bz:()>a,el:()>u});var nr(6154);const ixxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx;function o(e,t){return e?15&et:16*Math.random()|0}function a(){const en.gm?.crypto||n.gm?.msCrypto;let t,r0;return e&&e.getRandomValues&&(te.getRandomValues(new Uint8Array(30))),i.split().map((e>xe?o(t,r++).toString(16):ye?(3&o()|8).toString(16):e)).join()}function s(e){const tn.gm?.crypto||n.gm?.msCrypto;let r,i0;t&&t.getRandomValues&&(rt.getRandomValues(new Uint8Array(e)));const a;for(var s0;se;s++)a.push(o(r,i++).toString(16));return a.join()}function c(){return s(16)}function u(){return s(32)}},2614:(e,t,r)>{use strict;r.d(t,{BB:()>a,H3:()>n,g:()>u,iL:()>c,tS:()>s,uh:()>i,wk:()>o});const nNRBA,iSESSION,o144e5,a18e5,s{STARTED:session-started,PAUSE:session-pause,RESET:session-reset,RESUME:session-resume,UPDATE:session-update},c{SAME_TAB:same-tab,CROSS_TAB:cross-tab},u{OFF:0,FULL:1,ERROR:2}},1863:(e,t,r)>{use strict;function n(){return Math.floor(performance.now())}r.d(t,{t:()>n})},7485:(e,t,r)>{use strict;r.d(t,{D:()>i});var nr(6154);function i(e){if(0(e||).indexOf(data:))return{protocol:data};try{const tnew 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.protocoln.gm?.location?.protocol&&t.hostn.gm?.location?.host};return r.port&&!r.port||(http:t.protocol&&(r.port80),https:t.protocol&&(r.port443)),r.pathname&&!r.pathname?r.pathname.startsWith(/)||(r.pathname/.concat(r.pathname)):r.pathname/,r}catch(e){return{}}}},944:(e,t,r)>{use strict;r.d(t,{R:()>i});var nr(3241);function i(e,t){functiontypeof 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)({agentIdentifier:null,drained:null,type:data,name:warn,feature:warn,data:{code:e,secondary:t}}))}},5701:(e,t,r)>{use strict;r.d(t,{B:()>o,t:()>a});var nr(3241);const inew Set,o{};function a(e,t){const rt.agentIdentifier;or??{},e&&objecttypeof e&&(i.has(r)||(t.ee.emit(rumresp,e),ore,i.add(r),(0,n.W)({agentIdentifier:r,loaded:!0,drained:!0,type:lifecycle,name:load,feature:void 0,data:e})))}},8990:(e,t,r)>{use strict;r.d(t,{I:()>i});var nObject.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return et;var ir();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return eti,i}},6389:(e,t,r)>{use strict;function n(e,t500,r{}){const nr?.leading||!1;let i;return(...r)>{n&&void 0i&&(e.apply(this,r),isetTimeout((()>{iclearTimeout(i)}),t)),n||(clearTimeout(i),isetTimeout((()>{e.apply(this,r)}),t))}}function i(e){let t!1;return(...r)>{t||(t!0,e.apply(this,r))}}r.d(t,{J:()>i,s:()>n})},3304:(e,t,r)>{use strict;r.d(t,{A:()>o});var nr(7836);const i()>{const enew WeakSet;return(t,r)>{if(objecttypeof r&&null!r){if(e.has(r))return;e.add(r)}return r}};function o(e){try{return JSON.stringify(e,i())??}catch(e){try{n.ee.emit(internal-error,e)}catch(e){}return}}},3496:(e,t,r)>{use strict;function n(e){return!e||!(!e.licenseKey||!e.applicationID)}function i(e,t){return!e||e.licenseKeyt.info.licenseKey&&e.applicationIDt.info.applicationID}r.d(t,{A:()>i,I:()>n})},5289:(e,t,r)>{use strict;r.d(t,{GG:()>o,Qr:()>s,sB:()>a});var nr(3878);function i(){returnundefinedtypeof document||completedocument.readyState}function o(e,t){if(i())return e();(0,n.sp)(load,e,t)}function a(e){if(i())return e();(0,n.DD)(DOMContentLoaded,e)}function s(e){if(i())return e();(0,n.sp)(popstate,e)}},384:(e,t,r)>{use strict;r.d(t,{NT:()>o,US:()>u,Zm:()>a,bQ:()>c,dV:()>s,pV:()>d});var nr(6154),ir(1863);const o{beacon:bam.nr-data.net,errorBeacon:bam.nr-data.net};function a(){return n.gm.NREUM||(n.gm.NREUM{}),void 0n.gm.newrelic&&(n.gm.newrelicn.gm.NREUM),n.gm.NREUM}function s(){let ea();return e.o||(e.o{ST:n.gm.setTimeout,SI:n.gm.setImmediate,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket}),e}function c(e,t){let ra();r.initializedAgents??{},t.initializedAt{ms:(0,i.t)(),date:new Date},r.initializedAgentset}function u(e,t){a()et}function d(){return function(){let ea();const te.info||{};e.info{beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let ea();const te.init||{};e.init{...t}}(),s(),function(){let ea();const te.loader_config||{};e.loader_config{...t}}(),a()}},2843:(e,t,r)>{use strict;r.d(t,{u:()>i});var nr(3878);function i(e,t!1,r,i){(0,n.DD)(visibilitychange,(function(){if(t)return void(hiddendocument.visibilityState&&e());e(document.visibilityState)}),r,i)}},8139:(e,t,r)>{use strict;r.d(t,{u:()>f});var nr(7836),ir(3434),or(8990),ar(6154);const s{},ca.gm.XMLHttpRequest,uaddEventListener,dremoveEventListener,lnr@wrapped:.concat(n.P);function f(e){var tfunction(e){return(e||n.ee).get(events)}(e);if(st.debugId++)return t;st.debugId1;var r(0,i.YM)(t,!0);function f(e){r.inPlace(e,u,d,-,p)}function p(e,t){return e1}returngetPrototypeOfin Object&&(a.RI&&h(document,f),c&&h(c.prototype,f),h(a.gm,f)),t.on(u+-start,(function(e,t){var ne1;if(null!n&&(functiontypeof n||objecttypeof n)){var i(0,o.I)(n,l,(function(){var e{object:function(){if(function!typeof n.handleEvent)return;return n.handleEvent.apply(n,arguments)},function:n}typeof n;return e?r(e,fn-,null,e.name||anonymous):n}));this.wrappede1i}})),t.on(d+-start,(function(e){e1this.wrapped||e1})),t}function h(e,t,...r){let ne;for(;objecttypeof n&&!Object.prototype.hasOwnProperty.call(n,u);)nObject.getPrototypeOf(n);n&&t(n,...r)}},3434:(e,t,r)>{use strict;r.d(t,{Jt:()>o,YM:()>c});var nr(7836),ir(5607);const onr@original:.concat(i.W);var aObject.prototype.hasOwnProperty,s!1;function c(e,t){return e||(en.ee),r.inPlacefunction(e,t,n,i,o){n||(n);const a-n.charAt(0);for(let s0;st.length;s++){const cts,uec;d(u)||(ecr(u,a?c+n:n,i,c,o))}},r.flago,r;function r(t,r,n,s,c){return d(t)?t:(r||(r),nrWrapperot,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach((function(r){Object.defineProperty(t,r,{get:function(){return er},set:function(t){return ert,t}})})),t}catch(e){u(e,r)}for(var n in e)a.call(e,n)&&(tnen)}(t,nrWrapper,e),nrWrapper);function nrWrapper(){var o,a,d,l;let f;try{athis,o...arguments,dfunctiontypeof n?n(o,a):n||{}}catch(t){u(t,,o,a,s,d,e)}i(r+start,o,a,s,d,c);const hperformance.now();let ph;try{return lt.apply(a,o),pperformance.now(),l}catch(e){throw pperformance.now(),i(r+err,o,a,e,d,c),fe,f}finally{const ep-h,t{duration:e,isLongTask:e>50,methodName:s,thrownError:f};t.isLongTask&&i(long-task,t,d,c),i(r+end,o,a,l,t,d,c)}}}function i(r,n,i,o){if(!s||t){var as;s!0;try{e.emit(r,n,i,t,o)}catch(t){u(t,r,n,i,e)}sa}}}function u(e,t){t||(tn.ee);try{t.emit(internal-error,e)}catch(e){}}function d(e){return!(e&&functiontypeof e&&e.apply&&!eo)}},9300:(e,t,r)>{use strict;r.d(t,{T:()>n});const nr(860).K7.ajax},3333:(e,t,r)>{use strict;r.d(t,{$v:()>u,TZ:()>n,Zp:()>i,kd:()>c,mq:()>s,nf:()>a,qN:()>o});const nr(860).K7.genericEvents,iauxclick,click,copy,keydown,paste,scrollend,ofocus,blur,a4,s1e3,cPageAction,UserAction,BrowserPerformance,u{MARKS:experimental.marks,MEASURES:experimental.measures,RESOURCES:experimental.resources}},6774:(e,t,r)>{use strict;r.d(t,{T:()>n});const nr(860).K7.jserrors},993:(e,t,r)>{use strict;r.d(t,{A$:()>o,ET:()>a,TZ:()>s,p_:()>i});var nr(860);const i{ERROR:ERROR,WARN:WARN,INFO:INFO,DEBUG:DEBUG,TRACE:TRACE},o{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},alog,sn.K7.logging},3785:(e,t,r)>{use strict;r.d(t,{R:()>c,b:()>u});var nr(9908),ir(1863),or(860),ar(8154),sr(993);function c(e,t,r{},cs.p_.INFO,u,d(0,i.t)()){(0,n.p)(a.xV,API/logging/.concat(c.toLowerCase(),/called),void 0,o.K7.metrics,e),(0,n.p)(s.ET,d,t,r,c,u,void 0,o.K7.logging,e)}function u(e){returnstringtypeof e&&Object.values(s.p_).some((t>te.toUpperCase().trim()))}},8154:(e,t,r)>{use strict;r.d(t,{z_:()>o,XG:()>s,TZ:()>n,rs:()>i,xV:()>a});r(6154),r(9566),r(384);const nr(860).K7.metrics,ism,ocm,astoreSupportabilityMetrics,sstoreEventMetrics},6630:(e,t,r)>{use strict;r.d(t,{T:()>n});const nr(860).K7.pageViewEvent},782:(e,t,r)>{use strict;r.d(t,{T:()>n});const nr(860).K7.pageViewTiming},6344:(e,t,r)>{use strict;r.d(t,{BB:()>d,G4:()>o,Qb:()>l,TZ:()>i,Ug:()>a,_s:()>s,bc:()>u,yP:()>c});var nr(2614);const ir(860).K7.sessionReplay,o{RECORD:recordReplay,PAUSE:pauseReplay,ERROR_DURING_REPLAY:errorDuringReplay},a.12,s{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},c{n.g.ERROR:15e3,n.g.FULL:3e5,n.g.OFF:0},u{RESET:{message:Session was reset,sm:Reset},IMPORT:{message:Recorder failed to import,sm:Import},TOO_MANY:{message:429: Too Many Requests,sm:Too-Many},TOO_BIG:{message:Payload was too large,sm:Too-Big},CROSS_TAB:{message:Session Entity was set to OFF on another tab,sm:Cross-Tab},ENTITLEMENTS:{message:Session Replay is not allowed and will not be started,sm:Entitlement}},d5e3,l{API:api}},5270:(e,t,r)>{use strict;r.d(t,{Aw:()>s,CT:()>c,SR:()>a,rF:()>u});var nr(384),ir(7767),or(6154);function a(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0e?.session_trace.enabled}function s(e){return!0e?.session_replay.preload&&a(e)}function c(e,t){const rt.correctAbsoluteTimestamp(e);return{originalTimestamp:e,correctedTimestamp:r,timestampDiff:e-r,originTime:o.WN,correctedOriginTime:t.correctedOriginTime,originTimeDiff:Math.floor(o.WN-t.correctedOriginTime)}}function u(e,t){try{if(stringtypeof t?.type){if(passwordt.type.toLowerCase())return*.repeat(e?.length||0);if(void 0!t?.dataset?.nrUnmask||t?.classList?.contains(nr-unmask))return e}}catch(e){}returnstringtypeof e?e.replace(/\S/g,*):*.repeat(e?.length||0)}},3738:(e,t,r)>{use strict;r.d(t,{He:()>i,Kp:()>s,Lc:()>u,Rz:()>d,TZ:()>n,bD:()>o,d3:()>a,jx:()>l,uP:()>c});const nr(860).K7.sessionTrace,ibstResource,oresource,a-start,s-end,cfn+a,ufn+s,dpushState,l1e3},3962:(e,t,r)>{use strict;r.d(t,{AM:()>o,O2:()>c,Qu:()>u,TZ:()>s,ih:()>d,pP:()>a,tC:()>i});var nr(860);const iclick,keydown,submit,popstate,oapi,ainitialPageLoad,sn.K7.softNav,c{INITIAL_PAGE_LOAD:,ROUTE_CHANGE:1,UNSPECIFIED:2},u{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},d{IP:in progress,FIN:finished,CAN:cancelled}},7378:(e,t,r)>{use strict;r.d(t,{$p:()>x,BR:()>b,Kp:()>R,L3:()>y,Lc:()>c,NC:()>o,SG:()>d,TZ:()>i,U6:()>p,UT:()>m,d3:()>w,dT:()>f,e5:()>A,gx:()>v,l9:()>l,oW:()>h,op:()>g,rw:()>u,tH:()>E,uP:()>s,wW:()>T,xq:()>a});var nr(384);const ir(860).K7.spa,oclick,submit,keypress,keydown,keyup,change,a999,sfn-start,cfn-end,ucb-start,dapi-ixn-,lremaining,finteraction,hspaNode,pjsonpNode,gfetch-start,mfetch-done,vfetch-body-,bjsonp-end,y(0,n.dV)().o.ST,w-start,R-end,x-body,Tcb+R,AjsTime,Efetch},4234:(e,t,r)>{use strict;r.d(t,{W:()>o});var nr(7836),ir(1687);class o{constructor(e,t){this.agentIdentifiere,this.een.ee.get(e),this.featureNamet,this.blocked!1}deregisterDrain(){(0,i.x3)(this.agentIdentifier,this.featureName)}}},7767:(e,t,r)>{use strict;r.d(t,{V:()>i});var nr(6154);const ie>n.RI&&!0e?.privacy.cookies_enabled},1741:(e,t,r)>{use strict;r.d(t,{W:()>o});var nr(944),ir(4261);class o{#e(e,...t){if(thise!o.prototypee)return thise(...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){return this.#e(i.Dl,e)}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(i.$9,e,t)}start(){return this.#e(i.d3)}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(){return this.#e(i.dT)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}}},4261:(e,t,r)>{use strict;r.d(t,{$9:()>d,BL:()>c,CH:()>p,Dl:()>R,Fw:()>w,PA:()>v,Pl:()>n,Tb:()>f,U2:()>a,V1:()>A,Wb:()>T,bt:()>y,cD:()>b,d3:()>x,dT:()>u,eY:()>g,fF:()>h,hG:()>o,hw:()>i,k6:()>s,nb:()>m,o5:()>l});const napi-,in+ixn-,oaddPageAction,aaddToTrace,saddRelease,cfinished,uinteraction,dlog,lnoticeError,fpauseReplay,hrecordCustomEvent,precordReplay,gregister,msetApplicationVersion,vsetCurrentRouteName,bsetCustomAttribute,ysetErrorHandler,wsetPageViewName,RsetUserId,xstart,TwrapLogger,Ameasure},5205:(e,t,r)>{use strict;r.d(t,{j:()>S});var nr(384),ir(1741);var or(2555),ar(3333);const se>{if(!e||string!typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var cr(2614),ur(944),dr(8122);const ldata-nr-mask,fe>(0,d.a)(e,(()>{const e{feature_flags:,experimental:{marks:!1,measures:!1,resources:!1},mask_selector:*,block_selector:data-nr-block,mask_input_options:{color:!1,date:!1,datetime-local:!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0},api:{allow_registered_children:!0,duplicate_registered_data:!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_flagst},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{get capture_marks(){return e.feature_flags.includes(a.$v.MARKS)||e.experimental.marks},set capture_marks(t){e.experimental.markst},get capture_measures(){return e.feature_flags.includes(a.$v.MEASURES)||e.experimental.measures},set capture_measures(t){e.experimental.measurest},capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(a.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resourcest},asset_types:,first_party_domains:,ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:c.wk,inactiveMs:c.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inline_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){s(t)?e.mask_selector.concat(t,,).concat(l):t||nullt?e.mask_selectorl:(0,u.R)(5,t)},get block_class(){returnnr-block},get ignore_class(){returnnr-ignore},get mask_text_class(){returnnr-mask},get block_selector(){return e.block_selector},set block_selector(t){s(t)?e.block_selector+,.concat(t):!t&&(0,u.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&objecttypeof t?e.mask_input_options{...t,password:!0}:(0,u.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},spa:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:id,className,tagName,type}}})());var hr(6154),pr(9324);let g0;const m{buildEnv:p.F3,distMethod:p.Xs,version:p.xv,originTime:h.WN},v{appMetadata:{},customTransaction:void 0,denyList:void 0,disabled:!1,entityManager:void 0,harvester: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,get harvestCount(){return++g}},be>{const t(0,d.a)(e,v),rObject.keys(m).reduce(((e,t)>(et{value:mt,writable:!1,configurable:!0,enumerable:!0},e)),{});return Object.defineProperties(t,r)};var yr(5701);const we>{const te.startsWith(http);e+/,r.pt?e:https://+e};var Rr(7836),xr(3241);const T{accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0},Ae>(0,d.a)(e,T),Enew Set;function S(e,t{},r,a){let{init:s,info:c,loader_config:u,runtime:d{},exposed:l!0}t;if(!c){const e(0,n.pV)();se.init,ce.info,ue.loader_config}e.initf(s||{}),e.loader_configA(u||{}),c.jsAttributes??{},h.bv&&(c.jsAttributes.isWorker!0),e.info(0,o.D)(c);const pe.init,gc.beacon,c.errorBeacon;E.has(e.agentIdentifier)||(p.proxy.assets&&(w(p.proxy.assets),g.push(p.proxy.assets)),p.proxy.beacon&&g.push(p.proxy.beacon),function(e){const t(0,n.pV)();Object.getOwnPropertyNames(i.W.prototype).forEach((r>{const ni.W.prototyper;if(function!typeof n||constructorn)return;let otr;er&&!1!e.exposed&µ-agent!e.runtime?.loaderType&&(tr(...t)>{const ner(...t);return o?o(...t):n})}))}(e),(0,n.US)(activatedFeatures,y.B),e.runSoftNavOverSpa&&!0p.soft_navigations.enabled&&p.feature_flags.includes(soft_nav)),d.denyList...p.ajax.deny_list||,...p.ajax.block_internal?g:,d.ptide.agentIdentifier,d.loaderTyper,e.runtimeb(d),E.has(e.agentIdentifier)||(e.eeR.ee.get(e.agentIdentifier),e.exposedl,(0,x.W)({agentIdentifier:e.agentIdentifier,drained:!!y.B?.e.agentIdentifier,type:lifecycle,name:initialize,feature:void 0,data:e.config})),E.add(e.agentIdentifier)}},8374:(e,t,r)>{r.nc(()>{try{return document?.currentScript?.nonce}catch(e){}return})()},860:(e,t,r)>{use strict;r.d(t,{$J:()>d,K7:()>c,P3:()>u,XX:()>i,Yy:()>s,df:()>o,qY:()>n,v4:()>a});const nevents,ijserrors,obrowser/blobs,arum,sbrowser/logs,c{ajax:ajax,genericEvents:generic_events,jserrors:i,logging:logging,metrics:metrics,pageAction:page_action,pageViewEvent:page_view_event,pageViewTiming:page_view_timing,sessionReplay:session_replay,sessionTrace:session_trace,softNav:soft_navigations,spa:spa},u{c.pageViewEvent:1,c.pageViewTiming:2,c.metrics:3,c.jserrors:4,c.spa:5,c.ajax:6,c.sessionTrace:7,c.softNav:8,c.sessionReplay:9,c.logging:10,c.genericEvents:11},d{c.pageViewEvent:a,c.pageViewTiming:n,c.ajax:n,c.spa:n,c.softNav:n,c.metrics:i,c.jserrors:i,c.sessionTrace:o,c.sessionReplay:o,c.logging:s,c.genericEvents:ins}}},n{};function i(e){var tne;if(void 0!t)return t.exports;var one{exports:{}};return re(o,o.exports,i),o.exports}i.mr,i.d(e,t)>{for(var r in t)i.o(t,r)&&!i.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:tr})},i.f{},i.ee>Promise.all(Object.keys(i.f).reduce(((t,r)>(i.fr(e,t),t)),)),i.ue>({212:nr-spa-compressor,249:nr-spa-recorder,478:nr-spa}e+-1.293.0.min.js),i.o(e,t)>Object.prototype.hasOwnProperty.call(e,t),e{},tNRBA-1.293.0.PROD:,i.l(r,n,o,a)>{if(er)er.push(n);else{var s,c;if(void 0!o)for(var udocument.getElementsByTagName(script),d0;du.length;d++){var lud;if(l.getAttribute(src)r||l.getAttribute(data-webpack)t+o){sl;break}}if(!s){c!0;var f{478:sha512-cEmCt/vG1anp3Npyuxwqcxqvx31FELkFrcLe6DJfvgis9d0YgKwX9/w90OQeoxYwWm4WLTxEpgIMR26NRroZwg,249:sha512-Wf8L4Tf/x6L4EHJaY6phnsZAgR7A/do7bPghfQXmosP4aSTn964TgjYKN+kdwsU9grVvyppZ4a3hCAX2HE05OA,212:sha512-Q/Dh/Hp0TZ2E9Rgmfnw7GzPv//tf9F0XdDVdzRHO7/6DZI/XD0X4mguKk9zdQ/7xEbFvtWaUHJtYL0itkZBkGg};(sdocument.createElement(script)).charsetutf-8,s.timeout120,i.nc&&s.setAttribute(nonce,i.nc),s.setAttribute(data-webpack,t+o),s.srcr,0!s.src.indexOf(window.location.origin+/)&&(s.crossOriginanonymous),fa&&(s.integrityfa)}ern;var h(t,n)>{s.onerrors.onloadnull,clearTimeout(p);var ier;if(delete er,s.parentNode&&s.parentNode.removeChild(s),i&&i.forEach((e>e(n))),t)return t(n)},psetTimeout(h.bind(null,void 0,{type:timeout,target:s}),12e4);s.onerrorh.bind(null,s.onerror),s.onloadh.bind(null,s.onload),c&&document.head.appendChild(s)}},i.re>{undefined!typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:Module}),Object.defineProperty(e,__esModule,{value:!0})},i.phttps://js-agent.newrelic.com/,(()>{var e{38:0,788:0};i.f.j(t,r)>{var ni.o(e,t)?et:void 0;if(0!n)if(n)r.push(n2);else{var onew Promise(((r,i)>netr,i));r.push(n2o);var ai.p+i.u(t),snew Error;i.l(a,(r>{if(i.o(e,t)&&(0!(net)&&(etvoid 0),n)){var or&&(loadr.type?missing:r.type),ar&&r.target&&r.target.src;s.messageLoading chunk +t+ failed.\n(+o+: +a+),s.nameChunkLoadError,s.typeo,s.requesta,n1(s)}}),chunk-+t,t)}};var t(t,r)>{var n,o,a,s,cr,u0;if(a.some((t>0!et))){for(n in s)i.o(s,n)&&(i.mnsn);if(c)c(i)}for(t&&t(r);ua.length;u++)oau,i.o(e,o)&&eo&&eo0(),eo0},rselfwebpackChunk:NRBA-1.293.0.PRODselfwebpackChunk:NRBA-1.293.0.PROD||;r.forEach(t.bind(null,0)),r.pusht.bind(null,r.push.bind(r))})(),(()>{use strict;i(8374);var ei(9566),ti(1741);class r extends t.W{agentIdentifier(0,e.LA)(16)}var ni(860);const oObject.values(n.K7);var ai(5205);var si(9908),ci(1863),ui(4261),di(3241),li(944),fi(5701),hi(8154);function p(e,t,i,o){const ao||i;!a||ae&&ae!r.prototypee||(aefunction(){(0,s.p)(h.xV,API/+e+/called,void 0,n.K7.metrics,i.ee),(0,d.W)({agentIdentifier:i.agentIdentifier,drained:!!f.B?.i.agentIdentifier,type:data,name:api,feature:u.Pl+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,l.R)(23,e)}})}function g(e,t,r,n,i){const oe.info;nullr?delete o.jsAttributest:o.jsAttributestr,(i||nullr)&&(0,s.p)(u.Pl+n,(0,c.t)(),t,r,void 0,session,e.ee)}var mi(1687),vi(4234),bi(5289),yi(6154),wi(5270),Ri(7767),xi(6389);class T extends v.W{constructor(e,t){super(e.agentIdentifier,t),this.abortHandlervoid 0,this.featAggregatevoid 0,this.onAggregateImportedvoid 0,this.deferredPromise.resolve(),!1e.initthis.featureName.autoStart?this.deferrednew Promise(((t,r)>{this.ee.on(manual-start-all,(0,x.J)((()>{(0,m.Ak)(e.agentIdentifier,this.featureName),t()})))})):(0,m.Ak)(e.agentIdentifier,t)}importAggregator(e,t,r{}){if(this.featAggregate)return;let o;this.onAggregateImportednew Promise((e>{oe}));const aasync()>{let a;await this.deferred;try{if((0,R.V)(e.init)){const{setupAgentSession:t}await i.e(478).then(i.bind(i,6526));at(e)}}catch(e){(0,l.R)(20,e),this.ee.emit(internal-error,e),this.featureNamen.K7.sessionReplay&&this.abortHandler?.()}try{if(!this.#t(this.featureName,a,e.init))return(0,m.Ze)(this.agentIdentifier,this.featureName),void o(!1);const{Aggregate:n}await t();this.featAggregatenew n(e,r),e.runtime.harvester.initializedAggregates.push(this.featAggregate),o(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,m.Ze)(this.agentIdentifier,this.featureName,!0),o(!1),this.ee&&this.ee.abort()}};y.RI?(0,b.GG)((()>a()),!0):a()}#t(e,t,r){switch(e){case n.K7.sessionReplay:return(0,w.SR)(r)&&!!t;case n.K7.sessionTrace:return!!t;default:return!0}}}var Ai(6630),Ei(2614);class S extends T{static featureNameA.T;constructor(e){var t;super(e,A.T),this.setupInspectionEvents(e.agentIdentifier),te,p(u.Fw,(function(e,r){stringtypeof e&&(/!e.charAt(0)&&(e/+e),t.runtime.customTransaction(r||http://custom.transaction)+e,(0,s.p)(u.Pl+u.Fw,(0,c.t)(),void 0,void 0,t.ee))}),t),this.ee.on(api-send-rum,((e,t)>(0,s.p)(send-rum,e,t,void 0,this.featureName,this.ee))),this.importAggregator(e,(()>i.e(478).then(i.bind(i,1983))))}setupInspectionEvents(e){const t(t,r)>{t&&(0,d.W)({agentIdentifier:e,timeStamp:t.timeStamp,loaded:completet.target.readyState,type:window,name:r,data:t.target.location+})};(0,b.sB)((e>{t(e,DOMContentLoaded)})),(0,b.GG)((e>{t(e,load)})),(0,b.Qr)((e>{t(e,navigate)})),this.ee.on(E.tS.UPDATE,((t,r)>{(0,d.W)({agentIdentifier:e,type:lifecycle,name:session,data:r})}))}}var _i(384);var Ni(2843),Oi(3878),Ii(782);class P extends T{static featureNameI.T;constructor(e){super(e,I.T),y.RI&&((0,N.u)((()>(0,s.p)(docHidden,(0,c.t)(),void 0,I.T,this.ee)),!0),(0,O.sp)(pagehide,(()>(0,s.p)(winPagehide,(0,c.t)(),void 0,I.T,this.ee))),this.importAggregator(e,(()>i.e(478).then(i.bind(i,9917)))))}}class j extends T{static featureNameh.TZ;constructor(e){super(e,h.TZ),y.RI&&document.addEventListener(securitypolicyviolation,(e>{(0,s.p)(h.xV,Generic/CSPViolation/Detected,void 0,this.featureName,this.ee)})),this.importAggregator(e,(()>i.e(478).then(i.bind(i,8351))))}}var ki(6774),Ci(3304);class L{constructor(e,t,r,n,i){this.nameUncaughtError,this.messagestringtypeof e?e:(0,C.A)(e),this.sourceURLt,this.liner,this.columnn,this.__newrelici}}function M(e){return K(e)?e:new L(void 0!e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic)}function H(e){const tUnhandled Promise Rejection: ;if(!e?.reason)return;if(K(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.messaget+e.reason.message)}catch(e){}return M(e.reason)}const rM(e.reason);return(r.message||).startsWith(t)||(r.messaget+r.message),r}function D(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const tnew L(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic);return t.nameSyntaxError.name,t}return K(e.error)?e.error:M(e)}function K(e){return e instanceof Error&&!!e.stack}function U(e,t,r,i,o(0,c.t)()){stringtypeof e&&(enew Error(e)),(0,s.p)(err,e,o,!1,t,r.runtime.isRecording,void 0,i,void 0,n.K7.jserrors,r.ee)}var Fi(3496),Wi(993),Bi(3785);function G(e,{customAttributes:t{},level:rW.p_.INFO}{},n,i,o(0,c.t)()){(0,B.R)(n.ee,e,t,r,i,o)}function V(e,t,r,i,o(0,c.t)()){(0,s.p)(u.Pl+u.hG,o,e,t,i,void 0,n.K7.genericEvents,r.ee)}function z(e){p(u.eY,(function(t){return function(e,t){const r{};let i,o;(0,l.R)(54,newrelic.register),e.init.api.allow_registered_children||(i()>(0,l.R)(55));t&&(0,F.I)(t)||(i()>(0,l.R)(48,t));const a{addPageAction:(n,i{})>{u(V,n,{...r,...i},e,t)},log:(n,i{})>{u(G,n,{...i,customAttributes:{...r,...i.customAttributes||{}}},e,t)},noticeError:(n,i{})>{u(U,n,{...r,...i},e,t)},setApplicationVersion:e>{rapplication.versione},setCustomAttribute:(e,t)>{ret},setUserId:e>{renduser.ide},metadata:{customAttributes:r,target:t,get connected(){return o||Promise.reject(new Error(Failed to connect))}}};i?i():onew Promise(((n,i)>{try{const oe.runtime?.entityManager;let s!!o?.get().entityGuid,co?.getEntityGuidFor(t.licenseKey,t.applicationID),u!!c;if(s&&u)t.entityGuidc,n(a);else{const dsetTimeout((()>i(new Error(Failed to connect - Timeout))),15e3);function l(r){(0,F.A)(r,e)?s||!0:t.licenseKeyr.licenseKey&&t.applicationIDr.applicationID&&(u!0,t.entityGuidr.entityGuid),s&&u&&(clearTimeout(d),e.ee.removeEventListener(entity-added,l),n(a))}e.ee.emit(api-send-rum,r,t),e.ee.on(entity-added,l)}}catch(f){i(f)}}));const uasync(t,r,a)>{if(i)return i();const u(0,c.t)();(0,s.p)(h.xV,API/register/.concat(t.name,/called),void 0,n.K7.metrics,e.ee);try{await o;const ne.init.api.duplicate_registered_data;(!0n||Array.isArray(n)&&n.includes(a.entityGuid))&&t(...r,void 0,u),t(...r,a.entityGuid,u)}catch(e){(0,l.R)(50,e)}};return a}(e,t)}),e)}class Z extends T{static featureNamek.T;constructor(e){var t;super(e,k.T),te,p(u.o5,((e,r)>U(e,r,t)),t),function(e){p(u.bt,(function(t){e.runtime.onerrort}),e)}(e),function(e){let t0;p(u.k6,(function(e,r){++t>10||(this.runtime.releaseIdse.slice(-200)(+r).slice(-200))}),e)}(e),z(e);try{this.removeOnAbortnew AbortController}catch(e){}this.ee.on(internal-error,((t,r)>{this.abortHandler&&(0,s.p)(ierr,M(t),(0,c.t)(),!0,{},e.runtime.isRecording,r,void 0,this.featureName,this.ee)})),y.gm.addEventListener(unhandledrejection,(t>{this.abortHandler&&(0,s.p)(err,H(t),(0,c.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording,void 0,this.featureName,this.ee)}),(0,O.jT)(!1,this.removeOnAbort?.signal)),y.gm.addEventListener(error,(t>{this.abortHandler&&(0,s.p)(err,D(t),(0,c.t)(),!1,{},e.runtime.isRecording,void 0,this.featureName,this.ee)}),(0,O.jT)(!1,this.removeOnAbort?.signal)),this.abortHandlerthis.#r,this.importAggregator(e,(()>i.e(478).then(i.bind(i,5928))))}#r(){this.removeOnAbort?.abort(),this.abortHandlervoid 0}}var qi(8990);let X1;function Y(e){const ttypeof e;return!e||object!t&&function!t?-1:ey.gm?0:(0,q.I)(e,nr@id,(function(){return X++}))}function J(e){if(stringtypeof e&&e.length)return e.length;if(objecttypeof 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,C.A)(e).length}catch(e){return}}}var Qi(8139),eei(7836),tei(3434);const re{},neopen,send;function ie(e){var te||ee.ee;const rfunction(e){return(e||ee.ee).get(xhr)}(t);if(void 0y.gm.XMLHttpRequest)return r;if(rer.debugId++)return r;rer.debugId1,(0,Q.u)(t);var n(0,te.YM)(r),iy.gm.XMLHttpRequest,oy.gm.MutationObserver,ay.gm.Promise,sy.gm.setInterval,creadystatechange,uonload,onerror,onabort,onloadstart,onloadend,onprogress,ontimeout,d,fy.gm.XMLHttpRequestfunction(e){const tnew i(e),or.context(t);try{r.emit(new-xhr,t,o),t.addEventListener(c,(ao,function(){var ethis;e.readyState>3&&!a.resolved&&(a.resolved!0,r.emit(xhr-resolved,,e)),n.inPlace(e,u,fn-,b)}),(0,O.jT)(!1))}catch(e){(0,l.R)(15,e);try{r.emit(internal-error,e)}catch(e){}}var a;return t};function h(e,t){n.inPlace(t,onreadystatechange,fn-,b)}if(function(e,t){for(var r in e)trer}(i,f),f.prototypei.prototype,n.inPlace(f.prototype,ne,-xhr-,b),r.on(send-xhr-start,(function(e,t){h(e,t),function(e){d.push(e),o&&(p?p.then(v):s?s(v):(g-g,m.datag))}(t)})),r.on(open-xhr-start,h),o){var pa&&a.resolve();if(!s&&!a){var g1,mdocument.createTextNode(g);new o(v).observe(m,{characterData:!0})}}else t.on(fn-end,(function(e){e0&&e0.typec||v()}));function v(){for(var e0;ed.length;e++)h(0,de);d.length&&(d)}function b(e,t){return t}return r}var oefetch-,aeoe+body-,searrayBuffer,blob,json,text,formData,cey.gm.Request,uey.gm.Response,deprototype;const le{};function fe(e){const tfunction(e){return(e||ee.ee).get(fetch)}(e);if(!(ce&&ue&&y.gm.fetch))return t;if(let.debugId++)return t;function r(e,r,n){var ier;functiontypeof i&&(erfunction(){var e,r...arguments,o{};t.emit(n+before-start,r,o),oee.P&&oee.P.dt&&(eoee.P.dt);var ai.apply(this,r);return t.emit(n+start,r,e,a),a.then((function(e){return t.emit(n+end,null,e,a),e}),(function(e){throw t.emit(n+end,e,a),e}))})}return let.debugId1,se.forEach((e>{r(cede,e,ae),r(uede,e,ae)})),r(y.gm,fetch,oe),t.on(oe+end,(function(e,r){var nthis;if(r){var ir.headers.get(content-length);null!i&&(n.rxSizei),t.emit(oe+done,null,r,n)}else t.emit(oe+done,e,n)})),t}var hei(7485);class pe{constructor(e){this.agentRefe}generateTracePayload(t){const rthis.agentRef.loader_config;if(!this.shouldGenerateTrace(t)||!r)return null;var n(r.accountID||).toString()||null,i(r.agentID||).toString()||null,o(r.trustKey||).toString()||null;if(!n||!i)return null;var a(0,e.ZF)(),s(0,e.el)(),cDate.now(),u{spanId:a,traceId:s,timestamp:c};return(t.sameOrigin||this.isAllowedOrigin(t)&&this.useTraceContextHeadersForCors())&&(u.traceContextParentHeaderthis.generateTraceContextParentHeader(a,s),u.traceContextStateHeaderthis.generateTraceContextStateHeader(a,c,n,i,o)),(t.sameOrigin&&!this.excludeNewrelicHeader()||!t.sameOrigin&&this.isAllowedOrigin(t)&&this.useNewrelicHeaderForCors())&&(u.newrelicHeaderthis.generateTraceHeader(a,s,c,n,i,o)),u}generateTraceContextParentHeader(e,t){return00-+t+-+e+-01}generateTraceContextStateHeader(e,t,r,n,i){return i+@nr0-1-+r+-+n+-+e+----+t}generateTraceHeader(e,t,r,n,i,o){if(!(functiontypeof y.gm?.btoa))return null;var a{v:0,1,d:{ty:Browser,ac:n,ap:i,id:e,tr:t,ti:r}};return o&&n!o&&(a.d.tko),btoa((0,C.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t!1;const rthis.agentRef.init?.distributed_tracing;if(e.sameOrigin)t!0;else if(r?.allowed_origins instanceof Array)for(var n0;nr.allowed_origins.length;n++){var i(0,he.D)(r.allowed_originsn);if(e.hostnamei.hostname&&e.protocoli.protocol&&e.porti.port){t!0;break}}return t}excludeNewrelicHeader(){var ethis.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var ethis.agentRef.init?.distributed_tracing;return!!e&&!1!e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var ethis.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var gei(9300),mei(7295),veload,error,abort,timeout,beve.length,ye(0,_.dV)().o.REQ,we(0,_.dV)().o.XHR;const ReX-NewRelic-App-Data;class xe extends T{static featureNamege.T;constructor(e){super(e,ge.T),this.dtnew pe(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};y.gm?.performance?.getEntriesByType(resource).forEach((t>{if(t.initiatorType in e&&0!t.responseStatus){const r{status:t.responseStatus},i{rxSize:t.transferSize,duration:Math.floor(t.duration),cbTime:0};Te(r,t.name),this.handler(xhr,r,i,t.startTime,t.responseEnd,et.initiatorType,void 0,n.K7.ajax)}}))}catch(e){}fe(this.ee),ie(this.ee),function(e,t,r,i){function o(e){var tthis;t.totalCbs0,t.called0,t.cbTime0,t.endA,t.ended!1,t.xhrGuids{},t.lastSizenull,t.loadCaptureCalled!1,t.paramsthis.params||{},t.metricsthis.metrics||{},e.addEventListener(load,(function(r){E(t,e)}),(0,O.jT)(!1)),y.lR||e.addEventListener(progress,(function(e){t.lastSizee.loaded}),(0,O.jT)(!1))}function a(e){this.params{method:e0},Te(this,e1),this.metrics{}}function u(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader(X-NewRelic-ID,e.loader_config.xpid);var ni.generateTracePayload(this.parsedOrigin);if(n){var o!1;n.newrelicHeader&&(r.setRequestHeader(newrelic,n.newrelicHeader),o!0),n.traceContextParentHeader&&(r.setRequestHeader(traceparent,n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader(tracestate,n.traceContextStateHeader),o!0),o&&(this.dtn)}}function d(e,r){var nthis.metrics,ie0,othis;if(n&&i){var aJ(i);a&&(n.txSizea)}this.startTime(0,c.t)(),this.bodyi,this.listenerfunction(e){try{abort!e.type||o.loadCaptureCalled||(o.params.aborted!0),(load!e.type||o.calledo.totalCbs&&(o.onloadCalled||function!typeof r.onload)&&functiontypeof o.end)&&o.end(r)}catch(e){try{t.emit(internal-error,e)}catch(e){}}};for(var s0;sbe;s++)r.addEventListener(ves,this.listener,(0,O.jT)(!1))}function l(e,t,r){this.cbTime+e,t?this.onloadCalled!0:this.called+1,this.called!this.totalCbs||!this.onloadCalled&&functiontypeof r.onload||function!typeof this.end||this.end(r)}function f(e,t){var r+Y(e)+!!t;this.xhrGuids&&!this.xhrGuidsr&&(this.xhrGuidsr!0,this.totalCbs+1)}function p(e,t){var r+Y(e)+!!t;this.xhrGuids&&this.xhrGuidsr&&(delete this.xhrGuidsr,this.totalCbs-1)}function g(){this.endTime(0,c.t)()}function m(e,r){r instanceof we&&loade0&&t.emit(xhr-load-added,e1,e2,r)}function v(e,r){r instanceof we&&loade0&&t.emit(xhr-load-removed,e1,e2,r)}function b(e,t,r){t instanceof we&&(onloadr&&(this.onload!0),(load(e0&&e0.type)||this.onload)&&(this.xhrCbStart(0,c.t)()))}function w(e,r){this.xhrCbStart&&t.emit(xhr-cb-time,(0,c.t)()-this.xhrCbStart,this.onload,r,r)}function R(e){var t,re1||{};if(stringtypeof e0?0(te0).length&&y.RI&&(t+y.gm.location.href):e0&&e0.url?te0.url:y.gm?.URL&&e0&&e0instanceof URL?te0.href:functiontypeof e0.toString&&(te0.toString()),stringtypeof t&&0!t.length){t&&(this.parsedOrigin(0,he.D)(t),this.sameOriginthis.parsedOrigin.sameOrigin);var ni.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e0&&e0.headers)s(e0.headers,n)&&(this.dtn);else{var o{};for(var a in r)oara;o.headersnew Headers(r.headers||{}),s(o.headers,n)&&(this.dtn),e.length>1?e1o:e.push(o)}}function s(e,t){var r!1;return t.newrelicHeader&&(e.set(newrelic,t.newrelicHeader),r!0),t.traceContextParentHeader&&(e.set(traceparent,t.traceContextParentHeader),t.traceContextStateHeader&&e.set(tracestate,t.traceContextStateHeader),r!0),r}}function x(e,t){this.params{},this.metrics{},this.startTime(0,c.t)(),this.dtt,e.length>1&&(this.targete0),e.length>2&&(this.optse1);var r,nthis.opts||{},ithis.target;stringtypeof i?ri:objecttypeof i&&i instanceof ye?ri.url:y.gm?.URL&&objecttypeof i&&i instanceof URL&&(ri.href),Te(this,r);var o(+(i&&i instanceof ye&&i.method||n.method||GET)).toUpperCase();this.params.methodo,this.bodyn.body,this.txSizeJ(n.body)||0}function T(e,t){if(this.endTime(0,c.t)(),this.params||(this.params{}),(0,me.iW)(this.params))return;let i;this.params.statust?t.status:0,stringtypeof this.rxSize&&this.rxSize.length>0&&(i+this.rxSize);const o{txSize:this.txSize,rxSize:i,duration:(0,c.t)()-this.startTime};r(xhr,this.params,o,this.startTime,this.endTime,fetch,this,n.K7.ajax)}function A(e){const tthis.params,ithis.metrics;if(!this.ended){this.ended!0;for(let t0;tbe;t++)e.removeEventListener(vet,this.listener,!1);t.aborted||(0,me.iW)(t)||(i.duration(0,c.t)()-this.startTime,this.loadCaptureCalled||4!e.readyState?nullt.status&&(t.status0):E(this,e),i.cbTimethis.cbTime,r(xhr,t,i,this.startTime,this.endTime,xhr,this,n.K7.ajax))}}function E(e,r){e.params.statusr.status;var ifunction(e,t){var re.responseType;returnjsonr&&null!t?t:arraybufferr||blobr||jsonr?J(e.response):textr||r||void 0r?J(e.responseText):void 0}(r,e.lastSize);if(i&&(e.metrics.rxSizei),e.sameOrigin&&r.getAllResponseHeaders().indexOf(Re)>0){var or.getResponseHeader(Re);o&&((0,s.p)(h.rs,Ajax/CrossApplicationTracing/Header/Seen,void 0,n.K7.metrics,t),e.params.cato.split(, ).pop())}e.loadCaptureCalled!0}t.on(new-xhr,o),t.on(open-xhr-start,a),t.on(open-xhr-end,u),t.on(send-xhr-start,d),t.on(xhr-cb-time,l),t.on(xhr-load-added,f),t.on(xhr-load-removed,p),t.on(xhr-resolved,g),t.on(addEventListener-end,m),t.on(removeEventListener-end,v),t.on(fn-end,w),t.on(fetch-before-start,R),t.on(fetch-start,x),t.on(fn-start,b),t.on(fetch-done,T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,(()>i.e(478).then(i.bind(i,3845))))}}function Te(e,t){var r(0,he.D)(t),ne.params||e;n.hostnamer.hostname,n.portr.port,n.protocolr.protocol,n.hostr.hostname+:+r.port,n.pathnamer.pathname,e.parsedOriginr,e.sameOriginr.sameOrigin}const Ae{},EepushState,replaceState;function Se(e){const tfunction(e){return(e||ee.ee).get(history)}(e);return!y.RI||Aet.debugId++||(Aet.debugId1,(0,te.YM)(t).inPlace(window.history,Ee,-)),t}var _ei(3738);function Ne(e){p(u.BL,(function(tDate.now()){const rt-y.WN;r0&&(0,l.R)(62,t),(0,s.p)(h.XG,u.BL,{time:r},void 0,n.K7.metrics,e.ee),e.addToTrace({name:u.BL,start:t,origin:nr}),(0,s.p)(u.Pl+u.hG,r,u.BL,void 0,n.K7.genericEvents,e.ee)}),e)}const{He:Oe,bD:Ie,d3:Pe,Kp:je,TZ:ke,Lc:Ce,uP:Le,Rz:Me}_e;class He extends T{static featureNameke;constructor(e){var t;super(e,ke),te,p(u.U2,(function(e){if(!(e&&objecttypeof e&&e.name&&e.start))return;const r{n:e.name,s:e.start-y.WN,e:(e.end||e.start)-y.WN,o:e.origin||,t:api};r.s0||r.e0||r.er.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,s.p)(bstApi,r,void 0,n.K7.sessionTrace,t.ee)}),t),Ne(e);if(!(0,R.V)(e.init))return void this.deregisterDrain();const rthis.ee;let o;Se(r),this.eventsEE(0,Q.u)(r),this.eventsEE.on(Le,(function(e,t){this.bstStart(0,c.t)()})),this.eventsEE.on(Ce,(function(e,t){(0,s.p)(bst,e0,t,this.bstStart,(0,c.t)(),void 0,n.K7.sessionTrace,r)})),r.on(Me+Pe,(function(e){this.time(0,c.t)(),this.startPathlocation.pathname+location.hash})),r.on(Me+je,(function(e){(0,s.p)(bstHist,location.pathname+location.hash,this.startPath,this.time,void 0,n.K7.sessionTrace,r)}));try{onew PerformanceObserver((e>{const te.getEntries();(0,s.p)(Oe,t,void 0,n.K7.sessionTrace,r)})),o.observe({type:Ie,buffered:!0})}catch(e){}this.importAggregator(e,(()>i.e(478).then(i.bind(i,575))),{resourceObserver:o})}}var Dei(6344);class Ke extends T{static featureNameDe.TZ;#n;#i;constructor(e){var t;let r;super(e,De.TZ),te,p(u.CH,(function(){(0,s.p)(u.CH,,void 0,n.K7.sessionReplay,t.ee)}),t),function(e){p(u.Tb,(function(){(0,s.p)(u.Tb,,void 0,n.K7.sessionReplay,e.ee)}),e)}(e),this.#ie;try{rJSON.parse(localStorage.getItem(.concat(E.H3,_).concat(E.uh)))}catch(e){}(0,w.SR)(e.init)&&this.ee.on(De.G4.RECORD,(()>this.#o())),this.#a(r)?(this.#nr?.sessionReplayMode,this.#s()):this.importAggregator(this.#i,(()>i.e(478).then(i.bind(i,6167)))),this.ee.on(err,(e>{this.#i.runtime.isRecording&&(this.errorNoticed!0,(0,s.p)(De.G4.ERROR_DURING_REPLAY,e,void 0,this.featureName,this.ee))}))}#a(e){return e&&(e.sessionReplayModeE.g.FULL||e.sessionReplayModeE.g.ERROR)||(0,w.Aw)(this.#i.init)}#c!1;async#s(e){if(!this.#c){this.#c!0;try{const{Recorder:t}await Promise.all(i.e(478),i.e(249)).then(i.bind(i,8589));this.recorder??new t({mode:this.#n,agentIdentifier:this.agentIdentifier,trigger:e,ee:this.ee,agentRef:this.#i}),this.recorder.startRecording(),this.abortHandlerthis.recorder.stopRecording}catch(e){this.parent.ee.emit(internal-error,e)}this.importAggregator(this.#i,(()>i.e(478).then(i.bind(i,6167))),{recorder:this.recorder,errorNoticed:this.errorNoticed})}}#o(){this.featAggregate?this.featAggregate.mode!E.g.FULL&&this.featAggregate.initializeRecording(E.g.FULL,!0):(this.#nE.g.FULL,this.#s(De.Qb.API),this.recorder&&this.recorder.parent.mode!E.g.FULL&&(this.recorder.parent.modeE.g.FULL,this.recorder.stopRecording(),this.recorder.startRecording(),this.abortHandlerthis.recorder.stopRecording))}}var Uei(3962);function Fe(e){const te.ee.get(tracer);function r(){}p(u.dT,(function(e){return(new r).get(objecttypeof e?e:{})}),e);const ir.prototype{createTracer:function(r,i){var o{},athis,dfunctiontypeof i;return(0,s.p)(h.xV,API/createTracer/called,void 0,n.K7.metrics,e.ee),e.runSoftNavOverSpa||(0,s.p)(u.hw+tracer,(0,c.t)(),r,o,a,n.K7.spa,e.ee),function(){if(t.emit((d?:no-)+fn-start,(0,c.t)(),a,d,o),d)try{return i.apply(this,arguments)}catch(e){const rstringtypeof e?new Error(e):e;throw t.emit(fn-err,arguments,this,r,o),r}finally{t.emit(fn-end,(0,c.t)(),o)}}}};actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get.forEach((t>{p.apply(this,t,function(){return(0,s.p)(u.hw+t,(0,c.t)(),...arguments,this,e.runSoftNavOverSpa?n.K7.softNav:n.K7.spa,e.ee),this},e,i)})),p(u.PA,(function(){e.runSoftNavOverSpa?(0,s.p)(u.hw+routeName,performance.now(),...arguments,void 0,n.K7.softNav,e.ee):(0,s.p)(u.Pl+routeName,(0,c.t)(),...arguments,this,n.K7.spa,e.ee)}),e)}class We extends T{static featureNameUe.TZ;constructor(e){if(super(e,Ue.TZ),Fe(e),!y.RI||!(0,_.dV)().o.MO)return;const tSe(this.ee);Ue.tC.forEach((e>{(0,O.sp)(e,(e>{a(e)}),!0)}));const r()>(0,s.p)(newURL,(0,c.t)(),+window.location,void 0,this.featureName,this.ee);t.on(pushState-end,r),t.on(replaceState-end,r);try{this.removeOnAbortnew AbortController}catch(e){}(0,O.sp)(popstate,(e>(0,s.p)(newURL,e.timeStamp,+window.location,void 0,this.featureName,this.ee)),!0,this.removeOnAbort?.signal);let n!1;const onew((0,_.dV)().o.MO)(((e,t)>{n||(n!0,requestAnimationFrame((()>{(0,s.p)(newDom,(0,c.t)(),void 0,this.featureName,this.ee),n!1})))})),a(0,x.s)((e>{(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.abortHandlerfunction(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandlervoid 0},this.importAggregator(e,(()>i.e(478).then(i.bind(i,4393))),{domObserver:o})}}var Bei(7378);const Ge{},VeappendChild,insertBefore,replaceChild;function ze(e){const tfunction(e){return(e||ee.ee).get(jsonp)}(e);if(!y.RI||Get.debugId)return t;Get.debugId!0;var r(0,te.YM)(t),n/?&(?:callback|cb)(^+)/,i/(.*)\.(^.+)/,o/^(\w+)(\.|$)(.*)$/;function a(e,t){if(!e)return t;const re.match(o),nr1;return a(r3,tn)}return r.inPlace(Node.prototype,Ve,dom-),t.on(dom-start,(function(e){!function(e){if(!e||string!typeof e.nodeName||script!e.nodeName.toLowerCase())return;if(function!typeof e.addEventListener)return;var o(se.src,cs.match(n),c?c1:null);var s,c;if(!o)return;var ufunction(e){var te.match(i);if(t&&t.length>3)return{key:t2,parent:a(t1,window)};return{key:e,parent:window}}(o);if(function!typeof u.parentu.key)return;var d{};function l(){t.emit(jsonp-end,,d),e.removeEventListener(load,l,(0,O.jT)(!1)),e.removeEventListener(error,f,(0,O.jT)(!1))}function f(){t.emit(jsonp-error,,d),t.emit(jsonp-end,,d),e.removeEventListener(load,l,(0,O.jT)(!1)),e.removeEventListener(error,f,(0,O.jT)(!1))}r.inPlace(u.parent,u.key,cb-,d),e.addEventListener(load,l,(0,O.jT)(!1)),e.addEventListener(error,f,(0,O.jT)(!1)),t.emit(new-jsonp,e.src,d)}(e0)})),t}const Ze{};function qe(e){const tfunction(e){return(e||ee.ee).get(promise)}(e);if(Zet.debugId)return t;Zet.debugId!0;var rt.context,n(0,te.YM)(t),iy.gm.Promise;return i&&function(){function e(r){var ot.context(),an(r,executor-,o,null,!1);const sReflect.construct(i,a,e);return t.context(s).getCtxfunction(){return o},s}y.gm.Promisee,Object.defineProperty(e,name,{value:Promise}),e.toStringfunction(){return i.toString()},Object.setPrototypeOf(e,i),all,race.forEach((function(r){const nir;erfunction(e){let i!1;...e||.forEach((e>{this.resolve(e).then(a(allr),a(!1))}));const on.apply(this,arguments);return o;function a(e){return function(){t.emit(propagate,null,!i,o,!1,!1),ii||!e}}}})),resolve,reject.forEach((function(r){const nir;erfunction(e){const rn.apply(this,arguments);return e!r&&t.emit(propagate,e,!0,r,!1,!1),r}})),e.prototypei.prototype;const oi.prototype.then;i.prototype.thenfunction(...e){var ithis,ar(i);a.promisei,e0n(e0,cb-,a,null,!1),e1n(e1,cb-,a,null,!1);const so.apply(this,e);return a.nextPromises,t.emit(propagate,i,!0,s,!1,!1),s},i.prototype.thente.Jto,t.on(executor-start,(function(e){e0n(e0,resolve-,this,null,!1),e1n(e1,resolve-,this,null,!1)})),t.on(executor-err,(function(e,t,r){e1(r)})),t.on(cb-end,(function(e,r,n){t.emit(propagate,n,!0,this.nextPromise,!1,!1)})),t.on(propagate,(function(e,r,n){this.getCtx&&!r||(this.getCtxfunction(){if(e instanceof Promise)var rt.context(e);return r&&r.getCtx?r.getCtx():this})}))}(),t}const Xe{},YesetTimeout,$esetInterval,JeclearTimeout,Qe-start,etYe,setImmediate,$e,Je,clearImmediate;function tt(e){const tfunction(e){return(e||ee.ee).get(timer)}(e);if(Xet.debugId++)return t;Xet.debugId1;var r(0,te.YM)(t);return r.inPlace(y.gm,et.slice(0,2),Ye+-),r.inPlace(y.gm,et.slice(2,3),$e+-),r.inPlace(y.gm,et.slice(3),Je+-),t.on($e+Qe,(function(e,t,n){e0r(e0,fn-,null,n)})),t.on(Ye+Qe,(function(e,t,n){this.methodn,this.timerDurationisNaN(e1)?0:+e1,e0r(e0,fn-,this,n)})),t}const rt{};function nt(e){const tfunction(e){return(e||ee.ee).get(mutation)}(e);if(!y.RI||rtt.debugId)return t;rtt.debugId!0;var r(0,te.YM)(t),ny.gm.MutationObserver;return n&&(window.MutationObserverfunction(e){return this instanceof n?new n(r(e,fn-)):n.apply(this,arguments)},MutationObserver.prototypen.prototype),t}const{TZ:it,d3:ot,Kp:at,$p:st,wW:ct,e5:ut,tH:dt,uP:lt,rw:ft,Lc:ht}Be;class pt extends T{static featureNameit;constructor(e){if(super(e,it),Fe(e),!y.RI)return;try{this.removeOnAbortnew AbortController}catch(e){}let t,r0;const nthis.ee.get(tracer),oze(this.ee),aqe(this.ee),utt(this.ee),die(this.ee),lthis.ee.get(events),ffe(this.ee),hSe(this.ee),pnt(this.ee);function g(e,t){h.emit(newURL,+window.location,t)}function m(){r++,twindow.location.hash,thislt(0,c.t)()}function v(){r--,window.location.hash!t&&g(0,!0);var e(0,c.t)();thisut~~thisut+e-thislt,thishte}function b(e,t){e.on(t,(function(){thist(0,c.t)()}))}this.ee.on(lt,m),a.on(ft,m),o.on(ft,m),this.ee.on(ht,v),a.on(ct,v),o.on(ct,v),this.ee.on(fn-err,((...t)>{t2?.__newrelic?.e.agentIdentifier||(0,s.p)(function-err,...t,void 0,this.featureName,this.ee)})),this.ee.buffer(lt,ht,xhr-resolved,this.featureName),l.buffer(lt,this.featureName),u.buffer(setTimeout+at,clearTimeout+ot,lt,this.featureName),d.buffer(lt,new-xhr,send-xhr+ot,this.featureName),f.buffer(dt+ot,dt+-done,dt+st+ot,dt+st+at,this.featureName),h.buffer(newURL,this.featureName),p.buffer(lt,this.featureName),a.buffer(propagate,ft,ct,executor-err,resolve+ot,this.featureName),n.buffer(lt,no-+lt,this.featureName),o.buffer(new-jsonp,cb-start,jsonp-error,jsonp-end,this.featureName),b(f,dt+ot),b(f,dt+-done),b(o,new-jsonp),b(o,jsonp-end),b(o,cb-start),h.on(pushState-end,g),h.on(replaceState-end,g),window.addEventListener(hashchange,g,(0,O.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener(load,g,(0,O.jT)(!0,this.removeOnAbort?.signal)),window.addEventListener(popstate,(function(){g(0,r>1)}),(0,O.jT)(!0,this.removeOnAbort?.signal)),this.abortHandlerthis.#r,this.importAggregator(e,(()>i.e(478).then(i.bind(i,5592))))}#r(){this.removeOnAbort?.abort(),this.abortHandlervoid 0}}var gti(3333);class mt extends T{static featureNamegt.TZ;constructor(e){super(e,gt.TZ);const te.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.user_actions.enabled,e.init.performance.resources.enabled;var r;if(re,p(u.hG,((e,t)>V(e,t,r)),r),function(e){p(u.fF,(function(){(0,s.p)(u.Pl+u.fF,(0,c.t)(),...arguments,void 0,n.K7.genericEvents,e.ee)}),e)}(e),Ne(e),z(e),function(e){p(u.V1,(function(t,r){const i(0,c.t)(),{start:o,end:a,customAttributes:d}r||{},f{customAttributes:d||{}};if(object!typeof f.customAttributes||string!typeof t||0t.length)return void(0,l.R)(57);const h(e,t)>nulle?t:numbertypeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(f.starth(o,0),f.endh(a,i),Number.isNaN(f.start)||Number.isNaN(f.end))(0,l.R)(57);else{if(f.durationf.end-f.start,!(f.duration0))return(0,s.p)(u.Pl+u.V1,f,t,void 0,n.K7.genericEvents,e.ee),f;(0,l.R)(58)}}),e)}(e),y.RI&&(e.init.user_actions.enabled&&(gt.Zp.forEach((e>(0,O.sp)(e,(e>(0,s.p)(ua,e,void 0,this.featureName,this.ee)),!0))),gt.qN.forEach((e>{const t(0,x.s)((e>{(0,s.p)(ua,e,void 0,this.featureName,this.ee)}),500,{leading:!0});(0,O.sp)(e,t)}))),e.init.performance.resources.enabled&&y.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})}t.some((e>e))?this.importAggregator(e,(()>i.e(478).then(i.bind(i,8019)))):this.deregisterDrain()}}var vti(2646);const btnew Map;function yt(e,t,r,n){if(object!typeof t||!t||string!typeof r||!r||function!typeof tr)return(0,l.R)(29);const ifunction(e){return(e||ee.ee).get(logger)}(e),o(0,te.YM)(i),anew vt.y(ee.P);a.leveln.level,a.customAttributesn.customAttributes;const str?.te.Jt||tr;return bt.set(s,a),o.inPlace(t,r,wrap-logger-,(()>bt.get(s))),i}class wt extends T{static featureNameW.TZ;constructor(e){var t;super(e,W.TZ),te,p(u.$9,((e,r)>G(e,r,t)),t),function(e){p(u.Wb,((t,r,{customAttributes:n{},level:iW.p_.INFO}{})>{yt(e.ee,t,r,{customAttributes:n,level:i})}),e)}(e),z(e);const rthis.ee;yt(r,y.gm.console,log,{level:info}),yt(r,y.gm.console,error,{level:error}),yt(r,y.gm.console,warn,{level:warn}),yt(r,y.gm.console,info,{level:info}),yt(r,y.gm.console,debug,{level:debug}),yt(r,y.gm.console,trace,{level:trace}),this.ee.on(wrap-logger-end,(function(e){const{level:t,customAttributes:n}this;(0,B.R)(r,e,n,t)})),this.importAggregator(e,(()>i.e(478).then(i.bind(i,5288))))}}new class extends r{constructor(e){var t;(super(),y.gm)?(this.features{},(0,_.bQ)(this.agentIdentifier,this),this.desiredFeaturesnew Set(e.features||),this.desiredFeatures.add(S),this.runSoftNavOverSpa...this.desiredFeatures.some((e>e.featureNamen.K7.softNav)),(0,a.j)(this,e,e.loaderType||agent),tthis,p(u.cD,(function(e,r,n!1){if(stringtypeof e){if(string,number,boolean.includes(typeof r)||nullr)return g(t,e,r,u.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)}),t),function(e){p(u.Dl,(function(t){if(stringtypeof t||nullt)return g(e,enduser.id,t,u.Dl,!0);(0,l.R)(41,typeof t)}),e)}(this),function(e){p(u.nb,(function(t){if(stringtypeof t||nullt)return g(e,application.version,t,u.nb,!1);(0,l.R)(42,typeof t)}),e)}(this),function(e){p(u.d3,(function(){e.ee.emit(manual-start-all)}),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 efunction(e){const t{};return o.forEach((r>{tr!!er?.enabled})),t}(this.init),t...this.desiredFeatures;t.sort(((e,t)>n.P3e.featureName-n.P3t.featureName)),t.forEach((t>{if(!et.featureName&&t.featureName!n.K7.pageViewEvent)return;if(this.runSoftNavOverSpa&&t.featureNamen.K7.spa)return;if(!this.runSoftNavOverSpa&&t.featureNamen.K7.softNav)return;const rfunction(e){switch(e){case n.K7.ajax:returnn.K7.jserrors;case n.K7.sessionTrace:returnn.K7.ajax,n.K7.pageViewEvent;case n.K7.sessionReplay:returnn.K7.sessionTrace;case n.K7.pageViewTiming:returnn.K7.pageViewEvent;default:return}}(t.featureName).filter((e>!(e in this.features)));r.length>0&&(0,l.R)(36,{targetFeature:t.featureName,missingDependencies:r}),this.featurest.featureNamenew t(this)}))}catch(e){(0,l.R)(22,e);for(const e in this.features)this.featurese.abortHandler?.();const t(0,_.Zm)();delete t.initializedAgentsthis.agentIdentifier?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}({features:xe,S,P,He,Ke,j,Z,mt,wt,We,pt,loaderType:spa})})()})();/script> meta namecsrf-token contentNXMBqnfhPwNM2sHXWc6KcougXoeBuHZTLXkuXec7/> meta http-equivContent-Security-Policy contentupgrade-insecure-requests> meta nametitle contentHappy Tails Pet Supplies Pet Food Supply Store Hales Corners WI - Shop Now!/> meta namedescription contentBest store to buy cat or dog food & supply products in Hales Corners. Shop Local at Happy Tails Pet Supplies. Find frozen raw dog food, freeze-dried options, premium kibbles, natural cat food & more in Wisconsin./> !-- FB Tags --> meta propertyog:type contentwebsite> meta propertyog:title contentHappy Tails Pet Supplies Pet Food Supply Store Hales Corners WI - Shop Now!> meta propertyog:url contenthttp://happytailspetsupplies.com/> meta propertyog:description contentBest store to buy cat or dog food & supply products in Hales Corners. Shop Local at Happy Tails Pet Supplies. Find frozen raw dog food, freeze-dried options, premium kibbles, natural cat food & more in Wisconsin.> meta propertyog:image contenthttps://ik.imagekit.io/0ofixtqpt/2805748/1704993812_Logo.png/> !-- Google+ Tag --> meta itempropimage contenthttps://ik.imagekit.io/0ofixtqpt/2805748/1704993812_Logo.png/> title>Happy Tails Pet Supplies Pet Food Supply Store Hales Corners WI - Shop Now!/title> !-- Stylesheets -->link relalternate hrefhttps://happytailspetsupplies.com/ hreflangen-us/>style typetext/css> @import url(https://fonts.googleapis.com/css?familyRoboto:300,400,500,600,700&displayswap); header#header *:not(i):not(.fa) { font-family: Roboto !important; } h1, h2, h3, h4, h5, h6 { font-family: Roboto !important; } body:not(i):not(header):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fa) { font-family: Roboto !important; }/style>script typetext/javascript>var GET_LOCATION ;/script>script typetext/javascript>var locationCount 1;/script>script typetext/javascript>let auto_redirect 0;/script> style typetext/css> .hidden { display: none !important; } div.phpdebugbar-widgets-sqlqueries li.phpdebugbar-widgets-list-item.phpdebugbar-widgets-sql-duplicate { background-color: yellow !important; } /style> link relstylesheet href/assets/themes/canvas-classic/performance/combined.min.css defer/> script typetext/javascript srchttps://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/js/jquery-cdn.min.js>/script> script typetext/javascript src/assets/themes/canvas-classic/performance/header.min.js defer>/script> script typetext/javascript src/assets/themes/canvas-classic/performance/custom.min.js defer>/script> script typetext/javascript> window.toggleSqlDuplicate function () { $(div.phpdebugbar-widgets-sqlqueries li).not(.phpdebugbar-widgets-sql-duplicate).toggleClass(hidden); } /script>!-- Preconnect and DNS Prefetch for External Services -->link reldns-prefetch href//www.google.com>link relpreconnect hrefhttps://www.google.com crossorigin>link reldns-prefetch href//static.elfsight.com>link relpreconnect hrefhttps://static.elfsight.com crossorigin>link reldns-prefetch href//fonts.googleapis.com>link relpreconnect hrefhttps://fonts.googleapis.com crossorigin>link relpreconnect hrefhttps://fonts.gstatic.com crossorigin>!-- Google reCAPTCHA (Enterprise) -->script srchttps://www.google.com/recaptcha/enterprise.js async defer>/script>!-- Elfsight Widget -->script srchttps://static.elfsight.com/platform/platform.js data-use-service-core defer>/script>!-- Google Fonts -->link hrefhttps://fonts.googleapis.com/css2?familyNoto+Sans&displayswap relstylesheet>!-- Viewport Meta -->meta nameviewport contentwidthdevice-width, initial-scale1>!-- Preload and Styles -->link relpreload hrefhttps://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.compile.min-v5.css asstyle>link relstylesheet hrefhttps://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/performance/custom.compile.min-v5.css> script> (function(){ const runAnalytics function(id) { const s document.createElement(script); s.src `https://www.googletagmanager.com/gtag/js?id${id}`; s.async true; document.head.appendChild(s); window.dataLayer window.dataLayer || ; function gtag(){ dataLayer.push(arguments); } gtag(js, new Date()); gtag(config, id); }; const id 419909088; if (id) { (window.requestIdleCallback || function(cb){ setTimeout(cb, 300); })(function() { runAnalytics(id); }); } })(); /script>!-- site level css start -->!-- site level css end -->script typeapplication/ld+json>{ @context: http://schema.org/, @type: WebSite, name: Happy Tails Pet Supplies, url: https://happytailspetsupplies.com}/script>script typeapplication/ld+json>{ @context: http://schema.org, @type: PetStore, name: Happy Tails Pet Supplies, image: https://ik.imagekit.io/0ofixtqpt/2805748/1704993812_Logo.png, @id: , url: https://happytailspetsupplies.com, telephone: (414) 235-8300, priceRange: $$$, address: { @type: PostalAddress, streetAddress: 5614 S 108th St, addressLocality: Hales Corners, addressRegion: WI, postalCode: 53130, addressCountry: US, description : Best store to buy cat or dog food & supply products in Hales Corners. Shop Local at Happy Tails Pet Supplies. Find frozen raw dog food, freeze-dried options, premium kibbles, natural cat food & more in Wisconsin. }, geo: { @type: GeoCoordinates, latitude: 42.9418587, longitude: -88.0471067 }, 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:15:00}, sameAs: https://www.facebook.com/happytailspetstore/, aggregateRating: { @type: AggregateRating, ratingValue: 5.0, reviewCount: 5 }, review: { @type: Review, datePublished : 2025-06-24, reviewBody: Friendly staff, nice selection of items. Excited for my dog to try a frozen bone during the current heat wave., author: { @type: Person, name: Amanda Ahrndt }, reviewRating: { @type: Rating, worstRating: 1, bestRating: 5, ratingValue: 5 } }, { @type: Review, datePublished : 2025-05-02, reviewBody: The store is so cute and they carry very high quality food and treats. It is very organized and the staff is helpful. I recently found out that they will deliver just like the online services. It’s so great to support a local business!!!, author: { @type: Person, name: Mc Skipper }, reviewRating: { @type: Rating, worstRating: 1, bestRating: 5, ratingValue: 5 } }, { @type: Review, datePublished : 2024-12-17, reviewBody: We love love love this small business! The employees are always so sweet and help us find exactly what we need! ❤️🐾, author: { @type: Person, name: Ellie Urban }, reviewRating: { @type: Rating, worstRating: 1, bestRating: 5, ratingValue: 5 } }, { @type: Review, datePublished : 2024-12-10, reviewBody: I am so happy we found Happy Tails to help us feed and nurture our dog. The staff is cordial and knowledgeable. The products are wholesome and safe. Thank you, Happy Tails Franklin for so many happy shopping experiences., author: { @type: Person, name: Jennifer Dawson }, reviewRating: { @type: Rating, worstRating: 1, bestRating: 5, ratingValue: 5 } }, { @type: Review, datePublished : 2024-11-30, reviewBody: I appreciate the knowledgeable staff who are always ready to make a recommendation for specialty things i ask about. Like joint supplements for an aging dog! Pippas acting like a teenager now! and the high quality food that we buy at Happy Tails has also been appreciated! I like to shop local, too! We shop the Franklin store and sometime Hales Corners if were in that area!, author: { @type: Person, name: Erin Sheridan Arneson }, reviewRating: { @type: Rating, worstRating: 1, bestRating: 5, ratingValue: 5 } } }/script>!-- Document Title --> style> .mobile_carousel { background-color: #ec2b2b; } .cust-carousel { background: #ec2b2b; } #return-to-top { background-color: #ec2b2b; } .fa-bars { color: #ec2b2b !important; } .header-icons-span, .portfolio-filter li.activeFilter a, .portfolio-shuffle:hover { background-color: #ec2b2b; } .fa-paw, .fa-car { color: #ec2b2b !important; } a.all-brands, .share-btn { background-color: #ec2b2b !important; } button.contact-btn, a.contact-btn, .subscribe-btn { background-color: #ec2b2b !important; } .pro_btn, .icon-line-heart, .icon-line-power { background-color: #ec2b2b !important; } .cta-widget-btn { background-color: #ec2b2b !important; } #result .footer-custom-icon { color: #ec2b2b; } #gotoTop:hover { background-color: #ec2b2b !important; } .owl-carousel .owl-nav class*owl-:hover { background-color: #000000 !important; color: #fff !important; } .owl-carousel .owl-nav class*owl-{ background-color: #ec2b2b !important; color: #fff !important; } .feature-box.fbox-plain .fbox-icon i { color: #ec2b2b !important; } #top-bar { background-color: #ec2b2b !important; } .brand-panel-heading { background-color: #ec2b2b !important; } .event-a { color: #ec2b2b !important; } .event-a:hover { color: #000000 !important; } .about-a:hover { color: #ec2b2b !important; } .portfolio-overlay a:hover { color: #ec2b2b !important; } .tag-a { color: #ec2b2b !important; } .tag-a:hover { color: #ec2b2b !important; } .loc-li:hover { background-color: #ec2b2b !important; } .pagination > li > a { color: #ec2b2b !important; } .pagination > li > a:hover { color: #ec2b2b !important; } .pagination > .active > span { background-color: #ec2b2b !important; border-color: #ec2b2b !important; } .about-us-a { color: #ec2b2b !important; } .about-us-a:hover { color: #ec2b2b !important; } #header-wrap .container-fluid{ background-color: #fff !important; } .review-a{ color: #ec2b2b !important; cursor: pointer; font-weight: 400; } .review-a:hover{ color: #ec2b2b !important; } .dark #primary-menu ul ul li{ width: initial !important; text-align: left !important; } /*#primary-menu ul ul:not(.mega-menu-column){*/ /* left: 0 !important;*/ /* right: 0 !important;*/ /*}*/ #primary-menu ul ul:not(.mega-menu-column) { border-top: 2px solid #ec2b2b !important; } .dark #primary-menu:not(.not-dark) ul ul, #primary-menu.dark ul ul { border-top-color: #ec2b2b !important; } #primary-menu ul li>a { color: #2b2b2b !important; } #primary-menu ul li>a:hover { color: #ec2b2b !important; } .dark #primary-menu:not(.not-dark) ul ul, #primary-menu ul ul:not(.mega-menu-column) { background-color: #ec2b2b !important; border-color: #ec2b2b !important; } .dark #primary-menu:not(.not-dark) ul ul li:hover > a{ background-color: #ffffff !important; border-color: #ffffff !important; } .dark #primary-menu:not(.not-dark) ul ul li>a { color: #ffffff !important; } .dark #primary-menu:not(.not-dark) ul ul li>a:hover { color: #ec2b2b !important; } #primary-menu ul li .mega-menu-content ul li.menu-item.sub-menu:hover{ background-color: unset !important; border-color: unset !important; } #primary-menu ul li .mega-menu-content ul li.menu-item.sub-menu ul li:hover{ background-color: unset !important; border-color: unset !important; color: #000000 !important; } .anc_subscription_description{ margin-top: 8px !important; } .more_anc_subsc_desc{ margin-top: 0px !important; margin-bottom: 10px !important; } #anc_text { margin-right: 70px !important; margin-left: 70px !important; } .announcement_subscription_close{ position: absolute; right: 0 !important; top: 0 !important; margin-top: 0px !important; margin-right: 0px !important; } .locationBrd{ border-left: 8px solid #ec2b2b !important; } .location-border span{ color: #ec2b2b !important; } .location-border:hover{ background-color: #ec2b2b !important; } .location-border:hover .location-drawer-business{ color: #ffffff !important; } .location-border:hover span{ color: #ffffff !important; } .location-border span.drawer_delivery{ color: #000000 !important; } /* search bar style */ .ecwid-search-widget__input{ border: 1px solid #ec2b2b !important; height: 3.2em !important; } .ecwid-search-widget__btn{ height: 3.2em !important; border: 1px solid #ec2b2b !important; background: #ec2b2b !important; width: 40px !important; } .ecwid-search-widget__btn:hover{ opacity: 1 !important; } html#ecwid_html body#ecwid_body .ec-minicart__icon .icon-default pathstroke,html#ecwid_html body#ecwid_body .ec-minicart__icon .icon-default circlestroke{ stroke: #ec2b2b !important; } html#ecwid_html body#ecwid_body .ec-minicart--m .ec-minicart__counter::after{ background-color: #ec2b2b !important; } .ec-notice__text-inner { color: #000000!important; } /*** Mega Menu ***/ @media (min-width: 991px) { .custom-mega-menu-link:after { content: ; display: block; width: 40px; border-bottom: 2px solid #ffffff !important; } #primary-menu ul li .mega-menu-content div.mega-menu-container-div { background-color: #ec2b2b !important; } .animal-li { background-color: #ec2b2b !important; border-color: #ec2b2b !important; } .dark #primary-menu:not(.not-dark) ul ul li>a.nav-link{ color: #2b2b2b !important; transition: none !important; } .dark #primary-menu:not(.not-dark) ul ul li.animal-li>a.nav-link { color: #ffffff !important; transition: none !important; } .dark #primary-menu ul li .mega-menu-content ul li a.animal-a:hover { color: #ffffff !important; } #primary-menu ul li .mega-menu-content ul.mega-menu-column-ul{ background-color: #ec2b2b !important; border-color: #ec2b2b !important; } #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title > a{ background-color: #ec2b2b !important; border-color: #ec2b2b !important; color: #2b2b2b !important; } #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul li.sub-menu-mega-menu > a{ background-color: #ec2b2b !important; border-color: #ec2b2b !important; color: #2b2b2b !important;; } #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-1, #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-2, #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title ul.supplies-container-3{ border-color: #ec2b2b !important; } #primary-menu ul li .mega-menu-content ul > li.menu-item.sub-menu.mega-menu-category-title:hover > a { background-color: unset !important; border-color: unset !important; padding-left: 15px !important; } #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 { background-color: #ffffff !important; border-color: #ffffff !important; color: #ec2b2b !important; padding-left: 15px !important; } .custom-mega-submenu-title { color: !important; } } /***/ #return-to-top{ background-color: #ec2b2b !important; } body#ecwid_body .heading-block .small-text #my-categories-0 { margin-top: 30px; } .blog-search-button { background-color: #ec2b2b !important; }/style> /head>body classstretched>div classbody-overlay>/div>div idwrapper classclearfix> style> .announcement { display: none; background: #ffffff; color: #ec2b2b; } #announcement-close { background-color: #ffffff; } .announcement-btn { background: #ec2b2b !important; color: #ffffff !important; } #announcement-loader{ padding-left: 20px; display: none } #announcement-loader img{ height:30px; width:30px; padding-right:10px } @media (max-width: 991px) and (min-width: 320px) { .announcement { background: #ffffff; color: #ec2b2b; } #announcement-close { background-color: #ffffff; margin-top: 0px; } .announcement-btn { background: #ec2b2b !important; color: #ffffff !important; } .anc_new_name_div{ float: left !important; width: 40%; } .anc_new_email_div{ float: left; width: 41% !important; margin-left: -24px; } .anc_new_button_div{ float: right; } .anc_new_input{ margin-top: 7px !important; } .anc_new_button{ width: 85px !important; display: inline-block !important; height: 40px !important; white-space: unset !important; line-height: 15px !important; padding: 5px 12px !important; border-radius: 16px !important; font-size: 9px !important; } .anc_new_button:after{ position: absolute; top: 39px; left: 57%; width: 0; height: 0; margin-left: 0; border-left: 10px solid transparent; border-right: 10px solid transparent; border-top: 10px solid #ec2b2b; content: ; } } @media(max-width: 320px){ .anc_new_button{ width: 80px !important; } } @media(max-width: 720px) { .mobile-anc-btn{ display: block !important; } }/style>div classannouncement announcement-mobile idannouncement> input typehidden idannouncement_id value3564> div idanc_text stylewhite-space: pre-line>We have locations in Franklin, Racine, and Hales Corners ready to serve you! a target idannouncement-btn classhidden-xs mobile-anc-btn hidden-sm button button-small nomargin announcement-btn href/locations/>learn more/a> /div> button idannouncement-close class onclickset_show_announcement_flag()> span classfa fa-close>/span> /button> div classhidden-md hidden-lg> a target idannouncement-btn classhidden-xs hidden-sm button button-small nomargin announcement-btn href/locations/>learn more/a> /div> /div>script defer> $(window).on(load,function(){ // if($(.anc_subscription_description).length > 0) { // let desc_length $(.anc_subscription_description).html().length; // if (desc_length > 90) { // $(.anc_subscription_description).removeClass(col-md-6); // $(.anc_subscription_description).addClass(col-md-12); // $(.anc_subscription_description).addClass(more_anc_subsc_desc); // $(.anc_first_input).addClass(col-md-offset-3); // } else if (desc_length 45) { // $(.anc_subscription_description).removeClass(col-md-6); // $(.anc_subscription_description).addClass(col-md-3); // $(.anc_adjust_input).removeClass(col-md-2); // $(.anc_adjust_input).addClass(col-md-3); // } // } }); // Listen for announcement button click const announcementButton document.getElementById(announcement-btn); if (announcementButton) { announcementButton.addEventListener(click, recordClick); } // Record announcement button click function recordClick() { const announcement_id document.getElementById(announcement_id).value; const url /record-announcement-click/; const token document.querySelector(metanamecsrf-token).getAttribute(content); fetch(url, { method: POST, headers: { Content-Type: application/json, X-CSRF-TOKEN: token }, body: JSON.stringify({announcement_id: announcement_id}) }) .catch((error) > { console.error(Error:, error); }); }/script> style> .open > .social-share, .promotion-container .dropdown-menu{ text-align: center !important; } 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{ color: #333; } 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{ color: #000000; } input#ec-cart-email-input{ color: #000000; font-weight: 400; } @media(max-width: 1200px) and (min-width:1000px) { .menu-top { padding-top: 9%; } } @media (min-width: 800px) and (max-width: 2000px) and (orientation: landscape) { .ec-cart-widget.ec-cart-desktop { display: block !important; } .ec-cart-widget.mobile{ display: none !important; } } @media (min-width: 1028px) and (max-width: 2000px) and (orientation: portrait) { .ec-cart-widget.ec-cart-desktop { display: block !important; } .ec-cart-widget.mobile{ display: none !important; } }/style>header idheader classtransparent-header dark full-header data-sticky-classdark> style> .si-gplus:hover, .si-colored.si-gplus{ background-color: #ffffff !important; } .top-links ul li{ border-left: unset !important; } .loc-topbar-li:hover{ background-color: transparent !important; } .loc-header-icon-span { background-color: #ffffff !important; } .loc-header-icons{ color: #ec2b2b !important }/style>div idtop-bar classtransparent-topbar hidden-sm hidden-xs> div classcol_half nobottommargin clearfix col-md-1 top-left> div classtop-links> ul> li classmobile-top-links>a target_blank classmapLink hrefhttps://www.google.com/maps/place/search?qHappy+Tails+Pet+Supplies+5614%2BS.%2B108th%2BSt%2CHales%2BCorners%2C53130%2CWI&place_idChIJk3EjGWEOBYgRnOJ2fJ2OY98> span classts-icon get-direction-btn>i classfas fa-map-marker-alt>/i>/span> span classts-text get-direction-btn>5614 S 108th St, Hales Corners, WI 53130/span>/a> /li> li classhour-li mobile-top-links> a classhour-cursor>span classts-icon>i classfar fa-clock>/i>/span> span classts-text> Open Today: 10:00 am - 5:00 pm br> /span> /a> /li> /ul> /div> /div> div classcol_half fright col_last nobottommargin clearfix> !-- Top Social --> div id top-social> ul> li>a hrefhttps://www.facebook.com/happytailspetstore/ target_blank classsi-facebook data-hover-width109>span classts-icon>i classfab fa-facebook>/i>/span>span classts-text>Facebook/span>/a>/li> span classtop_phone> a hreftel:(414) 235-8300> span classts-icon call-us-btn> i classfas fa-phone call-us-btn styletransform: rotate(90deg) !important;>/i> /span> span classts-text call-us-btn>(414) 235-8300/span> /a> /span> /ul> /div>!-- #top-social end --> /div> /div> div idtop-bar classtransparent-topbar hidden-md hidden-lg mobile-topbar> div classcol-xs-12 nobottommargin clearfix> div classhour-li mobile-top-links single-hour-div> a classhour-cursor>span classts-icon>i classfar fa-clock>/i>/span> span classts-text> Open Today: 10:00 am - 5:00 pm br> /span> /a> /div> div classtop-links text-center loc-toplinks> ul> li classloc-li loc-topbar-li> span classheader-icons-span loc-header-icon-span hidden-lg hidden-md loc-call-span> a hreftel:(414) 235-8300>i classfas fa-phone header-icons loc-header-icons call-us-btn styletransform: rotate(90deg) !important;>/i>/a> /span> /li> li classloc-li loc-topbar-li> span classheader-icons-span loc-header-icon-span fa fa-left hidden-lg hidden-md loc-direction-span single-direction-span> a target_blank classmapLink hrefhttps://www.google.com/maps/place/search?qHappy+Tails+Pet+Supplies+5614%2BS.%2B108th%2BSt%2CHales%2BCorners%2C53130%2CWI&place_idChIJk3EjGWEOBYgRnOJ2fJ2OY98>i classfas fa-map-marker-alt header-icons loc-header-icons get-direction-btn>/i>/a> /span> /li> /ul> /div> /div> /div>script defer> $(document).ready(function(){ $(.top-links ul li.location-drawer).css({cursor: pointer}); }) document.addEventListener(DOMContentLoaded, function () { const mapLinks document.getElementsByClassName(mapLink); const isMobile window.innerWidth 768; if (isMobile) { Array.from(mapLinks).forEach(link > { let originalLink link.href; if (originalLink.includes(https://www.google.com/maps/place/search?q)) { let newLink originalLink.replace( https://www.google.com/maps/place/search?q, https://www.google.com/maps/search/?api1&query ); link.href newLink; } }); }});/script> div idheader-wrap styledisplay:block> div classcontainer-fluid clearfix > div idprimary-menu-trigger classsingle-menu-trigger> i classfas fa-bars>/i> span classmobile_menu_text> MENU /span> /div> !-- Logo --> div idlogo classmobile-header-logo > a href/ classstandard-logo logo-adjustment data-dark-logohttps://ik.imagekit.io/0ofixtqpt/2805748/1704993812_Logo.png> img srchttps://ik.imagekit.io/0ofixtqpt/2805748/1704993812_Logo.png altHappy Tails Pet Supplies Logo classlogo-adjustment-img> /a> a href/ classretina-logo logo-alignment logo-adjustment data-dark-logohttps://ik.imagekit.io/0ofixtqpt/2805748/1704993812_Logo.png> img srchttps://ik.imagekit.io/0ofixtqpt/2805748/1704993812_Logo.png altHappy Tails Pet Supplies Logo classlogo-adjustment-img> /a> span classcart_mobile single-cart-mobile> a target_blank hrefhttps://shop.happytailspetsupplies.com/>i classshopping-icon fas fa-shopping-cart>/i>/a> /span> /div>!-- #logo end --> !-- Mobile search box --> !-- Mobile search box end --> !-- Primary Navigation --> nav idprimary-menu classmenu-top style> ul id> div idecwidSearch-desktop classalignleft> /div> style> .menu-btn{ border-radius: 30px; } #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ padding-top: 19px;; } @media (max-width: 991px) { .custom-btn { display: inline-block; width: 48%; margin-right: 2%; } } /style> li classcurrent > a class href/local-delivery/ titleBuy Online/Delivery Near Hales Corners style > div class style> Buy Online/Delivery /div> /a> /li> style> .menu-btn{ border-radius: 30px; } #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ padding-top: 19px;; } @media (max-width: 991px) { .custom-btn { display: inline-block; width: 48%; margin-right: 2%; } } /style> li class > a class hrefhttps://shop.happytailspetsupplies.com/pages/rewards titleRewards Near Hales Corners target_blank style> div class style> Rewards /div> /a> /li> style> .menu-btn{ border-radius: 30px; } #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ padding-top: 19px;; } @media (max-width: 991px) { .custom-btn { display: inline-block; width: 48%; margin-right: 2%; } } /style> li class > a class href/deals/ titleDeals Near Hales Corners style > div class style> Deals /div> /a> /li> style> .menu-btn{ border-radius: 30px; } #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ padding-top: 19px;; } @media (max-width: 991px) { .custom-btn { display: inline-block; width: 48%; margin-right: 2%; } } /style> li class > a class href/brands/ titleBrands Near Hales Corners style > div class style> Brands /div> /a> /li> style> .menu-btn{ border-radius: 30px; } #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ padding-top: 19px;; } @media (max-width: 991px) { .custom-btn { display: inline-block; width: 48%; margin-right: 2%; } } /style> li class > a class href/events/ titleEvents Near Hales Corners style > div class style> Events /div> /a> /li> style> .menu-btn{ border-radius: 30px; } #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ padding-top: 19px;; } @media (max-width: 991px) { .custom-btn { display: inline-block; width: 48%; margin-right: 2%; } } /style> li class > a class href/reviews/ titleReviews Near Hales Corners style > div class style> Reviews /div> /a> /li> style> .menu-btn{ border-radius: 30px; } #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ padding-top: 19px;; } @media (max-width: 991px) { .custom-btn { display: inline-block; width: 48%; margin-right: 2%; } } /style> li class sub-menu click-class > a class href/about-us/ titleAbout Us Near Hales Corners style > div class style> About Us /div> /a> ul style> li> a href/about-us/ titleMeet the Owners Near Hales Corners > div>Meet the Owners/div> /a> /li> li> a href/vision-values/ titleVision & Values Near Hales Corners > div>Vision & Values/div> /a> /li> li> a href/valuable-info/ titleValuable Info Near Hales Corners > div>Valuable Info/div> /a> /li> /ul> /li> style> .menu-btn{ border-radius: 30px; } #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ padding-top: 19px;; } @media (max-width: 991px) { .custom-btn { display: inline-block; width: 48%; margin-right: 2%; } } /style> li class > a class hrefhttps://shop.happytailspetsupplies.com/pages/manage-subscriptions titleMANAGE SUBSCRIPTION Near Hales Corners target_blank style> div class style> MANAGE SUBSCRIPTION /div> /a> /li> style> .menu-btn{ border-radius: 30px; } #header.sticky-header:not(.static-sticky) #primary-menu > ul > li > a{ padding-top: 19px;; } @media (max-width: 991px) { .custom-btn { display: inline-block; width: 48%; margin-right: 2%; } } /style> li class sub-menu click-class > a class href/contact-us/ titleContact Us Near Hales Corners style > div class style> Contact Us /div> /a> ul style> li> a href/apply/ titleJob Application Near Hales Corners > div>Job Application/div> /a> /li> li> a href/contact-us/ titleSend us a Message Near Hales Corners > div>Send us a Message/div> /a> /li> li> a href/blog/ titleBlog Near Hales Corners > div>Blog/div> /a> /li> /ul> /li> li classsub-menu cart_desktop> a target_blank hrefhttps://shop.happytailspetsupplies.com/>i classshopping-icon fas fa-shopping-cart>/i>/a> /li> /ul> /nav>!-- #primary-menu end --> /div> /div> /header>div idside-panel> div classside-panel-wrap> div classdrawer-title> button typebutton classclose drawer-close data-dismissalert aria-labelClose> span aria-hiddentrue classdrawer-close-icon>×/span> /button> h3 classdrawer-title-name>i classfas fa-map-marker-alt>/i> Find Your Store /h3> /div> div classdrawer-card> div classzip-code-div> input typetext classzip-code-search idzipCode data-idzip-code-input placeholderEnter Zip Code maxlength5 /> button typesubmit idzipSearch classloc-search-button>i classfas fa-search search-icon>/i>/button> /div> span classzip-error>/span> h2 idall-show classlocal-store-link> All Locations /h2> img srchttps://ik.imagekit.io/0ofixtqpt/143715/preloader-dark.gif idloader-location classloader-location/> div classshow-location> a classlocation-drawer-anchor locationSelect data-slughales-corners data-namehales-corners hrefjavascript:; data-href/> div classclient-location location-border> h3 classnotopmargin nobottommargin location-drawer-business> Hales Corners /h3> span> i classfas fa-map-marker-alt>/i> 5614 S 108th St, Hales Corners, WI 53130 /span> br /> span> i classfas fa-phone styletransform: rotate(90deg) !important;>/i> (414) 235-8300 /span> br /> span classhours-drawer> Open Today Until 5:00 pm /span> span classdrawer_delivery> br /> In-Store Pickup, Curbside Pickup, Local Delivery, Same Day Delivery, No Contact Delivery Available /span> /div> /a> /div> /div> /div>/div>script> let ecwid_count 0; ecwid_count parseInt(ecwid_count); let selectedLocation localStorage.getItem(selected_location); if(localStorage.getItem(drawer_flag) null && ecwid_count > 1){ localStorage.setItem(drawer_flag,1); $(body).addClass(side-panel-open); }else{ localStorage.setItem(drawer_flag,0); $(body).removeClass(side-panel-open); } var loc $(#client_location).val(); localStorage.setItem(selected_location, loc); $(adata-slug+loc+).children().addClass(locationBrd); $(#loader-location).css(display,none); $(body).on(click, .locationSelect, function () { let slug $(this).data(slug); let hqName $(this).data(name); let previousSlug localStorage.getItem(selected_location); // Check if same slug is clicked const isLocationSelected previousSlug slug; const isHQSelectedAndLocationEmpty slug hqName && previousSlug ; let shouldCloseDrawer isLocationSelected || isHQSelectedAndLocationEmpty; // If the HQ is selected, set the slug to an empty string if (slug hqName) { slug ; } // Update the selected location in localStorage localStorage.setItem(selected_location, slug); if (shouldCloseDrawer) { document.querySelector(.drawer-close).click(); } else { redirectToLocation(slug, previousSlug, hqName) } }); function redirectToLocation(slug, previousSlug, hqName) { // Get the current URL path let currentPath window.location.pathname; // Check the previous slug with HQ if (previousSlug hqName) { previousSlug ; } // Determine the new URL path and redirect let newPath previousSlug ? replaceOrRemoveLocationInUrl(slug, currentPath) : `/${slug}${currentPath}`; // Redirect to the new URL location.href newPath; } function replaceOrRemoveLocationInUrl(newLocation, currentPath) { // Use a regular expression to match the location part (only the first segment after the domain) let newPath currentPath.replace(/\/^\/+/, newLocation ? `/${newLocation}` : ); // Ensure the new path starts with a slash if (!newPath.startsWith(/)) { newPath / + newPath; } return newPath; } $(#zipCode).keyup(function(){ this.value this.value.replace(/^0-9/g,); }); // Function to handle zip code search actions function handleZipSearch() { $(.show-location).css(display, none); $(#loader-location).css(display, block); $(#all-show).html(Nearby Store); search(); } // Attach keypress event to zip code search input $(.zip-code-search).keypress(function (e) { if (e.which 13) { handleZipSearch(); } }); // Attach click event to zip search button $(#zipSearch).click(function () { handleZipSearch(); }); function search() { let location $(inputnamelocation_id).val(); let zip $(#zipCode).val(); if(zip ! && zip.length 5){ $(.zip-error).html(Error: Please enter a valid ZIP code); $(.local-store-link).attr(style, margin-top:5% !important); $(#loader-location).css(display,none); return false; } else { $(.zip-error).html(); $(#all-show).attr(style, margin-top:0% !important,display: block); $(#ecwid-show).attr(style, margin-top:0% !important,display: block); } // If no zip code is provided, show all the locations if(zip ) { $(#all-show).html(All Locations); } let url /zipSearch/; $.ajax({ headers: { X-CSRF-TOKEN: $(metanamecsrf-token).attr(content) }, type: POST, url: url, data: {currentLoc: location,zip : zip}, success: function (response) { $(.show-location).css(display,block); $(#loader-location).css(display,none); $(.show-location).html(response); $(adata-slug+loc+).children().addClass(locationBrd); } }); } $(.drawer-close).on(click, function(){ $(body).removeClass(side-panel-open); $(#all-show).html(All Locations); $(#ecwid-show).html(Choose a Store to Buy Online); $(#zipCode).val(); });/script>script> let ecwidMobileSearch $(#ecwidSearch-mobile); let ecwidDesktopSearch $(#ecwidSearch-desktop); window.addEventListener(orientationchange, function() { if (window.matchMedia((orientation: portrait)).matches) { showPortraitSearch(); } if (window.matchMedia((orientation: landscape)).matches) { showLandscapeSearch(); } }, false); var logoPosition 1; var captcha_key 6LeEMWopAAAAACQObphYPLlbNmm7QWp0Se3NuRHh; var wwidth 0; function dynamic_padding() { $(#header-wrap).show(); var p 0; $(#primary-menu > ul > li).each(function (x, y) { p + $(y).width(); }); var w $(#primary-menu).width(); var actual_width w - p; var count_li $(#primary-menu > ul > li).length + 2; var padding_width actual_width / count_li; $(#primary-menu > ul > li).each(function () { $(this).attr(style, padding-right: + padding_width + px !important;); }); $(#primary-menu > ul > li:first).attr(style, padding-left: + padding_width + px !important;padding-right: + padding_width + px !important;); wwidth $(window).width(); } $(window).resize(function () { if (wwidth ! $(window).width() && ($(window).width() > 768)) { if (logoPosition > 1) { dynamic_padding(); } } }); if (logoPosition > 1 && ($(window).width() > 768)) { setTimeout( dynamic_padding, 500); } $(document).ready(function (){ if (window.matchMedia((orientation: landscape)).matches) { // console.log(landscape); showLandscapeSearch(); } if (window.matchMedia((orientation: portrait)).matches) { ecwidDesktopSearch.hide(); } }); /** * show portrait search box */ function showPortraitSearch() { let desktopSearch ecwidDesktopSearch.html(); ecwidDesktopSearch.html().hide(); ecwidMobileSearch.show().html(desktopSearch); $(#my-search-).removeClass(search-products-desktop).addClass(search-products-mobile); } /** * show landscape search box */ function showLandscapeSearch() { let mobileSearch ecwidMobileSearch.html(); ecwidMobileSearch.html().hide(); ecwidDesktopSearch.show().html(mobileSearch); $(#my-search-).removeClass(search-products-mobile).addClass(search-products-desktop); }/script> section classno-image page-title-dark page-title-right hero-bg-image mobile-main-land-section mobile-page-title data-stellar-background-ratio0.2> /section> div classswiper-container desktop_slider idslider-cover> div classhome-overlay>/div> div class cta-block-middle> div classclearfix cta-block-homepage> div classemphasis-title dark> div classtitle-div> h1>Happy Tails Pet Supplies/h1> /div> div classdesc-div> div> div>p>5614 S 108th Stbr>Hales Corners, WI, 53130/p>/div>div stylecolor: #ffffff; font-size:18px; font-weight: 900;>a href/locations/ classbutton all-brands button-large button-rounded noleftmargin>🐶 View 3 Locations/a>/div> /div> div classnew-hours>OPEN TODAY UNTIL 5:00 PM/div> div classnew-phone> a classcall-us-btn styletext-decoration: none; font-weight: 900; hreftel:(414) 235-8300>(414) 235-8300/a> /div> div classnew-reviews> span classtestimonials-rating stylefont-size: 20px; letter-spacing: -4px;> em classfa fa-star> /em> em classfa fa-star> /em> em classfa fa-star> /em> em classfa fa-star> /em> em classfa fa-star> /em> /span> span stylemargin-left: 5px;> 5/5 a classview-reviews styletext-decoration: none; cursor: pointer;> (span styletext-decoration: underline!important;>View Recent Reviews/span>) /a> /span> /div> /div> div classcta-block-seperator>/div> a target"_blank" hrefhttps://shop.happytailspetsupplies.com/pages/dog classbutton slide_btn_left button-large button-rounded hero-btn noleftmargin home-cta-btn-1 onClickhotlink(this); stylebackground-color: #e11414>Shop Dog/a> a target"_blank" hrefhttps://shop.happytailspetsupplies.com/pages/cat classbutton slide_btn_right button-large button-rounded hero-btn noleftmargin home-cta-btn-2 onClickhotlink(this); stylebackground-color:#000000 >Shop Cat/a> /div> /div> /div> div classswiper-wrapper> div classswiper-slide slider-video> video idbg-video autoplay loop muted playsinline classfullscreen-bg__video> source srchttps://ik.imagekit.io/0ofixtqpt/2815150/happy-tails-1.mp4> /video> /div> /div> !-- Add Arrows --> div classswiper-button-next>/div> div classswiper-button-prev>/div> div classswiper-pagination>/div> /div> script> $(document).ready(function () { let options {}; let moptions {}; $(.pet-brand-btn).click(function () { $(html, body).animate({scrollTop: $(#pet-brand).offset().top - 250}, 200); }); var timer 1; var count parseInt(1); // desktop slide count var mcount parseInt(1); // mobile slide count if(count > 1){ // if greater than 1 slide in desktop then loop true options { loop: true, autoplay: { delay: 5000, disableOnInteraction: false, }, navigation: { nextEl: .swiper-button-next, prevEl: .swiper-button-prev, }, pagination: { el: .swiper-pagination, clickable: true, } } } else{ // if ony 1 slide in desktop then loop set to false options { loop: false, autoplay: { delay: 5000, disableOnInteraction: false, }, navigation: { nextEl: .swiper-button-next, prevEl: .swiper-button-prev, }, pagination: { el: .swiper-pagination, clickable: true, } } } if(mcount > 0){ // if greater than 1 slide in mobile then loop true moptions { loop: true, autoplay: { delay: 5000, disableOnInteraction: false, }, navigation: { nextEl: .swiper-button-next, prevEl: .swiper-button-prev, }, pagination: { el: .swiper-pagination, clickable: true, } } } else{ // if ony 1 slide in mobile then loop set to false moptions { loop: false, autoplay: { delay: 5000, disableOnInteraction: false, }, navigation: { nextEl: .swiper-button-next, prevEl: .swiper-button-prev, }, pagination: { el: .swiper-pagination, clickable: true, } } } homeslider(.desktop_slider, timer,count,options); homeslider(.mobile_slider, timer,count,moptions); function homeslider(type, timer) { if ($(type + .swiper-slide).length > 1) { var swiper new Swiper(type, options); if ($(type + .swiper-slide).length 1 || $(type + .swiper-slide).length 3) { if (swiper.params.loop) { $(.swiper-wrapper).addClass(disabled); $(.swiper-pagination).addClass(disabled); swiper.autoplay.stop(); } } } } }); function hotlink(id) { var href $(id).attr(href); var target $(id).attr(target); if (href.charAt(0) #) { if (href.length > 1) { $(id).removeAttr(href); $(id).addClass(hotlink-btn); if (href #home-service-section && ($(id).hasClass(hotlink-btn))) { $(html, body).animate({scrollTop: $(#home-service-section).offset().top - 250}, 200); $(id).attr(href, href); } if (href #home-brand-section && ($(id).hasClass(hotlink-btn))) { $(html, body).animate({scrollTop: $(#home-brand-section).offset().top - 250}, 200); $(id).attr(href, href); } if (href #home-event-section && ($(id).hasClass(hotlink-btn))) { $(html, body).animate({scrollTop: $(#home-event-section).offset().top - 250}, 200); $(id).attr(href, href); } if (href #home-promotion-section && ($(id).hasClass(hotlink-btn))) { $(html, body).animate({scrollTop: $(#home-promotion-section).offset().top - 250}, 200); $(id).attr(href, href); } if (href #home-review-section && ($(id).hasClass(hotlink-btn))) { $(html, body).animate({scrollTop: $(#home-review-section).offset().top - 250}, 200); $(id).attr(href, href); } } } else if (href.charAt(0) ! # && target _blank) { window.open($(id).attr(href)); } else if (href.charAt(0) ! # && target undefined) { window.location.href $(id).attr(href); } } /script> style> .home-cta-btn-1{ color: #fff !important; } .home-cta-btn-1:hover{ color: #fff !important; } .home-cta-btn-2{ color: #fff !important; } .home-cta-btn-2:hover{ color: #fff !important; } .home-cta-btn-1:hover{ background-color: !important; } .home-cta-btn-2:hover{ background-color: !important; } .sub-page-cta-btn-1{ color: #fff !important; } .sub-page-cta-btn-1:hover{ color: #fff !important; } .sub-page-cta-btn-2{ color: #fff !important; } .sub-page-cta-btn-2:hover{ color: #fff !important; } .sub-page-cta-btn-1:hover{ background-color: !important; } .sub-page-cta-btn-2:hover{ background-color: !important; } .swiper-button-next, .swiper-button-prev, .swiper-pagination { display: none; } #page-title { background: url(https://ik.imagekit.io/0ofixtqpt/2815150/tr:n-header_bg/happy-tails-1.mp4) !important; } .home-overlay{ background: rgba(0,0,0,0.2) !important; } .cta-block-homepage{ background: rgba(0,0,0,.32) !important; } /*** Vrushabh 09/07/2020 - New Title & Description Font Size/Padding/Margin ***/ /** Title **/ .emphasis-title .title-div, .emphasis-title .title-div h1, .emphasis-title .title-div h1 span{ font-size: 40px !important; padding-top: !important; padding-right: !important; padding-bottom: !important; padding-left: !important; color: #ffffff !important; } .emphasis-title .title-div{ margin-top: !important; margin-right: !important; margin-bottom: !important; margin-left: !important; } /**/ /** Description **/ .emphasis-title .desc-div div{ font-size: 20px !important; padding-top: !important; padding-right: !important; padding-bottom: !important; padding-left: !important; color: #ffffff !important; } .emphasis-title .desc-div{ margin-top: !important; margin-right: !important; margin-bottom: !important; margin-left: !important; } /**/ /** Remove p tag margin **/ .emphasis-title div p, .emphasis-title p{ margin-bottom: unset !important; } /**/ /** Hours **/ .emphasis-title .desc-div div.new-hours{ font-size: 20px !important; color: #ffffff !important; } /**/ /** Number **/ .emphasis-title .desc-div .new-phone a{ font-size: 30px !important; color: #ffffff !important; } /**/ /** Reviews **/ .emphasis-title .desc-div div.new-reviews{ font-size: 20px !important; color: #ffffff !important; } /**/ @media(max-width: 1440px) and (min-width: 1024px){ .emphasis-title .title-div, .emphasis-title .title-div h1, .emphasis-title .title-div h1 span{ font-size: 36px !important; padding-top: !important; padding-right: !important; padding-bottom: !important; padding-left: !important; } .emphasis-title .title-div{ margin-top: !important; margin-right: !important; margin-bottom: !important; margin-left: !important; } .emphasis-title .desc-div div{ font-size: 16px !important; padding-top: !important; padding-right: !important; padding-bottom: !important; padding-left: !important; } .emphasis-title .desc-div{ margin-top: !important; margin-right: !important; margin-bottom: !important; margin-left: !important; } } @media(max-width: 1023px) and (min-width: 768px){ #slider-cover .emphasis-title .title-div, #slider-cover .emphasis-title .title-div h1, #slider-cover .emphasis-title .title-div h1 span{ font-size: 28px !important; padding-top: !important; padding-right: !important; padding-bottom: !important; padding-left: !important; } .emphasis-title .title-div{ margin-top: !important; margin-right: !important; margin-bottom: !important; margin-left: !important; } .emphasis-title .desc-div div{ font-size: 16px !important; padding-top: !important; padding-right: !important; padding-bottom: !important; padding-left: !important; } .emphasis-title .desc-div{ margin-top: !important; margin-right: !important; margin-bottom: !important; margin-left: !important; } } @media(max-width: 767px) and (min-width: 320px){ #slider-cover .emphasis-title .title-div, #slider-cover .emphasis-title .title-div h1, #slider-cover .emphasis-title .title-div h1 span{ font-size: 24px !important; padding-top: !important; padding-right: !important; padding-bottom: !important; padding-left: !important; } .emphasis-title .title-div{ margin-top: !important; margin-right: !important; margin-bottom: !important; margin-left: !important; } .emphasis-title .desc-div div{ font-size: 16px !important; padding-top: !important; padding-right: !important; padding-bottom: !important; padding-left: !important; } .emphasis-title .desc-div{ margin-top: !important; margin-right: !important; margin-bottom: !important; margin-left: !important; } } /***/ @media (max-width: 1024px) and (min-width: 320px) { .swiper-button-next, .swiper-button-prev, .swiper-pagination { display: none; } #slider-cover { background: none !important; } #page-title { background: url(https://ik.imagekit.io/0ofixtqpt/2815153/happy-tails-m.png) !important; } } /style>style> /*** Vrushabh 30/07/2020 ***/ section.no-image{ padding: 0px !important; } /***//style> section idcontent> div classcontent-wrap> div classfirst-widget> input typehidden idslide_count value1> div classrow clearfix scrolling-bottom hidden-sm hidden-xs scrolling-main-div> div idoc-images classcust-carousel owl-carousel carousel-widget> div classoc-item> div> a href/local-delivery/ titleBuy Online/Delivery in Hales Corners> img stylemargin: 0 auto; max-height: 100px; max-width: 100px; classlazy srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-scrolling_icons/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/2648063/tr:n-scrolling_icons/shop-online.png altBuy Online/Delivery> /a> /div> div classtext-center> a href/local-delivery/ titleBuy Online/Delivery in Hales Corners>Buy Online/Delivery/a> /div> /div> /div> /div> !----mobile carousel----> div styledisplay: none;> /div> div classrow mobile_carousel clearfix scrolling-bottom scrolling-main-div hidden-md hidden-lg> div idmobile-oc-images class mobile-carousel owl-carousel image-carousel carousel-widget data-margin20 data-navtrue data-pagifalse data-items-xxs2 data-items-xs3 data-items-sm4 data-items-md5> div classoc-item > a href/local-delivery/>img stylemax-width: 85px ; max-height: 85px; srchttps://ik.imagekit.io/0ofixtqpt/2648063/tr:n-scrolling_mobile_icons/shop-online.png altBuy Online/Delivery>/a> div classcenter> a href/local-delivery/>Buy Online/Delivery/a> /div> /div> /div> /div> !----mobile carousel----> style> @media (max-width: 920px) and (min-width: 320px) { .mobile-carousel .owl-stage-outer .owl-stage { width: auto !important; } .mobile-carousel .owl-stage-outer .owl-stage .owl-item { margin: 0 auto !important; float: none; } } /style> script> $(document).ready(function () { window.onload function () { setInterval(resize, 1000); function resize() { window.dispatchEvent(new Event(resize)); } }; var count $(#slide_count).val(); var owl_d $(#oc-images); if (count 5) { owl_d.owlCarousel({ items: count, navText: false, nav: false, }); } else { owl_d.owlCarousel({ items: 5, nav: true, navText: i classfas fa-angle-left>/i>, i classfas fa-angle-right>/i> }); } var owl_m $(#mobile-oc-images); owl_m.owlCarousel({ items: 2, navText: i classfas fa-angle-left>/i>, i classfas fa-angle-right>/i>, nav: true, margin: 15 }); }); /script> /div> div class> head> meta nameviewport contentwidthdevice-width, initial-scale1 /> style> .aboutus { width: 100%; display: flex; align-items: center; justify-content: center; padding-top: 60px; padding-bottom: 60px; } .aboutus-container { width: 960px; max-width: 90vw; text-align: center; position: relative; } #aboutus-img { position: absolute; right: 100%; bottom: 0; height: 100%; } .aboutus h2 { color: #333 !important; font-size: 40px; margin-bottom: 20px; } .aboutus p { color: !important; margin-bottom: 15px; font-size: 16px; line-height: 1.6; } .aboutus-overlay { background: !important; } .lazy-background.aboutus-background-parallax { background: url(); } .lazy-background.aboutus-background-static { background: url(); } @media (min-device-width: 768px) and (orientation: landscape) { .lazy-background.aboutus-background-parallax { background-image: url() !important; background-attachment: scroll; } .lazy-background.aboutus-background-static { background-image: url() !important; } } @media (max-device-width: 1024px) and (orientation: portrait) { .lazy-background.aboutus-background-parallax { background-image: url() !important; background-attachment: scroll !important; } .lazy-background.aboutus-background-static { background-image: url() !important; } } @media (max-width: 765px) and (min-width: 320px) { .lazy-background.aboutus-background-parallax { background: url(); background-attachment: scroll !important; } .lazy-background.aboutus-background-static { background: url(); } } @media screen and (max-width: 1024px) { #aboutus-img { display: none; } } /style>/head> /div> div class> /div> div class> style> section#content .container.clearfix.nobottommargin.topmargin{ margin-bottom: 50px !important; } .service-overlay { background: !important; } .lazy-background.service-background-parallax { background: url(); } .lazy-background.service-background-static { background: url(); } .service-title-color { color: #333 !important; } .service-description-color { color: !important; } .service-link-color h2 { color: #007bff !important; margin-bottom: unset !important; } .description-service-color { color: #000000 !important; margin-top: unset !important; } @media (min-device-width: 768px) and (orientation: landscape) { .lazy-background.service-background-parallax { background-image: url() !important; background-attachment: scroll; } .lazy-background.service-background-static { background-image: url() !important; } } @media (max-device-width: 1024px) and (orientation: portrait) { .lazy-background.service-background-parallax { background-image: url() !important; background-attachment: scroll !important; } .lazy-background.service-background-static { background-image: url() !important; } } @media (max-width: 765px) and (min-width: 320px) { .lazy-background.service-background-parallax { background: url(); background-attachment: scroll !important; } .lazy-background.service-background-static { background: url(); } } .scrolling-bottom { margin-bottom: 30px; } .heading-block:after{ border-top: unset !important; } section#content .container.clearfix.nobottommargin.home-service-container{ margin-bottom: unset !important; } /style> div idhome-service-section classhome-service-section> div classcontainer clearfix nobottommargin topmargin home-service-container> div classrow nobottommargin> div classcol-xs-12 heading-block center> h2 classservice-title-color>Welcome to Happy Tails Pet Supplies!/h2> span classdivcenter small-text service-description-color>p>At Happy Tails Pet Supplies, we will always ensure that everyone associated with our stores and services has one main focus: to ensure that your pet only gets the best when it comes to food, treats, supplements, and our assistance. We know that the pet world has become a bit challenging with so many choices of products and places to shop. Still, you can count on Happy Tails to help simplify the options to show how much we care about you and your pet each time you visit us. Nothing makes us feel better than knowing that we have helped you with what you need for the entire lifetime of your pet. /p>center>iframe srchttps://player.vimeo.com/video/878061813?title0&byline0&portrait0&speed0&badge0&autopause0&airplay0&audio_tracks0&chapters0&chromecast0&closed_captions0&transcript0&player_id0&app_id58479 width100% height450 frameborder0 allowautoplay; fullscreen; picture-in-picture titleHappy Tails Pet Supplies>/iframe>/center>br>h3 styletext-align: center; text-transform: capitalize;>We have 3 convenient locations ready to serve you!/h3>br>center>div classelfsight-app-e70bd3e8-09bc-4d7f-bbfb-fcad30b5e67b data-elfsight-app-lazy>/div>/center>/span> /div> /div> /div> /div> /div> div class> style> .brand-overlay { background: rgba(0,0,0,0.5) !important; } .lazy-background.brand-background-parallax { background: url(https://ik.imagekit.io/0ofixtqpt/2648068/pet-food-supplies.png); } .lazy-background.brand-background-static { background: url(https://ik.imagekit.io/0ofixtqpt/2648068/pet-food-supplies.png); } .brand-title-color { color: #ffffff !important; } .brand-description-color { color: #ffffff !important; } @media (min-device-width: 768px) and (orientation: portrait) { .lazy-background.brand-background-parallax { background-image: url(https://ik.imagekit.io/0ofixtqpt/2648067/pet-food-supplies-m.png) !important; background-attachment: scroll !important; } .lazy-background.brand-background-static { background-image: url(https://ik.imagekit.io/0ofixtqpt/2648067/pet-food-supplies-m.png) !important; } } @media (max-device-width: 1024px) and (orientation: landscape) { .lazy-background.brand-background-parallax { background-image: url(https://ik.imagekit.io/0ofixtqpt/2648067/pet-food-supplies-m.png) !important; background-attachment: scroll !important; } .lazy-background.brand-background-static { background-image: url(https://ik.imagekit.io/0ofixtqpt/2648067/pet-food-supplies-m.png) !important; } } @media (max-width: 765px) and (min-width: 320px) { .lazy-background.brand-background-parallax { background: url(https://ik.imagekit.io/0ofixtqpt/2648067/pet-food-supplies-m.png); background-attachment: scroll !important; } .lazy-background.brand-background-static { background: url(https://ik.imagekit.io/0ofixtqpt/2648067/pet-food-supplies-m.png); } } .home-brand-section { padding: 60px 0; margin: 0px !important; } .home-promotion-section { padding: 0px !important; margin: 0px !important; } /style> div idhome-brand-section classhome-brand-section brand-background-parallax lazy-background> div classbrand-overlay>/div> div classcontainer> div classcol-xs-12 heading-block center nobottommargin> h2 classbrand-title-color>Only The Best for your Pet /h2> span classdivcenter brand-description-color>p>We strive to provide you with high-quality all-natural pet food choices for your dog or cat. When you visit our local pet store, you will find raw, dehydrated, freeze-dried, canned, and dry pet foods. View some of the brands we carry at our pet stores in Franklin, Racine, and Hales Corners. You can also save time and buy online using the button below!/p>/span> /div> div classbrand_count>12/div> div classcontainer brand-clearfix clearfix nobottommargin > div classrow topmargin bottommargin-sm> div idoc-testi classbrand owl-carousel brand_carousel testimonials-carousel carousel-widget nobottommargin clearfix data-margin20 data-items-xs2 data-items-sm2 data-items-lg5> div classoc-item> div classclick_box testimonial bottommargin-sm> div classcol-xs-12 brand-alignment-image> a href/chuck-it/> img classlazy brand-image-carousel srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/1621678/tr:n-brand_logo/logo-white.png titleBuy Chuckit! in Hales Corners, WI from Happy Tails Pet Supplies altChuckit! Hales Corners Wisconsin> /a> /div> div classcol-xs-12 brand-alignment-text> a href/chuck-it/ titleChuckit! available in Hales Corners, WI> div classb-title> Chuckit!/div> /a> /div> /div> /div> div classoc-item> div classclick_box testimonial bottommargin-sm> div classcol-xs-12 brand-alignment-image> a href/bocce'sbakery/> img classlazy brand-image-carousel srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/148911/tr:n-brand_logo/ezgif.com-resize-(43).png titleBuy Bocces Bakery in Hales Corners, WI from Happy Tails Pet Supplies altBocces Bakery Hales Corners Wisconsin> /a> /div> div classcol-xs-12 brand-alignment-text> a href/bocce'sbakery/ titleBocces Bakery available in Hales Corners, WI> div classb-title> Bocces Bakery/div> /a> /div> /div> /div> div classoc-item> div classclick_box testimonial bottommargin-sm> div classcol-xs-12 brand-alignment-image> a href/auntie-Jennies-barkery/> img classlazy brand-image-carousel srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/1520/tr:n-brand_logo/cropped-cropped-cropped-auntie-jennies-logo-transparent.png titleBuy Auntie Jennies Barkery in Hales Corners, WI from Happy Tails Pet Supplies altAuntie Jennies Barkery Hales Corners Wisconsin> /a> /div> div classcol-xs-12 brand-alignment-text> a href/auntie-Jennies-barkery/ titleAuntie Jennies Barkery available in Hales Corners, WI> div classb-title> Auntie Jennies Barkery/div> /a> /div> /div> /div> div classoc-item> div classclick_box testimonial bottommargin-sm> div classcol-xs-12 brand-alignment-image> a href/grizzly/> img classlazy brand-image-carousel srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/3332032/tr:n-brand_logo/logo@2x.webp titleBuy Grizzly Pet Products in Hales Corners, WI from Happy Tails Pet Supplies altGrizzly Pet Products Hales Corners Wisconsin> /a> /div> div classcol-xs-12 brand-alignment-text> a href/grizzly/ titleGrizzly Pet Products available in Hales Corners, WI> div classb-title> Grizzly Pet Products/div> /a> /div> /div> /div> div classoc-item> div classclick_box testimonial bottommargin-sm> div classcol-xs-12 brand-alignment-image> a href/outward-hound/> img classlazy brand-image-carousel srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/2156/tr:n-brand_logo/download.png titleBuy Outward Hound in Hales Corners, WI from Happy Tails Pet Supplies altOutward Hound Hales Corners Wisconsin> /a> /div> div classcol-xs-12 brand-alignment-text> a href/outward-hound/ titleOutward Hound available in Hales Corners, WI> div classb-title> Outward Hound/div> /a> /div> /div> /div> div classoc-item> div classclick_box testimonial bottommargin-sm> div classcol-xs-12 brand-alignment-image> a href/messy-mutts/> img classlazy brand-image-carousel srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/2141/tr:n-brand_logo/mm-logo_360x.jpg titleBuy Messy Mutts in Hales Corners, WI from Happy Tails Pet Supplies altMessy Mutts Hales Corners Wisconsin> /a> /div> div classcol-xs-12 brand-alignment-text> a href/messy-mutts/ titleMessy Mutts available in Hales Corners, WI> div classb-title> Messy Mutts/div> /a> /div> /div> /div> div classoc-item> div classclick_box testimonial bottommargin-sm> div classcol-xs-12 brand-alignment-image> a href/bones-co/> img classlazy brand-image-carousel srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/138952/tr:n-brand_logo/ezgif.com-resize-(33).png titleBuy Bones & Co. in Hales Corners, WI from Happy Tails Pet Supplies altBones & Co. Hales Corners Wisconsin> /a> /div> div classcol-xs-12 brand-alignment-text> a href/bones-co/ titleBones & Co. available in Hales Corners, WI> div classb-title> Bones & Co./div> /a> /div> /div> /div> div classoc-item> div classclick_box testimonial bottommargin-sm> div classcol-xs-12 brand-alignment-image> a href/bear-rat/> img classlazy brand-image-carousel srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/498547/tr:n-brand_logo/ezgif-3-6ff50b208a38.jpg titleBuy The Bear & The Rat in Hales Corners, WI from Happy Tails Pet Supplies altThe Bear & The Rat Hales Corners Wisconsin> /a> /div> div classcol-xs-12 brand-alignment-text> a href/bear-rat/ titleThe Bear & The Rat available in Hales Corners, WI> div classb-title> The Bear & The Rat/div> /a> /div> /div> /div> div classoc-item> div classclick_box testimonial bottommargin-sm> div classcol-xs-12 brand-alignment-image> a href/natural-cravings-usa/> img classlazy brand-image-carousel srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/428744/tr:n-brand_logo/natural-cravings-usa.png titleBuy Natural Cravings USA in Hales Corners, WI from Happy Tails Pet Supplies altNatural Cravings USA Hales Corners Wisconsin> /a> /div> div classcol-xs-12 brand-alignment-text> a href/natural-cravings-usa/ titleNatural Cravings USA available in Hales Corners, WI> div classb-title> Natural Cravings USA/div> /a> /div> /div> /div> div classoc-item> div classclick_box testimonial bottommargin-sm> div classcol-xs-12 brand-alignment-image> a href/beg-and-barker/> img classlazy brand-image-carousel srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/736084/tr:n-brand_logo/BB_Logo_1-09@2x.png titleBuy Beg and Barker in Hales Corners, WI from Happy Tails Pet Supplies altBeg and Barker Hales Corners Wisconsin> /a> /div> div classcol-xs-12 brand-alignment-text> a href/beg-and-barker/ titleBeg and Barker available in Hales Corners, WI> div classb-title> Beg and Barker/div> /a> /div> /div> /div> div classoc-item> div classclick_box testimonial bottommargin-sm> div classcol-xs-12 brand-alignment-image> a href/momentum/> img classlazy brand-image-carousel srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/4560906/tr:n-brand_logo/317686196_513829594099229_2377654642527666614_n.jpg titleBuy Momentum Carnivore Nutrition in Hales Corners, WI from Happy Tails Pet Supplies altMomentum Carnivore Nutrition Hales Corners Wisconsin> /a> /div> div classcol-xs-12 brand-alignment-text> a href/momentum/ titleMomentum Carnivore Nutrition available in Hales Corners, WI> div classb-title> Momentum Carnivore Nutrition/div> /a> /div> /div> /div> div classoc-item> div classclick_box testimonial bottommargin-sm> div classcol-xs-12 brand-alignment-image> a href/cocotherapy/> img classlazy brand-image-carousel srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-brand_logo/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/91095/tr:n-brand_logo/CocoTherapy.webp titleBuy CocoTherapy in Hales Corners, WI from Happy Tails Pet Supplies altCocoTherapy Hales Corners Wisconsin> /a> /div> div classcol-xs-12 brand-alignment-text> a href/cocotherapy/ titleCocoTherapy available in Hales Corners, WI> div classb-title> CocoTherapy/div> /a> /div> /div> /div> /div> /div> div classcenter notopmargin bottommargin> a hrefhttps://shop.happytailspetsupplies.com/ classbutton all-brands button-large button-rounded noleftmargin> Shop Online /a> /div> /div> /div> /div> /div> div class> style> .promotion-overlay { background: !important; } .lazy-background.promotion-background-parallax { background: url(); } .lazy-background.promotion-background-static { background: url(); } .promotion-title-color { color: #333 !important; } .promotion-description-color { color: !important; } @media (max-device-width: 768px) and (orientation: landscape) { .lazy-background.promotion-background-parallax { background-image: url() !important; /* background-attachment: scroll !important; */ } .lazy-background.promotion-background-static { background-image: url() !important; } } @media (max-device-width: 1024px) and (orientation: portrait) { .lazy-background.promotion-background-parallax { background-image: url() !important; /* background-attachment: scroll !important; */ } .lazy-background.promotion-background-static { background-image: url() !important; } } @media (max-width: 765px) and (min-width: 320px) { .lazy-background.promotion-background-parallax { background: url(); /* background-attachment: scroll !important; */ } .lazy-background.promotion-background-static { background: url(); } }/style>div classcurrent_date>/div> div idhome-promotion-section classhome-promotion-section> div classcontainer clearfix topmargin promotion-widget-container> div classcol-xs-12 heading-block center> h2 classpromotion-title-color> CURRENT & UPCOMING DEALS/h2> span classdivcenter small-text promotion-description-color> p>Take a look at the deals we have going on and save on the best pet supplies to help keep your pet healthy and happy! br>i>(These are available in-store only and cannot be redeemed online. Electronic coupon in store, no need to print.)/i>/p> /span> /div> div classclearfix bottommargin promotion-widget-row> div classcount_num> style> .home_promotion_image { float: none; max-height: 200px; object-fit: contain; min-height: 200px; } .pro-read { padding: 0 20px !important; } .home_promotion_button { padding: 0 20px !important; } .master-promo-share { left: 45.5% !important; } /style> /div> div classactive_promotion_count>4/div> div classcol-md-3> div classwidget center clearfix box-background homepage_promotion> div classpromotion_title> h3 classnobottommargin> a href/deals/the-bear-and-the-rat-1-00-off-frozen-yogurt-4-packs/ titleView Offer, Deal, Coupon for The Bear and the Rat | $1.00 OFF Frozen Yogurt 4-Packs from Happy Tails Pet Supplies classevent-a>The Bear and the Rat | $1.00 OFF Frozen Yogurt 4-Packs/a> /h3> br> /div> div classcol-md-12 home_promotion_height pro-image-div> img classnobottommargin home_promotion_image lazy srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-promotion_widget/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/4168510/tr:n-promotion_widget/untitled-image.png altImage of The Bear and the Rat | $1.00 OFF Frozen Yogurt 4-Packs Promotion in Hales Corners> /div> div classcol-md-12> span classpromotion-date> Valid from 12/02/2024 - 09/26/2025 /span> /div> div classpromotion-button> a href/deals/the-bear-and-the-rat-1-00-off-frozen-yogurt-4-packs/ classbutton button-rounded button-large button-border tright home_promotion_button print-button-float hidden-xs hidden-sm> span>View/span>/a> a href/deals/the-bear-and-the-rat-1-00-off-frozen-yogurt-4-packs/ classbutton button-border button-rounded button-large noleftmargin topmargin-sm hidden-md hidden-lg>View/a> button typebutton classbutton button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn data-toggledropdown> Share span classcaret>/span> /button> ul classdropdown-menu social-share master-promo-share rolemenu> li>li>a hrefhttps://www.facebook.com/sharer/sharer.php?uhttps://happytailspetsupplies.com/deals/the-bear-and-the-rat-1-00-off-frozen-yogurt-4-packs/ classsocial-button social_share id title rel>span classfab fa-facebook-square>/span>/a>/li>li>a hrefhttps://www.linkedin.com/sharing/share-offsite?minitrue&urlhttps://happytailspetsupplies.com/deals/the-bear-and-the-rat-1-00-off-frozen-yogurt-4-packs/&title&summaryBest+store+to+buy+cat+or+dog+food+%26+supply+products+in+Hales+Corners.+Shop+Local+at+Happy+Tails+Pet+Supplies.+Find+frozen+raw+dog+food%2C+freeze-dried+options%2C+premium+kibbles%2C+natural+cat+food+%26+more+in+Wisconsin. classsocial-button social_share id title rel>span classfab fa-linkedin>/span>/a>/li>/li>/ul> /div> /div> /div> script typeapplication/ld+json> { @context: https://schema.org/, @type: Product, name: The Bear and the Rat | $1.00 OFF Frozen Yogurt 4-Packs, image: https://ik.imagekit.io/0ofixtqpt/4168510/untitled-image.png, description: Our single-serve frozen yogurts are easy, convenient & ready-to-eat. No thawing or measuring. One cup will add hydration, nutrients & is a complete digestive aid for healthy stools and less gas., brand: Happy Tails Pet Supplies, mpn: the-bear-and-the-rat-1-00-off-frozen-yogurt-4-packs, sku: the-bear-and-the-rat-1-00-off-frozen-yogurt-4-pack, offers: { @type: Offer, url: https://happytailspetsupplies.com/deals/the-bear-and-the-rat-1-00-off-frozen-yogurt-4-packs/, priceCurrency: USD, price: 0, priceValidUntil: 09/26/2025, availability: https://schema.org/InStoreOnly, itemCondition: https://schema.org/NewCondition }, aggregateRating: { @type: AggregateRating, ratingValue: 5, bestRating: 5, worstRating: 1, ratingCount: 1, reviewCount: 1 }, review: { @type: Review, name: Happy Tails Pet Supplies, reviewBody: New offer available from Happy Tails Pet Supplies in Hales Corners , WI., reviewRating: { @type: Rating, ratingValue: 5, bestRating: 5, worstRating: 1 }, datePublished: 12/02/2024, author: {@type: Person, name: Happy Tails Pet Supplies}, publisher: {@type: Organization, name: Happy Tails Pet Supplies} } } /script> div classactive_promotion_count>4/div> div classcol-md-3> div classwidget center clearfix box-background homepage_promotion> div classpromotion_title> h3 classnobottommargin> a href/deals/fromm-buy-1-get-1-free-on-purrsnickitty-6oz-bags/ titleView Offer, Deal, Coupon for Fromm | Buy 1, Get 1 FREE on PurrSnickitty 6oz Bags! from Happy Tails Pet Supplies classevent-a>Fromm | Buy 1, Get 1 FREE on PurrSnickitty 6oz Bags!/a> /h3> br> /div> div classcol-md-12 home_promotion_height pro-image-div> img classnobottommargin home_promotion_image lazy srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-promotion_widget/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/4563957/tr:n-promotion_widget/untitled-image.png altImage of Fromm | Buy 1, Get 1 FREE on PurrSnickitty 6oz Bags! Promotion in Hales Corners> /div> div classcol-md-12> span classpromotion-date> Valid from 06/23/2025 - 08/31/2025 /span> /div> div classpromotion-button> a href/deals/fromm-buy-1-get-1-free-on-purrsnickitty-6oz-bags/ classbutton button-rounded button-large button-border tright home_promotion_button print-button-float hidden-xs hidden-sm> span>View/span>/a> a href/deals/fromm-buy-1-get-1-free-on-purrsnickitty-6oz-bags/ classbutton button-border button-rounded button-large noleftmargin topmargin-sm hidden-md hidden-lg>View/a> button typebutton classbutton button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn data-toggledropdown> Share span classcaret>/span> /button> ul classdropdown-menu social-share master-promo-share rolemenu> li>li>a hrefhttps://www.facebook.com/sharer/sharer.php?uhttps://happytailspetsupplies.com/deals/fromm-buy-1-get-1-free-on-purrsnickitty-6oz-bags/ classsocial-button social_share id title rel>span classfab fa-facebook-square>/span>/a>/li>li>a hrefhttps://www.linkedin.com/sharing/share-offsite?minitrue&urlhttps://happytailspetsupplies.com/deals/fromm-buy-1-get-1-free-on-purrsnickitty-6oz-bags/&title&summaryBest+store+to+buy+cat+or+dog+food+%26+supply+products+in+Hales+Corners.+Shop+Local+at+Happy+Tails+Pet+Supplies.+Find+frozen+raw+dog+food%2C+freeze-dried+options%2C+premium+kibbles%2C+natural+cat+food+%26+more+in+Wisconsin. classsocial-button social_share id title rel>span classfab fa-linkedin>/span>/a>/li>/li>/ul> /div> /div> /div> script typeapplication/ld+json> { @context: https://schema.org/, @type: Product, name: Fromm | Buy 1, Get 1 FREE on PurrSnickitty 6oz Bags!, image: https://ik.imagekit.io/0ofixtqpt/4563957/untitled-image.png, description: Irresistible flavor and delicate texture even picky cats crave crafted by Fromm with real meat, gut-healthy fiber, and essential fatty acids for lifelong feline wellness., brand: Happy Tails Pet Supplies, mpn: fromm-buy-1-get-1-free-on-purrsnickitty-6oz-bags, sku: fromm-buy-1-get-1-free-on-purrsnickitty-6oz-bags, offers: { @type: Offer, url: https://happytailspetsupplies.com/deals/fromm-buy-1-get-1-free-on-purrsnickitty-6oz-bags/, priceCurrency: USD, price: 0, priceValidUntil: 08/31/2025, availability: https://schema.org/InStoreOnly, itemCondition: https://schema.org/NewCondition }, aggregateRating: { @type: AggregateRating, ratingValue: 5, bestRating: 5, worstRating: 1, ratingCount: 1, reviewCount: 1 }, review: { @type: Review, name: Happy Tails Pet Supplies, reviewBody: New offer available from Happy Tails Pet Supplies in Hales Corners , WI., reviewRating: { @type: Rating, ratingValue: 5, bestRating: 5, worstRating: 1 }, datePublished: 06/23/2025, author: {@type: Person, name: Happy Tails Pet Supplies}, publisher: {@type: Organization, name: Happy Tails Pet Supplies} } } /script> div classactive_promotion_count>4/div> div classcol-md-3> div classwidget center clearfix box-background homepage_promotion> div classpromotion_title> h3 classnobottommargin> a href/deals/fromm-buy-1-get-1-free-on-purrsnickitty-4lb-bags/ titleView Offer, Deal, Coupon for Fromm | Buy 1, Get 1 FREE on PurrSnickitty 4lb Bags! from Happy Tails Pet Supplies classevent-a>Fromm | Buy 1, Get 1 FREE on PurrSnickitty 4lb Bags!/a> /h3> br> /div> div classcol-md-12 home_promotion_height pro-image-div> img classnobottommargin home_promotion_image lazy srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-promotion_widget/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/4555947/tr:n-promotion_widget/untitled-image.png altImage of Fromm | Buy 1, Get 1 FREE on PurrSnickitty 4lb Bags! Promotion in Hales Corners> /div> div classcol-md-12> span classpromotion-date> Valid from 06/23/2025 - 08/31/2025 /span> /div> div classpromotion-button> a href/deals/fromm-buy-1-get-1-free-on-purrsnickitty-4lb-bags/ classbutton button-rounded button-large button-border tright home_promotion_button print-button-float hidden-xs hidden-sm> span>View/span>/a> a href/deals/fromm-buy-1-get-1-free-on-purrsnickitty-4lb-bags/ classbutton button-border button-rounded button-large noleftmargin topmargin-sm hidden-md hidden-lg>View/a> button typebutton classbutton button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn data-toggledropdown> Share span classcaret>/span> /button> ul classdropdown-menu social-share master-promo-share rolemenu> li>li>a hrefhttps://www.facebook.com/sharer/sharer.php?uhttps://happytailspetsupplies.com/deals/fromm-buy-1-get-1-free-on-purrsnickitty-4lb-bags/ classsocial-button social_share id title rel>span classfab fa-facebook-square>/span>/a>/li>li>a hrefhttps://www.linkedin.com/sharing/share-offsite?minitrue&urlhttps://happytailspetsupplies.com/deals/fromm-buy-1-get-1-free-on-purrsnickitty-4lb-bags/&title&summaryBest+store+to+buy+cat+or+dog+food+%26+supply+products+in+Hales+Corners.+Shop+Local+at+Happy+Tails+Pet+Supplies.+Find+frozen+raw+dog+food%2C+freeze-dried+options%2C+premium+kibbles%2C+natural+cat+food+%26+more+in+Wisconsin. classsocial-button social_share id title rel>span classfab fa-linkedin>/span>/a>/li>/li>/ul> /div> /div> /div> script typeapplication/ld+json> { @context: https://schema.org/, @type: Product, name: Fromm | Buy 1, Get 1 FREE on PurrSnickitty 4lb Bags!, image: https://ik.imagekit.io/0ofixtqpt/4555947/untitled-image.png, description: Irresistible flavor and delicate texture even picky cats crave crafted by Fromm with real meat, gut-healthy fiber, and essential fatty acids for lifelong feline wellness., brand: Happy Tails Pet Supplies, mpn: fromm-buy-1-get-1-free-on-purrsnickitty-4lb-bags, sku: fromm-buy-1-get-1-free-on-purrsnickitty-4lb-bags, offers: { @type: Offer, url: https://happytailspetsupplies.com/deals/fromm-buy-1-get-1-free-on-purrsnickitty-4lb-bags/, priceCurrency: USD, price: 0, priceValidUntil: 08/31/2025, availability: https://schema.org/InStoreOnly, itemCondition: https://schema.org/NewCondition }, aggregateRating: { @type: AggregateRating, ratingValue: 5, bestRating: 5, worstRating: 1, ratingCount: 1, reviewCount: 1 }, review: { @type: Review, name: Happy Tails Pet Supplies, reviewBody: New offer available from Happy Tails Pet Supplies in Hales Corners , WI., reviewRating: { @type: Rating, ratingValue: 5, bestRating: 5, worstRating: 1 }, datePublished: 06/23/2025, author: {@type: Person, name: Happy Tails Pet Supplies}, publisher: {@type: Organization, name: Happy Tails Pet Supplies} } } /script> div classactive_promotion_count>4/div> div classcol-md-3> div classwidget center clearfix box-background homepage_promotion> div classpromotion_title> h3 classnobottommargin> a href/deals/earth-animal-4-00-off-all-flea-tick-protection/ titleView Offer, Deal, Coupon for Earth Animal | $4.00 OFF All Flea & Tick Protection from Happy Tails Pet Supplies classevent-a>Earth Animal | $4.00 OFF All Flea & Tick Protection/a> /h3> br> /div> div classcol-md-12 home_promotion_height pro-image-div> img classnobottommargin home_promotion_image lazy srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-promotion_widget/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/4547054/tr:n-promotion_widget/untitled-image.png altImage of Earth Animal | $4.00 OFF All Flea & Tick Protection Promotion in Hales Corners> /div> div classcol-md-12> span classpromotion-date> Valid from 07/01/2025 - 09/30/2025 /span> /div> div classpromotion-button> a href/deals/earth-animal-4-00-off-all-flea-tick-protection/ classbutton button-rounded button-large button-border tright home_promotion_button print-button-float hidden-xs hidden-sm> span>View/span>/a> a href/deals/earth-animal-4-00-off-all-flea-tick-protection/ classbutton button-border button-rounded button-large noleftmargin topmargin-sm hidden-md hidden-lg>View/a> button typebutton classbutton button-rounded button-large dropdown-toggle noleftmargin btn-lg share-btn data-toggledropdown> Share span classcaret>/span> /button> ul classdropdown-menu social-share master-promo-share rolemenu> li>li>a hrefhttps://www.facebook.com/sharer/sharer.php?uhttps://happytailspetsupplies.com/deals/earth-animal-4-00-off-all-flea-tick-protection/ classsocial-button social_share id title rel>span classfab fa-facebook-square>/span>/a>/li>li>a hrefhttps://www.linkedin.com/sharing/share-offsite?minitrue&urlhttps://happytailspetsupplies.com/deals/earth-animal-4-00-off-all-flea-tick-protection/&title&summaryBest+store+to+buy+cat+or+dog+food+%26+supply+products+in+Hales+Corners.+Shop+Local+at+Happy+Tails+Pet+Supplies.+Find+frozen+raw+dog+food%2C+freeze-dried+options%2C+premium+kibbles%2C+natural+cat+food+%26+more+in+Wisconsin. classsocial-button social_share id title rel>span classfab fa-linkedin>/span>/a>/li>/li>/ul> /div> /div> /div> script typeapplication/ld+json> { @context: https://schema.org/, @type: Product, name: Earth Animal | $4.00 OFF All Flea & Tick Protection, image: https://ik.imagekit.io/0ofixtqpt/4547054/untitled-image.png, description: Essential summer protection! Pair internal products with external treatments and layer on bug spray and shampoo for maximum defense during peak pest season. Natural, science-backed solutions., brand: Happy Tails Pet Supplies, mpn: earth-animal-4-00-off-all-flea-tick-protection, sku: earth-animal-4-00-off-all-flea-tick-protection, offers: { @type: Offer, url: https://happytailspetsupplies.com/deals/earth-animal-4-00-off-all-flea-tick-protection/, priceCurrency: USD, price: 0, priceValidUntil: 09/30/2025, availability: https://schema.org/InStoreOnly, itemCondition: https://schema.org/NewCondition }, aggregateRating: { @type: AggregateRating, ratingValue: 5, bestRating: 5, worstRating: 1, ratingCount: 1, reviewCount: 1 }, review: { @type: Review, name: Happy Tails Pet Supplies, reviewBody: New offer available from Happy Tails Pet Supplies in Hales Corners , WI., reviewRating: { @type: Rating, ratingValue: 5, bestRating: 5, worstRating: 1 }, datePublished: 07/01/2025, author: {@type: Person, name: Happy Tails Pet Supplies}, publisher: {@type: Organization, name: Happy Tails Pet Supplies} } } /script> /div> div classcenter notopmargin bottommargin> a href/deals/ classbutton button-large contact-btn button-rounded noleftmargin>View All Offers/a> /div> /div> /div> script> $(document).ready(function () { var prom_count $(.active_promotion_count).val(); if(prom_count undefined){ $(#home-promotion-section).hide(); }else{ $(#home-promotion-section).show(); } })/script> /div> div class> style> .event-overlay { background: !important; } .lazy-background.event-background-parallax { background: url(); } .lazy-background.event-background-static { background: url(); } .event-title-color { color: #333 !important; } .event-description-color { color: !important; } @media (min-device-width: 768px) and (orientation: portrait) { .lazy-background.event-background-parallax { background-image: url() !important; background-attachment: scroll; } .lazy-background.event-background-static { background-image: url() !important; } } @media (max-device-width: 1024px) and (orientation: landscape) { .lazy-background.event-background-parallax { background-image: url() !important; background-attachment: scroll !important; } .lazy-background.event-background-static { background-image: url() !important; } } @media (max-width: 765px) and (min-width: 320px) { .lazy-background.event-background-parallax { background: url(); background-attachment: initial !important; } .lazy-background.event-background-static { background: url(); } }/style> div classdivider divider-border divider-center topmargin nobottommargin> i classfas fa-paw>/i> /div> div idhome-event-section classhome-event-section> div classcontainer topmargin clear-bottommargin clearfix> div classrow clearfix> div classcol-xs-12 heading-block center> h2 classevent-title-color>UPCOMING EVENTS/h2> span classsmall-text event-description-color>p>Mark your calendar and join us for our upcoming events! Dogs are always welcome!/p>/span> /div> div classcurrent_date>/div> div classrow event-widget-row> div classcount_num>/div> div classipost col-sm-4 bottommargin clearfix ipost-block event-text-left> div classwidget event_box box-background clearfix> div classbottommargin-sm> h3 classnobottommargin center>a classevent-a href/events/come-bring-your-dogcat-in-for-a-professional-nail-trim/ titleThings to Do in Hales Corners - Local Pet Event - Bring your dog/cat in for a professional nail trim ($10)! Near Me Now stylecolor:#ec2b2b !important; >Bring your dog/cat in for a professional nail trim ($10)!/a> /h3> /div> div classcenter> img classhome_event_image lazy srchttps://ik.imagekit.io/0ofixtqpt/143729/default-placeholder.png data-srchttps://a.mktgcdn.com/p/S4NMvnbAEFmUjRHbqgOtr4dGxMxhhM_4yBCZ0JggOz0/1440x960.webp altImage of Local Pet Event Bring your dog/cat in for a professional nail trim ($10)! Nearby> /div> div classdivider divider-right nobottommargin event-divider> a>i classfas fa-calendar>/i>/a> /div> div styledisplay: none;> /div> div classevent-widget-date-time center> i classfas fa-calendar> /i>January 15, 2025 - December 31, 2025 /div> div classrow col-md-12 center> a href/events/come-bring-your-dogcat-in-for-a-professional-nail-trim/ classbutton button-border button-rounded button-large noleftmargin topmargin-sm remove-padding>Read More/a> button typebutton classdropdown-toggle share-btn waves-effect waves-light button button-rounded button-large noleftmargin topmargin-sm remove-padding data-toggledropdown> Share span classcaret>/span> /button> ul classdropdown-menu social-share master-event-share rolemenu> li>li>a hrefhttps://www.facebook.com/sharer/sharer.php?uhttps://happytailspetsupplies.com/events/come-bring-your-dogcat-in-for-a-professional-nail-trim/ classsocial-button social_share id title rel>span classfab fa-facebook-square>/span>/a>/li>li>a hrefhttps://www.linkedin.com/sharing/share-offsite?minitrue&urlhttps://happytailspetsupplies.com/events/come-bring-your-dogcat-in-for-a-professional-nail-trim/&title&summaryBest+store+to+buy+cat+or+dog+food+%26+supply+products+in+Hales+Corners.+Shop+Local+at+Happy+Tails+Pet+Supplies.+Find+frozen+raw+dog+food%2C+freeze-dried+options%2C+premium+kibbles%2C+natural+cat+food+%26+more+in+Wisconsin. classsocial-button social_share id title rel>span classfab fa-linkedin>/span>/a>/li>/li>/ul> /div> /div> /div> script typeapplication/ld+json> { @context: http://schema.org, @type: Event, name: Bring your dog/cat in for a professional nail trim ($10)!, startDate: January 15, 2025, location: { @type: Place, name: Happy Tails Pet Supplies, address: { @type: PostalAddress, streetAddress: 5614 S 108th St, addressLocality: Hales Corners, postalCode: 53130, addressRegion: WI, addressCountry: US } }, image: https://a.mktgcdn.com/p/S4NMvnbAEFmUjRHbqgOtr4dGxMxhhM_4yBCZ0JggOz0/1440x960.webp, description: Nails Trims are back!! $ 10 Cash. A very experienced groomer will be coming to the Hales Corners Store on the following dates. Wednesdays (10:30-1pm) - 7/30, 8/20Sundays (11:30-2:30pm) - 7/13, 8/17After your trim is complete you are eligible for a 10% discount off any one treat or chew item purchased during your visit.Keep checking back as we will be adding more dates thru the end of the year.Few nail cutting tips:-If you can hear your pets nails clicking on the floor somewhat loudly...it may be a good time for a trim or two within a somewhat short time.-Each pet wears down their nails differently based on activity/life style. Most benefit from a monthly trim, but some may require a trim a few weeks apart to maintain or return their nail to a healthy length. Thus why we ensured we offer 2 opportunities each month.-For some pets, taking a trip (i.e. anything over 5 minutes) gets them so excited they usually need to go to the bathroom to be most comfortable and calm for a nail trim. Not too far from our front door, at the Hales store, is a grassy area for your pup to visit before their nail trimming.Ken and Tiffany (Owners) , performer: { @type: Person, name: Happy Tails Pet Supplies }, endDate: December 31, 2025 } /script> /div> div classcenter bottommargin> a href/events classbutton button-large contact-btn button-rounded noleftmargin bottommargin>View All Events /a> /div> /div> /div> /div> /div> div class> /div> div class> div classdivider divider-border divider-center> i classfas fa-paw>/i> /div> div classcontainer nobottommargin topmargin clearfix> div classclearfix nobottommargin> div classcol-xs-12 heading-block center> h2 classinsta_header>LIKE US ON FACEBOOK/h2> span classgallery_short small-text>p>Like Happy Tails Pet Supplies on Facebook for great photos of our local pack, deals, and events!br>/p>iframe srchttps://www.facebook.com/plugins/page.php?hrefhttps%3A%2F%2Fwww.facebook.com%2Fhappytailspetstore%2F&tabstimeline&width340&height500&small_headerfalse&adapt_container_widthtrue&hide_coverfalse&show_facepiletrue&appId1183875945869732 width340 height500 styleborder:none;overflow:hidden scrollingno frameborder0 allowfullscreentrue allowautoplay; clipboard-write; encrypted-media; picture-in-picture; web-share>/iframe>/span> a target_blank hrefhttps://www.facebook.com/happytailspetstore/ classbutton button-rounded button-reveal contact-btn button-large > i classfab fa-lg fa-facebook>/i> span>Like Us/span>/a> /div> /div> div classinsta_main_div> script srchttps://static.elfsight.com/platform/platform.js defer>/script> /div> /div>script typetext/javascript> window.onload function () { $(.insta_image).mouseover(function () { $(this).children().css(visibility, visible); }) .mouseout(function () { $(.count).css(visibility, hidden); }); }/script> /div> div class> /div> div class> !--review part--> style> .review-widget-testimonial{ background-color: #ffffff !important; overflow-y: auto !important; } .review-text-color { color: #333333 !important; } .lazy-background.review-background-parallax { background: url(https://ik.imagekit.io/0ofixtqpt/2648082/local-pet-store-Franklin-Racine-Hales-Corners.png); } .lazy-background.review-background-static { background: url(https://ik.imagekit.io/0ofixtqpt/2648082/local-pet-store-Franklin-Racine-Hales-Corners.png); } .review-title-color { color: #ffffff !important; } .review-description-color { color: #ffffff !important; } .review-overlay { background: rgba(0,0,0,0.4) !important; } @media (min-device-width: 768px) and (orientation: portrait) { .lazy-background.review-background-parallax { background-image: url(https://ik.imagekit.io/0ofixtqpt/2648083/contact-happy-dogs-family-group--mobile.jpg) !important; background-attachment: scroll !important; } .lazy-background.review-background-static { background-image: url(https://ik.imagekit.io/0ofixtqpt/2648083/contact-happy-dogs-family-group--mobile.jpg) !important; } } @media (max-device-width: 1024px) and (orientation: landscape) { .lazy-background.review-background-parallax { background-image: url(https://ik.imagekit.io/0ofixtqpt/2648083/contact-happy-dogs-family-group--mobile.jpg) !important; background-attachment: scroll !important; } .lazy-background.review-background-static { background-image: url(https://ik.imagekit.io/0ofixtqpt/2648083/contact-happy-dogs-family-group--mobile.jpg) !important; } } @media (max-width: 765px) and (min-width: 320px) { .lazy-background.review-background-parallax { background: url(https://ik.imagekit.io/0ofixtqpt/2648083/contact-happy-dogs-family-group--mobile.jpg); background-attachment: scroll !important; } .lazy-background.review-background-static { background: url(https://ik.imagekit.io/0ofixtqpt/2648083/contact-happy-dogs-family-group--mobile.jpg); } } /style> div idhome-review-section classreview-section review-background-parallax lazy-background stylemargin: 0px !important;> div classreview-overlay>/div> div idrecent-reviews classcontainer topmargin clear-bottommargin clearfix> div classrow clearfix> div classheading-block center> h2 classreview-title-color> What Our Customers Say/h2> span classdivcenter small-text review-description-color> p>Dont just take our word for it - see why parents in and around a hrefhttps://www.google.com/maps/dir/Franklin,+WI+53132/Happy+Tails+Pet+Supplies,+South+Lovers+Lane+Road,+Franklin,+WI/@42.8969736,-88.0489471,15z/data!3m1!4b1!4m14!4m13!1m5!1m1!1s0x88051275a5fe6085:0xd0627d6370c2ded4!2m2!1d-88.0384195!2d42.888627!1m5!1m1!1s0x88050db89db9a1fb:0xff0a4caeb22a4a22!2m2!1d-88.0380866!2d42.9053211!3e0?entryttu titleGet Directions from Franklin targetblank stylecolor: rgb(255, 255, 255);>Franklin/a>, a hrefhttps://www.google.com/maps/dir/Racine,+WI/Happy+Tails+Pet+Supplies,+South+Lovers+Lane+Road,+Franklin,+WI/@42.8156078,-88.0758128,11z/data!3m1!4b1!4m14!4m13!1m5!1m1!1s0x88054254f4ab541b:0xf4f6da64e15e1aa!2m2!1d-87.7828523!2d42.7261309!1m5!1m1!1s0x88050db89db9a1fb:0xff0a4caeb22a4a22!2m2!1d-88.0380866!2d42.9053211!3e0?entryttu titleGet Directions From Racine targetblank stylecolor: rgb(255, 255, 255);>Racine/a>, a hrefhttps://www.google.com/maps/dir/Hales+Corners,+WI/Happy+Tails+Pet+Supplies,+South+Lovers+Lane+Road,+Franklin,+WI/@42.9212501,-88.0663864,14z/data!3m1!4b1!4m14!4m13!1m5!1m1!1s0x88050e616b8edbed:0xa263946897c94e5!2m2!1d-88.0486982!2d42.937515!1m5!1m1!1s0x88050db89db9a1fb:0xff0a4caeb22a4a22!2m2!1d-88.0380866!2d42.9053211!3e0?entryttu titleGet Directions From Hales Corners targetblank stylecolor: rgb(255, 255, 255);>Hales Corners/a>, a hrefhttps://www.google.com/maps/dir/Muskego,+WI/Happy+Tails+Pet+Supplies,+South+Lovers+Lane+Road,+Franklin,+WI/@42.9120566,-88.1345192,13z/data!3m1!4b1!4m14!4m13!1m5!1m1!1s0x88050b02a5944857:0xffe55e4b21aa574b!2m2!1d-88.1492892!2d42.9016299!1m5!1m1!1s0x88050db89db9a1fb:0xff0a4caeb22a4a22!2m2!1d-88.0380866!2d42.9053211!3e0?entryttu titleGet Directions From Muskego targetblank stylecolor: rgb(255, 255, 255);>Muskego/a>, a hrefhttps://www.google.com/maps/dir/Greendale,+WI/Happy+Tails+Pet+Supplies,+South+Lovers+Lane+Road,+Franklin,+WI/@42.9213638,-88.0356124,14z/data!3m1!4b1!4m14!4m13!1m5!1m1!1s0x880511ee94cfc0bd:0x2d377592e0ef4619!2m2!1d-87.9959191!2d42.9405711!1m5!1m1!1s0x88050db89db9a1fb:0xff0a4caeb22a4a22!2m2!1d-88.0380866!2d42.9053211!3e0?entryttu titleGet Directions From Greendale targetblank stylecolor: rgb(255, 255, 255);>Greendale/a>, a hrefhttps://www.google.com/maps/dir/Greenfield,+WI/Happy+Tails+Pet+Supplies,+South+Lovers+Lane+Road,+Franklin,+WI/@42.9317687,-88.0697215,13z/data!3m1!4b1!4m14!4m13!1m5!1m1!1s0x880511d337a24349:0xea4c12af901d011c!2m2!1d-88.0125865!2d42.9614039!1m5!1m1!1s0x88050db89db9a1fb:0xff0a4caeb22a4a22!2m2!1d-88.0380866!2d42.9053211!3e0?entryttu titleGet Directions From Greenfield targetblank stylecolor: rgb(255, 255, 255);>Greenfield/a>, a hrefhttps://www.google.com/maps/dir/Oak+Creek,+WI/Happy+Tails+Pet+Supplies,+South+Lovers+Lane+Road,+Franklin,+WI/@42.8889255,-88.0336691,12z/data!3m1!4b1!4m14!4m13!1m5!1m1!1s0x880515a99a48df69:0xad498a349c55da6a!2m2!1d-87.8631362!2d42.8858503!1m5!1m1!1s0x88050db89db9a1fb:0xff0a4caeb22a4a22!2m2!1d-88.0380866!2d42.9053211!3e0?entryttu titleGet Directions From Oak Creek targetblank stylecolor: rgb(255, 255, 255);>Oak Creek/a>, a hrefhttps://www.google.com/maps/dir/Cudahy,+WI/Happy+Tails+Pet+Supplies,+South+Lovers+Lane+Road,+Franklin,+WI/@42.9376046,-88.0379811,12z/data!3m1!4b1!4m14!4m13!1m5!1m1!1s0x8805163b2ea363b9:0x347ab9477fb5f5f1!2m2!1d-87.861471!2d42.959738!1m5!1m1!1s0x88050db89db9a1fb:0xff0a4caeb22a4a22!2m2!1d-88.0380866!2d42.9053211!3e0?entryttu titleGet Directions From Cudahy targetblank stylecolor: rgb(255, 255, 255);>Cudahy/a>, a hrefhttps://www.google.com/maps/dir/South+Milwaukee,+WI/Happy+Tails+Pet+Supplies,+South+Lovers+Lane+Road,+Franklin,+WI/@42.9009681,-88.032164,12z/data!3m1!4b1!4m14!4m13!1m5!1m1!1s0x880515f0a67c0643:0xa9699677e4e63882!2m2!1d-87.8606367!2d42.9105722!1m5!1m1!1s0x88050db89db9a1fb:0xff0a4caeb22a4a22!2m2!1d-88.0380866!2d42.9053211!3e0?entryttu titleGet Directions From South Milwaukee targetblank stylecolor: rgb(255, 255, 255);>South Milwaukee/a>, a hrefhttps://www.google.com/maps/dir/Caledonia,+WI/Happy+Tails+Pet+Supplies,+South+Lovers+Lane+Road,+Franklin,+WI/@42.856354,-88.064225,12z/data!3m1!4b1!4m14!4m13!1m5!1m1!1s0x88056b78250da38b:0x35843b3e12911bc7!2m2!1d-87.924248!2d42.8077958!1m5!1m1!1s0x88050db89db9a1fb:0xff0a4caeb22a4a22!2m2!1d-88.0380866!2d42.9053211!3e0?entryttu titleGet Directions From Caledonia targetblank stylecolor: rgb(255, 255, 255);>Caledonia/a>, a hrefhttps://www.google.com/maps/dir/Wind+Point,+WI/Happy+Tails+Pet+Supplies,+South+Lovers+Lane+Road,+Franklin,+WI/@42.8448628,-87.9851937,12z/data!3m1!4b1!4m14!4m13!1m5!1m1!1s0x880546b5b6ce885b:0x3db475fa6573c766!2m2!1d-87.7661861!2d42.7844636!1m5!1m1!1s0x88050db89db9a1fb:0xff0a4caeb22a4a22!2m2!1d-88.0380866!2d42.9053211!3e0?entryttu titleGet Directions From Wind Point targetblank stylecolor: rgb(255, 255, 255);>Wind Point/a>, and more choose us for their pet food & supply needs!/p> /span> /div> div idoc-testi classowl-carousel testimonials-carousel carousel-widget bottommargin data-margin20 data-items-xs1 data-items-sm2 data-items-lg3> div classoc-item > div classtestimonial bottommargin-sm review-widget-testimonial> div classcol-xs-4> div classtesti-image> a> img classlazy srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-reviewer_image_thumb/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/4519675/tr:n-reviewer_image_thumb/ACg8ocIkFrOFjh7T8q0C8-7J1io8HFUMQiwupPRyQ1xBF9ID5J8-aws120-c-rp-mo-ba5-br100 onErrorthis.onerrornull;this.srchttps://ik.imagekit.io/0ofixtqpt/147554/tr:n-reviewer_image_thumb/avatar.jpg;> /a> div classtesti-meta review-text-color nobold> Amanda Ahrndt /div> div classcenter rv_time review-text-color> 2025-06-24 /div> /div> /div> div classcol-xs-8> div classtesti-content> span classstars s-5.0> span classnew-star stylewidth: 100%;>/span> /span> div classr_more> p classsmall-text-color review-text-color review-fulltext-0 hidden-teamtext>Friendly staff, nice selection of items. Excited for my dog to try a frozen bone during the current heat wave./p> p classreview-lesstext-0 review-text-color small-text-color>/p> p classreview-moretext-0 review-text-color small-text-color>/p> /div> /div> /div> /div> /div> div classoc-item > div classtestimonial bottommargin-sm review-widget-testimonial> div classcol-xs-4> div classtesti-image> a> img classlazy srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-reviewer_image_thumb/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/4308017/tr:n-reviewer_image_thumb/ACg8ocKCyoKkIPJiv81W_KJRqAaDb6E8JjUhHTSqUz2vy39IRPppIQs120-c-rp-mo-ba3-br100 onErrorthis.onerrornull;this.srchttps://ik.imagekit.io/0ofixtqpt/147554/tr:n-reviewer_image_thumb/avatar.jpg;> /a> div classtesti-meta review-text-color nobold> Mc Skipper /div> div classcenter rv_time review-text-color> 2025-05-02 /div> /div> /div> div classcol-xs-8> div classtesti-content> span classstars s-5.0> span classnew-star stylewidth: 100%;>/span> /span> div classr_more> p classsmall-text-color review-text-color review-fulltext-1 hidden-teamtext>The store is so cute and they carry very high quality food and treats. It is very organized and the staff is helpful. I recently found out that they will deliver just like the online services. It’s so great to support a local business!!!/p> p classreview-lesstext-1 review-text-color small-text-color>/p> p classreview-moretext-1 review-text-color small-text-color>/p> /div> /div> /div> /div> /div> div classoc-item > div classtestimonial bottommargin-sm review-widget-testimonial> div classcol-xs-4> div classtesti-image> a> img classlazy srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-reviewer_image_thumb/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/3937406/tr:n-reviewer_image_thumb/ALV-UjUXBcM7K-CMISwz3nW5dUGkvPS35vlCLy9ut4B9tHCtLvv1Yfgs120-c-rp-mo-br100 onErrorthis.onerrornull;this.srchttps://ik.imagekit.io/0ofixtqpt/147554/tr:n-reviewer_image_thumb/avatar.jpg;> /a> div classtesti-meta review-text-color nobold> Ellie Urban /div> div classcenter rv_time review-text-color> 2024-12-17 /div> /div> /div> div classcol-xs-8> div classtesti-content> span classstars s-5.0> span classnew-star stylewidth: 100%;>/span> /span> div classr_more> p classsmall-text-color review-text-color review-fulltext-2 hidden-teamtext>We love love love this small business! The employees are always so sweet and help us find exactly what we need! ❤️🐾/p> p classreview-lesstext-2 review-text-color small-text-color>/p> p classreview-moretext-2 review-text-color small-text-color>/p> /div> /div> /div> /div> /div> div classoc-item > div classtestimonial bottommargin-sm review-widget-testimonial> div classcol-xs-4> div classtesti-image> a> img classlazy srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-reviewer_image_thumb/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/3910879/tr:n-reviewer_image_thumb/ACg8ocJ3TtCetdofdREwD24dtiX0n4EAgSuaBf7pftTSBj9x6_kJJgs120-c-rp-mo-br100 onErrorthis.onerrornull;this.srchttps://ik.imagekit.io/0ofixtqpt/147554/tr:n-reviewer_image_thumb/avatar.jpg;> /a> div classtesti-meta review-text-color nobold> Jennifer Dawson /div> div classcenter rv_time review-text-color> 2024-12-10 /div> /div> /div> div classcol-xs-8> div classtesti-content> span classstars s-5.0> span classnew-star stylewidth: 100%;>/span> /span> div classr_more> p classsmall-text-color review-text-color review-fulltext-3 hidden-teamtext>I am so happy we found Happy Tails to help us feed and nurture our dog. The staff is cordial and knowledgeable. The products are wholesome and safe. Thank you, Happy Tails Franklin for so many happy shopping experiences./p> p classreview-lesstext-3 review-text-color small-text-color>/p> p classreview-moretext-3 review-text-color small-text-color>/p> /div> /div> /div> /div> /div> div classoc-item > div classtestimonial bottommargin-sm review-widget-testimonial> div classcol-xs-4> div classtesti-image> a> img classlazy srchttps://ik.imagekit.io/0ofixtqpt/143729/tr:n-reviewer_image_thumb/default-placeholder.png data-srchttps://ik.imagekit.io/0ofixtqpt/3891198/tr:n-reviewer_image_thumb/fb-profile.jpeg onErrorthis.onerrornull;this.srchttps://ik.imagekit.io/0ofixtqpt/147554/tr:n-reviewer_image_thumb/avatar.jpg;> /a> div classtesti-meta review-text-color nobold> Erin Sheridan Arneson /div> div classcenter rv_time review-text-color> 2024-11-30 /div> /div> /div> div classcol-xs-8> div classtesti-content> span classstars s-5.0> span classnew-star stylewidth: 100%;>/span> /span> div classr_more> p classsmall-text-color review-text-color review-fulltext-4 hidden-teamtext>I appreciate the knowledgeable staff who are always ready to make a recommendation for specialty things i ask about. Like joint supplements for an aging dog! Pippa's acting like a teenager now! and the high quality food that we buy at Happy Tails has also been appreciated! I like to shop local, too! We shop the Franklin store and sometime Hales Corners if we're in that area!/p> p classreview-lesstext-4 review-text-color small-text-color>/p> p classreview-moretext-4 review-text-color small-text-color>/p> /div> /div> /div> /div> /div> /div> div classcol-xs-12 center bottommargin> a href/reviews/ classbutton button-large contact-btn button-rounded noleftmargin>View All Reviews /a> a target_blank hrefhttps://app.nextpaw.com/write-review/GMwK7UKsEeVBEYxI classbutton button-large contact-btn button-rounded noleftmargin>Write A Review /a> /div> /div> /div> /div> script> function toggleReviewContent(i) { $(.review-moretext- + i).toggle(); $(.review-lesstext- + i).toggle(); } $(document).ready(function () { var r_showChar 100; var r_ellipsestext ...; var r_moretext Show More; var r_lesstext Show Less; var i 0; $(.r_more).each(function () { var r_content $(.review-fulltext- + i).html(); var r_readless a classmorelink + i + review-a onclicktoggleReviewContent( + i + )> + r_lesstext + /a>; $(p.review-moretext- + i).html(i classfas fa-quote-left fa-2x>/i>+r_content + r_readless).hide(); if (r_content.length > r_showChar) { var r_c r_content.substr(0, r_showChar); var r_readmore a classmorelink + i + review-a onclicktoggleReviewContent( + i + )> + r_moretext + /a>; $(p.review-lesstext- + i).html(i classfas fa-quote-left fa-2x>/i>+r_c + r_ellipsestext + + r_readmore); }else{ $(p.review-moretext- + i).html(i classfas fa-quote-left fa-2x>/i>+r_content).show(); } i++; }); });/script>!--review part end---> /div> div class> /div> div class> a href/contact-us classbutton button-full cta-widget-btn center> div classcontainer clearfix> Come visit our pet supply store in Franklin, Racine, and Hales Corners specializing in quality food, treats, and supplies for cats and dogs. /div> /a> /div> /div> /section> /div>!-- Footer -->footer idfooter classdark> div classcontainer> !-- Footer Widgets --> div classfooter-widgets-wrap clearfix> div classcol-xs-12 col-sm-6 col-md-4> div classwidget clearfix> div classclearfix> div classcol-md-12> address classnobottommargin> a target_blank hrefhttps://www.google.com/maps/place/search?qHappy+Tails+Pet+Supplies+5614%2BS.%2B108th%2BSt%2CHales%2BCorners%2C53130%2CWI&place_idChIJk3EjGWEOBYgRnOJ2fJ2OY98> h4 classget-direction-btn idmap-title>Happy Tails Pet Supplies/h4>/a> 5614 S 108th St, br/> Hales Corners, WI  53130br> a classcall-us-btn hreftel:(414) 235-8300>abbr titlePhone Number>/abbr>(414) 235-8300 /a>br> a hrefmailto:happytailspet@sbcglobal.net classfooter_email>abbr titleEmail>/abbr>happytailspet@sbcglobal.net/a> div classshopservices> In-Store Pickup, Curbside Pickup, Local Delivery, Same Day Delivery, No Contact Delivery Available /div> /address> !-- Google Map --> div idmap-conatiner style> div idshow-map classcol_half col_last> div idcontact_map classplace contact-us-map> div classplace footer-map>a hrefhttps://www.google.com/maps/place/search?qHappy+Tails+Pet+Supplies+5614%2BS.%2B108th%2BSt%2CHales%2BCorners%2C53130%2CWI&place_idChIJk3EjGWEOBYgRnOJ2fJ2OY98 target_blank> iframe classget-direction-btn frameborder0 styleborder:0; referrerpolicyno-referrer-when-downgrade srchttps://www.google.com/maps/embed/v1/search?keyAIzaSyDLf1mqLyRZJJR1-kQfHuPm5gcLyvgMdc8&qHappy+Tails+Pet+Supplies%2C5614+S+108th+St%2C+Hales+Corners%2C+WI%2C53130>/iframe> /a> /div> /div> /div> /div> !-- Google Map End --> /div> /div> /div> /div> div classcol-xs-12 col-sm-6 col-md-8> div classcol-xs-12 col-md-5> div classwidget widget_links clearfix> div classbottommargin-sm> h4 classnomargin footer-hours-title>Business Hours/h4> /div> table classtable styletext-align: center;> tbody> tr> td stylefont-size: 14px; vertical-align: middle;>Mon/td> td stylefont-size: 14px;> 10:00 AM - 6:00 PM /td> /tr> tr> td stylefont-size: 14px; vertical-align: middle;>Tue/td> td stylefont-size: 14px;> 10:00 AM - 6:00 PM /td> /tr> tr> td stylefont-size: 14px; vertical-align: middle;>Wed/td> td stylefont-size: 14px;> 10:00 AM - 6:00 PM /td> /tr> tr> td stylefont-size: 14px; vertical-align: middle;>Thu/td> td stylefont-size: 14px;> 10:00 AM - 6:00 PM /td> /tr> tr> td stylefont-size: 14px; vertical-align: middle;>Fri/td> td stylefont-size: 14px;> 10:00 AM - 6:00 PM /td> /tr> tr> td stylefont-size: 14px; vertical-align: middle;>Sat/td> td stylefont-size: 14px;> 10:00 AM - 5:00 PM /td> /tr> tr> td stylefont-size: 14px; vertical-align: middle;>Sun/td> td stylefont-size: 14px;> 11:00 AM - 3:00 PM /td> /tr> /tbody> /table> div classtopmargin-xs stylewhite-space: pre-line> span>Our hours are the same for all 3 locations except Racine is closed on Sunday's./span> /div> /div> /div> div classcol-xs-12 col-md-3> div classwidget widget_links clearfix> h4>Sitemap/h4> ul> li> a href/local-delivery/ > div classfooter-sitemap-text>Buy Online/Delivery/div> /a> /li> li> a hrefhttps://shop.happytailspetsupplies.com/pages/rewards target_blank> div classfooter-sitemap-text>Rewards/div> /a> /li> li> a href/deals/ > div classfooter-sitemap-text>Deals/div> /a> /li> li> a href/brands/ > div classfooter-sitemap-text>Brands/div> /a> /li> li> a href/events/ > div classfooter-sitemap-text>Events/div> /a> /li> li> a href/reviews/ > div classfooter-sitemap-text>Reviews/div> /a> /li> li> a href/about-us/ > div classfooter-sitemap-text>About Us/div> /a> /li> li> a hrefhttps://shop.happytailspetsupplies.com/pages/manage-subscriptions target_blank> div classfooter-sitemap-text>MANAGE SUBSCRIPTION/div> /a> /li> li> a href/contact-us/ > div classfooter-sitemap-text>Contact Us/div> /a> /li> li> a href/sitemap/> div>Sitemap/div> /a> /li> /ul> /div> /div> div classcol-xs-12 col-md-4> div classwidget quick-contact-widget clearfix> h4>Subscribe/h4> div classinput-group divcenter> Get exclusive email offers, promotions, and updates from our business. /div> div classquick-contact-form-result>/div> form classquick-contact-form nobottommargin subscription-form namesubscription-form roleform enctypemultipart/form-data methodPOST actionhttps://happytailspetsupplies.com/subscription/save onsubmitreturn false novalidate> input typehidden idlocationId namelocation_id value36004> input typehidden idclientId nameclient_id value1629> input typehidden nameresult valuefooter-result> div classform-process>/div> div classinput-group divcenter> span classinput-group-addon>i classfas fa-user>/i>/span> input typetext maxlength25 classrequired form-control input-block-level subscription_name idname namename value placeholderName required/> /div> div classinput-group divcenter> span classinput-group-addon>i classfas fa-envelope>/i>/span> input typeemail classrequired form-control email input-block-level idemail nameemail value placeholderEmail Address required/> /div> div classg-recaptcha styletransform: scale(0.5);-webkit-transform: scale(0.7);transform-origin: 0 0;-webkit-transform-origin: 0 0; data-sitekey6LeEMWopAAAAACQObphYPLlbNmm7QWp0Se3NuRHh data-actionNEWSLETTER>/div> button namesubmit typesubmit idsubmit-button tabindex5 valueSubmit classbutton button-large button-rounded btn-success subscribe-btn noleftmargin> Sign Up /button> span classloader>img srchttps://ik.imagekit.io/0ofixtqpt/143716/preloader-dark.gif/>Sending ../span> div classresult>/div> /form> /div> /div> /div> script srchttps://cdn.jsdelivr.net/npm/vue/dist/vue.js defer>/script> script srchttps://d3w285dzx3yv2d.cloudfront.net/static/vendors/v2/message-widget/message-widget-v6.min.js defer>/script> message-widget-app app_idBBC2-A130-0F0D-7322-2B4E>/message-widget-app> /div>!-- .footer-widgets-wrap end --> /div>!-- Copyrights --> div idcopyrights> div classcontainer clearfix> input typehidden idlocation namelocation value> div classcol-xs-12 col-md-6 footer-copyright> Copyrights © 2025 | a href/privacy-policy>Privacy Policy/a> | a href/terms-of-services>Terms of Service/a> | Powered by a target_blank hrefhttps://www.nextpaw.com> img classpowered-by srchttps://ik.imagekit.io/0ofixtqpt/143712/nextpaw.png width70px> /a> br> /div> div classcol-xs-12 col-md-6 tright> div classfright clearfix> a hrefhttps://www.facebook.com/happytailspetstore/ target_blank classsocial-icon si-small si-borderless si-facebook> i classfab fa-facebook>/i> /a> /div> div classclear>/div> /div> /div>!-- #copyrights end --> /div> !--Modal: modalCookie--> div classmodal fade top idmodalCookie1 tabindex-1 roledialog aria-labelledbymyModalLabel aria-hiddentrue data-backdropfalse> div classmodal-dialog modal-frame modal-top modal-notify modal-info modal_cookie roledocument> !--Content--> div classmodal-content> !--Body--> div classmodal-body cookie_bg> div classcontainer d-flex justify-content-center align-items-center> div classcol-md-6> p classtext-center loc_msg>/p> /div> div classcol-md-6 col-xs-12> a typebutton classbtn btn-lg btn-primary cookie_btn data-valueNO data-dismissmodal>No, Thanks/a> a typebutton idredirect_location data-slug href data-valueYES classbtn cookie_btn btn-lg btn-outline-primary waves-effect>Change Location/a> /div> /div> /div> /div> !--/.Content--> /div> /div> style> .footer-map iframe{ min-width: 300px !important; max-width: 300px !important; min-height: 300px !important; max-height: 300px !important; } @media(max-width: 720px) and (min-width:320px){ .footer-map iframe{ max-width: 100% !important; max-height: 100% !important; } } /*CSS for tiny MCE editor custom class*/ .mce-figcaption-custom { font-size: 14px; margin-top: 5px; font-style: italic; text-align: center; } .mce-figure-custom { margin-bottom: 10px; } .mce-figure-align-left-custom { float: left; margin-right: 25px; } .mce-figure-align-right-custom { float: right; margin-left: 25px; } .mce-figure-align-center-custom { text-align: center; } .mce-image-align-left-custom { margin-right: 25px; margin-bottom: 10px; } .mce-image-align-right-custom { margin-left: 25px; margin-bottom: 10px; } .mce-image-align-center-custom { margin-bottom: 10px; } .first-widget .divider.divider-border.divider-center { display: none !important; } /style>/footer>script> // Get all anchor tags (a>) on the pageconst links document.querySelectorAll(a);// Loop through each linklinks.forEach(link > { // Get the href attribute of the link let href link.getAttribute(href); // Check if the href exists if (href) { // If the href is a relative path (starts with /), do nothing if (href.startsWith(/)) { return; } // Check if the href starts with http:// or contains www (indicating a non-secure URL) if (href.startsWith(http://) || href.startsWith(www)) { link.setAttribute(href, https:// + href.replace(/^http:\/\//, ).replace(www., )); } }});/script>!-- Return to Top --> div idgotoTop classfas fa-arrow-up>/div>!-- External JavaScripts -->!-- Footer Scripts --> script>document.addEventListener(DOMContentLoaded, function () { // Define a mapping of menu item names to title attributes const menuTitleMap { Events: Events near Franklin, Hales Corners, and Racine, Buy Online/Delivery: Buy Online/Delivery near Franklin, Hales Corners, and Racine, Rewards: Rewards near Franklin, Hales Corners, and Racine, Deals: Deals near Franklin, Hales Corners, and Racine, Brands: Brands near Franklin, Hales Corners, and Racine, Reviews: Reviews near Franklin, Hales Corners, and Racine, About Us: About Us near Franklin, Hales Corners, and Racine, Locations: Locations near Franklin, Hales Corners, and Racine, Contact Us: Contact Us near Franklin, Hales Corners, and Racine }; // Select all anchor tags in the menu const menuLinks document.querySelectorAll(nav a); // Adjust if needed // Loop through each link and update the title if it matches our mapping menuLinks.forEach(link > { const menuText link.textContent.trim(); // Get the text inside the anchor tag if (menuTitleMapmenuText) { link.setAttribute(title, menuTitleMapmenuText); } });});/script>script defer typetext/javascript> var headquarterName hales-corners; var currentLocName hales-corners; var pageType other;/script>script defer typetext/javascript> function animateCSS(element, animationName, callback) { const node document.querySelector(element) node.classList.add(animated, animationName) function handleAnimationEnd() { node.classList.remove(animated, animationName) node.removeEventListener(animationend, handleAnimationEnd) if (typeof callback function) callback() } node.addEventListener(animationend, handleAnimationEnd) } let closePopup localStorage.getItem(closeBox); // lazy load video for apple browser $(document).ready(function () { // add frame to video tag for ios devices const videos document.querySelectorAll(video); if(videos.length > 0) { for (video of videos) { // use var video if strict mode is enabled Object.entries(video.children).forEach((key, value) > { var newSrc value.src + #t0.1; video.childrenkey.src newSrc; video.setAttribute(playsinline,true); video.load(); }); } } setInterval(function(){ if($(iframe#ec-credit-card-form).length > 0) { var url $(iframe#ec-credit-card-form).attr(src); var dec decodeURIComponent(url); function getParameterByName(name, url) { name name.replace(/\\/g, \\$&); var regex new RegExp(?& + name + ((^*)|&|#|$)), results regex.exec(url); if (!results) return null; if (!results2) return ; return decodeURIComponent(results2.replace(/\+/g, )); } var color getParameterByName(color-foreground,dec); if(color.toString() ! rgb(0, 0, 0)) { var newColor rgb(0, 0, 0); var newUrl dec.replace(/(color-foreground).*?(&)/, $1 + newColor + $2); var newUrl newUrl.replace(/(color-price).*?(&)/, $1 + newColor + $2); var urlEnc encodeURI(newUrl); $(iframe#ec-credit-card-form).attr(src, urlEnc); } } }, 1000); if($(.floating_chat).length 1){ $(body).addClass(fbRight); } if($(.fb-customerchat).length 1){ $(body).addClass(noFb); } if(closePopup hide){ $(.bubbleText).hide(); } $(document).on(click, function (event) { if (!$(event.target).closest(.msg_box).length) { if(!$(event.target).closest(.floating_chat).length){ if($(.floating_chat).hasClass(closeBox) true){ $(.sendBtn).show(); $(.supportTxt).show(); $(#formData).show(); $(.msg_box).removeClass(enter).css({z-index: 0,right:-500px}); $(.floating_chat).find(>i).removeClass(fa-times).addClass(fa-weixin); $(.floating_chat).addClass(openBox); $(.msg_box).removeClass(enter); animateCSS(.msg_box, fadeOutRight); $(.floating_chat).removeClass(closeBox); $(.bubbleText).show(); } } } }); setTimeout(function() { $(.floating_chat).addClass(enter); }, 1000); $(.openBox).click(function () { if($(this).hasClass(closeBox)){ $(.sendBtn).show(); $(.supportTxt).show(); $(.msg_box).removeClass(enter).css({z-index: 0,right:-500px}); $(this).find(>i).removeClass(fa-times).addClass(fa-weixin); $(this).addClass(openBox); $(.msg_box).removeClass(enter); animateCSS(.msg_box, fadeOutRight); $(this).removeClass(closeBox); $(.bubbleText).show(); } else { $(#formData).show(); $(.msg_box).addClass(enter).css({z-index:999,right : 0}); $(this).find(>i).removeClass(fa-weixin).addClass(fa-times); $(this).addClass(closeBox); animateCSS(.msg_box, fadeInRight); $(this).removeClass(openBox); $(form inputtypetext.bfh-phone, form inputtypetel.bfh-phone, span.bfh-phone).each(function () { var $phone $(this); $phone.bfhphone($phone.data()); }); $(.bubbleText).hide(); $(.SubmittedMessage__SendStatus).hide(); $(.ConfirmationMessage).hide(); $(.SubmittedMessage).removeClass(SubmittedMessage--visible); } }); $(#boxclose).click(function () { $(.bubbleText).fadeOut(normal, function() { $(this).remove(); localStorage.setItem(closeBox, hide); }); }); $(document).on(touchstart,li.sub-menu, function () { if(navigator.userAgent.match(/(iPhone|iPod|iPad)/i)){ var count $(this).attr(click-count); if(count ! undefined){ location.href $(this).children(a).attr(href); } else{ if($(this).hasClass(click-class)){ $(this).attr(click-count,undefined); }else{ $(this).attr(click-count,1); } } } }); // remove submenu css if empty $(li.sub-menu).each(function () { if($(this).children(ul).children().length 0){ $(this).children(ul).remove(); } }); $(video.fullscreen-bg__video source).each(function () { var sourceFile $(this).attr(data-src); $(this).attr(src, sourceFile); var video this.parentElement; }); $(.mySlides).each(function () { var imgUrl $(this).children().attr(src); $(this).children().css(opacity, 0); $(this).css(background, url( + imgUrl + )); }); var myIndex 0; if ($(.page-slider-container)0) { carousel(); } function carousel() { var i; var x document.getElementsByClassName(mySlides); for (i 0; i x.length; i++) { xi.style.display none; } myIndex++; if (myIndex > x.length) { myIndex 1 } xmyIndex - 1.style.display block; setTimeout(carousel, 2000); // Change image every 2 seconds } if ($(.review-background-static).length) { $(.location-divider).hide(); } if ($(.review-background-parallax).length) { $(.location-divider).hide(); } $(.social_share).each(function () { $(this).attr(target, _blank); }); var font_family $(body).css(font-family); var r_font_family font_family.replace(/\/g, ); if (r_font_family PT Sans Narrow) { $(#top-social .ts-text).attr(style, top: 0px !important + ; + left:0px !important; + margin-left:-7px !important); } else if (r_font_family Roboto) { $(#top-social .si-gplus .ts-text).attr(style, top: 0px !important; + left:0px !important; + margin-left:-7px !important); $(#top-social .si-youtube .ts-text).attr(style, top: 0px !important + ; + left:0px !important; + margin-left:-7px !important); $(#top-social .si-linkedin .ts-text).attr(style, top: 0px !important + ; + left:0px !important; + margin-left:-7px !important); $(#top-social .si-yelp .ts-text).attr(style, top: 0px !important + ; + left:0px !important; + margin-left:-7px !important); } }); document.addEventListener(DOMContentLoaded, function () { var lazyBackgrounds .slice.call(document.querySelectorAll(.lazy-background)); if (IntersectionObserver in window) { let lazyBackgroundObserver new IntersectionObserver(function (entries, observer) { entries.forEach(function (entry) { if (entry.isIntersecting) { entry.target.classList.add(visible); lazyBackgroundObserver.unobserve(entry.target); } }); }); lazyBackgrounds.forEach(function (lazyBackground) { lazyBackgroundObserver.observe(lazyBackground); }); } }); //Add Icon for Submenu in Mobile $(.sub-menu-trigger).click(function () { if($(this).children(i).hasClass(rotate-icon)){ $(this).children(i).removeClass(rotate-icon); $(this).parent().children(ul).css(display,none); }else{ $(this).children(i).addClass(rotate-icon); $(this).parent().children(ul).css(display,block); } }); //Link to page for Submenu in Mobile if( /Android|webOS|BlackBerry|iPhone|iPod|iPad/i.test(navigator.userAgent) ) { var touchmoved; $(.sub-menu).on(touchend, .mobile-a, function () { if(touchmoved ! true){ location.href $(this).attr(href); } }).on(touchmove, function(e){ touchmoved true; }).on(touchstart, function(){ touchmoved false; }); $(.sub-menu).on(touchend).on(touchmove, function(e){ touchmoved true; }).on(touchstart, function(){ touchmoved false; }); }/script>!-- Ecwid Seo friendly url js code -->script> window.ec window.ec || {}; window.ec.config window.ec.config || {}; window.ec.config.storefrontUrls window.ec.config.storefrontUrls || {}; window.ec.config.storefrontUrls.cleanUrls true; if(currentLocName headquarterName){ window.ec.config.baseUrl /shop/; var ecwid_ProductBrowserURL /shop/; } else{ var ecwid_ProductBrowserURL currentLocName+/shop/; window.ec.config.baseUrl currentLocName+/shop/; }/script> !-- Prefetch + Preconnect --> link reldns-prefetch href//www.googletagmanager.com> link relpreconnect hrefhttps://www.googletagmanager.com crossorigin> script> function loadGTM(id) { (function(w,d,s,l,i){ wlwl||; wl.push({gtm.start: new Date().getTime(),event:gtm.js}); var fd.getElementsByTagName(s)0, jd.createElement(s), dll!dataLayer?&l+l:; j.asynctrue; j.srchttps://www.googletagmanager.com/gtm.js?id+i+dl; f.parentNode.insertBefore(j,f); })(window,document,script,dataLayer, id); } function loadGA() { var url window.location.host; if (url.indexOf(.jenkins) -1 && url.indexOf(.test) -1) { (function(i,s,o,g,r,a,m){ iGoogleAnalyticsObjectr; irir||function(){ (ir.qir.q||).push(arguments) }; ir.l1*new Date(); as.createElement(o), ms.getElementsByTagName(o)0; a.async1; a.srcg; m.parentNode.insertBefore(a,m) })(window,document,script,https://www.google-analytics.com/analytics.js,ga); ga(create, UA-116028786-17, auto); ga(require, linker); ga(linker:autoLink, window.location.origin, false, true); ga(send, { hitType: pageview, page: / + url.replace(/\./g, _) + location.pathname }); } } function loadGtag() { var url window.location.host; if (url.indexOf(.jenkins) -1 && url.indexOf(.test) -1) { var gtagScript document.createElement(script); gtagScript.src https://www.googletagmanager.com/gtag/js?idG-9N2957J5VN; gtagScript.async true; document.head.appendChild(gtagScript); gtagScript.onload function () { window.dataLayer window.dataLayer || ; function gtag(){ dataLayer.push(arguments); } gtag(js, new Date()); gtag(config, G-9N2957J5VN); }; } } function loadTrackingScripts() { loadGTM(GTM-NMGWHXT); loadGA(); loadGtag(); } if (requestIdleCallback in window) { requestIdleCallback(loadTrackingScripts, { timeout: 2000 }); } else { setTimeout(loadTrackingScripts, 2000); } /script> !-- NOSCRIPT for GTM (should NOT be deferred) --> noscript> iframe srchttps://www.googletagmanager.com/ns.html?idGTM-NMGWHXT height0 width0 styledisplay:none;visibility:hidden>/iframe> /noscript>script typetext/javascript>window.NREUM||(NREUM{});NREUM.info{beacon:bam.nr-data.net,licenseKey:NRJS-848b5ec7e91ef88ba3a,applicationID:1188238118,transactionName:ZwNVYEEHCEVTVEZdDl5JdldHDwlYHXZCRD14EkNEbyUJWEZFXVgNVRREaHAJCEJAWF5YBEImWlVaCA,queueTime:0,applicationTime:287,atts:S0RWFgkdG0s,errorBeacon:bam.nr-data.net,agent:}/script>/body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]