1<!DOCTYPE html> 2<html class="" lang="en-US"> 3<head> 4 <!-- lPRXV-WORD07 --> 5 <meta charset="utf-8">
5<script type="text/javascript">(window.NREUM||(NREUM={})).init={privacy:{cookies_enabled:true},ajax:{deny_list:["bam.nr-data.net"]},distributed_tracing:{enabled:true}};(window.NREUM||(NREUM={})).loader_config={agentID:"15772231",accountID:"27781",trustKey:"27781",xpid:"VgEAWVdACQYHV1lRBgA=",licenseKey:"NRBR-ef6a1ade564393667ce",applicationID:"15738311",browserID:"15772231"};;/*! For license information please see nr-loader-spa-1.323.0.min.js.LICENSE.txt */ 6(()=>{var e={8122(e,t,r){"use strict";r.d(t,{a:()=>i});var n=r(944);function i(e,t){try{if(!e||"object"!=typeof e)return(0,n.R)(3);if(!t||"object"!=typeof t)return(0,n.R)(4);const r=Object.create(Object.getPrototypeOf(t),Object.getOwnPropertyDescriptors(t)),s=0===Object.keys(r).length?e:r;for(let a in s)if(void 0!==e[a])try{if(null===e[a]){r[a]=null;continue}Array.isArray(e[a])&&Array.isArray(t[a])?r[a]=Array.from(new Set([...e[a],...t[a]])):e[a]instanceof Map||e[a]instanceof Set||e[a]instanceof Date||e[a]instanceof RegExp?r[a]=e[a]:"object"==typeof e[a]&&null!==t[a]&&"object"==typeof t[a]?r[a]=i(e[a],t[a]):r[a]=e[a]}catch(e){r[a]||(0,n.R)(1,e)}return r}catch(e){(0,n.R)(2,e)}}},2555(e,t,r){"use strict";r.d(t,{f:()=>a});var n=r(384),i=r(8122);const s={beacon:n.NT.beacon,errorBeacon:n.NT.errorBeacon,licenseKey:void 0,applicationID:void 0,sa:void 0,queueTime:void 0,applicationTime:void 0,ttGuid:void 0,user:void 0,account:void 0,product:void 0,extra:void 0,jsAttributes:{},userAttributes:void 0,atts:void 0,transactionName:void 0,tNamePlain:void 0};function a(e){try{return!!e.licenseKey&&!!e.errorBeacon&&!!e.applicationID}catch(e){return!1}}r.d(t,["D",0,e=>(0,i.a)(e,s)])},7699(e,t,r){"use strict";var n=r(860);const i={[n.K7.logging]:!0,[n.K7.genericEvents]:!0,[n.K7.jserrors]:!0,[n.K7.ajax]:!0};r.d(t,["It",0,1e6,"KC",0,i,"qh",0,"SESSION_ERROR"])},9324(e,t,r){"use strict";r.d(t,["A",0,"@newrelic/rrweb","x",0,"1.323.0"])},981(e,t,r){"use strict";r.d(t,["R",0,{AJAX:"AjaxRequest",PA:"PageAction",UA:"UserAction",BP:"BrowserPerformance",WS:"WebSocket",SPV:"SecurityPolicyViolation",JSE:"JavaScriptError",LOG:"Log",PVE:"PageView",PVT:"PageViewTiming",SR:"SessionReplay",ST:"SessionTrace",BI:"BrowserInteraction"}])},9752(e,t,r){"use strict";const n="newrelic-iframe-",i=n+"timing-update",s=n+"api",a=n+"api-response",o=n+"vitals-update",c=n+"ajax";r.d(t,["$8",0,o,"Gi",0,a,"KU",0,c,"Pl",0,n,"cS",0,s,"cr",0,i])},6154(e,t,r){"use strict";var n=r(1863);const i="undefined"!=typeof window&&!!window.document,s="undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self.navigator instanceof WorkerNavigator||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis.navigator instanceof WorkerNavigator),a=i?window:"undefined"!=typeof WorkerGlobalScope&&("undefined"!=typeof self&&self instanceof WorkerGlobalScope&&self||"undefined"!=typeof globalThis&&globalThis instanceof WorkerGlobalScope&&globalThis),o=Boolean("hidden"===a?.document?.visibilityState),c=""+a?.location,d=/iPad|iPhone|iPod/.test(a.navigator?.userAgent),u=d&&"undefined"==typeof SharedWorker,l=(()=>{const e=a.navigator?.userAgent?.match(/Firefox[/\s](\d+\.\d+)/);return Array.isArray(e)&&e.length>=2?+e[1]:0})(),f=Date.now()-(0,n.t)();r.d(t,["OF",0,d,"RI",0,i,"WN",0,f,"bv",0,s,"gm",0,a,"lR",0,l,"m",0,c,"mw",0,o,"sb",0,u,"zk",0,()=>{const e=a?.performance?.getEntriesByType?.("navigation")?.[0];if(e&&e.responseStart>0&&e.responseStart<a.performance.now())return e}])},7295(e,t,r){"use strict";r.d(t,{Xv:()=>a,gX:()=>i,iW:()=>s});var n=[];function i(e){if(!e||s(e))return!1;if(0===n.length)return!0;if("*"===n[0].hostname)return!1;for(var t=0;t<n.length;t++){var r=n[t];if(r.hostname.test(e.hostname)&&r.pathname.test(e.pathname))return!1}return!0}function s(e){return void 0===e.hostname}function a(e){if(n=[],e&&e.length)for(var t=0;t<e.length;t++){let r=e[t];if(!r)continue;if("*"===r)return void(n=[{hostname:"*"}]);0===r.indexOf("http://")?r=r.substring(7):0===r.indexOf("https://")&&(r=r.substring(8));const i=r.indexOf("/");let s,a;i>0?(s=r.substring(0,i),a=r.substring(i)):(s=r,a="*");let[c]=s.split(":");n.push({hostname:o(c),pathname:o(a,!0)})}}function o(e,t=!1){const r=e.replace(/[.+?^${}()|[\]\\]/g,e=>"\\"+e).replace(/\*/g,".*?");return new RegExp((t?"^":"")+r+"$")}},3241(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(6154);function i(e={}){try{n.gm.dispatchEvent(new CustomEvent("newrelic",{detail:e}))}catch(e){}}},1687(e,t,r){"use strict";r.d(t,{Ak:()=>o,Ze:()=>d,x3:()=>c});var n=r(3241),i=r(3606),s=r(860),a=r(2646);function o(e,t){if(!e)return;const r={staged:!1,priority:s.P3[t]||0};
6e.runtime.drainRegistry.get(t)||e.runtime.drainRegistry.set(t,r)}function c(e,t){if(!e)return;const r=e.runtime.drainRegistry;r&&(r.get(t)&&r.delete(t),l(e,t,!1),r.size&&u(e))}function d(e,t="feature",r=!1){if(e){if(!e.runtime.drainRegistry.get(t)||r)return l(e,t);e.runtime.drainRegistry.get(t).staged=!0,u(e)}}function u(e){if(!e)return;const t=Array.from(e.runtime.drainRegistry);t.every(([e,t])=>t.staged)&&(t.sort((e,t)=>e[1].priority-t[1].priority),t.forEach(([t])=>{e.runtime.drainRegistry.delete(t),l(e,t)}))}function l(e,t,r=!0){if(!e)return;const s=e.ee,o=i.i.handlers;if(s&&!s.aborted&&s.backlog&&o){if((0,n.W)({type:"lifecycle",name:"drain",feature:t}),r){const e=s.backlog[t],r=o[t];if(r){for(let t=0;e&&t<e.length;++t)f(e[t],r);Object.entries(r).forEach(([e,t])=>{Object.values(t||{}).forEach(t=>{t[0]?.on&&t[0].context()instanceof a.y&&!t[0].listeners(e).includes(t[1])&&t[0].on(e,t[1])})})}}s.isolatedBacklog||delete o[t],s.backlog[t]=null,s.emit("drain-"+t,[])}}function f(e,t){var r=e[1];Object.values(t[r]||{}).forEach(t=>{var r=e[0];if(t[0]===r){var n=t[1],i=e[3],s=e[2];n.apply(i,s)}})}},7836(e,t,r){"use strict";var n=r(384),i=r(8990),s=r(2646),a=r(5607);const o="nr@context:".concat(a.W),c=function e(t,r){var n={},a={},u={},l=!1;try{l=16===r.length&&d.initializedAgents?.[r]?.runtime.isolatedBacklog}catch(e){}var f={on:p,addEventListener:p,removeEventListener:function(e,t){var r=n[e];if(!r)return;for(var i=0;i<r.length;i++)r[i]===t&&r.splice(i,1)},emit:function(e,r,n,i,s){!1!==s&&(s=!0);if(c.aborted&&!i)return;t&&s&&t.emit(e,r,n);var o=h(n);g(e).forEach(e=>{e.apply(o,r)});var d=v()[a[e]];d&&d.push([f,e,r,o]);return o},get:m,listeners:g,context:h,buffer:function(e,t){const r=v();if(t=t||"feature",f.aborted)return;Object.entries(e||{}).forEach(([e,n])=>{a[n]=t,t in r||(r[t]=[])})},abort:function(){f._aborted=!0,Object.keys(f.backlog).forEach(e=>{delete f.backlog[e]})},isBuffering:function(e){return!!v()[a[e]]},debugId:r,backlog:l?{}:t&&"object"==typeof t.backlog?t.backlog:{},isolatedBacklog:l};return Object.defineProperty(f,"aborted",{get:()=>{let e=f._aborted||!1;return e||(t&&(e=t.aborted),e)}}),f;function h(e){return e&&e instanceof s.y?e:e?(0,i.I)(e,o,()=>new s.y(o)):new s.y(o)}function p(e,t){n[e]=g(e).concat(t)}function g(e){return n[e]||[]}function m(t){return u[t]=u[t]||e(f,t)}function v(){return f.backlog}}(void 0,"globalEE"),d=(0,n.Zm)();d.ee||(d.ee=c),r.d(t,["P",0,o,"ee",0,c])},2646(e,t,r){"use strict";r.d(t,{y:()=>n});class n{constructor(e){this.contextId=e}}},9908(e,t,r){"use strict";r.d(t,{d:()=>n,p:()=>i});var n=r(7836).ee.get("handle");function i(e,t,r,i,s){s?(s.buffer([e],i),s.emit(e,t,r)):(n.buffer([e],i),n.emit(e,t,r))}},3606(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(9908);s.on=a;var i=s.handlers={};function s(e,t,r,s){a(s||n.d,i,e,t,r)}function a(e,t,r,i,s){s||(s="feature"),e||(e=n.d);var a=t[s]=t[s]||{};(a[r]=a[r]||[]).push([e,i])}},3878(e,t,r){"use strict";function n(e,t){return{capture:e,passive:!1,signal:t}}function i(e,t,r=!1,i){window.addEventListener(e,t,n(r,i))}function s(e,t,r=!1,i){document.addEventListener(e,t,n(r,i))}r.d(t,{DD:()=>s,jT:()=>n,sp:()=>i})},5607(e,t,r){"use strict";const n=(0,r(9566).bz)();r.d(t,["W",0,n])},9566(e,t,r){"use strict";r.d(t,{LA:()=>a,ZF:()=>o,bz:()=>s,el:()=>c});var n=r(6154);function i(e,t){return e?15&e[t]:16*Math.random()|0}function s(){const e=n.gm?.crypto||n.gm?.msCrypto;let t,r=0;return e&&e.getRandomValues&&(t=e.getRandomValues(new Uint8Array(30))),"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".split("").map(e=>"x"===e?i(t,r++).toString(16):"y"===e?(3&i()|8).toString(16):e).join("")}function a(e){const t=n.gm?.crypto||n.gm?.msCrypto;let r,s=0;t&&t.getRandomValues&&(r=t.getRandomValues(new Uint8Array(e)));const a=[];for(var o=0;o<e;o++)a.push(i(r,s++).toString(16));return a.join("")}function o(){return a(16)}function c(){return a(32)}},2614(e,t,r){"use strict";r.d(t,["BB",0,18e5,"Wt",0,"NRBA_SESSION::","g",0,{OFF:0,FULL:1,ERROR:2},"iL",0,{SAME_TAB:"same-tab",CROSS_TAB:"cross-tab"},"tS",0,{STARTED:"session-started",PAUSE:"session-pause",RESET:"session-reset",RESUME:"session-resume",UPDATE:"session-update"},"wk",0,144e5])},733(e,t,r){"use strict";function n(e,t){return function(e){let t=2166136261;for(let r=0;r<e.length;r++)t^=e.charCodeAt(r),t=Math.imul(t,16777619);return(t>>>0).toString(16).padStart(8,"0")}("".concat(String(e),":").concat(String(t)))}r.d(t,{Y:()=>n})},1863(e,t,r){"use strict";function n(){return Math.floor(performance.now())}r.d(t,{t:()=>n})},9119(e,t,r){"use strict";r.d(t,{L:()=>s});var n=/([^?#]*)[^#]*(#[^?]*|$).*/,i=/([^?#]*)().*/;function s(e,t){return e?e.replace(t?n:i,"$1$2"):e}},7485(e,t,r){"use strict";r.d(t,{D:()=>i});var n=r(6154);function i(e){if(0===(e||"").indexOf("data:"))return{protocol:"data"};try{const t=new URL(e,location.href),r={port:t.port,hostname:t.hostname,pathname:t.pathname,search:t.search,protocol:t.protocol.slice(0,t.protocol.indexOf(":")),sameOrigin:t.protocol===n.gm?.location?.protocol&&t.host===n.gm?.location?.host};return r.port&&""!==r.port||("http:"===t.protocol&&(r.port="80"),"https:"===t.protocol&&(r.port="443")),r.pathname&&""!==r.pathname?r.pathname.startsWith("/")||(r.pathname="/".concat(r.pathname)):r.pathname="/",r}catch(e){return{}}}},7866(e,t,r){"use strict";r.d(t,["Nc",0,/^\s*at Function code \(Function code:\d+:\d+\)\s*/i,"cn",0,/^\s*(?:([^@]*)(?:\(.*?\))?@)?((?:file|http|https|chrome|safari-extension).*?):(\d+)(?::(\d+))?\s*$/i,"fL",0,/^\s*at .+ \(eval at \S+ \((?:(?:file|http|https):[^)]+)?\)(?:, [^:]*:\d+:\d+)?\)$/i,"h3",0,/function (.+?)\s*\(/,"hB",0,/^\s*at (?:((?:\[object object\])?(?:[^(]*\([^)]*\))*[^()]*(?: \[as \S+\])?) )?\(?((?:file|http|https|chrome-extension):.*?)?:(\d+)(?::(\d+))?\)?\s*$/i])},944(e,t,r){"use strict";r.d(t,{R:()=>i});var n=r(3241);function i(e,t){"function"==typeof console.debug&&(console.debug("New Relic Warning: https://github.com/newrelic/newrelic-browser-agent/blob/main/docs/warning-codes.md#".concat(e),t),(0,n.W)({drained:null,type:"data",name:"warn",feature:"warn",data:{code:e,secondary:t}}))}},8990(e,t,r){"use strict";r.d(t,{I:()=>i});var n=Object.prototype.hasOwnProperty;function i(e,t,r){if(n.call(e,t))return e[t];var i=r();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:i,writable:!0,enumerable:!1}),i}catch(e){}return e[t]=i,i}},6389(e,t,r){"use strict";function n(e,t=500,r={}){const n=r?.leading||!1;let i;return(...r)=>{n&&void 0===i&&(e.apply(this,r),i=setTimeout(()=>{i=clearTimeout(i)},t)),n||(clearTimeout(i),i=setTimeout(()=>{e.apply(this,r)},t))}}function i(e){let t=!1;return(...r)=>{t||(t=!0,e.apply(this,r))}}r.d(t,{J:()=>i,s:()=>n})},1910(e,t,r){"use strict";r.d(t,{i:()=>s});var n=r(944);const i=new Map;function s(...e){return e.every(e=>{if(i.has(e))return i.get(e);const t="function"==typeof e?e.toString():"",r=t.includes("[native code]"),s=t.includes("nrWrapper");return r||s||(0,n.R)(64,e?.name||t),i.set(e,r),r})}},3304(e,t,r){"use strict";r.d(t,{A:()=>i});var n=r(7836);function i(e){try{return JSON.stringify(e,(()=>{const e=new WeakSet;return(t,r)=>{if("object"==typeof r&&null!==r){if(e.has(r))return;e.add(r)}return r}})())??""}catch(e){try{n.ee.emit("internal-error",[e])}catch(e){}return""}}},9232(e,t,r){"use strict";r.d(t,["f",0,{MFE:"MFE",BA:"BA"}])},7560(e,t,r){"use strict";r.d(t,{N:()=>a,j:()=>c});var n=r(9119),i=r(944);const s=(0,r(6389).J)(e=>(0,i.R)(80,e));function a(e){if(!Array.isArray(e?.assets)||!e.assets.length)return;
6const t=e.assets.map(o).filter(Boolean);return t.length?{assets:t,scripts:t.filter(e=>e.isScript)}:void 0}function o(e){if(!e||"object"!=typeof e)return;const{matcher:t,type:r}=e;let i="string"==typeof t&&t.endsWith(".js");return void 0!==r&&(!function(e){return"script"===e||"asset"===e}(r)?s(r):i=function(e){return"script"===e}(r)),a=t,"[object RegExp]"===Object.prototype.toString.call(a)?{pattern:t,test:e=>(t.lastIndex=0,t.test((0,n.L)(e))),isScript:i}:"string"==typeof t&&t.length>0?{pattern:t,test:e=>(0,n.L)(e).includes(t),isScript:i}:void s(t);var a}function c(e,t,{scriptsOnly:r=!1}={}){if(!e||!t)return!1;return(r?e.scripts:e.assets).some(e=>e.test(t))}},5718(e,t,r){"use strict";r.d(t,{xo:()=>T,AZ:()=>v,cI:()=>g,Qr:()=>A,QL:()=>y});var n=r(6154),i=r(1863),s=r(9119),a=r(7866);class o{dom=new c;performance=new c;constructor(e){this.url=e,this.claimedBy=new Set}get script(){const e=Math.max(this.dom.start,this.performance.end);return{start:e,end:Math.max(this.dom.end,this.performance.end,e)}}}class c{start=0;end=0;value=void 0}function d(e=()=>{},t){return{get:()=>void 0!==t?t:e(),set:e=>{t=e}}}let u;try{u=v(y())[0]}catch(e){u=v(e)[0]}const l=new Map;let f=[];const h=new WeakMap;function p(e){let t=h.get(e);return t||(t={weighedAssetUrls:new Set,recordManifestScriptWindow:(t,r)=>{t&&(e.scriptStart=e.scriptStart>0?Math.min(e.scriptStart,t):t),r&&(e.scriptEnd=e.scriptEnd>0?Math.max(e.scriptEnd,r):r)}},h.set(e,t)),t}function g(e){return l.get(e)}function m(e){const t=g(e);
6if(t)return t;const r=new o(e);if(l.set(e,r),l.size>1e3){const e=l.keys().next().value;l.delete(e)}return r}if(n.gm.MutationObserver&&n.gm.document){new MutationObserver(e=>{e.forEach(e=>{e.addedNodes.forEach(e=>{if("SCRIPT"===e.nodeName&&e.src){const t=m((0,s.L)(e.src));t.dom.start=(0,i.t)(),t.dom.value=e;const r=()=>{t.dom.end=(0,i.t)()};["load","error"].forEach(t=>e.addEventListener(t,r,{once:!0}))}})})}).observe(n.gm.document,{childList:!0,subtree:!0})}if(n.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{if((e=>"script"===e.initiatorType||["link","fetch"].includes(e.initiatorType)&&(0,s.L)(e.name).endsWith(".js"))(e)){const t=m((0,s.L)(e.name));t.performance.start=Math.floor(e.startTime),t.performance.end=Math.floor(e.responseEnd),t.performance.value=e}if(!f.length)return;const t=[];f.forEach(({test:r,addedAt:n},s)=>{(r(e)||(0,i.t)()-n>1e4)&&t.push(s)}),f=f.filter((e,r)=>!t.includes(r))})}).observe({type:"resource",buffered:!0})}function v(e){if(!e||"string"!=typeof e)return[];const t=new Set,r=e.split("\n");for(const e of r){const r=e.match(a.cn)||e.match(a.hB)||e.match(a.fL);if(r&&r[2])t.add((0,s.L)(r[2]));else{const r=e.match(/\(([^)]+\.js):\d+:\d+\)/)||e.match(/^\s+at\s+([^\s(]+\.js):\d+:\d+/);r&&r[1]&&t.add((0,s.L)(r[1]))}}return[...t]}function y(){let e;try{const t=Error.stackTraceLimit;Error.stackTraceLimit=50,e=(new Error).stack,Error.stackTraceLimit=t}catch(t){e=(new Error).stack}return e}function b(e,t){return(0,s.L)(e.name)===t}function E(e,t){e.fetchStart=Math.floor(t.startTime),e.fetchEnd=Math.floor(t.responseEnd),e.asset=t.name,e.type=t.initiatorType,w(e,t)}function w(e,t){const r=(0,s.L)(t.name),{weighedAssetUrls:n}=p(e);n.has(r)||(n.add(r),e.totalWeight=(e.totalWeight||0)+(t.transferSize||0),"blocking"===t.renderBlockingStatus?e.renderBlocking=!0:"non-blocking"===t.renderBlockingStatus&&!0!==e.renderBlocking&&(e.renderBlocking=!1))}function R(e,t,r,n,i){if(w(e,t),"scripts"!==i&&"all"!==i)return;if("all"===i||r.isScript){const r=Math.floor(t.startTime),n=Math.floor(t.responseEnd);e.fetchStart=e.fetchStart>0?Math.min(e.fetchStart,r):r,e.fetchEnd=e.fetchEnd>0?Math.max(e.fetchEnd,n):n}if(r.isScript){const r=g((0,s.L)(t.name));if(r){const t=()=>{const{start:t,end:n}=r.script;p(e).recordManifestScriptWindow(t,n)};t(),!r.dom.end&&r.dom.value&&["load","error"].forEach(e=>r.dom.value.addEventListener(e,t,{once:!0}))}n.resolved||(e.asset=t.name,e.type=t.initiatorType,n.resolved=!0)}}function T(e,t){const r=t?.manifest;if(!r||!r.assets.length)return;const s={resolved:!1},a=new Set(r.assets);(n.gm.performance?.getEntriesByType("resource")||[]).forEach(r=>{const n=[...a].find(e=>e.test(r.name));n&&(R(e,r,n,s,t.timingMethod),a.delete(n))}),a.size&&function(e,t,r,s){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:n=>{const i=[...t].find(e=>e.test(n.name));return i&&(R(e,n,i,r,s),t.delete(i)),0===t.size}})}(e,a,s,t.timingMethod)}function A(e){const t=e?.id,r={registeredAt:(0,i.t)(),reportedAt:void 0,fetchStart:0,fetchEnd:0,scriptStart:0,scriptEnd:0,asset:void 0,type:"unknown",totalWeight:0,renderBlocking:void 0},a=y();if(!a)return r;const o=n.gm.performance?.getEntriesByType("navigation")?.[0]?.name||"";try{const e=v(a),c=(e.length>1?e.filter(e=>u!==e):e)[0];if(!c)return r;if(o.includes(c))return r.asset=(0,s.L)(o),r.type="inline",r;r.correlation=g(c);const l=r.correlation?.performance.value||n.gm.performance?.getEntriesByType("resource")?.find(e=>b(e,c));if(l)E(r,l);else{(function(e){if(!e||!n.gm.document)return!1;try{const t=n.gm.document.querySelectorAll('link[rel="preload"][as="script"]');for(const r of t)if((0,s.L)(r.href)===e)return!0}catch(e){}return!1})(c)&&(r.asset=c,r.type="preload"),function(e,t){n.gm.PerformanceObserver?.supportedEntryTypes?.includes("resource")&&f.push({addedAt:(0,i.t)(),test:r=>!!b(r,t)&&(E(e,r),!0)})}(r,c)}const h=r.correlation,m=!!t&&!!h?.claimedBy.has(t);h&&t&&h.claimedBy.add(t);const y=()=>{const e=h?.script.start;if(!m||!e)return!1;return r.registeredAt-e>1e4};let w=0,R=0;p(r).recordManifestScriptWindow=(e,t)=>{e&&(w=w>0?Math.min(w,e):e),t&&(R=R>0?Math.max(R,t):t)},Object.defineProperty(r,"scriptStart",d(()=>{const e=y()?r.registeredAt:h?.script.start??r.fetchEnd;return w>0?Math.min(e,w):e})),Object.defineProperty(r,"scriptEnd",d(()=>{const e=y()?r.registeredAt:h?.script.end??r.registeredAt;return R>0?Math.max(e,R):e}))}catch(e){}return r}},5732(e,t,r){"use strict";r.d(t,{$5:()=>m,B5:()=>g,K6:()=>u,M$:()=>
6o,Ms:()=>d,NG:()=>c,Ux:()=>h,YA:()=>p,yx:()=>l});var n=r(5718),i=r(7560),s=r(9119),a=r(9232);function o(e){return e?.type===a.f.MFE}function c(e,t){if(!y(e,t))return;const r=t.runtime.registeredEntities;return r?.find(t=>t.metadata.target.iframeInterfaceId===e)}function d(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities;return r?.filter(t=>String(t.metadata.target.id)===String(e)).map(e=>e.metadata.target)||[]}function u(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=(0,s.L)(e),a=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!1}):!!t.metadata.timings?.asset&&(0,s.L)(t.metadata.timings.asset)===n});return f(a).map(e=>e.metadata.target)}function l(e,t){if(!y(e,t))return[];const r=t.runtime.registeredEntities,n=r?.filter(t=>{const r=t.metadata.target?.manifest;return r?(0,i.j)(r,e,{scriptsOnly:!0}):!!t.metadata.timings?.asset?.endsWith(e)});return f(n).map(e=>e.metadata.target)}function f(e){if(!e?.length)return e||[];const t=new Map,r=[];for(const n of e){const e=n.metadata?.timings?.asset;if(!e){r.push(n);continue}const i="".concat(e,"::").concat(n.metadata?.target?.id),s=t.get(i);if(s){if(s.metadata.target?.blocked&&!n.metadata.target?.blocked){const e=r.indexOf(s);-1!==e&&(r[e]=n),t.set(i,n)}}else t.set(i,n),r.push(n)}return r}function h(e,t){return v(t)?o(e)?e.attributes:t.agentRef.runtime.v2Target.attributes:{}}function p(e,t){return g(e,t)?{"child.id":e.id,"child.type":e.type,...h(void 0,t)}:{}}function g(e,t){return o(e)&&!!v(t)&&t.agentRef.init.api.register.duplicate_data_to_container}function m(e){if(!e?.runtime)return[];if(!y(!0,e)||!e.runtime.registeredEntities?.length)return[e.runtime.v2Target];const t=[];try{var r=(0,n.AZ)((0,n.QL)());let i=r.length-1;for(;r[i];)t.push(...l(r[i--],e))}catch(e){}const i=function(e){const t=new Set,r=[];for(const n of e){const e=n?.instance;t.has(e)||(t.add(e),r.push(n))}return r}(t);return i.length||i.push(e.runtime.v2Target),i}function v(e){return 2===e?.harvestEndpointVersion}function y(e,t){return!!e&&!!t?.init.api.register.enabled}},5289(e,t,r){"use strict";r.d(t,{GG:()=>a,Qr:()=>c,sB:()=>o});var n=r(3878),i=r(6389);function s(){return"undefined"==typeof document||"complete"===document.readyState}function a(e,t){if(s())return e();const r=(0,i.J)(e),a=setInterval(()=>{s()&&(clearInterval(a),r())},500);(0,n.sp)("load",r,t)}function o(e){if(s())return e();(0,n.DD)("DOMContentLoaded",e)}function c(e){if(s())return e();(0,n.sp)("popstate",e)}},384(e,t,r){"use strict";r.d(t,{Zm:()=>c,bQ:()=>u,dV:()=>d,pV:()=>l});var n=r(6154),i=r(1863),s=r(944),a=r(1910);const o={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net"};function c(){return n.gm.NREUM||(n.gm.NREUM={}),void 0===n.gm.newrelic&&(n.gm.newrelic=n.gm.NREUM),n.gm.NREUM}function d(){let e=c();return e.o||(e.o={ST:n.gm.setTimeout,SI:n.gm.setImmediate||n.gm.setInterval,CT:n.gm.clearTimeout,XHR:n.gm.XMLHttpRequest,REQ:n.gm.Request,EV:n.gm.Event,PR:n.gm.Promise,MO:n.gm.MutationObserver,FETCH:n.gm.fetch,WS:n.gm.WebSocket},(0,a.i)(...Object.values(e.o))),e}function u(e,t){let r=c();r.initializedAgents??={},t.initializedAt={ms:(0,i.t)(),date:new Date},r.initializedAgents[e]=t,2===Object.keys(r.initializedAgents).length&&(0,s.R)(69)}function l(){return function(){let e=c();const t=e.info||{};e.info={beacon:o.beacon,errorBeacon:o.errorBeacon,...t}}(),function(){let e=c();const t=e.init||{};e.init={...t}}(),d(),function(){let e=c();const t=e.loader_config||{};e.loader_config={...t}}(),c()}r.d(t,["NT",0,o])},2843(e,t,r){"use strict";r.d(t,{G:()=>s,u:()=>i});var n=r(3878);function i(e,t=!1,r,i){(0,n.DD)("visibilitychange",function(){if(t)return void("hidden"===document.visibilityState&&e());e(document.visibilityState)},r,i)}function s(e,t,r){(0,n.sp)("pagehide",e,t,r)}},8139(e,t,r){"use strict";r.d(t,{u:()=>f});var n=r(7836),i=r(3434),s=r(8990),a=r(6154);const o={},c=a.gm.XMLHttpRequest,d="addEventListener",u="removeEventListener",l="nr@wrapped:".concat(n.P);function f(e,t){var r=function(e){return(e||n.ee).get("events")}(e);if(o[r.debugId]++)return r;o[r.debugId]=1;var f=(0,i.YM)(r,!0,t);function p(e){f.inPlace(e,[d,u],"-",g)}function g(e,t){return e[1]}return"getPrototypeOf"in Object&&(a.RI&&h(document,p),c&&h(c.prototype,p),h(a.gm,p)),r.on(d+"-start",function(e,t){var r=e[1];if(null!==r&&("function"==typeof r||"object"==typeof r)&&"newrelic"!==e[0]){var n=(0,s.I)(r,l,function(){var e={object:function(){if("function"!=typeof r.handleEvent)return;return r.handleEvent.apply(r,arguments)},function:r}[typeof r];return e?f(e,"fn-",null,e.name||"anonymous"):r});this.wrapped=e[1]=n}}),r.on(u+"-start",function(e){e[1]=this.wrapped||e[1]}),r}function h(e,t,...r){let n=e;for(;"object"==typeof n&&!Object.prototype.hasOwnProperty.call(n,d);)n=Object.getPrototypeOf(n);n&&t(n,...r)}},3434(e,t,r){"use strict";r.d(t,{YM:()=>d});var n=r(7836),i=r(5607),s=r(5732);const a="nr@original:".concat(i.W);var o=Object.prototype.hasOwnProperty,c=!1;function d(e,t,r){return e||(e=n.ee),i.inPlace=function(e,t,r,n,s,a){r||(r="");const o="-"===r.charAt(0);for(let c=0;c<t.length;c++){const d=t[c],u=e[d];l(u)||(e[d]=i(u,o?d+r:r,n,d,s,a))}},i.flag=a,i;function i(t,n,i,c,f,h){return l(t)?t:(n||(n=""),nrWrapper[a]=t,function(e,t,r){if(Object.defineProperty&&Object.keys)try{return Object.keys(e).forEach(function(r){Object.defineProperty(t,r,{get:function(){return e[r]},set:function(t){return e[r]=t,t}})}),t}catch(e){u([e],r)}for(var n in e)o.call(e,n)&&(t[n]=e[n])}
6(t,nrWrapper,e),nrWrapper);function nrWrapper(){var a,o,l,p;let g,m;try{o=this,a=[...arguments],m=h?(0,s.$5)(r):[r?.runtime?.v2Target],l="function"==typeof i?i(a,o):i||{}}catch(t){u([t,"",[a,o,c],l],e)}d(n+"start",[a,o,c,m],l,f);const v=performance.now();let y;try{return p=t.apply(o,a),y=performance.now(),p}catch(e){throw y=performance.now(),d(n+"err",[a,o,e,m],l,f),g=e,g}finally{const e=y-v,t={start:v,end:y,duration:e,isLongTask:e>=50,methodName:c,thrownError:g};t.isLongTask&&d("long-task",[t,o,m],l,f),d(n+"end",[a,o,p,m],l,f)}}}function d(r,n,i,s){if(!c||t){var a=c;c=!0;try{e.emit(r,n,i,t,s)}catch(t){u([t,r,n,i],e)}c=a}}}function u(e,t){t||(t=n.ee);try{t.emit("internal-error",e)}catch(e){}}function l(e){return!(e&&"function"==typeof e&&e.apply&&!e[a])}r.d(t,["Jt",0,a])},9300(e,t,r){"use strict";const n=r(860).K7.ajax;r.d(t,["TZ",0,n,"f5",0,"ajaxRequest.id","mo",0,{NONE:"none",FAILURES:"failures",ALL:"all"}])},3333(e,t,r){"use strict";var n=r(981);const i=r(860).K7.genericEvents,s=[n.R.PA,n.R.UA,n.R.BP];r.d(t,["$v",0,{RESOURCES:"experimental.resources",REGISTER:"register"},"TZ",0,i,"Zp",0,["auxclick","click","copy","keydown","paste","scrollend"],"kd",0,s,"qN",0,["focus","blur"]])},6774(e,t,r){"use strict";const n=r(860).K7.jserrors;r.d(t,["T",0,n])},993(e,t,r){"use strict";const n=r(860).K7.logging;r.d(t,["A$",0,{OFF:0,ERROR:1,WARN:2,INFO:3,DEBUG:4,TRACE:5},"TZ",0,n,"p_",0,{ERROR:"ERROR",WARN:"WARN",INFO:"INFO",DEBUG:"DEBUG",TRACE:"TRACE"}])},3785(e,t,r){"use strict";r.d(t,{R:()=>c,b:()=>d});var n=r(9908),i=r(1863),s=r(860),a=r(3969),o=r(993);function c(e,t,r={},c=o.p_.INFO,d=!0,u,l=(0,i.t)()){(0,n.p)(a.xV,["API/logging/".concat(c.toLowerCase(),"/called")],void 0,s.K7.metrics,e),(0,n.p)("log",[l,t,r,c,d,u],void 0,s.K7.logging,e)}function d(e){return"string"==typeof e&&Object.values(o.p_).some(t=>t===e.toUpperCase().trim())}},3969(e,t,r){"use strict";const n=r(860).K7.metrics;r.d(t,["TZ",0,n,"XG",0,"storeEventMetrics","xV",0,"storeSupportabilityMetrics"])},6630(e,t,r){"use strict";const n=r(860).K7.pageViewEvent;r.d(t,["T",0,n])},782(e,t,r){"use strict";const n=r(860).K7.pageViewTiming;r.d(t,["T",0,n])},6344(e,t,r){"use strict";var n=r(2614);const i=r(860).K7.sessionReplay,s={[n.g.ERROR]:15e3,[n.g.FULL]:3e5,[n.g.OFF]:0}
6;r.d(t,["Qb",0,{API:"api",RESUME:"resume",SWITCH_TO_FULL:"switchToFull",INITIALIZE:"initialize",PRELOAD:"preload"},"TZ",0,i,"Vh",0,"errorDuringReplay","_s",0,{DomContentLoaded:0,Load:1,FullSnapshot:2,IncrementalSnapshot:3,Meta:4,Custom:5},"bc",0,{RESET:{message:"Session was reset",sm:"Reset"},IMPORT:{message:"Recorder failed to import",sm:"Import"},TOO_MANY:{message:"429: Too Many Requests",sm:"Too-Many"},TOO_BIG:{message:"Payload was too large",sm:"Too-Big"},CROSS_TAB:{message:"Session Entity was set to OFF on another tab",sm:"Cross-Tab"},ENTITLEMENTS:{message:"Session Replay is not allowed and will not be started",sm:"Entitlement"}},"yP",0,s])},5270(e,t,r){"use strict";r.d(t,{Aw:()=>a,SR:()=>s,rF:()=>o});var n=r(384),i=r(7767);function s(e){return!!(0,n.dV)().o.MO&&(0,i.V)(e)&&!0===e?.session_trace.enabled}function a(e){return!0===e?.session_replay.preload&&s(e)}function o(e,t){try{if("string"==typeof t?.type&&"password"===t.type.toLowerCase())return"*".repeat(e?.length||0);if(void 0!==t?.dataset?.nrUnmask||t?.classList?.contains("nr-unmask"))return e}catch(e){}return"string"==typeof e?e.replace(/[\S]/g,"*"):"*".repeat(e?.length||0)}},3738(e,t,r){"use strict";const n=r(860).K7.sessionTrace,i="-start",s="-end",a="fn"+i,o="fn"+s;r.d(t,["He",0,"bstResource","Kp",0,s,"Lc",0,o,"Rz",0,"pushState","TZ",0,n,"bD",0,"resource","bc",0,{CROSS_TAB:{message:"Session Entity was set to OFF on another tab"},ENTITLEMENTS:{message:"Session Trace is not allowed and will not be started"},RESET:{message:"Session was reset"},SESSION_CHANGED:{message:"Session identifier changed unexpectedly"}},"d3",0,i,"uP",0,a])},3962(e,t,r){"use strict";const n=r(860).K7.softNav;r.d(t,["O2",0,{INITIAL_PAGE_LOAD:"",ROUTE_CHANGE:1,UNSPECIFIED:2},"OV",0,"popstate","Qu",0,{INTERACTION:1,AJAX:2,CUSTOM_END:3,CUSTOM_TRACER:4},"TZ",0,n,"ih",0,{IP:"in progress",PF:"pending finish",FIN:"finished",CAN:"cancelled"},"pP",0,"initialPageLoad","tC",0,["click","keydown","submit"]])},4234(e,t,r){"use strict";r.d(t,{W:()=>i});var n=r(1687);class i{constructor(e,t){this.agentRef=e,this.ee=e?.ee,this.featureName=t,this.blocked=!1}deregisterDrain(){(0,n.x3)(this.agentRef,this.featureName)}}},7767(e,t,r){"use strict";var n=r(6154);r.d(t,["V",0,e=>n.RI&&!0===e?.privacy.cookies_enabled])},8362(e,t,r){"use strict";r.d(t,{d:()=>s});var n=r(9566),i=r(1741);class s extends i.W{agentIdentifier=(0,n.LA)(16)}},1741(e,t,r){"use strict";r.d(t,{W:()=>s});var n=r(944),i=r(4261);class s{#e(e,...t){if(this[e]!==s.prototype[e])return this[e](...t);(0,n.R)(35,e)}addPageAction(e,t){return this.#e(i.hG,e,t)}register(e){return this.#e(i.eY,e)}recordCustomEvent(e,t){return this.#e(i.fF,e,t)}setPageViewName(e,t){return this.#e(i.Fw,e,t)}setCustomAttribute(e,t,r){return this.#e(i.cD,e,t,r)}noticeError(e,t){return this.#e(i.o5,e,t)}setUserId(e,t=!1){return this.#e(i.Dl,e,t)}setApplicationVersion(e){return this.#e(i.nb,e)}setErrorHandler(e){return this.#e(i.bt,e)}addRelease(e,t){return this.#e(i.k6,e,t)}log(e,t){return this.#e("log",e,t)}start(){return this.#e("start")}finished(e){return this.#e(i.BL,e)}recordReplay(){return this.#e(i.CH)}pauseReplay(){return this.#e(i.Tb)}addToTrace(e){return this.#e(i.U2,e)}setCurrentRouteName(e){return this.#e(i.PA,e)}interaction(e){return this.#e(i.dT,e)}wrapLogger(e,t,r){return this.#e(i.Wb,e,t,r)}measure(e,t){return this.#e(i.V1,e,t)}consent(e){return this.#e(i.Pv,e)}}},4261(e,t,r){"use strict";r.d(t,["BL",0,"finished","CH",0,"recordReplay","Dl",0,"setUserId","Fw",0,"setPageViewName","PA",0,"setCurrentRouteName","Pv",0,"consent","Tb",0,"pauseReplay","U2",0,"addToTrace","V1",0,"measure","Wb",0,"wrapLogger","bt",0,"setErrorHandler","cD",0,"setCustomAttribute","dT",0,"interaction","eY",0,"register","fF",0,"recordCustomEvent","hG",0,"addPageAction","hw",0,"api-ixn-","k6",0,"addRelease","nb",0,"setApplicationVersion","o5",0,"noticeError"])},1738(e,t,r){"use strict";r.d(t,{U:()=>l,Y:()=>u});var n=r(3241),i=r(9908),s=r(1863),a=r(944),o=r(3969),c=r(8362),d=r(860);function u(e,t,r,s){const u=s||r;!u||u[e]&&u[e]!==c.d.prototype[e]||(u[e]=function(){(0,i.p)(o.xV,["API/"+e+"/called"],void 0,d.K7.metrics,r.ee),(0,n.W)({drained:!!r.runtime?.activatedFeatures,type:"data",name:"api",feature:"api-"+e,data:{}});try{return t.apply(this,arguments)}catch(e){(0,a.R)(23,e)}})}function l(e,t,r,n,a){const o=e.info;null===r?delete o.jsAttributes[t]:o.jsAttributes[t]=r,(a||null===r)&&(0,i.p)("api-"+n,[(0,s.t)(),t,r],void 0,"session",e.ee)}},8374(e,t,r){r.nc=(()=>{try{return document?.currentScript?.nonce}catch(e){}return""})()},860(e,t,r){"use strict";const n="events",i="jserrors",s="browser/blobs",a="browser/logs",o={ajax:"ajax",genericEvents:"generic_events",jserrors:i,logging:"logging",metrics:"metrics",pageAction:"page_action",pageViewEvent:"page_view_event",pageViewTiming:"page_view_timing",sessionReplay:"session_replay",sessionTrace:"session_trace",softNav:"soft_navigations"},c={[o.pageViewEvent]:1,[o.pageViewTiming]:2,[o.metrics]:3,[o.jserrors]:4,[o.softNav]:5,[o.ajax]:6,[o.sessionTrace]:7,[o.sessionReplay]:8,[o.logging]:9,[o.genericEvents]:10},d={[o.pageViewEvent]:"rum",[o.pageViewTiming]:n,[o.ajax]:n,[o.softNav]:n,[o.metrics]:i,[o.jserrors]:i,[o.sessionTrace]:s,[o.sessionReplay]:s,[o.logging]:a,[o.genericEvents]:"ins"};r.d(t,["$J",0,d,"K7",0,o,"P3",0,c,"XX",0,i,"Yy",0,a,"df",0,s,"hg",0,"connect"])}};const t={};function r(n){const i=t[n];if(void 0!==i)return i.exports;const s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.m=e,r.d=(e,t)=>{if(Array.isArray(t))for(var n=0;n<t.length;){var i=t[n++],s=t[n++];r.o(e,i)?0===s&&n++:0===s?Object.defineProperty(e,i,{enumerable:!0,value:t[n++]}):Object.defineProperty(e,i,{enumerable:!0,get:s})}else for(var i in t)r.o(t,i)&&!r.o(e,i)&&Object.defineProperty(e,i,{enumerable:!0,get:t[i]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((t,n)=>(r.f[n](e,t),t),[])),r.u=e=>({212:"nr-spa-compressor",238:"nr-spa-iframe-message-handler",249:"nr-spa-recorder",478:"nr-spa"}[e]+"-1.323.0.min.js"),r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),(()=>{const e={},t="NRBA-1.323.0.PROD:";r.l=(n,i,s,a)=>
6{if(e[n])return void e[n].push(i);let o,c;if(void 0!==s){const e=document.getElementsByTagName("script");for(var d=0;d<e.length;d++){const r=e[d];if(r.getAttribute("src")==n||r.getAttribute("data-webpack")==t+s){o=r;break}}}if(!o){c=!0;var u={478:"sha512-ORjtmy+nQMgxbu0os8+oTRa5sPzbinyuWSvpZrrstVLIaHofRRlfODdH+oUmkIgeQpM+vPf3vG/4RzvCsFVh1A==",249:"sha512-o7+K6xC0z3TqynjVxpd+jgiSgqy8rrPeRcUSqt5J0Rqg5Su5CycLMYfpwiM3WBCHiNDrG5aZoXJQ6HRc335XYQ==",212:"sha512-kRvBt1IYQDBnClTEWNaE8sDFqbXXM3Vdyf972Uf4MFbJxl7u3KmdO+jdB1H4achPEoT9YtNXHswaESey6sCH0A==",238:"sha512-U5EGmyYbFVR2UMNAuZJ7fTgVVtPa5b8RPMySDwXo7z3frRdkUJ2x1VAQTLQCeBab8VlGVGRV8FiSHIn/pwN72A=="};o=document.createElement("script"),o.charset="utf-8",r.nc&&o.setAttribute("nonce",r.nc),o.setAttribute("data-webpack",t+s),o.src=n,0!==o.src.indexOf(window.location.origin+"/")&&(o.crossOrigin="anonymous"),u[a]&&(o.integrity=u[a])}e[n]=[i];const l=(t,r)=>{o.onerror=o.onload=null,clearTimeout(f);const i=e[n];if(delete e[n],o.parentNode?.removeChild(o),i?.forEach(e=>e(r)),t)return t(r)},f=setTimeout(l.bind(null,void 0,{type:"timeout",target:o}),12e4);o.onerror=l.bind(null,o.onerror),o.onload=l.bind(null,o.onload),c&&document.head.appendChild(o)}})(),r.r=e=>{Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},r.p="https://js-agent.newrelic.com/",(()=>{const e={38:0,788:0};r.f.j=(t,n)=>{let i=r.o(e,t)?e[t]:void 0;if(0!==i)if(i)n.push(i[2]);else{const s=new Promise((r,n)=>i=e[t]=[r,n]);n.push(i[2]=s);const a=r.p+r.u(t),o=new Error,c=n=>{if(r.o(e,t)&&(i=e[t],0!==i&&(e[t]=void 0),i)){const e=n&&("load"===n.type?"missing":n.type),r=n&&n.target&&n.target.src;o.message="Loading chunk "+t+" failed: ("+e+": "+r+")",o.name="ChunkLoadError",o.type=e,o.request=r,i[1](o)}};r.l(a,c,"chunk-"+t,t)}};const t=(t,n)=>{let[i,s,a]=n;var o,c,d=0;if(i.some(t=>0!==e[t])){for(o in s)r.o(s,o)&&(r.m[o]=s[o]);if(a)a(r)}for(t&&t(n);d<i.length;d++)c=i[d],r.o(e,c)&&e[c]&&e[c][0](),e[c]=0},n=self["webpackChunk:NRBA-1.323.0.PROD"]=self["webpackChunk:NRBA-1.323.0.PROD"]||[];n.forEach(t.bind(null,0)),n.push=t.bind(null,n.push.bind(n))})(),(()=>{"use strict";r(8374);var e=r(8362),t=r(860);const n=Object.values(t.K7);var i=r(384),s=r(1741);var a=r(2555),o=r(3333),c=r(9300);const d=e=>{if(!e||"string"!=typeof e)return!1;try{document.createDocumentFragment().querySelector(e)}catch{return!1}return!0};var u=r(2614),l=r(944),f=r(8122);const h="[data-nr-mask]",p=e=>(0,f.a)(e,(()=>{const e={feature_flags:[],experimental:{register:!1,resources:!1,iframe_bridge:!1,iframe_domains:[]},mask_selector:"*",block_selector:"[data-nr-block]",mask_input_options:{color:!1,date:!1,"datetime-local":!1,email:!1,month:!1,number:!1,range:!1,search:!1,tel:!1,text:!1,time:!1,url:!1,week:!1,textarea:!1,select:!1,password:!0}};return{ajax:{deny_list:void 0,block_internal:!0,enabled:!0,autoStart:!0,capture_payloads:c.mo.NONE},api:{register:{get enabled(){return e.feature_flags.includes(o.$v.REGISTER)||e.experimental.register},set enabled(t){e.experimental.register=t},duplicate_data_to_container:!1,get allow_iframe_bridge(){return e.feature_flags.includes(o.$v.IFRAME_BRIDGE)||e.experimental.iframe_bridge},set allow_iframe_bridge(t){e.experimental.iframe_bridge=t},get iframe_domains(){return e.experimental.iframe_domains},set iframe_domains(t){Array.isArray(t)?e.experimental.iframe_domains=t:(0,l.R)(1,t)}}},browser_consent_mode:{enabled:!1},distributed_tracing:{enabled:void 0,exclude_newrelic_header:void 0,cors_use_newrelic_header:void 0,cors_use_tracecontext_headers:void 0,allowed_origins:void 0},get feature_flags(){return e.feature_flags},set feature_flags(t){e.feature_flags=t},generic_events:{enabled:!0,autoStart:!0},harvest:{interval:30},jserrors:{enabled:!0,autoStart:!0},logging:{enabled:!0,autoStart:!0},metrics:{enabled:!0,autoStart:!0},obfuscate:void 0,page_action:{enabled:!0},page_view_event:{enabled:!0,autoStart:!0},page_view_timing:{enabled:!0,autoStart:!0},performance:{capture_marks:!1,capture_measures:!1,capture_detail:!0,resources:{get enabled(){return e.feature_flags.includes(o.$v.RESOURCES)||e.experimental.resources},set enabled(t){e.experimental.resources=t},asset_types:[],first_party_domains:[],ignore_newrelic:!0}},privacy:{cookies_enabled:!0},proxy:{assets:void 0,beacon:void 0},session:{expiresMs:u.wk,inactiveMs:u.BB},session_replay:{autoStart:!0,enabled:!1,preload:!1,sampling_rate:10,error_sampling_rate:100,collect_fonts:!1,inl
6ine_images:!1,fix_stylesheets:!0,mask_all_inputs:!0,get mask_text_selector(){return e.mask_selector},set mask_text_selector(t){d(t)?e.mask_selector="".concat(t,",").concat(h):""===t||null===t?e.mask_selector=h:(0,l.R)(5,t)},get block_class(){return"nr-block"},get ignore_class(){return"nr-ignore"},get mask_text_class(){return"nr-mask"},get block_selector(){return e.block_selector},set block_selector(t){d(t)?e.block_selector+=",".concat(t):""!==t&&(0,l.R)(6,t)},get mask_input_options(){return e.mask_input_options},set mask_input_options(t){t&&"object"==typeof t?e.mask_input_options={...t,password:!0}:(0,l.R)(7,t)}},session_trace:{enabled:!0,autoStart:!0},soft_navigations:{enabled:!0,autoStart:!0},ssl:void 0,user_actions:{enabled:!0,elementAttributes:["id","className","tagName","type"]},web_sockets:{enabled:!1}}})());var g=r(6154),m=r(9324);let v=0;const y={buildEnv:"PROD",distMethod:"CDN",version:m.x,originTime:g.WN},b={consented:!1},E={activatedFeatures:void 0,appMetadata:{},configured:!1,get consented(){return this.session?.state?.consent||b.consented},set consented(e){b.consented=e},customTransaction:void 0,denyList:[],disabled:!1,drainRegistry:new Map,connector:void 0,harvester:void 0,v2Target:void 0,isolatedBacklog:!1,isRecording:!1,loaderType:void 0,maxBytes:3e4,obfuscator:void 0,onerror:void 0,ptid:void 0,releaseIds:{},session:void 0,timeKeeper:void 0,registeredEntities:[],jsAttributesMetadata:{bytes:0},get harvestCount(){return++v},listeningForIframeMessages:!1};var w=r(9232);var R=r(7836),T=r(3241);const A={accountID:void 0,trustKey:void 0,agentID:void 0,licenseKey:void 0,applicationID:void 0,xpid:void 0};var S=r(9908),x=r(9752);function O(e,t={},n,o){let{init:c,info:d,loader_config:u,runtime:l={},exposed:h=!0}=t;if(!d){const e=(0,i.pV)();c=e.init,d=e.info,u=e.loader_config}var m;e.init=p(c||{}),e.loader_config=(m=u||{},(0,f.a)(m,A)),d.jsAttributes??={},g.bv&&(d.jsAttributes.isWorker=!0),e.info=(0,a.D)(d);const v=e.init;e.runtime??=(e=>{const t=(0,f.a)(e,E),r=Object.keys(y).reduce((e,t)=>(e[t]={value:y[t],writable:!1,configurable:!0,enumerable:!0},e),{});return Object.defineProperties(t,r)})(l),e.runtime.v2Target??={type:w.f.BA,instance:e.agentIdentifier,get id(){return e.runtime.appMetadata?.agents?.[0]?.entityGuid},get attributes(){return{"entity.guid":this.id,appId:e.info.applicationID}}},v.proxy.assets&&(e=>{const t=e.startsWith("http");e+="/",r.p=t?e:"https://"+e})(v.proxy.assets),e.runtime.configured||(Object.defineProperty(e,"beacons",{get:()=>[e.info.beacon,e.info.errorBeacon,e.init.proxy.assets,e.init.proxy.beacon].filter(Boolean)}),Object.defineProperty(e.runtime,"denyList",{get:()=>[...e.init.ajax.deny_list||[],...e.init.ajax.block_internal?e.beacons:[]]}),e.runtime.ptid=e.agentIdentifier,function(e){const t=(0,i.pV)();Object.getOwnPropertyNames(s.W.prototype).forEach(r=>{const n=s.W.prototype[r];if("function"!=typeof n||"constructor"===n)return;let i=t[r];e[r]&&!1!==e.exposed&&"micro-agent"!==e.runtime?.loaderType&&(t[r]=(...t)=>{const n=e[r](...t);return i?i(...t):n})})}(e),e.runtime.loaderType=n,e.ee=R.ee.get(e.agentIdentifier),e.exposed=h,(0,T.W)({drained:!!e.runtime.activatedFeatures,type:"lifecycle",name:"initialize",feature:void 0,data:e.config}),e.init.api.register.allow_iframe_bridge&&g.gm.addEventListener("message",t=>{"string"==typeof t.data?.type&&t.data.type.startsWith(x.Pl)&&(0,S.p)("iframe-message",[t],void 0,"IFRAME",e.ee)}),e.runtime.configured=!0)}var _=r(1863),k=r(4261),N=r(1738);var L=r(1687),M=r(4234),P=r(5289),I=r(5270),j=r(7767),C=r(6389),D=r(7699);const B=new WeakSet,H=new WeakMap;class W extends M.W{constructor(e,t){super(e,t),this.abortHandler=void 0,this.featAggregate=void 0,this.loadedSuccessfully=void 0,this.onAggregateImported=new Promise(e=>{this.loadedSuccessfully=e}),this.deferred=Promise.resolve(),!1===e.init[this.featureName].autoStart?this.deferred=new Promise((t,r)=>{this.ee.on("manual-start-all",(0,C.J)(()=>{(0,L.Ak)(e,this.featureName),t()}))}):(0,L.Ak)(e,t)}importAggregator(e,t,n={}){if(this.featAggregate)return;const i=async()=>{if(await this.deferred,this.#t(e),!(0,a.f)(e.info))return(0,l.R)(43),e.ee.abort(),void this.loadedSuccessfully(!1);try{await async function(e,t,n){if(H.has(e))return H.get(e);const i=(async()=>
6{if((0,j.V)(e.init))try{const{setupAgentSession:t}=await r.e(478).then(r.bind(r,8766));t(e)}catch(e){(0,l.R)(20,e),t.emit("internal-error",[e]),(0,S.p)(D.qh,[e],void 0,n,t)}if(e.init.api.register.allow_iframe_bridge)try{const{setupIframeMFEMessageListener:t}=await r.e(238).then(r.bind(r,6417));t(e)}catch(e){(0,l.R)(23,e)}const[{Connector:i},{Harvester:s}]=await Promise.all([r.e(478).then(r.bind(r,6589)),r.e(478).then(r.bind(r,5237))]);e.runtime.connector=new i(e),e.runtime.harvester=new s(e);const a=Object.values(e.features).filter(t=>e.runtime.drainRegistry.has(t.featureName));Promise.all(a.map(e=>e.onAggregateImported)).then(()=>e.runtime.harvester.startTimer())})();H.set(e,i),await i}(e,this.ee,this.featureName)}catch(e){return(0,l.R)(79,e),this.ee.abort(),void this.loadedSuccessfully(!1)}try{if(!this.#r(this.featureName,e.runtime.session,e.init))return this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName),void this.loadedSuccessfully(!1);const{Aggregate:r}=await t();this.featAggregate=new r(e,n),e.runtime.harvester.initializedAggregates.push(this.featAggregate),this.loadedSuccessfully(!0)}catch(e){(0,l.R)(34,e),this.abortHandler?.(),(0,L.Ze)(this.agentRef,this.featureName,!0),this.loadedSuccessfully(!1)}};g.RI?(0,P.GG)(()=>i(),!0):i()}#r(e,r,n){if(this.blocked)return!1;switch(e){case t.K7.sessionReplay:return(0,I.SR)(n)&&!!r;case t.K7.sessionTrace:return!!r;default:return!0}}#t(e){if(!B.has(e)&&(B.add(e),!(0,a.f)(e.info))){const t=(0,i.pV)();let r={...t.info?.jsAttributes};try{r={...r,...e.info?.jsAttributes}}catch(e){}O(e,{...t,info:{...t.info,jsAttributes:r},runtime:e.runtime},e.runtime.loaderType)}}}var U=r(6630);class K extends W{static featureName=U.T;constructor(e){var t;super(e,U.T),this.setupInspectionEvents(),t=e,(0,N.Y)(k.Fw,function(e,r){"string"==typeof e&&("/"!==e.charAt(0)&&(e="/"+e),t.runtime.customTransaction=(r||"http://custom.transaction")+e,(0,S.p)("api-"+k.Fw,[(0,_.t)()],void 0,void 0,t.ee))},t),this.importAggregator(e,()=>e.init.feature_flags.includes("rum_v2")?r.e(478).then(r.bind(r,908)):r.e(478).then(r.bind(r,7927)))}setupInspectionEvents(){const e=(e,t)=>{e&&(0,T.W)({timeStamp:e.timeStamp,loaded:"complete"===e.target.readyState,type:"window",name:t,data:e.target.location+""})};(0,P.sB)(t=>{e(t,"DOMContentLoaded")}),(0,P.GG)(t=>{e(t,"load")}),(0,P.Qr)(t=>{e(t,"navigate")}),this.ee.on(u.tS.UPDATE,(e,t)=>{(0,T.W)({type:"lifecycle",name:"session",data:t})})}}class F extends e.d{constructor(e){var t;(super(),g.gm)?(this.features={},(0,i.bQ)(this.agentIdentifier,this),this.desiredFeatures=new Set(e.features||[]),this.desiredFeatures.add(K),O(this,e,e.loaderType||"agent"),t=this,(0,N.Y)(k.cD,function(e,r,n=!1){if("string"==typeof e){if(["string","number","boolean"].includes(typeof r)||null===r)return(0,N.U)(t,e,r,k.cD,n);(0,l.R)(40,typeof r)}else(0,l.R)(39,typeof e)},t),function(e){(0,N.Y)(k.Dl,function(t,r=!1){if("string"!=typeof t&&null!==t)return void(0,l.R)(41,typeof t);const n=e.info.jsAttributes["enduser.id"];r&&null!=n&&n!==t?(0,S.p)("api-setUserIdAndResetSession",[t],void 0,"session",e.ee):(0,N.U)(e,"enduser.id",t,k.Dl,!0)},e)}(this),function(e){(0,N.Y)(k.nb,function(t){if("string"==typeof t||null===t)return(0,N.U)(e,"application.version",t,k.nb,!1);(0,l.R)(42,typeof t)},e)}(this),function(e){(0,N.Y)("start",function(){e.ee.emit("manual-start-all")},e)}(this),function(e){(0,N.Y)(k.Pv,function(t=!0){if("boolean"==typeof t){if((0,S.p)("api-"+k.Pv,[t],void 0,"session",e.ee),e.runtime.consented=t,t){const t=e.features.page_view_event;t.onAggregateImported.then(e=>{const r=t.featAggregate;e&&!r.sentRum&&r.sendRum?.()})}}else(0,l.R)(65,typeof t)},e)}(this),this.run()):(0,l.R)(21)}get config(){return{info:this.info,init:this.init,loader_config:this.loader_config,runtime:this.runtime}}get api(){return this}run(){try{const e=function(e){const t={};return n.forEach(r=>{t[r]=!!e[r]?.enabled}),t}(this.init),r=[...this.desiredFeatures],i=this.init.feature_flags.includes("rum_v2");r.sort((e,r)=>t.P3[e.featureName]-t.P3[r.featureName]),r.forEach(r=>{if(!e[r.featureName]&&(i||r.featureName!==t.K7.pageViewEvent))return;const n=function(e){switch(e){case t.K7.ajax:return[t.K7.jserrors];case t.K7.sessionTrace:return[t.K7.ajax,t.K7.pageViewEvent];case t.K7.sessionReplay:return[t.K7.sessionTrace];case t.K7.pageViewTiming:return[t.K7.pageViewEvent];default:return[]}}(r.featureName).filter(e=>!(e in this.features));n.length>0&&(0,l.R)(36,{targetFeature:r.featureName,missingDependencies:n}),this.features[r.featureName]=new r(this)})}catch(e){(0,l.R)(22,e);for(const e in this.features)this.features[e].abortHandler?.();const t=(0,i.Zm)();delete t.initializedAgents[this.agentIdentifier]?.features,delete this.sharedAggregator;return t.ee.get(this.agentIdentifier).abort(),!1}}}var V=r(2843),z=r(782);class G extends W{static featureName=z.T;constructor(e){super(e,z.T),g.RI&&((0,V.u)(()=>(0,S.p)("docHidden",[(0,_.t)()],void 0,z.T,this.ee),!0),(0,V.G)(()=>(0,S.p)("winPagehide",[(0,_.t)()],void 0,z.T,this.ee)),this.importAggregator(e,()=>r.e(478).then(r.bind(r,9917))))}}var q=r(3969);class Y extends W{static featureName=q.TZ;constructor(e){super(e,q.TZ),this.importAggregator(e,()=>r.e(478).then(r.bind(r,6555)))}}var Z=r(6774),J=r(3878),X=r(3304);class Q{constructor(e,t,r,n,i){this.name="UncaughtError",this.message="string"==typeof e?e:(0,X.A)(e),this.sourceURL=t,this.line=r,this.column=n,this.__newrelic=i}}function ee(e){return ne(e)?e:new Q(void 0!==e?.message?e.message:e,e?.filename||e?.sourceURL,e?.lineno||e?.line,e?.colno||e?.col,e?.__newrelic,e?.cause)}function te(e){const t="Unhandled Promise Rejection: ";if(!e?.reason)return;if(ne(e.reason)){try{e.reason.message.startsWith(t)||(e.reason.message=t+e.reason.message)}catch(e){}return ee(e.reason)}const r=ee(e.reason);return(r.message||"").startsWith(t)||(r.message=t+r.message),r}function re(e){if(e.error instanceof SyntaxError&&!/:\d+$/.test(e.error.stack?.trim())){const t=new Q(e.message,e.filename,e.lineno,e.colno,e.error.__newrelic,e.cause);return t.name=SyntaxError.name,t}return ne(e.error)?e.error:ee(e)}function ne(e){return e instanceof Error&&!!e.stack}function ie(e,r,n,i,s=(0,_.t)()){"string"==typeof e&&(e=new Error(e)),(0,S.p)("err",[e,s,!1,r,n.runtime.isRecording,void 0,i],void 0,t.K7.jserrors,n.ee),(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,n.ee)}var se=r(993),ae=r(3785);function oe(e,{customAttributes:t={},level:r=se.p_.INFO}={},n,i,s=(0,_.t)()){(0,ae.R)(n.ee,e,t,r,!1,i,s)}function ce(e,r,n,i,s=(0,_.t)()){(0,S.p)("api-"+k.hG,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}function de(e,r,n,i,s=(0,_.t)()){const{start:a,end:o,customAttributes:c}=r||{},d={customAttributes:c||{}};if("object"!=typeof d.customAttributes||"string"!=typeof e||0===e.length)return void(0,l.R)(57);const u=(e,t)=>
6null==e?t:"number"==typeof e?e:e instanceof PerformanceMark?e.startTime:Number.NaN;if(d.start=u(a,0),d.end=u(o,s),Number.isNaN(d.start)||Number.isNaN(d.end))(0,l.R)(57);else{if(d.duration=d.end-d.start,!(d.duration<0))return(0,S.p)("api-"+k.V1,[d,e,i],void 0,t.K7.genericEvents,n.ee),d;(0,l.R)(58)}}function ue(e,r={},n,i,s=(0,_.t)()){(0,S.p)("api-"+k.fF,[s,e,r,i],void 0,t.K7.genericEvents,n.ee)}var le=r(5718);const fe=(e,t)=>e?.nrMfeId===t.id&&(!e?.nrMfeObserved||e?.nrMfeObserved===t.instance),he=e=>{try{return g.gm.CSS.escape(e)}catch(t){return e}},pe=(e,t={})=>{const r=t.id,n=t.instance;if(!e||!r||!n)return!1;try{let r=1===e.nodeType?e:e.parentElement;for(;r?.tagName;){if(fe(r.dataset,t))return r.dataset.nrMfeObserved=n,!0;r=r.parentNode}}catch(e){}return!1},ge=(e,t)=>{const r=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]')),n=(Array.from(r)||[]).find(t=>fe(t.dataset,e));let i=!!n;i&&(n.dataset.nrMfeObserved??=e.instance);const s=new g.gm.MutationObserver(r=>{r.forEach(r=>{r.addedNodes.forEach(r=>{const n=1===r.nodeType?r:null;!i&&fe(n?.dataset,e)&&(s.disconnect(),s.observe(n,{childList:!0,subtree:!0}),i=!0,n.dataset.nrMfeObserved=e.instance),(e=>{try{return e?.textContent?.trim()||["img","video","canvas","svg"].includes(e?.nodeName?.toLowerCase())}catch(e){return!1}})(r)&&(i||pe(r,e))&&t(r,s)})})});return s.observe(n||g.gm.document,{childList:!0,subtree:!0}),s},me=(e,t,r)=>{try{const n=new g.gm.PerformanceObserver(e=>{e.getEntries().forEach(r)});return n.observe(t),e.push(n),n}catch(e){return null}};function ve(e,t){let r,n,i=!1;const s=e=>null==e?e:e-(t?.scriptStart||t?.registeredAt||0),a={fcp:{get value(){const e=s(r);return e>1e4?void 0:e},set value(e){i||(r=e)}},lcp:{get value(){if(void 0!==a.fcp.value)return s(n)},set value(e){i||(n=e)}},cls:{value:void 0},inp:{value:void 0},disconnect:()=>{}};if(!(e&&g.RI&&g.gm.MutationObserver&&g.gm.PerformanceObserver))return a;const o=[];setTimeout(()=>{r||a.disconnect()},1e4);const c=()=>{if(!i){if(null==r){const e=(0,_.t)();if(s(e)>1e4)return void a.disconnect();r=e}n??=(0,_.t)(),a.cls.value??=0}},d=ge(e,(e,t)=>{c(),t.disconnect()});o.push(d);let u=0,l=null;const f=new Set;try{l=new g.gm.ResizeObserver(e=>{i||e.forEach(e=>{try{const t=e.contentRect.width*e.contentRect.height;t>u&&(u=t,a.lcp.value=(0,_.t)()),l.unobserve(e.target)}catch(e){}})})}catch(e){}const h=ge(e,e=>{if(c(),l)try{const t=1===e.nodeType?e:e.parentElement;t&&!f.has(t)&&(f.add(t),"IMG"===t.tagName?t.complete?l.observe(t):t.addEventListener("load",()=>{l.observe(t)},{once:!0}):"VIDEO"===t.tagName?t.readyState>=2?l.observe(t):t.addEventListener("loadeddata",()=>{l.observe(t)},{once:!0}):l.observe(t))}catch(e){}});l&&o.push(l),o.push(h),me(o,{type:"layout-shift",buffered:!0},t=>{i||t.hadRecentInput||(t.sources||[]).some(r=>!!pe(r.node,e)&&(c(),a.cls.value+=t.value,!0))}),me(o,{type:"event",buffered:!0,durationThreshold:40},t=>{!i&&t.interactionId&&pe(t.target,e)&&(void 0===a.inp.value||t.duration>a.inp.value)&&(c(),a.inp.value=t.duration)});const p=["pointerdown","keydown"],m=()=>{p.forEach(e=>{g.gm.removeEventListener(e,v,{passive:!0})})};a.disconnect=()=>{i=!0,o.forEach(e=>{try{e?.disconnect()}catch(e){}}),m(),["visibilitychange","pagehide"].forEach(e=>{g.gm.removeEventListener(e,a.disconnect,{once:!0,passive:!0})})};const v=t=>{pe(t?.target,e)&&((()=>{try{h?.disconnect(),l?.disconnect()}catch(e){}})(),m())};p.forEach(e=>{g.gm.addEventListener(e,v,{passive:!0})}),["visibilitychange","pagehide"].forEach(e=>{g.gm.addEventListener(e,a.disconnect,{once:!0,passive:!0})});const y=g.gm.document?.querySelectorAll('[data-nr-mfe-id="'.concat(he(e.id),'"]'));return Array.from(y||[]).some(t=>fe(t.dataset,e))&&c(),a}var ye=r(9566),be=r(7560),Ee=r(9119);const we=["entry","scripts","all"],Re=["name","id","type"],Te=new Map([[ce,"addPageAction"],[oe,"log"],[de,"measure"],[ie,"noticeError"],[ue,"recordCustomEvent"]]),Ae={experimental:(0,C.J)(()=>(0,l.R)(54,"newrelic.register")),disabled:(0,C.J)(()=>(0,l.R)(55)),invalidTarget:(0,C.J)(e=>(0,l.R)(48,e)),deregistered:(0,C.J)(()=>(0,l.R)(68)),invalidTimingMethod:(0,C.J)(e=>(0,l.R)(80,e)),duplicateName:(0,C.J)(e=>(0,l.R)(81,e)),duplicateId:(0,C.J)(e=>(0,l.R)(82,e))};function Se(e){(0,N.Y)(k.eY,function(t){return xe(e,t)},e)}function xe(e,r){Ae.experimental(),r||={},r.instance=(0,ye.LA)(8),r.type=w.f.MFE,r.licenseKey||=e.info.licenseKey,r.blocked=!1,("object"!=typeof r.tags||null===r.tags||Array.isArray(r.tags))&&(r.tags={}),r.parent??={get id(){return e.runtime.appMetadata.agents?.[0].entityGuid},type:w.f.BA},r.manifest=(0,be.N)(r.manifest),void 0===r.timingMethod||we.includes(r.timingMethod)||(Ae.invali
6dTimingMethod(r.timingMethod),r.timingMethod=void 0);const n=(0,le.Qr)(r);r.manifest&&(0,le.xo)(n,r);const i=ve(r,n),s=(0,Ee.L)(""+location),a={};Object.prototype.hasOwnProperty.call(r,"attributes")||Object.defineProperty(r,"attributes",{get:()=>({...a,"source.id":r.id,"source.name":r.name,"source.type":r.type,"parent.type":r.parent?.type||w.f.BA,"parent.id":r.parent?.id})}),Object.entries(r.tags).forEach(([e,t])=>{Re.includes(e)||(a["source.".concat(e)]=t)});let o=()=>{};const c=e.runtime.registeredEntities,d=e=>{r.blocked=!0,o=e};function u(e){return"string"==typeof e&&!!e.trim()&&e.trim().length<501}e.init.api.register.enabled||d(Ae.disabled),u(r.id)&&u(r.name)||d(()=>Ae.invalidTarget(r)),c.forEach(e=>{try{const{name:t,id:n}=e.metadata.target;t===r.name&&n!==r.id&&Ae.duplicateName(r),n===r.id&&t!==r.name&&Ae.duplicateId(r)}catch(e){}});const f={addPageAction:(t,n={})=>m(ce,[t,{...a,...n},e],r),deregister:()=>{p(),d(Ae.deregistered)},log:(t,n={})=>m(oe,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),measure:(t,n={})=>m(de,[t,{...n,customAttributes:{...a,...n.customAttributes||{}}},e],r),noticeError:(t,n={})=>m(ie,[t,{...a,...n},e],r),recordCustomEvent:(t,n={})=>m(ue,[t,{...a,...n},e],r),setApplicationVersion:e=>g("application.version",e),setCustomAttribute:(e,t)=>g(e,t),setUserId:e=>g("enduser.id",e),metadata:{get customAttributes(){return a},target:r,timings:n,vitals:i,events:{latestTimestamp:void 0}}},h=()=>(r.blocked&&o(),r.blocked);function p(){if(n.reportedAt)return;n.reportedAt=(0,_.t)(),i.disconnect(),n.fcp=i.fcp,n.lcp=i.lcp,n.cls=i.cls,n.inp=i.inp;const e=n.fetchEnd-n.fetchStart,t=n.scriptEnd-n.scriptStart,r={assetUrl:n.asset,assetType:n.type,registerUrl:s,deregisterUrl:(0,Ee.L)(""+location),pageUrl:void 0,currentUrl:void 0,timeAlive:n.reportedAt-n.registeredAt,timeToBeRequested:n.fetchStart,timeToExecute:t,timeToFetch:e,timeToLoad:e+t,t
6imeToRegister:n.registeredAt,totalWeight:n.totalWeight,...void 0!==n.renderBlocking&&{renderBlocking:n.renderBlocking},...i.fcp.value>=0&&{"vitals.fcp.value":i.fcp.value},...i.lcp.value>=0&&{"vitals.lcp.value":i.lcp.value},...i.cls.value>=0&&{"vitals.cls.value":i.cls.value},...i.inp.value>=0&&{"vitals.inp.value":i.inp.value}};f.recordCustomEvent("MicroFrontEndTiming",r)}h()||(c.push(f),(0,V.G)(p));const g=(e,t)=>{h()||(a[e]=t)},m=(r,n,i)=>{if(h()&&r!==xe)return;const s=f.metadata.events.latestTimestamp??(0,_.t)();f.metadata.events.latestTimestamp=void 0;const a=Te.get(r)||"unknown";(0,S.p)(q.xV,["API/register/".concat(a,"/called")],void 0,t.K7.metrics,e.ee);try{return r(...n,i,s)}catch(e){(0,l.R)(50,e)}};return f}class Oe extends W{static featureName=Z.T;constructor(e){var t;super(e,Z.T),t=e,(0,N.Y)(k.o5,(e,r)=>ie(e,r,t),t),function(e){(0,N.Y)(k.bt,function(t){e.runtime.onerror=t},e)}(e),function(e){let t=0;(0,N.Y)(k.k6,function(e,r){++t>10||(this.runtime.releaseIds[e.slice(-200)]=(""+r).slice(-200))},e)}(e),Se(e);try{this.removeOnAbort=new AbortController}catch(e){}this.ee.on("internal-error",(t,r)=>{this.abortHandler&&(0,S.p)("ierr",[ee(t),(0,_.t)(),!0,{},e.runtime.isRecording,r],void 0,this.featureName,this.ee)}),g.gm.addEventListener("unhandledrejection",t=>{this.abortHandler&&(0,S.p)("err",[te(t),(0,_.t)(),!1,{unhandledPromiseRejection:1},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),g.gm.addEventListener("error",t=>{this.abortHandler&&(0,S.p)("err",[re(t),(0,_.t)(),!1,{},e.runtime.isRecording],void 0,this.featureName,this.ee)},(0,J.jT)(!1,this.removeOnAbort?.signal)),this.abortHandler=this.#n,this.importAggregator(e,()=>r.e(478).then(r.bind(r,9377)))}#n(){this.removeOnAbort?.abort(),this.abortHandler=void 0}}var _e=r(8990);let ke=1;function Ne(e){const t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===g.gm?0:(0,_e.I)(e,"nr@id",function(){return ke++})}function Le(e){if("string"==typeof e)return e.length;if("object"==typeof e){if("undefined"!=typeof ArrayBuffer&&e instanceof ArrayBuffer&&e.byteLength)return e.byteLength;if("undefined"!=typeof Blob&&e instanceof Blob&&e.size)return e.size;if(!("undefined"!=typeof FormData&&e instanceof FormData))try{return(0,X.A)(e).length}catch(e){return}}}var Me=r(8139),Pe=r(3434),Ie=r(5732);const je={},Ce=["open","send","setRequestHeader"];function De(e,t){var r=e||R.ee;const n=function(e){return(e||R.ee).get("xhr")}(r);if(void 0===g.gm.XMLHttpRequest)return n;if(je[n.debugId]++)return n;je[n.debugId]=1,(0,Me.u)(r,t);var i=(0,Pe.YM)(n,void 0,t),s=g.gm.XMLHttpRequest,a=g.gm.MutationObserver,o=g.gm.Promise,c=g.gm.setInterval,d="readystatechange",u=["onload","onerror","onabort","onloadstart","onloadend","onprogress","ontimeout"],f=[],h=g.gm.XMLHttpRequest=function(e){const r=new s(e),a=n.context(r);a.targets=(0,Ie.$5)(t);try{n.emit("new-xhr",[r],a),r.addEventListener(d,(o=a,function(){var e=this;e.readyState>3&&!o.resolved&&(o.resolved=!0,n.emit("xhr-resolved",[],e)),i.inPlace(e,u,"fn-",E)}),(0,J.jT)(!1))}catch(e){(0,l.R)(15,e);try{n.emit("internal-error",[e])}catch(e){}}var o;return r};function p(e,t){i.inPlace(t,["onreadystatechange"],"fn-",E)}if(function(e,t){for(var r in e)t[r]=e[r]}(s,h),h.prototype=s.prototype,i.inPlace(h.prototype,Ce,"-xhr-",E),n.on("send-xhr-start",function(e,t){p(e,t),function(e){f.push(e),a&&(m?m.then(b):c?c(b):(v=-v,y.data=v))}(t)}),n.on("open-xhr-start",p),a){var m=o&&o.resolve();if(!c&&!o){var v=1,y=document.createTextNode(v);new a(b).observe(y,{characterData:!0})}}else r.on("fn-end",function(e){e[0]&&e[0].type===d||b()});function b(){for(var e=0;e<f.length;e++)p(0,f[e]);f.length&&(f=[])}function E(e,t){return t}return n}var Be="fetch-",He=Be+"body-",We=["arrayBuffer","blob","json","text","formData"],Ue=g.gm.Request,Ke=g.gm.Response,Fe="prototype";const Ve={};function ze(e,t){const r=function(e){return(e||R.ee).get("fetch")}(e);if(!(Ue&&Ke&&g.gm.fetch))return r;if(Ve[r.debugId]++)return r;function n(e,n,i){var s=e[n];"function"==typeof s&&(e[n]=function(){var e=[...arguments];const n={},a=(0,Ie.$5)(t);var o;r.emit(i+"before-start",[e],n),n[R.P]&&n[R.P].dt&&(o=n[R.P].dt);var c=s.apply(this,e);return r.emit(i+"start",[e,o],c),c.then(function(e){return r.emit(i+"end",[null,e,a],c),e},function(e){throw r.emit(i+"end",[e,void 0,a],c),e})})}
6return Ve[r.debugId]=1,We.forEach(e=>{n(Ue[Fe],e,He),n(Ke[Fe],e,He)}),n(g.gm,"fetch",Be),r.on(Be+"end",function(e,n,i){var s=this;if(s.targets=i||[t.runtime.v2Target],n){var a=n.headers.get("content-length");null!==a&&(s.rxSize=a),r.emit(Be+"done",[null,n],s)}else r.emit(Be+"done",[e],s)}),r}var Ge=r(7485);class qe{constructor(e){this.agentRef=e}generateTracePayload(e){const t=this.agentRef.loader_config;if(!this.shouldGenerateTrace(e)||!t)return null;var r=(t.accountID||"").toString()||null,n=(t.agentID||"").toString()||null,i=(t.trustKey||"").toString()||null;if(!r||!n)return null;var s,a=(0,ye.ZF)(),o=(0,ye.el)(),c=Date.now();this.agentRef.runtime?.timeKeeper?.ready&&(s=Math.floor(this.agentRef.runtime.timeKeeper.correctAbsoluteTimestamp(c)));var d={spanId:a,traceId:o,timestamp:c,timestampCorrected:s};return(e.sameOrigin||this.isAllowedOrigin(e)&&this.useTraceContextHeadersForCors())&&(d.traceContextParentHeader=this.generateTraceContextParentHeader(a,o),d.traceContextStateHeader=this.generateTraceContextStateHeader(a,s??c,r,n,i)),(e.sameOrigin&&!this.excludeNewrelicHeader()||!e.sameOrigin&&this.isAllowedOrigin(e)&&this.useNewrelicHeaderForCors())&&(d.newrelicHeader=this.generateTraceHeader(a,o,s??c,r,n,i)),d}generateTraceContextParentHeader(e,t){return"00-"+t+"-"+e+"-01"}generateTraceContextStateHeader(e,t,r,n,i){return i+"@nr=0-1-"+r+"-"+n+"-"+e+"----"+t}generateTraceHeader(e,t,r,n,i,s){if(!("function"==typeof g.gm?.btoa))return null;var a={v:[0,1],d:{ty:"Browser",ac:n,ap:i,id:e,tr:t,ti:r}};return s&&n!==s&&(a.d.tk=s),btoa((0,X.A)(a))}shouldGenerateTrace(e){return this.agentRef.init?.distributed_tracing?.enabled&&this.isAllowedOrigin(e)}isAllowedOrigin(e){var t=!1;const r=this.agentRef.init?.distributed_tracing;if(e.sameOrigin)t=!0;else if(r?.allowed_origins instanceof Array)for(var n=0;n<r.allowed_origins.length;n++){var i=(0,Ge.D)(r.allowed_origins[n]);if(e.hostname===i.hostname&&e.protocol===i.protocol&&e.port===i.port){t=!0;break}}return t}excludeNewrelicHeader(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.exclude_newrelic_header}useNewrelicHeaderForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!1!==e.cors_use_newrelic_header}useTraceContextHeadersForCors(){var e=this.agentRef.init?.distributed_tracing;return!!e&&!!e.cors_use_tracecontext_headers}}var Ye=r(7295);function Ze(e){return"string"==typeof e?e:e instanceof(0,i.dV)().o.REQ?e.url:g.gm?.URL&&e instanceof URL?e.href:void 0}function $e(e,t){var r=(0,Ge.D)(t),n=e.params||e;n.hostname=r.hostname,n.port=r.port,n.protocol=r.protocol,n.host=r.hostname+":"+r.port,n.pathname=r.pathname,e.parsedOrigin=r,e.sameOrigin=r.sameOrigin}var Je=["load","error","abort","timeout"],Xe=Je.length,Qe=(0,i.dV)().o.REQ,et=(0,i.dV)().o.XHR;const tt="X-NewRelic-App-Data",rt="internal-error";class nt extends W{static featureName=c.TZ;constructor(e){super(e,c.TZ),this.dt=new qe(e),this.handler=(e,t,r,n)=>(0,S.p)(e,t,r,n,this.ee);try{const e={xmlhttprequest:"xhr",fetch:"fetch",beacon:"beacon"};g.gm?.performance?.getEntriesByType("resource").forEach(r=>{if(r.initiatorType in e&&0!==r.responseStatus){const n={status:r.responseStatus},i={rxSize:r.transferSize,duration:Math.floor(r.duration),cbTime:0};$e(n,r.name),this.handler("xhr",[n,i,r.startTime,r.responseEnd,e[r.initiatorType]],void 0,t.K7.ajax)}})}catch(e){}ze(this.ee,e),De(this.ee,e),function(e,r,n,i){const s=[c.mo.ALL,c.mo.FAILURES].includes(e.init.ajax?.capture_payloads);function a(e){var t=this;t.totalCbs=0,t.called=0,t.cbTime=0,t.end=A,t.ended=!1,t.xhrGuids={},t.lastSize=null,t.loadCaptureCalled=!1,t.params=this.params||{},t.metrics=this.metrics||{},t.latestLongtaskEnd=0,e.addEventListener("load",function(r){O(t,e)},(0,J.jT)(!1)),g.lR||e.addEventListener("progress",function(e){t.lastSize=e.loaded},(0,J.jT)(!1))}function o(e){this.params={method:e[0]},$e(this,e[1]),this.metrics={}}function d(t,r){e.loader_config.xpid&&this.sameOrigin&&r.setRequestHeader("X-NewRelic-ID",e.loader_config.xpid);var n=i.generateTracePayload(this.parsedOrigin);if(n){var s=!1;n.newrelicHeader&&(r.setRequestHeader("newrelic",n.newrelicHeader),s=!0),n.traceContextParentHeader&&(r.setRequestHeader("traceparent",n.traceContextParentHeader),n.traceContextStateHeader&&r.setRequestHeader("tracestate",n.traceContextStateHeader),s=!0),s&&(this.dt=n)}}function u(e,t){s&&e.length>=2&&(this.requestHeaders??={},this.requestHeaders[e[0].toLowerCase()]=e[1])}function l(e,t){var n=this.metrics,i=e[0],s=this;if(n&&i){var a=Le(i);a&&(n.txSize=a)}this.startTime=(0,_.t)(),this.requestBody=i,this.listener=function(e){try{"abort"!==e.type||s.loadCaptureCalled||(s.params.aborted=!0),("load"
6!==e.type||s.called===s.totalCbs&&(s.onloadCalled||"function"!=typeof t.onload)&&"function"==typeof s.end)&&s.end(t)}catch(e){try{r.emit(rt,[e])}catch(e){}}};for(var o=0;o<Xe;o++)t.addEventListener(Je[o],this.listener,(0,J.jT)(!1))}function f(e,t,r){this.cbTime+=e,t?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&"function"==typeof r.onload||"function"!=typeof this.end||this.end(r)}function h(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&!this.xhrGuids[r]&&(this.xhrGuids[r]=!0,this.totalCbs+=1)}function p(e,t){var r=""+Ne(e)+!!t;this.xhrGuids&&this.xhrGuids[r]&&(delete this.xhrGuids[r],this.totalCbs-=1)}function m(){this.endTime=(0,_.t)()}function v(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-added",[e[1],e[2]],t)}function y(e,t){t instanceof et&&"load"===e[0]&&r.emit("xhr-load-removed",[e[1],e[2]],t)}function b(e,t,r){t instanceof et&&("onload"===r&&(this.onload=!0),("load"===(e[0]&&e[0].type)||this.onload)&&(this.xhrCbStart=(0,_.t)()))}function E(e,t){this.xhrCbStart&&r.emit("xhr-cb-time",[(0,_.t)()-this.xhrCbStart,this.onload,t],t)}function w(e){var t,r=e[1]||{};if("string"==typeof e[0]?0===(t=e[0]).length&&g.RI&&(t=""+g.gm.location.href):e[0]&&e[0].url?t=e[0].url:g.gm?.URL&&e[0]&&e[0]instanceof URL?t=e[0].href:"function"==typeof e[0].toString&&(t=e[0].toString()),"string"==typeof t&&0!==t.length){t&&(this.parsedOrigin=(0,Ge.D)(t),this.sameOrigin=this.parsedOrigin.sameOrigin);var n=i.generateTracePayload(this.parsedOrigin);if(n&&(n.newrelicHeader||n.traceContextParentHeader))if(e[0]&&e[0].headers)o(e[0].headers,n)&&(this.dt=n);else{var s={};for(var a in r)s[a]=r[a];s.headers=new Headers(r.headers||{}),o(s.headers,n)&&(this.dt=n),e.length>1?e[1]=s:e.push(s)}}function o(e,t){var r=!1;return t.newrelicHeader&&(e.set("newrelic",t.newrelicHeader),r=!0),t.traceContextParentHeader&&(e.set("traceparent",t.traceContextParentHeader),t.traceContextStateHeader&&e.set("tracestate",t.traceContextStateHeader),r=!0),r}}function R(e,t){this.params={},this.metrics={},this.startTime=(0,_.t)(),this.dt=t;let[r,n={}]=e;$e(this,Ze(r));const i=(""+(r&&r instanceof Qe&&r.method||n.method||"GET")).toUpperCase();this.params.method=i,this.txSize=Le(n.body||r?.body)||0;try{var a=n.headers||r?.headers;if(s&&a)if(this.requestHeaders??={},a instanceof Headers)a.forEach(function(e,t){this.requestHeaders[t.toLowerCase()]=e}.bind(this));else if("object"==typeof a)for(var o in a)this.requestHeaders[o.toLowerCase()]=a[o]}catch(e){}this.requestBody=n.body||r?.body}function T(e,t){if(this.endTime=(0,_.t)(),this.params||(this.params={}),(0,Ye.iW)(this.params))return;this.params.status=t?t.status:0;const n=()=>{const e=+this.rxSize,t=null==this.rxSize||isNaN(e)?void 0:e,r={txSize:this.txSize,rxSize:t,duration:this.endTime-this.startTime},n=[this.params,r,this.startTime,this.endTime,"fetch"];this.targets.forEach(e=>x(n,this,e))};t&&s?t.clone().text().then(e=>{this.responseBody=e,this.rxSize&&"0"!==this.rxSize&&0!==this.rxSize||void 0===e||0===this.params.status||(this.rxSize=Le(e)),t?.headers&&(this.responseHeaders={},t.headers.forEach(function(e,t){this.responseHeaders[t.toLowerCase()]=e}.bind(this)))}).catch(e=>{r.emit(rt,[e])}).finally(()=>{n()}):n()}function A(e){const t=this.params,n=this.metrics;if(this.ended)return;this.ended=!0;for(let t=0;t<Xe;t++)e.removeEventListener(Je[t],this.listener,!1);if(t.aborted)return;if((0,Ye.iW)(t))return;if(n.duration=this.endTime-this.startTime,this.loadCaptureCalled||4!==e.readyState?null==t.status&&(t.status=0):O(this,e),n.cbTime=this.cbTime,s){try{this.responseBody=e.responseText}catch(t){this.responseBody=e.response}if((!n.rxSize||0===n.rxSize)&&void 0!==this.responseBody&&0!==t.status){const e=Le(this.responseBody);void 0!==e&&(n.rxSize=e)}try{this.responseHeaders=function(e){const t={};return e?(e.split("\r\n").forEach(function(e){const r=e.indexOf(": ");if(r>0){const n=e.substring(0,r),i=e.substring(r+2);t[n.toLowerCase()]=i}}),t):t}(e.getAllResponseHeaders())}catch(e){r.emit(rt,[e])}}const i=[t,n,this.startTime,this.endTime,"xhr"];this.targets.forEach(e=>x(i,this,e))}function x(e,r,i){n("xhr",[...e,i],r,t.K7.ajax)}function O(e,n){e.params.status=n.status;var i=function(e,t){var r=e.responseType;return"json"===r&&null!==t?t:"arraybuffer"===r||"blob"===r||"json"===r?Le(e.response):"text"===r||""===r||void 0===r?Le(e.responseText):void 0}(n,e.lastSize);if(void 0!==i&&0!==n.status&&(e.metrics.rxSize=i),e.sameOrigin&&n.getAllResponseHeaders().indexOf(tt)>=0){var s=n.getResponseHeader(tt);s&&((0,S.p)("sm",["Ajax/CrossApplicationTracing/Header/Seen"],void 0,t.K7.metrics,r),e.params.cat=s.split(", ").pop())}e.loadCaptureCalled=!0}r.on("new-xhr",a),r.on("open-xhr-start",o),r.on("open-xhr-end",d),r.on("send-xhr-start",l),r.on("setRequestHeader-xhr-start",u),r.on("xhr-cb-time",f),r.on("xhr-load-added",h),r.on("xhr-load-removed",p),r.on("xhr-resolved",m),r.on("addEventListener-end",v),r.on("removeEventListener-end",y),r.on("fn-end",E),r.on("fetch-before-start",w),r.on("fetch-start",R),r.on("fn-start",b),r.on("fetch-done",T)}(e,this.ee,this.handler,this.dt),this.importAggregator(e,()=>r.e(478).then(r.bind(r,3845)))}}const it={},st=["pushState","replaceState"];function at(e,t){const r=function(e){return(e||R.ee).get("history")}(e);return!g.RI||it[r.debugId]++||(it[r.debugId]=1,(0,Pe.YM)(r,void 0,t).inPlace(window.history,st,"-")),r}var ot=r(3738);function ct(e){(0,N.Y)(k.BL,function(r=Date.now()){const n=r-g.WN;n<0&&(0,l.R)(62,r),(0,S.p)(q.XG,[k.BL,{time:n}],void 0,t.K7.metrics,e.ee),e.addToTrace({name:k.BL,start:r,origin:"nr"}),(0,S.p)("api-"+k.hG,[n,k.BL],void 0,t.K7.genericEvents,e.ee)},e)}const{He:dt,bD:ut,d3:lt,Kp:ft,TZ:ht,Lc:pt,uP:gt,Rz:mt}=ot;class vt extends W{static featureName=ht;constructor(e){var n;super(e,ht),n=e,(0,N.Y)(k.U2,function(e){if(!(e&&"object"==typeof e&&e.name&&e.start))return;const r={n:e.name,s:e.start-g.WN,e:(e.end||e.start)-g.WN,o:e.origin||"",t:"api"};r.s<0||r.e<0||r.e<r.s?(0,l.R)(61,{start:r.s,end:r.e}):(0,S.p)("bstApi",[r],void 0,t.K7.sessionTrace,n.ee)},n),ct(e);
6if(!(0,j.V)(e.init))return void this.deregisterDrain();const i=this.ee;let s;at(i,e),this.eventsEE=(0,Me.u)(i,e),this.eventsEE.on(gt,function(e,t){this.bstStart=(0,_.t)()}),this.eventsEE.on(pt,function(e,r){(0,S.p)("bst",[e[0],r,this.bstStart,(0,_.t)()],void 0,t.K7.sessionTrace,i)}),i.on(mt+lt,function(e){this.time=(0,_.t)(),this.startPath=location.pathname+location.hash}),i.on(mt+ft,function(e){(0,S.p)("bstHist",[location.pathname+location.hash,this.startPath,this.time],void 0,t.K7.sessionTrace,i)});try{s=new PerformanceObserver(e=>{const r=e.getEntries();(0,S.p)(dt,[r],void 0,t.K7.sessionTrace,i)}),s.observe({type:ut,buffered:!0})}catch(e){}this.importAggregator(e,()=>r.e(478).then(r.bind(r,6974)),{resourceObserver:s})}}var yt=r(733),bt=r(6344);class Et extends W{static featureName=bt.TZ;#i;recorder;constructor(e){var n;let i;super(e,bt.TZ),n=e,(0,N.Y)(k.CH,function(){(0,S.p)(k.CH,[],void 0,t.K7.sessionReplay,n.ee)},n),function(e){(0,N.Y)(k.Tb,function(){(0,S.p)(k.Tb,[],void 0,t.K7.sessionReplay,e.ee)},e)}(e);const s="".concat(u.Wt).concat((0,yt.Y)(e.info.licenseKey,e.info.applicationID));try{i=JSON.parse(localStorage.getItem(s))}catch(e){}(0,I.SR)(e.init)&&this.ee.on(k.CH,()=>this.#s()),this.#a(i)&&this.importRecorder().then(e=>{e.startRecording(bt.Qb.PRELOAD,i?.sessionReplayMode)}),this.abortHandler=this.#n,this.importAggregator(this.agentRef,()=>r.e(478).then(r.bind(r,6167)),this),this.ee.on("err",e=>{this.blocked||this.agentRef.runtime.isRecording&&(this.errorNoticed=!0,(0,S.p)(bt.Vh,[e],void 0,this.featureName,this.ee))})}#a(e){return e&&(e.sessionReplayMode===u.g.FULL||e.sessionReplayMode===u.g.ERROR)||(0,I.Aw)(this.agentRef.init)}importRecorder(){return this.recorder?Promise.resolve(this.recorder):(this.#i??=Promise.all([r.e(478),r.e(249)]).then(r.bind(r,4866)).then(({Recorder:e})=>(this.recorder=new e(this),this.recorder)).catch(e=>{throw this.ee.emit("internal-error",[e]),this.blocked=!0,e}),this.#i)}#s(){this.blocked||(this.featAggregate?this.featAggregate.mode!==u.g.FULL&&this.featAggregate.initializeRecording(u.g.FULL,!0,bt.Qb.API):this.importRecorder().then(()=>{this.recorder.startRecording(bt.Qb.API,u.g.FULL)}))}#n(){this.recorder?.stopRecording()}}var wt=r(3962);class Rt extends W{static featureName=wt.TZ;constructor(e){if(super(e,wt.TZ),function(e){const r=e.ee.get("tracer");function n(){}(0,N.Y)(k.dT,function(e){return(new n).get("object"==typeof e?e:{})},e);const i=n.prototype={createTracer:function(n,i){var s={},a=this,o="function"==typeof i;return(0,S.p)(q.xV,["API/createTracer/called"],void 0,t.K7.metrics,e.ee),function(){if(r.emit((o?"":"no-")+"fn-start",[(0,_.t)(),a,o],s),o)try{return i.apply(this,arguments)}catch(e){const t="string"==typeof e?new Error(e):e;throw r.emit("fn-err",[arguments,this,t],s),t}finally{r.emit("fn-end",[(0,_.t)()],s)}}}};["actionText","setName","setAttribute","save","ignore","onEnd","getContext","end","get"].forEach(r=>{N.Y.apply(this,[r,function(){return(0,S.p)(k.hw+r,[performance.now(),...arguments],this,t.K7.softNav,e.ee),this},e,i])}),(0,N.Y)(k.PA,function(){(0,S.p)(k.hw+"routeName",[performance.now(),...arguments],void 0,t.K7.softNav,e.ee)},e)}(e),!g.RI||!(0,i.dV)().o.MO)return;const n=at(this.ee,e);try{this.removeOnAbort=new AbortController}catch(e){}wt.tC.forEach(e=>{(0,J.sp)(e,e=>{c(e)},!0,this.removeOnAbort?.signal)}
6);const s=()=>(0,S.p)("newURL",[(0,_.t)(),""+window.location],void 0,this.featureName,this.ee);n.on("pushState-end",s),n.on("replaceState-end",s),(0,J.sp)(wt.OV,e=>{c(e),(0,S.p)("newURL",[e.timeStamp,""+window.location],void 0,this.featureName,this.ee)},!0,this.removeOnAbort?.signal);let a=!1;const o=new((0,i.dV)().o.MO)((e,t)=>{a||(a=!0,requestAnimationFrame(()=>{(0,S.p)("newDom",[(0,_.t)()],void 0,this.featureName,this.ee),a=!1}))}),c=(0,C.s)(e=>{"loading"!==document.readyState&&((0,S.p)("newUIEvent",[e],void 0,this.featureName,this.ee),o.observe(document.body,{attributes:!0,childList:!0,subtree:!0,characterData:!0}))},100,{leading:!0});this.abortHandler=function(){this.removeOnAbort?.abort(),o.disconnect(),this.abortHandler=void 0},this.importAggregator(e,()=>r.e(478).then(r.bind(r,4393)),{domObserver:o})}}var Tt=r(981);const At={},St=new Set;function xt(e){return"string"==typeof e?{type:"string",size:(new TextEncoder).encode(e).length}:e instanceof ArrayBuffer?{type:"ArrayBuffer",size:e.byteLength}:e instanceof Blob?{type:"Blob",size:e.size}:e instanceof DataView?{type:"DataView",size:e.byteLength}:ArrayBuffer.isView(e)?{type:"TypedArray",size:e.byteLength}:{type:"unknown",size:0}}class Ot{constructor(e,t){this.timestamp=(0,_.t)(),this.currentUrl=(0,Ee.L)(window.location.href),this.socketId=(0,ye.LA)(8),this.requestedUrl=(0,Ee.L)(e),this.requestedProtocols=Array.isArray(t)?t.join(","):t||"",this.openedAt=void 0,this.protocol=void 0,this.extensions=void 0,this.binaryType=void 0,this.messageOrigin=void 0,this.messageCount=0,this.messageBytes=0,this.messageBytesMin=0,this.messageBytesMax=0,this.messageTypes=void 0,this.sendCount=0,this.sendBytes=0,this.sendBytesMin=0,this.sendBytesMax=0,this.sendTypes=void 0,this.closedAt=void 0,this.closeCode=void 0,this.closeReason="unknown",this.closeWasClean=void 0,this.connectedDuration=0,this.hasErrors=void 0}}class _t extends W{static featureName=o.TZ;constructor(e){super(e,o.TZ);const n=e.init.feature_flags.includes("websockets")||e.init.web_sockets?.enabled,s=!e.init.feature_flags.includes("no_spv"),a=[e.init.page_action.enabled,e.init.performance.capture_marks,e.init.performance.capture_measures,e.init.performance.resources.enabled,e.init.user_actions.enabled,n,s];var c;let d;if(c=e,(0,N.Y)(k.hG,(e,t)=>ce(e,t,c),c),function(e){(0,N.Y)(k.fF,(t,r)=>ue(t,r,e),e)}(e),ct(e),Se(e),function(e){(0,N.Y)(k.V1,(t,r)=>de(t,r,e),e)}(e),this.removeOnAbort=new AbortController,this.abortHandler=()=>{this.removeOnAbort.abort(),this.abortHandler=void 0},n){const u=function(e,t){if(!(0,i.dV)().o.WS)return e;const r=e.get("websockets");if(At[r.debugId]++)return r;At[r.debugId]=1,(0,V.G)(()=>{const e=(0,_.t)();St.forEach(t=>{t.nrData.closedAt=e,t.nrData.closeCode=1001,t.nrData.closeReason="Page navigating away",t.nrData.closeWasClean=!1,t.nrData.openedAt&&(t.nrData.connectedDuration=e-t.nrData.openedAt),r.emit("ws",[t.nrData,t.targets],t)})});
6class n extends WebSocket{static name=Tt.R.WS;static toString(){return"function WebSocket() { [native code] }"}toString(){return"[object WebSocket]"}get[Symbol.toStringTag](){return n.name}#o(e){(e.__newrelic??={}).socketId=this.nrData.socketId,this.nrData.hasErrors??=!0}constructor(...e){super(...e),this.nrData=new Ot(e[0],e[1]),this.targets=(0,Ie.$5)(t),this.addEventListener("open",()=>{this.nrData.openedAt=(0,_.t)(),["protocol","extensions","binaryType"].forEach(e=>{this.nrData[e]=this[e]}),St.add(this)}),this.addEventListener("message",e=>{const{type:t,size:r}=xt(e.data);this.nrData.messageOrigin??=(0,Ee.L)(e.origin),this.nrData.messageCount++,this.nrData.messageBytes+=r,this.nrData.messageBytesMin=Math.min(this.nrData.messageBytesMin||1/0,r),this.nrData.messageBytesMax=Math.max(this.nrData.messageBytesMax,r),(this.nrData.messageTypes??"").includes(t)||(this.nrData.messageTypes=this.nrData.messageTypes?"".concat(this.nrData.messageTypes,",").concat(t):t)}),this.addEventListener("close",e=>{this.nrData.closedAt=(0,_.t)(),this.nrData.closeCode=e.code,e.reason&&(this.nrData.closeReason=e.reason),this.nrData.closeWasClean=e.wasClean,this.nrData.connectedDuration=this.nrData.closedAt-this.nrData.openedAt,St.delete(this),r.emit("ws",[this.nrData,this.targets],this)})}addEventListener(e,t,...r){const n=this,i="function"==typeof t?function(...e){try{return t.apply(this,e)}catch(e){throw n.#o(e),e}}:t?.handleEvent?{handleEvent:function(...e){try{return t.handleEvent.apply(t,e)}catch(e){throw n.#o(e),e}}}:t;return super.addEventListener(e,i,...r)}send(e){if(this.readyState===WebSocket.OPEN){const{type:t,size:r}=xt(e);this.nrData.sendCount++,this.nrData.sendBytes+=r,this.nrData.sendBytesMin=Math.min(this.nrData.sendBytesMin||1/0,r),this.nrData.sendBytesMax=Math.max(this.nrData.sendBytesMax,r),(this.nrData.sendTypes??"").includes(t)||(this.nrData.sendTypes=this.nrData.sendTypes?"".concat(this.nrData.sendTypes,",").concat(t):t)}try{return super.send(e)}catch(e){throw this.#o(e),e}}close(...e){try{super.close(...e)}catch(e){throw this.#o(e),e}}}return g.gm.WebSocket=n,r}(this.ee,e);u.on("ws",(e,t)=>{(0,S.p)("ws-complete",[e,t],void 0,this.featureName,this.ee)})}if(s){if("function"==typeof g.gm.ReportingObserver){const l=new g.gm.ReportingObserver(e=>{e.forEach(e=>{(0,S.p)("spv",[kt(e),(0,_.t)()],void 0,t.K7.genericEvents,this.ee)}),l.disconnect()},{types:["csp-violation"],buffered:!0});l.observe()}g.gm.addEventListener("securitypolicyviolation",e=>{(0,S.p)("spv",[kt(e),e.timeStamp],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal))}if(g.RI){if(ze(this.ee,e),De(this.ee,e),d=at(this.ee,e),e.init.user_actions.enabled){function f(t){const r=(0,Ge.D)(t);return e.beacons.includes(r.hostname+":"+r.port)}function h(){d.emit("navChange")}o.Zp.forEach(e=>(0,J.sp)(e,e=>(0,S.p)("ua",[e],void 0,this.featureName,this.ee),!0)),o.qN.forEac
6h(e=>{const t=(0,C.s)(e=>{(0,S.p)("ua",[e],void 0,this.featureName,this.ee)},500,{leading:!0});(0,J.sp)(e,t)}),g.gm.addEventListener("error",()=>{(0,S.p)("uaErr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(!1,this.removeOnAbort.signal)),this.ee.on("open-xhr-start",(e,r)=>{f(e[1])||r.addEventListener("readystatechange",()=>{2===r.readyState&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)},(0,J.jT)(void 0,this.removeOnAbort.signal))}),this.ee.on("fetch-start",e=>{e.length>=1&&!f(Ze(e[0]))&&(0,S.p)("uaXhr",[],void 0,t.K7.genericEvents,this.ee)}),d.on("pushState-end",h),d.on("replaceState-end",h),window.addEventListener("hashchange",h,(0,J.jT)(!0,this.removeOnAbort.signal)),window.addEventListener("popstate",h,(0,J.jT)(!0,this.removeOnAbort.signal))}if(e.init.performance.resources.enabled&&g.gm.PerformanceObserver?.supportedEntryTypes.includes("resource")){new PerformanceObserver(e=>{e.getEntries().forEach(e=>{(0,S.p)("browserPerformance.resource",[e],void 0,this.featureName,this.ee)})}).observe({type:"resource",buffered:!0})}}a.some(e=>e)?this.importAggregator(e,()=>r.e(478).then(r.bind(r,8019))):this.deregisterDrain()}}function kt(e){const t=e.body??e;return{blockedUrl:t.blockedURL??e.blockedURI,documentUrl:t.documentURL??e.documentURI,effectiveDirective:t.effectiveDirective,originalPolicy:t.originalPolicy,sourceFile:t.sourceFile,statusCode:t.statusCode,lineNumber:t.lineNumber,columnNumber:t.columnNumber,disposition:"reporting"===t.disposition?"report":t.disposition,sample:t.sample,referrer:t.referrer}}var Nt=r(2646);const Lt=new Map;function Mt(e,t,r,n,i=!0,s){if("object"!=typeof t||!t||"string"!=typeof r||!r||"function"!=typeof t[r])return(0,l.R)(29);const a=function(e){return(e||R.ee).get("logger")}(e),o=(0,Pe.YM)(a,void 0,s),c=new Nt.y(R.P);c.level=n.level,c.customAttributes=n.customAttributes,c.autoCaptured=i;const d=t[r]?.[Pe.Jt]||t[r];return Lt.set(d,c),o.inPlace(t,[r],"wrap-logger-",()=>Lt.get(d),void 0,!0),a}var Pt=r(1910);class It extends W{static featureName=se.TZ;constructor(e){var t;super(e,se.TZ),t=e,(0,N.Y)("log",(e,r)=>oe(e,r,t),t),function(e){(0,N.Y)(k.Wb,(t,r,{customAttributes:n={},level:i=se.p_.INFO}={})=>{Mt(e.ee,t,r,{customAttributes:n,level:i},!1,e)},e)}(e),Se(e);const n=this.ee;["log","error","warn","info","debug","trace"].forEach(t=>{(0,Pt.i)(g.gm.console[t]),Mt(n,g.gm.console,t,{level:"log"===t?"info":t},void 0,e)}),this.ee.on("wrap-logger-end",function([t],r,i,s=[e.runtime.v2Target]){const{level:a,customAttributes:o,autoCaptured:c}=this;s.forEach(e=>{(0,ae.R)(n,t,o,a,c,e)})}),this.importAggregator(e,()=>r.e(478).then(r.bind(r,5288)))}}new F({features:[nt,K,G,vt,Et,Y,Oe,_t,It,Rt],loaderType:"spa"})})()})();</script>
6 7 <meta http-equiv="x-dns-prefetch-control" content="on"/> 8 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5, viewport-fit=cover" /> 9 10
10<script type='text/javascript'> 11 window.bt = {"outage":false,"firebase":{"url":"https:\/\/boomtown.app\/","apn":"com.boomtownroi.android.consumer","ibi":"com.boomtown.BoomTown-Consumer-iOS","isi":1478958795,"ofl":"https:\/\/www.thewilliamsgroupal.com\/","afl":null,"ifl":null,"vid":"\/0MUgtmIaO12Q6JpqDlLZJXJHJl8uVAqqsvo\/NW62OM="},"config":{"disclaimer":"By submitting my phone number and checking the box above, I agree to calls, texts, and emails from The Williams Group at Keller Williams Realty regarding my account, inquiry, and services provided to me. Message & data rates may apply. Message frequency may vary. I also agree to The Williams Group at Keller Williams Realty's <a href=\"\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and The Williams Group at Keller Williams Realty's <a href=\"\/terms\/\" target=\"_blank\">Terms of Use<\/a>. Reply STOP to unsubscribe or HELP for help.","disclaimerLogin":"By submitting my phone number above, I agree to calls, texts, and emails from The Williams Group at Keller Williams Realty regarding my account, inquiry, and services provided to me. Message & data rates may apply. Message frequency may vary. I also agree to The Williams Group at Keller Williams Realty's <a href=\"\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and The Williams Group at Keller Williams Realty's <a href=\"\/terms\/\" target=\"_blank\">Terms of Use<\/a>. Reply STOP to unsubscribe or HELP for help.","disclaimerFinance":"By submitting my phone number and checking the box above, I agree to calls, texts, and emails from The Williams Group at Keller Williams Realty regarding my account, inquiry, and services provided to me. Message & data rates may apply. Message frequency may vary. I also agree to The Williams Group at Keller Williams Realty's <a href=\"\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and The Williams Group at Keller Williams Realty's <a href=\"\/terms\/\" target=\"_blank\">Terms of Use<\/a>. Reply STOP to unsubscribe or HELP for help.","soldSidebarDisclaimer":false,"sellerCalculator":true,"sellerProperties":true,"interestRateUS":6.3,"interestRateCA":4.64,"csrf":{"accountUpdate":"05fd643003"},"twilio10DLC":true,"twilio10DLCAdwords":false,"gmapsEmbed":"AIzaSyA0yD1YTgIPu57hbSwlvsrjWHFw6tBXBu8","contactFormMigration":true,"enableAppBanner":true,"ajaxUrl":null,"apiUrl":"https:\/\/flagshipapi.boomtownroi.com","newsstand":null,"baseUrl":null,"staticHost":"bt-boomstatic.global.ssl.fastly.net","build":"1787663817","dataCookieName":"BoomTownData","authCookieName":"BoomTownAuth","tempCookieName":null,"conversionCookieName":"ConversionType","conversionQueryStringName":"regformcomplete","registrationQueryStringName":"regformdisplay","blTrackingOrigUrlQSName":"blt_url","blTrackingReferrerQSName":"blt_ref","defaultLat":33.253452,"defaultLng":-87.56541,"defaultZoom":11,"deviceInfo":{"deviceInfo":"","platformVersion":""},"pageCount":10,"defaultView":"gallery","defaultSearchUrl":"results-gallery","maxviews":1,"maxviewsParam":"mdv","maxphotoParam":"mpv","nonce":null,"suggestApiUrl":"https:\/\/suggest.boomtownroi.com","templateUrl":"https:\/\/www.thewilliamsgroupal.com\/wp-content\/themes\/wp-base-theme\/templates\/","baseThemeUrl":"https:\/\/www.thewilliamsgroupal.com\/wp-content\/themes\/wp-base-theme","themeUrl":"https:\/\/www.thewilliamsgroupal.com\/wp-content\/themes\/wp-base-theme","browserTitle":"West Alabama & Birmingham Real Estate | The Williams Group","token":"0u1F2a2U2E002f010k1F3t3M361b1.0l1c1X1u2a1d2c1b151H3P3Q1Z2Q0j2w1E","viewCookieName":"PropCount","searchCookieName":"LastSearch","boardAlias":"tuscaloosa","boardHtml":{"AllDataPagesDisclaimer":"\u00a9 [YEAR] West Alabama Multiple Listing Service, Inc. All rights reserved. \r\n\r\nIDX information is provided exclusively for consumers' personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. Information is deemed reliable but is not guaranteed accurate by the MLS or [TENANTNAME]. \r\n\r\nData last updated: [UPDATEDTIMESTAMP].<\/br><\/br>","ContentBottomHtml":"","DetailsBottomHtml":"","DetailsRemarksHtml":"","DetailsTopHtml":"","DisclaimerPageHtml":"","eAlertFooter":"","eAlertHtml":"","eAlertHtmlMore":"","FitScreenFooterHtml":"","FullDetailsDisclaimer":"Listing provided by [AGENTNAME] of [OFFICENAME]: [OFFICEPHONE].","HomePageAndMapDisclaimer":"","HomePageDisclaimer":"","MobileDisclaimer":"","MobileFullViewCompliance":"","MobileResultCompliance":"","MultiMLSThumbcardDisclaimer":"\u00a9 [YEAR] West Alabama Multiple Listing Service, Inc.","PreviewDisclaimer":"","PreviewHtml":"","ResultsDisclaimer":"","ResultsHtml":"","ScriptBottom":"","SoldFullDetailsDisclaimer":"","SoldThumbCardDisclaimer":"","TermsDisclaimer":"","ThumbCardDisclaimer":"","ThumbnailDisclaimer":"","ThumbnailLogo":"","TopFullDetailsDisclaimer":"","TopPopBottomHtml":"","TopPopHtml":""},"boards":{"128":{"_ID":128,"BoardAlias":"birmingham","BoardName":"Greater Alabama MLS","Description":"Birmingham Association of Realtors","LastUpdated":"2026-10-04T16:30:50.84","RestrictMLS":false,"LastUpdatedAgo":73},"316":{"_ID":316,"BoardAlias":"tuscaloosa","BoardName":"West Alabama MLS","Description":"","LastUpdated":"2026-10-04T16:50:34.053","RestrictMLS":false,"LastUpdatedAgo":53}},"boardHTMLs":{"128":{"AllDataPagesDisclaimer":"<\/br><\/br><img style=\"border: 0pt none; float:left; padding-right:10px; padding-bottom:0px\" src=\"https:\/\/static.boomtownroi.com\/content\/photos\/birmingham\/idx\/idx-large.gif\" alt=\"Greater Alabama MLS (Birmingham Association of Realtors) logo\"\/>\r\n\r\n\u00a9 [YEAR] Greater Alabama MLS. IDX information is provided exclusively for consumers\u2019 personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. IDX content is not guaranteed accurate by the MLS or [TENANTNAME]. \r\n\r\nData last updated: [UPDATEDTIMESTAMP].<\/br><\/br>","ContentBottomHtml":"","DetailsBottomHtml":"","DetailsRemarksHtml":"","DetailsTopHtml":"","DisclaimerPageHtml":"","eAlertFooter":"","eAlertHtml":"","eAlertHtmlMore":"","FitScreenFooterHtml":"\u00a9 [YEAR] Birmingham Area Multiple Listing Service, Inc. IDX information is provided exclusively for consumers\u2019 personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. IDX content is not guaranteed accurate by the MLS or [TENANTNAME]. Data last updated: [UPDATEDTIMESTAMP].","FullDetailsDisclaimer":"Listing provided by [OFFICENAME]: [OFFICEPHONE].","HomePageAndMapDisclaimer":"Courtesy of [OFFICENAME]","HomePageDisclaimer":"","MobileDisclaimer":"\u00a9 [YEAR] Birmingham Area Multiple Listing Service, Inc. IDX information is provided exclusively for consumers\u2019 personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. IDX content is not guaranteed accurate by the MLS or [TENANTNAME]. Data last updated: [UPDATEDTIMESTAMP]. ","MobileFullViewCompliance":" <div align=\"center\" style=\"background: #fff; color: #000; margin-bottom: 8px;\">Listing provided courtesy of [OFFICENAME].<br\/><br\/>\u00a9 [YEAR] Birmingham Area Multiple Listing Service, Inc.\r\n<br\/><br\/><\/div>","MobileResultCompliance":" ","MultiMLSThumbcardDisclaimer":"\u00a9 [YEAR] Greater Alabama MLS.","PreviewDisclaimer":"","PreviewHtml":"","ResultsDisclaimer":"Courtesy of [OFFICENAME]","ResultsHtml":"Listing provided courtesy of [OFFICENAME].","ScriptBottom":"","SoldFullDetailsDisclaimer":"","SoldThumbCardDisclaimer":"","TermsDisclaimer":"","ThumbCardDisclaimer":"<img src=\"https:\/\/static.boomtownroi.com\/content\/photos\/birmingham\/idx\/idx-small.gif\" alt=\"Greater Alabama MLS (Birmingham Association of Realtors) logo\"\/>","ThumbnailDisclaimer":"","ThumbnailLogo":"","TopFullDetailsDisclaimer":"<img style=\"border: 0pt none; float:left; padding-right:10px; padding-bottom:0px\" src=\"https:\/\/static.boomtownroi.com\/content\/photos\/birmingham\/idx\/idx-large.gif\" alt=\"Greater Alabama MLS (Birmingham Association of Realtors) logo\"\/>\r\n\r\nListing provided courtesy of [OFFICENAME].<\/br>
11\r\n\r\n \u00a9 [YEAR] Greater Alabama MLS.<\/br><\/br><\/br><\/br>","TopPopBottomHtml":"","TopPopHtml":""},"316":{"AllDataPagesDisclaimer":"\u00a9 [YEAR] West Alabama Multiple Listing Service, Inc. All rights reserved. \r\n\r\nIDX information is provided exclusively for consumers' personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. Information is deemed reliable but is not guaranteed accurate by the MLS or [TENANTNAME]. \r\n\r\nData last updated: [UPDATEDTIMESTAMP].<\/br><\/br>","ContentBottomHtml":"","DetailsBottomHtml":"","DetailsRemarksHtml":"","DetailsTopHtml":"","DisclaimerPageHtml":"","eAlertFooter":"","eAlertHtml":"","eAlertHtmlMore":"","FitScreenFooterHtml":"","FullDetailsDisclaimer":"Listing provided by [AGENTNAME] of [OFFICENAME]: [OFFICEPHONE].","HomePageAndMapDisclaimer":"","HomePageDisclaimer":"","MobileDisclaimer":"","MobileFullViewCompliance":"","MobileResultCompliance":"","MultiMLSThumbcardDisclaimer":"\u00a9 [YEAR] West Alabama Multiple Listing Service, Inc.","PreviewDisclaimer":"","PreviewHtml":"","ResultsDisclaimer":"","ResultsHtml":"","ScriptBottom":"","SoldFullDetailsDisclaimer":"","SoldThumbCardDisclaimer":"","TermsDisclaimer":"","ThumbCardDisclaimer":"","ThumbnailDisclaimer":"","ThumbnailLogo":"","TopFullDetailsDisclaimer":"","TopPopBottomHtml":"","TopPopHtml":""}},"overrideTenantRegFormSettings":true,"cookieDomain":".thewilliamsgroupal.com","boardUpdated":"10-04-2026","boardUpdatedTimestamp":"2026-10-04T16:50:34.053","debug":false,"photoSqueeze":3,"powerfulFeaturesDeprecated":false,"publicAssetUrl":"https:\/\/bt-wpstatic.freetls.fastly.net","isMobile":false,"showUserMenu":true,"allowSoldData":true,"showQualifyingQuestions":true,"showStartAnOffer":true,"hideSchoolsInfoLink":false,"btsource":null,"fbAuthenticatorUrl":"https:\/\/wp.prod.boomtownroi.com\/fb-authenticator\/","isMobileApp":false,"mobileAppPlatform":null,"mobileAppVersion":false,"videoBackgroundEnabled":true,"homepageLayout":false,"hasVideoBackground":"","teaserTemplate":"rectangular-image","disableLocationAppMessage":false,"useListMapResultsSync":true,"useUnifiedNearbySearch":true,"enableTextPreferences":true,"enableExternalAppLinks":true,"isLandingPage":false,"passwordReset":true,"homeval":{"calculator":{"brokerFee":"6.0","concessions":"","closing":"0.6","taxes":""}},"homepageHeroPlugin":[],"cdnHost":"bt-wpstatic.freetls.fastly.net","inner_logo_uri":"https:\/\/bt-wpstatic.freetls.fastly.net\/wp-content\/blogs.dir\/14320\/files\/2026\/04\/TWG-ip-logo-0b2bed4875165deb939ed21e5b4dd35477b8e902.png","colorScheme":{"hex":"#00b4f5","darker5":"#00a1dc","darker10":"#008fc2","rgb":"0, 180, 245"},"isCrawler":false},"compliance":{"SuperAggroMode":false,"HideLocalPics":false,"HideYearBuilt":false,"RestrictMLS":false,"MaxListingResults":0,"HideDaysOld":false,"MLSContentOnly":false,"ReplaceUnderContract":"Under Contract","ShowFeatureTextOnCard":null},"tenant":{"id":14833,"street":"4412 HWY 69 N","legalName":"The Williams Group at Keller Williams Realty","city":"Northport","state":"al","zip":"35473","phone":"(205) 292-2108","email":"[email protected]","formNumber":2,"facebookPixelID":null,"allowFBLogin":true,"showAgentDDL":false,"lenderChecked":true,"conversionID":"18132602924","signupLabel":"yo3MCKnu36UcEKygpsZD","clSqueeze":true,"hideLender":true,"isCanadian":false,"doubleOptIn":false,"IsMultiBoard":true,"brandLevelSearchNoResultsText":null,"brandLevelSearchNoResultsPage":null,"IsLiteCustomer":0,"testGroup":2},"network":{"id":0},"plugin":{"contactFormDisclaimer":{"text":"By submitting my phone number and checking the box above, I agree to calls, texts, and emails from The Williams Group at Keller Williams Realty regarding my account, inquiry, and services provided to me. Message & data rates may apply. Message frequency may vary. I also agree to The Williams Group at Keller Williams Realty's <a href=\"\/privacy\/\" target=\"_blank\">Privacy Policy<\/a> and The Williams Group at Keller Williams Realty's <a href=\"\/terms\/\" target=\"_blank\">Terms of Use<\/a>. Reply STOP to unsubscribe or HELP for help."}},"visitorActions":{"LoginViewed":61,"FacebookClicked":62,"FacebookRegistrationViewed":63,"FacebookRegistrationIncomplete":64,"FacebookRegistrationComplete":65,"FacebookSuccess":66,"GoogleClicked":67,"GoogleRegistrationViewed":68,"GoogleRegistrationIncomplete":69,"GoogleRegistrationComplete":70,"GoogleSuccess":71},"visitorDetails":{"api":{"token":"0u1F2a2U2E002f010k1F3t3M361b1.0l1c1X1u2a1d2c1b151H3P3Q1Z2Q0j2w1E","apiUrl":null,"down":false,"record":false,"last_error":null,"error_code":null,"timeout":10,"cache":{"enabled":true},"baseUrl":"http:\/\/flagshipapi.boomtownroi.com","apiKey":"5dd11cc6-4960-461c-9781-049be88fe73f","secret":"4b036960-4104-42ba-aac7-8c862818a7cf"},"_ID":6429472341,"IsRegistered":false,"TenantID":14833,"FirstName":"Guest","LastName":"Visitor","FavoriteCount":0,"ActiveSearchCount":0},"visitDetails":{"_ID":7587701893,"Source":"DIRECT","StartDate":"2026-10-04T17:43:37.487","WebVisitorID":6429472341,"Url":"https:\/\/www.thewilliamsgroupal.com\/","UserAgent":"Mozilla\/5.0 AppleWebKit\/537.36 (KHTML, like Gecko; compatible; PageSourceSearchBot\/1.0; +https:\/\/pagesourcesearch.com\/bot) Chrome\/128.0.0.0 Safari\/537.36","UrlReferrer":"","IPAddress":"181.215.65.77","VisitApplicationType":1},"agentDetails":null,"template_variations":[],"globalVars":{"ImgDir":"\/wp-content\/themes\/wp-base-theme\/assets\/media\/build\/","footerBelow":""}}; 12 window.bt.config.dataCookieExpDate = new Date(1791153817000); 13 </script>
13 14 <title>West Alabama, Greater Birmingham Area Real Estate | The Williams Group at Keller Williams Realty</title> 15<meta name='robots' content='max-image-preview:large' /> 16 17
17<script>
vendor: 414 bytes, lines 17-22
17 18 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ 19 (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), 20 m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) 21 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 22 ga('create', '
22UA-22147283-3
vendor: 49 bytes, lines 22-23
22', 'auto', {allowLinker: true}); 23
23ga('require', 'GTM-M8C4ZPS'); 24 </script>
24
24<script type="text/javascript"> 25 26 (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function() 27 {(i[r].q=i[r].q||[]).push(arguments)} 28 ,i[r].l=1*new Date();a=s.createElement(o), 29 m=s.getElementsByTagName(o)[0]; 30 a.async=1; 31 a.src=g; 32 m.parentNode.insertBefore(a,m) 33 })(window,document,'script','https://www.google-analytics.com/analytics.js','ga'); 34 35 window.bt.trackers = [['','google code']]; 36 37 ga('create','google code', 'thewilliamsgroupal.com', {'name': 'clientAccount'}); 38ga('clientAccount.require', 'displayfeatures'); 39ga('clientAccount.send', 'pageview', {"&uid":6429472341,"dimension4":"unregistered","dimension11":"6429472341"}); 40 41 42 (function() { 43 var ga = document.createElement('script'), 44 s = document.getElementsByTagName('script')[0]; 45 ga.type = 'text/javascript'; 46 ga.async = true; 47 ga.src = 'https://stats.g.doubleclick.net/dc.js'; 48 s.parentNode.insertBefore(ga, s); 49 })(); 50 51 </script>
51 52<!-- START: Google Analytics 4 -->
vendor: 81 bytes, lines 52-53
52 53<script type='text/javascript' src="https://www.googletagmanager.com/gtag/js?id=
53G-SK2113WW5W
vendor: 18 bytes, line 53
53" async></script>
54<script type='text/javascript'> 55var btGlobalAnalyticsParams = {"tenantId":14833,"visitorId":6429472341,"visitId":7587701893,"isRegistered":0,"subdomainAgentId":0,"homepageLayout":"Hawkeye","teaserTemplate":"rectangular-image","videoBackground":"","postId":1,"source":""}; 56 57window.dataLayer = window.dataLayer || []; 58function gtag(){dataLayer.push(arguments);} 59gtag('js', new Date()); 60gtag('config', 'G-SK2113WW5W', window.btGlobalAnalyticsParams); // BoomTown Tracking 61gtag('config', 'AW-1050553015', window.btGlobalAnalyticsParams); // AdWords Tracking 62 63 gtag('config', 'G-Y1DZ48QG93', window.btGlobalAnalyticsParams); // Client Tracking 64 65</script>
65 66<!-- END: Google Analytics 4 --> 67 68<!-- START: Google Analytics 4 Event Scripts -->
69<script type='text/javascript' src='/wp-content/plugins/bt-google-analytics/resources/javascript/btga4.js?v=4'></script>
vendor: 1 bytes, line 69
69
70<script type='text/javascript'> 71 window.addEventListener('DOMContentLoaded', function () { 72 window.BoomTownGA4 = new BoomTownGA4(false); 73 }); 74</script>
74 75<!-- END: Google Analytics 4 Event Scripts --> 76<link rel='dns-prefetch' href='//www.thewilliamsgroupal.com' /> 77<link rel='dns-prefetch' href='//s.w.org' /> 78<link rel='dns-prefetch' href='//bt-wpstatic.freetls.fastly.net' /> 79<link rel='dns-prefetch' href='//flagshipapi.boomtownroi.com' /> 80<link rel='dns-prefetch' href='//suggest.boomtownroi.com' /> 81<link href='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/details.7a22ef63.min.js' as='script' rel='prefetch' /> 82<link href='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/results-gallery.0fe208be.min.js' as='script' rel='prefetch' /> 83<!-- Webmaster Tools Code --> 84<meta name="msvalidate.01" content="D8D04684151FD367E65EE086C044BB13" /><meta name="verify-v1" content="HfrlOxI0tXOyQYVa5mn06aV6HRUw316FVZdvJN7S7Dg=" /><meta name="verify-v1" content="4B9FVONeQL4QgOvNN80STUWkDyrAlYC0719uBNXVK6Q=" /><meta name="y_key" content="caa407bf3d1005c3" /><link rel='stylesheet' id='jquery.bxslider-css' href='https://bt-wpstatic.freetls.fastly.net/wp-content/plugins/testimonials-widget/includes/libraries/bxslider-4/dist/jquery.bxslider.css' type='text/css' media='all' /> 85<link rel='stylesheet' id='Axl_Testimonials_Widget-css' href='https://bt-wpstatic.freetls.fastly.net/wp-content/plugins/testimonials-widget/assets/css/testimonials-widget.css' type='text/css' media='all' /> 86<link rel='stylesheet' id='wp-block-library-css' href='https://bt-wpstatic.freetls.fastly.net/wp-includes/css/dist/block-library/style.min.css' type='text/css' media='all' /> 87<link rel='stylesheet' id='bt-testimonials-widget-frontend-styles-css' href='https://www.thewilliamsgroupal.com/wp-content/build/plugins/bt-testimonials.frontend.e0fb56d7.min.css' type='text/css' media='all' /> 88<link rel='stylesheet' id='bt-block-editor-forms-frontend-styles-css' href='https://www.thewilliamsgroupal.com/wp-content/build/plugins/bt-block-editor-forms.frontend.85a385f0.min.css' type='text/css' media='all' /> 89<link rel='stylesheet' id='bt_pt-styles-css' href='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/css/build/base-theme.36ad7330.min.css' type='text/css' media='all' /> 90
90<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/build/manifest.7ecd6199.min.js' id='bt-core-manifest-js'></script>
vendor: 1 bytes, line 90
90
91<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/vendor/regenerator-runtime.min.js' id='regenerator-runtime-js'></script>
vendor: 1 bytes, line 91
91
92<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/vendor/wp-polyfill.min.js' id='wp-polyfill-js'></script>
vendor: 1 bytes, line 92
92
93<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/lib/jquery/jquery-3-6-0-migrate-3.4.0.min.js' id='jquery-js'></script>
vendor: 1 bytes, line 93
93
94<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/build/vendor.bundle.63bd000a.js' id='bt-core-vendors-js'></script>
vendor: 1 bytes, line 94
94
95<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/escape-html.min.js' id='wp-escape-html-js'></script>
vendor: 1 bytes, line 95
95
96<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/element.min.js' id='wp-element-js'></script>
vendor: 1 bytes, line 96
96
97<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/build/core/core-components.1e6d6953.min.js' id='bt-core-components-js'></script>
vendor: 1 bytes, line 97
97
98<script type='text/javascript' src='https://www.thewilliamsgroupal.com/wp-content/build/plugins/bt-block-editor.frontend.f684738f.min.js' id='bt-block-editor-frontend-script-js'></script>
98 99<link rel='shortlink' href='https://www.thewilliamsgroupal.com/' /> 100<link rel="alternate" type="application/json+oembed" href="https://www.thewilliamsgroupal.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.thewilliamsgroupal.com%2F" /> 101<link rel="alternate" type="text/xml+oembed" href="https://www.thewilliamsgroupal.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwww.thewilliamsgroupal.com%2F&format=xml" /> 102 103<!-- Meta Description --> 104<meta name="description" content="The Williams Group at Keller Williams helps buyers and sellers across Tuscaloosa, West Alabama, and Greater Birmingham with honest, local real estate expertise." /> 105<!-- Meta Keywords --> 106<meta name="keywords" content="Real Estate, West Alabama, Greater Birmingham Area Real Estate, West Alabama, Greater Birmingham Area Homes for Sale" /> 107<!-- Robots Instructions --> 108 109<!-- Open Graph --> 110<meta property="og:site_name" content="West Alabama & Birmingham Real Estate | The Williams Group" /> 111<meta property="og:title" content="West Alabama, Greater Birmingham Area Real Estate | The Williams Group at Keller Williams Realty" /> 112<meta property="og:url" content="https://www.thewilliamsgroupal.com/" /> 113<meta property="og:description" content="The Williams Group at Keller Williams helps buyers and sellers across Tuscaloosa, West Alabama, and Greater Birmingham with honest, local real estate expertise." /> 114<meta property="og:image" content="https://www.thewilliamsgroupal.com/files/2026/04/TWG-Facebook-0df3ec7f6a98eeb8a9eb864fdfc55aefa4d9916d.png" /> 115 116<!-- Schema.org Tags --> 117<meta itemprop="image" content="https://www.thewilliamsgroupal.com/files/2026/04/TWG-Facebook-0df3ec7f6a98eeb8a9eb864fdfc55aefa4d9916d.png"> 118<meta itemprop="name" content="West Alabama & Birmingham Real Estate | The Williams Group"> 119<meta itemprop="description" content="The Williams Group at Keller Williams helps buyers and sellers across Tuscaloosa, West Alabama, and Greater Birmingham with honest, local real estate expertise."> 120<link rel="canonical" href="https://www.thewilliamsgroupal.com/" /> 121<!-- Plugin: Fair Housing Notice -->
122<script type='text/javascript'> 123 window.bt.config.fairHousingTemplate = false; 124</script>
124 125 126 127<!-- NR Plguin -->
128<script type='text/javascript'> 129 if (window.newrelic) { 130 newrelic.setErrorHandler(function(err) { 131 try { 132 if (err instanceof Error) { 133 if ( 134 !err.name || 135 !err.message || 136 err.name.toLowerCase().trim() === '' || 137 err.message.toLowerCase().trim() === '' || 138 err.name.toLowerCase().includes('invocation') || 139 err.message.toLowerCase().includes('invocation') || 140 err.message.toLowerCase().includes('chrome-extension') || 141 err.message.toLowerCase().includes('cross-origin frame') || 142 err.message.toLowerCase().includes('g.readyState') || 143 err.message.toLowerCase().includes('ceCurrentVideo.currentTime') 144 ) { 145 console.log(err); 146 console.log("Error Object Skip Match. Throwing Out."); 147 return true; 148 } 149 } else { 150 console.log('Not A Real Error Object'); 151 return true; 152 } 153 } catch (e) { 154 console.log('Could Not Parse Error.'); 155 } 156 return false; 157 }); 158 } 159</script>
159 160<!-- END NR Plugin --> 161 162
162<script type='text/javascript'> 163 window.btSellerEnabled=true; 164 </script>
164<style>.bt-disclaimer-terms{ display:none !important; }</style> <link rel="apple-touch-icon" sizes="57x57" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png"> 165 <link rel="apple-touch-icon" sizes="60x60" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png"> 166 <link rel="apple-touch-icon" sizes="72x72" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png"> 167 <link rel="apple-touch-icon" sizes="76x76" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png"> 168 <link rel="apple-touch-icon" sizes="114x114" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png"> 169 <link rel="apple-touch-icon" sizes="120x120" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png"> 170 <link rel="apple-touch-icon" sizes="144x144" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png"> 171 <link rel="apple-touch-icon" sizes="152x152" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-180x180.png"> 172 <link rel="apple-touch-icon" sizes="180x180" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-180x180.png"> 173 <link rel="icon" type="image/png" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-32x32.png" sizes="32x32"> 174 <link rel="icon" type="image/png" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-192x192.png" sizes="192x192"> 175 <link rel="icon" type="image/png" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-150x150.png" sizes="96x96"> 176 <link rel="icon" type="image/png" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-32x32.png" sizes="16x16"> 177 <link rel="shortcut icon" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7.png" /> 178 179<style id="bt-theme-customizations"> 180:root { 181 --bt--style--color: #00b4f5; 182 --bt--style--color--lightest: #f5fcff; 183 --bt--style--color--light: #bdedff; 184 --bt--style--color--dark: #008fc2; 185 --bt--style--color--darkest: #007ca9; 186 --bt--style--color--rgb: 0, 180, 245; 187 188 --bt--style--color--blue: #1581e2; 189 --bt--style--color--blue--lightest: #f8fbfe; 190 --bt--style--color--blue--light: #c4e0fa; 191 --bt--style--color--blue--dark: #1166b3; 192 --bt--style--color--blue--darkest: #0e599c;
193 --bt--style--color--blue--rgb: 21, 129, 226; 194 195 --bt--style--color--override: #00b4f5; 196 --bt--style--color--override--lightest: #f5fcff; 197 --bt--style--color--override--light: #bdedff; 198 --bt--style--color--override--dark: #008fc2; 199 --bt--style--color--override--darkest: #007ca9; 200 --bt--style--color--override--rgb: 0, 180, 245; 201} 202 203 @media (max-width: 479px) and (max-aspect-ratio: 13/9), 204 (max-width: 823px) and (min-aspect-ratio: 13/9) { 205 :root { 206 --bt--style--color: #417be8; 207 --bt--style--color--lightest: #386cd5; 208 --bt--style--color--light: #386cd5; 209 --bt--style--color--dark: #386cd5; 210 --bt--style--color--darkest: #386cd5; 211 --bt--style--color--rgb: 65, 123, 232; 212 213 --bt--style--color--blue: #417be8; 214 --bt--style--color--blue--lightest: #386cd5; 215 --bt--style--color--blue--light: #386cd5; 216 --bt--style--color--blue--dark: #386cd5; 217 --bt--style--color--blue--darkest: #386cd5; 218 --bt--style--color--blue--rgb: 65, 123, 232; 219 } 220 } 221 222 223 224 .customizer-background { 225 background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-600x320.jpg'); 226 } 227 .customizer-background-homeval { 228 background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-1440x520.jpg'); 229 } 230 @media (min-width: 768px) { 231 .customizer-background { 232 background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-1024x520.jpg'); 233 } 234 } 235 @media (min-width: 960px) { 236 .customizer-background { 237 background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-1440x520.jpg'); 238 } 239 } 240 @media (min-width: 1220px) { 241 .customizer-background { 242 background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled.jpg'); 243 } 244 } 245 246 #hero-background { 247 background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-600x320.jpg'); 248 } 249 @media (min-width: 768px) { 250 #hero-background { 251 background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-1024x520.jpg'); 252 } 253 } 254 @media (min-width: 960px) { 255 #hero-background { 256 background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled-1440x520.jpg'); 257 } 258 } 259 @media (min-width: 1220px) { 260 #hero-background { 261 background-image: url('https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/Mountain-Brook-fdecf501bd4cdb3521c841cbd815ffff413b2492-scaled.jpg'); 262 } 263 } 264 </style> 265 <style id="bt-agent-subdomain-customizer"> 266 </style> 267<link rel="icon" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-32x32.png" sizes="32x32" /> 268<link rel="icon" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-192x192.png" sizes="192x192" /> 269<link rel="apple-touch-icon" href="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-180x180.png" /> 270<meta name="msapplication-TileImage" content="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/cropped-The-Williams-Group-Logo-favicon-9bb6d01d94fbc51e01843e3e84c6c8188db987a7-270x270.png" /> 271 </head> 272<body class="home page-template-default page-id-1 wp-embed-responsive ui-search-mega ui-responsive-bg"> 273<a href='#skip-to-content' style='position:absolute; top:-100%; left:-100%; opacity:0'>Skip To Content</a>
vendor: 78 bytes, lines 273-274
273 274 <noscript><iframe src="//www.googletagmanager.com/ns.html?id=
274GTM-5BDFQV
vendor: 115 bytes, lines 274-276
274" 275 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 276
276<script>
vendor: 385 bytes, lines 276-280
276(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 277 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 278 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 279 '//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 280 })(window,document,'script','dataLayer','
280GTM-5BDFQV
vendor: 3 bytes, line 280
280');
280</script>
280<script type='text/javascript'> 281 window.dataLayer = window.dataLayer || []; 282 window.dataLayer.push({"currentPostID":1}); 283</script>
283 284 285 <!--[if IE]> 286 <div id="browser-warning" class="alert alert-warning uk-text-center"> 287 <h3 class="mb-4">Browser Warning</h3> 288 <p class="mt-4">You are running an unsupported browser. You need to upgrade or use a different browser, such as <a href="https://google.com/chrome" target="_blank">Google Chrome</a>, to use this site.</p> 289 </div> 290 <![endif]--> 291 <div class="bt-off-canvas__wrapper"> 292 <header id="top" class="js-header-top"> 293 <nav class="bt-navbar js-hub"> 294 <div class="container bt-navbar__container"> 295 <div class="bt-navbar__left"><ul id="menu-main-menu" class="uk-subnav"><li class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item " ><a class="menu-list__link" href="/" >Home</a></li> 296<li class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/agents/" >Meet the Team</a></li> 297<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Search <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a> 298<div class="bt-ccomp__content "><ul class="menu-list level-0"> 299 <li class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/results-gallery/?userID=all" >Our Listings</a></li> 300 <li class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/results-map/" >Map Search</a></li> 301 302</ul></div> 303</li> 304<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Buyer Guides <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a> 305<div class="bt-ccomp__content "><ul class="menu-list level-0"> 306 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/first-time-home-buyers/" >Buying Your First Home</a></li> 307 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/buying-selling-together/" >Buying & Selling Together</a></li> 308 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/veteran-va-home-buyers/" >Veteran (VA) Home Buyers</a></li> 309 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/investment-property-buyers/" >Investment Property Buyers</a></li> 310 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/relocating-to-alabama/" >Relocating to Alabama</a></li> 311 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/short-term-rentals/" >Short-Term Rentals</a></li> 312 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/new-construction-homes/" >New Construction Homes</a></li> 313 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/ua-parent-buyers/" >University of Alabama Parents – Condo Buyer Guide</a></li> 314 315</ul></div> 316</li> 317<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Seller Guides <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a> 318<div class="bt-ccomp__content "><ul class="menu-list level-0"> 319 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/selling-during-divorce/" >Selling During a Divorce</a></li> 320 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/downsizing-sellers/" >Downsizing Sellers</a></li> 321 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/need-to-sell-fast-facing-foreclosure/" >Need to Sell Fast/Facing Foreclosure</a></li> 322 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/land-lot-sellers/" >Land & Lot Sellers</a></li> 323 <li class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/sell/" >Sell Your Home</a></li> 324 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/selling-an-inherited-home/" >Selling an Inherited Home</a></li> 325 326</ul></div> 327</li> 328<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>City Guides <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a> 329<div class="bt-ccomp__content "><ul class="menu-list level-0"> 330 <li class="menu-item menu-item-type-post_type_archive menu-item-object-guide-page " ><a class="menu-list__link" target="_blank" href="https://www.thewilliamsgroupal.com/guides/" >All Guides</a></li> 331 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/birmingham/" >Birmingham</a></li> 332 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/northport/" >Northport</a></li> 333 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/tuscaloosa/" >Tuscaloosa</a></li> 334 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/cottondale/" >Cottondale</a></li> 335 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/homewood/" >Homewood</a></li> 336 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/coker/" >Coker</a></li> 337 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/vestavia-hills/" >Vestavia Hills</a></li> 338 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/mountain-brook/" >Mountain Brook</a></li> 339 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/hoover/" >Hoover</a></li> 340 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/mccalla/" >McCalla</a></li> 341 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/trussville/" >Trussville</a></li> 342 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/helena/" >Helena</a></li> 343 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/pelham/" >Pelham</a></li> 344 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/alabaster/" >Alabaster</a></li> 345 <li class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/guide/chelsea/" >Chelsea</a></li> 346 347</ul></div> 348</li> 349<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Next Chapter <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a> 350<div class="bt-ccomp__content "><ul class="menu-list level-0"> 351 <li class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/next-chapter/" >Your Next Chapter Starts Here</a></li> 352 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/relocating-to-alabama/" >Relocating to Alabama</a></li> 353 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/moving-to-tuscaloosa/" >Moving to Tuscaloosa</a></li> 354 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/moving-to-northport/" >Moving to Northport</a></li> 355 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/moving-to-birmingham/" >Moving to Birmingham</a></li> 356 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/moving-to-hoover/" >Moving to Hoover</a></li> 357 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/moving-to-homewood/" >Moving to Homewood</a></li> 358 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/moving-to-vestavia-hills/" >Moving to Vestavia Hills</a></li> 359 360</ul></div> 361</li> 362<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="dropdown"><a class="menu-list__link" href="#" data-bt-ccomp-trigger>Resources <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a> 363<div class="bt-ccomp__content "><ul class="menu-list level-0"> 364 <li class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/blog/" >TWG Blog</a></li> 365 <li class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/finance/" >Financing</a></li> 366 <li class="menu-item menu-item-type-custom menu-item-object-custom " ><a class="menu-list__link" href="/resources/" >Additional Resources</a></li> 367 <li class="menu-item menu-item-type-post_type menu-item-object-page " ><a class="menu-list__link" href="https://www.thewilliamsgroupal.com/in-the-media/" >In the Media</a></li> 368 369</ul></div> 370</li> 371</ul></div> <div class="bt-navbar__right"> 372 <ul class="uk-subnav"> 373 <li class="bt-ccomp js-saved-search-dropdown" data-bt-ccomp="dropdown"> 374 <a class="js-savedsearcheslnk" href="#" data-bt-ccomp-trigger data-cy="top-navbar__saved-searches">Saved Searches <span class="js-savedsearchcount pill pill--badge" data-cy="top-navbar__saved-searches-pill">0</span></a> 375 <div class="bt-ccomp__content bt-dropdown--right jsx-saved-search-menu" /> 376 </li> 377 <li> 378 <a class="js-favorites" rel="nofollow" href="/results-gallery/?favs=1" data-cy="top-navbar__favorites-link">Favorites <span class="js-favoritescount pill pill--badge">0</span></a> 379 </li> 380 <li class="js-account-placeholder uk-hidden"></li> 381 <li><a class="js-signin" rel="nofollow" href="#" title="Sign In" data-cy="top-navbar__sign-in">Sign In</a></li> 382 </ul> 383 </div> 384 </div> 385 </nav> 386 </header> 387 <div class="js-mobile-header__wrapper bt-header__mobile px-12--safe py-4"> 388 <div class="grid grid--center grid--justifyBetween"> 389 <div class="cell"> 390 <a href="/" class="uk-display-inline-block"> 391 <img 392 class="bt-inner-logo" 393 src="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/TWG-ip-logo-0b2bed4875165deb939ed21e5b4dd35477b8e902.png" 394 alt="The Williams Group at Keller Williams Realty" 395 > 396 </a> 397 </div> 398 <div class="cell cell-xs-2 text-xs--right"> 399 <a href="#" class="bt-off-canvas__hamburger bt-off-canvas__trigger js-off-canvas__trigger at-menu-btn" aria-label="Menu"> 400 <i class="fas fa-fw fa-bars"></i> 401 </a> 402 </div> 403 </div> 404</div> 405<a name='skip-to-content'></a> 406<div id="inner-viewport"> 407 408 <div id="page-home" class="view"> 409 410 411 <div id="hero-wrapper"> 412 <div id="hero-style-wrapper"> 413 <div id="hero-background" class="background-container search"> 414 <div id="hero-background-overlay"></div> 415 </div> 416 </div> 417 <section id="hero" class="container bt-position--relative px-16--safesearch"> 418 <div class="grid grid-xs--full grid--justifyCenter"> 419 <div class="cell uk-hidden-small uk-hidden-medium"> 420 <a class="bt-logo--home__link" href=""> 421 <img 422 class="bt-logo--home" 423 src="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/TWG-Homepage-a4337f7054b36adeeca11d4a9a8a8568d5b7a045.png" 424 width="1200" 425 height="400" 426 alt="The Williams Group at Keller Williams Realty" 427 > 428 </a> 429 </div> 430 431 <div class="cell bt-hero__inner-template"> 432 <div class="bt-hero--search"> 433 <div class="grid grid--justifyCenter"> 434 <div class="cell cell-md-10 search-spacer"> 435 436<div class="jsx-hero__search-bar bt-hero__search-bar"> 437 <form> 438 <label class="form__label form__label--hidden" for="bt-ballerbox__autocomplete-input--id">Search Properties</label> 439 <div class="grid ballerbox-wrapper--large ballerbox-wrapper--trans
439parent-border"> 440 <div class="cell"> 441 <div class="form__input-group"> 442 <div class="bt-ccomp bt-ccomp__dropdown height-1-1"> 443 <button class="btn bt-ccomp__trigger at-searchby-trigger form__input-prefix ballerbox__searchby-button btn--width-auto" type="button" name="ballerbox__searchby-button"> 444 Search By <i class="fa-angle-down far fa-fw bt-fa-icon"></i> 445 </button> 446 </div> 447 <input class="ballerbox__autocomplete-input form__input--grouped" type="text" name="bt-ballerbox__autocomplete-input--id" id="bt-ballerbox__autocomplete-input--id" role="combobox" aria-autocomplete="list" aria-expanded="false" autocomplete="off" placeholder="Type any Area, Address, ZIP, School, etc" value=""> 448 </div> 449 </div> 450 <div class="cell cell--autoSize"> 451 <button class="btn btn--primary btn--primary-override btn--width-auto ml-8" data-cy="homepage__ballerbox__search-button" type="submit"> 452 <i class="fa-search fas fa-fw bt-fa-icon ballerbox__search-button__icon" title="Find Your Home"></i> 453 <span class="ballerbox__search-button__text">Find Your Home</span> 454 </button> 455 </div> 456 </div> 457 458 <button class="btn ballerbox__nearby-button--homepage btn--text" type="button"> 459 <i class="fa-location-arrow fas fa-fw bt-fa-icon"></i> Search Properties Near Me 460 </button> 461 </form> 462</div> 463 </div> 464 </div> 465</div> 466 </div> 467 </div> 468 </section> 469 </div> 470<div class="bt-homepage__widget-wrapper px--safe"> 471 <div id="bt-sidebar--home" class="bt-homepage__sidebar-wrapper"><div id="bt_instructions-3" class="widget widget_bt_instructions"><div class="bt-widget-teasers bt-widget-teasers--rectangular-image "> 472 <div class="bt-widget-teasers__wrapper"> 473 <div class="grid grid--gutters grid-xs--full grid-md--thirds"> 474 <div class="cell"> 475 <div class="bt-widget-teasers__teaser"> 476 <a href="/results-gallery/?status=A" target='_self' class="bt-teaser__link" style="background-image:url(/wp-content/plugins/bt-teaser/resources/images/templates/rectangular-image/1.jpg?v=2)"> 477 <figcaption class="mt-4 bt-teaser__header" > 478 <div class="bt-heading__h2 bt-text--black">Gallery View</div> 479 <div class="bt-text--semibold">See All Listings</div> 480 </figcaption> 481 </a> 482 </div> 483 </div> 484 <div class="cell"> 485 <div class="bt-widget-teasers__teaser"> 486 <a href="/results-map/?status=A" target='_self' class="bt-teaser__link" style="background-image:url(/wp-content/plugins/bt-teaser/resources/images/templates/rectangular-image/2.png?v=2)"> 487 <figcaption class="mt-4 bt-teaser__header" > 488 <div class="bt-heading__h2 bt-text--black">Map View</div> 489 <div class="bt-text--semibold">Search the Map</div> 490 </figcaption> 491 </a> 492 </div> 493 </div> 494 <div class="cell"> 495 <div class="bt-widget-teasers__teaser"> 496 <a href="/agents/" target='_self' class="bt-teaser__link" style="background-image:url(/wp-content/plugins/bt-teaser/resources/images/templates/rectangular-image/3.jpg?v=2)"> 497 <figcaption class="mt-4 bt-teaser__header" > 498 <div class="bt-heading__h2 bt-text--black">Talk with an Agent</div> 499 <div class="bt-text--semibold">Meet Our Agents</div> 500 </figcaption> 501 </a> 502 </div> 503 </div> 504 </div> 505 </div> 506</div> 507</div><div id="bt_welcome-10" class="widget widget_homepage-text"><div id="intro" class="bt-widget bt_homepage_text"> 508 <div> 509 <div class="grid grid--gutters"> 510 <div class="cell"> 511 <div class="bt_homepage_text__content"> 512 <p><!-- ========================================================================= 513 THE WILLIAMS GROUP — RealTrends #6 Ranking Homepage Assets (v2) 514 Recolored to match the live site: white background, cyan accent (#29ABE2), 515 charcoal text, clean sans-serif. Reuses the site's rounded-badge and 516 cyan-underline motifs so it flows into the page. 517 518 Four pieces below: 519 1. Credibility / awards bar (paste under hero search, above "Top Areas") 520 2. Organization schema (JSON-LD — see note about Boomtown
520<script> stripping) 521 3. New FAQ Q&A pair (add to homepage FAQ) 522 4. About Us opening rewrite (replace first line of About Us block) 523 ========================================================================= --></p> 524<p><!-- ============ 1. CREDIBILITY BAR ============ --> 525<!-- White bg + cyan accent to match site. All styles inline so Boomtown can't strip them. --></p> 526<div style="background:#ffffff;padding:42px 20px;text-align:center;font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;"> 527<div style="max-width:1080px;margin:0 auto;"> 528<p style="margin:0 0 8px;font-size:13px;letter-spacing:2px;text-transform:uppercase;color:#29ABE2;font-weight:600;"> 529 RealTrends Verified — 2025 530 </p> 531<h2 style="margin:0 0 28px;font-size:30px;line-height:1.25;color:#1a1a1a;font-weight:600;"> 532 Ranked <span style="color:#29ABE2;">#6 in Alabama</span> by Sales Volume & Transaction Sides 533 </h2> 534<div style="display:flex;flex-wrap:wrap;justify-content:center;gap:16px;"> 535<div style="flex:1 1 200px;max-width:240px;background:#f5f9fc;border:1px solid #d7e7f2;border-radius:10px;padding:22px 14px;"> 536<div style="font-size:36px;color:#29ABE2;font-weight:700;line-height:1;">#6</div> 537<div style="margin-top:6px;font-size:13px;color:#444;letter-spacing:.4px;">In Alabama • Volume & Sides</div> 538</p></div> 539<div style="flex:1 1 200px;max-width:240px;background:#f5f9fc;border:1px solid #d7e7f2;border-radius:10px;padding:22px 14px;"> 540<div style="font-size:36px;color:#29ABE2;font-weight:700;line-height:1;">$63.2M</div> 541<div style="margin-top:6px;font-size:13px;color:#444;letter-spacing:.4px;">In 2025 Sales Volume</div> 542</p></div> 543<div style="flex:1 1 200px;max-width:240px;background:#f5f9fc;border:1px solid #d7e7f2;border-radius:10px;padding:22px 14px;"> 544<div style="font-size:36px;color:#29ABE2;font-weight:700;line-height:1;">228+</div> 545<div style="margin-top:6px;font-size:13px;color:#444;letter-spacing:.4px;">Homes Sold in 2025</div> 546</p></div> 547<div style="flex:1 1 200px;max-width:240px;background:#f5f9fc;border:1px solid #d7e7f2;border-radius:10px;padding:22px 14px;"> 548<div style="font-size:36px;color:#29ABE2;font-weight:700;line-height:1;">Verified</div> 549<div style="margin-top:6px;font-size:13px;color:#444;letter-spacing:.4px;">by RealTrends</div> 550</p></div> 551</p></div> 552<p style="margin:28px 0 0;font-size:14px;"> 553 <a href="https://www.realtrends.com/team-profile/the-williams-group-alabama-keller-williams/" 554 target="_blank" rel="noopener" 555 style="color:#29ABE2;text-decoration:none;font-weight:600;border-bottom:2px solid #29ABE2;padding-bottom:3px;"> 556 Verify our ranking on RealTrends → 557 </a> 558 </p> 559</p></div> 560</div> 561<p><!-- ============ 2. ORGANIZATION SCHEMA (JSON-LD) ============ --> 562<!-- IMPORTANT: Boomtown's content editor may strip
562<script> tags on save. 563 After publishing, run this page through Google's Rich Results Test. 564 If the schema is gone, ask Boomtown support to inject it into the <head>. --></p> 565<p>
565<script type="application/ld+json"> 566{ 567 "@context": "https://schema.org", 568 "@type": "RealEstateAgent", 569 "name": "The Williams Group at Keller Williams Realty", 570 "url": "https://www.thewilliamsgroupal.com/", 571 "telephone": "+1-205-292-2108", 572 "address": { 573 "@type": "PostalAddress", 574 "streetAddress": "4412 Hwy 69 N", 575 "addressLocality": "Northport", 576 "addressRegion": "AL", 577 "postalCode": "35473", 578 "addressCountry": "US" 579 }, 580 "areaServed": ["Tuscaloosa County, AL", "Greater Birmingham, AL"], 581 "award": [ 582 "Ranked #6 in Alabama by sales volume — RealTrends Verified, 2025", 583 "Ranked #6 in Alabama by transaction sides — RealTrends Verified, 2025" 584 ], 585 "sameAs": [ 586 "https://www.realtrends.com/team-profile/the-williams-group-alabama-keller-williams/", 587 "https://www.facebook.com/thewilliamsgroupatkw/", 588 "https://www.instagram.com/thewilliamsgroupal/", 589 "https://www.linkedin.com/company/the-williams-group-at-keller-williams-realty" 590 ] 591} 592</script>
592</p> 593<p><!-- ============ 3. NEW FAQ Q&A PAIR (add to homepage FAQ) ============ --><br /> 594<!-- Answer-first phrasing so AI engines can lift it cleanly. --></p> 595<p><!-- 596Q: Is The Williams Group a top-ranked real estate team in Alabama? 597 598A: Yes. The Williams Group at Keller Williams was ranked #6 in Alabama by both 599 sales volume and transaction sides in the 2025 RealTrends Verified rankings, 600 closing more than $63 million across 228+ transactions. The ranking is 601 independently verified by RealTrends and reflects 2025 production across our 602 Tuscaloosa County and Greater Birmingham markets. 603--></p> 604<p><!-- ============ 4. ABOUT US OPENING REWRITE ============ --><br /> 605<!-- Replace the current first sentence ("We're a top-producing real estate team…") 606 with the specific, attributable claim below. --></p> 607<p><!-- 608We're one of Alabama's top-ranked real estate teams — #6 statewide by both sales 609volume and transaction sides in the 2025 RealTrends Verified rankings — serving 610West Alabama and the Greater Birmingham area, with offices in Northport (Keller 611Williams Tuscaloosa) and Vestavia Hills (Keller Williams Vestavia). 612--></p> 613 </div> 614 </div> 615 </div> 616 </div> 617</div> 618</div> 619<div id="bt_top_areas-2" class="widget widget_bt_top_areas"><section id="top-areas" class="bt-widget at-top-areas-widget"> 620 <div class="container"> 621 <h2 class="bt-heading__h3">Top Areas & Neighborhoods</h2> 622 <ul class="grid grid--gutters grid-xs--full grid-md--halves bt-stripe-list"> 623 <li class="cell"> 624 <a 625 href="/results-gallery/?city=53443&status=A,CS" 626 class="js-areasWidget" 627 title="Homewood" 628 > 629 Homewood <span class="uk-badge uk-badge-notification uk-float-right"> 630 63 </span> 631 </a> 632 </li> 633 <li class="cell"> 634 <a 635 href="/results-gallery/?city=53501,154057&status=A" 636 class="js-areasWidget" 637 title="Duncanville" 638 > 639 Duncanville <span class="uk-badge uk-badge-notification uk-float-right"> 640 15 </span> 641 </a> 642 </li> 643 <li class="cell"> 644 <a 645 href="/results-gallery/?city=53439&status=A,CS" 646 class="js-areasWidget" 647 title="Mountain Brook" 648 > 649 Mountain Brook <span class="uk-badge uk-badge-notification uk-float-right"> 650 32 </span> 651 </a> 652 </li> 653 <li class="cell"> 654 <a 655 href="/results-gallery/?city=154044&status=A" 656 class="js-areasWidget" 657 title="Fosters" 658 > 659 Fosters <span class="uk-badge uk-badge-notification uk-float-right"> 660 9 </span> 661 </a> 662 </li> 663 <li class="cell"> 664 <a 665 href="/results-gallery/?city=53444,154088&status=A,CS" 666 class="js-areasWidget" 667 title="Hoover" 668 > 669 Hoover <sp
669an class="uk-badge uk-badge-notification uk-float-right"> 670 383 </span> 671 </a> 672 </li> 673 <li class="cell"> 674 <a 675 href="/results-gallery/?city=154034,53562&status=A" 676 class="js-areasWidget" 677 title="Buhl" 678 > 679 Buhl <span class="uk-badge uk-badge-notification uk-float-right"> 680 5 </span> 681 </a> 682 </li> 683 <li class="cell"> 684 <a 685 href="/results-gallery/?city=53384,154102&status=A" 686 class="js-areasWidget" 687 title="Trussville" 688 > 689 Trussville <span class="uk-badge uk-badge-notification uk-float-right"> 690 232 </span> 691 </a> 692 </li> 693 <li class="cell"> 694 <a 695 href="/results-gallery/?keyword=Samantha&status=A" 696 class="js-areasWidget" 697 title="Samantha" 698 > 699 Samantha <span class="uk-badge uk-badge-notification uk-float-right"> 700 2 </span> 701 </a> 702 </li> 703 <li class="cell"> 704 <a 705 href="/results-gallery/?city=53449,261939&status=A" 706 class="js-areasWidget" 707 title="Chelsea" 708 > 709 Chelsea <span class="uk-badge uk-badge-notification uk-float-right"> 710 183 </span> 711 </a> 712 </li> 713 <li class="cell"> 714 <a 715 href="/results-gallery/?city=154059,53584&status=A" 716 class="js-areasWidget" 717 title="Ralph" 718 > 719 Ralph <span class="uk-badge uk-badge-notification uk-float-right"> 720 1 </span> 721 </a> 722 </li> 723 <li class="cell"> 724 <a 725 href="/results-gallery/?city=53446,154097&status=A" 726 class="js-areasWidget" 727 title="Helena" 728 > 729 Helena <span class="uk-badge uk-badge-notification uk-float-right"> 730 117 </span> 731 </a> 732 </li> 733 <li class="cell"> 734 <a 735 href="/results-gallery/?city=154039,53505&status=A" 736 class="js-areasWidget" 737 title="Moundville" 738 > 739 Moundville <sp
739an class="uk-badge uk-badge-notification uk-float-right"> 740 56 </span> 741 </a> 742 </li> 743 <li class="cell"> 744 <a 745 href="/results-gallery/?city=53447,183432&status=A" 746 class="js-areasWidget" 747 title="Pelham" 748 > 749 Pelham <span class="uk-badge uk-badge-notification uk-float-right"> 750 161 </span> 751 </a> 752 </li> 753 <li class="cell"> 754 <a 755 href="/results-gallery/?city=53465,154119&status=A" 756 class="js-areasWidget" 757 title="Alabaster" 758 > 759 Alabaster <span class="uk-badge uk-badge-notification uk-float-right"> 760 170 </span> 761 </a> 762 </li> 763 <li class="cell"> 764 <a 765 href="/results-gallery/?city=53359,154106&status=A" 766 class="js-areasWidget" 767 title="Gardendale" 768 > 769 Gardendale <span class="uk-badge uk-badge-notification uk-float-right"> 770 96 </span> 771 </a> 772 </li> 773 <li class="cell"> 774 <a 775 href="/results-gallery/?county=30778,1186&status=A,CS" 776 class="js-areasWidget" 777 title="Tuscaloosa" 778 > 779 Tuscaloosa <span class="uk-badge uk-badge-notification uk-float-right"> 780 1229 </span> 781 </a> 782 </li> 783 <li class="cell"> 784 <a 785 href="/results-gallery/?city=53399,205415&status=A" 786 class="js-areasWidget" 787 title="Leeds" 788 > 789 Leeds <span class="uk-badge uk-badge-notification uk-float-right"> 790 93 </span> 791 </a> 792 </li> 793 <li class="cell"> 794 <a 795 href="/results-gallery/?city=154038,53500&status=A,CS" 796 class="js-areasWidget" 797 title="Northport" 798 > 799 Northport <span class="uk-badge uk-badge-notification uk-float-right"> 800 302 </span> 801 </a> 802 </li> 803 <li class="cell"> 804 <a 805 href="/results-gallery/?city=53398&status=A" 806 class="js-areasWidget" 807 title="Moody" 808 > 809 Moody <sp
809an class="uk-badge uk-badge-notification uk-float-right"> 810 77 </span> 811 </a> 812 </li> 813 <li class="cell"> 814 <a 815 href="/results-gallery/?city=154035,53506&status=A,CS" 816 class="js-areasWidget" 817 title="Cottondale" 818 > 819 Cottondale <span class="uk-badge uk-badge-notification uk-float-right"> 820 59 </span> 821 </a> 822 </li> 823 </ul> 824 </div> 825</section> 826</div> 827<div id="bt_welcome-2" class="widget widget_homepage-text"><div id="intro" class="bt-widget bt_homepage_text"> 828 <div> 829 <div class="grid grid--gutters"> 830 <div class="cell cell-xs-12 cell-md-5 order-md-12 text-xs--center"> 831 <img alt="The Williams Group at Keller Williams Realty" class="uk-thumbnail bt_homepage_text__image" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" data-layzr="https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/05/Team-Photo-661bd8307aa9e8794ef12aa036350d1b1bb39bf4.webp"> 832 </div> 833 <div class="cell"> 834 <h1 class="bt-heading__h2 bt_homepage_text__title">The Williams Group at Keller Williams Realty</h1> 835 <div class="bt_homepage_text__content"> 836 <p><!-- ============================================================================= 837THE WILLIAMS GROUP — HOMEPAGE "ABOUT US / WHAT WE DO" BLOCK (UPDATED) 838----------------------------------------------------------------------------- 839WHERE IT GOES: Replaces your current About Us / What We Do text block. 840 841WHAT CHANGED vs. your current version: 842 - Opening sentence now leads with the verified #6 Alabama ranking (the 843 attributable, citable fact AI engines look for when answering "who is the 844 top real estate team in Tuscaloosa / Alabama"). 845 - Fixed run-together sentences ("one client at a time.A home...", 846 "communities they love.That philosophy...", "...signed.What We Do") by 847 adding proper paragraph breaks. 848 - Replaced literal *asterisks* around the motto with real italics. 849 - Switched the "About Us" / "What We Do" labels from bold text to real 850 851<h2> 852 headings so search engines read the structure. NOTE: if the team-name 853 heading directly above this block is already an 854 855<h2>, change these two to 856 857 858<h3> to keep a clean heading hierarchy. 859============================================================================= --></p> 860<h2>About Us</h2> 861<p><strong><em>“Love Well, Live Well”</em></strong></p> 862<p>The Williams Group at Keller Williams is one of Alabama’s top-ranked real estate teams — ranked #6 in the state by both sales volume and transaction sides in the 2025 <a href="https://www.realtrends.com/team-profile/the-williams-group-alabama-keller-williams/" target="_blank" rel="noopener">RealTrends Verified</a> rankings. We serve West Alabama and the Greater Birmingham area from two offices, in Northport (Keller Williams Tuscaloosa) and Vestavia Hills (Keller Williams Vestavia). For nearly a decade, we’ve helped families across Alabama make confident decisions about one of the most important purchases of their lives — and we’ve built our reputation the old-fashioned way, one client at a time.</p> 863<p>A home isn’t just a transaction. It’s where your family grows, where ordinary Tuesdays become the memories you look back on, where your life actually happens. That’s why our team operates under a simple motto: <em>Love Well, Live Well.</em> It’s a reminder that the work we do is about more than closings — it’s about helping people build lives they’re proud of, in homes and communities they love.</p> 864<p>That philosophy shapes everything about how we operate. We’re a full team of career-minded agents backed by dedicated operations, marketing, and transaction support — which means when you hire one of us, you get all of us. You’ll always know what’s happening, what’s next, and what it means for you. No jargon, no pressure, no surprises — just honest counsel from people who’ve done the work, know the market, and care about the outcome long after the paperwork is signed.<
864/p> 865<h2>What We Do</h2> 866<p>We help buyers, sellers, and investors make decisions they won’t regret — backed by real data, deep local knowledge, and straightforward advice. <a href="https://www.thewilliamsgroupal.com/first-time-home-buyers/">First-time buyers</a>, families in transition, sellers trying to price a home correctly in a shifting market, <a href="https://www.thewilliamsgroupal.com/investment-property-buyers/">investors building long-term wealth</a>, <a href="https://www.thewilliamsgroupal.com/relocating-to-alabama/">relocating professionals</a> who need boots on the ground — whatever brings you to the table, we’ll meet you where you are and walk you through it at your pace.</p> 867<p>Our coverage runs deep across two strong markets. In West Alabama, we serve <a href="https://www.thewilliamsgroupal.com/guide/tuscaloosa/">Tuscaloosa</a>, <a href="https://www.thewilliamsgroupal.com/guide/northport/">Northport</a>, <a href="https://www.thewilliamsgroupal.com/guide/cottondale/">Cottondale</a>, <a href="https://www.thewilliamsgroupal.com/guide/moundville/">Moundville</a>, <a href="https://www.thewilliamsgroupal.com/guide/coker/">Coker</a>, and <a href="https://www.thewilliamsgroupal.com/guide/mccalla/">McCalla</a>, plus the rural communities of <a href="https://www.thewilliamsgroupal.com/guide/vance/">Vance</a>, <a href="https://www.thewilliamsgroupal.com/guide/duncanville/">Duncanville</a>, <a href="https://www.thewilliamsgroupal.com/guide/fosters/">Fosters</a>, <a href="https://www.thewilliamsgroupal.com/guide/buhl/">Buhl</a>, <a href="https://www.thewilliamsgroupal.com/guide/samantha/">Samantha</a>, and <a href="https://www.thewilliamsgroupal.com/guide/ralph/">Ralph</a> — and we live here, coach kids’ sports here, and invest in property here. In the Greater Birmingham area, we work throughout <a href="https://www.thewilliamsgroupal.com/guide/homewood/">Homewood</a>, <a href="https://www.thewilliamsgroupal.com/guide/mountain-brook/">Mountain Brook</a>, <a href="https://www.thewilliamsgroupal.com/guide/vestavia-hills/">Vestavia Hills</a>, <a href="https://www.thewilliamsgroupal.com/guide/hoover/">Hoover</a>, along with <a href="https://www.thewilliamsgroupal.com/guide/trussville/">Trussville</a>, <a href="https://www.thewilliamsgroupal.com/guide/chelsea/">Chelsea</a>, <a href="https://www.thewilliamsgroupal.com/guide/helena/">Helena</a>, <a href="https://www.thewilliamsgroupal.com/guide/pelham/">Pelham</a>, <a href="https://www.thewilliamsgroupal.com/guide/alabaster/">Alabaster</a>, <a href="https://www.thewilliamsgroupal.com/guide/gardendale/">Gardendale</a>, <a href="https://www.thewilliamsgroupal.com/guide/leeds/">Leeds</a>, <a href="https://www.thewilliamsgroupal.com/guide/moody/">Moody</a>, <a href="https://www.thewilliamsgroupal.com/guide/calera/">Calera</a>, <a href="https://www.thewilliamsgroupal.com/guide/fultondale/">Fultondale</a>, <a href="https://www.thewilliamsgroupal.com/guide/bessemer/">Bessemer</a>, and <a href="https://www.thewilliamsgroupal.com/guide/hueytown/">Hueytown</a>, plus the surrounding communities with the same depth of market expertise. Two offices, one team, one standard. Click any community above to explore our in-depth local area guide — neighborhoods, schools, market data, and more.</p> 868<p>What sets us apart is the combination of local roots and modern tools. We pair decades of collective market experience with proprietary valuation technology our team has built in-house, so the guidance you get is grounded in both the data and the reality on the ground. Whether you’re ready to list next month or just starting to think about your options, we’d love to <a href="https://www.thewilliamsgroupal.com/contactus/">have a conversation</a>. No pressure — just clarity, honesty, and a plan built around what matters most to you.</p> 869<style>/* TWG intro float */ 870#intro .grid--gutters{display:block;} 871#intro .cell{width:auto;max-width:none;flex:none;} 872#intro .cell-md-5{float:right;width:38%;max-width:420px;margin:0 0 1.25rem 1.75rem;} 873#intro .bt_homepage_text__image{width:100%;height:auto;} 874#intro .grid--gutters::after{content:"";display:block;clear:both;} 875@media (max-width:782px){#intro .cell-md-5{float:none;width:100%;max-width:100%;margin:0 auto 1rem;}} 876</style> 877<style>/* TWG FAQ full width */ 878#intro .twg-faq{max-width:none;} 879</style> 880 </div> 881 </div> 882 </div> 883 </div> 884</div> 885</div><div id="bt_welcome-6" class="widget widget_homepage-text"><div id="intro" class="bt-widget bt_homepage_text"> 886 <div> 887 <div class="grid grid--gutters"> 888 <div class="cell"> 889 <div class="bt_homepage_text__content"> 890 <p><!-- ============================================================================= 891THE WILLIAMS GROUP — HOMEPAGE FAQ BLOCK + FAQPage SCHEMA (UPDATED & CLEANED) 892----------------------------------------------------------------------------- 893PART 1 — Visible FAQ block (paste into a homepage HTML/content block, CODE view) 894PART 2 — FAQPage JSON-LD schema (inject in homepage <head>; if BoomTown strips 895
895<script>, send PART 2 to BoomTown support for the homepage <head>) 896 897RULE: visible answer text in PART 1 and answer text in PART 2 must MATCH. If you 898 edit one, edit the other. (The only difference is PART 1 wraps the RealTrends 899 mention in a link; the words are identical.) 900 901WHAT CHANGED vs. your current version: 902 - Removed the hundreds of empty 903 904 905 906 tags Boomtown's editor injected. 907 - Updated the ranking everywhere from "#3" to the verified "#6 in Alabama by 908 both sales volume and transaction sides — RealTrends Verified, 2025." 909 - Changed "more than 250 home sales per year" to "well over 200" to align with 910 the verified 2025 figures, and added the $63M+ volume figure. 911 - Added a dedicated question — "Is The Williams Group a top-ranked real estate 912 team in Alabama?" — which directly matches how people (and AI assistants) 913 phrase that query. Answer leads with "Yes." for clean AI citation. 914 - Added a real 915 916<h2> heading inside the section (satisfies the aria-labelledby 917 and helps SEO). NOTE: if your page already prints an "FAQ" heading above this 918 block, delete the 919 920<h2> line to avoid a duplicate heading. 921============================================================================= --></p> 922<p><!-- ============================== PART 1: VISIBLE FAQ ========================= --></p> 923<style> 924 .twg-faq{max-width:820px;margin:2.5rem 0;padding:0;font:inherit;} 925 .twg-faq h2{font:inherit;font-size:1.6rem;font-weight:700;margin:0 0 1.25rem;} 926 .twg-faq details{border-bottom:1px solid rgba(0,0,0,.12);} 927 .twg-faq summary{list-style:none;cursor:pointer;padding:1rem 2rem 1rem 0;position:relative;font-weight:600;font-size:1.05rem;line-height:1.4;} 928 .twg-faq summary::-webkit-details-marker{display:none;} 929 .twg-faq summary::after{content:"+";position:absolute;right:.25rem;top:50%;transform:translateY(-50%);font-size:1.4rem;font-weight:400;line-height:1;} 930 .twg-faq details[open] summary::after{content:"\2212";} 931 .twg-faq .twg-faq-answer{padding:0 0 1.15rem;line-height:1.65;opacity:.92;} 932 .twg-faq .twg-faq-answer p{margin:0 0 .75rem;} 933 .twg-faq .twg-faq-answer p:last-child{margin-bottom:0;} 934 .twg-faq .twg-faq-answer a{color:#29ABE2;text-decoration:underline;} 935</style> 936<section class="twg-faq" aria-labelledby="twg-faq-heading"> 937<h2 id="twg-faq-heading">Frequently Asked Questions</h2> 938<details> 939<summary>Who is The Williams Group at Keller Williams?</summary> 940<div class="twg-faq-answer"> 941<p>The Williams Group at Keller Williams is a top-producing real estate team serving West Alabama and the Greater Birmingham area, with offices in Northport and Vestavia Hills. Ranked #6 in Alabama by both sales volume and transaction sides in the 2025 RealTrends Verified rankings, the team has spent nearly a decade helping Alabama families buy and sell homes, operating as a full team of career agents backed by dedicated operations, marketing, and transaction-management staff. Its guiding motto, “Love Well, Live Well,” reflects an approach built around long-term client relationships rather than one-time transactions.</p> 942</p></div> 943</details> 944<details> 945<summary>What areas does The Williams Group serve?</summary> 946<div class="twg-faq-answer"> 947<p>The Williams Group serves two Alabama markets from two offices. In West Alabama, the team covers <a href="https://www.thewilliamsgroupal.com/guide/tuscaloosa/">Tuscaloosa</a>, <a href="https://www.thewilliamsgroupal.com/guide/northport/">Northport</a>, <a href="https://www.thewilliamsgroupal.com/guide/cottondale/">Cottondale</a>, <a href="https://www.thewilliamsgroupal.com/guide/moundville/">Moundville</a>, <a href="https://www.thewilliamsgroupal.com/guide/coker/">Coker</a>, and <a href="https://www.thewilliamsgroupal.com/guide/mccalla/">McCalla</a>. In the Greater Birmingham area, it serves <a href="https://www.thewilliamsgroupal.com/guide/homewood/">Homewood</a>, <a href="https://www.thewilliamsgroupal.com/guide/mountain-brook/">Mountain Brook</a>, <a href="https://www.thewilliamsgroupal.com/guide/vestavia-hills/">Vestavia Hills</a>, <a href="https://www.thewilliamsgroupal.com/guide/hoover/">Hoover</a>, and the surrounding communities. The team’s primary office is located at 4412 Highway 69 North, Northport, Alabama 35473, with a Birmingham office at 3595 Grandview Parkway, Suite 250, Birmingham, Alabama 35243.</p> 948</p></div> 949</details> 950<details> 951<summary>How many homes does The Williams Group sell each year?</summary> 952<div class="twg-faq-answer"> 953<p>The Williams Group closes well over 200 home sales per year across Tuscaloosa County and the surrounding West Alabama and Greater Birmingham markets, with more than $63 million in closed volume in 2025. Collectively, the team’s agents carry experience across first-time-buyer, luxury, lake-area, relocation, and investment transactions.</p> 954</p></div> 955</details> 956<details> 957<summary>Is The Williams Group a top-ranked real estate team in Alabama?</summary> 958<div class="twg-faq-answer"> 959<p>Yes. The Williams Group at Keller Williams was ranked #6 in Alabama by both sales volume and transaction sides in the 2025 RealTrends Verified rankings, closing more than $63 million across over 200 transactions. The ranking is <a href="https://www.realtrends.com/team-profile/the-williams-group-alabama-keller-williams/" target="_blank" rel="noopener">independently verified by RealTrends</a> and reflects the team’s production across the Tuscaloosa County and Greater Birmingham markets.</p> 960</p></div> 961</details> 962<details> 963<summary>What makes The Williams Group different from other real estate teams?</summary> 964<div class="twg-faq-answer"> 965<p>The Williams Group is a faith-based team that grounds its business decisions and client guidance in the teachings and principles of Jesus Christ, which shapes how the team counsels clients and stands behind its work. It also pairs deep local market knowledge with proprietary home-valuation technology the team built in-house, so pricing guidance is grounded in both current data and real, on-the-ground market conditions. Clients work with a full team — agents supported by dedicated operations, marketing, and transaction specialists — and the team lives, invests, and coaches in the same West Alabama and Greater Birmingham communities it serves.</p> 966</p></div> 967</details> 968<details> 969<summary>What types of clients does The Williams Group work with?</summary> 970<div class="twg-faq-answer"> 971<p>The Williams Group works with <a href="https://www.thewilliamsgroupal.com/first-time-home-buyers/">first-time buyers</a>, growing families, sellers pricing homes in a shifting market, <a href="https://www.thewilliamsgroupal.com/investment-property-buyers/">real estate investors</a>, and <a href="https://www.thewilliamsgroupal.com/relocating-to-alabama/">professionals relocating to Alabama</a>. The team also has specific experience with luxury and Lake Tuscaloosa properties, <a href="https://www.thewilliamsgroupal.com/selling-an-inherited-home/">inherited-home</a> and <a href="https://www.thewilliamsgroupal.com/selling-during-divorce/">divorce</a> sales, <a href="https://www.thewilliamsgroupal.com/downsizing-sellers/">downsizing sellers</a>, and <a href="https://www.thewilliamsgroupal.com/veteran-va-home-buyers/">veteran (VA) buyers</a>. Whatever the situation, the team’s approach is to meet clients where they are and guide them at their own pace.</p> 972</p></div> 973</details> 974<details> 975<summary>How do I contact The Williams Group at Keller Williams?</summary> 976<div class="twg-faq-answer"> 977<p>You can reach The Williams Group at Keller Williams by phone at (205) 292-2108. The team’s main office is at 4412 Highway 69 North, Northport, Alabama 35473, with a Birmingham office at 3595 Grandview Parkway, Suite 250, Birmingham, Alabama 35243 — call Luke Williams at (205) 292-7142 for the Greater Birmingham area. You can also connect with the team online at thewilliamsgroupal.com.</p> 978</p></div> 979</details> 980</section> 981<p><!-- ============================ END PART 1 =================================== --></p> 982<p><!-- ====================== PART 2: FAQPage JSON-LD SCHEMA ====================== --> 983<!-- Inject in the homepage <head>. Answer text MUST match PART 1 above. -->
984<script type="application/ld+json"> 985{ 986 "@context": "https://schema.org", 987 "@type": "FAQPage", 988 "mainEntity": [ 989 { 990 "@type": "Question", 991 "name": "Who is The Williams Group at Keller Williams?", 992 "acceptedAnswer": { 993 "@type": "Answer", 994 "text": "The Williams Group at Keller Williams is a top-producing real estate team serving West Alabama and the Greater Birmingham area, with offices in Northport and Vestavia Hills. Ranked #6 in Alabama by both sales volume and transaction sides in the 2025 RealTrends Verified rankings, the team has spent nearly a decade helping Alabama families buy and sell homes, operating as a full team of career agents backed by dedicated operations, marketing, and transaction-management staff. Its guiding motto, \"Love Well, Live Well,\" reflects an approach built around long-term client relationships rather than one-time transactions." 995 } 996 }, 997 { 998 "@type": "Question", 999 "name": "What areas does The Williams Group serve?", 1000 "acceptedAnswer": { 1001 "@type": "Answer", 1002 "text": "The Williams Group serves two Alabama markets from two offices. In West Alabama, the team covers Tuscaloosa, Northport, Cottondale, Moundville, Coker, and McCalla. In the Greater Birmingham area, it serves Homewood, Mountain Brook, Vestavia Hills, Hoover, and the surrounding communities. The team's primary office is located at 4412 Highway 69 North, Northport, Alabama 35473, with a Birmingham office at 3595 Grandview Parkway, Suite 250, Birmingham, Alabama 35243." 1003 } 1004 }, 1005 { 1006 "@type": "Question", 1007 "name": "How many homes does The Williams Group sell each year?", 1008 "acceptedAnswer": { 1009 "@type": "Answer", 1010 "text": "The Williams Group closes well over 200 home sales per year across Tuscaloosa County and the surrounding West Alabama and Greater Birmingham markets, with more than $63 million in closed volume in 2025. Collectively, the team's agents carry experience across first-time-buyer, luxury, lake-area, relocation, and investment transactions." 1011 } 1012 }, 1013 { 1014 "@type": "Question", 1015 "name": "Is The Williams Group a top-ranked real estate team in Alabama?", 1016 "acceptedAnswer": { 1017 "@type": "Answer", 1018 "text": "Yes. The Williams Group at Keller Williams was ranked #6 in Alabama by both sales volume and transaction sides in the 2025 RealTrends Verified rankings, closing more than $63 million across over 200 transactions. The ranking is independently verified by RealTrends and reflects the team's production across the Tuscaloosa County and Greater Birmingham markets." 1019 } 1020 }, 1021 { 1022 "@type": "Question", 1023 "name": "What makes The Williams Group different from other real estate teams?", 1024 "acceptedAnswer": { 1025 "@type": "Answer", 1026 "text": "The Williams Group is a faith-based team that grounds its business decisions and client guidance in the teachings and principles of Jesus Christ, which shapes how the team counsels clients and stands behind its work. It also pairs deep local market knowledge with proprietary home-valuation technology the team built in-house, so pricing guidance is grounded in both current data and real, on-the-ground market conditions. Clients work with a full team — agents supported by dedicated operations, marketing, and transaction specialists — and the team lives, invests, and coaches in the same West Alabama and Greater Birmingham communities it serves." 1027 } 1028 }, 1029 { 1030 "@type": "Question", 1031 "name": "What types of clients does The Williams Group work with?", 1032 "acceptedAnswer": { 1033 "@type": "Answer", 1034 "text": "The Williams Group works with first-time buyers, growing families, sellers pricing homes in a shifting market, real estate investors, and professionals relocating to Alabama. The team also has specific experience with luxury and Lake Tuscaloosa properties, inherited-home and divorce sales, downsizing sellers, and veteran (VA) buyers. Whatever the situation, the team's approach is to meet clients where they are and guide them at their own pace." 1035 } 1036 }, 1037 { 1038 "@type": "Question", 1039 "name": "How do I contact The Williams Group at Keller Williams?",
1040 "acceptedAnswer": { 1041 "@type": "Answer", 1042 "text": "You can reach The Williams Group at Keller Williams by phone at (205) 292-2108. The team's main office is at 4412 Highway 69 North, Northport, Alabama 35473, with a Birmingham office at 3595 Grandview Parkway, Suite 250, Birmingham, Alabama 35243, serving the Greater Birmingham area. You can also connect with the team online at thewilliamsgroupal.com." 1043 } 1044 } 1045 ] 1046} 1047</script>
1047<br /> 1048<!-- ============================ END PART 2 =================================== --></p> 1049 </div> 1050 </div> 1051 </div> 1052 </div> 1053</div> 1054</div><div id="bt_welcome-4" class="widget widget_homepage-text"><div id="intro" class="bt-widget bt_homepage_text"> 1055 <div> 1056 <div class="grid grid--gutters"> 1057 <div class="cell"> 1058 <div class="bt_homepage_text__content"> 1059 <p><!-- Elfsight Google Reviews | Untitled Google Reviews -->
1059<script src="https://static.elfsight.com/platform/platform.js" async></script>
1059</p> 1060<div class="elfsight-app-0c0b9bd0-478f-4de2-aef4-affc1aa19f52" data-elfsight-app-lazy=""></div> 1061 </div> 1062 </div> 1063 </div> 1064 </div> 1065</div> 1066</div><div id="bt_listings-2" class="widget widget_bt_listings"><div class="js-widget-listings at-widget-listings" data-props="{"title":"Our Featured Listings","searchURL":"\/results-gallery\/?UserID=all","display":"slider","hideWhileLoading":true,"params":{"UserID":"all","pageCount":4}}"></div></div><div id="bt_listings-3" class="widget widget_bt_listings"><div class="js-widget-listings at-widget-listings" data-props="{"title":"New Listings","searchURL":"\/results-gallery\/?sort=importdate&status=A&photo=1","display":"slider","hideWhileLoading":true,"params":{"sort":"importdate","status":"A","photo":"1","pageCount":4}}"></div></div><div id="bt_listings-4" class="widget widget_bt_listings"><div class="js-widget-listings at-widget-listings" data-props="{"title":"Popular Listings","searchURL":"\/results-gallery\/?sort=popularity&status=A&photo=1","display":"slider","hideWhileLoading":true,"params":{"sort":"popularity","status":"A","photo":"1","pageCount":4}}"></div></div><div id="bt_welcome-8" class="widget widget_homepage-text"><div id="intro" class="bt-widget bt_homepage_text"> 1067 <div> 1068 <div class="grid grid--gutters"> 1069 <div class="cell"> 1070 <div class="bt_homepage_text__content"> 1071 <p><!-- ============================================================================= 1072THE WILLIAMS GROUP — RealEstateAgent / LocalBusiness SCHEMA (HOMEPAGE) 1073----------------------------------------------------------------------------- 1074PURPOSE: Gives Google and the answer engines your business identity as 1075structured data — both office addresses, phone, service area, social 1076profiles, parent brand, and credentials. This is what feeds the Google 1077knowledge/local panel and lets an LLM state your facts with confidence. 1078 1079WHERE IT GOES: Inject this
1079<script> block in the homepage <head> (same 1080 method as the FAQ schema). If BoomTown's editor strips
1080<script>, send it to 1081 BoomTown support and ask them to add it to the homepage <head>. 1082 1083 HOW TO VERIFY (IMPORTANT): Do NOT use Google's Rich Results Test for this — 1084 RealEstateAgent/LocalBusiness is not a "rich result" type, so that tool will 1085 show nothing for it even when it's working correctly. Instead use the 1086 Schema Markup Validator at validator.schema.org — paste the homepage URL and 1087 it will list RealEstateAgent and confirm there are no errors. 1088 1089 BEFORE PUBLISHING — CONFIRM / OPTIONAL ADDITIONS: 1090 1. AWARD (UPDATED): now set to "Ranked #6 in Alabama by sales volume and 1091 transaction sides — RealTrends Verified, 2025" — confirmed on the 1092 RealTrends profile, based on 2025 sales data. Refresh the rank/year each 1093 cycle when new RealTrends data drops. 1094 2. BIRMINGHAM PHONE: the second node uses 205-292-7142. Confirm that's the 1095 correct Birmingham office line. 1096 3. SOCIAL: the "sameAs" list now includes the RealTrends Verified profile 1097 (which backs the award claim), plus Facebook, Instagram, and LinkedIn. 1098 Adding your Google Business Profile URL and TikTok URL strengthens this 1099 a lot (GBP especially helps the knowledge panel). Drop them into the 1100 sameAs array as additional comma-separated lines. 1101 4. OPTIONAL: office hours and a founding year can be added (see the commented 1102 examples at the very bottom) — only add real values, not guesses. 1103============================================================================= --></p> 1104<p>
1104<script type="application/ld+json"> 1105{ 1106 "@context": "https://schema.org", 1107 "@graph": [ 1108 { 1109 "@type": "RealEstateAgent", 1110 "@id": "https://www.thewilliamsgroupal.com/#organization", 1111 "name": "The Williams Group at Keller Williams", 1112 "alternateName": "The Williams Group at Keller Williams Realty", 1113 "url": "https://www.thewilliamsgroupal.com/", 1114 "logo": { 1115 "@type": "ImageObject", 1116 "url": "https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/TWG-ip-logo-0b2bed4875165deb939ed21e5b4dd35477b8e902.png" 1117 }, 1118 "image": "https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/TWG-Facebook-0df3ec7f6a98eeb8a9eb864fdfc55aefa4d9916d.png", 1119 "telephone": "+1-205-292-2108", 1120 "slogan": "Love Well, Live Well", 1121 "description": "The Williams Group at Keller Williams is a top-producing real estate team serving West Alabama and the Greater Birmingham area from offices in Northport and Birmingham. The team closes well over 200 home sales per year and works with first-time buyers, families, sellers, investors, and relocating professionals across the Tuscaloosa and Birmingham markets.", 1122 "award": "Ranked #6 in Alabama by sales volume and transaction sides — RealTrends Verified, 2025", 1123 "parentOrganization": { 1124 "@type": "Organization", 1125 "name": "Keller Williams Realty" 1126 }, 1127 "subOrganization": { 1128 "@id": "https://www.thewilliamsgroupal.com/#birmingham-office" 1129 }, 1130 "address": { 1131 "@type": "PostalAddress", 1132 "streetAddress": "4412 Highway 69 North", 1133 "addressLocality": "Northport", 1134 "addressRegion": "AL", 1135 "postalCode": "35473", 1136 "addressCountry": "US" 1137 }, 1138 "areaServed": [ 1139 { "@type": "City", "name": "Tuscaloosa, Alabama" }, 1140 { "@type": "City", "name": "Northport, Alabama" }, 1141 { "@type": "City", "name": "Cottondale, Alabama" }, 1142 { "@type": "City", "name": "Moundville, Alabama" }, 1143 { "@type": "City", "name": "Coker, Alabama" }, 1144 { "@type": "City", "name": "McCalla, Alabama" }, 1145 { "@type": "City", "name": "Birmingham, Alabama" }, 1146 { "@type": "City", "name": "Homewood, Alabama" }, 1147 { "@type": "City", "name": "Mountain Brook, Alabama" }, 1148 { "@type": "City", "name": "Vestavia Hills, Alabama" }, 1149 { "@type": "City", "name": "Hoover, Alabama" } 1150 ], 1151 "sameAs": [ 1152 "https://www.realtrends.com/team-profile/the-williams-group-alabama-keller-williams/", 1153 "https://www.facebook.com/thewilliamsgroupatkw/", 1154 "https://www.instagram.com/thewilliamsgroupal/", 1155 "https://www.linkedin.com/company/the-williams-group-at-keller-williams-realty" 1156 ] 1157 }, 1158 { 1159 "@type": "RealEstateAgent", 1160 "@id": "https://www.thewilliamsgroupal.com/#birmingham-office", 1161 "name": "The Williams Group at Keller Williams - Birmingham Office", 1162 "url": "https://www.thewilliamsgroupal.com/", 1163 "telephone": "+1-205-292-7142", 1164 "image": "https://bt-wpstatic.freetls.fastly.net/wp-content/blogs.dir/14320/files/2026/04/TWG-ip-logo-0b2bed4875165deb939ed21e5b4dd35477b8e902.png", 1165 "branchOf": { 1166 "@id": "https://www.thewilliamsgroupal.com/#organization" 1167 }, 1168 "address": { 1169 "@type": "PostalAddress", 1170 "streetAddress": "3595 Grandview Parkway, Suite 250", 1171 "addressLocality": "Birmingham", 1172 "addressRegion": "AL", 1173 "postalCode": "35243", 1174 "addressCountry": "US" 1175 }, 1176 "areaServed": [ 1177 { "@type": "City", "name": "Birmingham, Alabama" }, 1178 { "@type": "City", "name": "Homewood, Alabama" }, 1179 { "@type": "City", "name": "Mountain Brook, Alabama" }, 1180 { "@type": "City", "name": "Vestavia Hills, Alabama" }, 1181 { "@type": "City", "name": "Hoover, Alabama" } 1182 ] 1183 } 1184 ] 1185} 1186</script>
1186</p> 1187<p><!-- ============================================================================= OPTIONAL ADD-ONS (only add real values, not guesses) ----------------------------------------------------------------------------- To add OFFICE HOURS, insert this inside a node (e.g. the main #organization node), after "telephone", adjusting days/times to your actual hours: "openingHoursSpecification": [ { "@type": "OpeningHoursSpecification", "dayOfWeek": ["Monday","Tuesday","Wednesday","Thursday","Friday"], "opens": "09:00", "closes": "17:00" } ], To add a FOUNDING YEAR, insert this in the main node (use your real year): "foundingDate": "2016", To add GOOGLE BUSINESS PROFILE + TIKTOK to "sameAs", add them as extra comma-separated lines in the sameAs array, e.g.: "https://www.tiktok.com/@YOUR_HANDLE", "https://www.google.com/maps/place/?q=place_id:YOUR_GBP_PLACE_ID" ============================================================================= --></p> 1188 </div> 1189 </div> 1190 </div> 1191 </div> 1192</div> 1193</div></div></div> 1194 </div> 1195</div> 1196<div id="footer"> 1197 <footer class="bt-footer" data-cy="footer"> 1198 <div class="px--safe"> 1199 <div class="container uk-text-small"> 1200 <div class="grid grid--gutters"> 1201 <div class="cell cell-xs-12 cell-md-3 cell-lg-2"> 1202 1203 1204 <h3 class="bt-footer-widget__title">Guides</h3> 1205 <ul class="uk-list"> 1206 <li> 1207 <a class="js-footer-guides" href="https://www.thewilliamsgroupal.com/guide/northport/">Northport</a> 1208 </li> 1209 <li> 1210 <a class="js-footer-guides" href="https://www.thewilliamsgroupal.com/guide/cottondale/">Cottondale</a> 1211 </li> 1212 <li> 1213 <a class="js-footer-guides" href="https://www.thewilliamsgroupal.com/guide/coker/">Coker</a> 1214 </li> 1215 <li> 1216 <a class="js-footer-guides" href="https://www.thewilliamsgroupal.com/guide/mccalla/">McCalla</a> 1217 </li> 1218 <li> 1219 <a class="js-footer-guides" href="https://www.thewilliamsgroupal.com/guide/birmingham/">Birmingham</a> 1220 </li> 1221 <li> 1222 <a href="/guides/" class="bt-more-bounce js-footer-guides">More Guides <i class="far fa-fw fa-chevron-right"></i></a> 1223 </li> 1224 </ul> 1225 1226 1227 </div> 1228 <div class="cell cell-xs-12 cell-md-3 cell-lg-2"> 1229 1230 <h3 class="bt-footer-widget__title">Company</h3> 1231 <ul class="uk-list"> 1232 <li> 1233 <a class="js-footer-agents" href="/agents/" title="Meet The Team">Meet The Team</a> 1234 </li> 1235 <li> 1236 <a class="js-footer-blog" href="/blog/" title="Our blog">Our Blog</a> 1237 </li> 1238 <li> 1239 <a class="at-footer-contactus" href="/contactus/" title="Contact Us">Contact Us</a> 1240 </li> 1241 </ul> 1242 1243 </div> 1244 <div class="cell cell-xs-12 cell-md-3 cell-lg-2"> 1245 1246 <h3 class="bt-footer-widget__title">Resources</h3> 1247 <ul class="uk-list"> 1248 <li> 1249 <a class="js-footer-buyhome" href="/buy/" title="Buy a home in West Alabama, Greater Birmingham Area">Buy a Home</a> 1250 </li> 1251 <li> 1252 <a class="js-footer-sellhome" href="/sell/" title="Sell homes in West Alabama, Greater Birmingham Area">Sell Your Home</a> 1253 </li> 1254 <li> 1255 <a class="js-footer-finance" href="/finance/" title="Finance your dream home in West Alabama, Greater Birmingham Area">Finance</a> 1256 </li> 1257 </ul> 1258 1259 </div> 1260 <div class="cell cell-xs-12 cell-md-3 cell-lg-2"> 1261 1262 <h3 class="bt-footer-widget__title">Get Social</h3> 1263 <div class="bt-social-icons js-footer-social-icons"> 1264 <a href="/feed" target="_blank" aria-label="rss" title="rss" class="bt-icon__button bt-icon--rss js-footer-social-rss"> 1265 <i class="fas fa-fw fa-rss"></i> 1266 </a> 1267 <a href="https://www.facebook.com/thewilliamsgroupatkw/" target="_blank" aria-label="facebook" title="facebook" class="bt-icon__button bt-icon--facebook"> 1268 <i class="fab fa-fw fa-facebook-f"></i> 1269 </a> 1270 <a href="https://www.instagram.com/thewilliamsgroupal/" target="_blank" aria-label="instagram" title="instagram" class="bt-icon__button bt-icon--instagram"> 1271 <i class="fab fa-fw fa-instagram"></i> 1272 </a> 1273 <a href="https://www.linkedin.com/company/the-williams-group-at-keller-williams-realty" target="_blank" aria-label="linkedin" title="linkedin" class="bt-icon__button bt-icon--linkedin"> 1274 <i class="fab fa-fw fa-linkedin-in"></i> 1275 </a> 1276 </div> 1277 1278 </div> 1279 1280 1281 <div class="cell cell-xs-12 cell-lg-4"> 1282 <div class="js-global-footer-about"> 1283 <h3 class="bt-footer-widget__title">About Us</h3> 1284 <div class="js-global-footer-about-tag"><p>The Williams Group at Keller Williams Realty is West Alabama, Greater Birmingham Area's most innovative real estate team.</p> 1285</div> 1286 </div> 1287 <address class="js-global-footer-address"><p>The Williams Group at Keller Williams Tuscaloosa<br /> 12884412 HWY 69 N, Northport, AL 35473<br /> 1289(205) 292-2108</p> 1290<p>The Williams Group at Keller Williams Realty<br /> 12913595 Grandview Pkwy Suite 250, Birmingham, AL 35243<br /> 1292(205) 292-7142</p> 1293</address> </div> 1294 1295 1296 </div> 1297 <div class="mt-16 bt-disclaimer-bottom js-footer-bottom-links" data-cy="footer__disclaimer"> 1298 <p class="mb-4"> 1299 </br></br><img style="border: 0pt none; float:left; padding-right:10px; padding-bottom:0px" src="https://static.boomtownroi.com/content/photos/birmingham/idx/idx-large.gif" alt="Greater Alabama MLS (Birmingham Association of Realtors) logo"/> 1300 1301© 2026 Greater Alabama MLS. IDX information is provided exclusively for consumers’ personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. IDX content is not guaranteed accurate by the MLS or The Williams Group at Keller Williams Realty. 1302 1303Data last updated: 2026-10-04T16:30:50.84.</br></br>© 2026 West Alabama Multiple Listing Service, Inc. All rights reserved. 1304 1305IDX information is provided exclusively for consumers' personal, non-commercial use and may not be used for any purpose other than to identify prospective properties consumers may be interested in purchasing. Information is deemed reliable but is not guaranteed accurate by the MLS or The Williams Group at Keller Williams Realty. 1306 1307Data last updated: 2026-10-04T16:50:34.053.</br></br> </p> 1308 </div> 1309 1310 1311 </div> 1312 </div> 1313 <nav class="bt-footer-aux px--safe"> 1314 <div class="container"> 1315 <ul class="uk-subnav uk-subnav-line bt-disclaimer-menu mb-0"> 1316 <li class="bt-disclaimer-menu__copyright"> 1317 <a 1318 target="_blank" 1319 href="https://boomtownroi.com?utm_campaign=thewilliamsgroupal.com&utm_medium=bt_client_site_referral&utm_source=client_sites" 1320 rel="nofollow" 1321 title="BoomTown © 2026" 1322 > 1323 <img class='bt-disclaimer-menu__copyright__logo' src="/wp-content/themes/wp-base-theme/assets/media/build/boomtown-footer.webp" alt="BoomTown"/> © 2026 </a> 1324 </li> 1325 <li><a href="/terms">Terms of Use</a></li> 1326 <li><a href="/privacy/">Privacy Policy</a></li> 1327 <li><a href="/accessibility/">Accessibility</a></li> 1328 <li><a href="/dmca/">DMCA</a></li> 1329 <li><a href="/sitemap/">Listings Sitemap</a></li> 1330 </ul> 1331 </div> 1332 </nav> 1333 </footer> 1334</div></div> 1335<nav class="bt-off-canvas bt-off-canvas__common bt-off-canvas-main-menu js-hub"> 1336 <a href="#" class="bt-off-canvas-menu__close js-off-canvas__close" aria-label="Close"><i class="fas fa-fw fa-times-circle"></i></a> 1337 <div class="text-xs--center bt-off-canvas__header"> 1338 <i class="fas fa-fw fa-user"></i> 1339 </div> 1340 1341 1342 <div class="container js-user-instance--guest"> 1343 <div class="grid grid--gutters grid-xs--halves bt-off-canvas__account-btns"> 1344 <div class="cell text-xs--right"> 1345 <button type="button" class="btn btn--secondary btn--width-auto js-signin at-sign-in-btn" rel="nofollow">Sign In</button> 1346 </div> 1347 <div class="cell"> 1348 <button type="button" class="btn btn--primary btn--width-auto js-register at-register-btn" rel="nofollow">Register</button> 1349 </div> 1350 </div> 1351 </div> 1352 <div class="container bt-user-instance--registered js-user-instance--registered uk-hidden"> 1353 <div class="grid grid--gutters grid-xs--halves bt-off-canvas__account-btns"> 1354 <div class="cell text-xs--right"> 1355 <a role="button" href="/account/" class="js-account-off-canvas btn btn--primary btn--width-auto at-profile-btn" rel="nofollow">My Account</a> 1356 </div> 1357 <div class="cell"> 1358 <a role="button" href="#" class="btn btn--secondary btn--width-auto js-signout at-sign-out-btn" rel="nofollow">Sign Out</a> 1359 </div> 1360 </div> 1361 </div> 1362 1363 <ul class="bt-nav-main"><li id="menu-item-7" class="menu-item menu-item-type-custom menu-item-object-custom current-menu-item current_page_item " ><a href="/" class="p-16" >Home</a></li> 1364<li id="menu-item-9" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/agents/" class="p-16" >Meet the Team</a></li> 1365<li id="menu-item-8" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Search <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a> 1366<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0"> 1367 <li id="menu-item-11" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/results-gallery/?userID=all" class="p-16" >Our Listings</a></li> 1368 <li id="menu-item-10" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/results-map/" class="p-16" >Map Search</a></li> 1369 1370</ul></div> 1371</li> 1372<li id="menu-item-12" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Buyer Guides <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a> 1373<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0"> 1374 <li id="menu-item-103" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/first-time-home-buyers/" class="p-16" >Buying Your First Home</a></li> 1375 <li id="menu-item-157" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/buying-selling-together/" class="p-16" >Buying & Selling Together</a></li> 1376 <li id="menu-item-184" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/veteran-va-home-buyers/" class="p-16" >Veteran (VA) Home Buyers</a></li> 1377 <li id="menu-item-163" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/investment-property-buyers/" class="p-16" >Investment Property Buyers</a></li> 1378 <li id="menu-item-136" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/relocating-to-alabama/" class="p-16" >Relocating to Alabama</a></li> 1379 <li id="menu-item-466" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/short-term-rentals/" class="p-16" >Short-Term Rentals</a></li> 1380 <li id="menu-item-467" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/new-construction-homes/" class="p-16" >New Construction Homes</a></li> 1381 <li id="menu-item-650" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/ua-parent-buyers/" class="p-16" >University of Alabama Parents – Condo Buyer Guide</a></li> 1382 1383</ul></div> 1384</li> 1385<li id="menu-item-14" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Seller Guides <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a> 1386<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0"> 1387 <li id="menu-item-147" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/selling-during-divorce/" class="p-16" >Selling During a Divorce</a></li> 1388 <li id="menu-item-153" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/downsizing-sellers/" class="p-16" >Downsizing Sellers</a></li> 1389 <li id="menu-item-213" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/need-to-sell-fast-facing-foreclosure/" class="p-16" >Need to Sell Fast/Facing Foreclosure</a></li> 1390 <li id="menu-item-214" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/land-lot-sellers/" class="p-16" >Land & Lot Sellers</a></li> 1391 <li id="menu-item-15" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/sell/" class="p-16" >Sell Your Home</a></li> 1392 <li id="menu-item-142" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/selling-an-inherited-home/" class="p-16" >Selling an Inherited Home</a></li> 1393 1394</ul></div> 1395</li> 1396<li id="menu-item-19" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>City Guides <i class="bt-fa-icon bt-fa-icon--small far fa-
1396fw fa-chevron-down"></i></a> 1397<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0"> 1398 <li id="menu-item-296" class="menu-item menu-item-type-post_type_archive menu-item-object-guide-page " ><a target="_blank" href="https://www.thewilliamsgroupal.com/guides/" class="p-16" >All Guides</a></li> 1399 <li id="menu-item-171" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/birmingham/" class="p-16" >Birmingham</a></li> 1400 <li id="menu-item-166" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/northport/" class="p-16" >Northport</a></li> 1401 <li id="menu-item-167" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/tuscaloosa/" class="p-16" >Tuscaloosa</a></li> 1402 <li id="menu-item-168" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/cottondale/" class="p-16" >Cottondale</a></li> 1403 <li id="menu-item-173" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/homewood/" class="p-16" >Homewood</a></li> 1404 <li id="menu-item-169" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/coker/" class="p-16" >Coker</a></li> 1405 <li id="menu-item-172" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/vestavia-hills/" class="p-16" >Vestavia Hills</a></li> 1406 <li id="menu-item-174" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/mountain-brook/" class="p-16" >Mountain Brook</a></li> 1407 <li id="menu-item-175" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/hoover/" class="p-16" >Hoover</a></li> 1408 <li id="menu-item-170" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/mccalla/" class="p-16" >McCalla</a></li> 1409 <li id="menu-item-295" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/trussville/" class="p-16" >Trussville</a></li> 1410 <li id="menu-item-309" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/helena/" class="p-16" >Helena</a></li> 1411 <li id="menu-item-310" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/pelham/" class="p-16" >Pelham</a></li> 1412 <li id="menu-item-314" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/alabaster/" class="p-16" >Alabaster</a></li> 1413 <li id="menu-item-308" class="menu-item menu-item-type-post_type menu-item-object-guide-page " ><a href="https://www.thewilliamsgroupal.com/guide/chelsea/" class="p-16" >Chelsea</a></li> 1414 1415</ul></div> 1416</li> 1417<li id="menu-item-1076" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Next Chapter <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a> 1418<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0"> 1419 <li id="menu-item-1081" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="https://www.thewilliamsgroupal.com/next-chapter/" class="p-16" >Your Next Chapter Starts Here</a></li> 1420 <li id="menu-item-1553" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/relocating-to-alabama/" class="p-16" >Relocating to Alabama</a></li> 1421 <li id="menu-item-1552" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/moving-to-tuscaloosa/" class="p-16" >Moving to Tuscaloosa</a></li> 1422 <li id="menu-item-1551" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/moving-to-northport/" class="p-16" >Moving to Northport</a></li> 1423 <li id="menu-item-1547" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/moving-to-birmingham/" class="p-16" >Moving to Birmingham</a></li> 1424 <li id="menu-item-1550" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/moving-to-hoover/" class="p-16" >Moving to Hoover</a></li>
1425 <li id="menu-item-1549" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/moving-to-homewood/" class="p-16" >Moving to Homewood</a></li> 1426 <li id="menu-item-1548" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/moving-to-vestavia-hills/" class="p-16" >Moving to Vestavia Hills</a></li> 1427 1428</ul></div> 1429</li> 1430<li id="menu-item-17" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children bt-ccomp" data-bt-ccomp="toggle"><a href="#" class="p-16" data-bt-ccomp-trigger>Resources <i class="bt-fa-icon bt-fa-icon--small far fa-fw fa-chevron-down"></i></a> 1431<div class="bt-ccomp__content px-16--safe"><ul class="bt-off-canvas__sub-menu level-0"> 1432 <li id="menu-item-18" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/blog/" class="p-16" >TWG Blog</a></li> 1433 <li id="menu-item-13" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/finance/" class="p-16" >Financing</a></li> 1434 <li id="menu-item-20" class="menu-item menu-item-type-custom menu-item-object-custom " ><a href="/resources/" class="p-16" >Additional Resources</a></li> 1435 <li id="menu-item-1772" class="menu-item menu-item-type-post_type menu-item-object-page " ><a href="https://www.thewilliamsgroupal.com/in-the-media/" class="p-16" >In the Media</a></li> 1436 1437</ul></div> 1438</li> 1439</ul> 1440 <ul class="bt-nav-main bt-off-canvas__ccomp-nav"> 1441 <li> 1442 <div class="bt-ccomp" data-bt-ccomp="toggle"> 1443 <a href="#" class="py-16 px-16--safe" data-bt-ccomp-trigger> 1444 Saved Searches 1445 <span class="js-savedsearchcount uk-badge uk-badge-notification"> 1446 0 </span> 1447 <i class="far fa-fw fa-chevron-down"></i> 1448 </a> 1449 <div class="bt-ccomp__content jsx-off-canvas-saved-search-menu px-16--safe" /> 1450 </div> 1451 </div> 1452 </li> 1453 <li> 1454 <a href="/results-gallery/?favs=1" class="js-favorites at-user-favs-btn py-16 px-16--safe" data-cy="top-navbar__favorites-link"> 1455 <i class="fas fa-fw fa-heart"></i> 1456 Favorites 1457 <span class="js-favoritescount uk-badge uk-badge-notification"> 1458 0 </span> 1459 </a> 1460 </li> 1461 </ul> 1462 </nav> 1463<!-- Served from lPRXV-WORD07 -->
1463<script type='text/javascript' src='https://www.thewilliamsgroupal.com/wp-content/build/plugins/bt-testimonials.frontend.5f0d4557.min.js' id='bt-testimonials-widget-frontend-js'></script>
vendor: 1 bytes, line 1463
1463
1464<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/manifest.46cd590d.min.js' id='bt_pt-manifest-js'></script>
vendor: 1 bytes, line 1464
1464
1465<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/deps.5f3a1861.min.js' id='bt_pt-deps-js'></script>
vendor: 1 bytes, line 1465
1465
1466<script type='text/javascript' id='bt_pt-components-js-extra'> 1467/* <![CDATA[ */ 1468var bt_data = {"listings":null,"account":{"Offices":[{"_ID":15742,"Name":"The Williams Group at Keller Williams Realty","MLS":"","Phone":"(205) 292-2108","Fax":"","Address1":"4412 HWY 69 N","Address2":"","City":"Northport","State":"al","PostalCode":"35473","Website":"","PhotoUrl":""}],"SocialSettings":[{"Name":"RSS","Url":"\/feed","TenantID":14833},{"Name":"Facebook","Url":"https:\/\/www.facebook.com\/thewilliamsgroupatkw\/","TenantID":14833},{"Name":"Instagram","Url":"https:\/\/www.instagram.com\/thewilliamsgroupal\/","TenantID":14833},{"Name":"Linkedin","Url":"https:\/\/www.linkedin.com\/company\/the-williams-group-at-keller-williams-realty","TenantID":14833}],"TimeZoneID":2,"Website":"thewilliamsgroupal.com","CompanyName":"The Williams Group at Keller Williams Realty","LegalName":"The Williams Group at Keller Williams Realty","OfficeMLS":"UserID=all","ServiceArea":"West Alabama, Greater Birmingham Area","EmailAddress":"[email protected]","WebPhoneNumber":"(205) 292-2108","PhoneNumber":"(205) 292-2108","FaxNumber":"","Street":"4412 HWY 69 N","City":"Northport","State":"al","ZipCode":"35473","CraigsListArea":"","GoogleCode":"google code","AdwordsConversion":"18132602924","AdwordsSignupLabel":"yo3MCKnu36UcEKygpsZD","AdwordsLeadLabel":"adwords lead label","GMapKey":"AIzaSyDkI4WEplhhwG1bR2HLTOCxQ1-UgRR82Sg","TagLine":"","SubTagLine":"","ThemeName":"Hawkeye","HomeImageUrl":"homepage.jpg","DefaultMapLat":33.253452,"DefaultMapLng":-87.56541,"DefaultMapZoom":11,"OnStageServer":false,"HideStreet":0,"GuestUnbranded":false,"QuickSearchField":"CustomArea","ShowListingAreaOnPS":true,"ShowCountyOnPS":true,"AgentExportLeads":false,"IsCustomMapPin":false,"IsDiscountBroker":false,"ShowOpenHouse":true,"EmailDomain":"thewilliamsgroupal.net","CancelDate":"0001-01-01T00:00:00","LaunchDate":"2026-04-29T00:00:00","CraigsListUseCityForCampaign":false,"RegisterNoAutoLender":false,"AdWordsProjected":0,"HomeGainProjected":0,"AllowListingComments":true,"AllowAgentComments":true,"CraigsListLinkBehaviorID":0,"ShowSchoolSearch":true,"ShowSchoolDistrictSearch":false,"AllowAutoEAlert":true,"AllowAgentEAlertOverride":true,"CustomScript":"","AllowLeadModifyEAlert":true,"AllowFBLogin":true,"ShowPriceHistory":true,"ZillowWidgetStatus":0,"ShowDripPlans":true,"ShowNeighborhoodSearch":true,"SuccessManagerID":0,"AssignedToSuccessManagerDate":"0001-01-01T00:00:00","UseInstantSearch":true,"Name":"The Williams Group at Keller Williams Realty","Alias":"TWGKWRByronAL","BoardID":316,"BoardIDs":[128,316],"PrimaryDomain":"thewilliamsgroupal.com","UseCityForLocation":false,"ShowAgentsOnSiteKey":0,"ShowAgentsOnSiteTypeID":0,"LeadDistributionID":0,"NetworkID":0,"MobileWebPhoneNumber":"(205) 292-2108","TenantID":14833,"AllowGoogleLogin":false,"GoogleClientID":"","RentalsOnly":false,"AllowCraigslist":true,"LimitCraigslist":false,"RegisterShowOwnership":false,"PrimaryContactID":342862,"RegisterShowAgentDDL":false,"ShowSellerLeadCaptureForm":true,"BingWebmasterCode":"D8D04684151FD367E65EE086C044BB13","ShowTopHoodsOnGuides":false,"NotifyBrokerAdminOnPublished":false,"CustomConversionScript":"","IsCanadian":false,"IsLiteCustomer":false,"RequireIDXApproval":false,"ShowPreferredLender":false,"IsMultiBoard":true,"HomeIntroHtml":"","HomeMetaDescription":"","HomeMetaKeywords":""},"specialRules":{"ShowSchoolInfo":true,"ShowSchoolDistrictInfo":true,"ShowDaysOld":true,"ShowMapDisclaimer":false,"ShowYearBuilt":true,"ShowYearBuiltInDetails":true,"ShowNeighborhoodInfo":true,"ShowStatus":true,"ShowMobile":true,"HideStatusOnListingDetails":false,"HideAgentFromRequest":false,"HideContactMention":false,"HideSashTag":[""],"ShowPublicRemarks":true,"ShowFeatures":true,"ShowNumUnits":true,"ShowAcresSQFT":true,"ShowSQFT":true,"DisplaySQFT":true,"ShowDaysListed":true,"ShowPriceReduced":true,"ShowPricePerSqFt":true,"ShowGarages":true,"HideRentals":false,"ShowStories":true,"ShowHalfBaths":true,"ShowActiveContingent":false,"HideForeclosure":false,"HideHomeSearchNowBanner":false,"HideShortsale":true,"ShowListingStatus":true,"ChangeSearchTitle":"MLS Home Search","ShowRemarks":true,"ShowICBM":false,"ShowRegisteredInfo":false,"HideMobileNumbers":false,"HideMarketTrends":false,"HideListingsLink":false,"HideLandingSellInfo":false,"HideCompanyAddress":false,"HideZillow":false,"CraigsListUsePostalCode":false,"ShowMostPopular":true,"CraigsListGoToPropDeets":false,"UseHoodlike":false,"HideLandingHoods":false,"ShowSqFtSource":false,"AddDecimalToCoordinates":false,"ShowOffMarketAddress":true,"FancyFeaturedHouses":false,"ShowAllLeadsOption":true,"AddDirections":false,"AddExtrasToRemarks":false,"DontUseMoreFolder":false,"MaxDeetsBeforeRegister":null,"UseSacramentoPricing":false,"RestrictMarketTrends":false,"FeaturedHousesByOffice":false,"MaxListingResults":0,"ShowPreviewOffice":true,"FeatureListDelimiter":",","UseRetsListingKeyForImport":false,"OverrideLenderSub":false,"ShowAverageTrends":true,"ShowSharing":true,"ShowFBLike":true,"ShowListingCountInBannerAndQuickSearch":true,"DistressedReplacementText":"Distressed","ClientIsCanadian":false,"BoardIsCanadian":false,"ShowForeclosureBanner":true,"UseMetersForAcreageConversions":false,"ShowAgentInMapResults":false,"HideBrandingOnFinancePage":false,"UseMasterEmailForSyndication":false,"LandingPageForMarketTrends":0,"ShowRegistrationFormOnFirstPropertyDetailVie
1468wForAdwords":true,"ShowRegistrationFormOnFirstPropertyDetailViewForAdcenter":false,"DisableSyndicationForBoard":true,"EnableSyndicationForTenant":false,"ListAgentEmailDelimiter":"","StripExtraApostrophesFromData":true,"DetailsListingCourtesyOfText":"Listing Courtesy Of","ShowCourtesyOfUnderPreviewImage":false,"FeaturedHomesWhereClause":"","HideVirtualTours":false,"AllowAdditionalCraigsListListings":false,"ShowCounty":true,"DownloadPhotosOneAtATime":false,"HideLotSize":false,"HideLocalPics":false,"MLSContentOnly":false,"ShowAcresSearch":true,"ShowHudSearchOption":false,"BypassCLRegForm":false,"ReplaceUnderContract":"Under Contract","UseSlashParsingForBedRooms":false,"PhotoSqueezeCount":null,"HideAgentFromPropDesc":false,"HideSponsoredLenderLanguage":false,"ShowIDXApproved":false,"ShowPreferredLender":false,"OptOutOfCASL":false,"IgnoreMalformedHeaders":false,"ShowPriceTypeOnListing":false,"ShowPending":true,"HideComingSoon":false,"IncreaseDisclaimerFontSize":false},"searchFields":[{"FieldID":1,"Group":"PropType","FieldName":"Single-Family Home","FieldValue":"SF","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":2,"Group":"PropType","FieldName":"Condo","FieldValue":"C","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":3,"Group":"PropType","FieldName":"Townhouse","FieldValue":"VT","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":4,"Group":"PropType","FieldName":"Vacant Land \/ Lots","FieldValue":"VC","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":5,"Group":"PropType","FieldName":"Manufactured Home","FieldValue":"M","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":6,"Group":"PropType","FieldName":"Multi-Family","FieldValue":"MF","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":7,"Group":"PropType","FieldName":"Commercial","FieldValue":"CM","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":9,"Group":"PropType","FieldName":"Rentals","FieldValue":"RN","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":10,"Group":"PropType","FieldName":"Farm","FieldValue":"FM","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":11,"Group":"Feature","SubGroup":"Waterfront","FieldName":"Lake Front","FieldValue":"L","InQuickSearch":true,"ListingField":"IsLakefront","IsHidden":false},{"FieldID":12,"Group":"Feature","SubGroup":"Property Features","FieldName":"On Golf Course","FieldValue":"GC","InQuickSearch":true,"ListingField":"OnGolfCourse","IsHidden":false},{"FieldID":13,"Group":"Feature","SubGroup":"Community Features","FieldName":"Gated Community","FieldValue":"GT","InQuickSearch":true,"ListingField":"InGatedCommunity","IsHidden":false},{"FieldID":14,"Group":"Feature","SubGroup":"Waterfront","FieldName":"Waterfront","FieldValue":"W","InQuickSearch":true,"ListingField":"IsWaterfront","IsHidden":false},{"FieldID":18,"Group":"Feature","SubGroup":"Property Features","FieldName":"New Construction","FieldValue":"N","InQuickSearch":true,"ListingField":"IsNewHome","IsHidden":false},{"FieldID":19,"Group":"Feature","SubGroup":"Property Features","FieldName":"Historic Property","FieldValue":"H","InQuickSearch":true,"ListingField":"IsHistoric","IsHidden":false},{"FieldID":20,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Garage","FieldValue":"GR","InQuickSearch":true,"ListingField":"HasGarage","IsHidden":false},{"FieldID":21,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Pool","FieldValue":"P","InQuickSearch":true,"ListingField":"HasPool","IsHidden":false},{"FieldID":22,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Fireplace","FieldValue":"F","InQuickSearch":true,"ListingField":"HasFireplace","IsHidden":false},{"FieldID":26,"Group":"Feature","SubGroup":"Title Status","FieldName":"Foreclosure or Bank-owned","FieldValue":"BO","InQuickSearch":false,"ListingField":"IsBankOwned","IsHidden":false},{"FieldID":27,"Group":"Feature","FieldName":"Open House","FieldValue":"OH","InQuickSearch":false,"ListingField":"HasOpenHouse","IsHidden":false},{"FieldID":29,"Group":"Feature","SubGroup":"Waterfront","FieldName":"River Front","FieldValue":"R","InQuickSearch":true,"ListingField":"IsRiverfront","IsHidden":false},{"FieldID":33,"Group":"Feature","SubGroup":"Community Features","FieldName":"Horse Property","FieldValue":"HP","InQuickSearch":true,"ListingField":"IsHorse","IsHidden":false},{"FieldID":111,"Group":"Feature","SubGroup":"Waterfront","FieldName":"Creek Front","FieldValue":"ICF","InQuickSearch":false,"ListingField":"IsCreekFront","IsHidden":false},{"FieldID":132,"Group":"Feature","SubGroup":"Property Features","FieldName":"Cul-De-Sac","FieldValue":"ICDS","InQuickSearch":false,"ListingField":"InCulDeSac","IsHidden":false},{"FieldID":134,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Carport","FieldValue":"HCARP","InQuickSearch":false,"ListingField":"HasCarport","IsHidden":false},{"FieldID":136,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Fenced Yard","FieldValue":"ISFENCE","InQuickSearch":false,"ListingField":"IsFenced","IsHidden":false},{"FieldID":137,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Pool - Below Ground","FieldValue":"HPIGP","InQuickSearch":false,"ListingField":"HasPrivateInGroundPool","IsHidden":false},{"FieldID":138,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Pool - Above Ground","FieldValue":"HPAGP","InQuickSearch":false,"ListingField":"HasPrivateAboveGroundPool","IsHidden":false},{"FieldID":139,"Group":"Feature","SubGroup":"Community Features","FieldName":"Community Pool","FieldValue":"HCPOOL","InQuickSearch":false,"ListingField":"HasCommunityPool","IsHidden":false},{"FieldID":140,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement","FieldValue":"HBASE","InQuickSearch":false,"ListingField":"HasBasement","IsHidden":false},{"FieldID":141,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement - Finis
1468hed","FieldValue":"HFBASE","InQuickSearch":false,"ListingField":"HasFinishedBasement","IsHidden":false},{"FieldID":142,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement - Unfinished","FieldValue":"HUFBASE","InQuickSearch":false,"ListingField":"HasUnfinishedBasement","IsHidden":false},{"FieldID":145,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Dock","FieldValue":"HDOCK","InQuickSearch":false,"ListingField":"HasDock","IsHidden":false},{"FieldID":146,"Group":"Feature","SubGroup":"Style","FieldName":"Ranch \/ One Story","FieldValue":"ISS","InQuickSearch":false,"ListingField":"IsSingleStory","IsHidden":false},{"FieldID":147,"Group":"PropType","FieldName":"Commercial-Lease","FieldValue":"CL","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":151,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement - Partially Finished","FieldValue":"HPFB","InQuickSearch":false,"ListingField":"HasPartiallyFinishedBasement","IsHidden":false},{"FieldID":153,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Parking - RV \/ Boat","FieldValue":"HBP","InQuickSearch":false,"ListingField":"HasBoatParking","IsHidden":false},{"FieldID":155,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Storage Buildings","FieldValue":"HSB","InQuickSearch":false,"ListingField":"HasStorageBuildings","IsHidden":false},{"FieldID":158,"Group":"Feature","SubGroup":"Community Features","FieldName":"Has HOA","FieldValue":"HOA","InQuickSearch":false,"ListingField":"HasHOA","IsHidden":false},{"FieldID":164,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Hardwood Floors","FieldValue":"HHF","InQuickSearch":false,"ListingField":"HasHardwoodFloors","IsHidden":false},{"FieldID":196,"Group":"Feature","SubGroup":"Not Title Status","FieldName":"NOT Foreclosure or Bank-owned","FieldValue":"NBO","InQuickSearch":false,"ListingField":"IsBankOwned","IsHidden":false},{"FieldID":198,"Group":"PropType","FieldName":"Patio Home","FieldValue":"PH","InQuickSearch":true,"ListingField":"","IsHidden":false},{"FieldID":201,"Group":"Feature","SubGroup":"Financing","FieldName":"VA Loan","FieldValue":"VA","InQuickSearch":false,"ListingField":"IsVAHome","IsHidden":false},{"FieldID":207,"Group":"Feature","SubGroup":"Community Features","FieldName":"No HOA","FieldValue":"NHOA","InQuickSearch":false,"ListingField":"IsNotHOA","IsHidden":false},{"FieldID":209,"Group":"Feature","SubGroup":"Financing","FieldName":"FHA Loan","FieldValue":"IFHA","InQuickSearch":false,"ListingField":"IsFHA","IsHidden":false},{"FieldID":211,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Garage - Attached","FieldValue":"HAG","InQuickSearch":false,"ListingField":"HasAttachedGarage","IsHidden":false},{"FieldID":212,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Garage - Detached","FieldValue":"HDC","InQuickSearch":false,"ListingField":"HasDetachedGarage","IsHidden":false},{"FieldID":217,"Group":"Feature","SubGroup":"Property Features","FieldName":"Public Water","FieldValue":"IPW","InQuickSearch":false,"ListingField":"IsPublicWater","IsHidden":false},{"FieldID":218,"Group":"Feature","SubGroup":"Property Features","FieldName":"Sewer","FieldValue":"IS","InQuickSearch":false,"ListingField":"IsSewer","IsHidden":false},{"FieldID":220,"Group":"Feature","SubGroup":"Property Features","FieldName":"Septic","FieldValue":"ISP","InQuickSearch":false,"ListingField":"IsSeptic","IsHidden":false},{"FieldID":223,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Wet Bar","FieldValue":"HWB","InQuickSearch":false,"ListingField":"HasWetBar","IsHidden":false},{"FieldID":224,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Walk-In Closet","FieldValue":"HWIC","InQuickSearch":false,"ListingField":"HasWalkInCloset","IsHidden":false},{"FieldID":226,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Sprinkler System","FieldValue":"HSS","InQuickSearch":false,"ListingField":"HasSprinklerSystem","IsHidden":false},{"FieldID":227,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Deck","FieldValue":"HD","InQuickSearch":false,"ListingField":"HasDeck","IsHidden":false},{"FieldID":228,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Patio","FieldValue":"HPTO","InQuickSearch":false,"ListingField":"HasPatio","IsHidden":false},{"FieldID":230,"Group":"Feature","SubGroup":"Property Features","FieldName":"Corner Lot","FieldValue":"ICL","InQuickSearch":false,"ListingField":"IsCornerLot","IsHidden":false},{"FieldID":231,"Group":"Feature","SubGroup":"Community Features","FieldName":"Community Playground","FieldValue":"HCPG","InQuickSearch":false,"ListingField":"HasCommunityPlayground","IsHidden":false},{"FieldID":233,"Group":"Feature","SubGroup":"Property Features","FieldName":"Pets Allowed","FieldValue":"IPA","InQuickSearch":false,"ListingField":"IsPetsAllowed","IsHidden":false},{"FieldID":237,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"No Pool","FieldValue":"HNP","InQuickSearch":false,"ListingField":"HasNoPool","IsHidden":false},{"FieldID":241,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Central Air Conditioning","FieldValue":"HCA","InQuickSearch":false,"ListingField":"HasCentralAir","IsHidden":false},{"FieldID":266,"Group":"Feature","SubGroup":"Financing","FieldName":"Conventional Financing","FieldValue":"CNF","InQuickSearch":false,"ListingField":"IsConventional","IsHidden":false},{"FieldID":269,"Group":"Feature","SubGroup":"Financing","FieldName":"Trade\/Exchange","FieldValue":"TE","InQuickSearch":false,"ListingField":"IsTradeExchange","IsHidden":false},{"FieldID":279,"Group":"Feature","SubGroup":"Style","FieldName":"1.5 Story","FieldValue":"OHS","InQuickSearch":false,"ListingField":"IsOneAndHalfStory","IsHidden":false},{"FieldID":282,"Group":"Feature","SubGroup":"Style","FieldName":"Two Story","FieldValue":"TS","InQuickSearch":false,"ListingField":"IsTwoStory","IsHidden":false},{"FieldID":293,"Group":"Feature","SubGroup":"Community Features","FieldName":"Community Dock","FieldValue":"CD","InQuickSearch":false,"ListingField":"HasCommonDock","IsHidden":false},{"FieldID":294,"Group":"Feature","SubGroup":"Community Features","FieldName":"Tennis Community","FieldValue":"TC","InQuickSearch":false,"ListingField":"InTennisCommunity","IsHidden":false},{"FieldID":299,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Brick","FieldValue":"BRC","InQuickSearch":false,"ListingField":"IsBrick","IsHidden":false},{"FieldID":305,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Block Construction","FieldValue":"IBC","InQuickSearch":false,"ListingField":"IsBlock","IsHidden":false},{"FieldID":307,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Elevator","FieldValue":"HE","InQuickSearch":false,"ListingField":"HasElevator","IsHidden":false},{"FieldID":308,"Group":"Feature","SubGroup":"Waterfront","FieldName":"Not Waterfront","FieldValue":"NWF","InQuickSearch":false,"ListingField":"IsNotWaterfront","IsHidden":false},{"FieldID":317,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Heat - Gas","FieldValue":"HEATG","InQuickSearch":false,"ListingField":"IsGasHeat","IsHidden":false},{"FieldID":318,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Heat - Electric","FieldValue":"HEATE","InQuickSearch":false,"ListingField":"IsElectricHeat","IsHidden":false},{"FieldID":323,"Group":"Feature","SubGroup":"Financing","FieldName":"Cash","FieldValue":"CASH","InQuickSearch":false,"ListingField":"IsCash","IsHidden":false},{"FieldID":325,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Balcony","FieldValue":"BALC","InQuickSearch":false,"ListingField":"HasBalcony","IsHidden":false},{"FieldID":327,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Cathedral Ceiling","FieldValue":"CATH","InQuickSearch":false,"ListingField":"HasCathedralCeilling","IsHidden":false},{"FieldID":341,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Pantry","FieldValue":"PNTRY","InQuickSearch":false,"ListingField":"HasPantry","IsHidden":false},{"FieldID":342,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Porch","FieldValue":"PRCH","InQuickSearch":false,"ListingField":"HasPorch","IsHidden":false},{"FieldID":348,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Guest House","FieldValue":"GHOUS","InQuickSearch":false,"ListingField":"HasGuestHouse","IsHidden":false},{"FieldID":355,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Workshop","FieldValue":"WKSHP","InQuickSearch":false,"ListingField":"HasWorkshop","IsHidden":false},{"FieldID":356,"Group":"Feature","SubGroup":"Financing","FieldName":"USDA","FieldValue":"USDAF","InQuickSearch":false,"ListingField":"IsUSDA","IsHidden":false},{"FieldID":361,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Main Floor Laundry","FieldValue":"MFL","InQuickSearch":false,"ListingField":"HasMainFloorLaundry","IsHidden":false},{"FieldID":367,"Group":"Feature","SubGroup":"Property Features","FieldName":"Lot Level To Street","FieldValue":"LVL","InQuickSearch":false,"ListingField":"IsLotLevelToStreet","IsHidden":false},{"FieldID":368,"Group":"Feature","SubGroup":"Property Features","FieldName":"Propane Utilities","FieldValue":"PU","InQuickSearch":false,"ListingField":"IsPropane","IsHidden":false},{"FieldID":379,"Group":"Feature","SubGroup":"Style","FieldName":"Split Level","FieldValue":"SL","InQuickSearch":false,"ListingField":"IsSplitLevel","IsHidden":false},{"FieldID":383,"Group":"Feature","SubGroup":"Style","FieldName":"Duplex","FieldValue":"DUP","InQuickSearch":false,"ListingField":"IsDuplex","IsHidden":false},{"FieldID":390,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Stucco","FieldValue":"STUC","InQuickSearch":false,"ListingField":"IsStucco","IsHidden":false},{"FieldID":1297,"Group":"Feature","SubGroup":"Style","FieldName":"Triplex","FieldValue":"TRI","InQuickSearch":false,"ListingField":"IsTriplex","IsHidden":false},{"FieldID":1301,"Group":"Feature","SubGroup":"Exterior Features","FieldName":"Barn","FieldValue":"HB","InQuickSearch":false,"ListingField":"HasBarn","IsHidden":false},{"FieldID":1304,"Group":"Feature","SubGroup":"Interior Features","FieldName":"Basement - Full","FieldValue":"FB","InQuickSearch":false,"ListingField":"IsFullBasement","IsHidden":false},{"FieldID":2343,"Group":"Feature","SubGroup":"Property Features","FieldName":"Storm Shelter","FieldValue":"STORM","InQuickSearch":false,"ListingField":"HasStormShelter","IsHidden":false}],"searchFieldsCondensed":{"expandedproptypes":{"SF":{"key":"SF","DDName":"Homes (Single Family)","TagName":"Homes","last":false},"C":{"key":"C","DDName":"Condos","TagName":"Condos","last":false},"VT":{"key":"VT","DDName":"Townhouses","TagName":"Townhouses","last":false},"VC":{"key":"VC","DDName":"Land & Lots","TagName":"Land & Lots","last":false},"M":{"key":"M","DDName":"Manufactured Home","TagName":"Manufactured Home","last":false},"MF":{"key":"MF","DDName":"Multi-Family","TagName":"Multi-Family","last":false},"CM":{"key":"CM","DDName":"Commercial","TagName":"Commercial","last":false},"RN":{"key":"RN","DDName":"Rentals","TagName":"Rentals","last":false},"FM":{"key":"FM","DDName":"Farm","TagName":"Farm","last":false},"CL":{"key":"CL","DDName":"Commercial-Lease","TagName":"Commercial-Lease","last":false},"PH":{"key":"PH","DDName":"Patio Home","TagName":"Patio Home","last":true}},"features":{"Community Features":{"Community Dock":"CD","Community Playground":"HCPG","Community Pool":"HCPOOL","Gated Community":"GT","Has HOA":"HOA","Horse Property":"HP","No HOA":"NHOA","Tennis Community":"TC"},"Property Features":{"Corner Lot":"ICL","Cul-De-Sac":"ICDS","Historic Property":"H","Lot Level To Street":"LVL","New Construction":"N","On Golf Course":"GC","Pets Allowed":"IPA","Propane Utilities":"PU","Public Water":"IPW","Septic":"ISP","Sewer":"IS","Storm Shelter":"STORM"},"Waterfront":{"Creek Front":"ICF","Lake Front":"L","Not Waterfront":"NWF","River Front":"R","Waterfront":"W"},"Exterior Features":{"Balcony":"BALC","Barn":"HB","Block Construction":"IBC","Brick":"BRC","Carport":"HCARP","Deck":"HD","Dock":"HDOCK","Fenced Yard":"ISFENCE","Garage":"GR","Garage - Attached":"HAG","Garage - Detached":"HDC","Guest House":"GHOUS","No Pool":"HNP","Parking - RV \/ Boat":"HBP","Patio":"HPTO","Pool":"P","Pool - Above Ground":"HPAGP","Pool - Below Ground":"HPIGP","Porch":"PRCH","Sprinkler System":"HSS","Storage Buildings":"HSB","Stucco":"STUC","Workshop":"WKSHP"}
1468,"Interior Features":{"Basement":"HBASE","Basement - Finished":"HFBASE","Basement - Full":"FB","Basement - Partially Finished":"HPFB","Basement - Unfinished":"HUFBASE","Cathedral Ceiling":"CATH","Central Air Conditioning":"HCA","Elevator":"HE","Fireplace":"F","Hardwood Floors":"HHF","Heat - Electric":"HEATE","Heat - Gas":"HEATG","Main Floor Laundry":"MFL","Pantry":"PNTRY","Walk-In Closet":"HWIC","Wet Bar":"HWB"},"Style":{"1.5 Story":"OHS","Duplex":"DUP","Ranch \/ One Story":"ISS","Split Level":"SL","Triplex":"TRI","Two Story":"TS"},"Financing":{"Cash":"CASH","Conventional Financing":"CNF","FHA Loan":"IFHA","Trade\/Exchange":"TE","USDA":"USDAF","VA Loan":"VA"},"popular":{"Waterfront":"W","New Construction":"N","Garage":"GR","Pool":"P","Fireplace":"F","Basement":"HBASE"}},"locations":[{"Value":204947,"Name":"Birmingham"},{"Value":204948,"Name":"Coker"},{"Value":204949,"Name":"Cottondale"},{"Value":204950,"Name":"Homewood"},{"Value":205059,"Name":"Hoover"},{"Value":204951,"Name":"McCalla"},{"Value":204952,"Name":"Mountain Brook"},{"Value":204954,"Name":"Northport"},{"Value":204955,"Name":"Tuscaloosa"},{"Value":204956,"Name":"Vestavia Hills"}],"year":[2027,2026,2025,2024,2023,2022,2021,2020,2019,2018,2017,2016,2015,2014,2013,2012,2011,2010,2009,2008,2007,2006,2005,2000,1995,1990,1980,1970,1960,1950,1940,1930,1920,1900,1850,1800,1750]},"menuItems":[{"id":7,"url":"\/","title":"Home","parent":0},{"id":9,"url":"\/agents\/","title":"Meet the Team","parent":0},{"id":8,"url":"\/results\/","title":"Search","parent":0},{"id":11,"url":"\/results-gallery\/?userID=all","title":"Our Listings","parent":8},{"id":10,"url":"\/results-map\/","title":"Map Search","parent":8},{"id":12,"url":"\/buy\/","title":"Buyer Guides","parent":0},{"id":103,"url":"https:\/\/www.thewilliamsgroupal.com\/first-time-home-buyers\/","title":"Buying Your First Home","parent":12},{"id":157,"url":"https:\/\/www.thewilliamsgroupal.com\/buying-selling-together\/","title":"Buying & Selling Together","parent":12},{"id":184,"url":"https:\/\/www.thewilliamsgroupal.com\/veteran-va-home-buyers\/","title":"Veteran (VA) Home Buyers","parent":12},{"id":163,"url":"https:\/\/www.thewilliamsgroupal.com\/investment-property-buyers\/","title":"Investment Property Buyers","parent":12},{"id":136,"url":"https:\/\/www.thewilliamsgroupal.com\/relocating-to-alabama\/","title":"Relocating to Alabama","parent":12},{"id":466,"url":"https:\/\/www.thewilliamsgroupal.com\/short-term-rentals\/","title":"Short-Term Rentals","parent":12},{"id":467,"url":"https:\/\/www.thewilliamsgroupal.com\/new-construction-homes\/","title":"New Construction Homes","parent":12},{"id":650,"url":"https:\/\/www.thewilliamsgroupal.com\/ua-parent-buyers\/","title":"University of Alabama Parents - Condo Buyer Guide","parent":12},{"id":14,"url":"\/sell\/","title":"Seller Guides","parent":0},{"id":147,"url":"https:\/\/www.thewilliamsgroupal.com\/selling-during-divorce\/","title":"Selling During a Divorce","parent":14},{"id":153,"url":"https:\/\/www.thewilliamsgroupal.com\/downsizing-sellers\/","title":"Downsizing Sellers","parent":14},{"id":213,"url":"https:\/\/www.thewilliamsgroupal.com\/need-to-sell-fast-facing-foreclosure\/","title":"Need to Sell Fast\/Facing Foreclosure","parent":14},{"id":214,"url":"https:\/\/www.thewilliamsgroupal.com\/land-lot-sellers\/","title":"Land & Lot Sellers","parent":14},{"id":15,"url":"\/sell\/","title":"Sell Your Home","parent":14},{"id":142,"url":"https:\/\/www.thewilliamsgroupal.com\/selling-an-inherited-home\/","title":"Selling an Inherited Home","parent":14},{"id":19,"url":"\/guides\/","title":"City Guides","parent":0},{"id":296,"url":"https:\/\/www.thewilliamsgroupal.com\/guides\/","title":"All Guides","parent":19},{"id":171,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/birmingham\/","title":"Birmingham","parent":19},{"id":166,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/northport\/","title":"Northport","parent":19},{"id":167,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/tuscaloosa\/","title":"Tuscaloosa","parent":19},{"id":168,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/cottondale\/","title":"Cottondale","parent":19},{"id":173,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/homewood\/","title":"Homewood","parent":19},{"id":169,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/coker\/","title":"Coker","parent":19},{"id":172,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/vestavia-hills\/","title":"Vestavia Hills","parent":19},{"id":174,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/mountain-brook\/","title":"Mountain Brook","parent":19},{"id":175,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/hoover\/","title":"Hoover","parent":19},{"id":170,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/mccalla\/","title":"McCalla","parent":19},{"id":295,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/trussville\/","title":"Trussville","parent":19},{"id":309,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/helena\/","title":"Helena","parent":19},{"id":310,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/pelham\/","title":"Pelham","parent":19},{"id":314,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/alabaster\/","title":"Alabaster","parent":19},{"id":308,"url":"https:\/\/www.thewilliamsgroupal.com\/guide\/chelsea\/","title":"Chelsea","parent":19},{"id":1076,"url":"https:\/\/www.thewilliamsgroupal.com\/next-chapter\/","title":"Next Chapter","parent":0},{"id":1081,"url":"https:\/\/www.thewilliamsgroupal.com\/next-chapter\/","title":"Your Next Chapter Starts Here","parent":1076},{"id":1553,"url":"https:\/\/www.thewilliamsgroupal.com\/relocating-to-alabama\/","title":"Relocating to Alabama","parent":1076},{"id":1552,"url":"https:\/\/www.thewilliamsgroupal.com\/moving-to-tuscaloosa\/","title":"Moving to Tuscaloosa","parent":1076},{"id":1551,"url":"https:\/\/www.thewilliamsgroupal.com\/moving-to-northport\/","title":"Moving to Northport","parent":1076},{"id":1547,"url":"https:\/\/www.thewilliamsgroupal.com\/moving-to-birmingham\/","title":"Moving to Birmingham","parent":1076},{"id":1550,"url":"https:\/\/www.thewilliamsgroupal.com\/moving-to-hoover\/","title":"Moving to Hoover","parent":1076},{"id":1549,"url":"https:\/\/www.thewilliamsgroupal.com\/moving-to-homewood\/","title":"Moving to Homewood","parent":1076},{"id":1548,"url":"https:\/\/www.thewilliamsgroupal.com\/moving-to-vestavia-hills\/","title":"Moving to Vestavia Hills","parent":1076},{"id":17,"url":"\/resources\/","title":"Resources","parent":0},{"id":18,"url":"\/blog\/","title":"TWG Blog","parent":17},{"id":13,"url":"\/finance\/","title":"Financing","parent":17},{"id":20,"url":"\/resources\/","title":"Additional Resources","parent":17},{"id":1772,"url":"https:\/\/www.thewilliamsgroupal.com\/in-the-media\/","title":"In the Media","parent":17}]}; 1469/* ]]> */ 1470</script>
vendor: 1 bytes, line 1470
1470
1471<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/components.36ad7330.min.js' id='bt_pt-components-js'></script>
vendor: 1 bytes, line 1471
1471
1472<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-content/themes/wp-base-theme/assets/js/build/home.1d3ebbc1.min.js' id='bt_pt-home-js'></script>
vendor: 1 bytes, line 1472
1472
1473<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/hooks.min.js' id='wp-hooks-js'></script>
vendor: 1 bytes, line 1473
1473
1474<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/deprecated.min.js' id='wp-deprecated-js'></script>
vendor: 1 bytes, line 1474
1474
1475<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/dom.min.js' id='wp-dom-js'></script>
vendor: 1 bytes, line 1475
1475
1476<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/is-shallow-equal.min.js' id='wp-is-shallow-equal-js'></script>
vendor: 1 bytes, line 1476
1476
1477<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/i18n.min.js' id='wp-i18n-js'></script>
vendor: 1 bytes, line 1477
1477
1478<script type='text/javascript' id='wp-i18n-js-after'> 1479wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } ); 1480</script>
vendor: 1 bytes, line 1480
1480
1481<script type='text/javascript' id='wp-keycodes-js-translations'> 1482( function( domain, translations ) { 1483 var localeData = translations.locale_data[ domain ] || translations.locale_data.messages; 1484 localeData[""].domain = domain; 1485 wp.i18n.setLocaleData( localeData, domain ); 1486} )( "default", { "locale_data": { "messages": { "": {} } } } ); 1487</script>
vendor: 1 bytes, line 1487
1487
1488<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/keycodes.min.js' id='wp-keycodes-js'></script>
vendor: 1 bytes, line 1488
1488
1489<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/priority-queue.min.js' id='wp-priority-queue-js'></script>
vendor: 1 bytes, line 1489
1489
1490<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/compose.min.js' id='wp-compose-js'></script>
vendor: 1 bytes, line 1490
1490
1491<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/redux-routine.min.js' id='wp-redux-routine-js'></script>
vendor: 1 bytes, line 1491
1491
1492<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/dist/data.min.js' id='wp-data-js'></script>
vendor: 1 bytes, line 1492
1492
1493<script type='text/javascript' id='wp-data-js-after'> 1494( function() { 1495 var userId = 0; 1496 var storageKey = "WP_DATA_USER_" + userId; 1497 wp.data 1498 .use( wp.data.plugins.persistence, { storageKey: storageKey } ); 1499 wp.data.plugins.persistence.__unstableMigrate( { storageKey: storageKey } ); 1500} )(); 1501</script>
vendor: 1 bytes, line 1501
1501
1502<script type='text/javascript' id='bt-block-editor-forms-frontend-scripts-js-before'> 1503window.currentPostID = 1; 1504</script>
vendor: 1 bytes, line 1504
1504
1505<script type='text/javascript' src='https://www.thewilliamsgroupal.com/wp-content/build/plugins/bt-block-editor-forms.frontend.7803f122.min.js' id='bt-block-editor-forms-frontend-scripts-js'></script>
vendor: 1 bytes, line 1505
1505
1506<script type='text/javascript' src='https://bt-wpstatic.freetls.fastly.net/wp-includes/js/wp-embed.min.js' id='wp-embed-js'></script>
1506 1507
1507<script type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam.nr-data.net","licenseKey":"NRBR-ef6a1ade564393667ce","applicationID":"15738311","transactionName":"ZlUBbRBSXUNSAhVQV18fIloWWlxeHAcTVlZFHRNYBVY=","queueTime":0,"applicationTime":292,"atts":"ShIWG1hIThwRAEMDQ0xN","errorBeacon":"bam.nr-data.net","agent":""}</script>
1507</body> 1508</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.