PageSourceSearch

https://www.harborwestlakeroofing.com/

html harborwestlakeroofing.com collected 2026-10-08 13:52:06 UTC 154,601 bytes, 1,818 lines download raw bytes

1<!doctype html >
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
3      class="ios-preview-native-scroll">
4<head>
5    <meta charset="utf-8">
6    
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45<script type="text/javascript">
46    window._currentDevice = 'desktop';
47    window.Parameters = window.Parameters || {
48        HomeUrl: 'https://www.harborwestlakeroofing.com/',
49
50        SystemID: 'US_DIRECT_PRODUCTION',
51        SiteAlias: 'a74d0029',
52        SiteType: atob('RFVEQU9ORQ=='),
53        PublicationDate: 'Sep 18, 2026',
54        ExternalUid: null,
55        IsSiteMultilingual: false,
56        InitialPostAlias: '',
57        InitialPostPageUuid: '',
58        InitialDynamicItem: '',
59        DynamicPageInfo: {
60            isDynamicPage: false,
61            base64JsonRowData: 'null',
62        },
63        InitialPageAlias: 'home',
64        InitialPageUuid: '626730c0a7b04a5aa665f535144a14d6',
65        InitialPageId: '48399363',
66        InitialEncodedPageAlias: 'aG9tZQ==',
67        InitialHeaderUuid: '325528cf88e54ef3b44919381a15119d',
68        CurrentPageUrl: '',
69        IsCurrentHomePage: true,
70        AllowAjax: false,
71        AfterAjaxCommand: null,
72        HomeLinkText: 'Back To Home',
73        UseGalleryModule: false,
74        CurrentThemeName: 'Layout Theme',
75        ThemeVersion: '500000',
76        DefaultPageAlias: '',
77        RemoveDID: true,
78        WidgetStyleID: null,
79        IsHeaderFixed: false,
80        IsHeaderSkinny: false,
81        IsBfs: true,
82        StorePageAlias: 'null',
83        StorePagesUrls: 'e30=',
84        IsNewStore: 'false',
85        StorePath: '',
86        StoreId: 'null',
87        StoreVersion: 0,
88        StoreBaseUrl: '',
89        StoreCleanUrl: true,
90        StoreDisableScrolling: true,
91        IsStoreSuspended: false,
92        HasCustomDomain: true,
93        SimpleSite: false,
94        showCookieNotification: false,
95        cookiesNotificationMarkup: 'null',
96        translatedPageUrl: '',
97        isFastMigrationSite: false,
98        sidebarPosition: 'NA',
99        currentLanguage: 'en',
100        currentLocale: 'en',
101        NavItems: '{}',
102        errors: {
103            general: 'There was an error connecting to the page.<br/> Make sure you are not offline.',
104            password: 'Incorrect name/password combination',
105            tryAgain: 'Try again'
106        },
107        
108        mapConsent: {
109            message: 'This content is served by a third party, {0}. If enabled, {0} may collect information about your activity.',
110            enable: 'Enable'
111        },
112        NavigationAreaParams: {
113            ShowBackToHomeOnInnerPages: true,
114            NavbarSize: -1,
115            NavbarLiveHomePage: 'https://www.harborwestlakeroofing.com/',
116            BlockContainerSelector: '.dmBody',
117            NavbarSelector: '#dmNav:has(a)',
118            SubNavbarSelector: '#subnav_main'
119        },
120        hasCustomCode: true,
121        planID: '7',
122        customTemplateId: 'null',
123        siteTemplateId: 'null',
124        productId: 'DM_DIRECT',
125        disableTracking: false,
126        pageType: 'FROM_SCRATCH',
127        isRuntimeServer: true,
128        isInEditor: false,
129        isInPreview: false,
130        hasNativeStore: false,
131        defaultLang: 'en',
132        hamburgerMigration: null,
133        isFlexSite: true
134    };
135
136    window.Parameters.LayoutID = {};
137    window.Parameters.LayoutID[window._currentDevice] = 30;
138    window.Parameters.LayoutVariationID = {};
139    window.Parameters.LayoutVariationID[window._currentDevice] = 5;
140</script>
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163<!-- Injecting site-wide to the head -->
164
165
166<meta name="google-site-verification" content="G25P_HLRcLVOBlMY9DTqwP630tuvH7_6Ux76zEE-0Cw" data-swh-uuid="43536146a63441d3bfc9df637a3db1cb"/>
167
168
169
170<!-- End Injecting site-wide to the head -->
171
172
173
174
175
176<script>
177    function toHash(str) {
178        var hash = 5381, i = str.length;
179        while (i) {
180            hash = hash * 33 ^ str.charCodeAt(--i)
181        }
182        return hash >>> 0
183    }
184</script>
vendor: 1 bytes, line 184
184
185<script>
186    (function (global) {
187    //const cacheKey = global.cacheKey;
188    const isOffline = 'onLine' in navigator && navigator.onLine === false;
189    const hasServiceWorkerSupport = 'serviceWorker' in navigator;
190    if (isOffline) {
191        console.log('offline mode');
192    }
193    if (!hasServiceWorkerSupport) {
194        console.log('service worker is not supported');
195    }
196    if (hasServiceWorkerSupport && !isOffline) {
197        window.addEventListener('load', function () {
198            const serviceWorkerPath = '/runtime-service-worker.js?v=3';
199            navigator.serviceWorker
200                .register(serviceWorkerPath, { scope: './' })
201                .then(
202                    function (registration) {
203                        // Registration was successful
204                        console.log(
205                            'ServiceWorker registration successful with scope: ',
206                            registration.scope
207                        );
208                    },
209                    function (err) {
210                        // registration failed :(
211                        console.log('ServiceWorker registration failed: ', err);
212                    }
213                )
214                .catch(function (err) {
215                    console.log(err);
216                });
217        });
218
219        // helper function to refresh the page
220        var refreshPage = (function () {
221            var refreshing;
222            return function () {
223                if (refreshing) return;
224                // prevent multiple refreshes
225                var refreshkey = 'refreshed' + location.href;
226                var prevRefresh = localStorage.getItem(refreshkey);
227                if (prevRefresh) {
228                    localStorage.removeItem(refreshkey);
229                    if (Date.now() - prevRefresh < 30000) {
230                        return; // dont go into a refresh loop
231                    }
232                }
233                refreshing = true;
234                localStorage.setItem(refreshkey, Date.now());
235                console.log('refereshing page');
236                window.location.reload();
237            };
238        })();
239
240        function messageServiceWorker(data) {
241            return new Promise(function (resolve, reject) {
242                if (navigator.serviceWorker.controller) {
243                    var worker = navigator.serviceWorker.controller;
244                    var messageChannel = new MessageChannel();
245                    messageChannel.port1.onmessage = replyHandler;
246                    worker.postMessage(data, [messageChannel.port2]);
247                    function replyHandler(event) {
248                        resolve(event.data);
249                    }
250                } else {
251                    resolve();
252                }
253            });
254        }
255    }
256})(window);
257</script>
257
258
259
260
261<link rel="canonical" href="https://www.harborwestlakeroofing.com/">
262
263<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
264<meta name="dm:lcp-preload" content="dm:lcp-frozen">
265<meta name="apple-mobile-web-app-capable" content="yes">
266
267
268
269<link rel="apple-touch-icon"
270      href="https://irp.cdn-website.com/a74d0029/dms3rep/multi/icons8-house-80.png"/>
271
272<link rel="icon" type="image/x-icon" href="https://irp.cdn-website.com/a74d0029/site_favicon_16_1787248422014.ico"/>
273
274
275<link rel="preconnect" href="https://irp.cdn-website.com"/>
276<link rel="preconnect" href="https://irp.cdn-website.com" crossorigin/>
277<link rel="preconnect" href="https://static.cdn-website.com"/>
278
279
280
281
282<script id='d-js-dmapi'>
283    window.SystemID = 'US_DIRECT_PRODUCTION';
284
285    if (!window.dmAPI) {
286        window.dmAPI = {
287            registerExternalRuntimeComponent: function () {
288            },
289            getCurrentDeviceType: function () {
290                return window._currentDevice;
291            },
292            runOnReady: (ns, fn) => {
293                const safeFn = dmAPI.toSafeFn(fn);
294                ns = ns || 'global_' + Math.random().toString(36).slice(2, 11);
295                const eventName = 'afterAjax.' + ns;
296
297                if (document.readyState === 'complete') {
298                    $.DM.events.off(eventName).on(eventName, safeFn);
299                    setTimeout(function () {
300                        safeFn({
301                            isAjax: false,
302                        });
303                    }, 0);
304                } else {
305                    window?.waitForDeferred?.('dmAjax', () => {
306                        $.DM.events.off(eventName).on(eventName, safeFn);
307                        safeFn({
308                            isAjax: false,
309                        });
310                    });
311                }
312            },
313            toSafeFn: (fn) => {
314                if (fn?.safe) {
315                    return fn;
316                }
317                const safeFn = function (...args) {
318                    try {
319                        return fn?.apply(null, args);
320                    } catch (e) {
321                        console.log('function failed ' + e.message);
322                    }
323                };
324                safeFn.safe = true;
325                return safeFn;
326            }
327        };
328    }
329
330    if (!window.requestIdleCallback) {
331        window.requestIdleCallback = function (fn) {
332            setTimeout(fn, 0);
333        }
334    }
335</script>
335
336
337
338
339
340
341
342
343
344<script id="d-js-load-css">
345/**
346 * There are a few <link> tags with CSS resource in them that are preloaded in the page
347 * in each of those there is a "onload" handler which invokes the loadCSS callback
348 * defined here.
349 * We are monitoring 3 main CSS files - the runtime, the global and the page.
350 * When each load we check to see if we can append them all in a batch. If threre
351 * is no page css (which may happen on inner pages) then we do not wait for it
352 */
353(function () {
354  let cssLinks = {};
355  function loadCssLink(link) {
356    link.onload = null;
357    link.rel = "stylesheet";
358    link.type = "text/css";
359  }
360  
361    function checkCss() {
362      const pageCssLink = document.querySelector("[id*='CssLink']");
363      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
364
365        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
366            const storedRuntimeCssLink = cssLinks.runtime;
367            const storedPageCssLink = cssLinks.page;
368            const storedGlobalCssLink = cssLinks.global;
369            const storedWidgetCssLink = cssLinks.widget;
370
371            storedGlobalCssLink.disabled = true;
372            loadCssLink(storedGlobalCssLink);
373
374            if (storedPageCssLink) {
375                storedPageCssLink.disabled = true;
376                loadCssLink(storedPageCssLink);
377            }
378
379            if(storedWidgetCssLink) {
380                storedWidgetCssLink.disabled = true;
381                loadCssLink(storedWidgetCssLink);
382            }
383
384            storedRuntimeCssLink.disabled = true;
385            loadCssLink(storedRuntimeCssLink);
386
387            requestAnimationFrame(() => {
388                setTimeout(() => {
389                    storedRuntimeCssLink.disabled = false;
390                    storedGlobalCssLink.disabled = false;
391                    if (storedPageCssLink) {
392                      storedPageCssLink.disabled = false;
393                    }
394                    if (storedWidgetCssLink) {
395                      storedWidgetCssLink.disabled = false;
396                    }
397                    // (SUP-4179) Clear the accumulated cssLinks only when we're
398                    // sure that the document has finished loading and the document 
399                    // has been parsed.
400                    if(document.readyState === 'interactive') {
401                      cssLinks = null;
402                    }
403                }, 0);
404            });
405        }
406    }
407  
408
409  function loadCSS(link) {
410    try {
411      var urlParams = new URLSearchParams(window.location.search);
412      var noCSS = !!urlParams.get("nocss");
413      var cssTimeout = urlParams.get("cssTimeout") || 0;
414
415      if (noCSS) {
416        return;
417      }
418      if (link.href && link.href.includes("d-css-runtime")) {
419        cssLinks.runtime = link;
420        checkCss();
421      } else if (link.id === "siteGlobalCss") {
422        cssLinks.global = link;
423        checkCss();
424      } 
425      
426      else if (link.id && link.id.includes("CssLink")) {
427        cssLinks.page = link;
428        checkCss();
429      } else if (link.id && link.id.includes("widgetCSS")) {
430        cssLinks.widget = link;
431        checkCss();
432      }
433      
434      else {
435        requestIdleCallback(function () {
436          window.setTimeout(function () {
437            loadCssLink(link);
438          }, parseInt(cssTimeout, 10));
439        });
440      }
441    } catch (e) {
442      throw e
443    }
444  }
445  window.loadCSS = window.loadCSS || loadCSS;
446})();
447</script>
447
448
449
450
451<script data-role="deferred-init" type="text/javascript">
452    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
453    function Def() {
454        this.promise = new Promise((function (a, b) {
455            this.resolve = a, this.reject = b
456        }).bind(this))
457    }
458
459    const defs = {};
460    window.getDeferred = function (a) {
461        return null == defs[a] && (defs[a] = new Def), defs[a]
462    }
463    window.waitForDeferred = function (b, a, c) {
464        let d = window?.getDeferred?.(b);
465        d
466            ? d.promise.then(a)
467            : c && ["complete", "interactive"].includes(document.readyState)
468                ? setTimeout(a, 1)
469                : c
470                    ? document.addEventListener("DOMContentLoaded", a)
471                    : console.error(`Deferred  does not exist`);
472    };
473</script>
473
474<style id="forceCssIncludes">
475    /* This file is auto-generated from a `scss` file with the same name */
476
477.videobgwrapper{overflow:hidden;position:absolute;z-index:0;width:100%;height:100%;top:0;left:0;pointer-events:none;border-radius:inherit}.videobgframe{position:absolute;width:101%;height:100%;top:50%;left:50%;transform:translateY(-50%) translateX(-50%);object-fit:fill}#dm video.videobgframe{margin:0}@media (max-width:767px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:80vh}}@media (min-width:1025px){.dmRoot .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}@media (min-width:768px) and (max-width:1024px){.responsiveTablet .dmPhotoGallery.newPhotoGallery:not(.photo-gallery-done){min-height:45vh}}#dm [data-show-on-page-only]{display:none!important}#dmRoot div.stickyHeaderFix div.site_content{margin-top:0!important}#dmRoot div.stickyHeaderFix div.hamburger-header-container{position:relative}@media (min-width:768px) and (max-width:1024px){.responsiveTablet #dm .dmInner .hide-for-medium,[data-hidden-on-tablet]{display:none!important}}
478    
479
480</style>
481<style id="cssVariables" type="text/css">
482    :root {
483  --color_1: rgba(0, 40, 104, 1);
484  --color_2: rgba(28, 26, 28, 1);
485  --color_3: rgba(255, 255, 255, 1);
486  --color_4: rgba(0, 40, 104, 1);
487  --color_5: rgba(0, 0, 0, 0);
488  --color_6: rgba(0, 0, 0, 0);
489  --color_7: rgba(36, 36, 36, 1);
490  --color_8: rgba(255, 255, 255, 1);
491  --color_9: rgba(255, 255, 255, 0.97);
492  --max-content-width_1: 1200px;
493}
494</style>
495
496
497<style id="hideAnimFix">
498  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
499    visibility: hidden;
500  }
501
502  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
503    visibility: hidden !important;
504  }
505
506  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
507    visibility: hidden;
508  }
509
510</style>
511
512
513
514<style id="criticalCss">
515    @charset "UTF-8";#flex-header [data-widget-type=image],.text-align-center{text-align:center}*,:after,:before,a span.socialHubIcon{box-sizing:border-box}@font-face{font-family:Muli;font-style:normal;font-weight:200;font-display:swap;src:url(https://irp.cdn-website.com/fonts/s/muli/v34/7Auwp_0qiz-afTLGLQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Muli;font-style:normal;font-weight:300;font-display:swap;src:url(https://irp.cdn-website.com/fonts/s/muli/v34/7Auwp_0qiz-afTLGLQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(https://irp.cdn-website.com/fonts/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-k.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(https://irp.cdn-website.com/fonts/s/poppins/v24/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Muli;font-style:normal;font-weight:400;font-display:swap;src:url(https://irp.cdn-website.com/fonts/s/muli/v34/7Auwp_0qiz-afTLGLQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(https://irp.cdn-website.com/fonts/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-k.woff2) format('woff2');
515unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Muli;font-style:normal;font-weight:600;font-display:swap;src:url(https://irp.cdn-website.com/fonts/s/muli/v34/7Auwp_0qiz-afTLGLQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Muli;font-style:normal;font-weight:700;font-display:swap;src:url(https://irp.cdn-website.com/fonts/s/muli/v34/7Auwp_0qiz-afTLGLQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(https://irp.cdn-website.com/fonts/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-k.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Muli;font-style:normal;font-weight:800;font-display:swap;src:url(https://irp.cdn-website.com/fonts/s/muli/v34/7Auwp_0qiz-afTLGLQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Muli;font-style:normal;font-weight:900;font-display:swap;src:url(https://irp.cdn-website.com/fonts/s/muli/v34/7Auwp_0qiz-afTLGLQ.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Merriweather;font-style:normal;font-weight:900;font-stretch:100%;font-display:swap;src:url(https://irp.cdn-website.com/fonts/s/merriweather/v33/u-4e0qyriQwlOrhSvowK_l5UcA6zuSYEqOzpPe3HOZJ5eX1WtLaQwmYiSeqqJ-k.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--color_1:rgba(0, 40, 104, 1);--color_2:rgba(28, 26, 28, 1);--color_3:rgba(255, 255, 255, 1);--color_4:rgba(0, 40, 104, 1);--color_5:rgba(0, 0, 0, 0);--color_6:rgba(0, 0, 0, 0);--color_7:rgba(36, 36, 36, 1);--color_8:rgba(255, 255, 255, 1);--color_9:rgba(255, 255, 255, 0.97);--max-content-width_1:1200px;--hover-transform-zoomout:scale(1.06);--hover-transform-float:translateY(-8px);--hover-transform-forward:translateX(8px);--hover-transform-shrink:scale(0.9);--hover-transform-move-top:translateY(-10px);--hover-transform-move-bottom:translateY(10px);--hover-transform-move-left:translateX(-10px);--hover-transform-move-right:translateX(10px);--hover-transform-rotate:rotate(7deg);--hover-transform-opacity:0.7;--hover-scroll-transform:translate3d(0, 0, 0);--btn-border-l-color:rgba(0, 0, 0, 0);--btn-border-r-color:rgba(0, 0, 0, 0);--btn-border-b-width:0px;--btn-text-direction:ltr;--btn-border-radius:1px;--btn-border-t-width:0px;--btn-border-tl-radius:var(--btn-border-radius);--btn-border-br-radius:var(--btn-border-radius);--btn-border-bl-radius:var(--btn-border-radius);--btn-bg-color:var(--color_1);--btn-border-r-width:0px;--btn-border-tr-radius:var(--btn-border-radius);--btn-border-b-color:rgba(0, 0, 0, 0);--btn-border-l-width:0px;--border-style:solid;--btn-border-t-color:rgba(0, 0, 0, 0);--btn-text-align:center;--btn-text-color:var(--color_8);--btn-text-decoration:none;--btn-text-font-weight:400;--btn-icon-color:var(--color_7);--btn-icon-fill:rgb(0, 0, 238);--btn-icon-wrpr-display:none;--btn-hover-border-b-color:var(--btn-hover-border-color);--btn-hover-bg:var(--color_3);--btn-hover-border-t-color:var(--btn-hover-border-color);--btn-hover-border-r-color:var(--btn-hover-border-color);--btn-hover-border-l-color:var(--btn-hover-border-color);--btn-hover-border-color:var(--color_3);--btn-hover-text-color:var(--color_7);
515--btn-hover-text-font-weight:var(--btn-text-font-weight);--btn-hover-text-decoration:var(--btn-text-decoration);--btn-hover-text-font-style:var(--btn-text-font-style);--section-padding-top:50px;--section-padding-left:4%;--section-padding-right:4%;--section-padding-bottom:50px;--column-padding-top:16px;--column-padding-right:16px;--column-padding-left:16px;--column-padding-bottom:16px;--inner-column-padding-left:16px;--inner-column-padding-right:16px;--inner-column-padding-top:16px;--inner-column-padding-bottom:16px}[data-layout-grid]{display:-ms-grid;display:grid;justify-content:start;align-items:start;-ms-grid-columns:minmax(0,1fr);grid-template-columns:minmax(0,1fr);-ms-grid-rows:minmax(0,max-content)!important;grid-template-rows:minmax(0,max-content)!important}[data-layout-grid]>.flex-element.group{display:flex;flex-direction:row;justify-content:flex-start;align-items:center;-ms-grid-column-align:center;justify-self:center;-ms-grid-row-align:start;align-self:start;order:0;max-width:1200px}[data-layout-grid]>.flex-element.group>.flex-element.group{align-items:flex-start;-ms-grid-row-align:stretch;align-self:stretch}.flex-element.group,[data-layout-grid],[data-layout-grid]>.flex-element.group,[data-layout-grid]>.flex-element.group>.flex-element.group{background-size:cover;background-repeat:no-repeat;background-position:50% 50%;position:relative}.flex-element.group,[data-layout-grid]>.flex-element.group>.flex-element.group{max-width:100%;display:flex;flex-direction:column;justify-content:center}.flex-element.widget-wrapper{position:relative;min-width:10px;min-height:10px}#dm [data-flex-id] .widget-wrapper>[data-element-type]{width:100%;height:100%;margin:0;padding:0}[data-flex-id] .widget-wrapper [data-element-type=image] img,[data-flex-id] .widget-wrapper [data-element-type=image] img[width][height]{object-fit:cover;width:100%;height:100%}[data-flex-id] .flex-element.grid>.flex-element{-ms-grid-column:1;grid-column-start:1;-ms-grid-column-span:1;grid-column-end:span 1;-ms-grid-row:1;grid-row-start:1;-ms-grid-row-span:1;grid-row-end:span 1}#flex-header[data-sticky]{position:sticky!important;top:0!important;z-index:13!important}.dmInner{position:relative;background:#fff;min-width:auto!important}a,button{font-family:inherit}#dmRoot{-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}#site_content,[data-flex-id]{position:relative}.flex-widgets-container{display:none}body.fix-mobile-scrolling{overflow:initial}html{font-family:Source Sans Pro;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}@media (max-width:767px){[data-hidden-on-mobile]{display:none!important}}@media (min-width:1025px){[data-hidden-on-desktop]{display:none!important}}@media (min-width:768px) and (max-width:1024px){[data-hidden-on-tablet]{display:none!important}}.dmInner ul:not(.defaultList){padding:1px}span.oneIcon:before{display:inline-block}a,img,li,ul{vertical-align:top}#dmFlexHeaderContainer{display:inline}#flex-sticky [data-layout-grid]>.flex-element.group>.flex-element.group>.flex-element.inner-grid>.flex-element{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1;-ms-grid-column-span:1;grid-area:1/1/2/2;max-width:fill-available;max-width:-webkit-fill-available}@media (min-width:1025px){[data-layout-grid]>.flex-element.group{max-width:var(--max-content-full_1,var(--max-content-width_1,1200px))}}@supports (-webkit-touch-callout:none){.flex-element.grid,.flex-element.group{background-attachment:scroll!important}}@media (max-width:1024px){[data-layout-grid]>.flex-element.group{max-width:1200px}}body{container-type:inline-size;container-name:body;-webkit-overflow-scrolling:touch}:not(.runtime-module-container) .layout-drawer,:not(.runtime-module-container) .layout-drawer-overlay{visibility:hidden}:not(.runtime-module-container) .layout-drawer{position:fixed;transform:translate(-100%,-100%)}:not(.runtime-module-container) .layout-drawer[data-origin=side-reverse]{transform:translate(100%,0)}:not(.runtime-module-container) .layout-drawer-overlay{opacity:0}.runtime-module-container{width:100%}.runtime-module-container .layout-drawer,.runtime-module-container .layout-drawer-overlay{visibility:visible;height:100%;position:fixed;top:0;left:0}.runtime-module-container .layout-drawer{background-color:#fff;width:75vw;transform:translate(-100%,0);overflow:auto;-webkit-overflow-scrolling:auto;z-index:13;display:flex;flex-direction:column}.runtime-module-container .layout-drawer[data-origin=side-reverse]{transform:translate(100%,0);left:auto;right:0}.runtime-module-container .layout-drawer-overlay{width:100vw;background-color:rgba(0,0,0,.4);opacity:0;z-index:6}@media (min-width:1025px){[data-flex-site] .layout-drawer:not([data-origin=top]){width:30vw}}@media (min-width:768px) and (max-width:1024px){[data-flex-site] .layout-drawer:not([data-origin=top]){width:50vw}}@media (max-width:767px){[data-flex-site] .layout-drawer:not([data-origin=top]){width:80vw}#dm .dmInner .dmWidget{width:100%}}[data-flex-site] .layout-drawer [data-flex-id]{flex:1 0 auto;transform:translateZ(0)}.main-navigation.unifiednav{justify-content:space-around;align-items:stretch;display:flex;overflow:visible}.main-navigation.unifiednav ul{margin:0;padding:0;font-size:1rem;list-style:none}.main-navigation.unifiednav .unifiednav__container{flex-grow:1;list-style:none;display:flex}.main-navigation.unifiednav .unifiednav__container>.unifiednav__item-wrap{justify-content:flex-start;font-weight:400;display:flex;position:relative}.main-navigation.unifiednav .unav-top>.unifiednav__item-wrap:after,.main-navigation.unifiednav .unav-top>.unifiednav__item-wrap:before{content:"";align-self:center;font-weight:700}.main-navigation.unifiednav :where(.unav-item){color:inherit;font-weight:inherit;letter-spacing:.03em;flex-direction:row;justify-content:flex-start;align-items:center;margin:0;padding:12px 15px;text-decoration:none;display:flex;position:relative}.main-navigation.unifiednav .unav-top-item{padding:0 15px}.main-navigation.unifiednav .unav-top-item .nav-item-text:after,.main-navigation.unifiednav .unav-top-item .nav-item-text:before{content:"";opacity:0;border:0 solid transparent;border-top-color:currentColor;width:100%;height:0;display:block}.main-navigation.unifiednav .unav-top-item:is(.dmNavItemSelected,:hover,.hover) .nav-item-text:after,.main-navigation.unifiednav .unav-top-item:is(.dmNavItemSelected,:hover,.hover) .nav-item-text:before{opacity:1}.main-navigation.unifiednav .unav-item .nav-item-text{white-space:nowrap}.main-navigation.unifiednav:is(.effect-none,.effect-text-fill,.effect-roll-over,.effect-text-color,.effect-float,.effect-forward){padding:12px 15px}.main-navigation.unifiednav.effect-text-color .unav-top-item:is(.dmNavItemSelected,:hover,.hover){color:#9a9a9a}.main-navigation.unifiednav .icon{display:none}.main-navigation.unifiednav:not(.unifiednav_vertical)>.unifiednav__container{justify-content:inherit}#dm .main-navigation.unifiednav[data-nav-structure=VERTICAL]:is([data-show-vertical-sub-items=HIDE],[data-show-vertical-sub-items=HOVER])>.unav-top>.unifiednav__item-wrap .unav-item.dmNavItemSelected>.nav-item-text .icon:before{transform:rotate(180deg)}#dm .main-navigation.unifiednav:not([data-nav-structure=VERTICAL])>.unifiednav__container{justify-content:inherit;flex-wrap:wrap}#dm .main-navigation.unifiednav:not([data-nav-structure=VERTICAL])>.unifiednav__container .nav-item-text:before{text-align:left}#dm .dmInner .dmWidget:not(.displayNone){display:inline-block}#dm .dmInner .dmWidget:not(.flexButton):not(.displayNone)[data-display-type=block]{display:block}#dm .dmInner .dmWidget{text-decoration:none;margin:10px 0;clear:both;position:relative;text-align:center;line-height:22px;box-shadow:none;background-image:none;padding:0;height:auto;border-style:solid;white-space:nowrap}#dm .dmInner .dmWidget:after{content:"";display:inline-block;height:100%;vertical-align:middle;width:0;margin-right:-.25em}#dm .dmInner .dmWidget .iconBg{position:absolute;
515left:0;width:50px;top:50%;margin-top:-13px}#dm .dmWidget .text{display:inline-block;vertical-align:middle;font-size:1.125em;line-height:normal;white-space:normal;padding:10px 7px;max-width:98%}.socialHubIcon,[class*=" dm-social-icons-"]{font-family:dm-social-icons!important;speak:none;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#dm div.dmContent [class*=" icon-"],[class*=" icon-"]{font-family:FontAwesome!important;font-weight:400;font-style:normal;text-decoration:inherit;-webkit-font-smoothing:antialiased}[class*=" icon-"]:before{text-decoration:none;display:inline-block;speak:none}a [class*=" icon-"]{display:inline}[class*=" icon-"]{display:inline;width:auto;height:auto;line-height:normal;vertical-align:baseline;background-image:none;background-position:0 0;background-repeat:repeat;margin-top:0}.icon-star:before{content:"\f005"}.icon-phone:before{content:"\f095"}.icon-angle-down:before{content:"\f107";width:.643em;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201152%201792'%3E%3Cpath%20transform='translate(0,1536)%20scale(1,-1)'%20d='M1075%20800q0%20-13%20-10%20-23l-466%20-466q-10%20-10%20-23%20-10t-23%2010l-466%20466q-10%2010%20-10%2023t10%2023l50%2050q10%2010%2023%2010t23%20-10l393%20-393l393%20393q10%2010%2023%2010t23%20-10l50%20-50q10%20-10%2010%20-23z'/%3E%3C/svg%3E") no-repeat center/contain}.graphicWidget{width:200px;height:200px;margin:10px auto;text-align:center}.graphicWidget svg.svg{width:100%;height:100%;color:#000;fill:#000}.graphicWidgetV2{width:60px;height:60px}.imageWidget{position:relative}.imageWidget a{font-style:italic;text-align:center}.imageWidget img[width][height]{height:auto}[data-flex-site] #flex-header .imageWidget:after{content:none}[data-flex-site] #flex-header .imageWidget:before{font-size:80px;transform:none}.hamburgerButton{display:block;background-color:transparent;border:0;padding:0;margin:0}.hamburgerButton,.hamburgerButton svg{width:100%;height:100%}.dmNewParagraph[data-version] .text-align-center{text-align:center!important}.dmNewParagraph[data-version]{line-height:initial}.dmNewParagraph[data-version] h1,.dmNewParagraph[data-version] h2,.dmNewParagraph[data-version] h4{margin-top:0;margin-bottom:0}.socialHubIcon{display:flex!important;align-items:center;justify-content:center}.dm-social-icons-facebook:before,.dm-social-icons-google-my-business:before,.dm-social-icons-instagram:before{content:"";display:inline-block;width:1em;height:1.021em;vertical-align:-.15em;background-color:currentColor}.dm-social-icons-facebook:before,.dm-social-icons-google-my-business:before{mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M608.9%20698.3h159.9v191.7h-159.9c-124%200-224.5-100.5-224.5-224.5v-95.3h-128.1v-192.7h128.1v-512.5h192.7v512.5h159.9l31.8%20192.7h-191.7v95.3c0%2017.4%2014.3%2032.8%2031.8%2032.8z'/%3E%3C/svg%3E") no-repeat center/contain}.dm-social-icons-google-my-business:before{width:1em;mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M520.7%20819.4c117.4%200%20215.9-43.2%20291.3-113.4l-124.9-124.9c-45.1%2043.1-102.5%2065.1-166.4%2065.1-113.4-0-209.4-76.6-243.6-179.5l-3.1-9.9c-6.8-23.2-10.6-47.7-10.6-72.8%200-28.7%205-56.6%2013.7-82.7l3.4-9.6c36.9-98%20130.4-169.9%20240.2-169.9%2058.6%200%20108.5%2015.4%20147.4%2041.6h0l8.5%206c41.4%2030.7%2068.9%2074.4%2078.4%20125.4h-234.3v168.4h410c5.1-28.5%207.9-58.2%207.9-89.1-0-132.6-47.5-244.2-129.8-320h-0c-72-66.5-170.6-105.5-288.1-105.5-170.2%200-317.4%2097.6-389.1%20239.9v0.1c-29.5%2058.8-46.3%20125.2-46.3%20195.4%200%2070.3%2016.8%20136.8%2046.3%20195.5l6.9%2013.2c73.9%20135.1%20217.3%20226.7%20382.1%20226.7z'/%3E%3C/svg%3E") no-repeat center/contain}.dm-social-icons-instagram:before{mask:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%201024%201045'%3E%3Cpath%20transform='translate(0,891)%20scale(1,-1)'%20d='M512.5%20797.7c137.3%200%20152.7-1%20207.1-3.1%2050.2-2%2076.9-10.2%2095.3-17.4%2023.6-9.2%2041-20.5%2058.4-37.9%2018.4-18.4%2029.7-35.9%2039-59.5%207.2-17.4%2015.4-45.1%2017.4-95.3%202-53.3%203.1-69.7%203.1-207.1s-1-152.7-3.1-207.1c-2-49.2-10.2-76.9-17.4-94.3-9.2-24.6-20.5-41-39-59.5-17.4-1
5157.4-34.9-28.7-58.4-37.9-18.4-7.2-45.1-15.4-95.3-17.4-54.3-3.1-69.7-3.1-207.1-3.1s-152.7%200-207.1%203.1c-50.2%202-76.9%2010.2-94.3%2017.4-24.6%209.2-42%2020.5-59.5%2037.9-17.4%2018.4-28.7%2034.9-37.9%2059.5-7.2%2017.4-15.4%2045.1-18.4%2094.3-2%2054.3-3.1%2070.7-3.1%20207.1s1%20153.8%203.1%20207.1c3.1%2050.2%2011.3%2076.9%2018.4%2095.3%209.2%2023.6%2020.5%2041%2037.9%2058.4%2017.4%2018.4%2034.9%2029.7%2058.4%2039%2018.4%207.2%2045.1%2015.4%2095.3%2017.4%2054.3%202%2069.7%203.1%20207.1%203.1zM512.5%20890c-139.4%200-156.8-1-211.2-3.1s-92.2-11.3-124-23.6c-33.8-13.3-62.5-30.8-91.2-59.5s-46.1-57.4-59.5-90.2c-12.3-32.8-21.5-70.7-23.6-125s-3.1-71.8-3.1-211.2%201-156.8%203.1-211.2c2-54.3%2011.3-92.2%2023.6-124%2013.3-33.8%2030.8-62.5%2059.5-91.2s57.4-46.1%2091.2-59.5c31.8-12.3%2069.7-21.5%20124-23.6s71.8-3.1%20211.2-3.1%20156.8%201%20211.2%203.1c54.3%202%2092.2%2011.3%20124%2023.6%2033.8%2013.3%2062.5%2030.8%2091.2%2059.5s46.1%2057.4%2058.4%2091.2c13.3%2031.8%2021.5%2069.7%2024.6%20124%202%2054.3%202%2071.8%202%20211.2s0%20156.8-2%20211.2c-3.1%2054.3-11.3%2092.2-24.6%20124-12.3%2033.8-29.7%2062.5-58.4%2091.2s-57.4%2046.1-90.2%2059.5c-32.8%2012.3-70.7%2021.5-125%2023.6s-71.8%203.1-211.2%203.1v0zM512.5%20640.9c-145.6%200-263.4-117.9-263.4-263.4s117.9-263.4%20263.4-263.4%20263.4%20117.9%20263.4%20263.4c0%20145.6-117.9%20263.4-263.4%20263.4zM512.5%20206.3c-94.3%200-171.2%2076.9-171.2%20171.2s76.9%20171.2%20171.2%20171.2c94.3%200%20171.2-76.9%20171.2-171.2s-76.9-171.2-171.2-171.2zM847.7%20651.2c0-33.8-27.7-61.5-61.5-61.5s-61.5%2027.7-61.5%2061.5c0%2033.8%2027.7%2061.5%2061.5%2061.5s61.5-27.7%2061.5-61.5z'/%3E%3C/svg%3E") no-repeat center/contain}.dmSocialHub{clear:both}#dm .dmSocialHub.gapSpacing .socialHubWrapper{display:block}#dm .dmSocialHub.gapSpacing .socialHubInnerDiv{display:flex;flex-wrap:wrap;column-gap:5px;justify-content:center}#dm .dmSocialHub a{display:inline-block;text-decoration:none;margin:0;vertical-align:bottom}.dmSocialHub>div{text-align:inherit}a span.socialHubIcon{width:44px;height:44px;font-size:27px;display:inline-block;text-align:center;margin-right:0;margin-bottom:5px;line-height:44px;background-image:none!important}.socialHubIcon.style5{color:#fff}#dm .dmSocialHub .socialHubWrapper{display:inline-block;max-width:100%}img{max-width:100%;-ms-interpolation-mode:bicubic;display:inline-block}img[width][height]{height:auto}#dm div.dmContent h1{color:#666}#dm div.dmInner{font-family:Muli;color:var(--color_7)}#dm div.dmContent h1,#dm div.dmContent h2{color:var(--color_8);font-style:normal;direction:ltr;font-family:Poppins,"Poppins Fallback"}#dm div.dmContent h1{font-weight:700;text-decoration:none}#dm div.dmContent .dmNewParagraph[data-version] h1{text-decoration:inherit}#dm div.dmContent .dmNewParagraph[data-version] h1 *,#dm div.dmContent h2{text-decoration:none}#dm div.dmContent h2{font-weight:400}#dm div.dmContent .dmNewParagraph[data-version] h2{text-decoration:inherit}#dm div.dmContent .dmNewParagraph[data-version] h2 *,#dm div.dmContent h4{text-decoration:none}#dm div.dmContent h4{color:var(--color_4);direction:ltr;font-family:Poppins,"Poppins Fallback";font-weight:700;font-style:normal}#dmRoot #dm div.dmContent h1,#dmRoot #dm div.dmContent h2,#dmRoot #dm div.dmContent h4{direction:ltr;font-family:Merriweather,"Merriweather Fallback";font-style:normal}#dm div.dmContent .dmNewParagraph[data-version] h4{text-decoration:inherit}#dm div.dmContent .dmNewParagraph[data-version] h4 *{text-decoration:none}#dmRoot #dm div.dmContent h1{color:#242424;font-weight:700;text-decoration:none}#dmRoot #dm div.dmContent .dmNewParagraph[data-version] h1{text-decoration:inherit}#dmRoot #dm div.dmContent .dmNewParagraph[data-version] h1 *{text-decoration:none}#dmRoot #dm div.dmContent h2{color:#242424;font-weight:400;text-decoration:none}#dmRoot #dm div.dmContent .dmNewParagraph[data-version] h2{text-decoration:inherit}#dmRoot #dm div.dmContent .dmNewParagraph[data-version] h2 *{text-decoration:none}#dmRoot #dm div.dmContent h4{color:#002868;font-weight:700;text-decoration:none}#dmRoot #dm div.dmContent .dmNewParagraph[data-version] h4{text-decoration:inherit}#dmRoot #dm div.dmContent .dmNewParagraph[data-version] h4 *{text-decoration:none}@media (min-width:1025px){#dm DIV.dmOuter DIV.dmInner{background-image:none;background-color:var(--color_8)}#dm div.dmInner{font-size:16px}#dm div.dmContent h1{font-size:50px;line-height:1.3}#dm div.dmContent h2,#dm div.dmContent h4{font-size:24px}:root{--btn-text-font-size:16px}}@media (min-width:768px) and (max-width:1024px){#dm div.dmInner{font-size:16px}#dm div.dmContent h1{font-size:50px}#dm div.dmContent h2{font-size:24px}#dm div.dmContent h4{font-size:20px}#dm DIV.dmOuter DIV.dmInner{background-color:var(--color_8)}:root{--btn-text-font-size:14px}}.dmOuter{word-wrap:normal!important}@media (min-width:0px) and (max-width:767px){#dm div.dmInner{font-size:16px}#dm div.dmContent h1{font-size:36px}#dm div.dmContent h2{font-size:20px}#dm div.dmContent h4{font-size:18px}#dm DIV.dmOuter DIV.dmInner{background-color:var(--color_8)}:root{--btn-text-font-size:18px;--section-padding-top:25px;--section-padding-left:20px;--section-padding-right:20px;--section-padding-bottom:25px}}#dm .dmWidget:not([data-buttonstyle]){overflow:initial;background-clip:border-box;border-radius:1px}#dm .dmWidget:not([data-buttonstyle]) .text{padding:16px 0}#dm .dmWidget:not([data-buttonstyle]) .iconBg{display:none}#dm div.dmInner #site_content .dmWidget{background-color:var(--btn-bg-color);border-color:var(--btn-border-color);border-bottom-color:var(--btn-border-b-color);border-left-color:var(--btn-border-l-color);border-right-color:var(--btn-border-r-color);border-top-color:var(--btn-border-t-color);border-radius:var(--btn-border-radius);border-bottom-left-radius:var(--btn-border-bl-radius);border-bottom-right-radius:var(--btn-border-br-radius);border-top-left-radius:var(--btn-border-tl-radius);border-top-right-radius:var(--btn-border-tr-radius);border-width:var(--btn-border-width);border-bottom-width:var(--btn-border-b-width);border-left-width:var(--btn-border-l-width);border-right-width:var(--btn-border-r-width);border-top-width:var(--btn-border-t-width);direction:var(--btn-text-direction);text-align:var(--btn-text-align)}#dm div.dmInner #site_content .dmWidget span.text{color:var(--btn-text-color);font-size:var(--btn-text-font-size);
515font-weight:var(--btn-text-font-weight);text-decoration:var(--btn-text-decoration)}#dm div.dmInner #site_content .dmWidget span.icon{color:var(--btn-icon-color);fill:var(--btn-icon-fill)}#dm div.dmInner #site_content .dmWidget:not([data-buttonstyle]) .iconBg{display:var(--btn-icon-wrpr-display)}.dmBody [data-layout-grid]>.flex-element.group{padding-bottom:var(--section-padding-bottom);padding-left:var(--section-padding-left);padding-right:var(--section-padding-right);padding-top:var(--section-padding-top)}.dmBody [data-layout-grid]>.flex-element.group>.flex-element.group{padding-bottom:var(--column-padding-bottom);padding-left:var(--column-padding-left);padding-right:var(--column-padding-right);padding-top:var(--column-padding-top)}#dm .dmInner div#hamburger-drawer.layout-drawer{background-color:rgba(255,255,255,1)!important}#dm .dmInner .u_1527783667{width:100%!important}#dm .dmInner .u_1983729081{text-align:LEFT!important}#dm .dmInner .u_1987439922{justify-content:center!important}#dm .dmInner a.u_1983729081{justify-content:center!important;text-align:center!important}#dm .dmInner div.u_1811441104 .socialHubIcon{color:var(--color_3)!important;border-color:rgba(0,0,0,1)!important}#dm .dmInner nav.u_1987439922.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item,#dm .dmInner nav.u_1987439922.main-navigation.unifiednav .unifiednav__container:not([data-depth])>.unifiednav__item-wrap>.unifiednav__item.dmNavItemSelected{color:var(--color_3)!important}#dm .dmInner nav.u_1987439922{color:#fff!important}@media (min-width:1025px){#dm .dmInner .u_1811441104 .socialHubIcon{width:30px!important;height:30px!important;font-size:20px!important;line-height:30px!important}#dm .dmInner .u_1811441104 .socialHubIcon:after{width:38px!important;height:30px!important}}@media (min-width:768px) and (max-width:1024px){:root{--btn-text-font-size:16px;--section-padding-top:50px;--section-padding-left:3%;--section-padding-right:3%;--section-padding-bottom:50px}div[dmtemplateid=FlexHeader] .layout-drawer-overlay{background-color:rgba(0,0,0,.6)!important}#dm .dmInner .u_1811441104 .socialHubIcon{width:31px!important;height:31px!important;font-size:20.67px!important;line-height:31px!important}#dm .dmInner .u_1811441104 .socialHubIcon:after{width:39px!important;height:31px!important}#flex-header{background-color:rgba(255,255,255,1)}}#\31 4476b21,#f02d7b30{background-color:var(--color_2);background-image:none}#\31 2a003a5 a,#\36 0adfaa9,#\39 bbd4e6a{background-color:rgba(0,0,0,0)}#\33 7cdc2b5,#\35 a2f24a0,#\38 caf2c0c{width:33.33%;padding:6px 16px}#\30 8bcdca7,#\33 a6b106c{width:92.11%}#\31 2a003a5,#\37 fe27e6b{width:30px;height:30px}#\30 9b5f3aa,#\31 00d8288,#\31 10d5a5c,#\32 94c40d5,#\34 77965ed,#\35 7f28016,#\36 3a049ca0d35b55b4ef2a5c3,#\36 43875e5,#\36 4ee43c8,#\39 e59bc49,#a24f9f34,#ade8023b,#d5895a82,#f30df5bc{height:auto;max-width:100%}#\30 ddb236a,#\33 e00f293,#\34 3748322,#\38 3bf04c3,#a784bcad,#e0f69526{width:208px;height:55px}#\32 86eece6::before,#\36 0adfaa9::before,#\39 bbd4e6a::before{border-radius:inherit;top:0;left:0;display:block;position:absolute;height:100%}#flex-header{background-color:rgba(255,255,255,1)}#\36 3a049ca0d35b55b4ef2a5c3{align-self:auto;width:544px;justify-self:auto;grid-area:auto/auto/auto/auto;order:0}#\39 d047ce9{column-gap:4%;row-gap:24px;width:100%;min-height:8px;justify-content:center;align-items:flex-end;min-width:4%;padding:16px;margin:0}#a1f8711f{column-gap:4%;row-gap:24px;width:100%;min-height:100px;padding:2% 0;margin:0}#\31 2a003a5 svg{fill:rgba(120,120,120,1)}#\35 a2f24a0{flex-direction:row;justify-content:flex-start;align-items:center;min-width:4%;min-height:8px;column-gap:4%;row-gap:24px;order:0;margin:0}#\36 441bc05,#\38 caf2c0c{flex-direction:row;margin:0;min-width:4%;min-height:8px;column-gap:4%;row-gap:24px}#\36 cb20a8d{min-height:0;column-gap:0;row-gap:0;max-width:none;width:100%;padding:10px 4% 0;margin:0}#\36 441bc05{width:10%;justify-content:flex-end;align-items:center;order:3;padding:16px}#\38 caf2c0c{justify-content:flex-end;align-items:center;order:1}#d5895a82{width:170px;order:0;grid-area:auto/auto/auto/auto}#\33 7cdc2b5{flex-direction:row;align-items:center;min-width:4%;min-height:8px;column-gap:4%;row-gap:24px;order:1;margin:0}#\37 fe27e6b{max-width:100%;order:0}#\34 77965ed{width:60px;order:0}#\38 3bf04c3{max-width:100%}#a24f9f34{width:auto}#efe2272b{min-height:0;column-gap:4%;row-gap:24px;width:100%;padding:16px 2% 10px;margin:0}
515#\32 140aec4{min-height:8px;column-gap:4%;row-gap:24px;width:100%;align-items:center;min-width:4%;padding:2px 16px;margin:0}#\31 4476b21{border-style:solid;border-color:var(--color_3) #000 #000;border-width:1px 0 0}#f30df5bc{width:100%}#\31 10d5a5c{width:100%;justify-self:auto;align-self:auto;order:2;margin:0;grid-area:auto/auto/auto/auto}#\32 94c40d5{width:auto;justify-self:auto;align-self:auto;order:3;margin:0;grid-area:auto/auto/auto/auto}#\31 d921939,#\31 e6110c6{flex-wrap:nowrap;min-height:auto;margin:0;width:100%;grid-area:1/1/span 1/span 1}#\31 d921939{column-gap:2%;row-gap:12px;padding:30px 4% 10px}#\30 9b5f3aa{align-self:auto;width:100%;order:1;justify-self:auto;margin:0;grid-area:auto/auto/auto/auto}#\31 e6110c6{column-gap:3%;row-gap:18px;padding:10px 4% 65px}#ac032bd1{min-height:auto;column-gap:3%;row-gap:18px;width:100%;flex-wrap:nowrap;padding:0 4% 65px;margin:0;grid-area:1/1/span 1/span 1}@media (min-width:768px) and (max-width:1024px){#\34 77965ed,#d5895a82{height:auto}#\36 cb20a8d,#efe2272b{padding-left:2%;padding-right:2%}#a1f8711f{padding-left:4%;padding-right:4%}#\35 a2f24a0{width:33.33%;min-height:8px}#\36 cb20a8d{column-gap:0;padding-bottom:10px;flex-direction:row;flex-wrap:nowrap;min-height:0}#\36 441bc05{width:34.03%;min-height:8px}#\38 caf2c0c{width:24%}#d5895a82{width:120px}#\33 7cdc2b5{width:32.58%;justify-content:center;min-height:8px}}@media (max-width:767px){#a1f8711f,#efe2272b{min-height:unset;padding-left:4%;padding-right:4%}#\31 d921939,#\31 e6110c6,#\37 9d702f0,#ac032bd1{grid-area:1/1/span 1/span 1}#flex-header{background-color:rgba(255,255,255,1)}#\39 d047ce9{width:100%;min-height:80px}#a1f8711f,#efe2272b{flex-direction:column}#\35 a2f24a0{width:24.6%}#\36 cb20a8d{padding-left:2%;padding-right:2%;min-height:0;column-gap:0}#\36 441bc05{align-items:center;width:18%}#\38 caf2c0c{width:10.27%;justify-content:center}#d5895a82{height:auto;width:110px}#\33 7cdc2b5{width:47.08%;justify-content:center}#\34 77965ed{height:auto;width:35px}#\32 140aec4{width:100%;min-height:38px;align-items:center}#\31 d921939{row-gap:18px;flex-direction:column;padding-left:20px;padding-bottom:10px;min-height:0;flex-wrap:nowrap;padding-right:20px}}#\36 0adfaa9::before{width:100%;opacity:.2}#\36 0adfaa9{min-height:8px;column-gap:4%;row-gap:16px;border-radius:0;width:100%;background-image:none;min-width:4%;padding:16px;margin:0}#\38 4a0f9f2{min-height:auto;flex-wrap:nowrap;column-gap:4%;row-gap:24px;width:100%;padding:150px 4%;margin:0}#\33 e00f293{max-width:100%;order:2}#\35 7f28016,#\36 43875e5{width:100%;order:1;grid-area:auto/auto/auto/auto}#\31 00d8288,#\36 4ee43c8{width:99.99%;order:0;justify-self:auto;align-self:auto;grid-area:auto/auto/auto/auto}#\39 bbd4e6a::before{background-color:var(--color_7);width:100%;opacity:.5;content:''}#\39 bbd4e6a{border-color:rgba(0,0,0,1);border-radius:0;border-width:0;background-image:url(https://irp.cdn-website.com/a74d0029/dms3rep/multi/opt/bigstock-Unrecognizable-Roofer-Worker-I-301826575_%281%29-1920w.jpg);border-style:solid}#\35 45b7510,#\38 d6c9beb{margin:0}#\31 094ba93,#\37 9d702f0{min-height:auto;column-gap:4%;row-gap:24px;width:100%;flex-wrap:nowrap;margin:0;grid-area:1/1/span 1/span 1}#\39 e59bc49,#ade8023b{width:100%;justify-self:auto;order:0;margin:0;grid-area:auto/auto/auto/auto}#\34 8d347ca,#\34 ac7d669,#\35 329a58a,#\36 1b45173,#ace47b01,#b4e651ad,#c4027a2f,#fa04a5a6{max-width:100%;width:1047px;justify-self:auto;height:auto;order:2;grid-area:auto/auto/auto/auto}#\33 a6b106c,#bc68c8a9{justify-self:auto;height:auto;max-width:100%;align-self:auto;grid-area:auto/auto/auto/auto;order:1}#bc68c8a9{width:100%;margin:0}#\30 8bcdca7{max-width:100%;justify-self:auto;height:auto;order:0;margin:0;grid-area:auto/auto/auto/auto}#d0144375{min-height:auto;flex-wrap:nowrap;column-gap:2%;row-gap:12px;width:100%;padding:50px 4% 25px;margin:0;grid-area:1/1/span 1/span 1}#\30 ddb236a,#\34 3748322{align-self:auto;max-width:100%;order:3;grid-area:auto/auto/auto/auto}#\32 32c1ce7{align-self:auto;max-width:100%;width:100%;height:auto;order:1;grid-area:auto/auto/auto/auto}#e2652506{min-height:8px;border-color:rgba(0,0,0,1) rgba(0,0,0,1) var(--color_1);column-gap:4%;row-gap:24px;background-color:var(--color_8);box-shadow:rgba(0,0,0,.25) 3px 0 11px 0;width:22%;justify-content:space-between;border-width:0 0 6px;align-items:center;border-style:solid;min-width:4%;order:2;padding:16px;margin:0}#\30 bbf5f2f,#ce55491b{justify-content:space-between;margin:0;min-height:8px;border-color:rgba(0,0,0,1) rgba(0,0,0,1) var(--color_1);background-color:var(--color_8);box-shadow:rgba(0,0,0,.25) 3px 0 11px 0;width:22%;border-width:0 0 6px;border-style:solid;min-width:4%}#ce55491b{column-gap:4%;row-gap:24px;align-items:center;order:0;background-image:none;padding:15px}#\34 fcc8ba3,#c50fb0a0{min-height:auto;flex-wrap:nowrap;width:100%;column-gap:4%;row-gap:24px}#\38 529bf85{max-width:100%;width:100%;height:auto;order:2}#\34 fcc8ba3{max-width:none;margin:0;grid-area:1/1/span 1/span 1}#\33 69812aa,#\36 2ad8ac2{max-width:100%;width:100%;height:auto;order:1}#a784bcad{max-width:100%;order:4;justify-self:auto;align-self:auto;grid-area:auto/auto/auto/auto}#\30 bbf5f2f{column-gap:4%;row-gap:24px;align-items:center;order:1;padding:16px}#d48e6807{min-height:8px;border-color:rgba(0,0,0,1) rgba(0,0,0,1) var(--color_1);column-gap:4%;row-gap:24px;background-color:var(--color_8);box-shadow:rgba(0,0,0,.25) 3px 0 11px 0;width:22%;justify-content:space-between;border-width:0 0 6px;align-items:center;border-style:solid;min-width:4%;order:3;padding:16px;margin:0}#\31 1b32039,#\33 f02fa77{justify-self:auto;height:200px;max-width:100%;margin:0;grid-area:auto/auto/auto/auto;order:0;align-self:auto}#e0f69526{align-self:auto;max-width:100%;order:2;grid-area:auto/auto/auto/auto}#\32 86eece6::before{width:100%;opacity:.85}#\32 86eece6{background-color:var(--color_3);background-image:none}#widget_1hs{width:100%;height:200px;max-width:100%;order:2}#\33 f02fa77{width:100%}#\31 1b32039{width:99.99%}#\32 6b310ce{width:99.98%;height:200px;max-width:100%;justify-self:auto;align-self:auto;order:0;margin:0;grid-area:auto/auto/auto/auto}#c50fb0a0{padding:60px 4%;margin:0;grid-area:1/1/span 1/span 1}#\34 70f3f3c,#\35 24a7b72,#\37 c90de1c{flex-wrap:nowrap;min-height:auto;margin:0;grid-area:1/1/span 1/span 1}#\34 70f3f3c,#\35 24a7b72{column-gap:4%;row-gap:24px;width:100%;padding:25px 4% 50px}#aa33fa1e,#bb1a5c10,#dcf0ac71{justify-self:auto;max-width:100%;height:auto;grid-area:auto/auto/auto/auto;width:100%}#aa33fa1e,#dcf0ac71{order:1;margin:0}#bb1a5c10{margin-top:0;margin-bottom:0;order:0}#bc52ab61{max-width:100%;
515width:200px;height:auto;order:1;justify-self:auto;align-self:auto;margin:0;grid-area:auto/auto/auto/auto}#\37 c90de1c{column-gap:2%;row-gap:12px;width:100%;padding:50px 4% 10px}#\34 3419ada,#\34 55a002b{min-height:auto;flex-wrap:nowrap;column-gap:4%;row-gap:24px;width:100%;padding:10px 4%;margin:0;grid-area:1/1/span 1/span 1}#\31 bd5d8a5,#\33 a98b567,#\34 dca8f8f,#\35 0441cde,#\35 8a8e2ac,#\39 004a2d9,#cd5e8c76,#eebedb11,#efd876bf{width:100%;height:auto;max-width:100%;justify-self:auto;order:2;margin:0;grid-area:auto/auto/auto/auto}#\36 784e92b,#b0544a51{min-height:auto;column-gap:4%;row-gap:24px;width:100%;flex-wrap:nowrap;padding:0 4%;margin:0;grid-area:1/1/span 1/span 1}#\35 818ac36,#d30e5d4e{max-width:100%;width:1047px;justify-self:auto;height:auto;order:2;margin-top:0;grid-area:auto/auto/auto/auto}#\39 d0b188b{min-height:auto;flex-wrap:nowrap;column-gap:4%;row-gap:24px;width:100%;padding:10px 4% 100px;margin:0;grid-area:1/1/span 1/span 1}@media (min-width:768px) and (max-width:1024px){#\36 0adfaa9::before{border-radius:inherit;top:0;left:0;display:block;width:100%;position:absolute;opacity:.2;height:100%}#\36 0adfaa9{background-color:rgba(0,0,0,0);row-gap:16px;width:100%;min-height:8px;background-position:50% 50%;padding:16px}#\38 4a0f9f2{flex-direction:row;min-height:600px;flex-wrap:nowrap;padding:100px 3%}#\35 7f28016{width:533px}#\30 bbf5f2f,#ce55491b,#d48e6807,#e2652506{flex:1 1 auto;width:48%;min-height:8px;margin:0}#\34 fcc8ba3{column-gap:4%;row-gap:54px;flex-direction:row;min-height:460px;flex-wrap:wrap}}@media (max-width:767px){#\32 86eece6{grid-template-rows:minmax(8px,max-content)}#\34 3419ada,#\34 55a002b,#\34 70f3f3c,#\34 fcc8ba3,#\35 24a7b72,#\36 784e92b,#\37 c90de1c,#d0144375{grid-area:1/1/span 1/span 1}#\36 0adfaa9::before{border-radius:inherit;top:0;left:0;display:block;width:100%;position:absolute;opacity:.2;height:100%}#\36 0adfaa9{background-color:rgba(0,0,0,0);row-gap:16px;width:100%;min-height:80px;align-items:center;background-position:50% 50%;padding:16px}#\38 4a0f9f2{flex-direction:column;min-height:0;flex-wrap:nowrap;padding:50px 20px}#\33 e00f293{width:246px;align-self:flex-start;margin-left:0;margin-right:0}#\30 bbf5f2f,#ce55491b,#d48e6807,#e2652506{row-gap:16px;width:100%;min-height:10px;align-items:center}#\36 2ad8ac2{order:2}#\34 fcc8ba3{row-gap:50px;flex-direction:column;min-height:0;flex-wrap:nowrap}#e0f69526{justify-self:auto;align-self:auto;order:4;margin:0;grid-area:auto/auto/auto/auto}#\31 094ba93,#b0544a51,#c50fb0a0{flex-direction:column;grid-area:1/1/span 1/span 1;min-height:0}#\31 1b32039,#\32 6b310ce,#\33 f02fa77,#widget_1hs{height:240px}#c50fb0a0{row-gap:4px;flex-wrap:nowrap;padding:25px 20px 70px}#\31 094ba93,#b0544a51{flex-wrap:nowrap}#\39 d0b188b{grid-area:1/1/span 1/span 1;row-gap:16px;flex-direction:column;padding-left:20px;min-height:0;flex-wrap:nowrap;padding-right:20px}}@font-face{font-family:"Poppins Fallback";src:local('Arial');ascent-override:92.326%;descent-override:30.7753%;line-gap-override:8.793%;size-adjust:113.7274%}@font-face{font-family:"Merriweather Fallback";src:local('Arial');ascent-override:88.6416%;descent-override:24.5926%;size-adjust:111.0088%;line-gap-override:0}@media (min-width:1025px){#\31 094ba93,#\31 641521789,#\31 d921939,#\31 e6110c6,#\34 3419ada,#\34 70f3f3c,#\34 fcc8ba3,#\35 24a7b72,#\35 a2f24a0,#\36 406026c90e1521f6ecb0ecc,#\36 784e92b,#\36 cb20a8d,#\37 9d702f0,#\37 c90de1c,#\38 4a0f9f2,#\39 d0b188b,#b0544a51,#c50fb0a0,#d0144375,#efe2272b{order:0;flex-direction:row}#\33 7cdc2b5,#\38 caf2c0c{order:1;flex-direction:row}#\30 ddb236a,#\32 94c40d5,#\34 3748322,#\36 441bc05,#ca4c6175,#d48e6807{order:3}#\30 2e19bc4,#\30 a39ba19,#\30 ac37d41,#\31 524681038,#\31 987439922,#\31 998592992,#\32 140aec4,#\32 4762658,#\32 8911a71,#\33 8342247,#\34 04910f3,#\34 55a002b,#\34 f67a758,#\36 0adfaa9,#\36 3a049320d35b55b4ef2a374,#\36 3a049320d35b55b4ef2a377,#\36 406026c90e1521f6ecb0ecd,#\36 495f13d,#\36 4a1d2e5,#\36 6a504fa,#\36 c9d012b,#\37 81fff58,#\37 f99d750,#\38 0fb1021,#\38 cf2d155,#\39 625a469,#\39 d047ce9,#a0ff950f,#a1f8711f,#a3cb7b56,#a4b0580f,#a7ad24f2,#ac032bd1,#afb84848,#b353a5e3,#bdb98abb,#c5a1555d,#ce55491b,#e1b08bff,#e4062771,#e60df73f,#e6a539e8,#f2606380,#f8f0a003,#fd7eaaa5,#hamburger-drawer{order:0}#\31 524681038,#\31 987439922,#\31 998592992,#\34 55a002b,#\36 3a049320d35b55b4ef2a377,#\38 cf2d155,#a1f8711f,#ac032bd1{flex-direction:row}#\30 9b5f3aa,#\30 bbf5f2f,#\32 32c1ce7,#\33 69812aa,#\33 a6b106c,#\35 7f28016,#\36 2ad8ac2,#\36 43875e5,#\38 8481efd,#\39 4909284,#aa33fa1e,#bc52ab61,#bc68c8a9,#c0b6a6bf,#dcf0ac71{order:1}#\31 10d5a5c,#\31 4f7d8ad,#\31 bd5d8a5,#\32 c7fa7ce,#\33 a98b567,#\33 e00f293,#\34 8d347ca,#\34 ac7d669,#\34 dca8f8f,#\35 0441cde,#\35 329a58a,#\35 818ac36,#\35 8a8e2ac,#\36 1b45173,#\36 bbeffd3,#\38 529bf85,#\39 004a2d9,#a03de427,#a171eef2,#a8580051,#a85bc017,#ac15100e,#ace47b01,#b4e651ad,#c4027a2f,#c5f1e0aa,#cd5e8c76,#d30e5d4e,#d4c54e55,#dcafa8d4,#e0f69526,#e2652506,#e6b2890e,#eebedb11,#efd876bf,#fa04a5a6,#fd44d140,#widget_1hs{order:2}#\33 d26575f,#a784bcad{order:4}} #dm .dmPhotoGallery.newPhotoGallery .dmPhotoGalleryHolder:not(.photo-gallery-done) {display: none;} @media (max-width:767px){ [data-hidden-on-mobile] {display:none!important}}
516    .dmDesktopBody [data-anim-desktop]:not([data-anim-desktop='none']) {
517      visibility: hidden;
518    }
519
520    
521</style>
522
523
524
525<style id="fontFallbacks">
526    @font-face {
527  font-family: "Raleway Fallback";
528  src: local('Arial');
529  ascent-override: 89.616%;
530  descent-override: 22.3087%;
531  size-adjust: 104.892%;
532  line-gap-override: 0%;
533 }@font-face {
534  font-family: "Poppins Fallback";
535  src: local('Arial');
536  ascent-override: 92.326%;
537  descent-override: 30.7753%;
538  line-gap-override: 8.793%;
539  size-adjust: 113.7274%;
540}@font-face {
541  font-family: "Merriweather Fallback";
542  src: local('Arial');
543  ascent-override: 88.6416%;
544  descent-override: 24.5926%;
545  size-adjust: 111.0088%;
546  line-gap-override: 0%;
547 }
548</style>
549
550
551
552
553
554
555
556
557
558
559
560
561  <link type="application/rss+xml" rel="alternate" href="https://www.harborwestlakeroofing.com/feed/rss2"/>
562  <link type="application/atom+xml" rel="alternate" href="https://www.harborwestlakeroofing.com/feed/atom"/>
563  <meta property="og:type" content="website"/>
564  <meta property="og:url" content="https://www.harborwestlakeroofing.com/"/>
565  
565<script type="application/ld+json">
566
567
568    {
569        "@context" : "https://schema.org",
570        "@type" : "WebSite",
571        "name" : "Harbor Westlake Roofing",
572        "url" : "https://www.harborwestlakeroofing.com/"
573    }
574
575
576  </script>
576
577  <title>
578    
579    Roofing Contractors | Pasadena, Los Angeles &amp; Glendale, CA | Harbor Westlake Roofing Inc.
580  
581  </title>
582  <meta name="description" content="Turn to Harbor Westlake Roofing Inc. for residential roofing services in Los Angeles. We provide roof repairs, replacements, new installations and inspections."/>
583  <!-- Conversion Pixel - NC_Charlotte_Harbor Westlake Roofing_CV Pixel - DO NOT MODIFY -->  
583<script src="https://secure.adnxs.com/px?id=1563680&amp;t=1" type="text/javascript">
584
585
586
587
588
589
590  
591
592  
593
594  
595
596  </script>
596
597  <!-- End of Conversion Pixel -->  <!-- Segment Pixel - NC_Charlotte_Harbor Westlake Roofing_RT Pixel - DO NOT MODIFY -->  
597<script src="https://secure.adnxs.com/seg?add=29397548&amp;t=1" type="text/javascript">
598
599
600
601
602
603
604  
605
606  
607
608  
609
610  </script>
610
611  <!-- End of Segment Pixel -->
612  <meta name="twitter:card" content="summary"/>
613  <meta name="twitter:title" content="Roofing Contractors | Pasadena, Los Angeles &amp; Glendale, CA | Harbor Westlake Roofing Inc."/>
614  <meta name="twitter:description" content="Turn to Harbor Westlake Roofing Inc. for residential roofing services in Los Angeles. We provide roof repairs, replacements, new installations and inspections."/>
615  <meta name="twitter:image" content="https://irp.cdn-website.com/a74d0029/dms3rep/multi/opt/bigstock-New-Home-Construction-From-Abo-342754927-1920w.jpg"/>
616  <meta property="og:description" content="Turn to Harbor Westlake Roofing Inc. for residential roofing services in Los Angeles. We provide roof repairs, replacements, new installations and inspections."/>
617  <meta property="og:title" content="Roofing Contractors | Pasadena, Los Angeles &amp; Glendale, CA | Harbor Westlake Roofing Inc."/>
618  <meta property="og:image" content="https://irp.cdn-website.com/a74d0029/dms3rep/multi/opt/bigstock-New-Home-Construction-From-Abo-342754927-1920w.jpg"/>
619
620
621
622
623<!-- SYS- VVNfRElSRUNUX1BST0RVQ1RJT04= -->
624</head>
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646<body id="dmRoot" data-page-alias="home"  class="dmRoot fix-mobile-scrolling flex-site dmResellerSite "
647      style="padding:0;margin:0;"
648      
649     data-flex-site >
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666<div id="dm" class='dmwr'>
667    
668    <div class="dm_wrapper -var5 null ">
669         <div dmwrapped="true" id="1901957768" class="dm-home-page" themewaschanged="true"> <div dmtemplateid="FlexHeader" data-responsive-name="FlexLayout" class="runtime-module-container dm-bfs dm-layout-home hasAnimations hasStickyHeader inMiniHeaderMode rows-1200 hamburger-reverse dmPageBody d-page-1716942098 inputs-css-clean dmDHeader" id="dm-outer-wrapper" data-page-class="1716942098" data-soch="true" data-background-parallax-selector=".dmHomeSection1, .dmSectionParallex"> <div id="dmStyle_outerContainer" class="dmOuter"> <div id="dmStyle_innerContainer" class="dmInner" data-auto="page-inner"> <div class="dmLayoutWrapper standard-var dmStandardDesktop"> <div id="site_content"> <div id="dmFlexHeaderContainer" class="flex_hfcontainer"> <div id="flex-header" data-variation-id="variation0" data-sticky="true" data-changeable-on-scroll="true" data-only-nav-sections-visible="true" role="banner"> <div data-auto="flex-section" id="1120903047" data-flex-id="c4dc9705" data-layout-section="" data-page-element-type="section" data-page-element-id="1058724343"> <div class="flex-widgets-container" id="1086892541"></div> 
670 <section id="c0b4eedb" class="flex-element section" data-auto="flex-element-section"> <div id="f02d7b30" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="6cb20a8d" class="flex-element group" data-auto="flex-element-group"> <div id="37cdc2b5" class="flex-element group" data-auto="flex-element-group"> <div id="d5895a82" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="image" data-keep-proportion="true" data-external-id="1527783667"> <div class="imageWidget align-center u_1527783667" data-element-type="image" data-widget-type="image" id="1527783667" data-binding="W3siYmluZGluZ05hbWUiOiJpbWFnZSIsInZhbHVlIjoic2l0ZV9pbWFnZXMubG9nbyJ9XQ=="> <a href="/" id="1469249043"><img src="https://irp.cdn-website.com/a74d0029/dms3rep/multi/opt/logo-204w.jpg" alt="" id="1019418769" class="" data-dm-image-path="https://irp.cdn-website.com/a74d0029/dms3rep/multi/logo.jpg" width="170.0" height="111.25" data-diy-image="" onerror="handleImageLoadError(this)"/></a> 
671</div> 
672</div> 
673</div> 
674 <div id="5a2f24a0" class="flex-element group" data-auto="flex-element-group"> <div id="477965ed" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="graphic" data-keep-proportion="true" data-hidden-on-desktop="" data-hidden-on-tablet="" data-external-id="1121124584"> <div class="graphicWidget graphicWidgetV2" data-element-type="graphic" data-widget-type="graphic" id="1121124584" data-binding="W3siYmluZGluZ05hbWUiOiJsaW5rIiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnBob25lLnBob25lIn0seyJiaW5kaW5nTmFtZSI6ImFsdCIsInZhbHVlIjoiY29udGVudF9saWJyYXJ5Lmdsb2JhbC5waG9uZS5waG9uZSJ9XQ=="> <a href="tel:(818) 450-4823" aria-label="(818) 450-4823"> <svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 70 70" id="1737994374" class="svg u_1737994374" data-icon-name="wp-phone"> <title id="1508036064">
674(818) 450-4823</title> 
675 <g> <path d="M25.3,44.8C35.7,55.3,44.2,56,46.6,56c3.9,0,9.4-5,9.4-6.3v-2.5c0-0.6-0.4-1.1-1-1.3l-10-3.2c-0.5-0.2-1,0-1.4,0.3L40,46.8
676		c-0.4,0.4-1.1,0.5-1.6,0.2c-1.5-0.9-4.8-2.9-8.6-6.8c-3.8-3.8-5.9-7.1-6.8-8.6c-0.3-0.5-0.2-1.2,0.2-1.6l3.7-3.7
677		c0.4-0.4,0.5-0.9,0.3-1.4l-3.2-10c-0.2-0.6-0.7-1-1.3-1h-2.5C19,14.1,14,19.7,14,23.5C14,25.8,14.8,34.3,25.3,44.8L25.3,44.8z"></path> 
678</g> 
679</svg> 
680</a> 
681</div> 
682</div> 
683 <div id="83bf04c3" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="link" data-hidden-on-mobile="" data-external-id="1983729081"> <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient u_1983729081 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient u_1983729081" file="false" href="tel:(818) 450-4823" data-element-type="dButtonLinkId" id="1983729081" data-binding="W3siYmluZGluZ05hbWUiOiJsaW5rIiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnBob25lLnBob25lIn0seyJiaW5kaW5nTmFtZSI6ImJ1dHRvbl90ZXh0IiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnBob25lLnBob25lIn1d" data-diy-link=""> <span class="iconBg" aria-hidden="true" id="1002368256"> <span class="icon hasFontIcon icon-star" id="1872115133"></span> 
684</span> 
685 <span class="text" id="1557180940" data-diy-text="">(818) 450-4823</span> 
686</a> 
687</div> 
688</div> 
689 <div id="8caf2c0c" class="flex-element group" data-auto="flex-element-group" data-hidden-on-tablet=""> <div id="a24f9f34" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="socialhub" data-hidden-on-tablet="" data-hidden-on-mobile="" data-external-id="1811441104"> <div class="align-center text-align-center u_1811441104 dmSocialHub gapSpacing" id="1811441104" dmle_extension="social_hub" data-element-type="social_hub" data-binding="W3siYmluZGluZ05hbWUiOiJzb2NpYWwiLCJ2YWx1ZSI6ImNvbnRlbnRfbGlicmFyeS5nbG9iYWwuc29jaWFsIn1d" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"> <a href="https://facebook.com/Harbor-Westlake-Roofing-108703051647946/" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 
690</a> 
691 <a href="https://instagram.com/harborwestlakeroofing" target="_blank" dm_dont_rewrite_url="true" aria-label="instagram" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Instagram&apos;)"> <span class="dmSocialInstagram dm-social-icons-instagram oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 
692</a> 
693 <a href="https://www.google.com/maps/place/data=!4m2!3m1!1s0x4b8b02907c7ca97:0x683f7ac36a34e5f" target="_blank" dm_dont_rewrite_url="true" aria-label="google_my_business" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;GoogleMyBusiness&apos;)"> <span class="dmSocialGoogleMyBusiness dm-social-icons-google-my-business oneIcon socialHubIcon style5" aria-hidden="true" data-hover-effect=""></span> 
694</a> 
695</div> 
696</div> 
697</div> 
698</div> 
699</div> 
700 <div id="6441bc05" class="flex-element group" data-auto="flex-element-group" data-hidden-on-desktop=""> <div id="7fe27e6b" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="hamburgerButton" data-external-id="1143050366"> <button class="hamburgerButton" data-element-type="hamburgerButton" id="1143050366" aria-label="Open menu" aria-controls="hamburger-drawer" aria-expanded="false"> <svg width="100pt" height="100pt" version="1.1" viewbox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" id="1023437474" class="" aria-labelledby="1881841592"> <title id="1881841592">Three horizontal black lines, representing a menu icon.</title> 
701 <path d="m3.6172 10.754h-0.050782c-1.9727 0-3.5703 1.5977-3.5703 3.5703 0 1.9727 1.5977 3.5703 3.5703 3.5703h0.054688 92.758 0.050782c1.9727 0 3.5703-1.5977 3.5703-3.5703 0-1.9727-1.5977-3.5703-3.5703-3.5703h-0.054688zm0 35.676h-0.050782c-1.9727 0-3.5703 1.5977-3.5703 3.5703s1.5977 3.5703 3.5703 3.5703h0.054688 92.758 0.050782c1.9727 0 3.5703-1.5977 3.5703-3.5703s-1.5977-3.5703-3.5703-3.5703h-0.054688zm0 35.68h-0.050782c-1.9727 0-3.5703 1.5977-3.5703 3.5703 0 1.9727 1.5977 3.5703 3.5703 3.5703h0.054688 92.758 0.050782c1.9727 0 3.5703-1.5977 3.5703-3.5703 0-1.9727-1.5977-3.5703-3.5703-3.5703h-0.054688z"></path> 
702</svg> 
703</button> 
704</div> 
705</div> 
706</div> 
707</div> 
708</section> 
709</div> 
710 <div data-auto="flex-section" id="1089231273" data-flex-id="5aef0e4c" data-layout-section="" data-page-element-type="section" data-page-element-id="1058724343"> <div class="flex-widgets-container" id="1058342614"></div> 
711 <section id="b3ca492f" class="flex-element section" data-auto="flex-element-section"> <div id="14476b21" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="efe2272b" class="flex-element group" data-auto="flex-element-group" data-hidden-on-tablet="" data-hidden-on-mobile=""> <div id="2140aec4" class="flex-element group" data-auto="flex-element-group"> <div id="f30df5bc" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="ONELinksMenu" data-external-id="1987439922"> <nav class="u_1987439922 effect-text-color main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_1" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" id="1987439922" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="HORIZONTAL" wr="true" data-mm-show-icon="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item  dmNavItemSelected  dmUDNavigationItem_00  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="
712         Home
713        " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 
714</span> 
715</a> 
716</li> 
717 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roof-repair" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101213083  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Roof Repair" data-auto="page-text-style">Roof Repair<span class="icon icon-angle-down"></span> 
718</span> 
719</a> 
720</li> 
721 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roof-replacements" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101479169  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Roof Replacements" data-auto="page-text-style">Roof Replacements<span class="icon icon-angle-down"></span> 
722</span> 
723</a> 
724</li> 
725 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roof-installations" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_0101015079  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Roof Installations" data-auto="page-text-style">Roof Installations<span class="icon icon-angle-down"></span> 
726</span> 
727</a> 
728</li> 
729 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roof-inspections" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101126262  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Roof Inspections" data-auto="page-text-style">Roof Inspections<span class="icon icon-angle-down"></span> 
730</span> 
731</a> 
732</li> 
733 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/faqs" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101252207  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="FAQs" data-auto="page-text-style">FAQs<span class="icon icon-angle-down"></span> 
734</span> 
735</a> 
736</li> 
737 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/resources" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101904510  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Resources" data-auto="page-text-style">
737Resources<span class="icon icon-angle-down"></span> 
738</span> 
739</a> 
740</li> 
741 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contact" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101152840  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Contact" data-auto="page-text-style">Contact<span class="icon icon-angle-down"></span> 
742</span> 
743</a> 
744</li> 
745</ul> 
746</nav> 
747</div> 
748</div> 
749</div> 
750</div> 
751</section> 
752</div> 
753</div> 
754 <div id="hamburger-drawer" class="hamburger-drawer layout-drawer" layout="5ff40d2f36ae4e5ea1bc96b2e2fcf67e===header" data-origin="side-reverse"> <div data-layout-section="" data-auto="flex-section" id="1558513594" data-flex-id="18f5ea00"> <div class="flex-widgets-container" id="1554675836"></div> 
755 <section id="f6054f97" class="flex-element section" data-auto="flex-element-section"> <div id="ef8b5b8a" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="a1f8711f" class="flex-element group" data-auto="flex-element-group"> <div id="9d047ce9" class="flex-element group" data-auto="flex-element-group"> <div id="12a003a5" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="hamburgerButton" data-hidden-on-desktop="" data-external-id="1717245942"> <a role="button" class="hamburgerButton" data-element-type="hamburgerButton" id="1717245942" aria-label="Close menu" aria-controls="hamburger-drawer" aria-expanded="false"> <svg width="100pt" height="100pt" version="1.1" viewbox="0 0 100 100" xmlns="http://www.w3.org/2000/svg" id="1463788326"> <path d="m82 87.883c1.625 1.625 4.2656 1.625 5.8906 0 1.6289-1.6289 1.6289-4.2656 0-5.8945l-32.414-32.41 32.406-32.406c1.6289-1.625 1.6289-4.2656
756 0-5.8906-1.6289-1.6289-4.2656-1.6289-5.8906 0l-32.406 32.402-32.406-32.406c-1.625-1.625-4.2656-1.625-5.8906 0-1.6289 1.6289-1.6289 4.2656 0
757 5.8945l32.402 32.406-32.41 32.414c-1.6289 1.625-1.6289 4.2617 0 5.8906 1.625 1.6289 4.2656 1.6289 5.8906 0l32.414-32.414z" fill-rule="evenodd"></path> 
758</svg> 
759</a> 
760</div> 
761</div> 
762</div> 
763</div> 
764</section> 
765</div> 
766 <div data-auto="flex-section" id="1099442592" data-flex-id="63a049320d35b55b4ef2a372" data-layout-section=""> <div class="flex-widgets-container" id="1247649854"></div> 
767 <section id="63a049320d35b55b4ef2a373" class="flex-element section" data-auto="flex-element-section"> <div id="63a049320d35b55b4ef2a376" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="63a049320d35b55b4ef2a377" class="flex-element group" data-auto="flex-element-group"> <div id="63a049320d35b55b4ef2a374" class="flex-element group" data-auto="flex-element-group"> <div id="63a049ca0d35b55b4ef2a5c3" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="ONELinksMenu" data-external-id="1998592992"> <nav class="u_1998592992 effect-bottom2 main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="vertical_nav_layout_2" layout-sub="" data-show-vertical-sub-items="HIDE" id="1998592992" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="" alt="" data-nav-structure="VERTICAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item  dmNavItemSelected  dmUDNavigationItem_00  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="
768         Home
769        " data-auto="page-text-style">Home<span class="icon icon-angle-down"></span> 
770</span> 
771</a> 
772</li> 
773 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roof-repair" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101213083  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Roof Repair" data-auto="page-text-style">Roof Repair<span class="icon icon-angle-down"></span> 
774</span> 
775</a> 
776</li> 
777 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roof-replacements" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101479169  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Roof Replacements" data-auto="page-text-style">Roof Replacements<span class="icon icon-angle-down"></span> 
778</span> 
779</a> 
780</li> 
781 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roof-installations" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_0101015079  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Roof Installations" data-auto="page-text-style">Roof Installations<span class="icon icon-angle-down"></span> 
782</span> 
783</a> 
784</li> 
785 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roof-inspections" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101126262  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Roof Inspections" data-auto="page-text-style">Roof Inspections<span class="icon icon-angle-down"></span> 
786</span> 
787</a> 
788</li> 
789 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/faqs" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101252207  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="FAQs" data-auto="page-text-style">FAQs<span class="icon icon-angle-down"></span> 
790</span> 
791</a> 
792</li> 
793 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/resources" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101904510  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Resources" data-auto="page-text-style">
793Resources<span class="icon icon-angle-down"></span> 
794</span> 
795</a> 
796</li> 
797 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/contact" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101152840  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Contact" data-auto="page-text-style">Contact<span class="icon icon-angle-down"></span> 
798</span> 
799</a> 
800</li> 
801</ul> 
802</nav> 
803</div> 
804</div> 
805</div> 
806</div> 
807</section> 
808</div> 
809 <div data-auto="flex-section" id="1029527021" data-flex-id="6406026c90e1521f6ecb0eca" data-layout-section=""> <div class="flex-widgets-container" id="1659590659"></div> 
810 <section id="6406026c90e1521f6ecb0ec9" class="flex-element section" data-auto="flex-element-section"> <div id="6406026c90e1521f6ecb0ecb" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="6406026c90e1521f6ecb0ecc" class="flex-element group" data-auto="flex-element-group"> <div id="6406026c90e1521f6ecb0ecd" class="flex-element group" data-auto="flex-element-group"> <div id="widget_nd4" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="clicktocall" data-external-id="1524681038"> <a class="default align-center flexButton dmCall voipReplacement dmWidget dmNoMark dmWwr" href="tel:(818) 450-4823" contenteditable="false" onclick=";return dm_gaq_push_event('ClickToCall', 'Call',null,'a74d0029', this);" id="1524681038" dmle_extension="clicktocall" data-element-type="clicktocall" data-binding="W3siYmluZGluZ05hbWUiOiJwaG9uZSIsInZhbHVlIjoiY29udGVudF9saWJyYXJ5Lmdsb2JhbC5waG9uZS5waG9uZSJ9XQ==" wr="true" data-display-type="block" icon="true" surround="true" description="" adwords="" icon-name="icon-phone" phone="(818) 450-4823" text="" image=""> <span class="iconBg" data-auto="button-icon-bg" aria-hidden="true"> <span class="icon hasFontIcon icon-phone" data-auto="button-icon"></span> 
811</span> 
812 <span class="text" data-auto="button-text">(818) 450-4823</span> 
813</a> 
814</div> 
815</div> 
816</div> 
817</div> 
818</section> 
819</div> 
820</div> 
821 <div class="layout-drawer-overlay" id="layout-drawer-overlay"></div> 
822</div> 
823 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_home dm-home-page" themewaschanged="true"> <div id="allWrapper" class="allWrapper" data-auto="all-wrapper"><!-- navigation placeholders --> <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="170" class="dmHomeRespTmpl mainBorder dmRespRowsWrapper dmFullRowRespTmpl" id="1716942098"> <div data-layout-section="" data-auto="flex-section" id="1021330584" data-flex-id="d1912e61" class="u_1021330584" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1595339719"></div> 
824 <section id="545b7510" class="flex-element section" data-auto="flex-element-section"> <div id="9bbd4e6a" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="84a0f9f2" class="flex-element group" data-auto="flex-element-group"> <div id="60adfaa9" class="flex-element group dl" data-auto="flex-element-group"> <div id="64ee43c8" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1280912281"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1280912281" data-ai-tag="Section title" style=""> <h1><span style="color: var(--color_8); display: initial;">Keep a Sturdy Roof Over Your Head</span></h1> 
825</div> 
826</div> 
827 <div id="57f28016" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1113304799"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1113304799" data-ai-tag="Slogan" style=""> <h2><span style="color: var(--color_8); display: unset;">Hire our local roofing contractor for roof repair, roof replacement, roof installation, and roof inspection services in the Pasadena, Los Angeles or Glendale, CA area</span></h2> 
828</div> 
829</div> 
830 <div id="3e00f293" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="link" data-external-id="1938684308"> <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/contact" data-element-type="dButtonLinkId" id="1938684308"> <span class="iconBg" aria-hidden="true" id="1853260863"> <span class="icon hasFontIcon icon-star" id="1589570332"></span> 
831</span> 
832 <span class="text" id="1853037024" data-ai-tag="Short button text">Contact Us</span> 
833</a> 
834</div> 
835</div> 
836</div> 
837</div> 
838</section> 
839</div> 
840 <div data-auto="flex-section" id="1029942633" data-flex-id="54142505" data-layout-section="" class="u_1029942633" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1528890327"></div> 
841 <section id="8d6c9beb" class="flex-element section" data-auto="flex-element-section"> <div id="286eece6" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="4fcc8ba3" class="flex-element group" data-auto="flex-element-group">
841 <div id="ce55491b" class="flex-element group" data-auto="flex-element-group"> <div id="widget_1hs" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="image" data-external-id="425532451"> <div class="imageWidget align-center" data-element-type="image" data-widget-type="image" id="425532451"> <a href="/roof-repair" id="1797769054" file="false"><img src="https://irp.cdn-website.com/a74d0029/dms3rep/multi/opt/bigstock-Carpenter-uses-nail-gun-to-att-30407438small-430w.jpg" alt="" id="1941256107" class="" width="1440" height="1080" data-dm-image-path="https://irp.cdn-website.com/a74d0029/dms3rep/multi/bigstock-Carpenter-uses-nail-gun-to-att-30407438small.jpg" onerror="handleImageLoadError(this)"/></a> 
842</div> 
843</div> 
844 <div id="8529bf85" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1716553169"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1716553169" style=""> <h4 class="text-align-center"><span style="color: var(--color_2); display: unset;">Roof Repair</span></h4> 
845</div> 
846</div> 
847 <div id="a784bcad" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="link" data-external-id="1482566336"> <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/roof-repair" data-element-type="dButtonLinkId" id="1482566336"> <span class="iconBg" aria-hidden="true" id="1480097242"> <span class="icon hasFontIcon icon-star" id="1195059381"></span> 
848</span> 
849 <span class="text" id="1777844273">Learn More</span> 
850</a> 
851</div> 
852</div> 
853 <div id="0bbf5f2f" class="flex-element group" data-auto="flex-element-group"> <div id="3f02fa77" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="image" data-external-id="1525231313"> <div class="imageWidget align-center" data-element-type="image" data-widget-type="image" id="1525231313"> <a href="/roof-replacements" id="1917602718" file="false"><img src="https://irp.cdn-website.com/a74d0029/dms3rep/multi/opt/bigstock-Removal-Of-Old-Roof-And-Replac-423021092-427w.jpg" alt="" id="1248808692" class="" width="1440" height="1080" data-dm-image-path="https://irp.cdn-website.com/a74d0029/dms3rep/multi/bigstock-Removal-Of-Old-Roof-And-Replac-423021092.jpg" onerror="handleImageLoadError(this)"/></a> 
854</div> 
855</div> 
856 <div id="62ad8ac2" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1920363268"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1920363268" style=""> <h4 class="text-align-center"><span style="display: unset; color: var(--color_7);">Roof Replacements</span></h4> 
857</div> 
858</div> 
859 <div id="e0f69526" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="link" data-external-id="1933368805"> <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/roof-replacements" data-element-type="dButtonLinkId" id="1933368805"> <span class="iconBg" aria-hidden="true" id="1390784684"> <span class="icon hasFontIcon icon-star" id="1093348753"></span> 
860</span> 
861 <span class="text" id="1013444327">Learn More</span> 
862</a> 
863</div> 
864</div> 
865 <div id="e2652506" class="flex-element group" data-auto="flex-element-group"> <div id="11b32039" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="image" data-external-id="1085052680"> <div class="imageWidget align-center" data-element-type="image" data-widget-type="image" id="1085052680"> <a href="/roof-installations" id="1542026391" file="false"><img src="https://irp.cdn-website.com/a74d0029/dms3rep/multi/opt/bigstock--1806743801-427w.jpg" alt="" id="1420888683" class="" width="1440" height="1080" data-dm-image-path="https://irp.cdn-website.com/a74d0029/dms3rep/multi/bigstock--1806743801.jpg" onerror="handleImageLoadError(this)"/></a> 
866</div> 
867</div> 
868 <div id="232c1ce7" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1473607980"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1473607980" style=""> <h4 class="text-align-center"><span style="color: var(--color_7); display: unset;">Roof Installations</span></h4> 
869</div> 
870</div> 
871 <div id="43748322" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="link" data-external-id="1732404951"> <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/roof-installations" data-element-type="dButtonLinkId" id="1732404951"> <span class="iconBg" aria-hidden="true" id="1652883592"> <span class="icon hasFontIcon icon-star" id="1142813575"></span> 
872</span> 
873 <span class="text" id="1936968184">Learn More</span> 
874</a> 
875</div> 
876</div> 
877 <div id="d48e6807" class="flex-element group" data-auto="flex-element-group"> <div id="26b310ce" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="image" data-external-id="1919459609"> <div class="imageWidget align-center" data-element-type="image" data-widget-type="image" id="1919459609"> <a href="/roof-inspections" id="1604801138" file="false"><img src="https://irp.cdn-website.com/a74d0029/dms3rep/multi/opt/bigstock-Roof-Line-55803527-427w.jpg" alt="" id="1550880427" class="" width="1440" height="1080" data-dm-image-path="https://irp.cdn-website.com/a74d0029/dms3rep/multi/bigstock-Roof-Line-55803527.jpg" onerror="handleImageLoadError(this)"/></a> 
878</div> 
879</div> 
880 <div id="369812aa" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1993107817"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1993107817" style=""> <h4 class="text-align-center"><span style="color: var(--color_7); display: unset;">Roof Inspections</span></h4> 
881</div> 
882</div> 
883 <div id="0ddb236a" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="link" data-external-id="1917992426"> <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/roof-inspections" data-element-type="dButtonLinkId" id="1917992426"> <span class="iconBg" aria-hidden="true" id="1526712252"> <span class="icon hasFontIcon icon-star" id="1997434903"></span> 
884</span> 
885 <span class="text" id="1247929206">Learn More</span> 
886</a> 
887</div> 
888</div> 
889</div> 
890</div> 
891</section> 
892</div> 
893 <div data-auto="flex-section" id="1286684230" data-flex-id="d767e30a" data-layout-section="" class="u_1286684230" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1101114107"></div> 
894 <section id="aa9e5eba" class="flex-element section" data-auto="flex-element-section"> <div id="a65efed6" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="d0144375" class="flex-element group" data-auto="flex-element-group"> <div id="781fff58" class="flex-element group" data-auto="flex-element-group"> <div id="08bcdca7" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1393674722"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1393674722" data-ai-tag="Short title" style=""> <h3 class="m-text-align-left text-align-left" style=""><span style="display: unset; color: var(--color_3);">Covering All Your Roofing Needs</span></h3> 
895</div> 
896</div> 
897 <div id="3a6b106c" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1604203661"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1604203661" data-ai-tag="Short title" style=""> <h4 class="m-text-align-left text-align-left"><span style="display: unset; color: var(--color_3);">
897Partner with a local roofing contractor serving the Pasadena, Los Angeles &amp; Glendale, CA areas</span></h4> 
898</div> 
899</div> 
900</div> 
901 <div id="38342247" class="flex-element group" data-auto="flex-element-group"> <div id="bc68c8a9" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1415791722"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1415791722" data-ai-tag="Paragraph" style=""><p><span style="display: initial; color: var(--color_3);">As a California resident, you know that your roof is exposed to sunlight, wind, and dust on a daily basis. If you want to keep your roof in tiptop shape, hire the pros at Harbor Westlake Roofing Inc. We're committed to upgrading local homes with quality roofs that can hold up in any weather.</span></p><p><span style="display: initial; color: var(--color_3);"><br/></span></p><p><span style="display: initial; color: var(--color_3);">Is your roof outdated? You can rely on our team to replace it. Did a tree fall on your roof during a storm? Just call our crew for repairs. When it comes to roof inspections, roof installations, roof repairs, roof replacements, and emergency roof repair services, we've got you covered. Reach out to us now to speak with a roofing contractor. Our team serves homeowners in Pasadena, Elysian Valley, Los Angeles, Glendale, CA, and surrounding areas.</span></p></div> 
902</div> 
903</div> 
904</div> 
905</div> 
906</section> 
907</div> 
908 <div data-auto="flex-section" id="1554510539" data-flex-id="f156235e" data-layout-section="" class="u_1554510539" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1283944824"></div> 
909 <section id="d682b13c" class="flex-element section" data-auto="flex-element-section"> <div id="4a6dc027" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="79d702f0" class="flex-element group" data-auto="flex-element-group"> <div id="a0ff950f" class="flex-element group" data-auto="flex-element-group"> <div id="9e59bc49" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1112118374"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1112118374" data-ai-tag="Short title" style=""> <h3 class="text-align-center m-text-align-left"><span style="display: unset;">We'll repair your roof with ease</span></h3> 
910</div> 
911</div> 
912 <div id="c4027a2f" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1253265194"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1253265194" data-ai-tag="Paragraph" style=""><p class="text-align-center"><span style="display: initial;">Our roofing services can't be beat. If your roof needs some TLC, call us to schedule:<span class="ql-cursor"></span></span></p></div> 
913</div> 
914</div> 
915</div> 
916</div> 
917</section> 
918</div> 
919 <div data-auto="flex-section" id="1699241047" data-flex-id="b01ef5d3" data-layout-section="" class="u_1699241047" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1874767059"></div> 
920 <section id="262b24ad" class="flex-element section" data-auto="flex-element-section"> <div id="491034c0" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="6784e92b" class="flex-element group" data-auto="flex-element-group"> <div id="6c9d012b" class="flex-element group" data-auto="flex-element-group"> <div id="fa04a5a6" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1455713555"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1455713555" data-ai-tag="Paragraph" style=""><p class="text-align-center"><span style="color: var(--color_3); display: initial;">Roof Repair Services</span></p></div> 
921</div> 
922</div> 
923 <div id="a4b0580f" class="flex-element group" data-auto="flex-element-group"> <div id="61b45173" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1457270874"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1457270874" data-ai-tag="Paragraph" style=""><p class="text-align-center"><span style="display: initial; color: var(--color_3);">Roof Replacement Services</span></p></div> 
924</div> 
925</div> 
926 <div id="c5a1555d" class="flex-element group" data-auto="flex-element-group"> <div id="5818ac36" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1979056224"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1979056224" data-ai-tag="Paragraph" style=""><p class="text-align-center"><span style="color: var(--color_3); display: initial;">Roof Installation Services</span></p></div> 
927</div> 
928</div> 
929 <div id="e1b08bff" class="flex-element group" data-auto="flex-element-group"> <div id="ace47b01" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1992215830"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1992215830" data-ai-tag="Paragraph" style=""><p class="text-align-center"><span style="display: initial; color: var(--color_3);">Roof Inspection Services</span></p></div> 
930</div> 
931</div> 
932 <div id="02e19bc4" class="flex-element group" data-auto="flex-element-group"> <div id="4ac7d669" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1595651938"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1595651938" data-ai-tag="Paragraph" style=""><p class="text-align-center"><span style="color: var(--color_3); display: initial;">Emergency Roofing Services</span></p></div> 
933</div> 
934</div> 
935</div> 
936</div> 
937</section> 
938</div> 
939 <div data-auto="flex-section" id="1494820622" data-flex-id="34c126ab" data-layout-section="" class="u_1494820622" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1004748294"></div> 
940 <section id="4bdf8783" class="flex-element section" data-auto="flex-element-section"> <div id="0e389853" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="1094ba93" class="flex-element group" data-auto="flex-element-group"> <div id="e6a539e8" class="flex-element group" data-auto="flex-element-group"> <div id="48d347ca" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1595390902"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1595390902" data-ai-tag="Paragraph" style=""><p class="text-align-center"><span style="display: initial;">Contact our roofing contractors today to arrange for service. We'll be happy to give you a free estimate.<span class="ql-cursor"></span></span></p></div> 
941</div> 
942</div> 
943</div> 
944</div> 
945</section> 
946</div> 
947 <div data-flex-id="08376338" data-auto="flex-section" id="1097001178" data-layout-section="" class="u_1097001178" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1893546141"></div> 
948 <section id="7f291042" class="flex-element section" data-auto="flex-element-section"> <div id="1d2362d1" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="c50fb0a0" class="flex-element group" data-auto="flex-element-group"> <div id="7f99d750" class="flex-element group" data-auto="flex-element-group"> <div id="063f7d10" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1190694858"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1190694858" style=""> <h4 class="text-align-center"><span style="display: unset; color: var(--color_8);">
948Proudly Serving Glendale, Pasadena, Elysian Valley and Los Angeles, CA, and Surrounding Areas</span></h4> 
949</div> 
950</div> 
951</div> 
952</div> 
953</div> 
954</section> 
955</div> 
956 <div data-layout-section="" data-auto="flex-section" id="1368944900" data-flex-id="e2d88660" class="u_1368944900" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1349886035"></div> 
957 <section id="40ba78dc" class="flex-element section" data-auto="flex-element-section"> <div id="a51617ea" class="flex-element grid lazy" data-auto="flex-element-grid" data-layout-grid="" data-background-image="https://irp.cdn-website.com/a74d0029/dms3rep/multi/opt/bigstock-New-Home-Construction-From-Abo-342754927-1920w.jpg"> <div id="8cf2d155" class="flex-element group" data-auto="flex-element-group"> <div id="4f67a758" class="flex-element group" data-auto="flex-element-group"></div> 
958 <div id="88481efd" class="flex-element group dl" data-auto="flex-element-group"> <div id="100d8288" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1612312221"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1612312221" data-ai-tag="Section title" style=""> <h1><span style="display: initial; color: var(--color_8);">Put the Right Price on Your Home</span></h1> 
959</div> 
960</div> 
961 <div id="643875e5" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1663596460"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1663596460" data-ai-tag="Slogan" style=""> <h2><span style="display: unset; color: var(--color_8);">Depend on us for real estate roof inspections</span></h2> 
962</div> 
963</div> 
964 <div id="ac15100e" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="link" data-external-id="1456418728"> <a data-display-type="block" class="align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/contact" data-element-type="dButtonLinkId" id="1456418728"> <span class="iconBg" aria-hidden="true" id="1164425493"> <span class="icon hasFontIcon icon-star" id="1103576371"></span> 
965</span> 
966 <span class="text" id="1178273821" data-ai-tag="Short button text">Contact Us</span> 
967</a> 
968</div> 
969</div> 
970</div> 
971</div> 
972</section> 
973</div> 
974 <div data-flex-id="b8b004c5" data-auto="flex-section" id="1580813433" data-layout-section="" class="u_1580813433" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1644504929"></div> 
975 <section id="23f31ab6" class="flex-element section" data-auto="flex-element-section"> <div id="2856b425" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="524a7b72" class="flex-element group" data-auto="flex-element-group"> <div id="f8f0a003" class="flex-element group" data-auto="flex-element-group"> <div id="bb1a5c10" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1216148297"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1216148297" data-ai-tag="Short title" style=""> <h3 class="m-text-align-left text-align-center"><span style="display: unset;">Choose a roofing company that's a cut above the rest</span></h3> 
976</div> 
977</div> 
978 <div id="dcf0ac71" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1476349952"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1476349952" data-ai-tag="Paragraph" style=""><p class="m-text-align-left text-align-center"><span style="display: initial;">Your neighbors rely on us for top-notch roofing services because:</span></p></div> 
979</div> 
980</div> 
981</div> 
982</div> 
983</section> 
984</div> 
985 <div data-auto="flex-section" id="1843768911" data-flex-id="a9b40b38" data-layout-section="" class="u_1843768911" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1198164795"></div> 
986 <section id="edf99e7f" class="flex-element section" data-auto="flex-element-section"> <div id="fb1844b4" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="b0544a51" class="flex-element group" data-auto="flex-element-group"> <div id="6495f13d" class="flex-element group" data-auto="flex-element-group"> <div id="5329a58a" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1223138019"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1223138019" data-ai-tag="Paragraph" style=""> <h6 style="" class="text-align-center"><span style="display: initial; color: var(--color_3);">We have 40+ years of combined experience</span></h6> 
987</div> 
988</div> 
989</div> 
990 <div id="f2606380" class="flex-element group" data-auto="flex-element-group"> <div id="b4e651ad" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1405206248"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1405206248" data-ai-tag="Paragraph" style=""> <h6 class="text-align-center"><span style="display: initial; color: var(--color_3);">We're fully licensed and insured</span></h6> 
991</div> 
992</div> 
993</div> 
994 <div id="a7ad24f2" class="flex-element group" data-auto="flex-element-group"> <div id="d30e5d4e" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1786417226"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1786417226" data-ai-tag="Paragraph" style=""> <h6 class="text-align-center"><span style="display: initial; color: var(--color_3);">We work with homeowners, property managers and HOAs</span></h6> 
995</div> 
996</div> 
997</div> 
998</div> 
999</div> 
1000</section> 
1001</div> 
1002 <div data-flex-id="b1bf7a6c" data-auto="flex-section" id="1778782508" data-layout-section="" class="u_1778782508" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1328658403"></div> 
1003 <section id="5a446069" class="flex-element section" data-auto="flex-element-section"> <div id="46363a12" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="470f3f3c" class="flex-element group" data-auto="flex-element-group"> <div id="80fb1021" class="flex-element group" data-auto="flex-element-group"> <div id="aa33fa1e" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1163487695"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1163487695" data-ai-tag="Paragraph" style=""><p class="text-align-center m-text-align-left"><span style="display: initial;">If you're looking for expert service and flawless results, you've found the right roofing contractors. Call or email us today to schedule an appointment.</span></p></div> 
1004</div> 
1005</div> 
1006</div> 
1007</div> 
1008</section> 
1009</div> 
1010 <div data-auto="flex-section" id="1127510061" data-flex-id="5e454374" data-layout-section="" class="u_1127510061" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1540315953"></div> 
1011 <section id="0c23a2b5" class="flex-element section" data-auto="flex-element-section"> <div id="281f4451" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="7c90de1c" class="flex-element group" data-auto="flex-element-group"> <div id="a3cb7b56" class="flex-element group" data-auto="flex-element-group"> <div id="ade8023b" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1719590254"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1719590254" data-ai-tag="Short title" style=""> <h3 class="m-text-align-left text-align-left"><span style="display: unset;">Trusted by Our Community</span></h3> 
1012</div> 
1013</div> 
1014 <div id="bc52ab61" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="custom" data-external-id="1740299006"> <div class="widget-1a02ac dmCustomWidget" data-lazy-load="true" data-title="" id="1740299006" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="1a02acc8eb1e4e0cbaab62ce708cc98a" data-widget-version="14" data-widget-config="eyJzZWxlY3RlZF9iYWRnZSI6ImJhZGdlMyIsImdtYkxpbmsiOnsidmFsdWUiOiJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvcGxhY2UvL2RhdGE9ITRtMiEzbTEhMXMweDRiOGIwMjkwN2M3Y2E5NzoweDY4M2Y3YWMzNmEzNGU1Zj9zb3VyY2U9Zy5wYWdlLm0uXyIsImxhYmVsIjoiIiwidHlwZSI6InVybCIsImhyZWYiOiJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvcGxhY2UvL2RhdGE9ITRtMiEzbTEhMXMweDRiOGIwMjkwN2M3Y2E5NzoweDY4M2Y3YWMzNmEzNGU1Zj9zb3VyY2U9Zy5wYWdlLm0uXyIsInJhd191cmwiOiJodHRwczovL3d3dy5nb29nbGUuY29tL21hcHMvcGxhY2UvL2RhdGE9ITRtMiEzbTEhMXMweDRiOGIwMjkwN2M3Y2E5NzoweDY4M2Y3YWMzNmEzNGU1Zj9zb3VyY2U9Zy5wYWdlLm0uXyIsInRhcmdldCI6Il9ibGFuayIsInJlbCI6bnVsbH19"> <div> <a value="https://www.google.com/maps/place//data=!4m2!3m1!1s0x4b8b02907c7ca97:0x683f7ac36a34e5f?source=g.page.m._" label="" type="url" href="https://www.google.com/maps/place//data=!4m2!3m1!1s0x4b8b02907c7ca97:0x683f7ac36a34e5f?source=g.page.m._" raw_url="https://www.google.com/maps/place//data=!4m2!3m1!1s0x4b8b02907c7ca97:0x683f7ac36a34e5f?source=g.page.m._" target="_blank"><img src="https://irp.cdn-website.com/d229567a/dms3rep/multi/opt/click-to-leave-review-small2-1920w.png" class="gmbBadges badge_3" alt="Google My Business Badge. Click to review" onerror="handleImageLoadError(this)" loading="lazy"/></a> 
1015</div> 
1016</div> 
1017</div> 
1018</div> 
1019 <div id="28911a71" class="flex-element group" data-auto="flex-element-group"> <div id="widget_n93" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1443107104"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1443107104" style=""><p class="text-align-left m-text-align-left"><span style="display: unset;">&quot;My husband and I waited over 20 years before we had to replace the roof to our home. When the fires came and the wind- as tiles flew off the roof, we knew we had to finally get a new roof.</span></p><p class="text-align-left m-text-align-left"><br/></p><p class="text-align-left m-text-align-left"><span style="display: unset;">We were so lucky to find Danny and his company. We had many estimates, but Danny's seemed to be the most reasonable and we just liked his demeanor. His crew were on time and completed the roof quickly. Danny helped us figure out a color that would work best and we love it.</span></p><p class="text-align-left m-text-align-left"><br/></p><p class="text-align-left m-text-align-left"><span style="display: unset;">I highly recommend Harbor Westlake Roofing!&quot;</span></p></div> 
1020</div> 
1021 <div id="widget_mn8" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1525934391"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1525934391" style=""><p class="m-size-16 t-size-16 text-align-left m-text-align-left size-18"><strong class="m-font-size-16 t-font-size-16 font-size-18" style="font-weight: bold; display: unset;">&ndash; Margo T.</strong></p></div> 
1022</div> 
1023</div> 
1024</div> 
1025</div> 
1026</section> 
1027</div> 
1028 <div data-auto="flex-section" id="1731864603" data-flex-id="ecc988d1" data-layout-section="" class="u_1731864603" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1168204304"></div> 
1029 <section id="d7afa6a7" class="flex-element section" data-auto="flex-element-section"> <div id="b1b62cfc" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid="">
1029 <div id="455a002b" class="flex-element group" data-auto="flex-element-group"> <div id="24762658" class="flex-element group" data-auto="flex-element-group"> <div id="a85bc017" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1305600876"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1305600876" style=""><p class="m-text-align-left text-align-left"><span style="display: unset;">&quot;Danny is very response, professional in his line of work. Needed a roof certification for my client who was purchasing a home and he immediately was able to help. Thank you Danny!&quot;</span></p></div> 
1030</div> 
1031 <div id="cd5e8c76" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1951205283"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1951205283" style=""><p class="text-align-left m-size-16 t-size-16 m-text-align-left size-18"><strong class="m-font-size-16 t-font-size-16 font-size-18" style="font-weight: bold; display: unset;">&ndash; Edna T.</strong></p></div> 
1032</div> 
1033</div> 
1034 <div id="9625a469" class="flex-element group" data-auto="flex-element-group"> <div id="a8580051" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1104791833"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1104791833" style=""><p class="text-align-left m-text-align-left"><span style="display: unset;">&quot;ABSOLUTELY HAPPY and SATISFIED with Harbor Westlake Roofing. DANNY and his crew were Absolutely Amazing. They replaced my roof Within a week from the start of their work. Very reasonable prices and amazing work. I would DEFINITELY recommend Harbor Westlake Roofing. GREAT ROOF WORK AT A VERY GOOD PRICE!! THANKS SO MUCH DANNY! ?&quot;</span></p></div> 
1035</div> 
1036 <div id="1bd5d8a5" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1254674653"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1254674653" style=""><p class="text-align-left m-size-16 t-size-16 m-text-align-left size-18"><strong class="m-font-size-16 t-font-size-16 font-size-18" style="font-weight: bold; display: unset;">&ndash; Hector</strong></p></div> 
1037</div> 
1038</div> 
1039 <div id="e60df73f" class="flex-element group" data-auto="flex-element-group"> <div id="fd44d140" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1165316845"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1165316845" style=""><p class="text-align-left m-text-align-left"><span style="display: unset;">&quot;Danny has replaced a portion of the roof on my home and installed a 3' x 4' skylight on a rental property and executed both flawlessly. Great communication, great customer service, and great workmanship with more than fair prices, he's unbeatable. I work in the trades as well so know quality when I see it. I've recommended him to several neighbors and friends, which I would not do unless he is solid.&quot;</span></p></div> 
1040</div> 
1041 <div id="eebedb11" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1936322266"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1936322266" style=""><p class="text-align-left m-size-16 t-size-16 m-text-align-left size-18"><strong class="m-font-size-16 t-font-size-16 font-size-18" style="font-weight: bold; display: unset;">&ndash; James R.</strong></p></div> 
1042</div> 
1043</div> 
1044</div> 
1045</div> 
1046</section> 
1047</div> 
1048 <div data-auto="flex-section" id="1273720933" data-flex-id="71d07660" data-layout-section="" class="u_1273720933" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1628484486"></div> 
1049 <section id="3029d0d0" class="flex-element section" data-auto="flex-element-section"> <div id="56fdc9d1" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="43419ada" class="flex-element group" data-auto="flex-element-group"> <div id="64a1d2e5" class="flex-element group" data-auto="flex-element-group"> <div id="14f7d8ad" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1140366552"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1140366552" style=""><p class="text-align-left m-text-align-left"><span style="display: unset;">&quot;Danny is honest, fair, prompt, and does great work. I'm always happy to recommend him to those needing roofing services.&quot;</span><span style="display: initial;"><span class="ql-cursor"></span></span></p></div> 
1050</div> 
1051 <div id="9004a2d9" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1338583886"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1338583886" style=""><p class="m-text-align-left t-size-16 m-size-16 text-align-left size-18"><strong class="font-size-18 t-font-size-16 m-font-size-16" style="display: unset; font-weight: bold;">&ndash; Sydney M.</strong></p></div> 
1052</div> 
1053</div> 
1054 <div id="b353a5e3" class="flex-element group" data-auto="flex-element-group"> <div id="d4c54e55" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1594093148"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1594093148" style=""><p class="m-text-align-left text-align-left"><span style="display: unset;">&quot;Had a leaky roof and a rotten wood section and was recommended to call Danny at Harbor Westlake Roofing. I told him where the problem was and using satellite images and other technology to determine where the problem was, he was able to provide me with a quote that was very reasonable and was not trying to take advantage of the situation since it was rainy season. He and his team came over to my house and were able to fix the roof in half a day. I would recommend him to others as well.&quot;</span><span style="display: initial;"><span class="ql-cursor"></span></span></p></div> 
1055</div> 
1056 <div id="4dca8f8f" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1704440030"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1704440030" style=""><p class="m-text-align-left t-size-16 m-size-16 text-align-left size-18"><strong class="font-size-18 t-font-size-16 m-font-size-16" style="display: unset; font-weight: bold;">&ndash; Adolfo B.</strong></p></div> 
1057</div> 
1058</div> 
1059 <div id="404910f3" class="flex-element group" data-auto="flex-element-group"> <div id="2c7fa7ce" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1608302489"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1608302489" style=""><p class="m-text-align-left text-align-left"><span style="display: unset;">&quot;It's been 6 years since ,Danny and his team replaced the entire roof from plywood to 
1059shingles and it looks great no problems. Where my house is located we had some strong storms with heavy winds, strong enough that SCEdison turns off power. Great job Danny and team.&quot;</span><span style="display: initial;"><span class="ql-cursor"></span></span></p></div> 
1060</div> 
1061 <div id="58a8e2ac" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1719185731"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1719185731" style=""><p class="m-text-align-left t-size-16 m-size-16 text-align-left size-18"><strong class="font-size-18 t-font-size-16 m-font-size-16" style="display: unset; font-weight: bold;">&ndash; Juan V.</strong></p></div> 
1062</div> 
1063</div> 
1064</div> 
1065</div> 
1066</section> 
1067</div> 
1068 <div data-auto="flex-section" id="1038972264" data-flex-id="6ad86a56" data-layout-section="" class="u_1038972264" data-page-element-type="section" data-page-element-id="1691550021"> <div class="flex-widgets-container" id="1101042513"></div> 
1069 <section id="e1692a6e" class="flex-element section" data-auto="flex-element-section"> <div id="241f6fc7" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="9d0b188b" class="flex-element group" data-auto="flex-element-group"> <div id="afb84848" class="flex-element group" data-auto="flex-element-group"> <div id="e6b2890e" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1034230311"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1034230311" style=""><p class="m-text-align-left text-align-left"><span style="display: unset;">&quot;Danny and his team did a great job very professional and did the work in a good time frame I would definitely use him and his company again for future roofing needs&quot;</span><span style="display: initial;"><span class="ql-cursor"></span></span></p></div> 
1070</div> 
1071 <div id="50441cde" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1698432720"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1698432720" style=""><p class="text-align-left m-size-16 t-size-16 m-text-align-left size-18"><strong class="m-font-size-16 t-font-size-16 font-size-18" style="font-weight: bold; display: unset;">&ndash; Lorenzo M.</strong></p></div> 
1072</div> 
1073</div> 
1074 <div id="0ac37d41" class="flex-element group" data-auto="flex-element-group"> <div id="a171eef2" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1221276321"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1221276321" style=""><p class="text-align-left m-text-align-left"><span style="display: unset;">&quot;Danny did an amazing job for my client! I'm a realtor and he went above and beyond. I have referred Danny to other realtors who have used his services and they are all happy with the level of professionalism and detailed service he provides&quot;</span><span style="display: initial;"><span class="ql-cursor"></span></span></p></div> 
1075</div> 
1076 <div id="3a98b567" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1076481946"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1076481946" style=""><p class="text-align-left m-size-16 t-size-16 m-text-align-left size-18"><strong class="m-font-size-16 t-font-size-16 font-size-18" style="font-weight: bold; display: unset;">&ndash; Charlie R.</strong></p></div> 
1077</div> 
1078</div> 
1079 <div id="0a39ba19" class="flex-element group" data-auto="flex-element-group"> <div id="a03de427" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1424410762"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1424410762" style=""><p class="m-text-align-left text-align-left"><span style="display: initial;">&quot;Company did a great job on my roof! And Danny was great to work with. I would definitely recommend them and will use them again in the future!&quot;
1079<span class="ql-cursor"></span></span></p></div> 
1080</div> 
1081 <div id="efd876bf" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1105962414"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1105962414" style=""><p class="m-text-align-left t-size-16 m-size-16 text-align-left size-18"><strong class="font-size-18 t-font-size-16 m-font-size-16" style="display: unset; font-weight: bold;">&ndash; Limor Z.</strong></p></div> 
1082</div> 
1083</div> 
1084</div> 
1085</div> 
1086</section> 
1087</div> 
1088</div> 
1089</div> 
1090</div> 
1091</div> 
1092 <div class="dmFooterContainer flex_hfcontainer"> <div id="flex-footer" role="contentinfo"> <div data-auto="flex-section" id="1784147851" data-flex-id="971681e6" data-layout-section="" class="u_1784147851" data-page-element-type="section" data-page-element-id="1137678065"> <div class="flex-widgets-container" id="1537125629"></div> 
1093 <section id="d04ac94c" class="flex-element section" data-auto="flex-element-section"> <div id="267a8a05" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="1d921939" class="flex-element group" data-auto="flex-element-group"> <div id="bdb98abb" class="flex-element group" data-auto="flex-element-group"> <div id="94909284" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1157092505"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1157092505" style=""> <h4><span style="display: unset; color: var(--color_8);">Call Us:</span></h4> 
1094</div> 
1095</div> 
1096 <div id="6bbeffd3" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1470805762"> <div class="dmNewParagraph u_1470805762" data-element-type="paragraph" data-version="5" id="1470805762" style="" data-binding="W3siYmluZGluZ05hbWUiOiJ0ZXh0IiwidmFsdWUiOiJjb250ZW50X2xpYnJhcnkuZ2xvYmFsLnBob25lLnBob25lIn1d" data-diy-text="">(818) 450-4823</div> 
1097</div> 
1098 <div id="ca4c6175" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1896210325"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1896210325" style=""> <h4><span style="display: unset; color: var(--color_8);">Our Location:</span></h4> 
1099</div> 
1100</div> 
1101 <div id="3d26575f" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1888355128"> <div class="dmNewParagraph u_1888355128" data-element-type="paragraph" data-version="5" id="1888355128" style="" data-binding="W3siYmluZGluZ05hbWUiOiJ0ZXh0IiwidmFsdWUiOiJzaXRlX3RleHQuYWRkcmVzcyJ9XQ==" data-diy-text=""><p class="rteBlock">Los Angeles, CA</p></div> 
1102</div> 
1103</div> 
1104 <div id="e4062771" class="flex-element group" data-auto="flex-element-group"> <div id="b0d1c595" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1791864882"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1791864882" style=""> <h4><span style="display: unset; color: var(--color_8);">Hours:</span></h4> 
1105</div> 
1106</div> 
1107 <div id="09b5f3aa" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="hoursOfOperation" data-external-id="1876163110"> <div class="default u_1876163110 dmHoursOfOperation" id="1876163110" dmle_extension="open_hours" data-element-type="open_hours" data-binding="W3siYmluZGluZ05hbWUiOiJidXNpbmVzc19ob3VycyIsInZhbHVlIjoiY29udGVudF9saWJyYXJ5Lmdsb2JhbC5idXNpbmVzc19ob3VycyJ9XQ==" time_format="12" wr="true" displaytitle="false" lang="" forcedisplay="false" icon="true" surround="true" adwords=""> <dl class="open-hours-data"> <div class="open-hours-item"> <dt day="0">Mon - Sun</dt> 
1108 <dd>Open 24 Hours</dd> 
1109</div> 
1110</dl> 
1111</div> 
1112</div> 
1113 <div id="110d5a5c" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1761841452"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1761841452" style=""> <h4><span style="display: unset; color: var(--color_8);">Follow Us:</span></h4> 
1114</div> 
1115</div> 
1116 <div id="294c40d5" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="socialhub" data-external-id="1231359156"> <div class="align-center text-align-center u_1231359156 dmSocialHub gapSpacing" id="1231359156" dmle_extension="social_hub" data-element-type="social_hub" data-binding="W3siYmluZGluZ05hbWUiOiJzb2NpYWwiLCJ2YWx1ZSI6ImNvbnRlbn
1116RfbGlicmFyeS5nbG9iYWwuc29jaWFsIn1d" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"> <a href="https://facebook.com/Harbor-Westlake-Roofing-108703051647946/" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style9" aria-hidden="true" data-hover-effect=""></span> 
1117</a> 
1118 <a href="https://instagram.com/harborwestlakeroofing" target="_blank" dm_dont_rewrite_url="true" aria-label="instagram" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Instagram&apos;)"> <span class="dmSocialInstagram dm-social-icons-instagram oneIcon socialHubIcon style9" aria-hidden="true" data-hover-effect=""></span> 
1119</a> 
1120 <a href="https://www.google.com/maps/place/data=!4m2!3m1!1s0x4b8b02907c7ca97:0x683f7ac36a34e5f" target="_blank" dm_dont_rewrite_url="true" aria-label="google_my_business" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;GoogleMyBusiness&apos;)"> <span class="dmSocialGoogleMyBusiness dm-social-icons-google-my-business oneIcon socialHubIcon style9" aria-hidden="true" data-hover-effect=""></span> 
1121</a> 
1122</div> 
1123</div> 
1124</div> 
1125</div> 
1126</div> 
1127 <div id="fd7eaaa5" class="flex-element group" data-auto="flex-element-group"> <div id="3407a43c" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="paragraph" data-external-id="1420258198"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1420258198" style=""> <h4><span style="display: unset; color: var(--color_8);">Our Services:</span></h4> 
1128</div> 
1129</div> 
1130 <div id="c0b6a6bf" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="ONELinksMenu" data-external-id="1641521789"> <nav class="u_1641521789 unifiednav_vertical effect-bottom2 main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="vertical_nav_layout_2" layout-sub="" data-show-vertical-sub-items="HOVER" id="1641521789" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="https://lirp.cdn-website.com/be65f10b/dms3rep/multi/opt/port1-whitelogo-1920w.png" alt="" data-nav-structure="VERTICAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roof-repair" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="residential"> <span class="nav-item-text " data-link-text="Roof Repair" data-auto="page-text-style">Roof Repair<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1131</span> 
1132</a> 
1133</li> 
1134 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roof-replacements" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="roof-replacements"> <span class="nav-item-text " data-link-text="Roof Replacements" data-auto="page-text-style">Roof Replacements<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1135</span> 
1136</a> 
1137</li> 
1138 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roof-installations" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="roof-installations"> <span class="nav-item-text " data-link-text="Roof Installations" data-auto="page-text-style">Roof Installations<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1139</span> 
1140</a> 
1141</li> 
1142 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/roof-inspections" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="roof-inspections"> <span class="nav-item-text " data-link-text="Roof Inspections" data-auto="page-text-style">Roof Inspections<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1143</span> 
1144</a> 
1145</li> 
1146</ul> 
1147</nav> 
1148</div> 
1149</div> 
1150</div> 
1151</div> 
1152</section> 
1153</div> 
1154 <div data-auto="flex-section" id="1207869224" data-flex-id="3a1b0e8c" data-layout-section="" class="u_1207869224" data-page-element-type="section" data-page-element-id="1137678065"> <div class="flex-widgets-container" id="1616002210"></div> 
1155 <section id="94276d02" class="flex-element section" data-auto="flex-element-section"> <div id="61fe1376" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="1e6110c6" class="flex-element group" data-auto="flex-element-group"> <div id="66a504fa" class="flex-element group" data-auto="flex-element-group"> <div id="9af6581e" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="custom" data-external-id="1187024666"> <div class="widget-fafd2a u_1187024666 dmCustomWidget" data-lazy-load="true" data-title="" id="1187024666" dmle_extension="custom_extension" data-element-type="custom_extension" data-binding="W3siYmluZGluZ05hbWUiOiJidXNpbmVzc05hbWUiLCJ2YWx1ZSI6ImNvbnRlbn
1155RfbGlicmFyeS5nbG9iYWwuY29tcGFueV9uYW1lIn1d" icon="false" surround="false" data-widget-id="fafd2a680007456a8567a7c8dd532dbe" data-widget-version="7" data-widget-config="eyJidXNpbmVzc05hbWUiOiJIYXJib3IgV2VzdGxha2UgUm9vZmluZyJ9"> <p class="copyright">Copyright &copy; <span id="current-year"></span> 
1156Harbor Westlake Roofing | All Rights Reserved</p> 
1157</div> 
1158</div> 
1159</div> 
1160</div> 
1161</div> 
1162</section> 
1163</div> 
1164 <div data-auto="flex-section" id="1898079273" data-flex-id="c7ef35ca" data-layout-section="" class="u_1898079273" data-page-element-type="section" data-page-element-id="1410866253"> <div class="flex-widgets-container" id="1116890597"></div> 
1165 <section id="3d8c1e78" class="flex-element section" data-auto="flex-element-section"> <div id="7676cc82" class="flex-element grid" data-auto="flex-element-grid" data-layout-grid=""> <div id="ac032bd1" class="flex-element group" data-auto="flex-element-group"> <div id="dcafa8d4" class="flex-element group" data-auto="flex-element-group"> <div id="c5f1e0aa" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="custom" data-external-id="1970596921"> <div class="widget-b73dd3 u_1970596921 dmCustomWidget" data-lazy-load="true" data-title="" id="1970596921" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="b73dd33570af4f6e96d422fe5bdbb060" data-widget-version="2" data-widget-config="eyJsaW5rMVRleHQiOiJQcml2YWN5IFBvbGljeSIsImxpbmsxVXJsIjp7ImhyZWYiOiIvcHJpdmFjeS1wb2xpY3kiLCJ0YXJnZXQiOiJfc2VsZiIsInR5cGUiOiJpbnRlcm5hbCJ9LCJsaW5rMlRleHQiOiJDb29raWVzIFBvbGljeSIsImxpbmsyVXJsIjp7ImhyZWYiOiIvY29va2llLXBvbGljeSIsInRhcmdldCI6Il9zZWxmIiwidHlwZSI6ImludGVybmFsIn0sImxpbmszVGV4dCI6IkRvIE5vdCBTZWxsIG9yIFNoYXJlIE15IFBlcnNvbmFsIEluZm9ybWF0aW9uIiwibGluazRUZXh0IjoiTGltaXQgdGhlIFVzZSBPZiBNeSBTZW5zaXRpdmUgUGVyc29uYWwgSW5mb3JtYXRpb24iLCJzZXBhcmF0b3IiOiJ8IiwibGlua3NBbGlnbm1lbnQiOiJjZW50ZXIifQ=="> <div class="termly-footer-links" style="text-align: center"> <span class="footer-link-item"> <a href="/privacy-policy" target="_self" type="internal"> <span class="footer-link">Privacy Policy</span> 
1166</a> 
1167</span> 
1168 <span class="footer-separator">|</span> 
1169 <span class="footer-link-item"> <a href="/cookie-policy" target="_self" type="internal"> <span class="footer-link">Cookies Policy</span> 
1170</a> 
1171</span> 
1172 <span class="footer-separator">|</span> 
1173 <span class="footer-link-item"> <a class="footer-link dsar-link" data-dsar="true" href="#" target="_blank" rel="noopener noreferrer">Do Not Sell or Share My Personal Information</a> 
1174</span> 
1175 <span class="footer-separator">|</span> 
1176 <span class="footer-link-item"> <a class="footer-link dsar-link" data-dsar="true" href="#" target="_blank" rel="noopener noreferrer">Limit the Use Of My Sensitive Personal Information</a> 
1177</span> 
1178</div> 
1179</div> 
1180</div> 
1181 <div id="f290e26b" class="flex-element widget-wrapper" data-auto="flex-element-widget-wrapper" data-widget-type="spacer" data-external-id="1897043594"> <div data-element-type="spacer" class="dmSpacer" id="1897043594"></div> 
1182</div> 
1183</div> 
1184</div> 
1185</div> 
1186</section> 
1187</div> 
1188</div> 
1189</div> 
1190 <div id="dmFlexMegaMenuContainer" class="flex_hfcontainer"> <div id="multi-mega-menu"></div> 
1191</div> 
1192</div> 
1193</div> 
1194</div> 
1195</div> 
1196</div> 
1197</div> 
1198
1199    </div>
1200</div>
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243<link rel="preload" href="https://irp.cdn-website.com/fonts/css2?family=Muli:ital,wght@0,200;0,300;0,400;0,600;0,700;0,800;0,900&family=Raleway:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Merriweather:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&amp;subset=latin-ext&amp;display=swap"  as="style" fetchpriority="low" onload="loadCSS(this)" />
1244
1245
1246
1247
1248
1249
1250<link rel="preload" as="style" fetchpriority="low" onload="loadCSS(this)" href="https://static.cdn-website.com/mnlt/production/6817/_dm/s/rt/dist/css/d-css-runtime-flex-new-nav.min.css" />
1251
1252
1253
1254<link rel="preload" href="https://irp.cdn-website.com/WIDGET_CSS/912c77077003f6208c2e5d849fdd2725.css" id="widgetCSS" as="style" fetchpriority="low" onload="loadCSS(this)" />
1255
1256
1257<style>img[width][height] {
1258  height: auto;
1259}</style>
1260
1261
1262<style>
1263  body[data-page-alias="home"] #dm [data-show-on-page-only="home"] {
1264    display: block !important;
1265  }
1266</style>
1267
1268
1269<style id="pageAdditionalWidgetsCss" type="text/css">
1270</style>
1271
1272
1273
1274
1275
1276<link rel="preload" href="https://irp.cdn-website.com/a74d0029/files/a74d0029_withFlex_1.min.css?v=12" id="siteGlobalCss" as="style" fetchpriority="low" onload="loadCSS(this)" />
1277
1278
1279
1280<style id="customWidgetStyle" type="text/css">
1281    
1282</style>
1283<style id="innerPagesStyle" type="text/css">
1284    
1285</style>
1286
1287
1288<style
1289        id="additionalGlobalCss" type="text/css"
1290>
1291</style>
1292
1293
1294<link rel="preload" href="https://irp.cdn-website.com/a74d0029/files/a74d0029_home_withFlex_1.min.css?v=12" id="homeCssLink" as="style" fetchpriority="low" onload="loadCSS(this)" />
1295
1296<style id="pagestyle" type="text/css">
1297    
1298</style>
1299
1300<style id="pagestyleDevice" type="text/css">
1301    
1302</style>
1303
1304
1305
1306
1307
1308
1309
1310<style id="globalFontSizeStyle" type="text/css">
1311    @media (min-width: 1025px) { [data-version] .size-18, [data-version] .font-size-18 {--font-size: 18;} }@media (min-width: 768px) and (max-width: 1024px) { [data-version] .t-size-16, [data-version] .t-font-size-16 {--font-size: 16;} }@media (max-width: 767px) { [data-version] .m-size-16, [data-version] .m-font-size-16 {--font-size: 16;} }
1312</style>
1313<style id="pageFontSizeStyle" type="text/css">
1314</style>
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355<script>
1356    var isWLR = true;
1357
1358    window.customWidgetsFunctions = {};
1359    window.customWidgetsStrings = {};
1360    window.collections = {};
1361    window.currentLanguage = "ENGLISH"
1362    window.isSitePreview = false;
1363</script>
1363
1364
1365
1366
1367<script>
1368    window.customWidgetsFunctions["b73dd33570af4f6e96d422fe5bdbb060~2"] = function (element, data, api) {
1369        window.dmAPI.runOnReady('termly-footer-links', function() {
1370  var dsarLinks = element.querySelectorAll('.dsar-link');
1371
1372  if (!dsarLinks.length) return;
1373
1374  function getTermlyWebsiteUuid() {
1375    var termlyScript = document.querySelector('script[src*="autoBlock=on"]');
1376    if (!termlyScript) return null;
1377    try {
1378      var termlyUrl = new URL(termlyScript.src);
1379      var parts = termlyUrl.pathname.split('/');
1380      return parts[2] || null;
1381    } catch (e) {
1382      return null;
1383    }
1384  }
1385
1386  var cachedPolicyUuid = null;
1387  var isFetching = false;
1388  var pendingCallbacks = [];
1389
1390  function getPolicyUuid(callback) {
1391    if (cachedPolicyUuid) {
1392      callback(cachedPolicyUuid);
1393      return;
1394    }
1395
1396    pendingCallbacks.push(callback);
1397
1398    if (isFetching) return;
1399
1400    isFetching = true;
1401
1402    var websiteUuid = getTermlyWebsiteUuid();
1403    if (!websiteUuid) {
1404      isFetching = false;
1405      pendingCallbacks = [];
1406      return;
1407    }
1408
1409    fetch('https://app.termly.io/api/v1/snippets/websites/' + websiteUuid + '/policies')
1410      .then(function(response) {
1411        if (!response.ok) throw new Error('HTTP ' + response.status);
1412        return response.json();
1413      })
1414      .then(function(policies) {
1415        var uuid = policies['Privacy Policy'];
1416        if (!uuid) throw new Error('No Privacy Policy UUID found');
1417        cachedPolicyUuid = uuid;
1418        isFetching = false;
1419        var cbs = pendingCallbacks.slice();
1420        pendingCallbacks = [];
1421        cbs.forEach(function(cb) { cb(cachedPolicyUuid); });
1422      })
1423      .catch(function(err) {
1424        console.error('Termly DSAR fetch error:', err);
1425        isFetching = false;
1426        pendingCallbacks = [];
1427      });
1428  }
1429
1430  dsarLinks.forEach(function(link) {
1431    link.addEventListener('click', function(e) {
1432      e.preventDefault();
1433      getPolicyUuid(function(policyUuid) {
1434        var url = 'https://app.termly.io/dsar/' + policyUuid;
1435        window.open(url, '_blank', 'noopener,noreferrer');
1436      });
1437    });
1438  });
1439});
1440
1441    };
1442</script>
1442
1443
1444<script>
1445    window.customWidgetsFunctions["1a02acc8eb1e4e0cbaab62ce708cc98a~14"] = function (element, data, api) {
1446        null
1447    };
1448</script>
1448
1449
1450<script>
1451    window.customWidgetsFunctions["fafd2a680007456a8567a7c8dd532dbe~7"] = function (element, data, api) {
1452          document.getElementById('current-year').innerText = new Date().getFullYear()
1453    };
1454</script>
1454
1455
1456
1457<script type="text/javascript">
1458
1459    var d_version = "production_6817";
1460    var build = "2026-10-01T14_02_32";
1461    window['v' + 'ersion'] = d_version;
1462
1463    function buildEditorParent() {
1464        window.isMultiScreen = true;
1465        window.editorParent = {};
1466        window.previewParent = {};
1467        window.assetsCacheQueryParam = "?version=2026-10-01T14_02_32";
1468        try {
1469            var _p = window.parent;
1470            if (_p && _p.document && _p.$ && _p.$.dmfw) {
1471                window.editorParent = _p;
1472            } else if (_p.isSitePreview) {
1473                window.previewParent = _p;
1474            }
1475        } catch (e) {
1476
1477        }
1478    }
1479
1480    buildEditorParent();
1481</script>
1481
1482
1483
1484
1485<!-- Injecting site-wide before scripts -->
1486
1487
1488<script src="https://app.termly.io/resource-blocker/d22b3537-a7d0-4cad-9b3d-8558e92a3464?autoBlock=on" data-swh-uuid="c963464bb28843ada5d4f45547febeaf">
1489</script>
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509<script type="text/javascript" id="d_track_campaign" data-entry-referrer>
1510    (function() {
1511        if (!window.location.search) {
1512            return;
1513        }
1514        const cleanParams = window.location.search.substring(1); // Strip ?
1515        const queryParams = cleanParams.split('&');
1516
1517        const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000;
1518        const domain = 'domain=' + window.location.hostname;
1519        const path = "path=/";
1520
1521        queryParams.forEach((param) => {
1522            const [key, value = ''] = param.split('=');
1523            if (key.startsWith('utm_')) {
1524                const cookieName = "_dm_rt_" + key.substring(4);
1525                const cookie = cookieName + "=" + value;
1526                const joined = [cookie, expires, domain, path].join(";");
1527                document.cookie = joined;
1528            }
1529        });
1530    }());
1531</script>
1531
1532
1533<script type="text/javascript" >
1534    var _dm_gaq = {};
1535    var _gaq = _gaq || [];
1536    var _dm_insite = [];
1537</script>
1537
1538
1539
1540
1541
1542
1543
1544
1545<!-- End Injecting site-wide to the head -->
1546
1547
1548
1549
1550
1551
1552<script>
1553    window.cookiesNotificationMarkupPreview = 'null';
1554</script>
1554
1555
1556
1557<script id='d-js-params'>
1558    window.INSITE = window.INSITE || {};
1559    window.INSITE.device = "desktop";
1560
1561    window.rtCommonProps = {};
1562    rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com';
1563    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
1564    rtCommonProps["inlineEditGrid.snap"] =true;
1565    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
1566    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
1567    rtCommonProps["common.mapbox.js.override"] =false;
1568    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
1569    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
1570    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
1571    rtCommonProps["common.build.dist.folder"] = 'production/6817';
1572    rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com';
1573    rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/6817';
1574    rtCommonProps["common.fonts.api.v2.url"] = 'https://irp.cdn-website.com/fonts/css2?family=';
1575    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
1576    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
1577    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
1578    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
1579    rtCommonProps["isAutomation.test"] =false;
1580    rtCommonProps["booking.cal.api.domain"] = 'api.cal.com';
1581
1582    
1583    rtCommonProps['common.mapsProvider'] = 'mapbox';
1584    
1585    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
1586    rtCommonProps['common.geocodeProvider'] = 'mapbox';
1587    rtCommonProps['server.for.resources'] = '';
1588    rtCommonProps['feature.flag.lazy.widgets'] = true;
1589    rtCommonProps['feature.flag.single.wow'] = false;
1590    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
1591    rtCommonProps['feature.flag.mark.anchors'] = true;
1592    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
1593    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
1594    rtCommonProps["images.sizes.small"] =160;
1595    rtCommonProps["images.sizes.mobile"] =640;
1596    rtCommonProps["images.sizes.tablet"] =1280;
1597    rtCommonProps["images.sizes.desktop"] =1920;
1598    rtCommonProps["import.images.storage.imageCDN"] = 'https://irp.cdn-website.com/';
1599    rtCommonProps["feature.flag.performance.logs"] =false;
1600    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
1601    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
1602    rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing';
1603    rtCommonProps["termly.mapbox.consent.category"] = 'performance';
1604    // feature flags that's used out of runtime module (in  legacy files)
1605    rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true;
1606
1607    window.rtFlags = {};
1608    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true;
1609    rtFlags["scripts.widgetCount.enabled"] =true;
1610    rtFlags["fnb.animations.tracking.enabled"] =true;
1611    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
1612    rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true;
1613    rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false;
1614    rtFlags["ecom.ecwid.oldStore.keepScrollOnLoad.enabled"] = true;
1615    rtFlags["ecom.ecwid.storefrontV3.enabled"] = false;
1616    rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
1617    rtFlags["geocode.search.localize"] =false;
1618    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
1619    rtFlags["twitter.heightLimit.enabled"] = true;
1620    rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false;
1621    rtFlags["flex.animation.design.panel.layout"] =true;
1622    rtFlags["runtime.cwv.report.cls.enabled"] =false;
1623    rtFlags["runtime.cwv.report.lcp.enabled"] =false;
1624    rtFlags["runtime.lcp.preload.selfheal.enabled"] =true;
1625    rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true;
1626    rtFlags["runtime.lcp.preload.monitor.enabled"] =true;
1627    rtFlags["runtime.customwidget.heightpin.enabled"] =true;
1628    rtFlags["runtime.video.widget.lazy.enabled"] =true;
1629    rtFlags["contact.form.useActiveForm"] =true;
1630    rtFlags["contact.form.custom.errors.enabled"] =true;
1631    rtFlags["runtime.ssr.productStore.internal.observer"] =true;
1632    rtFlags["editor.widget.form.a11y"] =true;
1633</script>
vendor: 1 bytes, line 1633
1633
1634<script src="https://static.cdn-website.com/mnlt/production/6817/_dm/s/rt/dist/scripts/d-js-runtime-flex-package.min.js"  id="d-js-core" defer></script>
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651<script>
1652    document.addEventListener('DOMContentLoaded', () =>
1653        window.runtime.initLayout()
1654    );
1655</script>
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675<script type="text/javascript" id="d_track_sp">
1676    ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
1677        p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
1678        };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
1679        n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow"));
1680    window.dmsnowplow  = window.snowplow;
1681
1682    dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker
1683        appId: 'a74d0029'
1684    });
1685
1686    // snowplow queries element styles so we wait until CSS calculations are done.
1687    requestAnimationFrame(() => {
1688        dmsnowplow('trackPageView');
1689        _dm_insite.forEach((rule) => {
1690            // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here
1691            // the tracking is in popup.js
1692            if (rule.actionName !== "popup") {
1693                dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId);
1694            }
1695            window?.waitForDeferred?.('dmAjax', () => {
1696                $.DM.events.trigger('event-ruleTriggered', {value: rule});
1697            });
1698        });
1699    });
1700</script>
1700
1701
1702
1703
1704<div style="display:none;" id="P6iryBW0Wu"></div>
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
1717
1718    
1719    <div class="pswp__bg"></div>
1720
1721    
1722    <div class="pswp__scroll-wrap">
1723
1724        
1725        <div class="pswp__container">
1726            <div class="pswp__item"></div>
1727            <div class="pswp__item"></div>
1728            <div class="pswp__item"></div>
1729        </div>
1730
1731        
1732        <div class="pswp__ui pswp__ui--hidden">
1733
1734            <div class="pswp__top-bar">
1735
1736                
1737
1738                <div class="pswp__counter"></div>
1739
1740                <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button>
1741
1742                <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button>
1743
1744                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
1745
1746                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
1747
1748                
1749                
1750                <div class="pswp__preloader">
1751                    <div class="pswp__preloader__icn">
1752                      <div class="pswp__preloader__cut">
1753                        <div class="pswp__preloader__donut"></div>
1754                      </div>
1755                    </div>
1756                </div>
1757            </div>
1758
1759            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
1760                <div class="pswp__share-tooltip"></div> 
1761            </div>
1762
1763            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
1764            </button>
1765
1766            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
1767            </button>
1768
1769            <div class="pswp__caption">
1770                <div class="pswp__caption__center"></div>
1771            </div>
1772
1773        </div>
1774
1775    </div>
1776
1777</div>
1778<div id="fb-root"
1779        data-locale="en"></div>
1780<!-- Alias: a74d0029 -->
1781<script id="d_track_personalization">
1782	window?.waitForDeferred?.('dmAjax', () => {
1783		// Collects client data and updates cookies used by smart sites
1784		window.expireDays = 365;
1785		window.visitLength = 30 * 60000;
1786		$.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays);
1787			setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
1788	});
1789</script>
vendor: 1 bytes, line 1789
1789
1790<script type="text/javascript">
1791    
1792    Parameters.NavigationAreaParams.MoreButtonText = 'MORE';
1793    
1794    Parameters.NavigationAreaParams.LessButtonText = 'LESS';
1795    Parameters.HomeLinkText = 'Home';
1796    </script>
1796
1797<!--  Begin Body End Markup -->
1798
1799<script type='text/javascript' charset='utf-8'>
1800  window.liveSiteAsyncInit = function() {
1801    LiveSite.init({
1802      id : 'WI-69C4X846TM5EIM3KN0OZ'
1803    });
1804  };
1805  (function(d, s, id){
1806    var js, fjs = d.getElementsByTagName(s)[0],
1807        p = 'https://',
1808        r = Math.floor(new Date().getTime() / 1000000);
1809    if (d.getElementById(id)) {return;}
1810    js = d.createElement(s); js.id = id;
1811    js.src = p + "d2ra6nuwn69ktl.cloudfront.net/assets/livesite.js?" + r;
1812    fjs.parentNode.insertBefore(js, fjs);
1813  }(document, 'script', 'livesite-jssdk'));
1814</script>
1814<!--  End Body End Markup -->
1815<!--  Site Wide Html Markup -->
1816<!--  Site Wide Html Markup -->
1817</body>
1818</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.