1<!doctype html> 2<html class="no-js" dir="ltr" lang="en-CA" prefix="og: https://ogp.me/ns#" > 3 <head><meta charset="UTF-8" />
3<script>if(navigator.userAgent.match(/MSIE|Internet Explorer/i)||navigator.userAgent.match(/Trident\/7\..*?rv:11/i)){var href=document.location.href;if(!href.match(/[?&]nowprocket/)){if(href.indexOf("?")==-1){if(href.indexOf("#")==-1){document.location.href=href+"?nowprocket=1"}else{document.location.href=href.replace("#","?nowprocket=1#")}}else{if(href.indexOf("#")==-1){document.location.href=href+"&nowprocket=1"}else{document.location.href=href.replace("#","&nowprocket=1#")}}}}</script>
3<script>(()=>{class RocketLazyLoadScripts{constructor(){this.v="2.0.5",this.userEvents=["keydown","keyup","mousedown","mouseup","mousemove","mouseover","mouseout","touchmove","touchstart","touchend","touchcancel","wheel","click","dblclick","input"],this.attributeEvents=["onblur","onclick","oncontextmenu","ondblclick","onfocus","onmousedown","onmouseenter","onmouseleave","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onscroll","onsubmit"]}async t(){this.i(),this.o(),/iP(ad|hone)/.test(navigator.userAgent)&&this.h(),this.u(),this.l(this),this.m(),this.k(this),this.p(this),this._(),await Promise.all([this.R(),this.L()]),this.lastBreath=Date.now(),this.S(this),this.P(),this.D(),this.O(),this.M(),await this.C(this.delayedScripts.normal),await this.C(this.delayedScripts.defer),await this.C(this.delayedScripts.async),await this.T(),await this.F(),await this.j(),await this.A(),window.dispatchEvent(new Event("rocket-allScriptsLoaded")),this.everythingLoaded=!0,this.lastTouchEnd&&await new Promise(t=>setTimeout(t,500-Date.now()+this.lastTouchEnd)),this.I(),this.H(),this.U(),this.W()}i(){this.CSPIssue=sessionStorage.getItem("rocketCSPIssue"),document.addEventListener("securitypolicyviolation",t=>{this.CSPIssue||"script-src-elem"!==t.violatedDirective||"data"!==t.blockedURI||(this.CSPIssue=!0,sessionStorage.setItem("rocketCSPIssue",!0))},{isRocket:!0})}o(){window.addEventListener("pageshow",t=>{this.persisted=t.persisted,this.realWindowLoadedFired=!0},{isRocket:!0}),window.addEventListener("pagehide",()=>{this.onFirstUserAction=null},{isRocket:!0})}h(){let t;function e(e){t=e}window.addEventListener("touchstart",e,{isRocket:!0}),window.addEventListener("touchend",function i(o){o.changedTouches[0]&&t.changedTouches[0]&&Math.abs(o.changedTouches[0].pageX-t.changedTouches[0].pageX)<10&&Math.abs(o.changedTouches[0].pageY-t.changedTouches[0].pageY)<10&&o.timeStamp-t.timeStamp<200&&(window.removeEventListener("touchstart",e,{isRocket:!0}),window.removeEventListener("touchend",i,{isRocket:!0}),"INPUT"===o.target.tagName&&"text"===o.target.type||(o.target.dispatchEvent(new TouchEvent("touchend",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new MouseEvent("mouseover",{target:o.target,bubbles:!0})),o.target.dispatchEvent(new PointerEvent("click",{target:o.target,bubbles:!0,cancelable:!0,detail:1,clientX:o.changedTouches[0].clientX,clientY:o.changedTouches[0].clientY})),event.preventDefault()))},{isRocket:!0})}q(t){this.userActionTriggered||("mousemove"!==t.type||this.firstMousemoveIgnored?"keyup"===t.type||"mouseover"===t.type||"mouseout"===t.type||(this.userActionTriggered=!0,this.onFirstUserAction&&this.onFirstUserAction()):this.firstMousemoveIgnored=!0),"click"===t.type&&t.preventDefault(),t.stopPropagation(),t.stopImmediatePropagation(),"touchstart"===this.lastEvent&&"touchend"===t.type&&(this.lastTouchEnd=Date.now()),"click"===t.type&&(this.lastTouchEnd=0),this.lastEvent=t.type,t.composedPath&&t.composedPath()[0].getRootNode()instanceof ShadowRoot&&(t.rocketTarget=t.composedPath()[0]),this.savedUserEvents.push(t)}u(){this.savedUserEvents=[],this.userEventHandler=this.q.bind(this),this.userEvents.forEach(t=>window.addEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.addEventListener("visibilitychange",this.userEventHandler,{isRocket:!0})}U(){this.userEvents.forEach(t=>window.removeEventListener(t,this.userEventHandler,{passive:!1,isRocket:!0})),document.removeEventListener("visibilitychange",this.userEventHandler,{isRocket:!0}),this.savedUserEvents.forEach(t=>{(t.rocketTarget||t.target).dispatchEvent(new window[t.constructor.name](t.type,t))})}m(){const t="return false",e=Array.from(this.attributeEvents,t=>"data-rocket-"+t),i="["+this.attributeEvents.join("],[")+"]",o="[data-rocket-"+this.attributeEvents.join("],[data-rocket-")+"]",s=(e,i,o)=>{o&&o!==t&&(e.setAttribute("data-rocket-"+i,o),e["rocket"+i]=new Function("event",o),e.setAttribute(i,t))};new MutationObserver(t=>{for(const n of t)"attributes"===n.type&&(n.attributeName.startsWith("data-rocket-")||this.everythingLoaded?n.attributeName.startsWith("data-rocket-")&&this.everythingLoaded&&this.N(n.target,n.attributeName.substring(12)):s(n.target,n.attributeName,n.target.getAttribute(n.attributeName))),"childList"===n.type&&n.addedNodes.forEac
3h(t=>{if(t.nodeType===Node.ELEMENT_NODE)if(this.everythingLoaded)for(const i of[t,...t.querySelectorAll(o)])for(const t of i.getAttributeNames())e.includes(t)&&this.N(i,t.substring(12));else for(const e of[t,...t.querySelectorAll(i)])for(const t of e.getAttributeNames())this.attributeEvents.includes(t)&&s(e,t,e.getAttribute(t))})}).observe(document,{subtree:!0,childList:!0,attributeFilter:[...this.attributeEvents,...e]})}I(){this.attributeEvents.forEach(t=>{document.querySelectorAll("[data-rocket-"+t+"]").forEach(e=>{this.N(e,t)})})}N(t,e){const i=t.getAttribute("data-rocket-"+e);i&&(t.setAttribute(e,i),t.removeAttribute("data-rocket-"+e))}k(t){Object.defineProperty(HTMLElement.prototype,"onclick",{get(){return this.rocketonclick||null},set(e){this.rocketonclick=e,this.setAttribute(t.everythingLoaded?"onclick":"data-rocket-onclick","this.rocketonclick(event)")}})}S(t){function e(e,i){let o=e[i];e[i]=null,Object.defineProperty(e,i,{get:()=>o,set(s){t.everythingLoaded?o=s:e["rocket"+i]=o=s}})}e(document,"onreadystatechange"),e(window,"onload"),e(window,"onpageshow");try{Object.defineProperty(document,"readyState",{get:()=>t.rocketReadyState,set(e){t.rocketReadyState=e},configurable:!0}),document.readyState="loading"}catch(t){console.log("WPRocket DJE readyState conflict, bypassing")}}l(t){this.originalAddEventListener=EventTarget.prototype.addEventListener,this.originalRemoveEventListener=EventTarget.prototype.removeEventListener,this.savedEventListeners=[],EventTarget.prototype.addEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalAddEventListener.call(this,e,i,o):(t.savedEventListeners.push({target:this,remove:!1,type:e,func:i,options:o}),"mouseenter"!==e&&"mouseleave"!==e||t.originalAddEventListener.call(this,e,t.savedUserEvents.push,o))},EventTarget.prototype.removeEventListener=function(e,i,o){o&&o.isRocket||!t.B(e,this)&&!t.userEvents.includes(e)||t.B(e,this)&&!t.userActionTriggered||e.startsWith("rocket-")||t.everythingLoaded?t.originalRemoveEventListener.call(this,e,i,o):t.savedEventListeners.push({target:this,remove:!0,type:e,func:i,options:o})}}J(t,e){this.savedEventListeners=this.savedEventListeners.filter(i=>{let o=i.type,s=i.target||window;return e!==o||t!==s||(this.B(o,s)&&(i.type="rocket-"+o),this.$(i),!1)})}H(){EventTarget.prototype.addEventListener=this.originalAddEventListener,EventTarget.prototype.removeEventListener=this.originalRemoveEventListener,this.savedEventListeners.forEach(t=>this.$(t))}$(t){t.remove?this.originalRemoveEventListener.call(t.target,t.type,t.func,t.options):this.originalAddEventListener.call(t.target,t.type,t.func,t.options)}p(t){let e;function i(e){return t.everythingLoaded?e:e.split(" ").map(t=>"load"===t||t.startsWith("load.")?"rocket-jquery-load":t).join(" ")}function o(o){function s(e){const s=o.fn[e];o.fn[e]=o.fn.init.prototype[e]=function(){return this[0]===window&&t.userActionTriggered&&("string"==typeof arguments[0]||arguments[0]instanceof String?arguments[0]=i(arguments[0]):"object"==typeof arguments[0]&&Object.keys(arguments[0]).forEach(t=>{const e=arguments[0][t];delete arguments[0][t],arguments[0][i(t)]=e})),s.apply(this,arguments),this}}if(o&&o.fn&&!t.allJQueries.includes(o)){const e={DOMContentLoaded:[],"rocket-DOMContentLoaded":[]};for(const t in e)document.addEventListener(t,()=>{e[t].forEach(t=>t())},{isRocket:!0});o.fn.ready=o.fn.init.prototype.ready=function(i){function s(){parseInt(o.fn.jquery)>2?setTimeout(()=>i.bind(document)(o)):i.bind(document)(o)}return"function"==typeof i&&(t.realDomReadyFired?!t.userActionTriggered||t.fauxDomReadyFired?s():e["rocket-DOMContentLoaded"].push(s):e.DOMContentLoaded.push(s)),this},s("on"),s("one"),s("off"),t.allJQueries.push(o)}e=o}t.allJQueries=[],o(window.jQuery),Object.defineProperty(window,"jQuery",{get:()=>e,set(t){o(t)}})}P(){const t=new Map;document.write=document.writeln=function(e){const i=document.currentScript,o=document.createRange(),s=i.parentElement;let n=t.get(i);void 0===n&&(n=i.nextSibling,t.set(i,n));const c=document.createDocumentFragment();o.setStart(c,0),c.appendChild(o.createContextualFragment(e)),s.insertBefore(c,n)}}async R(){return new Promise(t=>{this.userActionTriggered?t():this.onFirstUserAction=t})}async L(){return new Promise(t=>{document.addEventListener("DOMContentLoaded",()=>{this.realDomReadyFired=!0,t()},{isRocket:!0})})}async j(){return this.realWindowLoadedFired?Promise.resolve():new Promise(t=>{window.addEventListener("load",t,{isRocket:!0})})}M(){this.pendingScripts=[];this.scriptsMutationObserver=new MutationObserver(t=>
3{for(const e of t)e.addedNodes.forEach(t=>{"SCRIPT"!==t.tagName||!t.src||t.noModule||t.isWPRocket||this.pendingScripts.push({script:t,promise:new Promise(e=>{const i=()=>{const i=this.pendingScripts.findIndex(e=>e.script===t);i>=0&&this.pendingScripts.splice(i,1),e()};t.addEventListener("load",i,{isRocket:!0}),t.addEventListener("error",i,{isRocket:!0}),setTimeout(i,1e3)})})})}),this.scriptsMutationObserver.observe(document,{childList:!0,subtree:!0})}async F(){await this.X(),this.pendingScripts.length?(await this.pendingScripts[0].promise,await this.F()):this.scriptsMutationObserver.disconnect()}D(){this.delayedScripts={normal:[],async:[],defer:[]},document.querySelectorAll("script[type$=rocketlazyloadscript]").forEach(t=>{t.hasAttribute("data-rocket-src")?t.hasAttribute("async")&&!1!==t.async?this.delayedScripts.async.push(t):t.hasAttribute("defer")&&!1!==t.defer||"module"===t.getAttribute("data-rocket-type")?this.delayedScripts.defer.push(t):this.delayedScripts.normal.push(t):this.delayedScripts.normal.push(t)})}async _(){await this.L();let t=[];document.querySelectorAll("script[type$=rocketlazyloadscript][data-rocket-src]").forEach(e=>{let i=e.getAttribute("data-rocket-src");if(i&&!i.startsWith("data:")){i.startsWith("//")&&(i=location.protocol+i);try{const o=new URL(i).origin;o!==location.origin&&t.push({src:o,crossOrigin:e.crossOrigin||"module"===e.getAttribute("data-rocket-type")})}catch(t){}}}),t=[...new Map(t.map(t=>[JSON.stringify(t),t])).values()],this.Y(t,"preconnect")}
3async G(t){if(await this.K(),!0!==t.noModule||!("noModule"in HTMLScriptElement.prototype))return new Promise(e=>{let i;function o(){(i||t).setAttribute("data-rocket-status","executed"),e()}try{if(navigator.userAgent.includes("Firefox/")||""===navigator.vendor||this.CSPIssue)i=document.createElement("script"),[...t.attributes].forEach(t=>{let e=t.nodeName;"type"!==e&&("data-rocket-type"===e&&(e="type"),"data-rocket-src"===e&&(e="src"),i.setAttribute(e,t.nodeValue))}),t.text&&(i.text=t.text),t.nonce&&(i.nonce=t.nonce),i.hasAttribute("src")?(i.addEventListener("load",o,{isRocket:!0}),i.addEventListener("error",()=>{i.setAttribute("data-rocket-status","failed-network"),e()},{isRocket:!0}),setTimeout(()=>{i.isConnected||e()},1)):(i.text=t.text,o()),i.isWPRocket=!0,t.parentNode.replaceChild(i,t);else{const i=t.getAttribute("data-rocket-type"),s=t.getAttribute("data-rocket-src");i?(t.type=i,t.removeAttribute("data-rocket-type")):t.removeAttribute("type"),t.addEventListener("load",o,{isRocket:!0}),t.addEventListener("error",i=>{this.CSPIssue&&i.target.src.startsWith("data:")?(console.log("WPRocket: CSP fallback activated"),t.removeAttribute("src"),this.G(t).then(e)):(t.setAttribute("data-rocket-status","failed-network"),e())},{isRocket:!0}),s?(t.fetchPriority="high",t.removeAttribute("data-rocket-src"),t.src=s):t.src="data:text/javascript;base64,"+window.btoa(unescape(encodeURIComponent(t.text)))}}catch(i){t.setAttribute("data-rocket-status","failed-transform"),e()}});t.setAttribute("data-rocket-status","skipped")}async C(t){const e=t.shift();return e?(e.isConnected&&await this.G(e),this.C(t)):Promise.resolve()}O(){this.Y([...this.delayedScripts.normal,...this.delayedScripts.defer,...this.delayedScripts.async],"preload")}Y(t,e){this.trash=this.trash||[];let i=!0;var o=document.createDocumentFragment();t.forEach(t=>{const s=t.getAttribute&&t.getAttribute("data-rocket-src")||t.src;if(s&&!s.startsWith("data:")){const n=document.createElement("link");n.href=s,n.rel=e,"preconnect"!==e&&(n.as="script",n.fetchPriority=i?"high":"low"),t.getAttribute&&"module"===t.getAttribute("data-rocket-type")&&(n.crossOrigin=!0),t.crossOrigin&&(n.crossOrigin=t.crossOrigin),t.integrity&&(n.integrity=t.integrity),t.nonce&&(n.nonce=t.nonce),o.appendChild(n),this.trash.push(n),i=!1}}),document.head.appendChild(o)}W(){this.trash.forEach(t=>t.remove())}async T(){try{document.readyState="interactive"}catch(t){}this.fauxDomReadyFired=!0;try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(document,"DOMContentLoaded"),document.dispatchEvent(new Event("rocket-DOMContentLoaded")),await this.K(),this.J(window,"DOMContentLoaded"),window.dispatchEvent(new Event("rocket-DOMContentLoaded"))}catch(t){console.error(t)}}async A(){try{document.readyState="complete"}catch(t){}try{await this.K(),this.J(document,"readystatechange"),document.dispatchEvent(new Event("rocket-readystatechange")),await this.K(),document.rocketonreadystatechange&&document.rocketonreadystatechange(),await this.K(),this.J(window,"load"),window.dispatchEvent(new Event("rocket-load")),await this.K(),window.rocketonload&&window.rocketonload(),await this.K(),this.allJQueries.forEach(t=>t(window).trigger("rocket-jquery-load")),await this.K(),this.J(window,"pageshow");const t=new Event("rocket-pageshow");t.persisted=this.persisted,window.dispatchEvent(t),await this.K(),window.rocketonpageshow&&window.rocketonpageshow({persisted:this.persisted})}catch(t){console.error(t)}}async K(){Date.now()-this.lastBreath>45&&(await this.X(),this.lastBreath=Date.now())}async X(){return document.hidden?new Promise(t=>setTimeout(t)):new Promise(t=>requestAnimationFrame(t))}B(t,e=window){return e===document&&"readystatechange"===t||(e===document&&"DOMContentLoaded"===t||(e===window&&"DOMContentLoaded"===t||(e===window&&"load"===t||e===window&&"pageshow"===t)))}static run(){(new RocketLazyLoadScripts).t()}}RocketLazyLoadScripts.run()})(); 4</script>
4 5 6 <meta name="viewport" content="width=device-width, initial-scale=1.0" /> 7 <title>About Us - Western Windows and Doors Calgary</title> 8<link data-rocket-prefetch href="https://apis.google.com" rel="dns-prefetch"> 9<link data-rocket-prefetch href="https://www.gstatic.com" rel="dns-prefetch"> 10<link data-rocket-prefetch href="" rel="dns-prefetch"> 11<link data-rocket-prefetch href="https://www.youtube.com" rel="dns-prefetch"> 12<link data-rocket-prefetch href="https://www.google.com" rel="dns-prefetch"> 13<link data-rocket-prefetch href="https://toolytics.pa.clients6.google.com" rel="dns-prefetch"><link rel="preload" data-rocket-preload as="image" href="https://westernwindows.com/wp-content/uploads/2023/06/western-windows-logo-1.png" fetchpriority="high"> 14 15 <!-- All in One SEO Pro 5.0.2.1 - aioseo.com --> 16 <meta name="description" content="Learn about Western Windows, your trusted window and door supplier in Calgary with a long-standing commitment to quality." /> 17 <meta name="robots" content="max-image-preview:large" /> 18 <link rel="canonical" href="https://westernwindows.com/about-us/" /> 19 <meta name="generator" content="All in One SEO Pro (AIOSEO) 5.0.2.1" /> 20 <meta property="og:locale" content="en_US" /> 21 <meta property="og:site_name" content="Western Windows - Calgary's Top Window & Door Supplier" /> 22 <meta property="og:type" content="article" /> 23 <meta property="og:title" content="About Us - Western Windows and Doors Calgary" /> 24 <meta property="og:description" content="Learn about Western Windows, your trusted window and door supplier in Calgary with a long-standing commitment to quality." /> 25 <meta property="og:url" content="https://westernwindows.com/about-us/" /> 26 <meta property="og:image" content="https://westernwindows.com/wp-content/uploads/2023/06/western-windows-logo-1.png" /> 27 <meta property="og:image:secure_url" content="https://westernwindows.com/wp-content/uploads/2023/06/western-windows-logo-1.png" /> 28 <meta property="og:image:width" content="352" /> 29 <meta property="og:image:height" content="108" /> 30 <meta property="article:published_time" content="2023-06-18T06:51:03+00:00" /> 31 <meta property="article:modified_time" content="2024-06-12T18:10:12+00:00" /> 32 <meta property="article:publisher" content="https://www.facebook.com/WesternWindows/" /> 33 <meta name="twitter:card" content="summary_large_image" /> 34 <meta name="twitter:title" content="About Us - Western Windows and Doors Calgary" /> 35 <meta name="twitter:description" content="Learn about Western Windows, your trusted window and door supplier in Calgary with a long-standing commitment to quality." /> 36 <meta name="twitter:image" content="https://westernwindows.com/wp-content/uploads/2023/06/western-windows-logo-1.png" /> 37
37<script type="application/ld+json" class="aioseo-schema"> 38 {"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/westernwindows.com\/about-us\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/westernwindows.com\/#listItem","position":1,"name":"Home","item":"https:\/\/westernwindows.com\/","nextItem":{"@type":"ListItem","@id":"https:\/\/westernwindows.com\/about-us\/#listItem","name":"About Us"}},{"@type":"ListItem","@id":"https:\/\/westernwindows.com\/about-us\/#listItem","position":2,"name":"About Us","previousItem":{"@type":"ListItem","@id":"https:\/\/westernwindows.com\/#listItem","name":"Home"}}]},{"@type":"Organization","@id":"https:\/\/westernwindows.com\/#organization","name":"Western Windows","description":"Calgary's Top Window & Door Supplier","url":"https:\/\/westernwindows.com\/","email":"[email protected]","telephone":"+18887788868","logo":{"@type":"ImageObject","url":"https:\/\/westernwindows.com\/wp-content\/uploads\/2023\/06\/western-windows-logo-1.png","@id":"https:\/\/westernwindows.com\/about-us\/#organizationLogo","width":352,"height":108,"caption":"Logo Western Windows - Windows and doors Calgary"},"image":{"@id":"https:\/\/westernwindows.com\/about-us\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/WesternWindows\/","https:\/\/www.instagram.com\/westernwindowsyyc\/?hl=en"],"address":{"@id":"https:\/\/westernwindows.com\/#postaladdress","@type":"PostalAddress","streetAddress":"4858 50 Ave NE","postalCode":"T3J 4L8","addressLocality":"Calgary","addressRegion":"AB","addressCountry":"CA"}},{"@type":"WebPage","@id":"https:\/\/westernwindows.com\/about-us\/#webpage","url":"https:\/\/westernwindows.com\/about-us\/","name":"About Us - Western Windows and Doors Calgary","description":"Learn about Western Windows, your trusted window and door supplier in Calgary with a long-standing commitment to quality.","inLanguage":"en-CA","isPartOf":{"@id":"https:\/\/westernwindows.com\/#website"},"breadcrumb":{"@id":"https:\/\/westernwindows.com\/about-us\/#breadcrumblist"},"datePublished":"2023-06-18T02:51:03-06:00","dateModified":"2024-06-12T14:10:12-06:00"},{"@type":"WebSite","@id":"https:\/\/westernwindows.com\/#website","url":"https:\/\/westernwindows.com\/","name":"Western Windows","description":"Calgary's Top Window & Door Supplier","inLanguage":"en-CA","publisher":{"@id":"https:\/\/westernwindows.com\/#organization"}}]} 39 </script>
39 40 <!-- All in One SEO Pro --> 41 42<link rel='dns-prefetch' href='//ajax.googleapis.com' /> 43<link rel='dns-prefetch' href='//kit.fontawesome.com' /> 44<link rel='dns-prefetch' href='//www.google.com' /> 45 46<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://westernwindows.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwesternwindows.com%2Fabout-us%2F" /> 47<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://westernwindows.com/wp-json/oembed/1.0/embed?url=https%3A%2F%2Fwesternwindows.com%2Fabout-us%2F&format=xml" /> 48<style id="wp-img-auto-sizes-contain-inline-css"> 49img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 50/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 51</style> 52<link rel='stylesheet' id='sbi_styles-css' href='https://westernwindows.com/wp-content/plugins/instagram-feed/css/sbi-styles.min.css?ver=6.10.1' media='all' /> 53<style id="wp-block-library-inline-css"> 54:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;
54--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-break:normal!important}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style^=border-color],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[style*="; border-left-width"]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}} 55 56/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 57</style> 58<style id="classic-theme-styles-inline-css"> 59/*! This file is auto-generated */ 60.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none} 61/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 62</style> 63 64<link data-minify="1" rel='stylesheet' id='mpp_gutenberg-css' href='https://westernwindows.com/wp-content/cache/min/1/wp-content/plugins/metronet-profile-picture/dist/blocks.style.build.css?ver=1787263803' media='all' /> 65<style id="global-styles-inline-css"> 66:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--primary: #1779ba;--wp--preset--color--secondary: #767676;--wp--preset--color--success: #3adb76;--wp--preset--color--warning: #ffae00;--wp--preset--color--alert: #cc4b37;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
660) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-success-color{color: var(--wp--preset--color--success) !important;}.has-warning-color{color: var(--wp--preset--color--warning) !important;}.has-alert-color{color: var(--wp--preset--color--alert) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-success-background-color{background-color: var(--wp--preset--color--success) !important;}.has-warning-background-color{background-color: var(--wp--preset--color--warning) !important;}.has-alert-background-color{background-color: var(--wp--preset--color--alert) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-success-border-color{border-color: var(--wp--preset--color--success) !important;}.has-warning-border-color{border-color: var(--wp--preset--color--warning) !important;}.has-alert-border-color{border-color: var(--wp--preset--color--alert) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
66.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 67/*# sourceURL=global-styles-inline-css */ 68</style> 69 70<link data-minify="1" rel='stylesheet' id='main-stylesheet-css' href='https://westernwindows.com/wp-content/cache/min/1/wp-content/themes/WesternWindows/dist/assets/css/app.css?ver=1787263803' media='all' /> 71<link data-minify="1" rel='stylesheet' id='slick-styles-css' href='https://westernwindows.com/wp-content/cache/min/1/wp-content/themes/WesternWindows/src/assets/addons/slick/slick/slick.css?ver=1787263803' media='all' /> 72<link data-minify="1" rel='stylesheet' id='tablepress-default-css' href='https://westernwindows.com/wp-content/cache/min/1/wp-content/plugins/tablepress/css/build/default.css?ver=1787263803' media='all' /> 73<link data-minify="1" rel='stylesheet' id='wprevpro_w3-css' href='https://westernwindows.com/wp-content/cache/min/1/wp-content/plugins/wp-review-slider-pro/public/css/wprevpro_w3_min.css?ver=1787263803' media='all' />
74<script type="text/rocketlazyloadscript" data-minify="1" id="jquery-js" data-rocket-src="https://westernwindows.com/wp-content/cache/min/1/ajax/libs/jquery/3.2.1/jquery.min.js?ver=1787263804" data-rocket-defer defer></script>
vendor: 1 bytes, line 74
74
75<script type="text/rocketlazyloadscript" id="slick-js" data-rocket-src="https://westernwindows.com/wp-content/themes/WesternWindows/src/assets/addons/slick/slick/slick.min.js?ver=7.1.2" data-rocket-defer defer></script>
vendor: 1 bytes, line 75
75
76<script type="text/rocketlazyloadscript" id="fontawesome-js" data-rocket-src="https://kit.fontawesome.com/22bffc7d9a.js?ver=7.1.2" data-rocket-defer defer></script>
vendor: 1 bytes, line 76
76
77<script id="wp-review-slider-pro_plublic-min-js-extra"> 78var wprevpublicjs_script_vars = {"wpfb_nonce":"d5414a16ee","wpfb_ajaxurl":"https://westernwindows.com/wp-admin/admin-ajax.php","wprevpluginsurl":"https://westernwindows.com/wp-content/plugins/wp-review-slider-pro","page_id":"63"}; 79//# sourceURL=wp-review-slider-pro_plublic-min-js-extra 80</script>
vendor: 1 bytes, line 80
80
81<script type="text/rocketlazyloadscript" id="wp-review-slider-pro_plublic-min-js" data-rocket-src="https://westernwindows.com/wp-content/plugins/wp-review-slider-pro/public/js/wprev-public.min.js?ver=12.3.1_1" data-rocket-defer defer></script>
81 82<link rel="https://api.w.org/" href="https://westernwindows.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://westernwindows.com/wp-json/wp/v2/pages/63" /><link rel="icon" href="https://westernwindows.com/wp-content/uploads/2023/06/android-chrome-192x192-1-150x150.png" sizes="32x32" /> 83<link rel="icon" href="https://westernwindows.com/wp-content/uploads/2023/06/android-chrome-192x192-1.png" sizes="192x192" /> 84<link rel="apple-touch-icon" href="https://westernwindows.com/wp-content/uploads/2023/06/android-chrome-192x192-1.png" /> 85<meta name="msapplication-TileImage" content="https://westernwindows.com/wp-content/uploads/2023/06/android-chrome-192x192-1.png" /> 86<style id="wp-custom-css"> 87.page-id-837 .cell.cta-wrapper { 88 display: none; 89} 90 91.want-a-career-wrapper .form-wrapper { 92 padding-left: 5rem; 93 padding-right: 5rem; 94 background-color: #f7f7f7; 95 padding-top: 3rem; 96 padding-bottom: 3rem; 97 border: 1px solid #f0f0f0; 98 xborder: none !important; 99} 100.want-a-career-wrapper { 101 margin-top: 5rem; 102} 103.want-a-career-wrapper form .gform_body .gfield input, 104.want-a-career-wrapper form .gform_body .gfield textarea { 105 border: none; 106} 107.file-upload-field { 108 padding-left: 0px; 109} 110form .gform_body .gfield.file-upload-field input { 111 padding-left: 0px !important; 112} 113 114 115.page-id-1118 .grid-container .content-wrapper { 116 padding: 1.2rem; 117} 118.tablepress, 119.tablepress tbody, 120.tablepress tr, 121.tablepress td { 122 border-color: #f8f8f8; 123} 124.tablepress tr>td:first-child{ 125 color: #fff; 126 background-color: #A30146; 127 width: 100px; 128} 129 130.tablepress tr>td:not(:first-child) { 131 text-align: center; 132 border: 1px solid #f8f8f8; 133} 134 135.page-id-1213 .image-left-right-content-block-wrapper .large-order-1 { 136 /* Your styles here */ 137 padding-top: 100px; 138 padding-left: 10px; 139 padding-right: 10px; 140 141 } 142 143.testimonials-block-wrapper .content-wrapper h2 { 144 display: flex; 145 justify-content: center!important; 146} 147.testimonials-block-wrapper .content-wrapper{ 148 width: 100%!important; 149} 150 151.page-id-1018 .testimonials-block-wrapper{ 152 padding-top: 0rem!important; 153 padding-bottom: 0rem!important; 154} 155 156.single-article-wrapper .current-article-wrapper .author-wrapper{
157 display: none; 158} 159/* Make header fixed at top */ 160.main-nav-block-wrapper { 161 position: fixed; 162 top: 0; 163 left: 0; 164 right: 0; 165 width: 100%; 166 z-index: 9999; 167 background: #fff; 168 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1); 169} 170 171/* Add padding to body so content isn't hidden behind fixed header */ 172body { 173 padding-top: 140px; /* Adjust this value to match your header height */ 174} 175 176/* Mobile responsive adjustment */ 177@media screen and (max-width: 1024px) { 178 body { 179 padding-top: 100px; /* Smaller padding for mobile */ 180 } 181} 182 183/* Optional: Make sub-menu appear above other content */ 184.main-nav .sub-menu { 185 z-index: 10000; 186} 187 188</style> 189 190 <!-- Google Tag Manager -->
191<script type="text/rocketlazyloadscript">
vendor: 327 bytes, lines 191-195
191(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 192new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 193j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 194'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 195})(window,document,'script','dataLayer','
195GTM-MS3WCPG
vendor: 3 bytes, line 195
195');
195</script>
195 196<!-- End Google Tag Manager --> 197 198 <!-- Core CSS file --> 199 <link data-minify="1" rel="stylesheet" href="https://westernwindows.com/wp-content/cache/min/1/wp-content/themes/WesternWindows/src/assets/addons/photoswipe/photoswipe.css?ver=1787263803"> 200 201 <!-- Skin CSS file (styling of UI - buttons, caption, etc.) 202 In the folder of skin CSS file there are also: 203 - .png and .svg icons sprite, 204 - preloader.gif (for browsers that do not support CSS animations) --> 205 <link data-minify="1" rel="stylesheet" href="https://westernwindows.com/wp-content/cache/min/1/wp-content/themes/WesternWindows/src/assets/addons/photoswipe/default-skin/default-skin.css?ver=1787263803"> 206 207 <!-- Core JS file --> 208
208<script type="text/rocketlazyloadscript" data-rocket-src="https://westernwindows.com/wp-content/themes/WesternWindows/src/assets/addons/photoswipe/photoswipe.min.js" data-rocket-defer defer></script>
208 209 210 <!-- UI JS file --> 211
211<script type="text/rocketlazyloadscript" data-rocket-src="https://westernwindows.com/wp-content/themes/WesternWindows/src/assets/addons/photoswipe/photoswipe-ui-default.min.js" data-rocket-defer defer></script>
211 212 213 <style id="rocket-lazyrender-inline-css">[data-wpr-lazyrender] {content-visibility: auto;}</style><meta name="generator" content="WP Rocket 3.23.2.2" data-wpr-features="wpr_delay_js wpr_defer_js wpr_minify_js wpr_preconnect_external_domains wpr_automatic_lazy_rendering wpr_oci wpr_minify_css wpr_cdn wpr_preload_links wpr_desktop" /></head> 214 <body class="wp-singular page-template-default page page-id-63 wp-theme-WesternWindows topbar"> 215<!-- Google Tag Manager (noscript) -->
vendor: 68 bytes, lines 215-216
215 216<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
216GTM-MS3WCPG
vendor: 83 bytes, lines 216-217
216" 217height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
218<!-- End Google Tag Manager (noscript) --> 219
219<script type="text/rocketlazyloadscript" data-rocket-type="text/javascript" data-rocket-src="//cdn.callrail.com/companies/261409611/8299c3703e0b1a5c8b8d/12/swap.js" data-rocket-defer defer></script>
219 220 <nav class="grid-x main-nav-block-wrapper"> 221 <div class="cell top-bar-wrapper"> 222 <div class="grid-container"> 223 <div class="grid-x"> 224 <div class="cell"> 225 We are Leading Providers of Windows and Doors </div> 226 </div> 227 </div> 228 </div> 229 <div class="cell main-nav-wrapper"> 230 <div class="grid-container"> 231 <div class="grid-x grid-margin-x align-justify"> 232 233 <div class="cell small-12 large-4 inner-main-nav-wrapper"> 234 <div class="header-logo-wrapper"> 235 <img src="" alt="" class="heading-award"> 236 <a href="https://westernwindows.com"><img fetchpriority="high" src="https://westernwindows.com/wp-content/uploads/2023/06/western-windows-logo-1.png" alt="Logo Western Windows - Windows and doors Calgary" class="header-logo"></a> 237 </div> 238 239 <div class="mobile-btn-wrapper"> 240 <div class="mobile-btn"> 241 <span></span> 242 <span></span> 243 <span></span> 244 <span></span> 245 </div> 246 </div> 247 </div> 248 249 <div class="cell small-8 main-menu-wrapper"> 250 <div class="menu-main-nav-container"><ul id="menu-main-nav" class="main-nav"><li id="menu-item-102" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-63 current_page_item menu-item-has-children menu-item-102 is-active"><a href="https://westernwindows.com/about-us/" aria-current="page">About</a> 251<ul class="sub-menu"> 252 <li id="menu-item-673" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-673"><a href="https://westernwindows.com/why-choose-western-windows/">Why Choose Western Windows</a></li> 253</ul> 254</li> 255<li id="menu-item-1669" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1669"><a href="https://westernwindows.com/windows-calgary/">Windows</a> 256<ul class="sub-menu"> 257 <li id="menu-item-944" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-944"><a href="https://westernwindows.com/window-installation/">Window Installation</a></li> 258 <li id="menu-item-764" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-764"><a href="https://westernwindows.com/window-condensation/">Window Condensation</a></li> 259 <li id="menu-item-672" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-672"><a href="https://westernwindows.com/benefits-windows/">Benefits â Windows</a></li> 260</ul> 261</li> 262<li id="menu-item-1668" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1668"><a href="https://westernwindows.com/doors-calgary/">Doors</a> 263<ul class="sub-menu"> 264 <li id="menu-item-671" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-671"><a href="https://westernwindows.com/benefits-doors/">Benefits â Doors</a></li> 265</ul> 266</li> 267<li id="menu-item-1393" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1393"><a href="#">Resources</a> 268<ul class="sub-menu"> 269 <li id="menu-item-1178" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1178"><a href="https://westernwindows.com/fire-code/">Fire Code â Window Sizes</a></li> 270 <li id="menu-item-922" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-922"><a href="https://westernwindows.com/warranty/">Warranty</a></li> 271 <li id="menu-item-675" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-675"><a href="https://westernwindows.com/speaking-of-windows/">Speaking of Windows</a></li> 272 <li id="menu-item-676" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-676"><a href="https://westernwindows.com/maintenance-tips-for-long-lasting-windows/">Maintenance Tips</a></li> 273 <li id="menu-item-677" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-677"><a href="https://westernwindows.com/tips-for-preparing-your-home-for-window-installations/">Tips for Preparing Your Home for Window Installations</a></li> 274 <li id="menu-item-1335" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1335"><a href="https://westernwindows.com/tips-for-post-installations/">Tips for Post Installations</a></li> 275 <li id="menu-item-678" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-678">
275<a href="https://westernwindows.com/western-windows-sales-process/">Western Windows Sales Process</a></li> 276 <li id="menu-item-969" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-969"><a href="https://westernwindows.com/articles/">Articles</a></li> 277 <li id="menu-item-107" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107"><a href="https://westernwindows.com/faq/">FAQ</a></li> 278 <li id="menu-item-108" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108"><a href="https://westernwindows.com/gallery/">Gallery</a></li> 279 <li id="menu-item-109" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-109"><a href="https://westernwindows.com/testimonials/">Testimonials</a></li> 280</ul> 281</li> 282<li id="menu-item-1079" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1079"><a href="https://westernwindows.com/contact-us/">Contact Us</a></li> 283<li id="menu-item-117" class="nav-btn menu-item menu-item-type-custom menu-item-object-custom menu-item-117"><a href="/book-an-appointment/">Request a Free Estimate</a></li> 284</ul></div> </div> 285 </div> 286 </div> 287 288 <div class="grid-container mobile-menu-wrapper"> 289 <div class="menu-main-nav-container"><ul id="menu-main-nav-1" class="main-nav"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-63 current_page_item menu-item-has-children menu-item-102 is-active"><a href="https://westernwindows.com/about-us/" aria-current="page">About</a> 290<ul class="sub-menu"> 291 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-673"><a href="https://westernwindows.com/why-choose-western-windows/">Why Choose Western Windows</a></li> 292</ul> 293</li> 294<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1669"><a href="https://westernwindows.com/windows-calgary/">Windows</a> 295<ul class="sub-menu"> 296 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-944"><a href="https://westernwindows.com/window-installation/">Window Installation</a></li> 297 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-764"><a href="https://westernwindows.com/window-condensation/">Window Condensation</a></li> 298 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-672"><a href="https://westernwindows.com/benefits-windows/">Benefits â Windows</a></li> 299</ul> 300</li> 301<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1668"><a href="https://westernwindows.com/doors-calgary/">Doors</a> 302<ul class="sub-menu"> 303 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-671"><a href="https://westernwindows.com/benefits-doors/">Benefits â Doors</a></li> 304</ul> 305</li> 306<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1393"><a href="#">Resources</a> 307<ul class="sub-menu"> 308 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1178"><a href="https://westernwindows.com/fire-code/">Fire Code â Window Sizes</a></li> 309 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-922"><a href="https://westernwindows.com/warranty/">Warranty</a></li> 310 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-675"><a href="https://westernwindows.com/speaking-of-windows/">Speaking of Windows</a></li> 311 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-676"><a href="https://westernwindows.com/maintenance-tips-for-long-lasting-windows/">Maintenance Tips</a></li> 312 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-677"><a href="https://westernwindows.com/tips-for-preparing-your-home-for-window-installations/">Tips for Preparing Your Home for Window Installations</a></li> 313 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1335"><a href="https://westernwindows.com/tips-for-post-installations/">Tips for Post Installations</a></li> 314 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-678">
314<a href="https://westernwindows.com/western-windows-sales-process/">Western Windows Sales Process</a></li> 315 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-969"><a href="https://westernwindows.com/articles/">Articles</a></li> 316 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107"><a href="https://westernwindows.com/faq/">FAQ</a></li> 317 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108"><a href="https://westernwindows.com/gallery/">Gallery</a></li> 318 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-109"><a href="https://westernwindows.com/testimonials/">Testimonials</a></li> 319</ul> 320</li> 321<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1079"><a href="https://westernwindows.com/contact-us/">Contact Us</a></li> 322<li class="nav-btn menu-item menu-item-type-custom menu-item-object-custom menu-item-117"><a href="/book-an-appointment/">Request a Free Estimate</a></li> 323</ul></div> </div> 324 </div> 325</nav> 326 327<div class="grid-x content-hero-block-wrapper top-padding"> 328 <div class="cell"> 329 <div class="grid-container"> 330 <div class="grid-x align-center"> 331 <div class="cell small-12 large-8 heading-wraper"> 332 <h1>About Us</h1> 333 </div> 334 <div class="cell small-12 large-8 content-wrapper"> 335 <p>Discover the Western difference over the years as we consistently deliver on our promises. We value your business and referrals, and we thank you for choosing Western Windows for your window needs.</p> 336<p>Trust in Western Windows for a window transformation that exceeds your expectations.</p> 337 </div> 338 </div> 339 </div> 340 </div> 341</div> 342 343<div class="grid-x fact-buckets-block-wrapper"> 344 <div class="cell"> 345 <div class="grid-container"> 346 <div class="grid-x"> 347 <div class="cell heading-wrapper"> 348 <h2>Interesting Facts</h2> 349 </div> 350 <div class="cell buckets-wrapper"> 351 <div class="grid-x grid-margin-x grid-margin-y align-center"> 352 <div class="cell small-12 large-3 bucket-wrapper"> 353 <div class="grid-x"> 354 <div class="cell large-text"> 355 12% </div> 356 <div class="cell small-text"> 357 Increased Home Value </div> 358 </div> 359 </div> 360 <div class="cell small-12 large-3 bucket-wrapper"> 361 <div class="grid-x"> 362 <div class="cell large-text"> 363 15% </div> 364 <div class="cell small-text"> 365 Energy Savings on Utility Bills </div> 366 </div> 367 </div> 368 <div class="cell small-12 large-3 bucket-wrapper"> 369 <div class="grid-x"> 370 <div class="cell large-text"> 371 85% </div> 372 <div class="cell small-text"> 373 Curb Appeal Boost </div> 374 </div> 375 </div> 376 </div> 377 </div> 378 </div> 379 </div> 380 </div> 381</div> 382 383<div class="grid-x image-left-right-content-block-wrapper image-left-right-content-block-background-white"> 384 <div class="cell"> 385 <div class="grid-container"> 386 <div class="grid-x"> 387 <div class="cell small-12 large-6 image-wrapper large-order-2"> 388 <img src="https://westernwindows.com/wp-content/uploads/2024/06/ann-wallace-biepNX5n7r4-unsplash-scaled-1.jpg" alt="Windows Calgary | Western Windows"> 389 </div> 390 <div class="cell small-12 large-6 content-wrapper large-order-1"> 391 <h2>Our History</h2> 392 <p>In 1977, Western Windows was established in Calgary, Alberta. We are a business based on honesty, quality and total dedication to customer satisfaction.</p> 393<p>Over the years, that commitment has remained firm. As a result, our company has grown to be one of the best remodelling companies in Calgary and s
393outh central Alberta.</p> 394<p>At Western Windows, weâre powered by a strong sense of pride. Itâs this pride that stands behind our pledge to you of quality products, fair prices, and responsive service.</p> 395 </div> 396 </div> 397 </div> 398 </div> 399</div> 400 401<div class="grid-x image-left-right-content-block-wrapper image-left-right-content-block-background-white"> 402 <div class="cell"> 403 <div class="grid-container"> 404 <div class="grid-x"> 405 <div class="cell small-12 large-6 image-wrapper"> 406 <img src="https://westernwindows.com/wp-content/uploads/2023/06/Aboutus2.jpg" alt="Western Windows Calgary"> 407 </div> 408 <div class="cell small-12 large-6 content-wrapper"> 409 <h2>Our Mission</h2> 410 <p>Our mission is to provide beautifully designed and structurally sound windows to the homes of Alberta.</p> 411<p>Western Windows guarantees 100% satisfaction with our products, installation, and customer service. This guarantee is supported by all of our employees who are 100% committed to pleasing you, our customers, with every phone call, every visit, and every order. You can be certain that our products and company will provide the highest quality performance and service.</p> 412<p>Our commitment to you is supported by the best warranties in the business and our assurance that you will be delighted with the quality of our workmanship and materials. Over the years you will experience the Western difference.</p> 413<p>Thank you for the opportunity to serve you. We appreciate your business and your referrals.</p> 414<p>Sincerely,<br /> 415<strong>Kevin Ryan</strong><br /> 416<strong>President</strong></p> 417 </div> 418 </div> 419 </div> 420 </div> 421</div> 422 423<div class="grid-x image-left-right-content-block-wrapper image-left-right-content-block-background-dark-blue"> 424 <div class="cell"> 425 <div class="grid-container"> 426 <div class="grid-x"> 427 <div class="cell small-12 large-6 image-wrapper large-order-2"> 428 <img src="https://westernwindows.com/wp-content/uploads/2023/07/Untitled-design-1.jpg" alt="Windows Calgary | Western Windows"> 429 </div> 430 <div class="cell small-12 large-6 content-wrapper large-order-1"> 431 <h3>Our Promise</h3> 432 <p>Dear Valued Customers,</p> 433<p>I am thrilled to share the remarkable story of Western Windows, a company that has thrived since its establishment in 1977 in Calgary, Alberta. As a family business, our core values of honesty, quality, and customer satisfaction have always been at the forefront of everything we do. I am proud to lead this organization toward new heights.</p> 434<p>Building upon the solid foundation laid by my father, we are embarking on an exciting journey of expansion and consolidation within our industry. Since assuming the role of General Manager, we have experienced substantial growth, earning the reputation as one of the top remodeling companies in Calgary and south central Alberta.</p> 435<p>At Western Windows, we take immense pride in the work we do. Our dedicated team is committed to providing our valued customers with high-quality products, fair pricing, and responsive service. With every interaction, we strive to exceed your expectations and deliver an experience that reflects the Western difference.</p> 436<p>Your trust in our workmanship and materials is a testament to our unwavering dedication to excellence. To meet your evolving needs consistently, we remain at the forefront of innovation, investing in cutting-edge technology and staying ahead of industry trends. Our commitment to delivering the best solutions is unwavering.</p> 437<p>Customer satisfaction remains our primary focus, as we believe it is the cornerstone of our continued success. We are immensely grateful for your trust, support, and the referrals you have provided us with. It is an honor to serve you, and we are committed to delivering exceptional products and services that you can rely on.</p> 438<p>We invite you to join us on this exciting journey toward excellence. Together, we will continue to write the success story of Western Windows.</p> 439<p>Thank you for your ongoing support.</p> 440<p>Sincerely,</p> 441<p>Jeremy Ryan<br /> 442General Manager</p> 443 </div> 444 </div> 445 </div> 446 </div> 447</div> 448 449<div data-wpr-lazyrender="1" class="video-block-wrapper video-block-white"> 450 <div class="grid-container"> 451 <div class="grid-x align-center text-center"> 452 <div class="cell small-12"> 453 <h2 class="video-heading">Consumer Favourites</h2> 454 </div> 455 <div class="cell small-12 large-10"> 456 <div class="embed-container"> 457 <iframe title="Western Windows Calgary Windows and Doors" width="640" height="360" src="https://www.youtube.com/embed/MbnRnZZgG14?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture;
457 web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe> </div> 458 </div> 459 </div> 460 </div> 461</div> 462 463<style> 464 .video-block-wrapper { 465 margin: 50px 0; /* Adds spacing above and below */ 466 } 467 .video-heading { 468 font-size: 1.8rem; /* Reduce heading size */ 469 margin-bottom: 20px; 470 } 471 .embed-container { 472 position: relative; 473 padding-bottom: 56.25%; /* 16:9 aspect ratio */ 474 height: 0; 475 overflow: hidden; 476 max-width: 100%; 477 } 478 .embed-container iframe, 479 .embed-container video { 480 position: absolute; 481 top: 0; 482 left: 0; 483 width: 100%; 484 height: 100%; 485 } 486</style> 487<div data-wpr-lazyrender="1" class="grid-x testimonial-teaser-block-wrapper"> 488 <div class="cell"> 489 <div class="grid-container"> 490 <div class="grid-x"> 491 <div class="cell heading-wrapper"> 492 <h2>Testimonials</h2> 493 </div> 494 <div class="cell testimonials"> 495 <div><style>@media screen and (min-width: 600px) {#wprev-slider-1 {margin-left: 8px;margin-right: 8px;}div#wprev_search_sort_bar_id_1 {margin-left: 23px;margin-right: 8px;}div#wprev_banner_id_1 {margin-left: 29px;margin-right: 29px;}}#wprev-slider-1 .wprevpro_star_imgs{color: rgb(170,18,112);}#wprev-slider-1 .wprsp-star{color: rgb(170,18,112);}#wprev-slider-1 .wprevpro_star_imgs span.svgicons {background: rgb(170,18,112);}#wprev-slider-1 .wprev_preview_bradius_T6 {border-radius: 0px;}#wprev-slider-1 .wprev_preview_bg1_T6 {background:#fdfdfd;}#wprev-slider-1 .wprev_preview_bg2_T6 {background:rgb(255,255,255);}#wprev-slider-1 .wprev_preview_tcolor1_T6 {color:#555555;}#wprev-slider-1 .wprev_preview_tcolor2_T6 {color:#555555;}#wprev-slider-1 .wprs_rd_more,.wprs_rd_less,.wprevpro_btn_show_rdpop{color:#aa1270;}#wprev-slider-1 .wprevpro_star_imgs span.svgicons {width: 18px; height: 18px;}#wprev-slider-1 .wprevsiteicon {height: 32px;}</style><style>
495#wprev-slider-1 .indrevlineclamp{display:-webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow:hidden;hyphens: auto;word-break: auto-phrase;}</style></div><div class="wprevpro wprev-no-slider " id="wprev-slider-1"><div class="wprevpro_t6_outer_div w3_wprs-row wprevprodiv"> 496<div class=" wprevpro_t6_DIV_1 w3_wprs-col l4 outerrevdiv"> 497<div class="wpproslider_t6_DIV_1a"> 498 <div class="indrevdiv wpproslider_t6_DIV_2 wprev_preview_bg1_T6 wprev_preview_bradius_T6"> 499 <div class="wpproslider_t6_DIV_2_top"> 500 <div class="wpproslider_t6_DIV_3L" ><img loading="lazy" src="https://lh3.googleusercontent.com/a/ACg8ocK88-s2sglvWMwlIqO0Ii2SlgKYr5M2gOoOkxRvJicgznpHUw=s240-c-rp-mo-br100" alt="Adept PM Inc G Larson Avatar" class="wpproslider_t6_IMG_2 wprevpro_avatarimg" /></div> 501 <div class="wpproslider_t6_DIV_3"> 502 <div class="t6displayname wpproslider_t6_STRONG_5 wprev_preview_tcolor2_T6">Adept PM Inc G Larson</div> 503 <div class="wpproslider_t6_star_DIV"><span class="wprevpro_star_imgs_T6"><span class="starloc1 wprevpro_star_imgs wprevpro_star_imgsloc1"><span class="svgicons svg-wprsp-star"></span><span class="svgicons svg-wprsp-star"></span><span class="svgicons svg-wprsp-star"></span><span class="svgicons svg-wprsp-star"></span><span class="svgicons svg-wprsp-star"></span></span></span></div> 504 <div class="wpproslider_t6_SPAN_6 wprev_preview_tcolor2_T6"><span class="wprev_showdate_T6">11/01/2024</span></div> 505 </div> 506 </div> 507 <div class=" wpproslider_t6_DIV_4"> 508 <div class="indrevtxt wpproslider_t6_P_4 wprev_preview_tcolor1_T6"><div class='readmoretextdiv indrevlineclamp' data-lines='3' data-revid='25'> Efficient, prompt, did exactly what was expected on time and on budget</div><div class='divwprsrdmore' style='opacity:0;'><span class='wprs_rd_more'>read more</span><span class='wprs_rd_less' style='display:none;'>read less</span></div> </div> 509 </div> 510 511 <div class="wpproslider_t6_DIV_3_logo"><a href="https://www.google.com/maps/contrib/107179322130248723739/place/ChIJ4alJ0JxkcVMR8FHvKXK1erc" target="_blank" rel="nofollow noreferrer" class="wprevpro_t6_site_logo_a"><img width=32 height=32 src="https://westernwindows.com/wp-content/plugins/wp-review-slider-pro/public/partials/imgs/google_small_icon.svg" alt="Google Logo" class="wprevpro_t6_site_logo wprevsiteicon "></a></div> 512 </div> 513 514</div> 515 516</div> 517<div class=" wprevpro_t6_DIV_1 w3_wprs-col l4 outerrevdiv"> 518<div class="wpproslider_t6_DIV_1a"> 519 <div class="indrevdiv wpproslider_t6_DIV_2 wprev_preview_bg1_T6 wprev_preview_bradius_T6"> 520 <div class="wpproslider_t6_DIV_2_top"> 521 <div class="wpproslider_t6_DIV_3L" ><img loading="lazy" src="https://lh3.googleusercontent.com/a/ACg8ocKAp67go2S2jEpw0jwBTQYoz8gx73OyNsPKPwmuDIMrDjyz8A=s240-c-rp-mo-br100" alt="Allan Turnbull Avatar" class="wpproslider_t6_IMG_2 wprevpro_avatarimg" /></div> 522 <div class="wpproslider_t6_DIV_3"> 523 <div class="t6displayname wpproslider_t6_STRONG_5 wprev_preview_tcolor2_T6">Allan Turnbull</div> 524 <div class="wpproslider_t6_star_DIV"><span class="wprevpro_star_imgs_T6"><span class="starloc1 wprevpro_star_imgs wprevpro_star_imgsloc1"><span class="svgicons svg-wprsp-star"></span><span class="svgicons svg-wprsp-star"></span><span class="svgicons svg-wprsp-star"></span><span class="svgicons svg-wprsp-star"></span><span class="svgicons svg-wprsp-star"></span></span></span></div> 525 <div class="wpproslider_t6_SPAN_6 wprev_preview_tcolor2_T6"><span class="wprev_showdate_T6">10/30/2024</span></div> 526 </div> 527 </div> 528 <div class=" wpproslider_t6_DIV_4"> 529 <div class="indrevtxt wpproslider_t6_P_4 wprev_preview_tcolor1_T6"><div class='readmoretextdiv indrevlineclamp' data-lines='3' data-revid='24'> Western Windows completed a two-day installation at my home in September. The Western Windows people were very professional and efficient in their work. In addition, I found them to be proactive trouble shooters and problem solvers. I was very pleased with Western Windows and highly recommend them.</div><div class='divwprsrdmore' style='opacity:0;'><span class='wprs_rd_more'>read more</span><span class='wprs_rd_less' style='display:none;'>read less</span></div> </div> 530 </div> 531 532 <div class="wpproslider_t6_DIV_3_logo"><a href="https://www.google.com/maps/contrib/102797962069923411448/place/ChIJ4alJ0JxkcVMR8FHvKXK1erc" target="_blank" rel="nofollow noreferrer" class="wprevpro_t6_site_logo_a"><img width=32 height=32 src="https://westernwindows.com/wp-content/plugins/wp-review-slider-pro/public/partials/imgs/google_small_icon.svg" alt="Google Logo" class="wprevpro_t6_site_logo wprevsiteicon "></a></div> 533 </div> 534 535</div> 536 537</div> 538<div class=" wprevpro_t6_DIV_1 w3_wprs-col l4 outerrevdiv"> 539<div class="wpproslider_t6_DIV_1a"> 540 <div class="indrevdiv wpproslider_t6_DIV_2 wprev_preview_bg1_T6 wprev_preview_bradius_T6"> 541 <div class="wpproslider_t6_DIV_2_top"> 542 <div class="wpproslider_t6_DIV_3L" ><img loading="lazy" src="https://lh3.googleusercontent.com/a/ACg8ocJYegY5u0tmIC4enNWvjy78Y1BDVaeUjfhdG7DDVMd-NQjykg=s240-c-rp-mo-br100" alt="Melissa Kurz Avatar" class="wpproslider_t6_IMG_2 wprevpro_avatarimg" /></div> 543 <div class="wpproslider_t6_DIV_3"> 544 <div class="t6displayname wpproslider_t6_STRONG_5 wprev_preview_tcolor2_T6">Melissa Kurz</div> 545 <div class="wpproslider_t6_star_DIV"><span class="wprevpro_star_imgs_T6"><span class="starloc1 wprevpro_star_imgs wprevpro_star_imgsloc1"><span class="svgicons svg-wprsp-star"></span><span class="svgicons svg-wprsp-star"></span><span class="svgicons svg-wprsp-star"></span><span class="svgicons svg-wprsp-star"></span><span class="svgicons svg-wprsp-star"></span></span></span></div> 546 <div class="wpproslider_t6_SPAN_6 wprev_preview_tcolor2_T6"><span class="wprev_showdate_T6">10/21/2024</span></div> 547 </div> 548 </div> 549 <div class=" wpproslider_t6_DIV_4"> 550 <div class="indrevtxt wpproslider_t6_P_4 wprev_preview_tcolor1_T6"><div class='readmoretextdiv indrevlineclamp' data-lines='3' data-revid='23'> We are so happy with our new windows. This is our second install with Western Windows this year (patio door last spring and windows in our master bedroom this fall).The process from the beginning to the end - top notch. Excellent service and quality of workmanship. Great team- Joe, Darin and crews. I also appreciate the time taken and care in putting the window trim back on and absolutely no mess afterward. I look forward to working with Western Windows for the rest of our window replacements.</div><div class='divwprsrdmore' style='opacity:0;'><span class='wprs_rd_more'>read more</span><span class='wprs_rd_less' style='display:none;'>read less</span></div> </div> 551 </div> 552 553 <div class="wpproslider_t6_DIV_3_logo"><a href="https://www.google.com/maps/contrib/116168543200021773743/place/ChIJ4alJ0JxkcVMR8FHvKXK1erc" target="_blank" rel="nofollow noreferrer" class="wprevpro_t6_site_logo_a"><img width=32 height=32 src="https://westernwindows.com/wp-content/plugins/wp-review-slider-pro/public/partials/imgs/google_small_icon.svg" alt="Google Logo" class="wprevpro_t6_site_logo wprevsiteicon "></a></div> 554 </div> 555 556</div> 557 558</div> 559</div> 560</div> 561 </div> 562 <div class="cell cta-wrapper"> 563 <a href="https://westernwindows.com/testimonials/" target="" class="purple-btn">View all testimonials</a> 564 </div> 565 </div> 566 </div> 567 </div> 568</div> 569 570<div data-wpr-lazyrender="1" class="grid-x logo-pool-block-wrapper"> 571 <div class="cell"> 572 <div class="grid-container"> 573 <div class="grid-x align-center"> 574 <div class="cell small-12 large-8 heading-wrapper"> 575 <h2>Brands We Carry</h2> 576 </div> 577 <div class="cell small-12 large-8 content-wrapper"> 578 <p><span style="font-weight: 400;">Our selection of windows and doors only comes from the most reputable brands. See who we work with:</span></p> 579 </div> 580 <div class="cell logos-wrapper"> 581 <div class="grid-x grid-margin-x grid-margin-y align-middle align-center"> 582 <div class="cell small-6 medium-4 large-2 logo-wrapper"> 583 <div class="inner-logo-wrapper"> 584 <a href="https://www.truth.com/" target="_blank" rel="noopener noreferrer"> 585 <img src="https://westernwindows.com/wp-content/uploads/2023/06/Truth-Logo.png" alt="Truth-Logo - Western Windows Calgary"> 586 </a> 587 </div> 588 </div> 589 <div class="cell small-6 medium-4 large-2 logo-wrapper"> 590 <div class="inner-logo-wrapper"> 591 <a href="https://www.alberta.ca/" target="_blank" rel="noopener noreferrer"> 592 <img src="https://westernwindows.com/wp-content/uploads/2023/06/eneryg-efficiency-alberta.png" alt="energy-efficiency-alberta - Western Windows Calgary"> 593 </a> 594 </div> 595 </div> 596 <div class="cell small-6 medium-4 large-2 logo-wrapper"> 597 <div class="inner-logo-wrapper"> 598 <a href="https://www.groupenovatech.c
598om/" target="_blank" rel="noopener noreferrer"> 599 <img src="https://westernwindows.com/wp-content/uploads/2023/06/LogoNovatech.jpg" alt="LogoNovatech - Western Windows Calgary"> 600 </a> 601 </div> 602 </div> 603 <div class="cell small-6 medium-4 large-2 logo-wrapper"> 604 <div class="inner-logo-wrapper"> 605 <a href="https://www.masonite.com/" target="_blank" rel="noopener noreferrer"> 606 <img src="https://westernwindows.com/wp-content/uploads/2023/06/masonite-logo.png" alt="masonite-logo - Western Windows Calgary"> 607 </a> 608 </div> 609 </div> 610 <div class="cell small-6 medium-4 large-2 logo-wrapper"> 611 <div class="inner-logo-wrapper"> 612 <a href="https://canada.odl.com/" target="_blank" rel="noopener noreferrer"> 613 <img src="https://westernwindows.com/wp-content/uploads/2023/06/odl-logo.png" alt="odl-logo - Western Windows Calgary"> 614 </a> 615 </div> 616 </div> 617 <div class="cell small-6 medium-4 large-2 logo-wrapper"> 618 <div class="inner-logo-wrapper"> 619 <a href="https://phtech.ca/en/" target="_blank" rel="noopener noreferrer"> 620 <img src="https://westernwindows.com/wp-content/uploads/2023/06/PHTECH-A-LogoFurther.png" alt="PHTECH-A-LogoFurther - Western Windows Calgary"> 621 </a> 622 </div> 623 </div> 624 </div> 625 </div> 626 </div> 627 </div> 628 </div> 629</div> 630<div data-wpr-lazyrender="1" class="grid-x banner-with-background-image-block-wrapper"> 631 <div class="cell like-what-we-offer-wrapper"> 632 <div class="grid-container"> 633 <div class="grid-x align-middle inner-like-what-we-offer-wrapper" style="background-image: url(https://westernwindows.com/wp-content/uploads/2023/07/SL-043021-42650-28-scaled-1.jpg)"> 634 <div class="cell small-12 large-6 content-wrapper"> 635 <h2>Like what we offer?</h2> 636 <p>See it all for yourself! Browse our selection of windows and doors here. </p> 637 </div> 638 <div class="cell small-12 large-6 cta-wrapper"> 639 <a href="https://westernwindows.com/products/" target="" class="pink-btn">View Products</a> 640 </div> 641 </div> 642 </div> 643 </div> 644</div> 645 646<footer data-wpr-lazyrender="1" class="grid-x footer-wrapper"> 647 648 <div class="cell footer-main"> 649 <div class="grid-container"> 650 <div class="grid-x"> 651 <div class="cell small-12 medium-8 medium-offset-2 large-3 large-offset-0 info-wrapper"> 652 <div class="logo"> 653 <img src="https://westernwindows.com/wp-content/uploads/2023/06/western-windows-logo-1.png" alt="Logo Western Windows - Windows and doors Calgary"> 654 </div> 655 <div class="caption"> 656 <p>In 1977, Western Windows was established in Calgary, Alberta. We are a business based on honesty, quality and total dedication to customer satisfaction. <br /> 657<br /> 658Over the years, that commitment has remained firm. And, as a result, our company has grown to be one of the best remodeling companies in Calgary and south central Alberta for windows and doors services.</p> 659 </div> 660 <div class="social-links"> 661 <a href="https://www.instagram.com/westernwindowsyyc/?hl=en" target="_blank"> 662 <i class="fab fa-instagram-square"></i> 663 </a> 664 <a href="https://www.facebook.com/WesternWindows/" target="_blank"> 665 <i class="fab fa-facebook-square"></i> 666 </a> 667 </div> 668 </div> 669 670 <div class="cell small-12 large-2 large-offset-1 menu-wrapper"> 671 <span class="menu-title">Menu</span> 672 <div class="menu-main-nav-container"><ul id="menu-main-nav-2" class="main-nav"><li class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-63 current_page_item menu-item-has-children menu-item-102 is-active"><a href="https://westernwindows.com/about-us/" aria-current="page">About</a> 673<ul class="sub-menu"> 674 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-673"><a href="https://westernwindows.com/why-choose-western-windows/">Why Choose Western Windows</a></li> 675</ul> 676</li> 677<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1669"><a href="https://westernwindows.com/windows-calgary/">Windows</a> 678<ul class="sub-menu"> 679 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-944"><a href="https://westernwindows.com/window-installation/">Window Installation</a></li> 680 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-764"><a href="https://westernwindows.com/window-condensation/">Window Condensation</a></li> 681 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-672"><a href="https://westernwindows.com/benefits-windows/">Benefits â Windows</a></li> 682</ul> 683</li> 684<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-1668"><a href="https://westernwindows.com/doors-calgary/">Doors</a> 685<ul class="sub-menu"> 686 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-671"><a href="https://westernwindows.com/benefits-doors/">Benefits â Doors</a></li> 687</ul> 688</li> 689<li class="menu-item menu-item-type-custom menu-item-object-custom menu-item-has-children menu-item-1393"><a href="#">Resources</a> 690<ul class="sub-menu"> 691 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1178"><a href="https://westernwindows.com/fire-code/">Fire Code â Window Sizes</a></li> 692 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-922"><a href="https://westernwindows.com/warranty/">Warranty</a></li> 693 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-675"><a href="https://westernwindows.com/speaking-of-windows/">Speaking of Windows</a></li> 694 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-676"><a href="https://westernwindows.com/maintenance-tips-for-long-lasting-windows/">Maintenance Tips</a></li> 695 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-677"><a href="https://westernwindows.com/tips-for-preparing-your-home-for-window-installations/">Tips for Preparing Your Home for Window Installations</a></li> 696 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1335"><a href="https://westernwindows.com/tips-for-post-installations/">Tips for Post Installations</a></li> 697 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-678">
697<a href="https://westernwindows.com/western-windows-sales-process/">Western Windows Sales Process</a></li> 698 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-969"><a href="https://westernwindows.com/articles/">Articles</a></li> 699 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-107"><a href="https://westernwindows.com/faq/">FAQ</a></li> 700 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-108"><a href="https://westernwindows.com/gallery/">Gallery</a></li> 701 <li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-109"><a href="https://westernwindows.com/testimonials/">Testimonials</a></li> 702</ul> 703</li> 704<li class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1079"><a href="https://westernwindows.com/contact-us/">Contact Us</a></li> 705<li class="nav-btn menu-item menu-item-type-custom menu-item-object-custom menu-item-117"><a href="/book-an-appointment/">Request a Free Estimate</a></li> 706</ul></div> 707 <!-- Embedded Google Map under Menu --> 708<div class="map-wrapper" style="margin-top: 20px; width: 350px; border: 1px solid #e0e0e0; border-radius: 8px;"> 709 <iframe 710 width="100%" 711 height="300" 712 style="border:0; border-radius: 8px;" 713 loading="lazy" 714 allowfullscreen 715 referrerpolicy="no-referrer-when-downgrade" 716 src="https://www.google.com/maps?q=Western+Windows&output=embed"> 717 </iframe> 718</div> 719 720 </div> 721 722 <div class="cell small-12 medium-8 medium-offset-2 large-5 large-offset-1 contact-wrapper"> 723 <span class="menu-title">Contact Information</span> 724 <div class="grid-x grid-margin-x grid-margin-y"> 725 <div class="cell small-12 medium-6 contact-left"> 726 <p>Western Windows<br /> 727<a href="https://maps.app.goo.gl/F5roUKbVZCNiiTBS8" target="_blank" rel="noopener">4858 50 Ave. NE</a><br /> 728<a href="https://maps.app.goo.gl/F5roUKbVZCNiiTBS8" target="_blank" rel="noopener">Calgary, AB</a><br /> 729<a href="https://maps.app.goo.gl/F5roUKbVZCNiiTBS8" target="_blank" rel="noopener">T3J 4L8</a></p> 730 </div> 731 <div class="cell small-12 medium-6 contact-right"> 732 <p>Phone <a href="tel:(403) 291-3035">(403) 291-3035</a><br /> 733Toll Free <a href="tel:18887788868" target="_blank" rel="noopener">1 (888) 778-8868</a><br /> 734Fax (403) 291-3036<br /> 735<a href="mailto:[email protected]" target="_blank" rel="noopener">[email protected]</a></p> 736 </div> 737 </div> 738 739 <div class="grid-x grid-margin-x grid-margin-y badges-wrapper"> 740 <div class="cell shrink"> 741 <img src="" alt=""> 742 </div> 743 <div class="cell shrink"> 744 <a href="https://www.bbb.org/ca/ab/calgary/profile/window-installation/western-windows-alberta-ltd-0017-36647" target="_blank"> 745 <img src="https://westernwindows.com/wp-content/uploads/2023/06/blue-seal-187-130-westernwindowsalbertaltd-36647.png" alt="blue-seal-187-130-western windows calgary"> 746 </a> 747 </div> 748 <div class="cell shrink"> 749 <a href="https://www.energystar.gov/" target="_blank"> 750 <img src="https://westernwindows.com/wp-content/uploads/2023/06/es_can_he_v_bil_col_en.jpg" alt="energy-star logo - Western Windows Calgary"> 751 </a> 752 </div> 753 </div> 754 </div> 755 756 <div class="cell small-12 copyright-wrapper"> 757 <span>Western Windows © 2026 </span><br> 758 <span class="digital-colab">Digital collaboration by <a href="https://infrontmarketing.ca" target="_blank">In Front Marketing</a> </span> 759 </div> 760 761 </div> 762 </div> 763 </div> 764 765</footer> 766
767<script type="speculationrules"> 768{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/WesternWindows/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 769</script>
769 770<!-- Instagram Feed JS -->
771<script type="text/rocketlazyloadscript" data-rocket-type="text/javascript"> 772var sbiajaxurl = "https://westernwindows.com/wp-admin/admin-ajax.php"; 773</script>
vendor: 2 bytes, line 773
773
774<script type="text/rocketlazyloadscript"> 775(function () { 776 var hash = window.location.hash; 777 var path = window.location.pathname; 778 779 if (path !== '/products/' && path !== '/products') return; 780 781 var map = { 782 '#windows': '/windows-calgary/', 783 '#doors': '/doors-calgary/' 784 }; 785 786 if (hash && map[hash]) { 787 window.location.replace(map[hash]); 788 } else if (!hash) { 789 window.location.replace('https://westernwindows.com/'); 790 } 791})();</script>
791<script type="text/rocketlazyloadscript" data-minify="1" id="mpp_gutenberg_tabs-js" data-rocket-src="https://westernwindows.com/wp-content/cache/min/1/wp-content/plugins/metronet-profile-picture/js/mpp-frontend.js?ver=1787263804" data-rocket-defer defer></script>
vendor: 1 bytes, line 791
791
792<script type="text/rocketlazyloadscript" id="rocket-browser-checker-js-after"> 793"use strict";var _createClass=function(){function defineProperties(target,props){for(var i=0;i<props.length;i++){var descriptor=props[i];descriptor.enumerable=descriptor.enumerable||!1,descriptor.configurable=!0,"value"in descriptor&&(descriptor.writable=!0),Object.defineProperty(target,descriptor.key,descriptor)}}return function(Constructor,protoProps,staticProps){return protoProps&&defineProperties(Constructor.prototype,protoProps),staticProps&&defineProperties(Constructor,staticProps),Constructor}}();function _classCallCheck(instance,Constructor){if(!(instance instanceof Constructor))throw new TypeError("Cannot call a class as a function")}var RocketBrowserCompatibilityChecker=function(){function RocketBrowserCompatibilityChecker(options){_classCallCheck(this,RocketBrowserCompatibilityChecker),this.passiveSupported=!1,this._checkPassiveOption(this),this.options=!!this.passiveSupported&&options}return _createClass(RocketBrowserCompatibilityChecker,[{key:"_checkPassiveOption",value:function(self){try{var options={get passive(){return!(self.passiveSupported=!0)}};window.addEventListener("test",null,options),window.removeEventListener("test",null,options)}catch(err){self.passiveSupported=!1}}},{key:"initRequestIdleCallback",value:function(){!1 in window&&(window.requestIdleCallback=function(cb){var start=Date.now();return setTimeout(function(){cb({didTimeout:!1,timeRemaining:function(){return Math.max(0,50-(Date.now()-start))}})},1)}),!1 in window&&(window.cancelIdleCallback=function(id){return clearTimeout(id)})}},{key:"isDataSaverModeOn",value:function(){return"connection"in navigator&&!0===navigator.connection.saveData}},{key:"supportsLinkPrefetch",value:function(){var elem=document.createElement("link");return elem.relList&&elem.relList.supports&&elem.relList.supports("prefetch")&&window.IntersectionObserver&&"isIntersecting"in IntersectionObserverEntry.prototype}},{key:"isSlowConnection",value:function(){return"connection"in navigator&&"effectiveType"in navigator.connection&&("2g"===navigator.connection.effectiveType||"slow-2g"===navigator.connection.effectiveType)}}]),RocketBrowserCompatibilityChecker}(); 794//# sourceURL=rocket-browser-checker-js-after 795</script>
vendor: 1 bytes, line 795
795
796<script id="rocket-preload-links-js-extra"> 797var RocketPreloadLinksConfig = {"excludeUris":"/(?:.+/)?feed(?:/(?:.+/?)?)?$|/(?:.+/)?embed/|/(index.php/)?(.*)wp-json(/.*|$)|/refer/|/go/|/recommend/|/recommends/","usesTrailingSlash":"1","imageExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php","fileExt":"jpg|jpeg|gif|png|tiff|bmp|webp|avif|pdf|doc|docx|xls|xlsx|php|html|htm","siteUrl":"https://westernwindows.com","onHoverDelay":"100","rateThrottle":"3"}; 798//# sourceURL=rocket-preload-links-js-extra 799</script>
vendor: 1 bytes, line 799
799
800<script type="text/rocketlazyloadscript" id="rocket-preload-links-js-after"> 801(function() { 802"use strict";var r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e=function(){function i(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,i.key,i)}}return function(e,t,n){return t&&i(e.prototype,t),n&&i(e,n),e}}();function i(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}var t=function(){function n(e,t){i(this,n),this.browser=e,this.config=t,this.options=this.browser.options,this.prefetched=new Set,this.eventTime=null,this.threshold=1111,this.numOnHover=0}return e(n,[{key:"init",value:function(){!this.browser.supportsLinkPrefetch()||this.browser.isDataSaverModeOn()||this.browser.isSlowConnection()||(this.regex={excludeUris:RegExp(this.config.excludeUris,"i"),images:RegExp(".("+this.config.imageExt+")$","i"),fileExt:RegExp(".("+this.config.fileExt+")$","i")},this._initListeners(this))}},{key:"_initListeners",value:function(e){-1<this.config.onHoverDelay&&document.addEventListener("mouseover",e.listener.bind(e),e.listenerOptions),document.addEventListener("mousedown",e.listener.bind(e),e.listenerOptions),document.addEventListener("touchstart",e.listener.bind(e),e.listenerOptions)}},{key:"listener",value:function(e){var t=e.target.closest("a"),n=this._prepareUrl(t);if(null!==n)switch(e.type){case"mousedown":case"touchstart":this._addPrefetchLink(n);break;case"mouseover":this._earlyPrefetch(t,n,"mouseout")}}},{key:"_earlyPrefetch",value:function(t,e,n){var i=this,r=setTimeout(function(){if(r=null,0===i.numOnHover)setTimeout(function(){return i.numOnHover=0},1e3);else if(i.numOnHover>i.config.rateThrottle)return;i.numOnHover++,i._addPrefetchLink(e)},this.config.onHoverDelay);t.addEventListener(n,function e(){t.removeEventListener(n,e,{passive:!0}),null!==r&&(clearTimeout(r),r=null)},{passive:!0})}},{key:"_addPrefetchLink",value:function(i){return this.prefetched.add(i.href),new Promise(function(e,t){var n=document.createElement("link");n.rel="prefetch",n.href=i.href,n.onload=e,n.onerror=t,document.head.appendChild(n)}).catch(function(){})}},{key:"_prepareUrl",value:function(e){if(null===e||"object"!==(void 0===e?"undefined":r(e))||!1 in e||-1===["http:","https:"].indexOf(e.protocol))return null;var t=e.href.substring(0,this.config.siteUrl.length),n=this._getPathname(e.href,t),i={original:e.href,protocol:e.protocol,origin:t,pathname:n,href:t+n};return this._isLinkOk(i)?i:null}},{key:"_getPathname",value:function(e,t){var n=t?e.substring(this.config.siteUrl.length):e;return n.startsWith("/")||(n="/"+n),this._shouldAddTrailingSlash(n)?n+"/":n}},{key:"_shouldAddTrailingSlash",value:function(e){return this.config.usesTrailingSlash&&!e.endsWith("/")&&!this.regex.fileExt.test(e)}},{key:"_isLinkOk",value:function(e){return null!==e&&"object"===(void 0===e?"undefined":r(e))&&(!this.prefetched.has(e.href)&&e.origin===this.config.siteUrl&&-1===e.href.indexOf("?")&&-1===e.href.indexOf("#")&&!this.regex.excludeUris.test(e.href)&&!this.regex.images.test(e.href))}}],[{key:"run",value:function(){"undefined"!=typeof RocketPreloadLinksConfig&&new n(new RocketBrowserCompatibilityChecker({capture:!0,passive:!0}),RocketPreloadLinksConfig).init()}}]),n}();t.run(); 803}()); 804 805//# sourceURL=rocket-preload-links-js-after 806</script>
vendor: 1 bytes, line 806
806
807<script type="text/rocketlazyloadscript" data-minify="1" id="foundation-js" data-rocket-src="https://westernwindows.com/wp-content/cache/min/1/wp-content/themes/WesternWindows/dist/assets/js/app.js?ver=1787263804" data-rocket-defer defer></script>
vendor: 1 bytes, line 807
807
808<script id="gforms_recaptcha_recaptcha-js-extra"> 809var gforms_recaptcha_recaptcha_strings = {"nonce":"2b702d937f","disconnect":"Disconnecting","change_connection_type":"Resetting","spinner":"https://westernwindows.com/wp-content/plugins/gravityforms/images/spinner.svg","connection_type":"classic","disable_badge":"1","change_connection_type_title":"Change Connection Type","change_connection_type_message":"Changing the connection type will delete your current settings. Do you want to proceed?","disconnect_title":"Disconnect","disconnect_message":"Disconnecting from reCAPTCHA will delete your current settings. Do you want to proceed?","site_key":"6LetqEwpAAAAAPg3ysGvilX6bhyO9oqcVMs5ixxb"}; 810//# sourceURL=gforms_recaptcha_recaptcha-js-extra 811</script>
vendor: 127 bytes, lines 811-812
811 812<script data-wp-strategy="defer" defer id="gforms_recaptcha_recaptcha-js" src="https://www.google.com/recaptcha/api.js?render=
8126LetqEwpAAAAAPg3ysGvilX6bhyO9oqcVMs5ixxb
vendor: 27 bytes, line 812
812&ver=2.2.0"></script>
813<script data-wp-strategy="defer" defer id="gforms_recaptcha_frontend-js" src="https://westernwindows.com/wp-content/plugins/gravityformsrecaptcha/js/frontend.min.js?ver=2.2.0"></script>
vendor: 1 bytes, line 813
813
814<script type="text/rocketlazyloadscript" async data-wp-strategy="async" id="contact-button-cb-js" data-rocket-src="//app.contactbutton.com/script/dae2d3050b6631191f151df34f05cd6e?ver=1.0.4"></script>
814 815</body> 816</html> 817 818<!-- This website is like a Rocket, isn't it? Performance optimized by WP Rocket. Learn more: https://wp-rocket.me - Debug: cached@1791044414 -->
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.