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 & 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&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&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 & 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 & 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 && dm_gaq_push_event('socialLink', 'click', 'Facebook')"> <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 && dm_gaq_push_event('socialLink', 'click', 'Instagram')"> <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 && dm_gaq_push_event('socialLink', 'click', 'GoogleMyBusiness')"> <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 & 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;">"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!"</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;">– 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;">"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!"</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;">– 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;">"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! ?"</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;">– 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;">"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."</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;">– 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;">"Danny is honest, fair, prompt, and does great work. I'm always happy to recommend him to those needing roofing services."</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;">– 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;">"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."</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;">– 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;">"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."</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;">– 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;">"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"</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;">– 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;">"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"</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;">– 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;">"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!"
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;">– 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 && dm_gaq_push_event('socialLink', 'click', 'Facebook')"> <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 && dm_gaq_push_event('socialLink', 'click', 'Instagram')"> <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 && dm_gaq_push_event('socialLink', 'click', 'GoogleMyBusiness')"> <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 © <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&subset=latin-ext&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.