PageSourceSearch

https://www.lpicommunities.com/login

html lpicommunities.com collected 2026-10-04 12:20:23 UTC 90,696 bytes, 2,151 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.lpicommunities.com/',
49
50        SystemID: 'US_DIRECT_PRODUCTION',
51        SiteAlias: '918f5eb7',
52        SiteType: atob('RFVEQU9ORQ=='),
53        PublicationDate: 'Oct 02, 2026',
54        ExternalUid: null,
55        IsSiteMultilingual: false,
56        InitialPostAlias: '',
57        InitialPostPageUuid: '',
58        InitialDynamicItem: '',
59        DynamicPageInfo: {
60            isDynamicPage: false,
61            base64JsonRowData: 'null',
62        },
63        InitialPageAlias: 'login',
64        InitialPageUuid: '3d44476878764201af3e1023f258de34',
65        InitialPageId: '1214048623',
66        InitialEncodedPageAlias: 'bG9naW4=',
67        InitialHeaderUuid: '3506aec2f3804c5894084688f4318185',
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: 'e30=',
84        IsNewStore: 'false',
85        StorePath: '',
86        StoreId: '130972008',
87        StoreVersion: 2,
88        StoreBaseUrl: '',
89        StoreCleanUrl: true,
90        StoreDisableScrolling: true,
91        IsStoreSuspended: false,
92        HasCustomDomain: true,
93        SimpleSite: false,
94        showCookieNotification: false,
95        cookiesNotificationMarkup: 'null',
96        translatedPageUrl: '',
97        isFastMigrationSite: false,
98        sidebarPosition: 'NA',
99        currentLanguage: 'en',
100        currentLocale: 'en',
101        NavItems: '{}',
102        errors: {
103            general: 'There was an error connecting to the page.<br/> Make sure you are not offline.',
104            password: 'Incorrect name/password combination',
105            tryAgain: 'Try again'
106        },
107        
108        mapConsent: {
109            message: 'This content is served by a third party, {0}. If enabled, {0} may collect information about your activity.',
110            enable: 'Enable'
111        },
112        NavigationAreaParams: {
113            ShowBackToHomeOnInnerPages: true,
114            NavbarSize: 4,
115            NavbarLiveHomePage: 'https://www.lpicommunities.com/',
116            BlockContainerSelector: '.dmBody',
117            NavbarSelector: '#dmNav:has(a)',
118            SubNavbarSelector: '#subnav_main'
119        },
120        hasCustomCode: true,
121        planID: '8',
122        customTemplateId: 'null',
123        siteTemplateId: 'null',
124        productId: 'DM_DIRECT',
125        disableTracking: false,
126        pageType: 'FROM_SCRATCH',
127        isRuntimeServer: true,
128        isInEditor: false,
129        isInPreview: false,
130        hasNativeStore: false,
131        defaultLang: 'en',
132        hamburgerMigration: null,
133        isFlexSite: 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<script type="text/javascript" data-termly-config>
167    window.TERMLY_CUSTOM_BLOCKING_MAP = {
168        'app.multiscreenstore.com': {'\/script.js': 'essential'},
169        'd2j6dbq0eux0bg.cloudfront.net': 'essential',
170        'd34ikvsdm2rlij.cloudfront.net': 'essential',
171        'd1oxsl77a1kjht.cloudfront.net': 'essential',
172        'd3fi9i0jj23cau.cloudfront.net': 'essential',
173        'djqizrxa6f10j.cloudfront.net': 'essential',
174        'd1e443hvef5jf2.cloudfront.net': 'essential'
175    };
176</script>
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195<script type="text/javascript" id="d_track_campaign" data-entry-referrer>
196    (function() {
197        if (!window.location.search) {
198            return;
199        }
200        const cleanParams = window.location.search.substring(1); // Strip ?
201        const queryParams = cleanParams.split('&');
202
203        const expires = 'expires=' + new Date().getTime() + 24 * 60 * 60 * 1000;
204        const domain = 'domain=' + window.location.hostname;
205        const path = "path=/";
206
207        queryParams.forEach((param) => {
208            const [key, value = ''] = param.split('=');
209            if (key.startsWith('utm_')) {
210                const cookieName = "_dm_rt_" + key.substring(4);
211                const cookie = cookieName + "=" + value;
212                const joined = [cookie, expires, domain, path].join(";");
213                document.cookie = joined;
214            }
215        });
216    }());
217</script>
217
218
219<script type="text/javascript" >
220    var _dm_gaq = {};
221    var _gaq = _gaq || [];
222    var _dm_insite = [];
223</script>
223
224
225
226
227
228<script>
229    const siteGoogleAnalyticsTagIds = ['GTM-WX8VVQLM', 'G-9BXKEWTQYQ'];
230    (function (w, i, g) { w[g] = w[g] || []; if (typeof w[g].push == 'function') w[g].push.apply(w[g], i) })
231    (window, siteGoogleAnalyticsTagIds, 'google_tags_first_party');
232</script>
vendor: 1 bytes, line 232
232
233<script async src="/dnc17plhbz-918f5eb7/rJLN8ldH0fa8oXABCCTOlA5Bb2Q" id="d-js-gtm"
234    onload="window.dispatchEvent(new CustomEvent('gtmLoaded', { bubbles: true }))"></script>
vendor: 1 bytes, line 234
234
235<script async src="/dnc17plhbz-918f5eb7/rJLN8ldH0Y_Izn8SdSXMlBtdb2Q"></script>
235
236
237<script type="text/javascript" id="d_track_ga">
238    window.dataLayer = window.dataLayer || [];
239    _dm_gaq.siteAlias = '918f5eb7';
240    _dm_gaq.externalGaqID = 'non-empty';
241
242    function gtag() { dataLayer.push(arguments); }
243
244    function pushInsiteImpressions(id) {
245        _dm_insite.forEach((rule) => {
246            _dm_gaq.pushEvent(id, 'insite_impression', 'insite', rule.ruleType + '__' + rule.ruleId);
247        });
248    }
249
250    _dm_gaq.pushEvent = function(trackingId, event, category, label, value, additionalParams = {}) {
251        const eventProps = {
252            event_category: category,
253            event_label: label,
254            value,
255            ...additionalParams
256        };
257        gtag('event', event, eventProps);
258    }
259
260    gtag('js', new Date())
261
262    
263gtag('set', 'developer_id.dMDU5Nj', true);
264gtag('set', 'developer_id.dYmRlZG', true);
265gtag('set', 'developer_id.dMWY5NG', true);
266gtag('config', 'G-9BXKEWTQYQ', {
267    'send_page_view': false,
268    'linker': {
269        'domains': ['www.lpicommunities.com']
270    }
271});
272
273    _dm_gaq.pushEvent('', 'page_view');
274
275    pushInsiteImpressions(_dm_gaq.externalGaqID);
276</script>
276
277
278
279
280
281
282<!-- End Injecting site-wide to the head -->
283
284
285
286
287
288<script>
289    function toHash(str) {
290        var hash = 5381, i = str.length;
291        while (i) {
292            hash = hash * 33 ^ str.charCodeAt(--i)
293        }
294        return hash >>> 0
295    }
296</script>
vendor: 1 bytes, line 296
296
297<script>
298    (function (global) {
299    //const cacheKey = global.cacheKey;
300    const isOffline = 'onLine' in navigator && navigator.onLine === false;
301    const hasServiceWorkerSupport = 'serviceWorker' in navigator;
302    if (isOffline) {
303        console.log('offline mode');
304    }
305    if (!hasServiceWorkerSupport) {
306        console.log('service worker is not supported');
307    }
308    if (hasServiceWorkerSupport && !isOffline) {
309        window.addEventListener('load', function () {
310            const serviceWorkerPath = '/runtime-service-worker.js?v=3';
311            navigator.serviceWorker
312                .register(serviceWorkerPath, { scope: './' })
313                .then(
314                    function (registration) {
315                        // Registration was successful
316                        console.log(
317                            'ServiceWorker registration successful with scope: ',
318                            registration.scope
319                        );
320                    },
321                    function (err) {
322                        // registration failed :(
323                        console.log('ServiceWorker registration failed: ', err);
324                    }
325                )
326                .catch(function (err) {
327                    console.log(err);
328                });
329        });
330
331        // helper function to refresh the page
332        var refreshPage = (function () {
333            var refreshing;
334            return function () {
335                if (refreshing) return;
336                // prevent multiple refreshes
337                var refreshkey = 'refreshed' + location.href;
338                var prevRefresh = localStorage.getItem(refreshkey);
339                if (prevRefresh) {
340                    localStorage.removeItem(refreshkey);
341                    if (Date.now() - prevRefresh < 30000) {
342                        return; // dont go into a refresh loop
343                    }
344                }
345                refreshing = true;
346                localStorage.setItem(refreshkey, Date.now());
347                console.log('refereshing page');
348                window.location.reload();
349            };
350        })();
351
352        function messageServiceWorker(data) {
353            return new Promise(function (resolve, reject) {
354                if (navigator.serviceWorker.controller) {
355                    var worker = navigator.serviceWorker.controller;
356                    var messageChannel = new MessageChannel();
357                    messageChannel.port1.onmessage = replyHandler;
358                    worker.postMessage(data, [messageChannel.port2]);
359                    function replyHandler(event) {
360                        resolve(event.data);
361                    }
362                } else {
363                    resolve();
364                }
365            });
366        }
367    }
368})(window);
369</script>
369
370
371
372
373<link rel="canonical" href="https://www.lpicommunities.com/login">
374
375<meta id="view" name="viewport" content="initial-scale=1, minimum-scale=1, maximum-scale=5, viewport-fit=cover">
376
377<meta name="apple-mobile-web-app-capable" content="yes">
378
379
380
381<link rel="apple-touch-icon"
382      href="https://irp.cdn-website.com/2d183c66/dms3rep/multi/lpi-logo-65x65.png"/>
383
384<link rel="icon" type="image/x-icon" href="https://irp.cdn-website.com/c5be8e2c/site_favicon_16_1751918401837.ico"/>
385
386
387<link rel="preconnect" href="https://irp.cdn-website.com"/>
388<link rel="preconnect" href="https://irp.cdn-website.com" crossorigin/>
389<link rel="preconnect" href="https://static.cdn-website.com"/>
390
391
392
393<link rel="prefetch" href="https://app.multiscreenstore.com/script.js?130972008"/>
394<script>
395    if (window.Parameters) {
396        window.Parameters.ecwidScriptUrl = 'https://app.multiscreenstore.com/script.js?130972008';
397    }
398</script>
398
399
400
401
402<script id='d-js-dmapi'>
403    window.SystemID = 'US_DIRECT_PRODUCTION';
404
405    if (!window.dmAPI) {
406        window.dmAPI = {
407            registerExternalRuntimeComponent: function () {
408            },
409            getCurrentDeviceType: function () {
410                return window._currentDevice;
411            },
412            runOnReady: (ns, fn) => {
413                const safeFn = dmAPI.toSafeFn(fn);
414                ns = ns || 'global_' + Math.random().toString(36).slice(2, 11);
415                const eventName = 'afterAjax.' + ns;
416
417                if (document.readyState === 'complete') {
418                    $.DM.events.off(eventName).on(eventName, safeFn);
419                    setTimeout(function () {
420                        safeFn({
421                            isAjax: false,
422                        });
423                    }, 0);
424                } else {
425                    window?.waitForDeferred?.('dmAjax', () => {
426                        $.DM.events.off(eventName).on(eventName, safeFn);
427                        safeFn({
428                            isAjax: false,
429                        });
430                    });
431                }
432            },
433            toSafeFn: (fn) => {
434                if (fn?.safe) {
435                    return fn;
436                }
437                const safeFn = function (...args) {
438                    try {
439                        return fn?.apply(null, args);
440                    } catch (e) {
441                        console.log('function failed ' + e.message);
442                    }
443                };
444                safeFn.safe = true;
445                return safeFn;
446            }
447        };
448    }
449
450    if (!window.requestIdleCallback) {
451        window.requestIdleCallback = function (fn) {
452            setTimeout(fn, 0);
453        }
454    }
455</script>
455
456
457
458
459
460
461
462
463
464<script id="d-js-load-css">
465/**
466 * There are a few <link> tags with CSS resource in them that are preloaded in the page
467 * in each of those there is a "onload" handler which invokes the loadCSS callback
468 * defined here.
469 * We are monitoring 3 main CSS files - the runtime, the global and the page.
470 * When each load we check to see if we can append them all in a batch. If threre
471 * is no page css (which may happen on inner pages) then we do not wait for it
472 */
473(function () {
474  let cssLinks = {};
475  function loadCssLink(link) {
476    link.onload = null;
477    link.rel = "stylesheet";
478    link.type = "text/css";
479  }
480  
481    function checkCss() {
482      const pageCssLink = document.querySelector("[id*='CssLink']");
483      const widgetCssLink = document.querySelector("[id*='widgetCSS']");
484
485        if (cssLinks && cssLinks.runtime && cssLinks.global && (!pageCssLink || cssLinks.page) && (!widgetCssLink || cssLinks.widget)) {
486            const storedRuntimeCssLink = cssLinks.runtime;
487            const storedPageCssLink = cssLinks.page;
488            const storedGlobalCssLink = cssLinks.global;
489            const storedWidgetCssLink = cssLinks.widget;
490
491            storedGlobalCssLink.disabled = true;
492            loadCssLink(storedGlobalCssLink);
493
494            if (storedPageCssLink) {
495                storedPageCssLink.disabled = true;
496                loadCssLink(storedPageCssLink);
497            }
498
499            if(storedWidgetCssLink) {
500                storedWidgetCssLink.disabled = true;
501                loadCssLink(storedWidgetCssLink);
502            }
503
504            storedRuntimeCssLink.disabled = true;
505            loadCssLink(storedRuntimeCssLink);
506
507            requestAnimationFrame(() => {
508                setTimeout(() => {
509                    storedRuntimeCssLink.disabled = false;
510                    storedGlobalCssLink.disabled = false;
511                    if (storedPageCssLink) {
512                      storedPageCssLink.disabled = false;
513                    }
514                    if (storedWidgetCssLink) {
515                      storedWidgetCssLink.disabled = false;
516                    }
517                    // (SUP-4179) Clear the accumulated cssLinks only when we're
518                    // sure that the document has finished loading and the document 
519                    // has been parsed.
520                    if(document.readyState === 'interactive') {
521                      cssLinks = null;
522                    }
523                }, 0);
524            });
525        }
526    }
527  
528
529  function loadCSS(link) {
530    try {
531      var urlParams = new URLSearchParams(window.location.search);
532      var noCSS = !!urlParams.get("nocss");
533      var cssTimeout = urlParams.get("cssTimeout") || 0;
534
535      if (noCSS) {
536        return;
537      }
538      if (link.href && link.href.includes("d-css-runtime")) {
539        cssLinks.runtime = link;
540        checkCss();
541      } else if (link.id === "siteGlobalCss") {
542        cssLinks.global = link;
543        checkCss();
544      } 
545      
546      else if (link.id && link.id.includes("CssLink")) {
547        cssLinks.page = link;
548        checkCss();
549      } else if (link.id && link.id.includes("widgetCSS")) {
550        cssLinks.widget = link;
551        checkCss();
552      }
553      
554      else {
555        requestIdleCallback(function () {
556          window.setTimeout(function () {
557            loadCssLink(link);
558          }, parseInt(cssTimeout, 10));
559        });
560      }
561    } catch (e) {
562      throw e
563    }
564  }
565  window.loadCSS = window.loadCSS || loadCSS;
566})();
567</script>
567
568
569
570
571<script data-role="deferred-init" type="text/javascript">
572    /* usage: window.getDeferred(<deferred name>).resolve() or window.getDeferred(<deferred name>).promise.then(...)*/
573    function Def() {
574        this.promise = new Promise((function (a, b) {
575            this.resolve = a, this.reject = b
576        }).bind(this))
577    }
578
579    const defs = {};
580    window.getDeferred = function (a) {
581        return null == defs[a] && (defs[a] = new Def), defs[a]
582    }
583    window.waitForDeferred = function (b, a, c) {
584        let d = window?.getDeferred?.(b);
585        d
586            ? d.promise.then(a)
587            : c && ["complete", "interactive"].includes(document.readyState)
588                ? setTimeout(a, 1)
589                : c
590                    ? document.addEventListener("DOMContentLoaded", a)
591                    : console.error(`Deferred  does not exist`);
592    };
593</script>
593
594<style id="forceCssIncludes">
595    /* This file is auto-generated from a `scss` file with the same name */
596
597.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}}
598    
599
600</style>
601<style id="cssVariables" type="text/css">
602    :root {
603  --color_1: rgba(38,69,80,1);
604  --color_10: rgba(150, 186, 188, 1);
605  --color_11: rgba(239, 183, 100, 1);
606  --color_2: rgba(255,255,255,1);
607  --color_3: rgba(187, 90, 68, 1);
608  --color_4: rgba(214,214,214,1);
609  --color_5: rgba(231,111,84,1);
610  --color_6: rgba(68, 126, 131, 1);
611  --color_7: rgba(150,186,188,1);
612  --color_8: rgba(31,155,144,1);
613  --color_9: rgba(244, 244, 244, 1);
614}
615</style>
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/fonts/css2?family=Encode+Sans+Expanded:wght@100;200;300;400;500;600;700;800;900&family=Spinnaker:wght@400&family=Amiko:wght@400;600;700&family=Alegreya:[email protected]&family=Amiri:wght@400;700&family=Barlow:wght@100;200;300;400;500;600;700;800;900&family=Bebas+Neue:wght@400&family=Be+Vietnam:wght@100;200;300;400;600;700;800;900&family=Comfortaa:[email protected]&family=Dancing+Script:[email protected]&family=DM+Sans:[email protected]&family=DM+Serif+Display:wght@400&family=Droid+Sans:wght@400;700&family=Droid+Sans+Mono:wght@400&family=Droid+Serif:wght@400;700&family=Epilogue:[email protected]&family=Fjalla+One:wght@400&family=Heebo:[email protected]&family=Inter:[email protected]&family=Jost:[email protected]&family=Lato:wght@100;300;400;700;900&family=Lora:[email protected]&family=Merriweather:wght@300;400;700;900&amp;subset=latin-ext&amp;display=swap"  />
660
661<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/fonts/css2?family=Montserrat:[email protected]&family=Muli:wght@200;300;400;600;700;800;900&family=Noto+Sans:wght@100;200;300;400;500;600;700;800;900&family=Noto+Serif:[email protected]&family=Nunito+Sans:[email protected]&family=Old+Standard+TT:wght@400;700&family=Open+Sans:[email protected]&family=Oswald:[email protected]&family=Playfair+Display:[email protected]&family=Petit+Formal+Script:wght@400&family=Poppins:wght@100;200;300;400;500;600;700;800;900&family=Prata:wght@400&family=Prompt:wght@100;200;300;400;500;600;700;800;900&family=PT+Sans:wght@400;700&family=Quicksand:[email protected]&family=Raleway:[email protected]&family=Roboto:wght@100;300;400;500;700;900&family=Roboto+Mono:[email protected]&family=Roboto+Slab:[email protected]&family=Rubik:[email protected]&family=Rock+Salt:wght@400&family=Shadows+Into+Light:wght@400&family=Slabo+27px:wght@400&family=Source+Sans+Pro:wght@200;300;400;600;700;900&amp;subset=latin-ext&amp;display=swap"  />
662
663<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/fonts/css2?family=Spartan:wght@100;200;300;400;600;700;800;900&family=Sulphur+Point:wght@300;400;700&family=Ubuntu:wght@300;400;500;700&family=Vidaloka:wght@400&family=Work+Sans:[email protected]&family=Yeseva+One:wght@400&family=Mulish:[email protected]&family=Red+Rose:[email protected]&family=Abril+Fatface:wght@400&family=Fraunces:[email protected]&family=Albert+Sans:[email protected]&family=Libre+Baskerville:wght@400;700&family=Space+Grotesk:[email protected]&family=Outfit:[email protected]&family=Aboreto:wght@400&family=Arapey:wght@400&family=Questrial:wght@400&family=Marcellus:wght@400&family=Red+Hat+Display:[email protected]&family=Red+Hat+Text:[email protected]&family=Quattrocento+Sans:wght@400;700&family=Hedvig+Letters+Serif:wght@400&amp;subset=latin-ext&amp;display=swap"  />
664
665<style>
666@font-face {
667  font-family: "LeagueGothic-Regular";
668  src: url("https://irp.cdn-website.com/918f5eb7/fonts/LeagueGothic-Regular-2fe4_400.woff2");
669  font-weight: 400;
670  font-style: normal;
671  font-display: swap;
672}
673</style>
674
675
676<style>
677@font-face {
678  font-family: "Poppins-Light";
679  src: url("https://irp.cdn-website.com/918f5eb7/fonts/Poppins-Light-d501_400.ttf");
680  font-weight: 400;
681  font-style: normal;
682  font-display: swap;
683}
684</style>
685
686
687<style>
688@font-face {
689  font-family: "Poppins-SemiBold";
690  src: url("https://irp.cdn-website.com/918f5eb7/fonts/Poppins-SemiBold-d4e6_400.ttf");
691  font-weight: 400;
692  font-style: normal;
693  font-display: swap;
694}
695</style>
696
697
698<style>
699@font-face {
700  font-family: "Poppins-Bold";
701  src: url("https://irp.cdn-website.com/918f5eb7/fonts/Poppins-Bold-143e_400.ttf");
702  font-weight: 400;
703  font-style: normal;
704  font-display: swap;
705}
706</style>
707
708
709<style>
710@font-face {
711  font-family: "Poppins-Regular";
712  src: url("https://irp.cdn-website.com/918f5eb7/fonts/Poppins-Regular-29d5_400.ttf");
713  font-weight: 400;
714  font-style: normal;
715  font-display: swap;
716}
717</style>
718
719
720<style>
721@font-face {
722  font-family: "Poppins-Medium";
723  src: url("https://irp.cdn-website.com/918f5eb7/fonts/Poppins-Medium-caf3_400.ttf");
724  font-weight: 400;
725  font-style: normal;
726  font-display: swap;
727}
728</style>
729
730
731
732
733
734
735
736<link rel="stylesheet" type="text/css" href="https://static.cdn-website.com/mnlt/production/6817/_dm/s/rt/dist/css/d-css-runtime-desktop-one-package-structured-global.min.css" />
737
738
739
740<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/WIDGET_CSS/d0d802f37a55b20435fc3261c3d17e6b.css" id="widgetCSS" />
741
742
743<style>img[width][height] {
744  height: auto;
745}</style>
746
747
748<style>
749  body[data-page-alias="login"] #dm [data-show-on-page-only="login"] {
750    display: block !important;
751  }
752</style>
753
754
755<style id="pageAdditionalWidgetsCss" type="text/css">
756</style>
757
758
759
760
761
762<link type="text/css" rel="stylesheet" href="https://irp.cdn-website.com/918f5eb7/files/918f5eb7_1.min.css?v=c0b7a4d4cb0ec5d06808d98a7a278075" id="siteGlobalCss" />
763
764
765
766<style id="customWidgetStyle" type="text/css">
767    
768</style>
769<style id="innerPagesStyle" type="text/css">
770    
771</style>
772
773
774<style
775        id="additionalGlobalCss" type="text/css"
776>
777</style>
778
779<style id="pagestyle" type="text/css">
780    *#dm *.dmBody div.u_1745307355
781{
782	background-color:rgba(255,255,255,0) !important;
783}
784*#dm *.dmBody a.u_1418366185
785{
786	background-color:rgba(255,255,255,0) !important;
787	border-style:solid !important;
788	border-width:1px !important;
789	border-color:var(--color_4) !important;
790	border-radius:12px !important;
791	-moz-border-radius:12px !important;
792	-webkit-border-radius:12px !important;
793	box-shadow:rgba(214,214,214,1) 0 0 11px 0 !important;
794	-moz-box-shadow:rgba(214,214,214,1) 0 0 11px 0 !important;
795	-webkit-box-shadow:rgba(214,214,214,1) 0 0 11px 0 !important;
796}
797*#dm *.dmBody a.u_1418366185:hover span.text
798{
799	color:var(--color_8) !important;
800}
801*#dm *.dmBody a.u_1418366185.hover span.text
802{
803	color:var(--color_8) !important;
804}
805*#dm *.dmBody a.u_1418366185:hover
806{
807	background-color:var(--color_2) !important;
808	background-image:none !important;
809}
810*#dm *.dmBody a.u_1418366185.hover
811{
812	background-color:var(--color_2) !important;
813	background-image:none !important;
814}
815*#dm *.dmBody a.u_1891612210
816{
817	background-color:rgba(255,255,255,0) !important;
818	border-style:solid !important;
819	border-width:1px !important;
820	border-color:var(--color_4) !important;
821	border-radius:12px !important;
822	-moz-border-radius:12px !important;
823	-webkit-border-radius:12px !important;
824	box-shadow:rgba(214,214,214,1) 0 0 11px 0 !important;
825	-moz-box-shadow:rgba(214,214,214,1) 0 0 11px 0 !important;
826	-webkit-box-shadow:rgba(214,214,214,1) 0 0 11px 0 !important;
827}
828*#dm *.dmBody a.u_1891612210:hover span.text
829{
830	color:var(--color_3) !important;
831}
832*#dm *.dmBody a.u_1891612210.hover span.text
833{
834	color:var(--color_3) !important;
835}
836*#dm *.dmBody a.u_1891612210:hover
837{
838	background-image:none !important;
839	background-color:var(--color_2) !important;
840}
841*#dm *.dmBody a.u_1891612210.hover
842{
843	background-image:none !important;
844	background-color:var(--color_2) !important;
845}
846*#dm *.dmBody a.u_1229018814
847{
848	background-color:rgba(255,255,255,0) !important;
849	border-style:solid !important;
850	border-width:1px !important;
851	border-color:var(--color_4) !important;
852	border-radius:12px !important;
853	-moz-border-radius:12px !important;
854	-webkit-border-radius:12px !important;
855	box-shadow:rgba(214,214,214,1) 0 0 11px 0 !important;
856	-moz-box-shadow:rgba(214,214,214,1) 0 0 11px 0 !important;
857	-webkit-box-shadow:rgba(214,214,214,1) 0 0 11px 0 !important;
858}
859*#dm *.dmBody a.u_1229018814:hover span.text
860{
861	color:var(--color_8) !important;
862}
863*#dm *.dmBody a.u_1229018814.hover span.text
864{
865	color:var(--color_8) !important;
866}
867*#dm *.dmBody a.u_1229018814:hover
868{
869	background-color:var(--color_2) !important;
870	background-image:none !important;
871}
872*#dm *.dmBody a.u_1229018814.hover
873{
874	background-color:var(--color_2) !important;
875	background-image:none !important;
876}
877*#dm *.dmBody a.u_1418366185 span.text
878{
879	font-family:'LeagueGothic-Regular' !important;
880	color:var(--color_1) !important;
881}
882*#dm *.dmBody a.u_1891612210 span.text
883{
884	font-family:'LeagueGothic-Regular' !important;
885	color:var(--color_1) !important;
886}
887*#dm *.dmBody a.u_1229018814 span.text
888{
889	font-family:'LeagueGothic-Regular' !important;
890	color:var(--color_1) !important;
891}
892
893</style>
894
895<style id="pagestyleDevice" type="text/css">
896    *#dm *.dmBody div.caption-container *.caption-text *.rteBlock
897{
898	font-size:15px !important;
899}
900*#dm *.dmBody a.u_1418366185 span.text
901{
902	font-size:36px !important;
903}
904*#dm *.dmBody div.u_1745307355
905{
906	padding-top:40px !important;
907	padding-bottom:5px !important;
908	float:none !important;
909	top:0 !important;
910	left:0 !important;
911	width:auto !important;
912	position:relative !important;
913	height:auto !important;
914	padding-left:40px !important;
915	margin-right:0 !important;
916	margin-left:0 !important;
917	max-width:auto !important;
918	margin-top:0 !important;
919	margin-bottom:0 !important;
920	padding-right:40px !important;
921	min-width:0 !important;
922	text-align:center !important;
923}
924*#dm *.dmBody div.u_1200599585
925{
926	margin-left:0 !important;
927	padding-top:15px !important;
928	padding-left:15px !important;
929	padding-bottom:0 !important;
930	margin-top:0 !important;
931	margin-bottom:0 !important;
932	margin-right:0 !important;
933	padding-right:45px !important;
934}
935*#dm *.dmBody div.u_1058464729
936{
937	margin-left:0 !important;
938	padding-top:15px !important;
939	padding-left:30px !important;
940	padding-bottom:15px !important;
941	margin-top:0 !important;
942	margin-bottom:0 !important;
943	margin-right:0 !important;
944	padding-right:30px !important;
945}
946*#dm *.dmBody div.u_1729820090
947{
948	margin-left:0 !important;
949	padding-top:15px !important;
950	padding-left:45px !important;
951	padding-bottom:15px !important;
952	margin-top:0 !important;
953	margin-bottom:0 !important;
954	margin-right:0 !important;
955	padding-right:15px !important;
956}
957*#dm *.dmBody a.u_1891612210 span.text
958{
959	font-size:36px !important;
960}
961*#dm *.dmBody a.u_1229018814 span.text
962{
963	font-size:36px !important;
964}
965*#dm *.dmBody div.u_1080384387
966{
967	height:50px !important;
968}
969*#dm *.dmBody a.u_1418366185
970{
971	float:none !important;
972	top:0 !important;
973	left:0 !important;
974	width:calc(100% - 0px) !important;
975	position:relative !important;
976	height:300px !important;
977	padding-top:0 !important;
978	padding-left:0 !important;
979	padding-bottom:0 !important;
980	max-width:100% !important;
981	padding-right:0 !important;
982	min-width:25px !important;
983	text-align:center !important;
984	margin-left:0 !important;
985	margin-top:10px !important;
986	margin-bottom:10px !important;
987	margin-right:0 !important;
988}
989*#dm *.dmBody a.u_1229018814
990{
991	float:none !important;
992	top:0px !important;
993	left:0 !important;
994	width:calc(100% - 0px) !important;
995	position:relative !important;
996	height:300px !important;
997	padding-top:0px !important;
998	padding-left:0px !important;
999	padding-bottom:0px !important;
1000	max-width:100% !important;
1001	padding-right:0px !important;
1002	min-width:25px !important;
1003	text-align:center !important;
1004	margin-right:auto !important;
1005	margin-left:auto !important;
1006	margin-top:10px !important;
1007	margin-bottom:10px !important;
1008}
1009*#dm *.dmBody a.u_1891612210
1010{
1011	float:none !important;
1012	top:0 !important;
1013	left:0 !important;
1014	width:calc(100% - 0px) !important;
1015	position:relative !important;
1016	height:300px !important;
1017	padding-top:0px !important;
1018	padding-left:0px !important;
1019	padding-bottom:0px !important;
1020	max-width:100% !important;
1021	padding-right:0px !important;
1022	min-width:25px !important;
1023	text-align:center !important;
1024	margin-left:0px !important;
1025	margin-top:10px !important;
1026	margin-bottom:50px !important;
1027	margin-right:0px !important;
1028}
1029
1030</style>
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040<style id="globalFontSizeStyle" type="text/css">
1041    .font-size-14, .size-14, .size-14 > font { font-size: 14px !important; }
1042</style>
1043<style id="pageFontSizeStyle" type="text/css">
1044</style>
1045
1046
1047
1048
1049<style id="hideAnimFix">
1050  .dmDesktopBody:not(.editGrid) [data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) [data-anim-extended] {
1051    visibility: hidden;
1052  }
1053
1054  .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-desktop]:not([data-anim-desktop='none']), .dmDesktopBody:not(.editGrid) .dmNewParagraph[data-anim-extended] {
1055    visibility: hidden !important;
1056  }
1057
1058  #dmRoot:not(.editGrid) .flex-element [data-anim-extended] {
1059    visibility: hidden;
1060  }
1061
1062</style>
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077  <link type="application/rss+xml" rel="alternate" href="https://www.lpicommunities.com/feed/rss2"/>
1078  <link type="application/atom+xml" rel="alternate" href="https://www.lpicommunities.com/feed/atom"/>
1079  <meta property="og:type" content="website"/>
1080  <meta property="og:url" content="https://www.lpicommunities.com/login"/>
1081  <title>
1082    
1083    LPi Community Logins | WeCreate | LPi Express | Manage Your Ad
1084  
1085  </title>
1086  <meta name="description" content="Log in to your secure LPi account to manage newsletters, advertising, payments, and customer support tools with ease."/>
1087  <meta name="keywords" content="community, newsletter, print, websites, art, design, social, liturgical,"/>
1088  <!-- Qualified -->  
1088<script>
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098(function(w,q){w['QualifiedObject']=q;w[q]=w[q]||function(){
1099(w[q].q=w[q].q||[]).push(arguments)};})(window,'qualified')
1100  
1101
1102  
1103
1104  
1105
1106  
1107
1108  
1109
1110  </script>
1110
1111  
1111<script async="" src="https://js.qualified.com/qualified.js?token=29R5dduhqVnwUNXJ">
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121  
1122
1123  
1124
1125  
1126
1127  
1128
1129  
1130
1131  </script>
1131
1132  <!-- End Qualified -->
1133  <meta name="twitter:card" content="summary"/>
1134  <meta name="twitter:title" content="LPi Community Logins | WeCreate | LPi Express | Manage Your Ad"/>
1135  <meta name="twitter:description" content="Log in to your secure LPi account to manage newsletters, advertising, payments, and customer support tools with ease."/>
1136  <meta property="og:description" content="Log in to your secure LPi account to manage newsletters, advertising, payments, and customer support tools with ease."/>
1137  <meta property="og:title" content="LPi Community Logins | WeCreate | LPi Express | Manage Your Ad"/>
1138
1139
1140
1141
1142<!-- SYS- VVNfRElSRUNUX1BST0RVQ1RJT04= -->
1143</head>
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165<body id="dmRoot" data-page-alias="login"  class="dmRoot dmDesktopBody fix-mobile-scrolling addCanvasBorder dmResellerSite dmLargeBody responsiveTablet "
1166      style="padding:0;margin:0;"
1167      
1168    >
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185<div id="dm" class='dmwr'>
1186    
1187    <div class="dm_wrapper standard-var5 widgetStyle-3 standard">
1188         <div dmwrapped="true" id="1901957768" class="dm-home-page" themewaschanged="true"> <div dmtemplateid="StandardLayoutMultiD" class="standardHeaderLayout dm-bfs dm-layout-sec hasAnimations rows-1200 inMiniHeaderMode hasStickyHeader layout-drawer_fixed-header hasStickyHeader 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> <div id="iscrollBody"> <div id="site_content"> <div class="dmHeaderContainer fHeader d-header-wrapper"> <div id="hcontainer" class="dmHeader p_hfcontainer u_hcontainer" freeheader="true" layout="7f3c1de367df47d5b45ab63d33101c7b===header" data-scrollable-target="body" data-scrollable-target-threshold="1" data-scroll-responder-id="1" logo-size-target="100%" data-auto="header"> <div dm:templateorder="85" class="dmHeaderResp dmHeaderStack noSwitch" id="1709005236"> <div class="u_1896314836 dmRespRow dmDefaultListContentRow fullBleedChanged fullBleedMode" style="text-align:center" id="1896314836"> <div class="dmRespColsWrapper" id="1391959651"> <div class="u_1052264439 small-12 dmRespCol large-2 medium-2" id="1052264439"> <div class="u_1089732700 imageWidget align-center" data-widget-type="image" id="1089732700" data-element-type="image"> <a href="/" id="1575154850" file="false"><img src="https://irp.cdn-website.com/918f5eb7/dms3rep/multi/LPi+Community+logo.svg" id="1005190788" class="" data-dm-image-path="https://irp.cdn-website.com/918f5eb7/dms3rep/multi/LPi+Community+logo.svg" width="300" height="92" onerror="handleImageLoadError(this)"/></a> 
1189</div> 
1190</div> 
1191 <div class="u_1810946959 dmRespCol small-12 large-6 medium-6" id="1810946959"> <nav class="u_1577978447 effect-none main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_2" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" id="1577978447" 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="#" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_01010180222  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Products" data-auto="page-text-style">Products<span class="icon icon-angle-down"></span> 
1192</span> 
1193</a> 
1194 <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="/Newsletter-Services" class="unifiednav__item unav-item   dmUDNavigationItem_010101520469  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Newsletters, Catalogs, Resource Guides" data-auto="page-text-style">Newsletters, Catalogs, Resource Guides<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1195</span> 
1196</a> 
1197</li> 
1198 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/community-websites" class="unifiednav__item unav-item   dmUDNavigationItem_010101259003  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Websites" data-auto="page-text-style">Websites<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">
1202 <a href="/community-art-content" class="unifiednav__item unav-item   dmUDNavigationItem_010101239981  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="WeCreate Art & Content" data-auto="page-text-style">WeCreate Art &amp; Content<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1203</span> 
1204</a> 
1205</li> 
1206 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/logos-and-branding" class="unifiednav__item unav-item   dmUDNavigationItem_01010153839  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Logos & Branding" data-auto="page-text-style">Logos &amp; Branding<span class="icon icon-angle-right"></span> 
1207</span> 
1208</a> 
1209</li> 
1210</ul> 
1211</li> 
1212 <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="#" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101386947  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Who We Serve" data-auto="page-text-style">Who We Serve<span class="icon icon-angle-down"></span> 
1213</span> 
1214</a> 
1215 <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="/industries/senior-centers" class="unifiednav__item unav-item     " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Senior Centers, Agencies, & Communities" data-auto="page-text-style">Senior Centers, Agencies, &amp; Communities<span class="icon icon-angle-right"></span> 
1216</span> 
1217</a> 
1218</li> 
1219 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/industries/nonprofits-and-membership-organizations" class="unifiednav__item unav-item     " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Nonprofits & Membership Organizations" data-auto="page-text-style">Nonprofits &amp; Membership Organizations<span class="icon icon-angle-right"></span> 
1220</span> 
1221</a> 
1222</li> 
1223 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/industries/municipalities-and-counties" class="unifiednav__item unav-item     " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Municipalities & Counties" data-auto="page-text-style">Municipalities &amp; Counties<span class="icon icon-angle-right"></span> 
1224</span> 
1225</a> 
1226</li> 
1227 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/industries/parks-and-recreation" class="unifiednav__item unav-item     " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Parks & Recreation" data-auto="page-text-style">Parks &amp; Recreation<span class="icon icon-angle-right"></span> 
1228</span> 
1229</a> 
1230</li> 
1231 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/industries/health-and-wellness-communities" class="unifiednav__item unav-item     " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Health and Wellness Communities" data-auto="page-text-style">Health and Wellness Communities<span class="icon icon-angle-right"></span> 
1232</span> 
1233</a> 
1234</li> 
1235 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/industries/associations" class="unifiednav__item unav-item     " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Associations" data-auto="page-text-style">Associations<span class="icon icon-angle-right"></span> 
1236</span> 
1237</a> 
1238</li> 
1239 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/industries/lifelong-learning-and-education" class="unifiednav__item unav-item     " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Lifelong Learning & Education" data-auto="page-text-style">Lifelong Learning &amp; Education<span class="icon icon-angle-right"></span> 
1240</span> 
1241</a> 
1242</li> 
1243 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/industries/libraries" class="unifiednav__item unav-item     " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Libraries" data-auto="page-text-style">Libraries<span class="icon icon-angle-right"></span> 
1244</span> 
1245</a> 
1246</li> 
1247 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/industries/faith-based-communities" class="unifiednav__item unav-item     " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Faith-Based Communities" data-auto="page-text-style">Faith-Based Communities<span class="icon icon-angle-right"></span> 
1248</span> 
1249</a> 
1250</li> 
1251</ul> 
1252</li> 
1253 <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="#" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101586794  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Company" data-auto="page-text-style">Company<span class="icon icon-angle-down"></span> 
1254</span> 
1255</a> 
1256 <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="/about" class="unifiednav__item unav-item   dmUDNavigationItem_010101661768  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1257         About
1258        " data-auto="page-text-style">About<span class="icon icon-angle-right"></span> 
1259</span> 
1260</a> 
1261</li> 
1262 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/contact-us" class="unifiednav__item unav-item   dmUDNavigationItem_010101523436  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1263           Contact Us
1264          " data-auto="page-text-style">Contact Us<span class="icon icon-angle-right"></span> 
1265</span> 
1266</a> 
1267</li> 
1268 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/testimonials" class="unifiednav__item unav-item   dmUDNavigationItem_010101553939  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Testimonials" data-auto="page-text-style">Testimonials<span class="icon icon-angle-right"></span> 
1269</span> 
1270</a> 
1271</li> 
1272 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/careers" class="unifiednav__item unav-item   dmUDNavigationItem_010101127300  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1273         Careers
1274        " data-auto="page-text-style">Careers<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1275</span> 
1276</a> 
1277</li> 
1278 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/demos" class="unifiednav__item unav-item   dmUDNavigationItem_010101819640  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1279           Demos
1280          " data-auto="page-text-style">Demos<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1281</span> 
1282</a> 
1283</li> 
1284 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/Blog" class="unifiednav__item unav-item   dmUDNavigationItem_010101228926  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1285           Blog
1286          " data-auto="page-text-style">Blog<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1287</span> 
1288</a> 
1289</li> 
1290</ul> 
1291</li> 
1292 <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="#" class="unifiednav__item unav-item unav-top-item  dmUDNavigationItem_010101253957  unifiednav__item_has-sub-nav" target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1293         Advertising
1294        " data-auto="page-text-style">
1294Advertising<span class="icon icon-angle-down"></span> 
1295</span> 
1296</a> 
1297 <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="/advertising-solutions" class="unifiednav__item unav-item   dmUDNavigationItem_010101633413  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Advertising Solutions" data-auto="page-text-style">Advertising Solutions<span class="icon icon-angle-right"></span> 
1298</span> 
1299</a> 
1300</li> 
1301 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/national-advertising" class="unifiednav__item unav-item   dmUDNavigationItem_010101681612  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1302           National Advertising
1303          " data-auto="page-text-style">National Advertising<span class="icon icon-angle-right"></span> 
1304</span> 
1305</a> 
1306</li> 
1307 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="/my-advertiser-account" class="unifiednav__item unav-item   dmUDNavigationItem_010101684425  " target="" data-target-page-alias=""> <span class="nav-item-text " data-link-text="
1308           My Advertiser Account
1309          " data-auto="page-text-style">My Advertiser Account<span class="icon icon-angle-right" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1310</span> 
1311</a> 
1312</li> 
1313 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="1"> <a href="https://selfserve.4lpi.com" class="unifiednav__item unav-item   dmUDNavigationItem_010101198717  " target="_blank" data-target-page-alias=""> <span class="nav-item-text " data-link-text="Purchase Ad Online" data-auto="page-text-style">Purchase Ad Online<span class="icon icon-angle-right"></span> 
1314</span> 
1315</a> 
1316</li> 
1317</ul> 
1318</li> 
1319</ul> 
1320</nav> 
1321</div> 
1322 <div class="u_1556910067 dmRespCol small-12 large-3 medium-3" id="1556910067"> <div class="dmRespRow u_1896751929" id="1896751929"> <div class="dmRespColsWrapper" id="1251439333"> <div class="u_1684620284 dmRespCol small-12 medium-12 large-12" id="1684620284"> <div class="u_1966852032 widget-a02b93 dmCustomWidget" data-lazy-load="false" data-title="" id="1966852032" dmle_extension="custom_extension" data-element-type="custom_extension" icon="false" surround="false" data-widget-id="a02b9364d9b64f52bd90c7d9082bcf51" data-widget-version="122" data-widget-config="eyJwbGFjZWhvbGRlciI6IlNlYXJjaC4uLiIsImljb25Gb3JCdXR0b24iOnRydWUsImJ1dHRvblRleHQiOiJTZWFyY2giLCJzZWFyY2hTdWdnZXN0aW9ucyI6ZmFsc2UsInNlYXJjaFN1Z2dlc3Rpb25zTW9iaWxlIjp0cnVlLCJzZWFyY2hTdWdnZXN0aW9uc0ltYWdlcyI6ZmFsc2UsIm51bWJlck9mU3VnZ2VzdGlvbnMiOiIzIiwidGV4dExlbmd0aFNob3dTdWdnZXN0aW9ucyI6IjMiLCJ2aWV3QWxsVG9nZ2xlIjp0cnVlLCJtb2JpbGVTY3JvbGxPbkZvY3VzIjp0cnVlLCJzaG93UmVzdWx0SW1hZ2VzIjp0cnVlLCJzaG93UmVzdWx0U25pcHBldHMiOnRydWUsInNob3dSZXN1bHREYXRhUG9pbnRzIjp0cnVlLCJzaG93UmVzdWx0VXJscyI6dHJ1ZSwibm9SZXN1bHRzVGV4dCI6IjxwIGNsYXNzPVwicnRlQmxvY2tcIj5Tb3JyeSwgd2UgY291bGRuJiN4Mjc7dCBmaW5kIGFueSByZWxldmFudCByZXN1bHRzIGZvciB5b3VyIHNlYXJjaCBxdWVyeS48L3A+PGJyPjxwIGNsYXNzPVwicnRlQmxvY2tcIj5QbGVhc2UgcmVhY2ggb3V0IHRvIHVzIGF0OjwvcD48dWwgY2xhc3M9XCJydGVCbG9jayBkZWZhdWx0TGlzdFwiPjxsaT48ZW0+KDgwMCkgOTUwLTk5NTI8L2VtPjwvbGk+PC91bD48YnI+IiwibGFuZ3VhZ2UiOiJlbiIsInZvaWNlU2VhcmNoIjpmYWxzZSwidm9pY2VTZWFyY2hMYW5ndWFnZSI6ImVuLVVTIiwidXJsU2VhcmNoUGFyYW0iOiJzczM2MFF1ZXJ5Iiwidm9pY2VTZWFyY2hDb2xvciI6IiMzMzMzMzMiLCJpY29uU2VhcmNoQm94IjpmYWxzZSwiaWNvbkNvbG9yIjoiIzY2NjY2NiIsImFjY2VudENvbG9yIjoiI2ZmZmZmZiIsImJ1dHRvbkljb25Db2xvciI6InZhcigtLWNvbG9yXzEpIiwiZGVza3RvcFNob3dHcmlkIjp0cnVlfQ=="> <section role="search" data-ss360="true" class="ss360-custom-search ss360-custom-search--no-margin"><input type="search" class="ss360-search-box ss360-custom-search__searchbox" placeholder="Search..." data-ss360-keep-placeholder="true" aria-label="Search..." data-placeholder-original="Search..."/> <button class="ss360-search-button ss360-custom-search__searchbutton"></button> 
1323</section> 
1324</div> 
1325</div> 
1326</div> 
1327</div> 
1328</div> 
1329 <div class="u_1462654144 dmRespCol small-12 large-1 medium-1" id="1462654144"> <a data-display-type="block" class="u_1742095848 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/support" id="1742095848" data-element-type="dButtonLinkId"> <span class="iconBg" id="1927355897"> <span class="icon hasFontIcon icon-star" id="1133982856"></span> 
1330</span> 
1331 <span class="text" id="1451377717">Support</span> 
1332</a> 
1333</div> 
1334</div> 
1335</div> 
1336</div> 
1337</div> 
1338</div> 
1339 <div class="stickyHeaderSpacer" id="stickyHeaderSpacer" data-auto="sticky-header-spacer" data-new="true"></div> 
1340 <div class="dmRespRow dmRespRowStable dmRespRowNoPadding dmPageTitleRow "> <div class="dmRespColsWrapper">
1340 <div class="large-12 dmRespCol"> <div id="innerBar" class="innerBar lineInnerBar dmDisplay_None"> <div class="titleLine display_None"><hr/></div> 
1341<!-- Page title is hidden in css for new responsive sites. It is left here only so we don't break old sites. Don't copy it to new layouts --> <div id="pageTitleText"> <div class="innerPageTitle">Login</div> 
1342</div> 
1343 <div class="titleLine display_None"><hr/></div> 
1344</div> 
1345</div> 
1346</div> 
1347</div> 
1348 <div dmwrapped="true" id="dmFirstContainer" class="dmBody u_dmStyle_template_login dm-home-page" themewaschanged="true"> <div id="allWrapper" class="allWrapper" data-auto="all-wrapper"><!-- navigation placeholders --> <div id="dm_content" class="dmContent" role="main"> <div dm:templateorder="170" class="dmHomeRespTmpl mainBorder dmRespRowsWrapper dmFullRowRespTmpl" id="1716942098"> <div class="dmRespRow" id="1195143563"> <div class="dmRespColsWrapper" id="1083481310"> <div class="dmRespCol large-12 medium-12 small-12" id="1796442381"> <div class="dmNewParagraph" data-element-type="paragraph" data-version="5" id="1499665108" style="transition: opacity 1s ease-in-out 0s;"> <h1 class="text-align-center"><span style="display: unset;">LPi logins</span></h1> 
1349</div> 
1350</div> 
1351</div> 
1352</div> 
1353 <div class="u_1745307355 dmRespRow" style="text-align: center;" id="1745307355" data-anim-desktop="none"> <div class="dmRespColsWrapper" id="1144601122"> <div class="u_1200599585 dmRespCol small-12 large-4 medium-4" id="1200599585" data-anim-desktop="none"> <a data-display-type="block" class="u_1418366185 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="https://wecreate.4lpi.com/lpi/vibrantcommunities" data-element-type="dButtonLinkId" id="1418366185" target="_blank"> <span class="iconBg" aria-hidden="true" id="1520027779"> <span class="icon hasFontIcon icon-star" id="1499381139"></span> 
1354</span> 
1355 <div style="padding-top: 3rem;"><img src="https://irp.cdn-website.com/918f5eb7/dms3rep/multi/opt/icon-CustomerSupport-WeCreate-250x250-1920w.png" data-dm-image-path="https://irp.cdn-website.com/918f5eb7/dms3rep/multi/icon-website_Flexible-98x98.png" width="110" height="110" style="margin: 0px auto; width:;" alt="Line drawing of a laptop withe a brush over it." onerror="handleImageLoadError(this)"/></div> 
1356 <div> <span class="text" id="1714815093">WECREATE LOGIN</span> 
1357</div> 
1358 <div class="dmNewParagraph text-center" style="padding: 0 2em;" id="1530450892"> <p> <span style="white-space: normal; color: #585858;">Digital Art &amp; Content Library</span> 
1359</p> 
1360</div> 
1361</a> 
1362</div> 
1363 <div class="u_1058464729 dmRespCol small-12 large-4 medium-4" id="1058464729" data-anim-desktop="none"> <a data-display-type="block" class="u_1891612210 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="http://mylpidashboard.com" data-element-type="dButtonLinkId" id="1891612210" target="_blank"> <span class="iconBg" aria-hidden="true" id="1542527283"> <span class="icon hasFontIcon icon-star" id="1412581690"></span> 
1364</span> 
1365 <div style="padding-top: 3rem;"><img src="https://irp.cdn-website.com/918f5eb7/dms3rep/multi/opt/icon-Login-Manage-Ad-250x250-1920w.png" data-dm-image-path="https://irp.cdn-website.com/918f5eb7/dms3rep/multi/icon-website_Flexible-98x98.png" width="110" height="110" style="margin: 0px auto; width:;" alt="Line drawing of a hand pushing a button." onerror="handleImageLoadError(this)"/></div> 
1366 <div> <span class="text" id="1713222895">MANAGE YOUR AD</span> 
1367</div> 
1368 <div class="dmNewParagraph text-center" style="padding: 0 1em;" id="1088372459"> <p> <span style="white-space: normal; color: #585858;">Login to the Customer Dashboard</span> 
1369</p> 
1370</div> 
1371</a> 
1372</div> 
1373 <div class="dmRespCol large-4 medium-4 small-12 u_1729820090" id="1729820090"> <a data-display-type="block" class="u_1229018814 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/file-upload" data-element-type="dButtonLinkId" id="1229018814"> <span class="iconBg" aria-hidden="true" id="1989554923"> <span class="icon hasFontIcon icon-star" id="1683536735"></span> 
1374</span> 
1375 <div style="padding-top: 3rem;padding-bottom 1rem;"><img src="https://irp.cdn-website.com/918f5eb7/dms3rep/multi/opt/icon-CustomerSupport-Upload-250x250-1920w.png" data-dm-image-path="https://irp.cdn-website.com/918f5eb7/dms3rep/multi/icon-website_Flexible-98x98.png" width="110" height="110" style="margin: 0px auto; width:;" alt="Line drawing of a document with an up arrow button." onerror="handleImageLoadError(this)"/></div> 
1376 <div> <span class="text" id="1702260351">FILE UPLOAD</span> 
1377</div> 
1378</a> 
1379</div> 
1380</div> 
1381</div> 
1382 <div class="dmRespRow" id="1716970181"> <div class="dmRespColsWrapper" id="1519909873"> <div class="dmRespCol large-12 medium-12 small-12" id="1562042682"> <div data-element-type="spacer" class="dmSpacer u_1080384387" id="1080384387"></div> 
1383</div> 
1384</div> 
1385</div> 
1386</div> 
1387</div> 
1388</div> 
1389</div> 
1390 <div class="sticky-widgets-container-global" id="1532246538"> <a data-display-type="block" class="u_1947088501 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton sticky-desktop-position-bottom-left sticky-mobile-position-bottom hide-for-small" file="false" href="/contact-us" data-element-type="dButtonLinkId" id="1947088501" icon-name="icon-location-arrow" data-buttonstyle="FLAT_ROUND_ICON"> <span class="iconBg" aria-hidden="true" id="1505452686"> <span class="icon hasFontIconstar hasFontIcon icon-location-arrow" id="1358054610"></span> 
1391</span> 
1392 <span class="text" id="1419525205">Contact</span> 
1393</a> 
1394 <a data-display-type="block" class="u_1784729532 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient flexButton sticky-desktop-position-bottom-left sticky-mobile-position-bottom-left hide-for-small" file="false" href="/login" data-element-type="dButtonLinkId" id="1784729532" icon-name="icon-user-circle-o" data-buttonstyle="FLAT_ROUND_ICON"> <span class="iconBg" aria-hidden="true" id="1291202920"> <span class="icon hasFontIconstar hasFontIcon icon-user-circle-o" id="1446029609"></span> 
1395</span> 
1396 <span class="text" id="1351605993">Login</span> 
1397</a> 
1398</div> 
1399 <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="u_1686005289 dmRespRow" style="text-align: center;" id="1686005289"> <div class="dmRespColsWrapper" id="1837856251"> <div class="u_1449882040 dmRespCol small-12 large-3 medium-3" id="1449882040"> <div class="u_1432396660 imageWidget align-center" data-widget-type="image" id="1432396660" data-element-type="image"><img src="https://irp.cdn-website.com/918f5eb7/dms3rep/multi/opt/logo-lpi-comm-tag-white-280x82-1920w.png" id="1207286069" class="" data-dm-image-path="https://irp.cdn-website.com/918f5eb7/dms3rep/multi/logo-lpi-comm-tag-white-280x82.png" width="280" height="82" data-hover-effect="none" alt="LPi Building Community Together" onerror="handleImageLoadError(this)"/></div> 
1400 <div class="u_1128826426 dmNewParagraph" id="1128826426" data-element-type="paragraph" style="transition: none; display: block; text-align: left;" data-version="5"><p class="text-align-left size-14 m-size-14" style="line-height: initial;"><span class="font-size-14 m-font-size-14" style="color: var(--color_2); display: initial;" m-font-size-set="true">Corporate Office</span><span class="font-size-14 m-font-size-14" style="color:var(--color_2);font-weight:300;display:initial;font-family:Poppins, 'Poppins Fallback';" m-font-size-set="true"><br/></span><span class="font-size-14 m-font-size-14" style="display: initial; color: var(--color_2);"><span class="font-size-14 m-font-size-14" style="display: initial; color: var(--color_2);" m-font-size-set="true">2875 S. James Dr.</span> 
1401</span></p><p class="text-align-left size-14 m-size-14" style="line-height: initial;"><span class="font-size-14 m-font-size-14" style="display: initial; color: var(--color_2);" m-font-size-set="true">New Berlin, WI 53151</span><span class="font-size-14 m-font-size-14" style="font-weight:300;display:initial;font-family:Poppins, 'Poppins Fallback';" m-font-size-set="true"><br/></span><a href="tel:(800) 950-9952" target="_blank" type="call" class="font-size-14 m-font-size-14" style="display: initial; color: var(--color_2); text-decoration: none;" m-font-size-set="true">P: (800) 950-9952</a></p></div></div> 
1402 <div class="u_1738521024 dmRespCol small-12 large-3 medium-3" id="1738521024"> <div class="u_1968492912 dmNewParagraph" id="1968492912" style="transition: opacity 1s ease-in-out;" data-element-type="paragraph" data-version="5"> <h5><span style="display: initial; color: var(--color_2);">Solutions</span></h5> 
1403</div> <nav class="u_1505448530 unifiednav_vertical effect-bottom main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="vertical_nav_layout_4" layout-sub="" data-show-vertical-sub-items="HOVER" id="1505448530" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="https://irp-cdn.multiscreensite.com/db3ca79dcf894ef08830ba51cc209ab4/dms3rep/multi/plumber_logo.svg" alt="" data-nav-structure="VERTICAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="advertising-solutions"> <span class="nav-item-text " data-link-text="Home" data-auto="page-text-style">Home<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1404</span> 
1405</a> 
1406</li> 
1407 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/Newsletter-Services" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="church-bulletins"> <span class="nav-item-text " data-link-text="Newsletters, Catalogs, Resource Guides" data-auto="page-text-style">Newsletters, Catalogs, Resource Guides<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1408</span> 
1409</a> 
1410</li> 
1411 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/community-websites" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="community-websites"> <span class="nav-item-text " data-link-text="Websites" data-auto="page-text-style">Websites<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1412</span> 
1413</a> 
1414</li> 
1415 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0">
1415 <a href="/community-art-content" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="community-art-content"> <span class="nav-item-text " data-link-text="WeCreate Art & Content" data-auto="page-text-style">WeCreate Art &amp; Content<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1416</span> 
1417</a> 
1418</li> 
1419</ul> 
1420</nav> 
1421</div> 
1422 <div class="u_1188157081 dmRespCol small-12 large-4 medium-4" id="1188157081"> <div class="u_1242098640 dmNewParagraph" id="1242098640" style="transition: opacity 1s ease-in-out 0s;" data-element-type="paragraph" data-version="5"> <h5><span style="display: initial; color: var(--color_2);">Customer Support</span></h5> 
1423</div> <nav class="u_1383043337 unifiednav_vertical effect-bottom main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="vertical_nav_layout_4" layout-sub="" data-show-vertical-sub-items="HOVER" id="1383043337" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="https://irp-cdn.multiscreensite.com/db3ca79dcf894ef08830ba51cc209ab4/dms3rep/multi/plumber_logo.svg" alt="" data-nav-structure="VERTICAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/my-advertiser-account" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="manage-your-ad-account"> <span class="nav-item-text " data-link-text="
1424           My Advertiser Account
1425          " data-auto="page-text-style">My Advertiser Account<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1426</span> 
1427</a> 
1428</li> 
1429 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/wecreate-customer-support" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="wecreate-customer-support"> <span class="nav-item-text " data-link-text="
1430           WeCreate Customer Support
1431          " data-auto="page-text-style">WeCreate Customer Support<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1432</span> 
1433</a> 
1434</li> 
1435 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/print-customer-support" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="print-customer-support"> <span class="nav-item-text " data-link-text="
1436           Print Customer Support
1437          " data-auto="page-text-style">Print Customer Support<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1438</span> 
1439</a> 
1440</li> 
1441 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/remote-customer-assistance" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="remote-customer-assistance"> <span class="nav-item-text " data-link-text="
1442             Remote Customer Assistance
1443            " data-auto="page-text-style">Remote Customer Assistance<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1444</span> 
1445</a> 
1446</li> 
1447 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/file-upload" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="file-upload"> <span class="nav-item-text " data-link-text="
1448             File Upload
1449            " data-auto="page-text-style">File Upload<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1450</span> 
1451</a> 
1452</li> 
1453</ul> 
1454</nav> 
1455</div> 
1456 <div class="u_1698552461 dmRespCol small-12 large-2 medium-2" id="1698552461"> <a data-display-type="block" class="u_1321173451 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/demos" data-element-type="dButtonLinkId" id="1321173451"> <span class="iconBg" aria-hidden="true" id="1789618844"> <span class="icon hasFontIcon icon-star" id="1504451219"></span> 
1457</span> 
1458 <span class="text" id="1327173383">Product Demos</span> 
1459</a> 
1460 <a data-display-type="block" class="u_1802829652 align-center dmButtonLink dmWidget dmWwr default dmOnlyButton dmDefaultGradient" file="false" href="/contact-us" data-element-type="dButtonLinkId" id="1802829652"> <span class="iconBg" aria-hidden="true" id="1496180243"> <span class="icon hasFontIcon icon-star" id="1778891126"></span> 
1461</span> 
1462 <span class="text" id="1058384290">Contact Us</span> 
1463</a> 
1464 <div class="u_1242942116 align-center text-align-center dmSocialHub gapSpacing" id="1242942116" dmle_extension="social_hub" data-element-type="social_hub" extractelementdata="true" wr="true" networks="" icon="true" surround="true" adwords=""> <div class="socialHubWrapper"> <div class="socialHubInnerDiv " data-auto="social-hub-inner"> <a href="https://www.linkedin.com/company/4lpi/" target="_blank" dm_dont_rewrite_url="true" aria-label="linkedin" onclick="dm_gaq_push_event &amp;&amp;
1464 dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Linkedin&apos;)"> <span class="dmSocialLinkedin icon-linkedin oneIcon socialHubIcon style8" aria-hidden="true" data-hover-effect=""></span> 
1465</a> 
1466 <a href="https://www.youtube.com/channel/UC-DPOaDG1Tfdl6iYjZthEqw" target="_blank" dm_dont_rewrite_url="true" aria-label="youtube" onclick="dm_gaq_push_event &amp;&amp; dm_gaq_push_event(&apos;socialLink&apos;, &apos;click&apos;, &apos;Youtube&apos;)"> <span class="dmSocialYoutube dm-social-icons-youtube oneIcon socialHubIcon style8" aria-hidden="true" data-hover-effect=""></span> 
1467</a> 
1468</div> 
1469</div> 
1470</div> 
1471</div> 
1472</div> 
1473</div> 
1474 <div class="dmRespRow u_1846687400" id="1846687400"> <div class="dmRespColsWrapper" id="1510273294"> <div class="u_1319811003 dmRespCol small-12 medium-12 large-12" id="1319811003"> <nav class="u_1342797338 effect-text-color main-navigation unifiednav dmLinksMenu" data-auto="links-menu" role="navigation" layout-main="horizontal_nav_layout_2" layout-sub="submenu_horizontal_1" data-show-vertical-sub-items="HOVER" id="1342797338" dmle_extension="onelinksmenu" data-element-type="onelinksmenu" data-logo-src="https://irp-cdn.multiscreensite.com/db3ca79dcf894ef08830ba51cc209ab4/dms3rep/multi/plumber_logo.svg" alt="" data-nav-structure="HORIZONTAL" wr="true" icon="true" surround="true" adwords="" navigation-id="unifiedNav"> <ul role="menubar" class="unifiednav__container unav-top  " data-auto="navigation-pages"> <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a class="unifiednav__item unav-item unav-top-item    " target="_blank" data-target-page-alias=""> <span class="nav-item-text " data-link-text="© 2026   All Rights Reserved | LPi" data-auto="page-text-style">&copy; 2026   All Rights Reserved | LPi<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1475</span> 
1476</a> 
1477</li> 
1478 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/privacy-policy" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="privacy-policy"> <span class="nav-item-text " data-link-text="
1479           Privacy Policy
1480          " data-auto="page-text-style">Privacy Policy<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1481</span> 
1482</a> 
1483</li> 
1484 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/terms-of-use" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="terms-of-use"> <span class="nav-item-text " data-link-text="
1485           Terms of Use
1486          " data-auto="page-text-style">Terms of Use<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1487</span> 
1488</a> 
1489</li> 
1490 <li role="menuitem" class=" unifiednav__item-wrap " data-auto="more-pages" data-depth="0"> <a href="/advertising-policy" class="unifiednav__item unav-item unav-top-item    " target="" data-target-page-alias="advertising-policy"> <span class="nav-item-text " data-link-text="
1491           Advertising Policy
1492          " data-auto="page-text-style">Advertising Policy<span class="icon icon-angle-down" data-hidden-on-mobile="" data-hidden-on-desktop="" data-hidden-on-tablet=""></span> 
1493</span> 
1494</a> 
1495</li> 
1496</ul> 
1497</nav> 
1498</div> 
1499</div> 
1500</div> 
1501</div> 
1502 <div id="1236746004" dmle_extension="powered_by" data-element-type="powered_by" icon="true" surround="false"></div> 
1503</div> 
1504</div> 
1505</div> 
1506</div> 
1507</div> 
1508</div> 
1509</div> 
1510</div> 
1511</div> 
1512</div> 
1513
1514    </div>
1515</div>
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555<script>
1556    var isWLR = true;
1557
1558    window.customWidgetsFunctions = {};
1559    window.customWidgetsStrings = {};
1560    window.collections = {};
1561    window.currentLanguage = "ENGLISH"
1562    window.isSitePreview = false;
1563</script>
1563
1564
1565
1566
1567<script>
1568    window.customWidgetsFunctions["a02b9364d9b64f52bd90c7d9082bcf51~122"] = function (element, data, api) {
1569        // this function is called at every change in the editor, we have to find out whether we already added our script
1570var locale = data.locale || 'en';
1571var liveSiteMessages = {
1572    en: 'The results you see below are based on your live site.',
1573    de: 'Die unten zu sehenden Ergebnisse basieren auf Ihrer Live-Website.',
1574    es: 'Los resultados que ves abajo se basan en tu sitio en directo.',
1575    'es_ar': 'Los resultados que ve abajo se basan en el sitio en directo.',
1576    fr: 'Les résultats présentés ci-dessous correspondent à votre site en direct.',
1577    it: 'I risultati che vedi sotto si basano sul tuo sito live.',
1578    nl: 'De onderstaande resultaten zijn gebaseerd op jouw live pagina.',
1579    pl: 'Wyniki, które widzisz poniżej, są oparte na Twojej stronie na żywo.',
1580    pt: 'Os resultados que vê abaixo são baseados no seu site em tempo real.',
1581    tr: 'Aşağıda gördüğünüz sonuçlar, yayındaki sitenizde uygulanacaktır.',
1582    fi: 'Alla näkyvät tulokset perustuvat live-sivustoosi.',
1583    sv: 'Resultaten som du ser nedan är baserade på din webbplats.'
1584};
1585var publishSiteMessages = {
1586    en: 'When you (re)publish your site, the search results get updated.',
1587    de: 'Wenn Sie Ihre Website (erneut) veröffentlichen, werden die Suchergebnisse aktualisiert.',
1588    es: 'Cuando (re)publicas el sitio, los resultados se actualizan.',
1589    'es_ar': 'Cuando (re)publica el sitio, los resultados se actualizan.',
1590    fr: 'Lorsque vous (re)publiez votre site, les résultats de la recherche sont actualisés.',
1591    it: 'I risultati di ricerca vengono aggiornati quando (ri)pubblichi il tuo sito.',
1592    nl: 'Als je je pagina (opnieuw) publiceert, worden de zoekresultaten geüpdatet.',
1593    pl: 'Gdy (ponownie) opublikujesz swoją stronę, wyniki wyszukiwania zostaną zaktualizowane.',
1594    pt: 'Ao (re)publicar o seu site, os resultados de pesquisa serão atualizados.',
1595    tr: 'Sitenizi (yeniden) yayınladığınızda, arama sonuçları güncellenir.',
1596    fi: 'Kun julkaiset sivustosi (uudelleen), hakutulokset päivittyvät.',
1597    sv: 'När du (åter)publicerar din webbplats uppdateras sökresultaten.'
1598};
1599var ss360ScriptId = 'ss360Script';
1600var ss360ScriptAlreadyAdded = document.getElementById(ss360ScriptId) !== null;
1601var otherGroupNames = {
1602   en: 'Other',
1603   de: 'Weiteres',
1604   es: 'Otro',
1605   'es-ar': 'Otro',
1606   fr: 'Autre',
1607   it: 'Altro',
1608   nl: 'Anders',
1609   pl: 'Inne',
1610   pt: 'Outros',
1611   tr: 'Diğer',
1612   fi: 'Muu',
1613   sv: 'Övriga',
1614   ru: 'Разное',
1615   cz: 'Ostatní',
1616   no: 'Andre',
1617   lt: 'Altro',
1618   ro: 'Alt',
1619   lv: 'Citi',
1620   el: 'Άλλα',
1621   hu: 'Egyéb',
1622   is: 'Annað'
1623};
1624
1625console.log(data);
1626
1627window.ss360Config = {
1628    siteId: 'd_websitebuilder_' + data.siteId, //'spoonacular.com',
1629    searchBox: {
1630        selector: '.ss360-search-box',
1631        placeholder: data.config.placeholder,
1632        searchButton: '.ss360-search-button'
1633    },
1634    style: {
1635        themeColor: data.config.themeColor,
1636        accentColor: data.config.accentColor,
1637        searchBox: {
1638            padding: '8px',
1639            icon: {
1640                image: '',
1641                color: isColor(data.config.iconColor) ? data.config.iconColor : window.getComputedStyle(document.body).getPropertyValue(extractColorVariable(data.config.iconColor))
1642            },
1643            button: {
1644                text: data.config.buttonText,
1645                color: data.config.buttonIconColor,
1646                iconPadding: '8px'
1647            }
1648        },
1649        animationSpeed: 50
1650    },
1651    language: data.config.language,
1652    accessibility: {
1653		suggestHeadingLevel: 3,
1654    	},
1655    voiceSearch: {
1656        enabled: false,
1657        lang: data.config.voiceSearchLanguage,
1658        color: data.config.voiceSearchColor
1659    },
1660    callbacks: {},
1661    tracking: {
1662        providers: []
1663    },
1664    results: {
1665        linksOpenNewTab: data.inEditor,
1666        searchQueryParamName: data.config.urlSearchParam,
1667        placeholderImage: null,
1668        noResultsText: data.config.noResultsText
1669    },
1670    contentGroups: { 
1671        otherName: otherGroupNames[data.config.language] || otherGroupNames.en
1672    },
1673    suggestions: {
1674        linksOpenNewTab: data.inEditor,
1675        show: data.config.searchSuggestions,
1676        showOnMobile: data.config.searchSuggestionsMobile,
1677        showImages: data.config.searchSuggestionsImages,
1678        num: data.config.numberOfSuggestions,
1679        minChars: data.config.textLengthShowSuggestions,
1680        mobileScrollOnFocus: data.config.mobileScrollOnFocus
1681    },
1682    layout: {
1683        mobile: {
1684            showImages: data.config.showResultImages,
1685            showSnippet: data.config.showResultSnippets,
1686            showDataPoints: data.config.showResultDataPoints,
1687            showUrl: data.config.showResultUrls
1688        },
1689        desktop: {
1690            showImages: data.config.showResultImages,
1691            showSnippet: data.config.showResultSnippets,
1692            showDataPoints: data.config.showResultDataPoints,
1693            showUrl: data.config.showResultUrls
1694        }
1695    },
1696    filters: {
1697        enabled: true,
1698        position: 'left'
1699    }
1700};
1701if (data.config.iconSearchBox) {
1702    ss360Config.style.searchBox.icon.image = 'magnifier';
1703}
1704if (data.config.buttonText === '' || data.config.iconForButton) {
1705    ss360Config.style.searchBox.button.icon = 'magnifier';
1706    ss360Config.style.searchBox.button.text = undefined;
1707}
1708if (data.config.ga) {
1709    ss360Config.tracking.providers = ['GA'];
1710}
1711if (data.config.voiceSearch) {
1712    ss360Config.voiceSearch.enabled = true;
1713}
1714if (!data.config.viewAllToggle) {
1715    ss360Config.suggestions.viewAllLabel = null;
1716}
1717if (data.config.desktopShowGrid) {
1718    ss360Config.layout.desktop.type = "grid";
1719} else {
1720    ss360Config.layout.desktop.type = "list";
1721}
1722
1723if (data.inEditor) {
1724    ss360Config.callbacks.postSearch = function(searchData) {
1725        var isEmptyResponse = searchData.totalResults === 0;
1726        var message = liveSiteMessages[locale] || liveSiteMessages.en;
1727        if (isEmptyResponse) {
1728            message += ' ' + (publishSiteMessages[locale] || publishSiteMessages.en);
1729        }
1730        window.sxQuery('.ss360-layer__content .ss360-website-builder-warning').remove();
1731        window.sxQuery('.ss360-layer__content').prepend('<div class="ss360-website-builder-warning"><label class="ss360-website-builder-warning__message"><strong>Note:</strong> ' + message + '</label></div>');
1732    };
1733}
1734
1735if (!ss360ScriptAlreadyAdded) {
1736    var e = document.createElement("script");
1737    e.async = !0;
1738    e.id = ss360ScriptId;
1739    e.src = "https://cdn.sitesearch360.com/v14/sitesearch360-v14.min.js";
1740    document.getElementsByTagName("body")[0].appendChild(e);
1741} else {
1742    window.initializeSs360();
1743}
1744
1745function isColor(strColor) {
1746    if(strColor.includes('var(-')) return false
1747  const s = new Option().style;
1748  s.color = strColor;
1749  return s.color !== '';
1750}
1751
1752function extractColorVariable (colorVar) {
1753    
1754    const regex = /var\(([^)]+)\)/;
1755    
1756    const match = regex.exec(colorVar);
1757    if (match) {
1758      const parameters = match[1].split(',').map(param => param.trim());
1759      return parameters[0]
1760    } else {
1761        return null;
1762    }
1763    
1764}
1765
1766
1767    };
1768</script>
1768
1769
1770
1771<script type="text/javascript">
1772
1773    var d_version = "production_6817";
1774    var build = "2026-10-01T14_02_32";
1775    window['v' + 'ersion'] = d_version;
1776
1777    function buildEditorParent() {
1778        window.isMultiScreen = true;
1779        window.editorParent = {};
1780        window.previewParent = {};
1781        window.assetsCacheQueryParam = "?version=2026-10-01T14_02_32";
1782        try {
1783            var _p = window.parent;
1784            if (_p && _p.document && _p.$ && _p.$.dmfw) {
1785                window.editorParent = _p;
1786            } else if (_p.isSitePreview) {
1787                window.previewParent = _p;
1788            }
1789        } catch (e) {
1790
1791        }
1792    }
1793
1794    buildEditorParent();
1795</script>
1795
1796
1797
1798
1799
1800<script type="text/javascript" id='d-js-jquery'
1801        src="https://static.cdn-website.com/libs/jquery/jquery-3.7.0.min.js"></script>
1801
1802
1803
1804
1805
1806<!-- Injecting site-wide before scripts -->
1807
1808<!-- End Injecting site-wide to the head -->
1809
1810
1811
1812<script>
1813    var _jquery = window.$;
1814
1815    var jqueryAliases = ['$', 'jquery', 'jQuery'];
1816
1817    jqueryAliases.forEach((alias) => {
1818        Object.defineProperty(window, alias, {
1819            get() {
1820                return _jquery;
1821            },
1822            set() {
1823                console.warn("Trying to over-write the global jquery object!");
1824            }
1825        });
1826    });
1827    window.jQuery.migrateMute = true;
1828</script>
1828
1829
1830
1831
1832
1833<script>
1834    window.cookiesNotificationMarkupPreview = 'null';
1835</script>
1835
1836
1837
1838<script id='d-js-params'>
1839    window.INSITE = window.INSITE || {};
1840    window.INSITE.device = "desktop";
1841
1842    window.rtCommonProps = {};
1843    rtCommonProps["runtimecollector.url"] = 'https://rtc.multiscreensite.com';
1844    rtCommonProps["performance.tabletPreview.removeScroll"] = 'false';
1845    rtCommonProps["inlineEditGrid.snap"] =true;
1846    rtCommonProps["popup.insite.cookie.ttl"] = '0.5';
1847    rtCommonProps["common.mapbox.token"] = 'pk.eyJ1IjoiZGFubnliMTIzIiwiYSI6ImNqMGljZ256dzAwMDAycXBkdWxwbDgzeXYifQ.Ck5P-0NKPVKAZ6SH98gxxw';
1848    rtCommonProps["common.mapbox.js.override"] =false;
1849    rtCommonProps["common.here.appId"] = 'iYvDjIQ2quyEu0rg0hLo';
1850    rtCommonProps["common.here.appCode"] = '1hcIxLJcbybmtBYTD9Z1UA';
1851    rtCommonProps["ecommerce.ecwid.script"] = 'https://app.multiscreenstore.com/script.js';
1852    rtCommonProps["common.build.dist.folder"] = 'production/6817';
1853    rtCommonProps["common.resources.cdn.host"] = 'https://static.cdn-website.com';
1854    rtCommonProps["common.resources.folder"] = 'https://static.cdn-website.com/mnlt/production/6817';
1855    rtCommonProps["common.fonts.api.v2.url"] = 'https://irp.cdn-website.com/fonts/css2?family=';
1856    rtCommonProps["feature.flag.runtime.backgroundSlider.preload.slowly"] =true;
1857    rtCommonProps["feature.flag.runtime.newAnimation.jitAnimation.enabled"] =true;
1858    rtCommonProps["feature.flag.sites.google.analytics.gtag"] =true;
1859    rtCommonProps["feature.flag.runOnReadyNewTask"] =true;
1860    rtCommonProps["isAutomation.test"] =false;
1861    rtCommonProps["booking.cal.api.domain"] = 'api.cal.com';
1862
1863    
1864    rtCommonProps['common.mapsProvider'] = 'mapbox';
1865    
1866    rtCommonProps['common.mapsProvider.version'] = '0.52.0';
1867    rtCommonProps['common.geocodeProvider'] = 'mapbox';
1868    rtCommonProps['server.for.resources'] = '';
1869    rtCommonProps['feature.flag.lazy.widgets'] = true;
1870    rtCommonProps['feature.flag.single.wow'] = false;
1871    rtCommonProps['feature.flag.disallowPopupsInEditor'] = true;
1872    rtCommonProps['feature.flag.mark.anchors'] = true;
1873    rtCommonProps['captcha.public.key'] = '6LffcBsUAAAAAMU-MYacU-6QHY4iDtUEYv_Ppwlz';
1874    rtCommonProps['captcha.invisible.public.key'] = '6LeiWB8UAAAAAHYnVJM7_-7ap6bXCUNGiv7bBPME';
1875    rtCommonProps["images.sizes.small"] =160;
1876    rtCommonProps["images.sizes.mobile"] =640;
1877    rtCommonProps["images.sizes.tablet"] =1280;
1878    rtCommonProps["images.sizes.desktop"] =1920;
1879    rtCommonProps["import.images.storage.imageCDN"] = 'https://irp.cdn-website.com/';
1880    rtCommonProps["feature.flag.performance.logs"] =false;
1881    rtCommonProps["site.widget.form.captcha.type"] = 'g_recaptcha';
1882    rtCommonProps["friendly.captcha.site.key"] = 'FCMGSQG9GVNMFS8K';
1883    rtCommonProps["cookiebot.mapbox.consent.category"] = 'marketing';
1884    rtCommonProps["termly.mapbox.consent.category"] = 'performance';
1885    // feature flags that's used out of runtime module (in  legacy files)
1886    rtCommonProps["platform.monolith.personalization.dateTimeCondition.popupMsgAction.moveToclient.enabled"] =true;
1887
1888    window.rtFlags = {};
1889    rtFlags["unsuspendEcwidStoreOnRuntime.enabled"] =true;
1890    rtFlags["scripts.widgetCount.enabled"] =true;
1891    rtFlags["fnb.animations.tracking.enabled"] =true;
1892    rtFlags["ecom.ecwidNewUrlStructure.enabled"] = false;
1893    rtFlags["ecom.ecwid.accountPage.emptyBaseUrl.enabled"] = true;
1894    rtFlags["ecom.ecwid.accountPage.repeatOrderRedirect.enabled"] = false;
1895    rtFlags["ecom.ecwid.oldStore.keepScrollOnLoad.enabled"] = true;
1896    rtFlags["ecom.ecwid.storefrontV3.enabled"] = false;
1897    rtFlags["ecom.monolith.legacy.js.api.disabled.for.new.sites"] = false;
1898    rtFlags["geocode.search.localize"] =false;
1899    rtFlags["feature.flag.runtime.newAnimation.asyncInit.setTimeout.enabled"] =false;
1900    rtFlags["twitter.heightLimit.enabled"] = true;
1901    rtFlags["streamline.monolith.personalization.supportMultipleConditions.enabled"] =false;
1902    rtFlags["flex.animation.design.panel.layout"] =true;
1903    rtFlags["runtime.cwv.report.cls.enabled"] =false;
1904    rtFlags["runtime.cwv.report.lcp.enabled"] =false;
1905    rtFlags["runtime.lcp.preload.selfheal.enabled"] =true;
1906    rtFlags["runtime.lcp.preload.bootstrap.enabled"] =true;
1907    rtFlags["runtime.lcp.preload.monitor.enabled"] =false;
1908    rtFlags["runtime.customwidget.heightpin.enabled"] =true;
1909    rtFlags["runtime.video.widget.lazy.enabled"] =true;
1910    rtFlags["contact.form.useActiveForm"] =true;
1911    rtFlags["contact.form.custom.errors.enabled"] =true;
1912    rtFlags["runtime.ssr.productStore.internal.observer"] =true;
1913    rtFlags["editor.widget.form.a11y"] =true;
1914</script>
vendor: 1 bytes, line 1914
1914
1915<script src="https://static.cdn-website.com/mnlt/production/6817/_dm/s/rt/dist/scripts/d-js-one-runtime-unified-desktop.min.js"  id="d-js-core"></script>
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929    
1929<script src="https://static.cdn-website.com/mnlt/production/6817/_dm/s/rt/dist/scripts/d-js-jquery-migrate.min.js" ></script>
1929
1930
1931
1932
1933
1934
1935<script>
1936    
1937    $(window).bind("orientationchange", function (e) {
1938        $.layoutManager.initLayout();
1939        
1940    });
1941    $(document).resize(function () {
1942        
1943    });
1944</script>
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964<script type="text/javascript" id="d_track_sp">
1965    ;(function(p,l,o,w,i,n,g){if(!p[i]){p.GlobalSnowplowNamespace=p.GlobalSnowplowNamespace||[];
1966        p.GlobalSnowplowNamespace.push(i);p[i]=function(){(p[i].q=p[i].q||[]).push(arguments)
1967        };p[i].q=p[i].q||[];n=l.createElement(o);g=l.getElementsByTagName(o)[0];n.async=1;
1968        n.src=w;g.parentNode.insertBefore(n,g)}}(window,document,"script","//d32hwlnfiv2gyn.cloudfront.net/sp-2.0.0-dm-0.1.min.js","snowplow"));
1969    window.dmsnowplow  = window.snowplow;
1970
1971    dmsnowplow('newTracker', 'cf', 'd32hwlnfiv2gyn.cloudfront.net', { // Initialise a tracker
1972        appId: '918f5eb7'
1973    });
1974
1975    // snowplow queries element styles so we wait until CSS calculations are done.
1976    requestAnimationFrame(() => {
1977        dmsnowplow('trackPageView');
1978        _dm_insite.forEach((rule) => {
1979            // Specifically in popup only the client knows if it is shown or not so we don't always want to track its impression here
1980            // the tracking is in popup.js
1981            if (rule.actionName !== "popup") {
1982                dmsnowplow('trackStructEvent', 'insite', 'impression', rule.ruleType, rule.ruleId);
1983            }
1984            window?.waitForDeferred?.('dmAjax', () => {
1985                $.DM.events.trigger('event-ruleTriggered', {value: rule});
1986            });
1987        });
1988    });
1989</script>
1989
1990
1991
1992
1993<div style="display:none;" id="P6iryBW0Wu"></div>
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005<div class="pswp" tabindex="-1" role="dialog" aria-hidden="true">
2006
2007    
2008    <div class="pswp__bg"></div>
2009
2010    
2011    <div class="pswp__scroll-wrap">
2012
2013        
2014        <div class="pswp__container">
2015            <div class="pswp__item"></div>
2016            <div class="pswp__item"></div>
2017            <div class="pswp__item"></div>
2018        </div>
2019
2020        
2021        <div class="pswp__ui pswp__ui--hidden">
2022
2023            <div class="pswp__top-bar">
2024
2025                
2026
2027                <div class="pswp__counter"></div>
2028
2029                <button class="pswp__button pswp__button--close" data-auto="pswp-close" title="Close (Esc)"></button>
2030
2031                <button class="pswp__button pswp__button--share" data-auto="pswp-share" title="Share"></button>
2032
2033                <button class="pswp__button pswp__button--fs" title="Toggle fullscreen"></button>
2034
2035                <button class="pswp__button pswp__button--zoom" title="Zoom in/out"></button>
2036
2037                
2038                
2039                <div class="pswp__preloader">
2040                    <div class="pswp__preloader__icn">
2041                      <div class="pswp__preloader__cut">
2042                        <div class="pswp__preloader__donut"></div>
2043                      </div>
2044                    </div>
2045                </div>
2046            </div>
2047
2048            <div class="pswp__share-modal pswp__share-modal--hidden pswp__single-tap">
2049                <div class="pswp__share-tooltip"></div> 
2050            </div>
2051
2052            <button class="pswp__button pswp__button--arrow--left" title="Previous (arrow left)">
2053            </button>
2054
2055            <button class="pswp__button pswp__button--arrow--right" title="Next (arrow right)">
2056            </button>
2057
2058            <div class="pswp__caption">
2059                <div class="pswp__caption__center"></div>
2060            </div>
2061
2062        </div>
2063
2064    </div>
2065
2066</div>
2067<div id="fb-root"
2068        data-locale="en"></div>
2069<!-- Alias: 918f5eb7 -->
2070<div class="dmPopupMask" id="dmPopupMask"></div>
2071<div id="dmPopup" class="dmPopup" data-auto="popup">
2072	<div class="dmPopupCloseWrapper"> <div class="dmPopupClose dm-common-icons-close oneIcon" data-auto="popup-close" onclick="dmHidePopup(event);"></div> </div>
2073 	<div class="dmPopupTitle"> <span></span> Share by:</div> 
2074	<div class="data"></div>
2075</div>
2075<script id="d_track_personalization">
2076	window?.waitForDeferred?.('dmAjax', () => {
2077		// Collects client data and updates cookies used by smart sites
2078		window.expireDays = 365;
2079		window.visitLength = 30 * 60000;
2080		$.setCookie("dm_timezone_offset", (new Date()).getTimezoneOffset(), window.expireDays);
2081			setSmartSiteCookiesInternal("dm_this_page_view","dm_last_page_view","dm_total_visits","dm_last_visit");
2082	});
2083</script>
vendor: 1 bytes, line 2083
2083
2084<script type="text/javascript">
2085    
2086    Parameters.NavigationAreaParams.MoreButtonText = 'MORE';
2087    
2088    Parameters.NavigationAreaParams.LessButtonText = 'LESS';
2089    Parameters.HomeLinkText = 'Home';
2090    </script>
2090
2091<!--  Begin Body End Markup -->
2092<script src="//go.4lpi.com/js/forms2/js/forms2.min.js"></script>
vendor: 1 bytes, line 2092
2092
2093<script type="text/javascript" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
vendor: 1 bytes, line 2093
2093
2094<script type='text/javascript'>
2095piAId = '1063342';
2096piCId = '87992';
2097piHostname = 'go2.4lpi.com';
2098
2099(function() {
2100function async_load(){
2101var s = document.createElement('script'); s.type = 'text/javascript';
2102s.src = ('https:' == document.location.protocol ? 'https://' : 'https://') + piHostname + '/pd.js';
2103var c = document.getElementsByTagName('script')[0]; c.parentNode.insertBefore(s, c);
2104}
2105if(window.attachEvent) { window.attachEvent('onload', async_load); }
2106else { window.addEventListener('load', async_load, false); }
2107})();
2108</script>
2108
2109<link href="https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap" rel="stylesheet">
2110
2111<style>
2112  a.ss360-suggests__link.ss360-ac-c {
2113    color: #333333 !important;
2114  }
2115
2116  .ss360-layer,
2117  .ss360-layer * {
2118    font-family: 'Poppins', sans-serif !important;
2119  }
2120
2121  h3.unibox__selectable-title {
2122    font-size: 14px !important;
2123    font-weight: 400 !important;
2124    margin: 0 !important;
2125  }
2126
2127  /* Highlighted keyword fix */
2128  .unibox__selectable-title .ss360-ac-c,
2129  .unibox__selectable-title span {
2130    color: #333333 !important;
2131  }
2132
2133  /* Close button X */
2134  .ss360-layer__close,
2135  .ss360-layer__close svg,
2136  .ss360-layer__close path {
2137    color: #333333 !important;
2138    fill: #333333 !important;
2139    stroke: #333333 !important;
2140  }
2141
2142  /* Search icon in popup */
2143  .ss360-layer svg path,
2144  .ss360-layer svg {
2145    fill: #333333 !important;
2146  }
2147</style><!--  End Body End Markup -->
2148<!--  Site Wide Html Markup -->
2149<!--  Site Wide Html Markup -->
2150</body>
2151</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.