PageSourceSearch

https://www.weathercraftgc.com/news_blog

html weathercraftgc.com collected 2026-10-08 10:44:41 UTC 108,061 bytes, 1,815 lines download raw bytes

1<!doctype html >
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en"
3      class="ios-preview-native-scroll">
4<head>
5    <meta charset="utf-8">
6    
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45<script type="text/javascript">
46    window._currentDevice = 'desktop';
47    window.Parameters = window.Parameters || {
48        HomeUrl: 'https://www.weathercraftgc.com/',
49
50        SystemID: 'US_DIRECT_PRODUCTION',
51        SiteAlias: '0d0a2696',
52        SiteType: atob('RFVEQU9ORQ=='),
53        PublicationDate: 'Jun 11, 2026',
54        ExternalUid: null,
55        IsSiteMultilingual: false,
56        InitialPostAlias: '',
57        InitialPostPageUuid: '',
58        InitialDynamicItem: '',
59        DynamicPageInfo: {
60            isDynamicPage: false,
61            base64JsonRowData: 'null',
62        },
63        InitialPageAlias: 'news_blog',
64        InitialPageUuid: 'fe74d4e71fcc4070af2b98a8945aed54',
65        InitialPageId: '44158523',
66        InitialEncodedPageAlias: 'bmV3c19ibG9n',
67        InitialHeaderUuid: '765ddb2439884341a695b48654862f25',
68        CurrentPageUrl: '',
69        IsCurrentHomePage: false,
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: 'eyJTVE9SRV9QUk9EVUNUX1BBR0UiOiJwcm9kdWN0IiwiU1RPUkVfQ0FURUdPUllfUEFHRSI6ImNhdGVnb3J5In0=',
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: 'LEFT',
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: 4,
115            NavbarLiveHomePage: 'https://www.weathercraftgc.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: true,
131        defaultLang: 'en',
132        hamburgerMigration: null,
133        isFlexSite: false
134    };
135
136    window.Parameters.LayoutID = {};
137    window.Parameters.LayoutID[window._currentDevice] = 6;
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
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183<script type="text/javascript" id="d_track_campaign" data-entry-referrer>
184    (function() {
185        if (!window.location.search) {
186            return;
187        }
188        const cleanParams = window.location.search.substring(1); // Strip ?
189        const queryParams = cleanParams.split('&');
190
191        const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000;
192        const domain = 'domain=' + window.location.hostname;
193        const path = "path=/";
194
195        queryParams.forEach((param) => {
196            const [key, value = ''] = param.split('=');
197            if (key.startsWith('utm_')) {
198                const cookieName = "_dm_rt_" + key.substring(4);
199                const cookie = cookieName + "=" + value;
200                const joined = [cookie, expires, domain, path].join(";");
201                document.cookie = joined;
202            }
203        });
204    }());
205</script>
205
206
207<script type="text/javascript" >
208    var _dm_gaq = {};
209    var _gaq = _gaq || [];
210    var _dm_insite = [];
211</script>
211
212
213
214
215
216
217
218<!-- End Injecting site-wide to the head -->
219
220<!-- Inject secured cdn script -->
221
222
223<!-- ========= Meta Tags ========= -->
224<!-- PWA settings -->
225<script>
226    function toHash(str) {
227        var hash = 5381, i = str.length;
228        while (i) {
229            hash = hash * 33 ^ str.charCodeAt(--i)
230        }
231        return hash >>> 0
232    }
233</script>
vendor: 1 bytes, line 233
233
234<script>
235    (function (global) {
236    //const cacheKey = global.cacheKey;
237    const isOffline = 'onLine' in navigator && navigator.onLine === false;
238    const hasServiceWorkerSupport = 'serviceWorker' in navigator;
239    if (isOffline) {
240        console.log('offline mode');
241    }
242    if (!hasServiceWorkerSupport) {
243        console.log('service worker is not supported');
244    }
245    if (hasServiceWorkerSupport && !isOffline) {
246        window.addEventListener('load', function () {
247            const serviceWorkerPath = '/runtime-service-worker.js?v=3';
248            navigator.serviceWorker
249                .register(serviceWorkerPath, { scope: './' })
250                .then(
251                    function (registration) {
252                        // Registration was successful
253                        console.log(
254                            'ServiceWorker registration successful with scope: ',
255                            registration.scope
256                        );
257                    },
258                    function (err) {
259                        // registration failed :(
260                        console.log('ServiceWorker registration failed: ', err);
261                    }
262                )
263                .catch(function (err) {
264                    console.log(err);
265                });
266        });
267
268        // helper function to refresh the page
269        var refreshPage = (function () {
270            var refreshing;
271            return function () {
272                if (refreshing) return;
273                // prevent multiple refreshes
274                var refreshkey = 'refreshed' + location.href;
275                var prevRefresh = localStorage.getItem(refreshkey);
276                if (prevRefresh) {
277                    localStorage.removeItem(refreshkey);
278                    if (Date.now() - prevRefresh < 30000) {
279                        return; // dont go into a refresh loop
280                    }
281                }
282                refreshing = true;
283                localStorage.setItem(refreshkey, Date.now());
284                console.log('refereshing page');
285                window.location.reload();
286            };
287        })();
288
289        function messageServiceWorker(data) {
290            return new Promise(function (resolve, reject) {
291                if (navigator.serviceWorker.controller) {
292                    var worker = navigator.serviceWorker.controller;
293                    var messageChannel = new MessageChannel();
294                    messageChannel.port1.onmessage = replyHandler;
295                    worker.postMessage(data, [messageChannel.port2]);
296                    function replyHandler(event) {
297                        resolve(event.data);
298                    }
299                } else {
300                    resolve();
301                }
302            });
303        }
304    }
305})(window);
306</script>
306
307<!-- Add manifest -->
308<!-- End PWA settings -->
309
310
311
312<link rel="canonical" href="https://www.weathercraftgc.com/news_blog">
313
314<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
315
316<meta name="apple-mobile-web-app-capable" content="yes">
317
318<!--Add favorites icons-->
319
320<link rel="icon" type="image/x-icon" href="https://irp.cdn-website.com/0d0a2696/site_favicon_16_1759777519732.ico"/>
321
322<!-- End favorite icons -->
323<link rel="preconnect" href="https://irp.cdn-website.com"/>
324<link rel="preconnect" href="https://irp.cdn-website.com" crossorigin/>
325<link rel="preconnect" href="https://static.cdn-website.com"/>
326
327
328
329<!-- render the required CSS and JS in the head section -->
330<script id='d-js-dmapi'>
331    window.SystemID = 'US_DIRECT_PRODUCTION';
332
333    if (!window.dmAPI) {
334        window.dmAPI = {
335            registerExternalRuntimeComponent: function () {
336            },
337            getCurrentDeviceType: function () {
338                return window._currentDevice;
339            },
340            runOnReady: (ns, fn) => {
341                const safeFn = dmAPI.toSafeFn(fn);
342                ns = ns || 'global_' + Math.random().toString(36).slice(2, 11);
343                const eventName = 'afterAjax.' + ns;
344
345                if (document.readyState === 'complete') {
346                    $.DM.events.off(eventName).on(eventName, safeFn);
347                    setTimeout(function () {
348                        safeFn({
349                            isAjax: false,
350                        });
351                    }, 0);
352                } else {
353                    window?.waitForDeferred?.('dmAjax', () => {
354                        $.DM.events.off(eventName).on(eventName, safeFn);
355                        safeFn({
356                            isAjax: false,
357                        });
358                    });
359                }
360            },
361            toSafeFn: (fn) => {
362                if (fn?.safe) {
363                    return fn;
364                }
365                const safeFn = function (...args) {
366                    try {
367                        return fn?.apply(null, args);
368                    } catch (e) {
369                        console.log('function failed ' + e.message);
370                    }
371                };
372                safeFn.safe = true;
373                return safeFn;
374            }
375        };
376    }
377
378    if (!window.requestIdleCallback) {
379        window.requestIdleCallback = function (fn) {
380            setTimeout(fn, 0);
381        }
382    }
383</script>
383
384
385<!-- loadCSS function header.jsp-->
386
387
388
389
390
391
392<script id="d-js-load-css">
393/**
394 * There are a few <link> tags with CSS resource in them that are preloaded in the page
395 * in each of those there is a "onload" handler which invokes the loadCSS callback
396 * defined here.
397 * We are monitoring 3 main CSS files - the runtime, the global and the page.
398 * When each load we check to see if we can append them all in a batch. If threre
399 * is no page css (which may happen on inner pages) then we do not wait for it
400 */
401(function () {
402  let cssLinks = {};
403  function loadCssLink(link) {
404    link.onload = null;
405    link.rel = "stylesheet";
406    link.type = "text/css";
407  }
408  
409    function checkCss() {
410      const pageCssLink = document.querySelector("[id*='CssLink']");
411      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
412
413        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
414            const storedRuntimeCssLink = cssLinks.runtime;
415            const storedPageCssLink = cssLinks.page;
416            const storedGlobalCssLink = cssLinks.global;
417            const storedWidgetCssLink = cssLinks.widget;
418
419            storedGlobalCssLink.disabled = true;
420            loadCssLink(storedGlobalCssLink);
421
422            if (storedPageCssLink) {
423                storedPageCssLink.disabled = true;
424                loadCssLink(storedPageCssLink);
425            }
426
427            if(storedWidgetCssLink) {
428                storedWidgetCssLink.disabled = true;
429                loadCssLink(storedWidgetCssLink);
430            }
431
432            storedRuntimeCssLink.disabled = true;
433            loadCssLink(storedRuntimeCssLink);
434
435            requestAnimationFrame(() => {
436                setTimeout(() => {
437                    storedRuntimeCssLink.disabled = false;
438                    storedGlobalCssLink.disabled = false;
439                    if (storedPageCssLink) {
440                      storedPageCssLink.disabled = false;
441                    }
442                    if (storedWidgetCssLink) {
443                      storedWidgetCssLink.disabled = false;
444                    }
445                    // (SUP-4179) Clear the accumulated cssLinks only when we're
446                    // sure that the document has finished loading and the document 
447                    // has been parsed.
448                    if(document.readyState === 'interactive') {
449                      cssLinks = null;
450                    }
451                }, 0);
452            });
453        }
454    }
455  
456
457  function loadCSS(link) {
458    try {
459      var urlParams = new URLSearchParams(window.location.search);
460      var noCSS = !!urlParams.get("nocss");
461      var cssTimeout = urlParams.get("cssTimeout") || 0;
462
463      if (noCSS) {
464        return;
465      }
466      if (link.href && link.href.includes("d-css-runtime")) {
467        cssLinks.runtime = link;
468        checkCss();
469      } else if (link.id === "siteGlobalCss") {
470        cssLinks.global = link;
471        checkCss();
472      } 
473      
474      else if (link.id && link.id.includes("CssLink")) {
475        cssLinks.page = link;
476        checkCss();
477      } else if (link.id && link.id.includes("widgetCSS")) {
478        cssLinks.widget = link;
479        checkCss();
480      }
481      
482      else {
483        requestIdleCallback(function () {
484          window.setTimeout(function () {
485            loadCssLink(link);
486          }, parseInt(cssTimeout, 10));
487        });
488      }
489    } catch (e) {
490      throw e
491    }
492  }
493  window.loadCSS = window.loadCSS || loadCSS;
494})();
495</script>
495
496
497
498
499<script data-role="deferred-init" type="text/javascript">
500    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
501    function Def() {
502        this.promise = new Promise((function (a, b) {
503            this.resolve = a, this.reject = b
504        }).bind(this))
505    }
506
507    const defs = {};
508    window.getDeferred = function (a) {
509        return null == defs[a] && (defs[a] = new Def), defs[a]
510    }
511    window.waitForDeferred = function (b, a, c) {
512        let d = window?.getDeferred?.(b);
513        d
514            ? d.promise.then(a)
515            : c && ["complete", "interactive"].includes(document.readyState)
516                ? setTimeout(a, 1)
517                : c
518                    ? document.addEventListener("DOMContentLoaded", a)
519                    : console.error(`Deferred  does not exist`);
520    };
521</script>
521
522<style id="forceCssIncludes">
523    /* This file is auto-generated from a `scss` file with the same name */
524
525.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}}
526    
527
528</style>
529<style id="cssVariables" type="text/css">
530    :root {
531  --color_1: rgba(44, 57, 63, 1);
532  --color_2: rgba(243, 122, 31, 1);
533  --color_3: rgba(255, 255, 255, 1);
534  --color_4: rgba(147, 147, 147, 1);
535  --color_5: rgba(245, 245, 245, 1);
536  --color_6: rgba(0, 0, 0, 0);
537}
538</style>
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564<!-- Google Fonts Include -->
565
566
567
568
569
570
571
572
573
574
575
576
577
578<!-- loadCSS function fonts.jsp-->
579
580
581
582<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/fonts/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&family=Montserrat: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=Inter:ital,wght@0,100..900;1,100..900&family=Kumbh+Sans:ital,wght@0,100..900;1,100..900&amp;subset=latin-ext&amp;display=swap"  />
583
584
585
586
587
588<!-- RT CSS Include d-css-runtime-desktop-one-package-structured-global-->
589<link rel="stylesheet" type="text/css" href="https://static.cdn-website.com/mnlt/production/6813/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" />
590
591<!-- End of RT CSS Include -->
592
593<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/WIDGET_CSS/c8b4c388fe1ac11caace8b12179280a4.css" id="widgetCSS" />
594
595<!-- Support `img` size attributes -->
596<style>img[width][height] {
597  height: auto;
598}</style>
599
600<!-- Support showing sticky element on page only -->
601<style>
602  body[data-page-alias="news_blog"] #dm [data-show-on-page-only="news_blog"] {
603    display: block !important;
604  }
605</style>
606
607<!-- This is populated in Ajax navigation -->
608<style id="pageAdditionalWidgetsCss" type="text/css">
609</style>
610
611
612
613
614<!-- Site CSS -->
615<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/0d0a2696/files/0d0a2696_1.min.css?v=63" id="siteGlobalCss" />
616
617
618
619<style id="customWidgetStyle" type="text/css">
620    
621</style>
622<style id="innerPagesStyle" type="text/css">
623    
624</style>
625
626
627<style
628        id="additionalGlobalCss" type="text/css"
629>
630</style>
631
632<style id="pagestyle" type="text/css">
633    *#dm *.dmBody a.span.textonly
634{
635	color:var(--color_3) !important;
636}
637*#dm *.dmBody div.dmform-error
638{
639	font-style:normal !important;
640}
641*#dm *.dmBody div.dmforminput textarea
642{
643	font-style:italic !important;
644}
645*#dm *.dmBody div.dmforminput *.fileUploadLink
646{
647	font-style:italic !important;
648}
649*#dm *.dmBody div.checkboxwrapper span
650{
651	font-style:italic !important;
652}
653*#dm *.dmBody div.radiowrapper span
654{
655	font-style:italic !important;
656}
657*#dm *.dmBody *.u_1046035862:before
658{
659	opacity:0.5 !important;
660	background-color:rgb(255,255,255) !important;
661}
662*#dm *.dmBody *.u_1046035862.before
663{
664	opacity:0.5 !important;
665	background-color:rgb(255,255,255) !important;
666}
667*#dm *.dmBody div.u_1041934018 *.arrow-wrapper
668{
669	background-color:rgba(0,0,0,0) !important;
670	border-radius:0% !important;
671	-moz-border-radius:0% !important;
672	-webkit-border-radius:0% !important;
673}
674*#dm *.dmBody *.u_1041934018 *.accordion-title *.arrow *.close
675{
676	fill:rgba(44,153,255,1) !important;
677	background-color:rgba(44,153,255,1) !important;
678}
679*#dm *.dmBody *.u_1041934018 *.accordion-title *.horizontal
680{
681	fill:rgba(44,153,255,1) !important;
682	background-color:rgba(44,153,255,1) !important;
683}
684*#dm *.dmBody *.u_1041934018 *.accordion-title *.vertical
685{
686	fill:rgba(44,153,255,1) !important;
687	background-color:rgba(44,153,255,1) !important;
688}
689*#dm *.dmBody div.u_1238484587
690{
691	background-color:rgba(255,255,255,1) !important;
692}
693*#dm *.dmBody div.u_1046035862:before
694{
695	opacity:0.6 !important;
696	background-image:linear-gradient(90deg,rgba(10,10,10,1) 0%,rgba(137,133,133,1) 100%) !important;
697}
698*#dm *.dmBody div.u_1046035862.before
699{
700	opacity:0.6 !important;
701	background-image:linear-gradient(90deg,rgba(10,10,10,1) 0%,rgba(137,133,133,1) 100%) !important;
702}
703*#dm *.dmBody div.u_1046035862 *.bgExtraLayerOverlay
704{
705	background-image:linear-gradient(90deg,rgba(10,10,10,1) 0%,rgba(137,133,133,1) 100%) !important;
706}
707*#dm *.dmBody div.u_1673881365 hr
708{
709	color:rgba(44,153,255,1) !important;
710	border-top-style:solid !important;
711	border-top-width:4px !important;
712}
713*#dm *.dmBody div.u_1041934018 *.accordion-description *.section-inner
714{
715	color:rgba(68,68,68,1) !important;
716}
717*#dm *.dmBody div.u_1041934018 *.accordion-title
718{
719	color:rgba(0,0,0,1) !important;
720	border-style:solid !important;
721	border-width:0px !important;
722	border-bottom-style:solid !important;
723	border-bottom-color:rgba(194,222,255,1) !important;
724	border-bottom-width:0px !important;
725	font-weight:bold !important;
726}
727*#dm *.dmBody div.u_1041934018 *.title-text
728{
729	color:rgba(0,0,0,1) !important;
730	font-weight:bold !important;
731}
732*#dm *.dmBody div.u_1041934018 .title-text *
733{
734	color:rgba(0,0,0,1) !important;
735	font-weight:bold !important;
736}
737*#dm *.dmBody div.u_1046035862
738{
739	background-repeat:no-repeat !important;
740	background-image:url('https://irp.cdn-website.com/md/pexels/dms3rep/multi/opt/roof-plate-tiles-brick-black-48895-2880w.jpeg') !important;
741	background-size:cover !important;
742}
743
744</style>
745
746<style id="pagestyleDevice" type="text/css">
747    *#dm *.d-page-1716942098 DIV.dmInner {
748  background-repeat:no-repeat !important;
749  background-size:cover !important;
750  background-attachment:fixed !important;
751  background-position:50% 50% !important;
752}
753
754*#dm *.d-page-1716942098 DIV#dmSlideRightNavRight {
755  background-repeat:no-repeat !important;
756  background-image:none !important;
757  background-size:cover !important;
758  background-attachment:fixed !important;
759  background-position:50% 50% !important;
760}
761
762*#dm *.dmBody div.u_1956845901 {
763  margin-left:0px !important;
764  padding-top:0px !important;
765  padding-left:0px !important;
766  padding-bottom:0px !important;
767  margin-top:0px !important;
768  margin-bottom:0px !important;
769  padding-right:0px !important;
770  margin-right:0px !important;
771}
772
773*#dm *.dmBody *.u_1041934018 *.accordion-title *.arrow {
774  width:28px !important;
775  height:28px !important;
776}
777
778*#dm *.dmBody div.u_1041934018 {
779  float:none !important;
780  top:0px !important;
781  left:0 !important;
782  width:100% !important;
783  position:relative !important;
784  height:auto !important;
785  padding-top:0px !important;
786  padding-left:0px !important;
787  padding-bottom:0px !important;
788  margin-right:auto !important;
789  margin-left:auto !important;
790  max-width:calc(100% - 0px) !important;
791  margin-top:0px !important;
792  margin-bottom:0px !important;
793  padding-right:0px !important;
794  min-width:25px !important;
795  text-align:left !important;
796}
797
798*#dm *.dmBody div.u_1046035862 {
799  padding-top:60px !important;
800  padding-bottom:60px !important;
801  background-position:50% 50% !important;
802  background-repeat:no-repeat !important;
803  background-size:cover !important;
804}
805
806*#dm *.dmBody div.u_1266504744 {
807  margin-left:auto !important;
808  padding-top:0px !important;
809  padding-left:0px !important;
810  padding-bottom:0px !important;
811  margin-top:7px !important;
812  margin-bottom:0px !important;
813  padding-right:0px !important;
814  margin-right:auto !important;
815  float:none !important;
816  top:0px !important;
817  left:0 !important;
818  width:calc(100% - 0px) !important;
819  position:relative !important;
820  height:auto !important;
821  max-width:100% !important;
822  min-width:25px !important;
823}
824
825*#dm *.dmBody div.u_1673881365 {
826  float:none !important;
827  top:0px !important;
828  left:0 !important;
829  width:calc(100% - 452px) !important;
830  position:relative !important;
831  height:auto !important;
832  padding-top:5px !important;
833  padding-left:0px !important;
834  padding-bottom:5px !important;
835  margin-right:auto !important;
836  margin-left:auto !important;
837  max-width:56px !important;
838  padding-right:0px !important;
839  min-width:25px !important;
840  text-align:center !important;
841  margin-top:0px !important;
842  margin-bottom:0px !important;
843}
844
845*#dm *.dmBody div.u_1041934018 .accordion-title { font-size:18px !important; }
846
847*#dm *.dmBody div.u_1041934018 .title-text { font-size:18px !important; }
848
849*#dm *.dmBody div.u_1041934018 .title-text * { font-size:18px !important; }
850
851*#dm *.dmBody div.u_1041934018 .accordion-description .section-inner { font-size:16px !important; }
852
853*#dm *.dmBody div.u_1238484587 {
854  padding-top:100px !important;
855  padding-bottom:110px !important;
856  margin-left:0px !important;
857  padding-left:40px !important;
858  margin-top:0px !important;
859  margin-bottom:0px !important;
860  margin-right:0px !important;
861  padding-right:40px !important;
862  width:auto !important;
863}
864
865</style>
866
867<!-- Flex Sections CSS -->
868
869
870
871
872
873
874
875<style id="globalFontSizeStyle" type="text/css">
876    .font-size-22, .size-22, .size-22 > font { font-size: 22px !important; }.font-size-18, .size-18, .size-18 > font { font-size: 18px !important; }.font-size-40, .size-40, .size-40 > font { font-size: 40px !important; }.font-size-16, .size-16, .size-16 > font { font-size: 16px !important; }.font-size-14, .size-14, .size-14 > font { font-size: 14px !important; }.font-size-8, .size-8, .size-8 > font { font-size: 8px !important; }
877</style>
878<style id="pageFontSizeStyle" type="text/css">
879</style>
880
881
882
883
884<style id="hideAnimFix">
885  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
886    visibility: hidden;
887  }
888
889  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
890    visibility: hidden !important;
891  }
892
893  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
894    visibility: hidden;
895  }
896
897</style>
898
899
900
901
902<style id="fontFallbacks">
903    @font-face {
904  font-family: "Roboto Fallback";
905  src: local('Arial');
906  ascent-override: 92.6709%;
907  descent-override: 24.3871%;
908  size-adjust: 100.1106%;
909  line-gap-override: 0%;
910 }@font-face {
911  font-family: "Montserrat Fallback";
912  src: local('Arial');
913  ascent-override: 84.9466%;
914  descent-override: 22.0264%;
915  size-adjust: 113.954%;
916  line-gap-override: 0%;
917 }@font-face {
918  font-family: "Poppins Fallback";
919  src: local('Arial');
920  ascent-override: 92.326%;
921  descent-override: 30.7753%;
922  line-gap-override: 8.793%;
923  size-adjust: 113.7274%;
924}@font-face {
925  font-family: "Inter Fallback";
926  src: local('Arial');
927  ascent-override: 90.199%;
928  descent-override: 22.4836%;
929  size-adjust: 107.4014%;
930  line-gap-override: 0%;
931 }@font-face {
932  font-family: "Kumbh Sans Fallback";
933  src: local('Arial');
934  ascent-override: 93.9558%;
935  descent-override: 24.1866%;
936  size-adjust: 104.9779%;
937  line-gap-override: 0%;
938 }@font-face {
939  font-family: "Arial Fallback";
940  src: local('Arial');
941  line-gap-override: 0%;
942 }
943</style>
944
945
946<!-- End render the required css and JS in the head section -->
947
948
949
950
951
952
953
954
955
956  <link type="application/rss+xml" rel="alternate" href="https://www.weathercraftgc.com/feed/rss2"/>
957  <link type="application/atom+xml" rel="alternate" href="https://www.weathercraftgc.com/feed/atom"/>
958  <meta property="og:type" content="website"/>
959  <meta property="og:url" content="https://www.weathercraftgc.com/news_blog"/>
960  <title>
961    
962    Roofing Warranties | Weathercraft, Garden City
963  
964  </title>
965  <meta name="description" content="Find answers about roofing warranties, including workmanship &amp; material coverage. Contact us for more details on our services!"/>
966  <meta name="google-site-verification" content="AoV1c5WLTMCiEVXo21_KvJmaqUZvXzyMz1jpWhOfeCI"/>
967  <!-- Google Tag Manager -->  
967<script>
vendor: 339 bytes, lines 967-981
967
968
969
970
971
972
973
974
975
976
977(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
978new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
979j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
980'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
981})(window,document,'script','dataLayer','
981GTM-5JQCQTX2
vendor: 28 bytes, lines 981-992
981');
982  
983
984  
985
986  
987
988  
989
990  
991
992  
992</script>
992
993  <!-- End Google Tag Manager -->  <!-- Google Tag Manager (noscript) -->  <noscript>
994  </noscript>
995  <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-5JQCQTX2" height="0" width="0" style="display:none;visibility:hidden">
996  </iframe>
997  <!-- End Google Tag Manager (noscript) -->  
997<script>
998
999
1000
1001
1002
1003
1004
1005
1006
1007window.schema_highlighter={accountId: "ConfluenceLocalMarketing/WeathercraftGardenCity", output: false, outputCache: true, fetchFromHighlightJsCache: true}
1008  
1009
1010  
1011
1012  
1013
1014  
1015
1016  
1017
1018  </script>
1018
1019  
1019<script async="" src="https://cdn.schemaapp.com/javascript/highlight.js">
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029  
1030
1031  
1032
1033  
1034
1035  
1036
1037  
1038
1039  </script>
1039
1040  
1040<script src="https://confluence-ai-bucket.sfo3.digitaloceanspaces.com/cdn/llm-tracker.js" data-apikey="sk_JLhxdF156mLH8ykOvTkc5yBmxL0kIRMG" data-name="Weathercraft Roofing" data-url="https://www.weathercraftgc.com/" async="">
1041
1042
1043
1044
1045
1046
1047  
1048
1049  
1050
1051  
1052
1053  </script>
1053
1054
1055  <meta name="twitter:card" content="summary"/>
1056  <meta name="twitter:title" content="Roofing Warranties | Weathercraft, Garden City"/>
1057  <meta name="twitter:description" content="Find answers about roofing warranties, including workmanship &amp; material coverage. Contact us for more details on our services!"/>
1058  <meta property="og:description" content="Find answers about roofing warranties, including workmanship &amp; material coverage. Contact us for more details on our services!"/>
1059  <meta property="og:title" content="Roofing Warranties | Weathercraft, Garden City"/>
1060
1061
1062
1063
1064<!-- SYS- VVNfRElSRUNUX1BST0RVQ1RJT04= -->
1065</head>
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087<body id="dmRoot" data-page-alias="news_blog"  class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody responsiveTablet "
1088      style="padding:0;margin:0;"
1089      
1090    >
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106<script>
1107window.NativeEcommSettings = {"publicApiKey":"test_pub_dd57174b0c614754a86e899308ba1705","mode":"test","orderConfirmationPageUrl":null};
1108
1109window._nativeEcommOnHashChangeHandler = () => { return; };
1110window.addEventListener('hashchange', (e) => window._nativeEcommOnHashChangeHandler(e));
1111</script>
vendor: 1 bytes, line 1111
1111
1112<script defer src="https://ms-cdn.multiscreensite.com/snipcart-frontend/latest/res/loader.js"></script>
1112
1113
1114
1115<!-- ========= Site Content ========= -->
1116<div id="dm" class='dmwr'>
1117    
1118    <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
1119         <div dmwrapped="true" id="1901957768" class="dm-home-page" themewaschanged="true"> <div dmtemplateid="Hamburger" data-responsive-name="ResponsiveDesktopTopTabletHamburger" class="runtime-module-container dm-bfs dm-layout-sec hasAnimations rows-1200 inMiniHeaderMode hasStickyHeader hamburger-reverse dmPageBody d-page-1716942098 inputs-css-clean dmFreeHeader" 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 class="p_hfcontainer showOnMedium"> <div id="hamburger-drawer" class="hamburger-drawer layout-drawer" layout="e9d510f4eb904e939c2be8efaf777e6e===header" data-origin="side-reverse" data-auto-height="true"> <div class="u_1826294544 dmRespRow" style="text-align: center;" id="1826294544"> <div class="dmRespColsWrapper" id="1337204992"> <div class="u_1183846399 dmRespCol small-12 medium-12 large-12 empty-column" id="1183846399"></div> 
1120</div> 
1121</div> 
1122 <div class="u_1021493186 dmRespRow middleDrawerRow" style="text-align: center;" id="1021493186"> <div class="dmRespColsWrapper" id="1170137577"> <div class="dmRespCol small-12 u_1808057136 medium-12 large-12" id="1808057136"> <nav class="u_1144820115 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="1144820115" 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" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/services" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101357537  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1123         Services
1124        " data-auto="page-text-style">Services<span class="icon icon-angle-down"></span> 
1125</span> 
1126</a> 
1127 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101276849  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Roofing" data-auto="page-text-style">Commercial Roofing<span class="icon icon-angle-right"></span> 
1128</span> 
1129</a> 
1130</li> 
1131 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/industrial-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101728027  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Industrial Roofing" data-auto="page-text-style">Industrial Roofing<span class="icon icon-angle-right"></span> 
1132</span> 
1133</a> 
1134</li> 
1135 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/flat-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101615349  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Flat Roofing" data-auto="page-text-style">Flat Roofing<span class="icon icon-angle-right"></span> 
1136</span> 
1137</a> 
1138</li> 
1139 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/roofing-coatings" class="unifiednav__item unav-item   dmUDNavigationItem_010101564108  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Roofing Coatings" data-auto="page-text-style">Roofing Coatings<span class="icon icon-angle-right"></span> 
1140</span> 
1141</a> 
1142</li> 
1143 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/shingles-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101811554  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Shingles Roofing" data-auto="page-text-style">Shingles Roofing<span class="icon icon-angle-right"></span> 
1144</span> 
1145</a> 
1146</li> 
1147 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/metal-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101108909  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Metal Roofing" data-auto="page-text-style">Metal Roofing<span class="icon icon-angle-right"></span> 
1148</span> 
1149</a> 
1150</li> 
1151</ul> 
1152</li> 
1153 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/about" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101436714  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Locations" data-auto="page-text-style">Locations<span class="icon icon-angle-down"></span> 
1154</span> 
1155</a> 
1156</li> 
1157 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/news_blog" class="unifiednav__item unav-item unav-top-item  dmNavItemSelected  dmUDNavigationItem_010101632753  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="FAQs" data-auto="page-text-style">FAQs<span class="icon icon-angle-down"></span> 
1158</span> 
1159</a> 
1160</li> 
1161 <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_010101943230  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1162         Contact
1163        " data-auto="page-text-style">Contact<span class="icon icon-angle-down"></span> 
1164</span> 
1165</a> 
1166</li> 
1167</ul> 
1168</nav> 
1169</div> 
1170</div> 
1171</div> 
1172 <div class="dmRespRow u_1676049285" style="text-align: center;" id="1676049285"> <div class="dmRespColsWrapper" id="1888750820"> <div class="u_1916182198 dmRespCol small-12 medium-12 large-12" id="1916182198"> <div class="u_1919575698 dmNewParagraph" id="1919575698" style="transition: none;"><div style=""><span style=""><span style=""><span style="" class="font-size-22 lh-1"><span style="font-weight: 500;"><font style="color: rgb(100, 100, 100);">Get in touch</font></span></span></span></span></div></div> <div class="u_1359743311 dmNewParagraph" id="1359743311"><div><span style="font-size: 20px;"><font style="color: var(--color_3);"></font></span></div><div><span style="font-weight: 300;" class="font-size-18 lh-1"><font style="color: rgb(103, 103, 103);"><div style="text-align: left;"><span style="font-weight: inherit;"><font style="">555-555-5555</font></span></div><div style="text-align: left;"><span style="font-weight: inherit;"><font style="">[email protected]</font></span></div></font></span></div><div><span style="font-size: 20px;"><font style="color: var(--color_3);"></font></span></div></div></div> 
1173</div> 
1174</div> 
1175</div> 
1176 <div class="layout-drawer-overlay" id="layout-drawer-overlay"></div> 
1177</div> 
1178 <div class="site_content"> <div id="hamburger-header-container" class="showOnMedium hamburger-header-container p_hfcontainer"> <div id="hamburger-header" class="hamburger-header p_hfcontainer" layout="44dc38f951e9489490b055748e10ba9f===header"> <div class="u_1705692124 dmRespRow" style="text-align: center;" id="1705692124"> <div class="dmRespColsWrapper" id="1469942216"> <div class="dmRespCol small-12 u_1655486006 medium-12 large-12" id="1655486006"> <div class="u_1923160809 imageWidget align-center" data-element-type="image" data-widget-type="image" id="1923160809"> <a href="/" id="1573522578" file="false"><img src="https://irp.cdn-website.com/0d0a2696/dms3rep/multi/opt/Weathercraft-Companies-side-white-328w-1920w.webp" id="1761992403" class="" data-dm-image-path="https://irp.cdn-website.com/0d0a2696/dms3rep/multi/Weathercraft-Companies-side-white-328w.webp" width="330" height="91" onerror="handleImageLoadError(this)"/></a> 
1179</div> 
1180</div> 
1181</div> 
1182</div> 
1183</div> 
1184</div> 
1185 <button class="showOnMedium layout-drawer-hamburger hamburger-on-header" id="layout-drawer-hamburger" data-auto="layout-drawer-hamburger" aria-label="menu" aria-controls="hamburger-drawer" aria-expanded="false"> <span class="hamburger__slice"></span> 
1186 <span class="hamburger__slice"></span> 
1187 <span class="hamburger__slice"></span> 
1188</button> 
1189 <div class="dmHeaderContainer fHeader d-header-wrapper showOnLarge"> <div id="hcontainer" class="u_hcontainer dmHeader p_hfcontainer" freeheader="true" headerlayout="b58ba5b5703b4cd7b5f5f7951565dc87===horizontal-layout-5" layout="78f5c343822e4eb3aac27f4ad5d13812===header" data-scrollable-target="body" data-scrollable-target-threshold="1" data-scroll-responder-id="1" logo-size-target="86%" data-auto="header"> <div dm:templateorder="85" class="dmHeaderResp dmHeaderStack noSwitch" id="1709005236"> <div class="dmRespRow dmDefaultListContentRow u_1861705244 fullBleedChanged fullBleedMode" style="text-align:center" id="1861705244"> <div class="dmRespColsWrapper" id="1914255413">
1189 <div class="u_1677919435 small-12 dmRespCol large-3 medium-3" id="1677919435"> <div class="u_1011018909 imageWidget align-center" data-widget-type="image" id="1011018909" data-element-type="image"> <a href="/" id="1967137661"><img src="https://irp.cdn-website.com/0d0a2696/dms3rep/multi/opt/Weathercraft-Companies-side-white-328w-1920w.webp" id="1456770677" class="" data-dm-image-path="https://irp.cdn-website.com/0d0a2696/dms3rep/multi/Weathercraft-Companies-side-white-328w.webp" width="330" height="91" onerror="handleImageLoadError(this)"/></a> 
1190</div> 
1191</div> 
1192 <div class="u_1246161842 dmRespCol small-12 large-7 medium-7" id="1246161842"> <span id="1630001966"></span> 
1193 <nav class="u_1112353738 effect-bottom2 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="1112353738" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" 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" aria-haspopup="true" aria-expanded="false" data-sub-nav-menu="true" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/services" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101357537  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1194         Services
1195        " data-auto="page-text-style">Services<span class="icon icon-angle-down"></span> 
1196</span> 
1197</a> 
1198 <ul role="menu" class="unifiednav__container unifiednav__container_sub-nav unav-sub" data-depth="0" data-auto="sub-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/commercial-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101276849  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Commercial Roofing" data-auto="page-text-style">Commercial Roofing<span class="icon icon-angle-right"></span> 
1199</span> 
1200</a> 
1201</li> 
1202 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/industrial-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101728027  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Industrial Roofing" data-auto="page-text-style">Industrial Roofing<span class="icon icon-angle-right"></span> 
1203</span> 
1204</a> 
1205</li> 
1206 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/flat-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101615349  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Flat Roofing" data-auto="page-text-style">Flat Roofing<span class="icon icon-angle-right"></span> 
1207</span> 
1208</a> 
1209</li> 
1210 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/roofing-coatings" class="unifiednav__item unav-item   dmUDNavigationItem_010101564108  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Roofing Coatings" data-auto="page-text-style">Roofing Coatings<span class="icon icon-angle-right"></span> 
1211</span> 
1212</a> 
1213</li> 
1214 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/shingles-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101811554  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Shingles Roofing" data-auto="page-text-style">Shingles Roofing<span class="icon icon-angle-right"></span> 
1215</span> 
1216</a> 
1217</li> 
1218 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/metal-roofing" class="unifiednav__item unav-item   dmUDNavigationItem_010101108909  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Metal Roofing" data-auto="page-text-style">Metal Roofing<span class="icon icon-angle-right"></span> 
1219</span> 
1220</a> 
1221</li> 
1222</ul> 
1223</li> 
1224 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/about" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101436714  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Locations" data-auto="page-text-style">Locations<span class="icon icon-angle-down"></span> 
1225</span> 
1226</a> 
1227</li> 
1228 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/news_blog" class="unifiednav__item unav-item unav-top-item  dmNavItemSelected  dmUDNavigationItem_010101632753  " target="" data-target-page-alias="" aria-current="page" data-auto="selected-page"> <span class="nav-item-text " data-link-text="FAQs" data-auto="page-text-style">FAQs<span class="icon icon-angle-down"></span> 
1229</span> 
1230</a> 
1231</li> 
1232 <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_010101943230  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1233         Contact
1234        " data-auto="page-text-style">Contact<span class="icon icon-angle-down"></span> 
1235</span> 
1236</a> 
1237</li> 
1238</ul> 
1239</nav> 
1240</div> 
1241 <div class="u_1489238851 dmRespCol small-12 large-2 medium-2" id="1489238851"> <a data-display-type="block" class="u_1797053108 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/contact" data-element-type="dButtonLinkId" id="1797053108"> <span class="iconBg" id="1649060584"> <span class="icon hasFontIcon icon-star" id="1905293224"></span> 
1242</span> 
1243 <span class="text" id="1505921034">Request a Quote</span> 
1244</a> 
1245</div> 
1246</div> 
1247</div> 
1248</div> 
1249</div> 
1250</div> 
1251 <div class="stickyHeaderSpacer" id="stickyHeaderSpacer" data-auto="sticky-header-spacer" data-new="true"></div> 
1252 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_news_blog dm-home-page" themewaschanged="true"> <div id="allWrapper" class="allWrapper" data-auto="all-wrapper"><!-- navigation placeholders -->
1252 <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="170" class="dmHomeRespTmpl mainBorder dmRespRowsWrapper dmFullRowRespTmpl" id="1716942098"> <div class="dmRespRow u_1046035862 hasBackgroundOverlay" style="text-align: center;" id="1046035862"> <div class="dmRespColsWrapper" id="1894704009"> <div class="dmRespCol small-12 medium-12 large-12" id="1833404021"> <div class="dmNewParagraph u_1956845901 text-align-center" data-element-type="paragraph" id="1956845901" style="transition-duration: 1s; transition-delay: initial; transition-property: opacity; line-height: initial; transition-timing-function: ease-in-out; text-align: center;" data-version="5"> <h2 class="m-size-28 size-40"><span style="color: rgb(255, 255, 255); font-weight: 600; display: initial;" class="font-size-40 m-font-size-28">Frequently Asked Questions</span></h2> 
1253</div> <div class="u_1673881365 dmDividerWrapper clearfix" data-element-type="dDividerId" data-layout="divider-style-1" data-widget-version="2" id="1673881365"><hr class="dmDivider" style="border-width:2px; border-top-style:solid; color:grey;" id="1952148223"/></div> 
1254 <div class="u_1266504744 dmNewParagraph text-align-center" id="1266504744" style="display: block; line-height: initial; transition: none 0s ease 0s; text-align: center;" data-version="5"><p class="text-align-center m-size-18" style=""><span style="display: initial; font-weight: normal; color: var(--color_3);" class="m-font-size-18">Here at Weathercraft Companies, we have answered all your frequently asked questions. Please go through the Weathercraft Companies FAQs for more information.</span></p></div></div> 
1255</div> 
1256</div> 
1257 <div class="dmRespRow u_1238484587" style="text-align: center;" id="1238484587"> <div class="dmRespColsWrapper" id="1791483809"> <div class="dmRespCol small-12 medium-12 large-12 u_1323339147" id="1323339147"> <div class="u_1041934018 widget-832a29 dmCustomWidget" data-lazy-load="" data-title="" id="1041934018" dmle_extension="custom_extension" data-element-type="custom_extension" wr="false" icon="false" surround="false" data-widget-id="832a29738c2b44fdb4e63369b1bf458a" data-widget-version="81" data-widget-config="eyJpdGVtcyI6W3sidGl0bGUiOiJJIEhBVkUgQSBDT05UUkFDVE9SIE9GRkVSSU5HIEEgNS1ZRUFSIFdBUlJBTlRZLCBCVVQgTVkgU0hJTkdMRVMgU0FZIFRIRVkgSEFWRSBBIDMwLVlFQVIgV0FSUkFOVFkuIFdIQVQgRE9FUyBUSElTIE1FQU4/IiwiaGVhZGluZ1R5cGUiOiJoMyIsImRlc2NyaXB0aW9uIjoiPHAgY2xhc3M9XCJydGVCbG9ja1wiPlRoZXJlIGFyZSB0aHJlZSB0eXBlcyBvZiB3YXJyYW50aWVzIGluIHRoZSBpbmR1c3RyeTo8L3A+PGJyPjxicj48cCBjbGFzcz1cInJ0ZUJsb2NrXCI+MS4gV29ya21hbnNoaXAgd2FycmFudHk8L3A+PGJyPjxicj48cCBjbGFzcz1cInJ0ZUJsb2NrXCI+Mi4gTWFudWZhY3R1cmVy4oCZcyBNYXRlcmlhbCBXYXJyYW50eTwvcD48YnI+PGJyPjxwIGNsYXNzPVwicnRlQmxvY2tcIj4zLiBNYW51ZmFjdHVyZXLigJlzIExhYm9yICZhbXA7IE1hdGVyaWFsIFdhcnJhbnR5PC9wPjxicj48YnI+PHAgY2xhc3M9XCJydGVCbG9ja1wiPkFsbW9zdCBhbGwgbWFudWZhY3R1cmVycyBwcm92aWRlIGEgbWF0ZXJpYWwgd2FycmFudHkgb24gdGhlaXIgcHJvZHVjdHMuIFRoaXMgd2FycmFudHkgaXMgaW4gd3JpdGluZyBhbmQgd2lsbCBiZSBvbiBhIHN0YW5kYXJkIGZvcm0gdGhhdCBmZWF0dXJlcyB0aGUgbWFudWZhY3R1cmVy4oCZcyBuYW1lLiBGb3IgaW5zdGFuY2UsIGNvbW1vbiBhc3BoYWx0IHNoaW5nbGUgd2FycmFudGllcyBhcmUgMjUteWVhciwgMzAteWVhciwgb3IgNTAteWVhci4gTW9zdCBzaWRpbmcgd2FycmFudGllcyBhcmUgbGltaXRlZCBsaWZldGltZSAod2hpY2ggbWVhbnMgYXMgbG9uZyBhcyB5b3Ugb3duIHlvdXIgaG9tZSBvciBidWlsZGluZyksIGFuZCBjb21tZXJjaWFsIHJvb2ZpbmcgcHJvZHVjdHMgYXJlIHR5cGljYWxseSBmb3IgMjAgeWVhcnMuIFR5cGljYWxseSwgdGhlc2Ugd2FycmFudGllcyBhcmUgcHJvcmF0ZWQgbWF0ZXJpYWwtY29zdC1vbmx5IHdhcnJhbnRpZXMuIFRoaXMgbWVhbnMgdGh
1257hdCB0aGUgbWFudWZhY3R1cmVyIHdvdWxkIHBheSBhIHByb3JhdGVkIGFtb3VudCBpZiB0aGUgcHJvZHVjdCBmYWlsZWQgd2l0aG91dCBhbiDigJxBY3Qgb2YgR29k4oCdIChoYWlsLCB3aW5kLCBmbG9vZCwgZXRjLikuIFRoZSBwcm9yYXRlZCBhbW91bnQgd291bGQgYmUgdGhlIHBlcmNlbnRhZ2Ugb2YgbGlmZSB0aGF0IHRoZSBwcm9kdWN0IHVuZGVyIHdhcnJhbnR5IGRpZCBub3QgcGVyZm9ybS4gRm9yIGluc3RhbmNlLCBpZiBhIDMwLXllYXIgYXNwaGFsdCBzaGluZ2xlIGxvc3QgYWxsIG9mIGl0cyBncmFudWxlcyBpbiB0aGUgMTV0aCB5ZWFyIGFmdGVyIGluc3RhbGxhdGlvbiwgdGhlIG1hbnVmYWN0dXJlciB3b3VsZCBwYXkgNTAgcGVyY2VudCBvZiB0aGUgY29zdCBvZiB0aGUgbWF0ZXJpYWxzIGJlY2F1c2UgdGhlIHNoaW5nbGUgb25seSBsYXN0ZWQgb25lLWhhbGYgb2YgaXRzIGxpZmUuIE9uIHRoZSBvdGhlciBoYW5kLCBpZiBhIHNoaW5nbGUgbGFzdHMgODAgcGVyY2VudCBvZiBpdHMgbGlmZSB1bmRlciB3YXJyYW50eSwgdGhlIG1hbnVmYWN0dXJlciB3aWxsIHBheSAyMCBwZXJjZW50IG9mIHRoZSBtYXRlcmlhbCBjb3N0LiBUaGVzZSB3YXJyYW50aWVzIGFyZSBhdmFpbGFibGUgZm9yIGFueSBwcm9kdWN0IHRoYXQgeW91IGJ1eS4gQXMgYSBjdXN0b21lciBvZiBXZWF0aGVyY3JhZnQsIHlvdSBhcmUgY292ZXJlZCBldmVuIGlmIHlvdSBkb27igJl0IGhhdmUgYSBjb3B5IG9mIHRoZSB3YXJyYW50eS4gV2Uga2VlcCByZWNvcmRzIG9mIGFsbCBwcm9kdWN0cyB1c2VkIGluIHlvdXIgaG9tZSBvciBidWlsZGluZy48L3A+PGJyPjxicj48cCBjbGFzcz1cInJ0ZUJsb2NrXCI+QmVjYXVzZSBtYW51ZmFjdHVyZXJzIHByb2R1Y2UgdGhlIG1hdGVyaWFsIGFuZCB0aGUgbWF0ZXJpYWwgd2FycmFudHksIHRoZSBjb250cmFjdG9yIHlvdSBjaG9vc2Ugd2lsbCB3YXJyYW50eSB0aGVpciB3b3JrIG9mIGluc3RhbGxpbmcgdGhlIHByb2R1Y3QuIFRoaXMgaXMgY2FsbGVkIGEgd29ya21hbnNoaXAgd2FycmFudHkuIFRoaXMgd2FycmFudHkgaXMgdG8gYXNzdXJlIHRoZSBjdXN0b21lciB0aGF0IHRoZSB3b3JrIHdhcyBkb25lIHBlciB0aGUgbWFudWZhY3R1cmVy4oCZcyBndWlkZWxpbmVzIGZvciBpbnN0YWxsYXRpb24uIElmIHRoZSBjb250cmFjdG9yIGRpZCBzb21ldGhpbmcgd3JvbmcsIHRoaXMgd2FycmFudHkgc3RhdGVzIHRoYXQgdGhlIGNvbnRyYWN0b3Igd2lsbCByZXR1cm4gdG8gZml4IHRoZSBwcm9ibGVtIHdpdGhvdXQgY2hhcmdpbmcgdGhlIGN1c3RvbWVyLiBGb3IgaW5zdGFuY2UsIGlmIGEgY29udHJhY3RvciBkaWRu4oCZdCB1c2UgZW5vdWdoIG5haWxzIHdoaWxlIGluc3RhbGxpbmcgc2hpbmdsZXMsIHRoZSBjb250cmFjdG9yIHdpbGwgaGF2ZSB0byBjb21lIGJhY2sgdG8gaW5zdGFsbCB0aGUgcHJvcGVyIGFtb3VudCBvZiBuYWlscyBhdCBubyBjb3N0IHRvIHRoZSBjdXN0b21lci4gVGhlIGluZHVzdHJ5IHN0YW5kYXJkIGlzIGEgMi15ZWFyIHdvcmttYW5zaGlwIHdhcnJhbnR5LCBhcyBtb3N0IHByb2JsZW1zIHdpdGggYSBqb2IgYXJlIGlkZW50aWZpZWQgZHVyaW5nIHRoYXQgdGltZS4gTW9zdCBzdGF0ZXMgZW5mb3JjZSBhbiDigJxpbXBsaWVkIHdvcmttYW5zaGlwIHdhcnJhbnR5LOKAnSB3aGljaCBtZWFucyB0aGF0IHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgd2FycmFudHkgaXMgaW4gd3JpdGluZywgYSBjdXN0b21lciBleHBlY3RzIHRoZSBwdXJjaGFzZWQgam9iIHRvIGJlIGluc3RhbGxlZCBhbmQgcGVyZm9ybWVkIHByb3Blcmx5IGZvciAxIHRvIDIgeWVhcnMgbWluaW11bS4gV2VhdGhlcmNyYWZ0IHdpbGwgcHJvdmlkZSBhIHdyaXR0ZW4gd29ya21hbnNoaXAgd2FycmFudHkgaWYgcmVxdWVzdGVkLiBXZWF0aGVyY3JhZnQgaGFzIGFuIGV4Y2VsbGVudCByZXB1dGF0aW9uIGZvciBpbnN0YWxsaW5nIHByb2R1Y3RzIHByb3Blcmx5IGFuZCBmaXhpbmcgYW55IG1pc3Rha2VzLCByZWdhcmRsZXNzIG9mIGhvdyBsb25nIHRoZSBwcm9kdWN0IHdhcyBpbnN0YWxsZWQuIEhvdyBsb25nIGEgY29tcGFueSBoYXMgYmVlbiBpbiBidXNpbmVzcyBpcyBhIGJldHRlciBndWlkZWxpbmUgZm9yIGEgd29ya21hbnNoaXAgd2FycmFudHkgdGhhbiBhbnkgd3JpdHRlbiBwaWVjZSBvZiBwYXBlciBiZWNhdXNlIGlmIGEgY29tcGFueSBnb2VzIG91dCBvZiBidXNpbmVzcywgdGhlIHBhcGVyIGlzIHdvcnRobGVzcy4gV2VhdGhlcmNyYWZ0IGZpbmRzIGl0IGFtdXNpbmcgdGhhdCBjb250cmFjdG9ycyB3aG8gaGF2ZSBiZWVuIGluIGJ1c2luZXNzIGZvciAxIHRvIDIgeWVhcnMgb2ZmZXIgYSA1LXllYXIgd29ya21hbnNoaXAgd2FycmFudHkuIFRoZSBjb21wYW55IGlzIHRyeWluZyB0byDigJx0cmlja+KAnSBpdHMgY3VzdG9tZXJzIGludG8gdGhpbmtpbmcgaXQgaW5zdGFsbHMgcHJvZHVjdHMgZGlmZmVyZW50bHkgdGhhbiBpdHMgY29tcGV0aXRvcnMuPC9wPjxicj48YnI+PHAgY2xhc3M9XCJydGVCbG9ja1wiPkEgbWFudWZhY3R1cmVy4oCZcyBsYWJvciBhbmQgbWF0ZXJpYWwgd2FycmFudHkgd2FzIGRldmVsb3BlZCBtYWlubHkgaW4gdGhlIGNvbW1lcmNpYWwgcm9vZmluZyBpbmR1c3RyeSBpbiByZXNwb25zZSB0byB0aGUgcG9vciBwZXJmb3JtYW5jZSBoaXN0b3J5IG9mIGZsYXQgcm9vZiBwcm9kdWN0cyBwcmlvciB0byB0aGUgMTk4MHMuIEJlY2F1c2UgY29uc3VtZXJzIGhhZCBsaXR0bGUgb3Igbm8gY29uZmlkZW5jZSBpbiBjb21tZXJjaWFsIHJvb2ZpbmcgY29tcGFuaWVzIGluc3RhbGxpbmcgZGV0YWlsLW9yaWVudGVkIGZsYXQgcm9vZnMsIG1hbnVmYWN0dXJlcnMgc3RlcHBlZCBpbiB0byDigJxwYXJ0bmVy4oCdIHdpdGggcmVwdXRhYmxlIGNvbnRyYWN0b3JzIHRvIHByb3ZpZGUgYSBtYW51ZmFjdHVyZXLigJlzIGxhYm9yIGFuZCBtYXRlcmlhbCB3YXJyYW50eS4gVGhlIG1hbnVmYWN0dXJlcnMgYmFja2VkIHRoZWlyIHByb2R1Y3RzIEFORCB0aGUgaW5zdGFsbGVycyBvZiB0aGVpciBwcm9kdWN0cyAxMDAgcGVyY2VudC4gVGhpcyBtZWFucyB0aGF0IGlmIHRoZSByb29maW5nIGNvbnRyYWN0b3Igd2VudCBvdXQgb2YgYnVzaW5lc3MsIHRoZSBtYW51ZmFjdHVyZXIgd291bGQgZmluZCBhbm90aGVyIHJvb2ZpbmcgY29udHJhY3RvciB0byB3YXJyYW50eSB0aGUgcm9vZiBhbmQgcGF5IHRoYXQgY29udHJhY3RvciBkaXJlY3RseS4gU28sIGlmIHlvdXIgY29tbWVyY2lhbCByb29mIGxlYWtlZCBmcm9tIGFuIGluc3RhbGxhdGlvbiBlcnJvciBpbiB0aGUgMTh0aCB5ZWFyIG9mIGEgMjAteWVhciBsYWJvciBhbmQgbWF0ZXJpYWwgd2FycmFudHksIHRoZSBjdXN0b21lciB3YXMgc3RpbGwgMTAwIHBlcmNlbnQgY292ZXJlZC4gVGhlIG1hbnVmYWN0dXJlciB3b3VsZCBmaW5kIGFuZCBwYXkgYSBjZXJ0aWZpZWQgcm9vZmluZyBjb250cmFjdG9yIHRvIGZpeCB5b3VyIHJvb2YuIFRoaXMgdHlwZSBvZiB3YXJyYW50eSBhbHdheXMgcmVxdWlyZXMgYSBtYW51ZmFjdHVyZXLigJlzIHJlcHJlc2VudGF0aXZlIHRvIGluc3BlY3QgdGhlI
1257HJvb2YgYWZ0ZXIgaW5zdGFsbGF0aW9uIHBlcnNvbmFsbHkuIFRoaXMgcmV2b2x1dGlvbml6ZWQgdGhlIGZsYXQgcm9vZiBpbmR1c3RyeSwgYW5kIFdlYXRoZXJjcmFmdCByZWNvbW1lbmRzIHRoaXMgaGlnaC1zdGFuZGFyZCB3YXJyYW50eSBvbiBhbGwgY29tbWVyY2lhbCBmbGF0IHJvb2ZzLiBCZXdhcmUgb2YgdW5zY3J1cHVsb3VzIGNvbnRyYWN0b3JzIHdobyBjbGFpbSB0aGVpciBtYW51ZmFjdHVyZXLigJlzIG1hdGVyaWFsLW9ubHkgd2FycmFudHkgaXMgdGhlIHNhbWUgYXMgYSBtYW51ZmFjdHVyZXLigJlzIG1hdGVyaWFsIGFuZCBsYWJvciB3YXJyYW50eS4gQSBmZXcgbWFudWZhY3R1cmVycyBhbHNvIHByb3ZpZGUgYSBmYWxzZSBtYXRlcmlhbCBhbmQgbGFib3Igd2FycmFudHksIHdoaWNoIGluIHRoZSBmaW5lIHByaW50IHN0YXRlcyB0aGF0IHRoZXkgYXJlIG5vdCBsaWFibGUgZm9yIGFueXRoaW5nLiBBIFdlYXRoZXJjcmFmdCBjdXN0b21lciB3aWxsIGFsd2F5cyByZWNlaXZlIGEgcGVyc29uYWxpemVkIHdyaXR0ZW4gbWFudWZhY3R1cmVy4oCZcyBsYWJvciBhbmQgbWF0ZXJpYWwgd2FycmFudHksIHN0YXRpbmcgdGhlIHR5cGUgb2Ygcm9vZiwgb3duZXImI3gyNztzIG5hbWUsIGFuZCBjb250cmFjdG9y4oCZcyBuYW1lLCBvbiB0aGUgbWFudWZhY3R1cmVy4oCZcyBsZXR0ZXJoZWFkIGZvciBFVkVSWSByb29mIGpvYiBwZXJmb3JtZWQuPC9wPiIsImljb24iOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgdmlld0JveD1cIjAgMCAxNzkyIDE3OTJcIj48cGF0aCBmaWxsPVwiaW5oZXJpdFwiIGQ9XCJNMTY3MSA1NjZxMCA0MC0yOCA2OGwtNzI0IDcyNC0xMzYgMTM2cS0yOCAyOC02OCAyOHQtNjgtMjhsLTEzNi0xMzYtMzYyLTM2MnEtMjgtMjgtMjgtNjh0MjgtNjhsMTM2LTEzNnEyOC0yOCA2OC0yOHQ2OCAyOGwyOTQgMjk1IDY1Ni02NTdxMjgtMjggNjgtMjh0NjggMjhsMTM2IDEzNnEyOCAyOCAyOCA2OHpcIiAvPjwvc3ZnPiJ9LHsidGl0bGUiOiJJUyBBIFdISVRFIFJPT0YgQkVUVEVSIFRIQU4gQSBCTEFDSyBST09GPyIsImhlYWRpbmdUeXBlIjoiaDMiLCJkZXNjcmlwdGlvbiI6IjxwIGNsYXNzPVwicnRlQmxvY2tcIj5CbGFjayByb29mcyB3aWxsIGFic29yYiBtb3JlIGhlYXQsIHdoZXJlYXMgd2hpdGUgcm9vZnMgd2lsbCByZWZsZWN0IGhlYXQuIEFzIGEgcmVzdWx0LCBhIGJsYWNrIHJvb2YgY2FuIGJlIDEwIHRvIDIwIGRlZ3JlZXMgd2FybWVyIG9uIHRoZSBzdXJmYWNlIHRoYW4gYSB3aGl0ZSByb29mLiBUaGlzIGNhbiBiZSBnb29kIG9yIGJhZCwgZGVwZW5kaW5nIG9uIHRocmVlIGNyaXRlcmlhOjwvcD48YnI+PGJyPjxwIGNsYXNzPVwicnRlQmxvY2tcIj4xKSBIb3cgbXVjaCBpbnN1bGF0aW9uIGRvIHlvdSBoYXZlIGluIHlvdXIgaG9tZSBvciBidWlsZGluZz8gU3RhbmRhcmRzIHNheSB0aGF0IGlmIHlvdSBoYXZlIGFuIFItdmFsdWUgb2YgMTUgdG8gMzAgb3IgbW9yZSAoZGVwZW5kaW5nIG9uIHlvdXIgY2xpbWF0ZSB6b25lKSwgeW91IGFyZSBwcm9wZXJseSBpbnN1bGF0ZWQuIFRoaXMgbWVhbnMgdGh
1257hdCB0aGUgdGVtcGVyYXR1cmUgaW4geW91ciBob21lIG9yIGJ1aWxkaW5nIHdpbGwgbm90IGJlIGFmZmVjdGVkIGJ5IHRoZSBjb2xvciBvZiB5b3VyIHJvb2YuPC9wPjxicj48YnI+PHAgY2xhc3M9XCJydGVCbG9ja1wiPjIpIFdoZXJlIGRvIHlvdSBsaXZlIGdlb2dyYXBoaWNhbGx5PyBJZiB5b3UgbGl2ZSBpbiB0aGUgbWlkZGxlIG9yIG5vcnRoZXJuIFVuaXRlZCBTdGF0ZXMsIHRoZSBhZGRlZCBoZWF0IGFic29ycHRpb24gaXMgaGVscGZ1bCBpbiB0aGUgd2ludGVyIGFuZCBoYXJtZnVsIGluIHRoZSBzdW1tZXIsIGFzc3VtaW5nIHRoYXQgeW91ciBob21lIG9yIGJ1aWxkaW5nIGlzIHVuZGVyLWluc3VsYXRlZC4gU28sIHJvb2YgY29sb3IgaXMgbm90IGEgZmFjdG9yIGluIHRoZXNlIHJlZ2lvbnMuIElmIHlvdSBhcmUgdW5kZXItaW5zdWxhdGVkIGFuZCBsaXZlIGluIGEgd2FybSBjbGltYXRlIChzb3V0aGVybiBVbml0ZWQgU3RhdGVzKSwgdGhlbiBoYXZpbmcgYSBsaWdodGVyIHJvb2YgaXMgYWR2YW50YWdlb3VzLjwvcD48YnI+PGJyPjxwIGNsYXNzPVwicnRlQmxvY2tcIj4zKSBEbyB5b3UgbGl2ZSBpbiBhbiB1cmJhbiBvciBydXJhbCBhcmVhPyBMYXJnZSBjaXRpZXMgdGhhdCBoYXZlIG51bWVyb3VzIGJ1aWxkaW5ncyBjbG9zZSB0b2dldGhlciB3aXRoIGRhcmstY29sb3JlZCByb29mcyBjYW4gZXhwZXJpZW5jZSB3aGF0IGlzIGNhbGxlZCB0aGUg4oCcdXJiYW4gaGVhdCBpbmRleC7igJ0gVGhpcyBtZWFucyB0aGF0IGRhcmtlciByb29mcyDigJxob2xk4oCdIHRoZSBoZWF0IGluIHRoZSBjaXR5LCBjYXVzaW5nIGEgc2xpZ2h0bHkgbGFyZ2VyIGFtYmllbnQgdGVtcGVyYXR1cmUgb3V0c2lkZS4gU28sIG1vcmUgZW5lcmd5IGlzIHJlcXVpcmVkIHRvIGNvb2wgdGhlIGJ1aWxkaW5nLiBMaWdodGVyIG9yIHJvY2stY292ZXJlZCByb29mcyBoZWxwIHRvIHJlZmxlY3QgdGhlIGhlYXQgaW4gdGhlc2Ugc2l0dWF0aW9ucy4gSW4gb3VyIG9waW5pb24sIG5vIGNpdGllcyBpbiBXZWF0aGVyY3JhZnTigJlzIGNvdmVyYWdlIGFyZWEgYXJlIGxhcmdlIGVub3VnaCB0byBleHBlcmllbmNlIHRoZSDigJx1cmJhbiBoZWF0IGluZGV4LuKAnTwvcD4iLCJpY29uIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZpZXdCb3g9XCIwIDAgMTc5MiAxNzkyXCI+PHBhdGggZmlsbD1cImluaGVyaXRcIiBkPVwiTTE2NzEgNTY2cTAgNDAtMjggNjhsLTcyNCA3MjQtMTM2IDEzNnEtMjggMjgtNjggMjh0LTY4LTI4bC0xMzYtMTM2LTM2Mi0zNjJxLTI4LTI4LTI4LTY4dDI4LTY4bDEzNi0xMzZxMjgtMjggNjgtMjh0NjggMjhsMjk0IDI5NSA2NTYtNjU3cTI4LTI4IDY4LTI4dDY4IDI4bDEzNiAxMzZxMjggMjggMjggNjh6XCIgLz48L3N2Zz4ifSx7InRpdGxlIjoiQ0FOIEkgUExBQ0UgQU5PVEhFUiBMQVlFUiBPRiBTSElOR0xFUyBPTiBNWSBIT1VTRSBUTyBTQVZFIE9OIFRFQVItT0ZGIEFORCBEVU1QIENPU1RTPyIsImhlYWRpbmdUeXBlIjoiaDMiLCJkZXNjcmlwdGlvbiI6IjxwIGNsYXNzPVwicnRlQmxvY2tcIj5ZZXMsIHlvdSBjYW4gcGxhY2UgYW5vdGhlciBsYXllciBvZiBzaGluZ2xlcyBvbiB5b3VyIGhvdXNlLCBhbHRob3VnaCBXZWF0aGVyY3JhZnQgc3Ryb25nbHkgcmVjb21tZW5kcyBhZ2FpbnN0IGl0IGZvciBzZXZlcmFsIHJlYXNvbnMuIEZpcnN0LCBpZiB5b3UgYXJlIHJlcGxhY2luZyB5b3VyIHJvb2YgZHVlIHRvIGFuIGluc3VyYW5jZSBjbGFpbSwgbW9zdCBpbnN1cmFuY2UgY29tcGFuaWVzIOKAnGhvbGRiYWNr4oCdIHRoZSB0ZWFyLW9mZiBhbmQgZHVtcCBwYXltZW50cyB1bnRpbCB0aGV5IHZlcmlmeSB0aGUgd29yayB3YXMgcGVyZm9ybWVkLiBUaGVyZWZvcmUsIHRoZXJlIGFyZSBubyBhZGRpdGlvbmFsIHNhdmluZ3MgZm9yIHRoZSBob21lb3duZXIgdG8gYXZvaWQgdGhlIHRlYXItb2ZmIGFuZCBkdW1wLiBJbiBhZGRpdGlvbiwgc29tZSBpbnN1cmFuY2UgY29tcGFuaWVzIG1heSBkcm9wIHlvdSBvciBpbmNyZWFzZSB5b3VyIHByZW1pdW1zIGlmIHlvdSBoYXZlIG1vcmUgdGhhbiBvbmUgbGF5ZXIgb2Ygc2hpbmdsZXMuIFNlY29uZCwgd2hlbiB5b3UgYWRkIGFub3RoZXIgbGF5ZXIsIHlvdSBhcmUgdHJhcHBpbmcgbW9pc3R1cmUgYmV0d2VlbiB0aGUgbGF5ZXJzIHRoYXQgd2lsbCBhdHRlbXB0IHRvIGVzY2FwZSBhbmQgYWNjZWxlcmF0ZSB0aGUgd2VhciBvbiB0aGUgdW5kZXJzaWRlIG9mIHRoZSB0b3AgbGF5ZXIuIEluIFdlYXRoZXJjcmFmdOKAmXMgZXhwZXJpZW5jZSwgZWFjaCBhZGRpdGlvbmFsIGxheWVyIHVuZGVyIHRoZSB0b3AgbGF5ZXIgd2lsbCByZWR1Y2UgdGhlIGxpZmUgb2YgdGhlIHRvcCBsYXllciBieSAzMCUuIFRoaXJkLCBtb3N0IGNpdHkgYnVpbGRpbmcgY29kZXMgKGlmIHRoZXkgZXhpc3QpIHdpbGwgbm90IGFsbG93IG1vcmUgdGhhbiAzIGxheWVycyBvZiBzaGluZ2xlcy4gVGhlcmVmb3JlLCBXZWF0aGVyY3JhZnQgd2lsbCBvbmx5IHJlY29tbWVuZCBhZGRpbmcgYSBsYXllciBvZiBzaGluZ2xlcyBpZiB0aGUgb3duZXIgaGFzIGZpbmFuY2lhbCBjb25zdHJhaW50cyBhbmQgZnVsbHkgdW5kZXJzdGFuZHMgdGhlIG5lZ2F0aXZlIGltcGFjdHMuPC9wPiIsImljb24iOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgdmlld0JveD1cIjAgMCAxNzkyIDE3OTJcIj48cGF0aCBmaWxsPVwiaW5oZXJpdFwiIGQ9XCJNMTY3MSA1NjZxMCA0MC0yOCA2OGwtNzI0IDcyNC0xMzYgMTM2cS0yOCAyOC02OCAyOHQtNjgtMjhsLTEzNi0xMzYtMzYyLTM2MnEtMjgtMjgtMjgtNjh0MjgtNjhsMTM2LTEzNnEyOC0yOCA2OC0yOHQ2OCAyOGwyOTQgMjk1IDY1Ni02NTdxMjgtMjggNjgtMjh0NjggMjhsMTM2IDEzNnEyOCAyOCAyOCA2OHpcIiAvPjwvc3ZnPiJ9LHsidGl0bGUiOiJTTE9QRUQgUk9PRlMgU0VFTSBCRVRURVIgVEhBTiBGTEFUIFJPT0ZTLCBTTyBXSFkgRE8gUEVPUExFIEhBVkUgRkxBVCBST09GUz8iLCJoZWFkaW5nVHlwZSI6ImgzIiwiZGVzY3JpcHRpb24iOiI8cCBjbGFzcz1cInJ0ZUJsb2NrXCI+U2xvcGVkIHJvb2ZzIHNoZWQgd2F0ZXIgYmV0dGVyIHR
1257oYW4gZmxhdCByb29mcyBidXQgaGF2ZSBoaWdoZXIgY29uc3RydWN0aW9uIGNvc3RzIGJlY2F1c2Ugb2YgdGhlIHRydXNzZXMuIEluIGFkZGl0aW9uLCBsYXJnZXIgcm9vZnMgYXJlIHRvbyBiaWcgZm9yIHRyYWRpdGlvbmFsIHRydXNzIGNvbnN0cnVjdGlvbi4gRmxhdCByb29mcyB0eXBpY2FsbHkgYXJlIGRlc2lnbmVkIHdpdGggZWl0aGVyIGEgwrwtaW5jaC0gb3IgMS84LWluY2gtcGVyLWZvb3Qgc2xvcGUuIFRoaXMgaXMgYWNoaWV2ZWQgYnkgZWl0aGVyIHNsb3BpbmcgdGhlIGRlY2sgb3IgaW5zdGFsbGluZyB0YXBlcmVkIGluc3VsYXRpb24uIEZsYXQgcm9vZnMgYWxzbyBhcmUgc29tZXRpbWVzIHVzZWQgd2hlbiBidWlsZGluZyBhbiBhZGRpdGlvbiB3aGVyZSB0aGUgZXhpc3RpbmcgdHJ1c3Mgc3lzdGVtIGlzIGFscmVhZHkgaW5zdGFsbGVkIGFuZCBkb2VzIG5vdCBoYXZlIGFuIGVuZ2luZWVyZWQgYXJlYSB0byBoYXZlIGFkZGl0aW9uYWwgdHJ1c3NlcyB0aWVkIGluLiBNYW55IHJvb2ZpbmcgY29udHJhY3RvcnMgb2Z0ZW4gcGVyY2VpdmUgZmxhdCByb29mcyBhcyBpbmZlcmlvciBiZWNhdXNlIHRoZXkgZG8gbm90IGtub3cgaG93IHRvIHdhdGVycHJvb2YgdGhlbSBwcm9wZXJseS4gSW4gbWFueSBzaXR1YXRpb25zLCBjb250cmFjdG9ycyBzcGVjaWFsaXppbmcgaW4gc2xvcGVkIHJvb2ZzIHRyeSB0byB1c2UgcHJvZHVjdHMgdGhhdCBhcmUgbm90IHRoZSBiZXN0IHNvbHV0aW9uIGZvciBhIGZsYXQgcm9vZiBvbiBhIGJ1aWxkaW5nLiBGb3IgaW5zdGFuY2UsIGlmIHBvc3NpYmxlLCBzaGluZ2xlcyBhbmQgc3ByYXkgZm9hbSBzaG91bGQgbm90IGJlIHVzZWQgb24gZmxhdCByb29mcy4gQWx0aG91Z2ggZmxhdCByb29mcyByZXF1aXJlIG1vcmUgYXR0ZW50aW9uIGFuZCBtYWludGVuYW5jZSB0aGFuIGEgdHJhZGl0aW9uYWwgc2xvcGVkIHJvb2YsIHdoZW4gcHJvcGVybHkgaW5zdGFsbGVkLCB0aGV5IG9mdGVuIGhhdmUgYSBsb25nZXIgbGlmZXNwYW4gdGhhbiBzbG9wZWQgcm9vZnMuIFNvbWUgc3lzdGVtcyBhcmUgYWxzbyBtb3JlIHJlc2lzdGFudCB0byB3ZWF0aGVyLCBzdWNoIGFzIHdpbmQgYW5kIGhhaWwuIE1vc3QgZmxhdCByb29mcywgd2hlbiBpbnN0YWxsZWQgYnkgYW4gZXhwZXJpZW5jZWQgY29udHJhY3RvciB1c2luZyBhIHByb3ZlbiBtYW51ZmFjdHVyZXLigJlzIHF1YWxpdHkgcHJvZHVjdHMsIGdpdmUgaG9tZW93bmVycyBhbmQgYnVpbGRpbmcgb3duZXJzIGZldyBwcm9ibGVtcyBvdmVyIHRoZWlyIGxpZmVzcGFuLjwvcD4iLCJpY29uIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZpZXdCb3g9XCIwIDAgMTc5MiAxNzkyXCI+PHBhdGggZmlsbD1cImluaGVyaXRcIiBkPVwiTTE2NzEgNTY2cTAgNDAtMjggNjhsLTcyNCA3MjQtMTM2IDEzNnEtMjggMjgtNjggMjh0LTY4LTI4bC0xMzYtMTM2LTM2Mi0zNjJxLTI4LTI4LTI4LTY4dDI4LTY4bDEzNi0xMzZxMjgtMjggNjgtMjh0NjggMjhsMjk0IDI5NSA2NTYtNjU3cTI4LTI4IDY4LTI4dDY4IDI4bDEzNiAxMzZxMjggMjggMjggNjh6XCIgLz48L3N2Zz4ifSx7InRpdGxlIjoiSE9XIE1VQ0ggSU5TVUxBVElPTiBTSE9VTEQgSSBIQVZFIElOIE1ZIEFUVElDIE9SIE9OIEEgRkxBVCBST09GPyIsImhlYWRpbmdUeXBlIjoiaDMiLCJkZXNjcmlwdGlvbiI6IjxwIGNsYXNzPVwicnRlQmxvY2tcIj5BU1RNIHN0YW5kYXJkcyBoYXZlIGJlZW4gcmVjZW50bHkgcmV2aXNlZCB0byByZWNvbW1lbmQgYW4gUi12YWx1ZSBvZiAxNSBmb3IgV2VhdGhlcmNyYWZ04oCZcyBzZXJ2aWNlIGFyZWEuIFRoaXMgY2FuIGJlIGFjaGlldmVkIGJ5IGluc3VsYXRpbmcgYmV0d2VlbiB0aGUgcm9vZiBkZWNrIGFuZCB0aGUgY2VpbGluZywgcHV0dGluZyBpbnN1bGF0aW9uIGluIHlvdXIgYXR0aWMgc3BhY2UsIG9yIGluc3RhbGxpbmcgaW5zdWxhdGlvbiBvbiB0b3Agb2YgeW91ciByb29mIGRlY2sgYW5kIHVuZGVyIHlvdXIgcm9vZiBzeXN0ZW0uPC9wPiIsImljb24iOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgdmlld0JveD1cIjAgMCAxNzkyIDE3OTJcIj48cGF0aCBmaWxsPVwiaW5oZXJpdFwiIGQ9XCJNMTY3MSA1NjZxMCA0MC0yOCA2OGwtNzI0IDcyNC0xMzYgMTM2cS0yOCAyOC02OCAyOHQtNjgtMjhsLTEzNi0xMzYtMzYyLTM2MnEtMjgtMjgtMjgtNjh0MjgtNjhsMTM2LTEzNnEyOC0yOCA2OC0yOHQ2OCAyOGwyOTQgMjk1IDY1Ni02NTdxMjgtMjggNjgtMjh0NjggMjhsMTM2IDEzNnEyOCAyOCAyOCA2OHpcIiAvPjwvc3ZnPiJ9LHsidGl0bGUiOiJIT1cgTE9ORyBET0VTIEEgUk9PRiBUWVBJQ0FMTFkgTEFTVD8iLCJoZWFkaW5nVHlwZSI6ImgzIiwiZGVzY3JpcHRpb24iOiI8cCBjbGFzcz1cInJ0ZUJsb2NrXCI+U2hpbmdsZXMgb24gYSBzbG9wZWQgcm9vZiB0eXBpY2FsbHkgaGF2ZSBhIDI1LSB0byA1MC15ZWFyIG1hdGVyaWFsIHdhcnJhbnR5LiBJbiBXZWF0aGVyY3JhZnTigJlzIHNlcnZpY2UgYXJlYSwgaGFpbCBsYXJnZSBlbm91Z2ggdG8gZGFtYWdlIG1vc3Qgcm9vZiBzeXN0ZW1zIHdpbGwgb2NjdXIgb24gYXZlcmFnZSBvbmNlIGV2ZXJ5IDEyIHllYXJzLiBUaGlzIG1lYW5zIHRoYXQgeW91ciBzaGluZ2xlcywgb3Igb3RoZXIgc2xvcGVkIHJvb2Zpbmcgc3lzdGVtcywgd2lsbCBtb3N0IGxpa2VseSBiZSByZXBsYWNlZCBieSBhbiBpbnN1cmFuY2UgY2xhaW0gaW5zdGVhZCBvZiBsaXZpbmcgb3V0IHRoZWlyIGVudGlyZSBsaWZlc3Bhbi4gVGFyLWJhc2VkIGZsYXQgcm9vZnMgd2lsbCBoYXZlIGEgc2ltaWxhciBzaXR1YXRpb24gYXMgc2hpbmdsZXMuIFNpbmdsZS1wbHkgc3lzdGVtcywgZXhjZXB0IGZvciBQVkMsIGFyZSBleHRyZW1lbHkgaGFpbCByZXNpc3RhbnQgYW5kIHdpbGwgdHlwaWNhbGx5IGxpdmUgb3V0IHRoZWlyIGxpZmVzcGFuIHdpdGhvdXQgYSB3ZWF0aGVyLXJlbGF0ZWQgc2l0dWF0aW9uLiBGbGF0IHJvb2Ygc3lzdGVtIGxpZmUgc3BhbnMgZ2VuZXJhbGx5IGFyZSAxNSB0byAzMCB5ZWFycyBvciBtb3JlLCBkZXBlbmRpbmcgb24gdGhlIHF1YWxpdHkgb2YgcHJvZHVjdHMgaW5zdGFsbGVkLjwvcD4iLCJpY29uIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZpZXdCb3g9XCIwIDAgMTc5MiAxNzkyXCI+PHBhdGggZmlsbD1cImluaGVyaXRcIiBkPVwiTTE2NzEgNTY2cTAgNDAtMjggNjhsLTcyNCA3MjQtMTM2IDEzNnEtMjggMjgtNjggMjh0LTY4LTI4bC0xMzYtMTM2LTM2Mi0zNjJxLTI4LTI4LTI4LTY4dDI4LTY4bDEzNi0xMzZxMjgtMjggNjgtMjh0NjggMjhsMjk0IDI5NSA2NTYtNjU3cTI4LTI4IDY4LTI4dDY4IDI4bDEzNiAxMzZxMjggMjggMjggNjh6XCIgLz48L3N2Zz4ifSx7InRpdGxlIjoiU0hPVUxEIE1ZIFJPT0YgQkUgVkVOVEVELCBBTkQgSUYgU08sIEhPVyBNQU5ZIFZFTlRTIFNIT1VMRCBJVCBIQVZFPyIsImhlYWRpbmdUeXBlIjoiaDMiLCJkZXNjcmlwdGlvbiI6IjxwIGNsYXNzPVwicnRlQmxvY2tcIj5BY2NvcmRpbmcgdG8gdGhlIGJ1aWxkaW5nIGNvZGUsIHNsb3BlZCByb29mcyB3aXRoIGFuIGF0dGljIHNwYWNlIHNob3VsZCBoYXZlIGhhbGYgdGhlIHJlcXVpcmVkIHZlbnRpbmcgYXMgYnVpbHQtaW4gcm9vZiB2ZW50cyBvciBnYWJsZSB2ZW50cyBhbmQgaGFsZiBvZiB0aGUgc29mZml0IG9yIHVuZGVyLWVhdmUgdmVudHMuIFRoZSBlYXZlIHZlbnRzIGFjdCBhcyB0aGUgaW50YWtlIGZvciBhdHRpYyB2ZW50aW5nLCBhbmQgdGhlI
1257HJvb2YgdmVudHMgYXJlIHRoZSBleGl0LiBDYXJlIHNob3VsZCBiZSB0YWtlbiB0aGF0IGFueSBhdHRpYyBpbnN1bGF0aW9uIGlzIG5vdCBibG9ja2luZyB0aGUgZWF2ZSB2ZW50aW5nLiBRdWFsaWZpZWQgY29udHJhY3RvcnMgaGF2ZSBjaGFydHMgdG8gZmlndXJlIG91dCB0aGUgc3F1YXJlIGluY2hlcyBvZiB2ZW50aW5nIG5lZWRlZCBmb3IgeW91ciBzcGVjaWZpYyBzaXR1YXRpb24uIEF0dGljcyB0aGF0IGFyZSBub3QgdmVudGVkIHByb3Blcmx5IGNhbiBjYXVzZSBpc3N1ZXMgd2l0aCBtb2xkIGFuZCBkZWNyZWFzZSB0aGUgbGlmZXNwYW4gb2YgeW91ciByb29mIHN5c3RlbS4gRmxhdCByb29mcyB0eXBpY2FsbHkgZG8gbm90IGhhdmUgZGVhZCBhaXJzcGFjZSBhdHRpY3MgYW5kIGFyZSBub3QgdXN1YWxseSB2ZW50ZWQuPC9wPiIsImljb24iOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgdmlld0JveD1cIjAgMCAxNzkyIDE3OTJcIj48cGF0aCBmaWxsPVwiaW5oZXJpdFwiIGQ9XCJNMTY3MSA1NjZxMCA0MC0yOCA2OGwtNzI0IDcyNC0xMzYgMTM2cS0yOCAyOC02OCAyOHQtNjgtMjhsLTEzNi0xMzYtMzYyLTM2MnEtMjgtMjgtMjgtNjh0MjgtNjhsMTM2LTEzNnEyOC0yOCA2OC0yOHQ2OCAyOGwyOTQgMjk1IDY1Ni02NTdxMjgtMjggNjgtMjh0NjggMjhsMTM2IDEzNnEyOCAyOCAyOCA2OHpcIiAvPjwvc3ZnPiJ9LHsidGl0bGUiOiJNWSBJTlNVUkFOQ0UgQ09NUEFOWSBTQUlEIEkgV0lMTCBHRVQgT05FLUhBTEYgT0YgTVkgSU5TVVJBTkNFIENMQUlNIE5PVyBBTkQgT05FLUhBTEYgV0hFTiBUSEUgV09SSyBJUyBDT01QTEVURS4gU08sIEhPVyBETyBJIFBBWSBGT1IgVEhFIFJPT0YgUkVQTEFDRU1FTlQ/IiwiaGVhZGluZ1R5cGUiOiJoMyIsImRlc2NyaXB0aW9uIjoiPHAgY2xhc3M9XCJydGVCbG9ja1wiPldlYXRoZXJjcmFmdOKAmXMgc2FsZXMgdGVhbSBpcyB0cmFpbmVkIGluIHRoZSBpbnN1cmFuY2UgY2xhaW0gcHJvY2VzcyBhbmQgY2FuIGFzc2lzdCB5b3UgdGhyb3VnaG91dC4gV2VhdGhlcmNyYWZ0IGRvZXMgbm90IHJlcXVpcmUgZnVsbCBwYXltZW50IHVudGlsIHlvdSByZWNlaXZlIHlvdXIgaW5zdXJhbmNlIGNvbXBhbnkmI3gyNztzIG1vbmV5LiBXZWF0aGVyY3JhZnQgd2lsbCBhbHNvIGJpbGwgdGhlIGpvYiB0byBzcGVlZCB1cCB0aGUgcGF5bWVudCBwcm9jZXNzLiBJZiB5b3UgYWxsb3cgV2VhdGhlcmNyYWZ0IHRvIGluc3BlY3QgeW91ciBpbnN1cmFuY2UgY2xhaW0gcGFwZXJ3b3JrIGFuZCBjb21wYXJlIGl0IHRvIHlvdXIgcm9vZiwgZ3V0dGVycywgc2lkaW5nLCBhbmQgZmFjaWEgbWVhc3VyZW1lbnRzLCB3ZSBzaG91bGQgYmUgYWJsZSB0byBjb21wbGV0ZSB0aGUgcHJvamVjdCB3aXRoIG9ubHkgeW91ciBkZWR1Y3RpYmxlIGZvciBvdXQtb2YtcG9ja2V0IGNvc3RzIChhc3N1bWluZyB5b3UgaGF2ZSBhIHJlcGxhY2VtZW50IHBvbGljeSkuPC9wPiIsImljb24iOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjEwMCVcIiBoZWlnaHQ9XCIxMDAlXCIgdmlld0JveD1cIjAgMCAxNzkyIDE3OTJcIj48cGF0aCBmaWxsPVwiaW5oZXJpdFwiIGQ9XCJNMTY3MSA1NjZxMCA0MC0yOCA2OGwtNzI0IDcyNC0xMzYgMTM2cS0yOCAyOC02OCAyOHQtNjgtMjhsLTEzNi0xMzYtMzYyLTM2MnEtMjgtMjgtMjgtNjh0MjgtNjhsMTM2LTEzNnEyOC0yOCA2OC0yOHQ2OCAyOGwyOTQgMjk1IDY1Ni02NTdxMjgtMjggNjgtMjh0NjggMjhsMTM2IDEzNnEyOCAyOCAyOCA2OHpcIiAvPjwvc3ZnPiJ9LHsidGl0bGUiOiJIT1cgRE8gSSBQUk9HUkFNIE9IRCBBTllXSEVSRSBGT1IgTEVHQUNZIDkyMD8iLCJoZWFkaW5nVHlwZSI6ImgzIiwiZGVzY3JpcHRpb24iOiI8cCBjbGFzcz1cInJ0ZUJsb2NrXCI+SXMgeW91ciBxdWVzdGlvbiBub3QgYW5zd2VyZWQgaGVyZT8gT3VyIGtub3dsZWRnZWFibGUsIGV4cGVyaWVuY2VkIHNhbGVzbWFuIGlzIG9ubHkgYSBwaG9uZSBjYWxsIGF3YXkhPC9wPjxicj48cCBjbGFzcz1cInJ0ZUJsb2NrXCI+KDgwMCkgNjYyLTI5ODE8L3A+PGJyPjxicj48cCBjbGFzcz1cInJ0ZUJsb2NrXCI+T3IgY2FsbCBkaXJlY3RseSB0byB5b3VyIGxvY2FsIG9mZmljZS4gVmlzaXQgb3VyIExvY2F0aW9ucyBwYWdlIGZvciBtb3JlIGluZm9ybWF0aW9uLjwvcD4iLCJpY29uIjoiPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgd2lkdGg9XCIxMDAlXCIgaGVpZ2h0PVwiMTAwJVwiIHZpZXdCb3g9XCIwIDAgMTc5MiAxNzkyXCI+PHBhdGggZmlsbD1cImluaGVyaXRcIiBkPVwiTTE2NzEgNTY2cTAgNDAtMjggNjhsLTcyNCA3MjQtMTM2IDEzNnEtMjggMjgtNjggMjh0LTY4LTI4bC0xMzYtMTM2LTM2Mi0zNjJxLTI4LTI4LTI4LTY4dDI4LTY4bDEzNi0xMzZxMjgtMjggNjgtMjh0NjggMjhsMjk0IDI5NSA2NTYtNjU3cTI4LTI4IDY4LTI4dDY4IDI4bDEzNiAxMzZxMjggMjggMjggNjh6XCIgLz48L3N2Zz4ifV0sImV4cGFuZEZpcnN0SXRlbSI6dHJ1ZSwiY29sbGFwc2VPdGhlcnMiOnRydWUsImxheW91dCI6InJvdW5kZWRJY29uIn0="> <ul class="accordion-wrapper roundedIcon  " data-first-expanded="true"> <li class="accordion-item"> <div class="accordion-title"> <div class="title-text"> <h3>I HAVE A CONTRACTOR OFFERING A 5-YEAR WARRANTY, BUT MY SHINGLES SAY THEY HAVE A 30-YEAR WARRANTY. WHAT DOES THIS MEAN?</h3> 
1258</div> 
1259 <div class="arrow-wrapper"> <div class="arrow"> <svg class="close" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1152 1792" style="background-color:inherit !important" fill="currentColor"> <path fill="inherit" d="M1075 736q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z"></path> 
1260</svg> 
1261</div> 
1262</div> 
1263</div> 
1264 <div class="accordion-description"> <div class="section"> <div class="section-inner"><p class="rteBlock">There are three types of warranties in the industry:</p><br/><br/><p class="rteBlock">1. Workmanship warranty</p><br/><br/><p class="rteBlock">2. Manufacturer&rsquo;s Material Warranty</p><br/><br/><p class="rteBlock">3. Manufacturer&rsquo;s Labor &amp; Material Warranty</p><br/><br/><p class="rteBlock">Almost all manufacturers provide a material warranty on their products. This warranty is in writing and will be on a standard form that features the manufacturer&rsquo;s name. For instance, common asphalt shingle warranties are 25-year, 30-year, or 50-year. Most siding warranties are limited lifetime (which means as long as you own your home or building), and commercial roofing products are typically for 20 years. Typically, these warranties are prorated material-cost-only warranties. This means that the manufacturer would pay a prorated amount if the product failed without an &ldquo;Act of God&rdquo; (hail, wind, flood, etc.). The prorated amount would be the percentage of life that the product under warranty did not perform. For instance, if a 30-year asphalt shingle lost all of its granules in the 15th year after installation, the manufacturer would pay 50 percent of the cost of the materials because the shingle only lasted one-half of its life. On the other hand, if a shingle lasts 80 percent of its life under warranty, the manufacturer will pay 20 percent of the material cost. These warranties are available for any product that you buy. As a customer of Weathercraft, you are covered even if you don&rsquo;
1264t have a copy of the warranty. We keep records of all products used in your home or building.</p><br/><br/><p class="rteBlock">Because manufacturers produce the material and the material warranty, the contractor you choose will warranty their work of installing the product. This is called a workmanship warranty. This warranty is to assure the customer that the work was done per the manufacturer&rsquo;s guidelines for installation. If the contractor did something wrong, this warranty states that the contractor will return to fix the problem without charging the customer. For instance, if a contractor didn&rsquo;t use enough nails while installing shingles, the contractor will have to come back to install the proper amount of nails at no cost to the customer. The industry standard is a 2-year workmanship warranty, as most problems with a job are identified during that time. Most states enforce an &ldquo;implied workmanship warranty,&rdquo; which means that regardless of whether the warranty is in writing, a customer expects the purchased job to be installed and performed properly for 1 to 2 years minimum. Weathercraft will provide a written workmanship warranty if requested. Weathercraft has an excellent reputation for installing products properly and fixing any mistakes, regardless of how long the product was installed. How long a company has been in business is a better guideline for a workmanship warranty than any written piece of paper because if a company goes out of business, the paper is worthless. Weathercraft finds it amusing that contractors who have been in business for 1 to 2 years offer a 5-year workmanship warranty. The company is trying to &ldquo;trick&rdquo; its customers into thinking it installs products differently than its competitors.</p><br/><br/><p class="rteBlock">A manufacturer&rsquo;s labor and material warranty was developed mainly in the commercial roofing industry in response to the poor performance history of flat roof products prior to the 1980s. Because consumers had little or no confidence in commercial roofing companies installing detail-oriented flat roofs, manufacturers stepped in to &ldquo;partner&rdquo; with reputable contractors to provide a manufacturer&rsquo;s labor and material warranty. The manufacturers backed their products AND the installers of their products 100 percent. This means that if the roofing contractor went out of business, the manufacturer would find another roofing contractor to warranty the roof and pay that contractor directly. So, if your commercial roof leaked from an installation error in the 18th year of a 20-year labor and material warranty, the customer was still 100 percent covered. The manufacturer would find and pay a certified roofing contractor to fix your roof. This type of warranty always requires a manufacturer&rsquo;s representative to inspect the roof after installation personally. This revolutionized the flat roof industry, and Weathercraft recommends this high-standard warranty on all commercial flat roofs. Beware of unscrupulous contractors who claim their manufacturer&rsquo;s material-only warranty is the same as a manufacturer&rsquo;s material and labor warranty. A few manufacturers also provide a false material and labor warranty, which in the fine print states that they are not liable for anything. A Weathercraft customer will always receive a personalized written manufacturer&rsquo;s labor and material warranty, stating the type of roof, owner's name, and contractor&rsquo;s name, on the manufacturer&rsquo;s letterhead for EVERY roof job performed.</p></div> 
1265</div> 
1266</div> 
1267</li> 
1268 <li class="accordion-item"> <div class="accordion-title"> <div class="title-text"> <h3>IS A WHITE ROOF BETTER THAN A BLACK ROOF?</h3> 
1269</div> 
1270 <div class="arrow-wrapper"> <div class="arrow"> <svg class="close" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1152 1792" style="background-color:inherit !important" fill="currentColor"> <path fill="inherit" d="M1075 736q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z"></path> 
1271</svg> 
1272</div> 
1273</div> 
1274</div> 
1275 <div class="accordion-description"> <div class="section"> <div class="section-inner"><p class="rteBlock">Black roofs will absorb more heat, whereas white roofs will reflect heat. As a result, a black roof can be 10 to 20 degrees warmer on the surface than a white roof. This can be good or bad, depending on three criteria:</p><br/><br/><p class="rteBlock">1) How much insulation do you have in your home or building? Standards say that if you have an R-value of 15 to 30 or more (depending on your climate zone), you are properly insulated. This means that the temperature in your home or building will not be affected by the color of your roof.</p><br/><br/><p class="rteBlock">2) Where do you live geographically? If you live in the middle or northern United States, the added heat absorption is helpful in the winter and harmful in the summer, assuming that your home or building is under-insulated. So, roof color is not a factor in these regions. If you are under-insulated and live in a warm climate (southern United States), then having a lighter roof is advantageous.</p><br/><br/><p class="rteBlock">3) Do you live in an urban or rural area? Large cities that have numerous buildings close together with dark-colored roofs can experience what is called the &ldquo;urban heat index.&rdquo; This means that darker roofs &ldquo;hold&rdquo; the heat in the city, causing a slightly larger ambient temperature outside. So, more energy is required to cool the building. Lighter or rock-covered roofs help to reflect the heat in these situations. In our opinion, no cities in Weathercraft&rsquo;s coverage area are large enough to experience the &ldquo;urban heat index.&rdquo;</p></div> 
1276</div> 
1277</div> 
1278</li> 
1279 <li class="accordion-item"> <div class="accordion-title"> <div class="title-text"> <h3>CAN I PLACE ANOTHER LAYER OF SHINGLES ON MY HOUSE TO SAVE ON TEAR-OFF AND DUMP COSTS?</h3> 
1280</div> 
1281 <div class="arrow-wrapper"> <div class="arrow"> <svg class="close" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1152 1792" style="background-color:inherit !important" fill="currentColor"> <path fill="inherit" d="M1075 736q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z"></path> 
1282</svg> 
1283</div> 
1284</div> 
1285</div> 
1286 <div class="accordion-description"> <div class="section"> <div class="section-inner"><p class="rteBlock">Yes, you can place another layer of shingles on your house, although Weathercraft strongly recommends against it for several reasons. First, if you are replacing your roof due to an insurance claim, most insurance companies &ldquo;holdback&rdquo; the tear-off and dump payments until they verify the work was performed. Therefore, there are no additional savings for the homeowner to avoid the tear-off and dump. In addition, some insurance companies may drop you or increase your premiums if you have more than one layer of shingles. Second, when you add another layer, you are trapping moisture between the layers that will attempt to escape and accelerate the wear on the underside of the top layer. In Weathercraft&rsquo;s experience, each additional layer under the top layer will reduce the life of the top layer by 30%. Third, most city building codes (if they exist) will not allow more than 3 layers of shingles. Therefore, Weathercraft will only recommend adding a layer of shingles if the owner has financial constraints and fully understands the negative impacts.</p></div> 
1287</div> 
1288</div> 
1289</li> 
1290 <li class="accordion-item"> <div class="accordion-title"> <div class="title-text"> <h3>SLOPED ROOFS SEEM BETTER THAN FLAT ROOFS, SO WHY DO PEOPLE HAVE FLAT ROOFS?</h3> 
1291</div> 
1292 <div class="arrow-wrapper"> <div class="arrow"> <svg class="close" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1152 1792" style="background-color:inherit !important" fill="currentColor"> <path fill="inherit" d="M1075 736q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z"></path> 
1293</svg> 
1294</div> 
1295</div> 
1296</div> 
1297 <div class="accordion-description"> <div class="section"> <div class="section-inner"><p class="rteBlock">Sloped roofs shed water better than flat roofs but have higher construction costs because of the trusses. In addition, larger roofs are too big for traditional truss construction. Flat roofs typically are designed with either a &frac14;-inch- or 1/8-inch-per-foot slope. This is achieved by either sloping the deck or installing tapered insulation. Flat roofs also are sometimes used when building an addition where the existing truss system is already installed and does not have an engineered area to have additional trusses tied in. Many roofing contractors often perceive flat roofs as inferior because they do not know how to waterproof them properly. In many situations, contractors specializing in sloped roofs try to use products that are not the best solution for a flat roof on a building. For instance, if possible, shingles and spray foam should not be used on flat roofs. Although flat roofs require more attention and maintenance than a traditional sloped roof, when properly installed, they often have a longer lifespan than sloped roofs. Some systems are also more resistant to weather, such as wind and hail. Most flat roofs, when installed by an experienced contractor using a proven manufacturer&rsquo;s quality products, give homeowners and building owners few problems over their lifespan.</p></div> 
1298</div> 
1299</div> 
1300</li> 
1301 <li class="accordion-item"> <div class="accordion-title"> <div class="title-text"> <h3>HOW MUCH INSULATION SHOULD I HAVE IN MY ATTIC OR ON A FLAT ROOF?</h3> 
1302</div> 
1303 <div class="arrow-wrapper"> <div class="arrow"> <svg class="close" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1152 1792" style="background-color:inherit !important" fill="currentColor"> <path fill="inherit" d="M1075 736q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z"></path> 
1304</svg> 
1305</div> 
1306</div> 
1307</div> 
1308 <div class="accordion-description"> <div class="section"> <div class="section-inner"><p class="rteBlock">ASTM standards have been recently revised to recommend an R-value of 15 for Weathercraft&rsquo;s service area. This can be achieved by insulating between the roof deck and the ceiling, putting insulation in your attic space, or installing insulation on top of your roof deck and under your roof system.</p></div> 
1309</div> 
1310</div> 
1311</li> 
1312 <li class="accordion-item"> <div class="accordion-title"> <div class="title-text"> <h3>HOW LONG DOES A ROOF TYPICALLY LAST?</h3> 
1313</div> 
1314 <div class="arrow-wrapper"> <div class="arrow"> <svg class="close" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1152 1792" style="background-color:inherit !important" fill="currentColor"> <path fill="inherit" d="M1075 736q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z"></path> 
1315</svg> 
1316</div> 
1317</div> 
1318</div> 
1319 <div class="accordion-description"> <div class="section"> <div class="section-inner"><p class="rteBlock">Shingles on a sloped roof typically have a 25- to 50-year material warranty. In Weathercraft&rsquo;s service area, hail large enough to damage most roof systems will occur on average once every 12 years. This means that your shingles, or other sloped roofing systems, will most likely be replaced by an insurance claim instead of living out their entire lifespan. Tar-based flat roofs will have a similar situation as shingles. Single-ply systems, except for PVC, are extremely hail resistant and will typically live out their lifespan without a weather-related situation. Flat roof system life spans generally are 15 to 30 years or more, depending on the quality of products installed.</p></div> 
1320</div> 
1321</div> 
1322</li> 
1323 <li class="accordion-item"> <div class="accordion-title"> <div class="title-text"> <h3>SHOULD MY ROOF BE VENTED, AND IF SO, HOW MANY VENTS SHOULD IT HAVE?</h3> 
1324</div> 
1325 <div class="arrow-wrapper"> <div class="arrow"> <svg class="close" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1152 1792" style="background-color:inherit !important" fill="currentColor"> <path fill="inherit" d="M1075 736q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z"></path> 
1326</svg> 
1327</div> 
1328</div> 
1329</div> 
1330 <div class="accordion-description"> <div class="section"> <div class="section-inner"><p class="rteBlock">According to the building code, sloped roofs with an attic space should have half the required venting as built-in roof vents or gable vents and half of the soffit or under-eave vents. The eave vents act as the intake for attic venting, and the roof vents are the exit. Care should be taken that any attic insulation is not blocking the eave venting. Qualified contractors have charts to figure out the square inches of venting needed for your specific situation. Attics that are not vented properly can cause issues with mold and decrease the lifespan of your roof system. Flat roofs typically do not have dead airspace attics and are not usually vented.</p></div> 
1331</div> 
1332</div> 
1333</li> 
1334 <li class="accordion-item"> <div class="accordion-title"> <div class="title-text"> <h3>MY INSURANCE COMPANY SAID I WILL GET ONE-HALF OF MY INSURANCE CLAIM NOW AND ONE-HALF WHEN THE WORK IS COMPLETE. SO, HOW DO I PAY FOR THE ROOF REPLACEMENT?</h3> 
1335</div> 
1336 <div class="arrow-wrapper"> <div class="arrow"> <svg class="close" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1152 1792" style="background-color:inherit !important" fill="currentColor"> <path fill="inherit" d="M1075 736q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z"></path> 
1337</svg> 
1338</div> 
1339</div> 
1340</div> 
1341 <div class="accordion-description"> <div class="section"> <div class="section-inner"><p class="rteBlock">Weathercraft&rsquo;s sales team is trained in the insurance claim process and can assist you throughout. Weathercraft does not require full payment until you receive your insurance company's money. Weathercraft will also bill the job to speed up the payment process. If you allow Weathercraft to inspect your insurance claim paperwork and compare it to your roof, gutters, siding, and facia measurements, we should be able to complete the project with only your deductible for out-of-pocket costs (assuming you have a replacement policy).</p></div> 
1342</div> 
1343</div> 
1344</li> 
1345 <li class="accordion-item"> <div class="accordion-title"> <div class="title-text"> <h3>HOW DO I PROGRAM OHD ANYWHERE FOR LEGACY 920?</h3> 
1346</div> 
1347 <div class="arrow-wrapper"> <div class="arrow"> <svg class="close" xmlns="http://www.w3.org/2000/svg" viewbox="0 0 1152 1792" style="background-color:inherit !important" fill="currentColor"> <path fill="inherit" d="M1075 736q0 13-10 23l-466 466q-10 10-23 10t-23-10l-466-466q-10-10-10-23t10-23l50-50q10-10 23-10t23 10l393 393 393-393q10-10 23-10t23 10l50 50q10 10 10 23z"></path> 
1348</svg> 
1349</div> 
1350</div> 
1351</div> 
1352 <div class="accordion-description"> <div class="section"> <div class="section-inner"><p class="rteBlock">Is your question not answered here? Our knowledgeable, experienced salesman is only a phone call away!</p><br/><p class="rteBlock">(800) 662-2981</p><br/><br/><p class="rteBlock">Or call directly to your local office. Visit our Locations page for more information.</p></div> 
1353</div> 
1354</div> 
1355</li> 
1356</ul> 
1357</div> 
1358</div> 
1359</div> 
1360</div> 
1361</div> 
1362</div> 
1363</div> 
1364</div> 
1365 <div class="dmFooterContainer"> <div id="fcontainer" class="u_fcontainer f_hcontainer dmFooter p_hfcontainer"> <div dm:templateorder="250" class="dmFooterResp generalFooter" id="1943048428"> <div class="dmRespRow u_1801234802" style="text-align: center;" id="1801234802" data-page-element-type="section" data-page-element-id="1130075559"> <div class="dmRespColsWrapper" id="1335228834"> <div class="u_1474565079 dmRespCol small-12 large-4 medium-4" id="14
136574565079"> <div class="u_1290543628 imageWidget align-center" data-widget-type="image" id="1290543628" data-element-type="image"> <a href="/" id="1182769220"><img src="https://irp.cdn-website.com/0d0a2696/dms3rep/multi/opt/Weathercraft-Companies-side-white-328w-1920w.webp" id="1550647776" class="" data-dm-image-path="https://irp.cdn-website.com/0d0a2696/dms3rep/multi/Weathercraft-Companies-side-white-328w.webp" width="330" height="91" onerror="handleImageLoadError(this)"/></a> 
1366</div> 
1367 <div class="u_1831571223 dmNewParagraph" data-element-type="paragraph" id="1831571223" style="transition: none 0s ease 0s; text-align: left;" data-version="5"><p class="m-text-align-center m-size-13 size-16"><span style="color: var(--color_3); display: initial; font-weight: bold;" class="font-size-16 m-font-size-13">CONTACT US</span></p><p class="m-text-align-center m-size-11 size-14"><span style="display: initial; color: var(--color_3);" class="font-size-14 m-font-size-11">[email protected]</span></p><p class="text-align-left m-size-11 size-14" style="line-height: 1.5;"><span style="display: initial; color: var(--color_3);" class="font-size-14 m-font-size-11">807 E Fulton St #1/2, Garden City</span></p><p class="text-align-left m-size-11 size-14" style="line-height: 1.5;"><span style="display: initial; color: var(--color_3);" class="font-size-14 m-font-size-11">KS 67846</span></p><p class="m-text-align-center"><span style="color: var(--color_3); display: initial;">(</span><a href="/" runtime_url="/" type="page" style="color: var(--color_3); display: initial;" class="font-size-14 m-font-size-11">620) 275-4070</a></p><p class="m-text-align-center size-14 m-size-11"><a href="/" runtime_url="/" type="page" class="font-size-14 m-font-size-11" style="display: initial; color: var(--color_3);">(800) 662-2981 (Toll Free)</a></p></div></div> 
1368 <div class="u_1727269781 dmRespCol small-12 large-4 medium-4" id="1727269781"> <div class="u_1416120859 dmNewParagraph" data-element-type="paragraph" id="1416120859" style="transition: none 0s ease 0s; display: block;" data-version="5"> <h5 class="m-text-align-center m-size-20 size-18"> <span class="font-size-18 m-font-size-20" style="color:rgb(0, 0, 0);font-weight:bold;display:initial;">Contact info</span> 
1369</h5> 
1370</div> <div class="u_1332140413 dmNewParagraph" data-element-type="paragraph" id="1332140413" style="transition:none 0s ease 0s;line-height:initial;" data-version="5"><p class="m-text-align-center"><span style="color: rgb(255, 255, 255); display: initial; font-weight: bold;">HOURS</span></p><p class="m-text-align-center size-14 m-size-11"><span style="color: var(--color_3); display: initial;" class="font-size-14 m-font-size-11">Mon - Fri: 8:00 AM - 5:00 PM</span></p><p class="m-text-align-center size-14 m-size-11"><span style="color: var(--color_3); display: initial;" class="font-size-14 m-font-size-11">Sat - Sun: Closed</span></p></div> <div class="u_1010554238 align-center text-align-center dmSocialHub gapSpacing" id="1010554238" dmle_extension="social_hub" data-element-type="social_hub" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"> <a href="https://www.facebook.com/WeathercraftCompanies/" target="_blank" dm_dont_rewrite_url="true" aria-label="facebook" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Facebook&apos;)"> <span class="dmSocialFacebook dm-social-icons-facebook oneIcon socialHubIcon style8" aria-hidden="true" data-hover-effect=""></span> 
1371</a> 
1372 <a href="https://www.google.com/maps/place/Weathercraft+Roofing/@37.9641938,-100.8637363,15z/data=!4m2!3m1!1s0x0:0xa8d28942bc141efc?sa=X&amp;ved=1t:2428&amp;hl=en-US&amp;ictx=111" target="_blank" dm_dont_rewrite_url="true" aria-label="google_my_business" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;GoogleMyBusiness&apos;)"> <span class="dmSocialGoogleMyBusiness dm-social-icons-google-my-business oneIcon socialHubIcon style8" aria-hidden="true" data-hover-effect=""></span> 
1373</a> 
1374</div> 
1375</div> 
1376</div> 
1377 <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1839796601" style="transition: opacity 1s ease-in-out;"><p class="size-8 m-size-6"><a href="/ai-discovery-page" runtime_url="/ai-discovery-page" type="page" style="display: unset; font-weight: normal; text-decoration: none;" class="font-size-8 m-font-size-6">AI Data</a></p></div> 
1378</div> 
1379 <div class="u_1633173951 dmRespCol small-12 large-4 medium-4" id="1633173951"> <div class="default align-center flexButton inlineMap" data-type="inlineMap" data-lat="37.96437" data-lng="-100.863837" data-address="807 East Fulton Street, Garden City, Kansas 67846, United States" data-height="" data-msid="" data-mapurl="" data-lang="en" data-color-scheme="" data-zoom="13" data-layout="" data-popup-display="" data-popup-show="false" data-popup-title="" data-popup-title-visible="false" data-popup-description="" data-popup-description-visible="false" id="1369191352" dmle_extension="mapextension" data-element-type="mapextension" modedesktop="map" modemobile="button" addresstodisplay="807 East Fulton Street, Garden City, Kansas 67846, United States" geocompleteaddress="807 East Fulton Street, Garden City, Kansas 67846, United States" data-popup-display-desktop="" data-popup-display-mobile="" data-display-type="block" modetablet="map" wr="true" icon="true" surround="true" adwords="" icon-name="icon-map-marker" provider="mapbox" lon="-100.863837" lat="37.96437" zoom="13"> <div class="mapContainer" style="height: 100%; width: 100%; overflow: hidden; z-index: 0;"></div> 
1380</div> 
1381</div> 
1382</div> 
1383</div> 
1384</div> 
1385 <div id="1236746004" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"></div> 
1386</div> 
1387</div> 
1388</div> 
1389 <div id="swh-8f58bb6b5b444b1c94a33e315000a592"> <div data-wrapper-source="appstore"> 
1389<script>    if (window.location.search.match(/[?,&]preview=true/) && window.top !== window) {      window.__AudioEyePreviewMode=true;    }  </script>
1389 
1390 
1390<script type="text/javascript">!function(){    var b=function(){      window.__AudioEyeSiteHash = "fb2a8bf852bee70cd90999964dbdbb26";      window.__AudioEyeInstallSource = "duda";      var a=document.createElement("script");      a.src="https://wsmcdn.audioeye.com/aem.js";      a.type="text/javascript";      a.setAttribute("async","");      document.getElementsByTagName("body")[0].appendChild(a)};      "complete"!==document.readyState?window.addEventListener?window.addEventListener("load",b):window.attachEvent&&window.attachEvent("onload",b):b()}();    </script>
1390 
1391</div> 
1392</div> 
1393</div> 
1394</div> 
1395</div> 
1396</div> 
1397</div> 
1398</div> 
1399
1400    </div>
1401</div>
1402<!--  Add full CSS and Javascript before the close tag of the body if needed -->
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441<!-- ========= JS Section ========= -->
1442<script>
1443    var isWLR = true;
1444
1445    window.customWidgetsFunctions = {};
1446    window.customWidgetsStrings = {};
1447    window.collections = {};
1448    window.currentLanguage = "ENGLISH"
1449    window.isSitePreview = false;
1450</script>
1450
1451
1452
1453
1454<script>
1455    window.customWidgetsFunctions["832a29738c2b44fdb4e63369b1bf458a~81"] = function (element, data, api) {
1456        
1457
1458$(element).find('[data-first-expanded="true"]').attr('data-first-expanded', 'false').find('.accordion-item').eq(0).addClass('expanded');
1459
1460$(element).off('click.toggle').on('click.toggle', '.accordion-title', function(){
1461    if(data.config.collapseOthers){
1462        $(this).parents('.accordion-item').siblings().removeClass('expanded');
1463        // $(element).find('.accordion-item').not(this).removeClass('expanded');
1464    }
1465    $(this).parents('.accordion-item').toggleClass('expanded');
1466});
1467
1468
1469    };
1470</script>
1470
1471
1472
1473<script type="text/javascript">
1474
1475    var d_version = "production_6813";
1476    var build = "2026-09-30T12_48_50";
1477    window['v' + 'ersion'] = d_version;
1478
1479    function buildEditorParent() {
1480        window.isMultiScreen = true;
1481        window.editorParent = {};
1482        window.previewParent = {};
1483        window.assetsCacheQueryParam = "?version=2026-09-30T12_48_50";
1484        try {
1485            var _p = window.parent;
1486            if (_p && _p.document && _p.$ && _p.$.dmfw) {
1487                window.editorParent = _p;
1488            } else if (_p.isSitePreview) {
1489                window.previewParent = _p;
1490            }
1491        } catch (e) {
1492
1493        }
1494    }
1495
1496    buildEditorParent();
1497</script>
1497
1498
1499
1500<!-- Load jQuery -->
1501
1502<script type="text/javascript" id='d-js-jquery'
1503        src="https://static.cdn-website.com/libs/jquery/jquery-3.7.0.min.js"></script>
1503
1504
1505<!-- End Load jQuery -->
1506
1507
1508<!-- Injecting site-wide before scripts -->
1509
1510<!-- End Injecting site-wide to the head -->
1511
1512
1513
1514<script>
1515    var _jquery = window.$;
1516
1517    var jqueryAliases = ['$', 'jquery', 'jQuery'];
1518
1519    jqueryAliases.forEach((alias) => {
1520        Object.defineProperty(window, alias, {
1521            get() {
1522                return _jquery;
1523            },
1524            set() {
1525                console.warn("Trying to over-write the global jquery object!");
1526            }
1527        });
1528    });
1529    window.jQuery.migrateMute = true;
1530</script>
1530
1531
1532
1533
1534
1535<script>
1536    window.cookiesNotificationMarkupPreview = 'null';
1537</script>
1537
1538
1539<!-- HEAD RT JS Include -->
1540<script id='d-js-params'>
1541    window.INSITE = window.INSITE || {};
1542    window.INSITE.device = "desktop";
1543
1544    window.rtCommonProps = {};
1545    rtCommonProps["rt.ajax.ajaxScriptsFix"] =true;
1546    rtCommonProps["rt.pushnotifs.sslframe.encoded"] = 'aHR0cHM6Ly97c3ViZG9tYWlufS5wdXNoLW5vdGlmcy5jb20=';
1547    rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com';
1548    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
1549    rtCommonProps["inlineEditGrid.snap"] =true;
1550    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
1551    rtCommonProps["rt.pushnotifs.force.button"] =true;
1552    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
1553    rtCommonProps["common.mapbox.js.override"] =false;
1554    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
1555    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
1556    rtCommonProps["isCoverage.test"] =false;
1557    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
1558    rtCommonProps["common.resources.dist.cdn"] =true;
1559    rtCommonProps["common.build.dist.folder"] = 'production/6813';
1560    rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com';
1561    rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/6813';
1562    rtCommonProps["common.fonts.api.v2.url"] = 'https://irp.cdn-website.com/fonts/css2?family=';
1563    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
1564    rtCommonProps["feature.flag.runtime.newAnimation.enabled"] =true;
1565    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
1566    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
1567    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
1568    rtCommonProps["isAutomation.test"] =false;
1569    rtCommonProps["booking.cal.api.domain"] = 'api.cal.com';
1570
1571    
1572    rtCommonProps['common.mapsProvider'] = 'mapbox';
1573    
1574    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
1575    rtCommonProps['common.geocodeProvider'] = 'mapbox';
1576    rtCommonProps['server.for.resources'] = '';
1577    rtCommonProps['feature.flag.lazy.widgets'] = true;
1578    rtCommonProps['feature.flag.single.wow'] = false;
1579    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
1580    rtCommonProps['feature.flag.mark.anchors'] = true;
1581    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
1582    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
1583    rtCommonProps["images.sizes.small"] =160;
1584    rtCommonProps["images.sizes.mobile"] =640;
1585    rtCommonProps["images.sizes.tablet"] =1280;
1586    rtCommonProps["images.sizes.desktop"] =1920;
1587    rtCommonProps["modules.resources.cdn"] =true;
1588    rtCommonProps["import.images.storage.imageCDN"] = 'https://irp.cdn-website.com/';
1589    rtCommonProps["feature.flag.runtime.inp.threshold"] =150;
1590    rtCommonProps["feature.flag.performance.logs"] =false;
1591    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
1592    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
1593    rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing';
1594    rtCommonProps["termly.mapbox.consent.category"] = 'performance';
1595    // feature flags that's used out of runtime module (in  legacy files)
1596    rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true;
1597
1598    window.rtFlags = {};
1599    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true;
1600    rtFlags["scripts.widgetCount.enabled"] =true;
1601    rtFlags["fnb.animations.tracking.enabled"] =true;
1602    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
1603    rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true;
1604    rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false;
1605    rtFlags["ecom.ecwid.pages.links.disable.listeners"] = true;
1606    rtFlags["ecom.ecwid.oldStore.keepScrollOnLoad.enabled"] = true;
1607    rtFlags["ecom.ecwid.storefrontV3.enabled"] = false;
1608    rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
1609    rtFlags["geocode.search.localize"] =false;
1610    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
1611    rtFlags["twitter.heightLimit.enabled"] = true;
1612    rtFlags["runtime.lottieOverflow"] =false;
1613    rtFlags["runtime.monitoring.sentry.ignoreErrors"] = "";
1614    rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false;
1615    rtFlags["flex.animation.design.panel.layout"] =true;
1616    rtFlags["runtime.cwv.report.cls.enabled"] =false;
1617    rtFlags["runtime.cwv.report.lcp.enabled"] =false;
1618    rtFlags["runtime.lcp.preload.selfheal.enabled"] =true;
1619    rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true;
1620    rtFlags["runtime.lcp.preload.monitor.enabled"] =false;
1621    rtFlags["runtime.customwidget.heightpin.enabled"] =true;
1622    rtFlags["runtime.video.widget.lazy.enabled"] =true;
1623    rtFlags["contact.form.useActiveForm"] =true;
1624    rtFlags["contact.form.custom.errors.enabled"] =true;
1625    rtFlags["runtime.ssr.productStore.internal.observer"] =true;
1626    rtFlags["runtime.ssr.productCustomizations"] 
1626=true;
1627    rtFlags["runtime.ssr.runtime.filter-sort.newFilterSortWidgetWithOptions.enabled"] =true;
1628    rtFlags["runtime.ssr.ssrSlider.jumpThreshold.enabled"] =true;
1629    rtFlags["editor.widget.form.a11y"] =true;
1630</script>
vendor: 1 bytes, line 1630
1630
1631<script src="https://static.cdn-website.com/mnlt/production/6813/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js"  id="d-js-core"></script>
1631
1632
1633<!-- End of HEAD RT JS Include -->
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645    
1645<script src="https://static.cdn-website.com/mnlt/production/6813/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
1645
1646
1647
1648
1649
1650
1651<script>
1652    
1653    $(window).bind("orientationchange", function (e) {
1654        $.layoutManager.initLayout();
1655        
1656    });
1657    $(document).resize(function () {
1658        
1659    });
1660</script>
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680<script type="text/javascript" id="d_track_sp">
1681    ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
1682        p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
1683        };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
1684        n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow"));
1685    window.dmsnowplow  = window.snowplow;
1686
1687    dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker
1688        appId: '0d0a2696'
1689    });
1690
1691    // snowplow queries element styles so we wait until CSS calculations are done.
1692    requestAnimationFrame(() => {
1693        dmsnowplow('trackPageView');
1694        _dm_insite.forEach((rule) => {
1695            // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here
1696            // the tracking is in popup.js
1697            if (rule.actionName !== "popup") {
1698                dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId);
1699            }
1700            window?.waitForDeferred?.('dmAjax', () => {
1701                $.DM.events.trigger('event-ruleTriggered', {value: rule});
1702            });
1703        });
1704    });
1705</script>
1705
1706
1707
1708
1709<div style="display:none;" id="P6iryBW0Wu"></div>
1710
1711<!-- photoswipe markup -->
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721<!-- Root element of PhotoSwipe. Must have class pswp. -->
1722<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
1723
1724    <!-- Background of PhotoSwipe. 
1725         It's a separate element as animating opacity is faster than rgba(). -->
1726    <div class="pswp__bg"></div>
1727
1728    <!-- Slides wrapper with overflow:hidden. -->
1729    <div class="pswp__scroll-wrap">
1730
1731        <!-- Container that holds slides. 
1732            PhotoSwipe keeps only 3 of them in the DOM to save memory.
1733            Don't modify these 3 pswp__item elements, data is added later on. -->
1734        <div class="pswp__container">
1735            <div class="pswp__item"></div>
1736            <div class="pswp__item"></div>
1737            <div class="pswp__item"></div>
1738        </div>
1739
1740        <!-- Default (PhotoSwipeUI_Default) interface on top of sliding area. Can be changed. -->
1741        <div class="pswp__ui pswp__ui--hidden">
1742
1743            <div class="pswp__top-bar">
1744
1745                <!--  Controls are self-explanatory. Order can be changed. -->
1746
1747                <div class="pswp__counter"></div>
1748
1749                <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button>
1750
1751                <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button>
1752
1753                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
1754
1755                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
1756
1757                <!-- Preloader demo http://codepen.io/dimsemenov/pen/yyBWoR -->
1758                <!-- element will get class pswp__preloader--active when preloader is running -->
1759                <div class="pswp__preloader">
1760                    <div class="pswp__preloader__icn">
1761                      <div class="pswp__preloader__cut">
1762                        <div class="pswp__preloader__donut"></div>
1763                      </div>
1764                    </div>
1765                </div>
1766            </div>
1767
1768            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
1769                <div class="pswp__share-tooltip"></div> 
1770            </div>
1771
1772            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
1773            </button>
1774
1775            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
1776            </button>
1777
1778            <div class="pswp__caption">
1779                <div class="pswp__caption__center"></div>
1780            </div>
1781
1782        </div>
1783
1784    </div>
1785
1786</div>
1787<div id="fb-root"
1788        data-locale="en"></div>
1789<!-- Alias: 0d0a2696 -->
1790<div class="dmPopupMask" id="dmPopupMask"></div>
1791<div id="dmPopup" class="dmPopup" data-auto="popup">
1792	<div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" data-auto="popup-close" onclick="dmHidePopup(event);"></div> </div>
1793 	<div class="dmPopupTitle"> <span></span> Share by:</div> 
1794	<div class="data"></div>
1795</div>
1795<script id="d_track_personalization">
1796	window?.waitForDeferred?.('dmAjax', () => {
1797		// Collects client data and updates cookies used by smart sites
1798		window.expireDays = 365;
1799		window.visitLength = 30 * 60000;
1800		$.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays);
1801			setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
1802	});
1803</script>
vendor: 1 bytes, line 1803
1803
1804<script type="text/javascript">
1805    
1806    Parameters.NavigationAreaParams.MoreButtonText = 'MORE';
1807    
1808    Parameters.NavigationAreaParams.LessButtonText = 'LESS';
1809    Parameters.HomeLinkText = 'Home';
1810    </script>
1810
1811<!--  End Script tags -->
1812<!--  Site Wide Html Markup -->
1813<!--  Site Wide Html Markup -->
1814</body>
1815</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.