PageSourceSearch

https://www.mihomesnow.com/

html mihomesnow.com collected 2026-10-04 01:47:17 UTC 936,752 bytes, 16,730 lines download raw bytes

1<!doctype html>
2<html xmlns:og="http://opengraphprotocol.org/schema/" xmlns:fb="http://www.facebook.com/2008/fbml" lang="en-US"  lang="en" class="touch-styles">
3	<head>
4	<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
5	
6		<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no, viewport-fit=cover" />
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83	
84
85
86
87
88
89
90
91
92
93	
94
95
96
97
98
99
100
101	
102		<link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/ta/66353a30c8936836ba86d5db/277/assets/build/css/homepage-c.css?revison=490"/>
103	
104
105
106
107
108
109
110
111
112
113	
114			
115			
116		
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131	
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157  
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186  
187
188
189
190
191
192
193
194
195
196
197  
198
199
200
201
202
203
204
205
206
207
208	
209
210
211
212
213
214
215
216
217
218	
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235  
236
237
238
239
240
241
242
243
244  
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261  
262
263
264
265
266
267
268
269
270
271  
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298	
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321  
322
323
324
325
326
327
328
329
330
331
332  
333
334
335
336
337
338
339
340
341
342
343  
344
345
346
347
348
349
350
351
352
353
354
355
356	
357
358  
359  
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454	
455
456<script>
457(()=>{
458if (window.Osano){
459	if (
460		location.host.indexOf('.squarespace.com') === -1 &&
461		location.search.toLowerCase().indexOf('thumbnail') === -1
462	){
463		window.Osano.cm.render();
464	}
465	if (window.Osano && window.localStorage.getItem("ylopo-developer-mode") === "true") {
466		window.Osano.cm.addEventListener("osano-cm-script-blocked", function (item) {  
467				console.log("Script blocked: " + item);  
468		});  
469		window.Osano.cm.addEventListener("osano-cm-cookie-blocked", function (item) {  
470				console.log("Cookie blocked: " + item);  
471		});  
472	}	
473}
474})();
475</script>
475
476
477
478	<!-- This is Squarespace. --><!-- ylopo-branded-site-a94i -->
479<base href="">
480<meta charset="utf-8" />
481<title>Sine &amp; Monaghan Realtors</title>
482<meta http-equiv="Accept-CH" content="Sec-CH-UA-Platform-Version, Sec-CH-UA-Model" /><link rel="icon" type="image/x-icon" href="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/9e28e41c-a599-45f9-9cdb-d6b61192319b/favicon.ico?format=100w"/>
483<link rel="canonical" href="https://www.mihomesnow.com"/>
484<meta property="og:site_name" content="Sine &amp; Monaghan Realtors"/>
485<meta property="og:title" content="Sine &amp; Monaghan Realtors"/>
486<meta property="og:url" content="https://www.mihomesnow.com"/>
487<meta property="og:type" content="website"/>
488<meta property="og:description" content="Sine &amp; Monaghan Realtors is your digital resource for buying and selling homes in the Grosse Pointe, St Clair, MI area."/>
489<meta property="og:image" content="http://static1.squarespace.com/static/6509fbccb845dd3a91af87eb/t/655cd4be803ece32a3671493/1700582590634/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=1500w"/>
490<meta property="og:image:width" content="250"/>
491<meta property="og:image:height" content="125"/>
492<meta itemprop="name" content="Sine &amp; Monaghan Realtors"/>
493<meta itemprop="url" content="https://www.mihomesnow.com"/>
494<meta itemprop="description" content="Sine &amp; Monaghan Realtors is your digital resource for buying and selling homes in the Grosse Pointe, St Clair, MI area."/>
495<meta itemprop="thumbnailUrl" content="http://static1.squarespace.com/static/6509fbccb845dd3a91af87eb/t/655cd4be803ece32a3671493/1700582590634/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=1500w"/>
496<link rel="image_src" href="http://static1.squarespace.com/static/6509fbccb845dd3a91af87eb/t/655cd4be803ece32a3671493/1700582590634/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=1500w" />
497<meta itemprop="image" content="http://static1.squarespace.com/static/6509fbccb845dd3a91af87eb/t/655cd4be803ece32a3671493/1700582590634/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=1500w"/>
498<meta name="twitter:title" content="Sine &amp; Monaghan Realtors"/>
499<meta name="twitter:image" content="http://static1.squarespace.com/static/6509fbccb845dd3a91af87eb/t/655cd4be803ece32a3671493/1700582590634/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=1500w"/>
500<meta name="twitter:url" content="https://www.mihomesnow.com"/>
501<meta name="twitter:card" content="summary"/>
502<meta name="twitter:description" content="Sine &amp; Monaghan Realtors is your digital resource for buying and selling homes in the Grosse Pointe, St Clair, MI area."/>
503<meta name="description" content="Sine &amp; Monaghan Realtors is your digital resource for buying and selling homes in the Grosse Pointe, St Clair, MI area. " />
504<link rel="preconnect" href="https://images.squarespace-cdn.com">
505<link rel="preconnect" href="https://use.typekit.net" crossorigin>
506<link rel="preconnect" href="https://p.typekit.net" crossorigin>
507<script type="text/javascript" src="//use.typekit.net/ik/-a56iJfUQr3T-lEL_XZE2qE7IDZYilaZxxq-6kcjahMfenbgfFHN4UJLFRbh52jhWDjuw28cjcFRjR6XFAsqwhIowABc52i8jyGMJ6U3ScNt-AuyOAozicIKIcBqdh48OAiyScBldhoqOWgkdkG4fHvgIMMjgfMfH6GJCwbgIMMjgPMfH6qJnbIbMg6eJMJ7fbKOMsMMeMS6MKG4fHtgIMMjIfMfH6qJRMIbMg6sJMJ7fbRDFgMgeMb6MKG4fVbXIMIjgKMfH6qJvRbbMs65JMHbM-xUtdte.js" async fetchpriority="high" onload="try{Typekit.load();}catch(e){} document.documentElement.classList.remove('wf-loading');"></script>
vendor: 1 bytes, line 507
507
508<script>document.documentElement.classList.add('wf-loading')</script>
508
509<style>@keyframes fonts-loading { 0%, 99% { color: transparent; } } html.wf-loading * { animation: fonts-loading 3s; }</style>
510<link rel="preconnect" href="https://file.squarespace-cdn.com" crossorigin>
511<style data-sqsp-font-ids="6a313990494e3c6626e63e71">
512/* latin-ext */
513@font-face {
514  font-family: 'Open Sans';
515  font-style: italic;
516  font-weight: 400;
517  font-display: swap;
518  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/3e7959cb-f40a-4ffa-8e34-b509b82370f2/latin-ext.woff2') format('woff2');
519  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
520}
521/* vietnamese */
522@font-face {
523  font-family: 'Open Sans';
524  font-style: italic;
525  font-weight: 400;
526  font-display: swap;
527  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/9693a0c6-cef2-4f9e-8fc6-d1571bd50667/vietnamese.woff2') format('woff2');
528  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
529}
530/* hebrew */
531@font-face {
532  font-family: 'Open Sans';
533  font-style: italic;
534  font-weight: 400;
535  font-display: swap;
536  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/b424aae3-dbb5-4bc7-9afe-ca495af0b450/hebrew.woff2') format('woff2');
537  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
538}
539/* cyrillic */
540@font-face {
541  font-family: 'Open Sans';
542  font-style: italic;
543  font-weight: 400;
544  font-display: swap;
545  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/657d05a6-5310-4c56-a3d7-8884603a1fef/cyrillic.woff2') format('woff2');
546  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
547}
548/* cyrillic-ext */
549@font-face {
550  font-family: 'Open Sans';
551  font-style: italic;
552  font-weight: 400;
553  font-display: swap;
554  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/4378bc38-7c15-4658-b22e-97f9f4aaa556/cyrillic-ext.woff2') format('woff2');
555  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
556}
557/* greek-ext */
558@font-face {
559  font-family: 'Open Sans';
560  font-style: italic;
561  font-weight: 400;
562  font-display: swap;
563  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/5b6ea588-e7c0-4d69-ab1e-c1602c5a6db3/greek-ext.woff2') format('woff2');
564  unicode-range: U+1F00-1FFF;
565}
566/* math */
567@font-face {
568  font-family: 'Open Sans';
569  font-style: italic;
570  font-weight: 400;
571  font-display: swap;
572  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/f024d465-acf9-4824-9075-775a2550ffef/math.woff2') format('woff2');
573  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
574}
575/* symbols */
576@font-face {
577  font-family: 'Open Sans';
578  font-style: italic;
579  font-weight: 400;
580  font-display: swap;
581  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/a5061fa1-c1ae-40d5-a4e8-271339bcd99c/symbols.woff2') format('woff2');
582  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
583}
584/* latin */
585@font-face {
586  font-family: 'Open Sans';
587  font-style: italic;
588  font-weight: 400;
589  font-display: swap;
590  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/6741e9e3-7ef6-4c86-867d-2343fc85d12d/latin.woff2') format('woff2');
591  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
592}
593/* greek */
594@font-face {
595  font-family: 'Open Sans';
596  font-style: italic;
597  font-weight: 400;
598  font-display: swap;
599  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/f76cc5ad-408e-442b-bf05-a5a9dad35755/greek.woff2') format('woff2');
600  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
601}
602/* vietnamese */
603@font-face {
604  font-family: 'Open Sans';
605  font-style: normal;
606  font-weight: 300;
607  font-display: swap;
608  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/66e2f2a0-631e-4599-b767-e3b5b50047e9/vietnamese.woff2') format('woff2');
609  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
610}
611/* hebrew */
612@font-face {
613  font-family: 'Open Sans';
614  font-style: normal;
615  font-weight: 300;
616  font-display: swap;
617  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/488c10e9-7609-497f-85ef-8d0b83545d9b/hebrew.woff2') format('woff2');
618  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
619}
620/* cyrillic */
621@font-face {
622  font-family: 'Open Sans';
623  font-style: normal;
624  font-weight: 300;
625  font-display: swap;
626  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/0f95cd68-281e-4c78-89f9-1c9c5031c060/cyrillic.woff2') format('woff2');
627  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
628}
629/* cyrillic-ext */
630@font-face {
631  font-family: 'Open Sans';
632  font-style: normal;
633  font-weight: 300;
634  font-display: swap;
635  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/1645c19e-f233-46a6-9eab-f619d17ba6dd/cyrillic-ext.woff2') format('woff2');
636  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
637}
638/* latin-ext */
639@font-face {
640  font-family: 'Open Sans';
641  font-style: normal;
642  font-weight: 300;
643  font-display: swap;
644  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/83c386ac-0741-4bad-9f03-90e8fdd1ad36/latin-ext.woff2') format('woff2');
645  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
645BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
646}
647/* symbols */
648@font-face {
649  font-family: 'Open Sans';
650  font-style: normal;
651  font-weight: 300;
652  font-display: swap;
653  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/32921636-8def-41de-96bc-6c36b30e153f/symbols.woff2') format('woff2');
654  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
655}
656/* greek-ext */
657@font-face {
658  font-family: 'Open Sans';
659  font-style: normal;
660  font-weight: 300;
661  font-display: swap;
662  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/dc708a53-35d9-4dfb-ab23-9c65819af016/greek-ext.woff2') format('woff2');
663  unicode-range: U+1F00-1FFF;
664}
665/* math */
666@font-face {
667  font-family: 'Open Sans';
668  font-style: normal;
669  font-weight: 300;
670  font-display: swap;
671  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/d099a070-e26b-47a5-84ba-017f622b3462/math.woff2') format('woff2');
672  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
673}
674/* greek */
675@font-face {
676  font-family: 'Open Sans';
677  font-style: normal;
678  font-weight: 300;
679  font-display: swap;
680  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/bf13619d-9863-4a4e-b30e-6153775d81a5/greek.woff2') format('woff2');
681  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
682}
683/* latin */
684@font-face {
685  font-family: 'Open Sans';
686  font-style: normal;
687  font-weight: 300;
688  font-display: swap;
689  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/0dc77f43-a26f-4845-8f8e-f7a46f285006/latin.woff2') format('woff2');
690  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
691}
692/* math */
693@font-face {
694  font-family: 'Open Sans';
695  font-style: normal;
696  font-weight: 700;
697  font-display: swap;
698  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/bd045863-9b35-4e51-8e98-c5ffae8d6f83/math.woff2') format('woff2');
699  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2
699038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
700}
701/* symbols */
702@font-face {
703  font-family: 'Open Sans';
704  font-style: normal;
705  font-weight: 700;
706  font-display: swap;
707  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/f8cbfea2-e400-4914-b406-76b46f587225/symbols.woff2') format('woff2');
708  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
709}
710/* cyrillic */
711@font-face {
712  font-family: 'Open Sans';
713  font-style: normal;
714  font-weight: 700;
715  font-display: swap;
716  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/c36a2e24-b5bb-4da6-a7b3-b37a42468c81/cyrillic.woff2') format('woff2');
717  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
718}
719/* greek-ext */
720@font-face {
721  font-family: 'Open Sans';
722  font-style: normal;
723  font-weight: 700;
724  font-display: swap;
725  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/ee5cbfff-dd29-4e66-9888-9d4c17044461/greek-ext.woff2') format('woff2');
726  unicode-range: U+1F00-1FFF;
727}
728/* cyrillic-ext */
729@font-face {
730  font-family: 'Open Sans';
731  font-style: normal;
732  font-weight: 700;
733  font-display: swap;
734  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/c30a897d-8dfb-4b5f-86a3-a6fd564d669c/cyrillic-ext.woff2') format('woff2');
735  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
736}
737/* latin-ext */
738@font-face {
739  font-family: 'Open Sans';
740  font-style: normal;
741  font-weight: 700;
742  font-display: swap;
743  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/6694ec09-689f-43b6-8d30-13b323b861eb/latin-ext.woff2') format('woff2');
744  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
745}
746/* hebrew */
747@font-face {
748  font-family: 'Open Sans';
749  font-style: normal;
750  font-weight: 700;
751  font-display: swap;
752  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/165eef82-1660-4930-9e43-5ef3f4db3e31/hebrew.woff2') format('woff2');
753  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
754}
755/* vietnamese */
756@font-face {
757  font-family: 'Open Sans';
758  font-style: normal;
759  font-weight: 700;
760  font-display: swap;
761  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/42cf3719-28a5-4dea-9509-335757278a2f/vietnamese.woff2') format('woff2');
762  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
763}
764/* latin */
765@font-face {
766  font-family: 'Open Sans';
767  font-style: normal;
768  font-weight: 700;
769  font-display: swap;
770  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/c08a54ab-352f-409b-afa5-234e5ea08a15/latin.woff2') format('woff2');
771  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
772}
773/* greek */
774@font-face {
775  font-family: 'Open Sans';
776  font-style: normal;
777  font-weight: 700;
778  font-display: swap;
779  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/512c6342-173a-4abb-9c24-c3d4872e1f8b/greek.woff2') format('woff2');
780  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
781}
782/* vietnamese */
783@font-face {
784  font-family: 'Open Sans';
785  font-style: normal;
786  font-weight: 600;
787  font-display: swap;
788  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/a70f5c39-bb26-436b-a024-e38f203187fe/vietnamese.woff2') format('woff2');
789  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
790}
791/* math */
792@font-face {
793  font-family: 'Open Sans';
794  font-style: normal;
795  font-weight: 600;
796  font-display: swap;
797  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/018418db-8081-43f0-b991-ae597190a3a7/math.woff2') format('woff2');
798  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2
798038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
799}
800/* cyrillic */
801@font-face {
802  font-family: 'Open Sans';
803  font-style: normal;
804  font-weight: 600;
805  font-display: swap;
806  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/f5a24aac-9e8a-4cb5-ada8-4570d06ffcbc/cyrillic.woff2') format('woff2');
807  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
808}
809/* cyrillic-ext */
810@font-face {
811  font-family: 'Open Sans';
812  font-style: normal;
813  font-weight: 600;
814  font-display: swap;
815  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/7323bdc4-ae5d-4f1f-b6e5-61a32b81732c/cyrillic-ext.woff2') format('woff2');
816  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
817}
818/* greek-ext */
819@font-face {
820  font-family: 'Open Sans';
821  font-style: normal;
822  font-weight: 600;
823  font-display: swap;
824  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/86154fd9-e060-4899-b805-c7fbb980308f/greek-ext.woff2') format('woff2');
825  unicode-range: U+1F00-1FFF;
826}
827/* greek */
828@font-face {
829  font-family: 'Open Sans';
830  font-style: normal;
831  font-weight: 600;
832  font-display: swap;
833  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/b164ad9f-26c3-4857-ac39-08b9a68e99d0/greek.woff2') format('woff2');
834  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
835}
836/* latin */
837@font-face {
838  font-family: 'Open Sans';
839  font-style: normal;
840  font-weight: 600;
841  font-display: swap;
842  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/752bb144-5d4e-4b6a-a4c3-c59bd3587b7f/latin.woff2') format('woff2');
843  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
844}
845/* latin-ext */
846@font-face {
847  font-family: 'Open Sans';
848  font-style: normal;
849  font-weight: 600;
850  font-display: swap;
851  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/607fbec4-8827-476b-bab0-28ab1212a71c/latin-ext.woff2') format('woff2');
852  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
853}
854/* hebrew */
855@font-face {
856  font-family: 'Open Sans';
857  font-style: normal;
858  font-weight: 600;
859  font-display: swap;
860  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/07e068ed-653c-43d2-90fd-42d1ce119ddb/hebrew.woff2') format('woff2');
861  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
862}
863/* symbols */
864@font-face {
865  font-family: 'Open Sans';
866  font-style: normal;
867  font-weight: 600;
868  font-display: swap;
869  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/887a53b2-4b7f-4cc6-94be-b1b8606c5bbb/symbols.woff2') format('woff2');
870  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
871}
872/* greek */
873@font-face {
874  font-family: 'Open Sans';
875  font-style: normal;
876  font-weight: 400;
877  font-display: swap;
878  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/6e39b1a5-0e36-4794-b3c8-ade1af9d743a/greek.woff2') format('woff2');
879  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
880}
881/* greek-ext */
882@font-face {
883  font-family: 'Open Sans';
884  font-style: normal;
885  font-weight: 400;
886  font-display: swap;
887  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/91acf277-c0bf-4f21-b2ba-03268d0cafdc/greek-ext.woff2') format('woff2');
888  unicode-range: U+1F00-1FFF;
889}
890/* hebrew */
891@font-face {
892  font-family: 'Open Sans';
893  font-style: normal;
894  font-weight: 400;
895  font-display: swap;
896  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/278fc4d1-c061-46de-b6be-a92aec34df89/hebrew.woff2') format('woff2');
897  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
898}
899/* latin */
900@font-face {
901  font-family: 'Open Sans';
902  font-style: normal;
903  font-weight: 400;
904  font-display: swap;
905  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/3ceffaf4-ecbc-434a-b31f-5ce87cca32aa/latin.woff2') format('woff2');
906  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
907}
908/* vietnamese */
909@font-face {
910  font-family: 'Open Sans';
911  font-style: normal;
912  font-weight: 400;
913  font-display: swap;
914  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/5073f813-ec98-4778-85e1-e41a8d1aa934/vietnamese.woff2') format('woff2');
915  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
916}
917/* latin-ext */
918@font-face {
919  font-family: 'Open Sans';
920  font-style: normal;
921  font-weight: 400;
922  font-display: swap;
923  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/46563b39-6f3a-481b-b3ca-36eb7709a30d/latin-ext.woff2') format('woff2');
924  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
924BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
925}
926/* symbols */
927@font-face {
928  font-family: 'Open Sans';
929  font-style: normal;
930  font-weight: 400;
931  font-display: swap;
932  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/67c40336-3a4f-49b1-9d4e-865c5e9ddf4e/symbols.woff2') format('woff2');
933  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
934}
935/* math */
936@font-face {
937  font-family: 'Open Sans';
938  font-style: normal;
939  font-weight: 400;
940  font-display: swap;
941  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/fbc20b8c-9695-4287-a728-a3d539db98e4/math.woff2') format('woff2');
942  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
943}
944/* cyrillic-ext */
945@font-face {
946  font-family: 'Open Sans';
947  font-style: normal;
948  font-weight: 400;
949  font-display: swap;
950  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/66d5165e-acee-431b-8b53-80da9755f523/cyrillic-ext.woff2') format('woff2');
951  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
952}
953/* cyrillic */
954@font-face {
955  font-family: 'Open Sans';
956  font-style: normal;
957  font-weight: 400;
958  font-display: swap;
959  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/66ffee31-e3f2-4be8-b10d-44d68e0b2513/cyrillic.woff2') format('woff2');
960  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
961}
962/* greek-ext */
963@font-face {
964  font-family: 'Open Sans';
965  font-style: italic;
966  font-weight: 700;
967  font-display: swap;
968  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/ed3b57d6-15a4-4ae0-81c3-87a13a10a804/greek-ext.woff2') format('woff2');
969  unicode-range: U+1F00-1FFF;
970}
971/* latin */
972@font-face {
973  font-family: 'Open Sans';
974  font-style: italic;
975  font-weight: 700;
976  font-display: swap;
977  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/2c7ad
977d36-e492-48a2-9347-384b978ef1ea/latin.woff2') format('woff2');
978  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
979}
980/* cyrillic-ext */
981@font-face {
982  font-family: 'Open Sans';
983  font-style: italic;
984  font-weight: 700;
985  font-display: swap;
986  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/431e4c6d-73f2-4aee-908f-40fa47ceb73b/cyrillic-ext.woff2') format('woff2');
987  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
988}
989/* greek */
990@font-face {
991  font-family: 'Open Sans';
992  font-style: italic;
993  font-weight: 700;
994  font-display: swap;
995  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/950647b1-73ea-475e-8d9a-3466726dec0f/greek.woff2') format('woff2');
996  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
997}
998/* math */
999@font-face {
1000  font-family: 'Open Sans';
1001  font-style: italic;
1002  font-weight: 700;
1003  font-display: swap;
1004  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/6d47de8f-e6f3-48c5-bffd-a57220ae144a/math.woff2') format('woff2');
1005  unicode-range: U+0302-0303, U+0305, U+0307-0308, U+0310, U+0312, U+0315, U+031A, U+0326-0327, U+032C, U+032F-0330, U+0332-0333, U+0338, U+033A, U+0346, U+034D, U+0391-03A1, U+03A3-03A9, U+03B1-03C9, U+03D1, U+03D5-03D6, U+03F0-03F1, U+03F4-03F5, U+2016-2017, U+2034-2038, U+203C, U+2040, U+2043, U+2047, U+2050, U+2057, U+205F, U+2070-2071, U+2074-208E, U+2090-209C, U+20D0-20DC, U+20E1, U+20E5-20EF, U+2100-2112, U+2114-2115, U+2117-2121, U+2123-214F, U+2190, U+2192, U+2194-21AE, U+21B0-21E5, U+21F1-21F2, U+21F4-2211, U+2213-2214, U+2216-22FF, U+2308-230B, U+2310, U+2319, U+231C-2321, U+2336-237A, U+237C, U+2395, U+239B-23B7, U+23D0, U+23DC-23E1, U+2474-2475, U+25AF, U+25B3, U+25B7, U+25BD, U+25C1, U+25CA, U+25CC, U+25FB, U+266D-266F, U+27C0-27FF, U+2900-2AFF, U+2B0E-2B11, U+2B30-2B4C, U+2BFE, U+3030, U+FF5B, U+FF5D, U+1D400-1D7FF, U+1EE00-1EEFF;
1006}
1007/* vietnamese */
1008@font-face {
1009  font-family: 'Open Sans';
1010  font-style: italic;
1011  font-weight: 700;
1012  font-display: swap;
1013  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/7db97933-423b-4da4-8542-28b8c714858e/vietnamese.woff2') format('woff2');
1014  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
1015}
1016/* symbols */
1017@font-face {
1018  font-family: 'Open Sans';
1019  font-style: italic;
1020  font-weight: 700;
1021  font-display: swap;
1022  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/5f781c29-e34c-4ef3-b7df-a1eb7520330c/symbols.woff2') format('woff2');
1023  unicode-range: U+0001-000C, U+000E-001F, U+007F-009F, U+20DD-20E0, U+20E2-20E4, U+2150-218F, U+2190, U+2192, U+2194-2199, U+21AF, U+21E6-21F0, U+21F3, U+2218-2219, U+2299, U+22C4-22C6, U+2300-243F, U+2440-244A, U+2460-24FF, U+25A0-27BF, U+2800-28FF, U+2921-2922, U+2981, U+29BF, U+29EB, U+2B00-2BFF, U+4DC0-4DFF, U+FFF9-FFFB, U+10140-1018E, U+10190-1019C, U+101A0, U+101D0-101FD, U+102E0-102FB, U+10E60-10E7E, U+1D2C0-1D2D3, U+1D2E0-1D37F, U+1F000-1F0FF, U+1F100-1F1AD, U+1F1E6-1F1FF, U+1F30D-1F30F, U+1F315, U+1F31C, U+1F31E, U+1F320-1F32C, U+1F336, U+1F378, U+1F37D, U+1F382, U+1F393-1F39F, U+1F3A7-1F3A8, U+1F3AC-1F3AF, U+1F3C2, U+1F3C4-1F3C6, U+1F3CA-1F3CE, U+1F3D4-1F3E0, U+1F3ED, U+1F3F1-1F3F3, U+1F3F5-1F3F7, U+1F408, U+1F415, U+1F41F, U+1F426, U+1F43F, U+1F441-1F442, U+1F444, U+1F446-1F449, U+1F44C-1F44E, U+1F453, U+1F46A, U+1F47D, U+1F4A3, U+1F4B0, U+1F4B3, U+1F4B9, U+1F4BB, U+1F4BF, U+1F4C8-1F4CB, U+1F4D6, U+1F4DA, U+1F4DF, U+1F4E3-1F4E6, U+1F4EA-1F4ED, U+1F4F7, U+1F4F9-1F4FB, U+1F4FD-1F4FE, U+1F503, U+1F507-1F50B, U+1F50D, U+1F512-1F513, U+1F53E-1F54A, U+1F54F-1F5FA, U+1F610, U+1F650-1F67F, U+1F687, U+1F68D, U+1F691, U+1F694, U+1F698, U+1F6AD, U+1F6B2, U+1F6B9-1F6BA, U+1F6BC, U+1F6C6-1F6CF, U+1F6D3-1F6D7, U+1F6E0-1F6EA, U+1F6F0-1F6F3, U+1F6F7-1F6FC, U+1F700-1F7FF, U+1F800-1F80B, U+1F810-1F847, U+1F850-1F859, U+1F860-1F887, U+1F890-1F8AD, U+1F8B0-1F8BB, U+1F8C0-1F8C1, U+1F900-1F90B, U+1F93B, U+1F946, U+1F984, U+1F996, U+1F9E9, U+1FA00-1FA6F, U+1FA70-1FA7C, U+1FA80-1FA89, U+1FA8F-1FAC6, U+1FACE-1FADC, U+1FADF-1FAE9, U+1FAF0-1FAF8, U+1FB00-1FBFF;
1024}
1025/* hebrew */
1026@font-face {
1027  font-family: 'Open Sans';
1028  font-style: italic;
1029  font-weight: 700;
1030  font-display: swap;
1031  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/3ccd89f9-120a-4104-83dd-20a37f2ab351/hebrew.woff2') format('woff2');
1032  unicode-range: U+0307-0308, U+0590-05FF, U+200C-2010, U+20AA, U+25CC, U+FB1D-FB4F;
1033}
1034/* cyrillic */
1035@font-face {
1036  font-family: 'Open Sans';
1037  font-style: italic;
1038  font-weight: 700;
1039  font-display: swap;
1040  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/61ab9943-7304-4b53-8b10-4bda124b758c/cyrillic.woff2') format('woff2');
1041  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
1042}
1043/* latin-ext */
1044@font-face {
1045  font-family: 'Open Sans';
1046  font-style: italic;
1047  font-weight: 700;
1048  font-display: swap;
1049  src: url('https://file.squarespace-cdn.com/content/v2/namespaces/fonts/libraries/sqsp/assets/75ce86aa-76a3-4ae4-bdd5-5bbabb3b9b50/latin-ext.woff2') format('woff2');
1050  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1D
1050BF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
1051}
1052</style>
1052<script type="text/javascript" crossorigin="anonymous" src="//assets.squarespace.com/@sqs/polyfiller/1.7.7/modern.js"></script>
vendor: 1 bytes, line 1052
1052
1053<script data-name="static-context">Static = window.Static || {}; Static.SQUARESPACE_CONTEXT = {"betaFeatureFlags":["contacts_and_campaigns_redesign","enable_modernized_pdp_m3_layout_ux","campaigns_thumbnail_layout","sms-campaigns","campaigns_merch_state","cdk_website_components_video_lazy_loading_enabled","modernized-pdp-m2-enabled","campaigns_table_v2","campaigns_discount_section_in_blasts","marketing_automations","campaigns_new_image_layout_picker","marketing_landing_page","campaigns_import_discounts","i18n_beta_website_locales","enable_modernized_pdp_m3_fluid","campaigns_discount_section_in_automations","commerce_product_payment_plan_editing","output_template_css_assets","enable_form_submission_trigger"],"facebookAppId":"314192535267336","facebookApiVersion":"v6.0","rollups":{"squarespace-announcement-bar":{"js":"//assets.squarespace.com/universal/scripts-compressed/announcement-bar-5a2e59483bd4a689-min.en-US.js"},"squarespace-audio-player":{"css":"//assets.squarespace.com/universal/styles-compressed/audio-player-b05f5197a871c566-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/audio-player-dc6df8cba0b21e80-min.en-US.js"},"squarespace-blog-collection-list":{"css":"//assets.squarespace.com/universal/styles-compressed/blog-collection-list-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/blog-collection-list-3a5374d437fc6d00-min.en-US.js"},"squarespace-calendar-block-renderer":{"css":"//assets.squarespace.com/universal/styles-compressed/calendar-block-renderer-c3fef2a497c8e56b-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/calendar-block-renderer-36d31adb51b10ab2-min.en-US.js"},"squarespace-chartjs-helpers":{"css":"//assets.squarespace.com/universal/styles-compressed/chartjs-helpers-96b256171ee039c1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/chartjs-helpers-522a53304a318d5d-min.en-US.js"},"squarespace-comments":{"css":"//assets.squarespace.com/universal/styles-compressed/comments-c36c70f2a6258222-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/comments-579b521b5d2852d6-min.en-US.js"},"squarespace-custom-css-popup":{"css":"//assets.squarespace.com/universal/styles-compressed/custom-css-popup-aa79d9e67c151249-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/custom-css-popup-a59991dbb561bbe7-min.en-US.js"},"squarespace-dialog":{"css":"//assets.squarespace.com/universal/styles-compressed/dialog-86aacd645d83874c-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/dialog-9275359db8614e42-min.en-US.js"},"squarespace-events-collection":{"css":"//assets.squarespace.com/universal/styles-compressed/events-collection-c3fef2a497c8e56b-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/events-collection-ea8e540759c4c53e-min.en-US.js"},"squarespace-form-rendering-utils":{"js":"//assets.squarespace.com/universal/scripts-compressed/form-rendering-utils-fa2bad18396627a1-min.en-US.js"},"squarespace-forms":{"css":"//assets.squarespace.com/universal/styles-compressed/forms-0afd3c6ac30bbab1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/forms-a4cb42ed53265d03-min.en-US.js"},"squarespace-gallery-collection-list":{"css":"//assets.squarespace.com/universal/styles-compressed/gallery-collection-list-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/gallery-collection-list-e50dc2cea7153bb8-min.en-US.js"},"squarespace-image-zoom":{"css":"//assets.squarespace.com/universal/styles-compressed/image-zoom-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/image-zoom-0ca1efc2ac068abc-min.en-US.js"},"squarespace-pinterest":{"css":"//assets.squarespace.com/universal/styles-compressed/pinterest-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/pinterest-84d0de8885ab6685-min.en-US.js"},"squarespace-popup-overlay":{"css":"//assets.squarespace.com/universal/styles-compressed/popup-overlay-b742b752f5880972-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/popup-overlay-f1d843f2af288a23-min.en-US.js"},"squarespace-product-quick-view":{"css":"//assets.squarespace.com/universal/styles-compressed/product-quick-view-0afd3c6ac30bbab1-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/product-quick-view-869b9f4ace85f244-min.en-US.js"},"squarespace-products-collection-item-v2":{"css":"//assets.squarespace.com/universal/styles-compressed/products-collection-item-v2-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/products-collection-item-v2-7fbb3f7b25936e86-min.en-US.js"},"squarespace-products-collection-list-v2":{"css":"//assets.squarespace.com/universal/styles-compressed/products-collection-list-v2-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/products-collection-list-v2-a0f681feaaa1d600-min.en-US.js"},"squarespace-search-page":{"css":"//assets.squarespace.com/universal/styles-compressed/search-page-90a67fc09b9b32c6-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/search-page-319a3ad806df29ed-m
1053in.en-US.js"},"squarespace-search-preview":{"js":"//assets.squarespace.com/universal/scripts-compressed/search-preview-39a7123209b81d30-min.en-US.js"},"squarespace-simple-liking":{"css":"//assets.squarespace.com/universal/styles-compressed/simple-liking-701bf8bbc05ec6aa-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/simple-liking-75b6582783ed07a5-min.en-US.js"},"squarespace-social-buttons":{"css":"//assets.squarespace.com/universal/styles-compressed/social-buttons-95032e5fa98e47a5-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/social-buttons-19cd4c52262f1d75-min.en-US.js"},"squarespace-tourdates":{"css":"//assets.squarespace.com/universal/styles-compressed/tourdates-b4046463b72f34e2-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/tourdates-1ea01eceebb56385-min.en-US.js"},"squarespace-website-overlays-manager":{"css":"//assets.squarespace.com/universal/styles-compressed/website-overlays-manager-07ea5a4e004e6710-min.en-US.css","js":"//assets.squarespace.com/universal/scripts-compressed/website-overlays-manager-b6ca4ee2a30be72c-min.en-US.js"}},"pageType":2,"website":{"id":"6509fbccb845dd3a91af87eb","captchaSettings":{"enabledForDonations":false},"cloneable":false,"contentModifiedOn":1790906114569,"developerMode":false,"formattingLocale":"en-US","fullSiteTitle":"Sine & Monaghan Realtors","identifier":"ylopo-branded-site-a94i","imageMetadataProcessingEnabled":false,"isHstsEnabled":false,"language":"en-US","location":{"mapLat":42.4094332,"mapLng":-82.9134493,"addressTitle":"Sine & Monaghan Realtors","addressLine1":"18412 Mack Avenue","addressLine2":"Grosse Pointe Farms, MI, 48236","addressCountry":"United States"},"logoImageId":"655cd4be803ece32a3671493","primaryDomain":"www.mihomesnow.com","screenshotId":"9f4a86b2c9c83dfd1ad1d783e6b25f1b2e4865d6c4a5b3b986ebb5a49dc96432","shareButtonOptions":{"6":true,"2":true,"3":true,"1":true,"8":true,"7":true,"4":true},"showOwnerLogin":false,"siteDescription":"","siteStatus":{},"siteTitle":"Sine & Monaghan Realtors","sslSetting":3,"timeZone":"America/Los_Angeles","translationLocale":"en-US","typekitId":"","websiteType":1,"hasBeenCloneable":false,"statsMigrated":false,"authenticUrl":"https://www.mihomesnow.com","baseUrl":"https://www.mihomesnow.com","internalUrl":"https://ylopo-branded-site-a94i.squarespace.com","logoImageUrl":"//images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/f13969dc-34a9-49f0-848c-fdd42b89ae2f/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png","machineTimeZoneOffset":-25200000,"timeZoneAbbr":"PDT","timeZoneOffset":-25200000},"websiteSettings":{"id":"6509fbccb845dd3a91af8822","websiteId":"6509fbccb845dd3a91af87eb","subjects":[],"country":"US","state":"CA","simpleLikingEnabled":true,"mobileInfoBarSettings":{"isContactEmailEnabled":false,"isContactPhoneNumberEnabled":false,"isLocationEnabled":false,"isBusinessHoursEnabled":false},"announcementBarSettings":{},"popupOverlaySettings":{"style":2,"showOnScroll":false,"scrollPercentage":25,"showOnTimer":true,"timerDelay":10000,"showUntilSignup":true,"displayFrequency":1,"enableMobile":true,"enabledPages":["6509fc247c1bb96c92cd7f4b","6509fc2894ad1e3f0faf3e1b"],"showOnAllPages":false,"version":1},"commentLikesAllowed":true,"commentAnonAllowed":true,"commentThreaded":true,"commentApprovalRequired":false,"commentAvatarsOn":true,"commentSortType":2,"commentFlagThreshold":0,"commentFlagsAllowed":true,"commentEnableByDefault":true,"commentDisableAfterDaysDefault":0,"disqusShortname":"","commentsEnabled":false,"contactPhoneNumber":"","storeSettings":{"returnPolicy":null,"termsOfService":null,"privacyPolicy":null,"expressCheckout":false,"continueShoppingLinkUrl":"/","useLightCart":false,"showNoteField":false,"shippingCountryDefaultValue":"US","billToShippingDefaultValue":false,"showShippingPhoneNumber":true,"isShippingPhoneRequired":false,"showBillingPhoneNumber":true,"isBillingPhoneRequired":false,"currenciesSupported":["USD","CAD","GBP","AUD","EUR","CHF","NOK","SEK","DKK","NZD","SGD","MXN","HKD","CZK","ILS","MYR","RUB","PHP","PLN","THB","BRL","ARS","COP","IDR","INR","JPY","ZAR"],"defaultCurrency":"USD","selectedCurrency":"USD","multicurrencyEnabled":true,"measurementStandard":1,"orderConfirmationInjectCode":"null","showCustomCheckoutForm":false,"checkoutPageMarketingOptInEnabled":true,"enableMailingListOptInByDefault":false,"sameAsRetailLocation":false,"merchandisingSettings":{"scarcityEnabledOnProductItems":false,"scarcityEnabledOnProductBlocks":false,"scarcityMessageType":"DEFAULT_SCARCITY_MESSAGE","scarcityThreshold":10,"multipleQuantityAllowedForServices":true,"restockNotificationsEnabled":false,"restockNotificationsMailingListSignUpEnabled":false,"relatedProductsEnabled":false,"relatedProductsOrdering":"random","soldOutVariantsDropdownDisabled":false,"productC
1053omposerOptedIn":false,"productComposerABTestOptedOut":false,"productReviewsEnabled":false},"minimumOrderSubtotalEnabled":false,"minimumOrderSubtotal":{"currency":"USD","value":"0.00"},"addToCartConfirmationType":2,"isLive":false,"multipleQuantityAllowedForServices":true},"useEscapeKeyToLogin":true,"ssBadgeType":1,"ssBadgePosition":4,"ssBadgeVisibility":1,"ssBadgeDevices":1,"pinterestOverlayOptions":{"mode":"disabled"},"userAccountsSettings":{"loginAllowed":false,"signupAllowed":false}},"cookieSettings":{"isCookieBannerEnabled":true,"isRestrictiveCookiePolicyEnabled":true,"cookieBannerText":"<p>Select \u201CAccept all\u201D to agree to our use of cookies and similar technologies to enhance your browsing experience, security, analytics and customization. Select \u201DManage cookies\u201D to make more choices or opt out.</p>","cookieBannerTheme":"DARK","cookieBannerPosition":"BOTTOM","cookieBannerCtaText":"Accept all","cookieBannerAcceptType":"OPT_IN","cookieBannerOptOutCtaText":"Decline all","cookieBannerHasOptOut":false,"cookieBannerHasManageCookies":true,"cookieBannerManageCookiesLabel":"Manage cookies","cookieBannerSavedPreferencesText":"Cookie Preferences","cookieBannerSavedPreferencesLayout":"PILL"},"websiteCloneable":false,"collection":{"title":"Sine & Monaghan Realtors | Grosse Pointe, St Clair, MI Real Estate | Home Values | Homes For Sale","id":"6509fc247c1bb96c92cd7f4b","fullUrl":"/","type":10,"permissionType":1},"subscribed":false,"appDomain":"squarespace.com","templateTweakable":true,"tweakJSON":{"aspect-ratio":"Auto","banner-slideshow-controls":"Arrows","clientMainColor":"hsl(347, 100%, 38%)","gallery-arrow-style":"No Background","gallery-aspect-ratio":"3:2 Standard","gallery-auto-crop":"true","gallery-autoplay":"false","gallery-design":"Grid","gallery-info-overlay":"Show on Hover","gallery-loop":"false","gallery-navigation":"Bullets","gallery-show-arrows":"true","gallery-transitions":"Fade","galleryArrowBackground":"rgba(34,34,34,1)","galleryArrowColor":"rgba(255,255,255,1)","galleryAutoplaySpeed":"3","galleryCircleColor":"rgba(255,255,255,1)","galleryInfoBackground":"rgba(0, 0, 0, .7)","galleryThumbnailSize":"100px","gridSize":"280px","gridSpacing":"10px","logoContainerWidth":"180px","product-gallery-auto-crop":"false","product-image-auto-crop":"true","siteTitleContainerWidth":"220px","tweak-blog-list-columns":"4","tweak-blog-list-item-image-aspect-ratio-grid":"1:1 Square","tweak-blog-list-item-image-aspect-ratio-stacked":"1:1 Square","tweak-blog-list-item-image-show":"true","tweak-blog-list-spacing":"20px","tweak-blog-list-style":"Grid","tweak-v1-related-products-title-spacing":"50px"},"templateId":"66353a344382ec5237b1a701","templateVersion":"7","pageFeatures":[1,2,4],"gmRenderKey":"QUl6YVN5Q0JUUk9xNkx1dkZfSUUxcjQ2LVQ0QWVUU1YtMGQ3bXk4","templateScriptsRootUrl":"https://static1.squarespace.com/static/ta/66353a30c8936836ba86d5db/490/scripts/","impersonatedSession":false,"tzData":{"zones":[[-480,"US","P%sT",null]],"rules":{"US":[[1967,2006,null,"Oct","lastSun","2:00","0","S"],[1987,2006,null,"Apr","Sun>=1","2:00","1:00","D"],[2007,"max",null,"Mar","Sun>=8","2:00","1:00","D"],[2007,"max",null,"Nov","Sun>=1","2:00","0","S"]]}},"showAnnouncementBar":false,"recaptchaEnterpriseContext":{"recaptchaEnterpriseSiteKey":"6LdDFQwjAAAAAPigEvvPgEVbb7QBm-TkVJdDTlAv"},"i18nContext":{"timeZoneData":{"id":"America/Los_Angeles","name":"Pacific Time"}},"env":"PRODUCTION","visitorFormContext":{"formFieldFormats":{"initialNameOrder":"GIVEN_FIRST","initialPhoneFormat":{"id":0,"type":"PHONE_NUMBER","country":"US","labelLocale":"en-US","fields":[{"type":"SEPARATOR","label":"(","identifier":"LeftParen","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"1","identifier":"1","length":3,"required":false,"metadata":{}},{"type":"SEPARATOR","label":")","identifier":"RightParen","length":0,"required":false,"metadata":{}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"2","identifier":"2","length":3,"required":false,"metadata":{}},{"type":"SEPARATOR","label":"-","identifier":"Dash","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"3","identifier":"3","length":14,"required":false,"metadata":{}}]},"countries":[{"name":"Afghanistan","code":"AF","phoneCode":"+93"},{"name":"\u00C5land Islands","code":"AX","phoneCode":"+358"},{"name":"Albania","code":"AL","phoneCode":"+355"},{"name":"Algeria","code":"DZ","phoneCode":"+213"},{"name":"American Samoa","code":"AS","phoneCode":"+1"},{"name":"Andorra","code":"AD","phoneCode":"+376"},{"name":"Angola","code":"AO","phoneCode":"+244"},{"name":"Anguilla","code":"AI","phoneCode":"+1"},{"name":"Antigua & Barbuda","code":"AG","phoneCode":"+1"},{"name":"Argentina","code":"AR","phoneCode":"+54"},{"name":"Armenia","code":"AM","phoneCode":"+374"},{"name":"Aruba","code":"AW","phoneCode":"+297"},{"name":"Ascension Island","code":"AC","phoneCode":"+247"},{"name":"Australia","code":"AU","phoneCode":"+61"},{"name":"Austria","code":"AT","phoneCode":"+43"},{"name":"Azerbaijan","code":"AZ","phoneCode":"+994"},{"name":"Bahamas","code":"BS","phoneCode":"+1"},{"name":"Bahrain","code":"BH","phoneCode":"+973"},{"name":"Bangladesh","code":"BD","phoneCode":"+880"},{"name":"Barbados","code":"BB","phoneCode":"+1"},{"name":"Belarus","code":"BY","phoneCode":"+375"},{"name":"Belgium","code":"BE","phoneCode":"+32"},{"name":"Belize","code":"BZ","phoneCode":"+501"},{"name":"Benin","code":"BJ","phoneCode":"+229"},{"name":"Bermuda","code":"BM","phoneCode":"+1"},{"name":"Bhutan","code":"BT","phoneCode":"+975"},{"name":"Bolivia","code":"BO","phoneCode":"+591"},{"name":"Bosnia & Herzegovina","code":"BA","phoneCode":"+387"},{"name":"Botswana","code":"BW","phoneCode":"+267"},{"name":"Brazil","code":"BR","phoneCode":"+55"},{"name":"British Indian Ocean Territory","code":"IO","phoneCode":"+246"},{"name":"British Virgin Islands","code":"VG","phoneCode":"+1"},{"name":"Brunei","code":"BN","phoneCode":"+673"},{"name":"Bulgaria","code":"BG","phoneCode":"+359"},{"name":"Burkina Faso","code":"BF","phoneCode":"+226"},{"name":"Burundi","code":"BI","phoneCode":"+257"},{"name":"Cambodia","code":"KH","phoneCode":"+855"},{"name":"Cameroon","code":"CM","phoneCode":"+237"},{"name":"Canada","code":"CA","phoneCode":"+1"},{"name":"Cape Verde","code":"CV","phoneCode":"+238"},{"name":"Caribbean Netherlands","code":"BQ","phoneCode":"+599"},{"name":"Cayman Islands","code":"KY","phoneCode":"+1"},{"name":"Central African Republic","code":"CF","phoneCode":"+236"},{"name":"Chad","code":"TD","phoneCode":"+235"},{"name":"Chile","code":"CL","phoneCode":"+56"},{"name":"China","code":"CN","phoneCode":"+86"},{"name":"Christmas Island","code":"CX","phoneCode":"+61"},{"name":"Cocos (Keeling) Islands","code":"CC","phoneCode":"+61"},{"name":"Colombia","code":"CO","phoneCode":"+57"},{"name":"Comoros","code":"KM","phoneCode":"+269"},{"name":"Congo - Brazzaville","code":"CG","phoneCode":"+242"},{"name":"Congo - Kinshasa","code":"CD","phoneCode":"+243"},{"name":"Cook Islands","code":"CK","phoneCode":"+682"},{"name":"Costa Rica","code":"CR","phoneCode":"+506"},{"name":"C\u00F4te d\u2019Ivoire","code":"CI","phoneCode":"+225"},{"name":"Croatia","code":"HR","phoneCode":"+385"},{"name":"Cuba","code":"CU","phoneCode":"+53"},{"name":"Cura\u00E7ao","code":"CW","phoneCode":"+599"},{"name":"Cyprus","code":"CY","phoneCode":"+357"},{"name":"Czechia","code":"CZ","phoneCode":"+420"},{"name":"Denmark","code":"DK","phoneCode":"+45"},{"name":"Djibouti","code":"DJ","phoneCode":"+253"},{"name":"Dominica","code":"DM","phoneCode":"+1"},{"name":"Dominican Republic","code":"DO","phoneCode":"+1"},{"name":"Ecuador","code":"EC","phoneCode":"+593"},{"name":"Egypt","code":"EG","phoneCode":"+20"},{"name":"El Salvador","code":"SV","phoneCode":"+503"},{"name":"Equatorial Guinea","code":"GQ","phoneCode":"+240"},{"name":"Eritrea","code":"ER","phoneCode":"+291"},{"name":"Estonia","code":"EE","phoneCode":"+372"},{"name":"Eswatini","code":"SZ","phoneCode":"+268"},{"name":"Ethiopia","code":"ET","phoneCode":"+251"},{"name":"Falkland Islands","code":"FK","phoneCode":"+500"},{"name":"Faroe Islands","code":"FO","phoneCode":"+298"},{"name":"Fiji","code":"FJ","phoneCode":"+679"},{"name":"Finland","code":"FI","phoneCode":"+358"},{"name":"France","code":"FR","phoneCode":"+33"},{"name":"French Guiana","code":"GF","phoneCode":"+594"},{"name":"French Polynesia","code":"PF","phoneCode":"+689"},{"name":"Gabon","code":"GA","phoneCode":"+241"},{"name":"Gambia","code":"GM","phoneCode":"+220"},{"name":"Georgia","code":"GE","phoneCode":"+995"},{"name":"Germany","code":"DE","phoneCode":"+49"},{"name":"Ghana","code":"GH","phoneCode":"+233"},{"name":"Gibraltar","code":"GI","phoneCode":"+350"},{"name":"Greece","code":"GR","phoneCode":"+30"},{"name":"Greenland","code":"GL","phoneCode":"+299"},{"name":"Grenada","code":"GD","phoneCode":"+1"},{"name":"Guadeloupe","code":"GP","phoneCode":"+590"},{"name":"Guam","code":"GU","phoneCode":"+1"},{"name":"Guatemala","code":"GT","phoneCode":"+502"},{"name":"Guernsey","code":"GG","phoneCode":"+44"},{"name":"Guinea","code":"GN","phoneCode":"+224"},{"name":"Guinea-Bissau","code":"GW","phoneCode":"+245"},{"name":"Guyana","code":"GY","phoneCode":"+592"},{"name":"Haiti","code":"HT","phoneCode":"+509"},{"name":"Honduras","code":"HN","phoneCode":"+504"},{"name":"Hong Kong SAR China","code":"HK","phoneCode":"+852"},{"name":"Hungary","code":"HU","phoneCode":"+36"},{"name":"Iceland","code":"IS","phoneCode":"+354"},{"name":"India","code":"IN","phoneCode":"+91"},{"name":"Indonesia","code":"ID","phoneCode":"+62"},{"name":"Iran","code":"IR","phoneCode":"+98"},{"name":"Iraq","code":"IQ","phoneCode":"+964"},{"name":"Ireland","code":"IE","phoneCode":"+353"},{"name":"Isle of Man","code":"IM","phoneCode":"+44"},{"name":"Israel","code":"IL","phoneCode":"+972"},{"name":"Italy","code":"IT","phoneCode":"+39"},{"name":"Jamaica","code":"JM","phoneCode":"+1"},{"name":"Japan","code":"JP","phoneCode":"+81"},{"name":"Jersey","code":"JE","phoneCode":"+44"},{"name":"Jordan","code":"JO","phoneCode":"+962"},{"name":"Kazakhstan","code":"KZ","phoneCode":"+7"},{"name":"Kenya","code":"KE","phoneCode":"+254"},{"name":"Kiribati","code":"KI","phoneCode":"+686"},{"name":"Kosovo","code":"XK","phoneCode":"+383"},{"name":"Kuwait","code":"KW","phoneCode":"+965"},{"name":"Kyrgyzstan","code":"KG","phoneCode":"+996"},{"name":"Laos","code":"LA","phoneCode":"+856"},{"name":"Latvia","code":"LV","phoneCode":"+371"},{"name":"Lebanon","code":"LB","phoneCode":"+961"},{"name":"Lesotho","code":"LS","phoneCode":"+266"},{"name":"Liberia","code":"LR","phoneCode":"+231"},{"name":"Libya","code":"LY","phoneCode":"+218"},{"name":"Liechtenstein","code":"LI","phoneCode":"+423"},{"name":"Lithuania","code":"LT","phoneCode":"+370"},{"name":"Luxembourg","code":"LU","phoneCode":"+352"},{"name":"Macao SAR China","code":"MO","phoneCode":"+853"},{"name":"Madagascar","code":"MG","phoneCode":"+261"},{"name":"Malawi","code":"MW","phoneCode":"+265"},{"name":"Malaysia","code":"MY","phoneCode":"+60"},{"name":"Maldives","code":"MV","phoneCode":"+960"},{"name":"Mali","code":"ML","phoneCode":"+223"},{"name":"Malta","code":"MT","phoneCode":"+356"},{"name":"Marshall Islands","code":"MH","phoneCode":"+692"},{"name":"Martinique","code":"MQ","phoneCode":"+596"},{"name":"Mauritania","code":"MR","phoneCode":"+222"},{"name":"Mauritius","code":"MU","phoneCode":"+230"},{"name":"Mayotte","code":"YT","phoneCode":"+262"},{"name":"Mexico","code":"MX","phoneCode":"+52"},{"name":"Micronesia","code":"FM","phoneCode":"+691"},{"name":"Moldova","code":"MD","phoneCode":"+373"},{"name":"Monaco","code":"MC","phoneCode":"+377"},{"name":"Mongolia","code":"MN","phoneCode":"+976"},{"name":"Montenegro","code":"ME","phoneCode":"+382"},{"name":"Montserrat","code":"MS","phoneCode":"+1"},{"name":"Morocco","code":"MA","phoneCode":"+212"},{"name":"Mozambique","code":"MZ","phoneCode":"+258"},{"name":"Myanmar (Burma)","code":"MM","phoneCode":"+95"},{"name":"Namibia","code":"NA","phoneCode":"+264"},{"name":"Nauru","code":"NR","phoneCode":"+674"},{"name":"Nepal","code":"NP","phoneCode":"+977"},{"name":"Netherlands","code":"NL","phoneCode":"+31"},{"name":"New Caledonia","code":"NC","phoneCode":"+687"},{"name":"New Zealand","code":"NZ","phoneCode":"+64"},{"name":"Nicaragua","code":"NI","phoneCode":"+505"},{"name":"Niger","code":"NE","phoneCode":"+227"},{"name":"Nigeria","code":"NG","phoneCode":"+234"},{"name":"Niue","code":"NU","phoneCode":"+683"},{"name":"Norfolk Island","code":"NF","phoneCode":"+672"},{"name":"Northern Mariana Islands","code":"MP","phoneCode":"+1"},{"name":"North Korea","code":"KP","phoneCode":"+850"},{"name":"North Macedonia","code":"MK","phoneCode":"+389"},{"name":"Norway","code":"NO","phoneCode":"+47"},{"name":"Oman","code":"OM","phoneCode":"+968"},{"name":"Pakistan","code":"PK","phoneCode":"+92"},{"name":"Palau","code":"PW","phoneCode":"+680"},{"name":"Palestinian Territories","code":"PS","phoneCode":"+970"},{"name":"Panama","code":"PA","phoneCode":"+507"},{"name":"Papua New Guinea","code":"PG","phoneCode":"+675"},{"name":"Paraguay","code":"PY","phoneCode":"+595"},{"name":"Peru","code":"PE","phoneCode":"+51"},{"name":"Philippines","code":"PH","phoneCode":"+63"},{"name":"Poland","code":"PL","phoneCode":"+48"},{"name":"Portugal","code":"PT","phoneCode":"+351"},{"name":"Puerto Rico","code":"PR","phoneCode":"+1"},{"name":"Qatar","code":"QA","phoneCode":"+974"},{"name":"R\u00E9union","code":"RE","phoneCode":"+262"},{"name":"Romania","code":"RO","phoneCode":"+40"},{"name":"Russia","code":"RU","phoneCode":"+7"},{"name":"Rwanda","code":"RW","phoneCode":"+250"},{"name":"Samoa","code":"WS","phoneCode":"+685"},{"name":"San Marino","code":"SM","phoneCode":"+378"},{"name":"S\u00E3o Tom\u00E9 & Pr\u00EDncipe","code":"ST","phoneCode":"+239"},{"name":"Saudi Arabia","code":"SA","phoneCode":"+966"},{"name":"Senegal","code":"SN","phoneCode":"+221"},{"name":"Serbia","code":"RS","phoneCode":"+381"},{"name":"Seychelles","code":"SC","phoneCode":"+248"},{"name":"Sierra Leone","code":"SL","phoneCode":"+232"},{"name":"Singapore","code":"SG","phoneCode":"+65"},{"name":"Sint Maarten","code":"SX","phoneCode":"+1"},{"name":"Slovakia","code":"SK","phoneCode":"+421"},{"name":"Slovenia","code":"SI","phoneCode":"+386"},{"name":"Solomon Islands","code":"SB","phoneCode":"+677"},{"name":"Somalia","code":"SO","phoneCode":"+252"},{"name":"South Africa","code":"ZA","phoneCode":"+27"},{"name":"South Korea","code":"KR","phoneCode":"+82"},{"name":"South Sudan","code":"SS","phoneCode":"+211"},{"name":"Spain","code":"ES","phoneCode":"+34"},{"name":"Sri Lanka","code":"LK","phoneCode":"+94"},{"name":"St. Barth\u00E9lemy","code":"BL","phoneCode":"+590"},{"name":"St. Helena","code":"SH","phoneCode":"+290"},{"name":"St. Kitts & Nevis","code":"KN","phoneCode":"+1"},{"name":"St. Lucia","code":"LC","phoneCode":"+1"},{"name":"St. Martin","code":"MF","phoneCode":"+590"},{"name":"St. Pierre & Miquelon","code":"PM","phoneCode":"+508"},{"name":"St. Vincent & Grenadines","code":"VC","phoneCode":"+1"},{"name":"Sudan","code":"SD","phoneCode":"+249"},{"name":"Suriname","code":"SR","phoneCode":"+597"},{"name":"Svalbard & Jan Mayen","code":"SJ","phoneCode":"+47"},{"name":"Sweden","code":"SE","phoneCode":"+46"},{"name":"Switzerland","code":"CH","phoneCode":"+41"},{"name":"Syria","code":"SY","phoneCode":"+963"},{"name":"Taiwan","code":"TW","phoneCode":"+886"},{"name":"Tajikistan","code":"TJ","phoneCode":"+992"},{"name":"Tanzania","code":"TZ","phoneCode":"+255"},{"name":"Thailand","code":"TH","phoneCode":"+66"},{"name":"Timor-Leste","code":"TL","phoneCode":"+670"},{"name":"Togo","code":"TG","phoneCode":"+228"},{"name":"Tokelau","code":"TK","phoneCode":"+690"},{"name":"Tonga","code":"TO","phoneCode":"+676"},{"name":"Trinidad & Tobago","code":"TT","phoneCode":"+1"},{"name":"Tristan da Cunha","code":"TA","phoneCode":"+290"},{"name":"Tunisia","code":"TN","phoneCode":"+216"},{"name":"T\u00FCrkiye","code":"TR","phoneCode":"+90"},{"name":"Turkmenistan","code":"TM","phoneCode":"+993"},{"name":"Turks & Caicos Islands","code":"TC","phoneCode":"+1"},{"name":"Tuvalu","code":"TV","phoneCode":"+688"},{"name":"U.S. Virgin Islands","code":"VI","phoneCode":"+1"},{"name":"Uganda","code":"UG","phoneCode":"+256"},{"name":"Ukraine","code":"UA","phoneCode":"+380"},{"name":"United Arab Emirates","code":"AE","phoneCode":"+971"},{"name":
1053"United Kingdom","code":"GB","phoneCode":"+44"},{"name":"United States","code":"US","phoneCode":"+1"},{"name":"Uruguay","code":"UY","phoneCode":"+598"},{"name":"Uzbekistan","code":"UZ","phoneCode":"+998"},{"name":"Vanuatu","code":"VU","phoneCode":"+678"},{"name":"Vatican City","code":"VA","phoneCode":"+39"},{"name":"Venezuela","code":"VE","phoneCode":"+58"},{"name":"Vietnam","code":"VN","phoneCode":"+84"},{"name":"Wallis & Futuna","code":"WF","phoneCode":"+681"},{"name":"Western Sahara","code":"EH","phoneCode":"+212"},{"name":"Yemen","code":"YE","phoneCode":"+967"},{"name":"Zambia","code":"ZM","phoneCode":"+260"},{"name":"Zimbabwe","code":"ZW","phoneCode":"+263"}],"initialAddressFormat":{"id":0,"type":"ADDRESS","country":"US","labelLocale":"en","fields":[{"type":"FIELD","label":"Address Line 1","identifier":"Line1","length":0,"required":true,"metadata":{"autocomplete":"address-line1"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"Address Line 2","identifier":"Line2","length":0,"required":false,"metadata":{"autocomplete":"address-line2"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"City","identifier":"City","length":0,"required":true,"metadata":{"autocomplete":"address-level2"}},{"type":"SEPARATOR","label":",","identifier":"Comma","length":0,"required":false,"metadata":{}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"State","identifier":"State","length":0,"required":true,"metadata":{"autocomplete":"address-level1"}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"ZIP Code","identifier":"Zip","length":0,"required":true,"metadata":{"autocomplete":"postal-code"}}]}},"localizedStrings":{"validation":{"noValidSelection":"A valid selection must be made.","invalidUrl":"Must be a valid URL.","stringTooLong":"Value should have a length no longer than {0}.","containsInvalidKey":"{0} contains an invalid key.","invalidTwitterUsername":"Must be a valid Twitter username.","valueOutsideRange":"Value must be in the range {0} to {1}.","invalidPassword":"Passwords should not contain whitespace.","missingRequiredSubfields":"{0} is missing required subfields: {1}","invalidCurrency":"Currency value should be formatted like 1234 or 123.99.","invalidMapSize":"Value should contain exactly {0} elements.","subfieldsRequired":"All fields in {0} are required.","formSubmissionFailed":"Form submission failed. Review the following information: {0}.","invalidCountryCode":"Country code should have an optional plus and up to 4 digits.","invalidDate":"This is not a real date.","required":"{0} is required.","invalidStringLength":"Value should be {0} characters long.","invalidEmail":"Email addresses should follow the format [email protected].","invalidListLength":"Value should be {0} elements long.","allEmpty":"Please fill out at least one form field.","missingRequiredQuestion":"Missing a required question.","invalidQuestion":"Contained an invalid question.","captchaFailure":"Captcha validation failed. Please try again.","stringTooShort":"Value should have a length of at least {0}.","invalid":"{0} is not valid.","formErrors":"Form Errors","containsInvalidValue":"{0} contains an invalid value.","invalidUnsignedNumber":"Numbers must contain only digits and no other characters.","invalidName":"Valid names contain only letters, numbers, spaces, ', or - characters."},"submit":"Submit","status":{"title":"{@} Block","learnMore":"Learn more"},"name":{"firstName":"First Name","lastName":"Last Name"},"lightbox":{"openForm":"Open Form"},"likert":{"agree":"Agree","stronglyDisagree":"Strongly Disagree","disagree":"Disagree","stronglyAgree":"Strongly Agree","neutral":"Neutral"},"time":{"am":"AM","second":"Second","pm":"PM","minute":"Minute","amPm":"AM/PM","hour":"Hour"},"notFound":"Form not found.","date":{"yyyy":"YYYY","year":"Year","mm":"MM","day":"Day","month":"Month","dd":"DD"},"phone":{"country":"Country","number":"Number","prefix":"Prefix","areaCode":"Area Code","line":"Line"},"submitError":"Unable to submit form. Please try again later.","address":{"stateProvince":"State/Province","country":"Country","zipPostalCode":"Zip/Postal Code","address2":"Address 2","address1":"Address 1","city":"City"},"email":{"signUp":"Sign up for news and updates"}
1053,"required":"(required)","invalidData":"Invalid form data."}}};</script>
1053<script type="text/javascript">SQUARESPACE_ROLLUPS = {};</script>
vendor: 1 bytes, line 1053
1053
1054<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/visitor-site-error-reporter-857906e2f8b59eb7-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-visitor_site_error_reporter');</script>
vendor: 1 bytes, line 1054
1054
1055<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/visitor-site-error-reporter-857906e2f8b59eb7-min.en-US.js" ></script>
1055<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime-d353b998a4396653-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-extract_css_runtime');</script>
vendor: 1 bytes, line 1055
1055
1056<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime-d353b998a4396653-min.en-US.js" ></script>
1056<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor-a5cfdec1ae227f33-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-extract_css_moment_js_vendor');</script>
vendor: 1 bytes, line 1056
1056
1057<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor-a5cfdec1ae227f33-min.en-US.js" ></script>
1057<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack-2c5e18cab442f0cf-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-cldr_resource_pack');</script>
vendor: 1 bytes, line 1057
1057
1058<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack-2c5e18cab442f0cf-min.en-US.js" ></script>
1058<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable-784b947826b4c445-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common_vendors_stable');</script>
vendor: 1 bytes, line 1058
1058
1059<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable-784b947826b4c445-min.en-US.js" ></script>
1059<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-vendors-907ce232a97e184a-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common_vendors');</script>
vendor: 1 bytes, line 1059
1059
1060<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-vendors-907ce232a97e184a-min.en-US.js" ></script>
1060<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/common-17d77f470f291cd9-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-common');</script>
vendor: 1 bytes, line 1060
1060
1061<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/common-17d77f470f291cd9-min.en-US.js" ></script>
1061<script>(function(rollups, name) { if (!rollups[name]) { rollups[name] = {}; } rollups[name].js = ["//assets.squarespace.com/universal/scripts-compressed/performance-909d41e6d9e0249c-min.en-US.js"]; })(SQUARESPACE_ROLLUPS, 'squarespace-performance');</script>
vendor: 1 bytes, line 1061
1061
1062<script crossorigin="anonymous" src="//assets.squarespace.com/universal/scripts-compressed/performance-909d41e6d9e0249c-min.en-US.js" defer ></script>
1062<link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/website.components.summary.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.form/f1e2ffbb-dd13-4a5d-b62f-23799c531671_1128/website.components.form.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.accordion/31f1658b-4ea1-454f-8678-e4abed391e67_349/website.components.accordion.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.styles.css"/><link rel="stylesheet" type="text/css" href="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.styles.css"/>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-stacked.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.map/f3de038c-d513-4216-9b41-e6d3b5db3677_1342/website.components.map.visitor.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/website.components.summary.visitor.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-autogrid.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-carousel.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-autocolumns.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.visitor.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/embed-video-player.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-grid.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-list.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-manager.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/18018.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.visitor.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.accordion/31f1658b-4ea1-454f-8678-e4abed391e67_349/website.components.accordion.visitor.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-slideshow.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-strip.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.visitor.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.form/f1e2ffbb-dd13-4a5d-b62f-23799c531671_1128/website.components.form.visitor.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.visitor.js"></script>
1062<script src="https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/22254.js"></script>
1062<script>Squarespace.load(window);</script>
vendor: 1 bytes, line 1062
1062
1063<script type="application/ld+json">{"url":"https://www.mihomesnow.com","name":"Sine & Monaghan Realtors","description":"","image":"//images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/f13969dc-34a9-49f0-848c-fdd42b89ae2f/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png","@context":"http://schema.org","@type":"WebSite"}</script>
1063<script type="application/ld+json">{"legalName":"Sine & Monaghan Realtors","address":"18412 Mack Avenue\nGrosse Pointe Farms, MI, 48236\nUnited States","email":"[email protected]","telephone":"","sameAs":[],"@context":"http://schema.org","@type":"Organization"}</script>
1063<script type="application/ld+json">{"address":"18412 Mack Avenue\nGrosse Pointe Farms, MI, 48236\nUnited States","image":"https://static1.squarespace.com/static/6509fbccb845dd3a91af87eb/t/655cd4be803ece32a3671493/1790906114569/","name":"Sine & Monaghan Realtors","@context":"http://schema.org","@type":"LocalBusiness"}</script>
1063<link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/sitecss/6509fbccb845dd3a91af87eb/33/66353a344382ec5237b1a701/6509fbd057aec8161af454b9/490/site.css?nocustom=true"/><link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/custom-css/6509fbccb845dd3a91af87eb/6509fbd057aec8161af454b9/1/custom.css"/>
1063<script data-sqs-type="cookiepreferencesgetter">(function(){window.getSquarespaceCookies = function() {    const getCookiesAllowed = function(cookieName){ return ('; '+document.cookie).split('; ' + cookieName + '=').pop().split(';')[0] === 'true'};    return {      performance: getCookiesAllowed('ss_performanceCookiesAllowed') ? 'accepted' : 'declined',      marketing: getCookiesAllowed('ss_marketingCookiesAllowed') ? 'accepted' : 'declined'    }}})()</script>
1063<script>window.YLOPO_WIDGETS = {domain: 'search.mihomesnow.com' , openInNewTab:true };</script>
1063
1064
1065<script> 
1066document.addEventListener("DOMContentLoaded", function(event) { 
1067  document.getElementsByClassName("footer-address-line1")[0].innerHTML = "<div class='footer-add-new'>Grosse Pointe: </div><div class='footer-add-new'>18412 Mack Ave,</div><div class='footer-add-new'>Grosse Pointe Farms, MI 48236</div><div class='footer-add-new'>313-884-7000</div><br><div class='footer-add-new'>Royal Oak: </div><div class='footer-add-new'>408 South Lafayette, Suite 100,</div><div class='footer-add-new'>Royal Oak, MI 48067</div><div class='footer-add-new'>248-549-7400</div><br>"; 
1068  document.getElementsByClassName("footer-address-line2")[0].innerHTML = "<div class='footer-add-new'>Saint Clair: </div><div class='footer-add-new'>201 N. Riverside Avenue,</div><div class='footer-add-new'>Saint Clair, MI 48079</div><div class='footer-add-new'>810-329-9001</div><br><div class='footer-add-new'>Algonac: </div><div class='footer-add-new'>4181 Pointe Tremble,</div><div class='footer-add-new'>Algonac, MI 48001</div><div class='footer-add-new'>810-794-5544</div>"; 
1069  });</script>
1069<style> 
1070/* Transparent navbar - Glads*/
1071body.collection-type-page.homepage #header{background: linear-gradient(0deg, transparent 0%, rgba(255,255,255,.90) 100%)!important;}
1072
1073.banner-thumbnail-wrapper .color-overlay {
1074    color:rgba(0,0,0,0)!important
1075}
1076  #header {
1077    position: absolute !important;
1078  }
1079
1080body.collection-type-page.homepage #headerNav nav .subnav, body.collection-type-page.homepage #sidecarNav nav .subnav {
1081    background-color: rgba(255,255,255,.8);
1082}
1083
1084@media (max-width: 768px){
1085 body.collection-type-page.homepage #headerNav nav a, body.collection-type-page.homepage #sidecarNav nav a, body.collection-type-page.homepage #headerNav nav a:visited, body.collection-type-page.homepage #sidecarNav nav a:visited, body.collection-type-page.homepage #headerNav nav .folder-toggle, body.collection-type-page.homepage #sidecarNav nav .folder-toggle{
1086  color:#000;
1087}
1088  
1089  body.collection-type-page.homepage #headerNav nav .subnav, body.collection-type-page.homepage #sidecarNav nav .subnav {
1090    background-color: rgba(0,0,0,0);
1091}
1092  
1093}
1094/* Transparent navbar - Glads */
1095  .homepage-market-trends{
1096    display:none !important;
1097    
1098  }
1099
1100  /* Hide Home Listings Title - Japs */
1101  body.collection-layout-homepagec .single-agent-listings .single-agent-listings-header {
1102    display: none !important;
1103}
1104  
1105  /* Hide Default Explore Neighborhoods Section - Japs */
1106  #siteWrapper > main > div > div.homepage-c-community.homepage-listings-bg-image > div > div > div.communities-listings-c-scroller-outer > div > div {
1107    display: none !important;
1108  }
1109</style>
1109<script>Static.COOKIE_BANNER_CAPABLE = true;</script>
1109
1110<!-- End of Squarespace Headers -->
1111
1112<script>
1113try{
1114window.YLOPO_WIDGETS.primaryDomain = "www.mihomesnow.com" || location.host;
1115}catch(e){}
1116</script>
1116
1117
1118	<!--script>
1119	// Must be below squarespace-headers
1120	(function(){
1121		var e='ontouchstart'in window||navigator.msMaxTouchPoints;
1122		var t=document.documentElement;
1123		if(!e&&t){
1124			t.className=t.className.replace(/touch-styles/,'')
1125		}
1126	})()
1127	</script-->
1128	
1129	
1129<script>
1130	window.YLOPO_WIDGETS = window.YLOPO_WIDGETS || {};
1131
1132	window.YLOPO_WIDGETS.pageIdentifiers = {
1133		websiteId: "6509fbccb845dd3a91af87eb",
1134		identifier: "ylopo-branded-site-a94i",
1135		regionName: "homepagec",
1136		logoImageUrl: "//images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/f13969dc-34a9-49f0-848c-fdd42b89ae2f/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png",
1137		templateRevision: '490',
1138		pageSeoTitle: decodeURIComponent(''),
1139		pageSeoDescription: decodeURIComponent(''),
1140		privacyPolicyCompanyName: "Sine & Monaghan Realtors",
1141		primaryDomain: "www.mihomesnow.com",
1142		pageId: "collection-6509fc247c1bb96c92cd7f4b",
1143		collectionId: "6509fc247c1bb96c92cd7f4b",
1144		collectionUrlId: "home",
1145		collectionFullUrl: "/",
1146		
1147		
1148		
1149		
1150		
1151	}
1152
1153	window.YLOPO_WIDGETS.isRiR = !![
1154		'2mrb','t5h7','3371','azcg','9564','l97k','f1f7',
1155	].filter(o=>window.YLOPO_WIDGETS.pageIdentifiers.identifier.indexOf(o)!==-1).length;
1156
1157	window.YLOPO_WIDGETS.sitewide_domain = window.YLOPO_WIDGETS.domain;
1158</script>
1158
1159
1160
1161<script>
1162if (window.YLOPO_WIDGETS && window.YLOPO_WIDGETS.domain) {
1163	window.YLOPO_WIDGETS.sitewide_domain = window.YLOPO_WIDGETS.domain;
1164}
1165
1166//-------------------------------------------------------
1167window.YLOPO_WIDGETS.events = {
1168	idx:0,
1169	registered:[],
1170	on: function(eventType,callback){
1171		var uniqueID = Date.now()+'/'+(++window.YLOPO_WIDGETS.events.idx)
1172			window.YLOPO_WIDGETS.events.registered.push({
1173				eventType,
1174				callback,
1175				uniqueID
1176			});
1177	},
1178	trigger: function(eventType, args){
1179//		console.log("TRIGGER", eventType, args)
1180		window.YLOPO_WIDGETS.events.registered.filter(function(o){
1181			return o.eventType === eventType
1182		}).forEach(function(o){
1183			o.callback.call(this, ...args);
1184		})
1185	}
1186}
1187
1188//---------------------------
1189if(!("IntersectionObserver" in window)){
1190	var script = document.createElement('script');
1191	script.setAttribute('src', '/scripts/lazyload-8.17.0.js');
1192	document.querySelector('head').appendChild(script);
1193} else {
1194	var script = document.createElement('script');
1195	script.setAttribute('src', '/scripts/lazyload.js');
1196	document.querySelector('head').appendChild(script);
1197}
1198//---------------------------
1199if (!window.Promise){
1200	var script = document.createElement('script');
1201	script.setAttribute('src', '/scripts/bluebird.js');
1202	document.querySelector('head').appendChild(script);
1203}
1204</script>
1204
1205
1206
1207
1208
1209
1210
1211
vendor: 15,755 bytes, lines 1212-1222
1212<script id="blocks-build-js-script-ylopo-required-header-block">
1213
1214						
1215						/*----->/src/js/ylopo-required-header/activateDeveloperModeLock.js<-----*/
1216						
1217						!function(){ var head,lockdownScript;(window.YLOPO_WIDGETS&&window.YLOPO_WIDGETS.domain||window.BUYER_PRESENTATION_TOOL)&&window!==window.top&&window.top.location&&window.top.location.host===window.location.host&&-1<window.top.location.host.indexOf(".squarespace.com")&&0===window.top.document.querySelectorAll("[data-ylopo-lockdown]").length&&(head=window.top.document.getElementsByTagName("head")[0],(lockdownScript=window.top.document.createElement("script")).type="text/javascript",lockdownScript.setAttribute("data-ylopo-lockdown","true"),lockdownScript.src=window.top.location.protocol+"//"+window.top.location.host+"/assets/build/js/lockdownScriptBundle.js",head.appendChild(lockdownScript))}();
1218
1219						
1220						/*----->/src/js/ylopo-required-header/jquery-3.5.1.min.js<-----*/
1221						
1222						!function(e,t){ "use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){ if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){ "use strict";function m(e){ return"function"==typeof e&&"number"!=typeof e.nodeType}function x(e){ return null!=e&&e===e.window}var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){ return t.flat.call(e)}:function(e){ return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={ },o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={ },E=C.document,c={ type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){ var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){ return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var Ut="3.5.1",S=function(e,t){ return new S.fn.init(e,t)};function p(e){ var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0<t&&t-1 in e)}S.fn=S.prototype={ jquery:Ut,constructor:S,length:0,toArray:function(){ return s.call(this)},get:function(e){ return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(t){ return(t=S.merge(this.constructor(),t)).prevObject=this,t},each:function(e){ return S.each(this,e)},map:function(n){ return this.pushStack(S.map(this,function(e,t){ return n.call(e,t,e)}))},slice:function(){ return this.pushStack(s.apply(this,arguments))},first:function(){ return this.eq(0)},last:function(){ return this.eq(-1)},even:function(){ return this.pushStack(S.grep(this,function(e,t){ return(t+1)%2}))},odd:function(){ return this.pushStack(S.grep(this,function(e,t){ return t%2}))},eq:function(n){ var t=this.length,n=+n+(n<0?t:0);return this.pushStack(0<=n&&n<t?[this[n]]:[])},end:function(){ return this.prevObject||this.constructor()},push:u,sort:t.sort,splice:t.splice},S.extend=S.fn.extend=function(){ var e,t,r,i,o,a=arguments[0]||{ },s=1,u=arguments.length,l=!1;for("boolean"==typeof a&&(l=a,a=arguments[s]||{ },s++),"object"==typeof a||m(a)||(a={ }),s===u&&(a=this,s--);s<u;s++)if(null!=(e=arguments[s]))for(t in e)r=e[t],"__proto__"!==t&&a!==r&&(l&&r&&(S.isPlainObject(r)||(i=Array.isArray(r)))?(o=a[t],o=i&&!Array.isArray(o)?[]:i||S.isPlainObject(o)?o:{ },i=!1,a[t]=S.extend(l,o,r)):void 0!==r&&(a[t]=r));return a},S.extend({ expando:"jQuery"+(Ut+Math.random()).replace(/\D/g,""),isReady:!0,error:function(e){ throw new Error(e)},noop:function(){ },isPlainObject:function(n){ return!(!n||"[object Object]"!==o.call(n)||(n=r(n))&&("function"!=typeof(n=v.call(n,"constructor")&&n.constructor)||a.call(n)!==l))},isEmptyObject:function(e){ for(var t in e)return!1;return!0},globalEval:function(e,t,n){ b(e,{ nonce:t&&t.nonce},n)},each:function(e,t){ var n,r=0;if(p(e))for(n=e.length;r<n&&!1!==t.call(e[r],r,e[r]);r++);else for(r in e)if(!1===t.call(e[r],r,e[r]))break;return e},makeArray:function(e,n){ return n=n||[],null!=e&&(p(Object(e))?S.merge(n,"string"==typeof e?[e]:e):u.call(n,e)),n},inArray:function(e,t,n){ return null==t?-1:i.call(t,e,n)},merge:function(e,t){ for(var n=+t.length,r=0,i=e.length;r<n;r++)e[i++]=t[r];return e.length=i,e},grep:function(e,t,n){ for(var r=[],i=0,o=e.length,a=!n;i<o;i++)!t(e[i],i)!=a&&r.push(e[i]);return r},map:function(e,t,n){ var r,i,o=0,a=[];if(p(e))for(r=e.length;o<r;o++)null!=(i=t(e[o],o,n))&&a.push(i);else for(o in e)null!=(i=t(e[o],o,n))&&a.push(i);return g(a)},guid:1,support:y}),"function"==typeof Symbol&&(S.fn[Symbol.iterator]=t[Symbol.iterator]),S.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(e,t){ n["[object "+t+"]"]=t.toLowerCase()});var fe=function(n){ function ne(n,t){ return n="0x"+n.slice(1)-65536,t||(n<0?String.fromCharCode(65536+n):String.fromCharCode(n>>10|55296,1023&n|56320))}function ie(e,t){ return t?"\0"===e?"�":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e}function oe(){ T()}function P(e,t){ for(var n=0,r=e.length;n<r;n++)if(e[n]===t)return n;return-1}var e,d,b,o,i,h,f,g,w,u,l,T,C,a,E,v,s,c,y,S="sizzle"+ +new Date,p=n.document,k=0,r=0,m=ue(),x=ue(),A=ue(),N=ue(),D=function(e,t){ return e===t&&(l=!0),0},j={ }.hasOwnProperty,t=[],q=t.pop,L=t.push,H=t.push,O=t.slice,R="checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped",M="[\\x20\\t\\r\\n\\f]",I="(?:\\\\[\\da-fA-F]{ 1,6}"+M+"?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f])+",W="\\["+M+"*("+I+")(?:"+M+"*([*^$|!~]?=)"+M+"*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|("+I+"))|)"+M+"*\\]",F=":("+I+")(?:\\((('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|((?:\\\\.|[^\\\\()[\\]]|"+W+")*)|.*)\\)|)",B=new RegExp(M+"+","g"),$=new RegExp("^"+M+"+|((?:^|[^\\\\])(?:\\\\.)*)"+M+"+$","g"),_=new RegExp("^"+M+"*,"+M+"*"),z=new RegExp("^"+M+"*([>+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{ ]+\{ \s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{ 1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ae=be(function(e){ return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{ dir:"parentNode",next:"legend"});try{ H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){ H={ apply:t.length?function(e,t){ L.apply(e,O.call(t))}:function(e,t){ for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(t,e,n,r){ var o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){ if(11!==p&&(u=Z.exec(t)))if(c=u[1]){ if(9===p){ if(!(a=e.getElementById(c)))return n;if(a.id===c)return n.push(a),n}else if(f&&(a=f.getElementById(c))&&y(e,a)&&a.id===c)return n.push(a),n}else{ if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((c=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(c)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){ if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){ for((f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;o--;)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{ return H.apply(n,f.querySelectorAll(c)),n}catch(e){ N(t,!0)}finally{ s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){ var r=[];return function e(t,n){ return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){ return e[S]=!0,e}function ce(e){ var t=C.createElement("fieldset");try{ return!!e(t)}catch(e){ return!1}finally{ t.parentNode&&t.parentNode.removeChild(t)}}function fe(e,t){ for(var n=e.split("|"),r=n.length;r--;)b.attrHandle[n[r]]=t}function pe(e,t){ var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function ge(t){ return function(e){ return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){ return le(function(o){ return o=+o,le(function(e,t){ for(var n,r=a([],e.length,o),i=r.length;i--;)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){ return e&&void 0!==e.getElementsByTagName&&e}for(e in d=se.support={ },i=se.isXML=function(n){ var t=n.namespaceURI,n=(n.ownerDocument||n).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(r){ var t;return(r=r?r.ownerDocument||r:p)!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(t=C.defaultView)&&t.top!==t&&(t.addEventListener?t.addEventListener("unload",oe,!1):t.attachEvent&&t.attachEvent("onunload",oe)),d.scope=ce(function(e){ return a.appendChild(e).appendChild(C.createElement("div")),void 0!==e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){ return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){ return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){ return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){ var t=e.replace(te,ne);return function(e){ return e.getAttribute("id")===t}},b.find.ID=function(n,t){ if(void 0!==t.getElementById&&E)return(n=t.getElementById(n))?[n]:[]}):(b.filter.ID=function(e){ var n=e.replace(te,ne);return function(t){ return(t=void 0!==t.getAttributeNode&&t.getAttributeNode("id"))&&t.value===n}},b.find.ID=function(e,t){ if(void 0!==t.getElementById&&E){ var n,r,i,o=t.getElementById(e);if(o){ if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){ return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){ var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"!==e)return o;for(;n=o[i++];)1===n.nodeType&&r.push(n);return r},b.find.CLASS=d.getElementsByClassName&&function(e,t){ if(void 0!==t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){ var t;a.appendChild(e).innerHTML="<a id='"+S+"'></a><select id='"+S+"-\r\\' msallowcapture=''><option selected=''></option></select>",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){ e.innerHTML="<a href='' disabled='disabled'></a><select disabled='disabled'><option/></select>";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){ d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,r){ var n=9===e.nodeType?e.documentElement:e;return e===(r=r&&r.parentNode)||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){ if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},D=t?function(e,t){ return e===t?(l=!0,0):!e.compareDocumentPosition-!t.compareDocumentPosition||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1);var n}:function(e,t){ if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){ return se(e,null,null,t)},se.matchesSelector=function(e,t){ if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{ var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){ N(t,!0)}return 0<se(t,C,null,[e]).length},se.contains=function(e,t){ return(e.ownerDocument||e)!=C&&T(e),y(e,t)},se.attr=function(e,t){ (e.ownerDocument||e)!=C&&T(e);var r=b.attrHandle[t.toLowerCase()];return void 0!==(r=r&&j.call(b.attrHandle,t.toLowerCase())?r(e,t,!E):void 0)?r:d.attributes||!E?e.getAttribute(t):(r=e.getAttributeNode(t))&&r.specified?r.value:null},se.escape=function(e){ return(e+"").replace(re,ie)},se.error=function(e){ throw new Error("Syntax error, unrecognized expression: "+e)},se.uniqueSort=function(e){ var t,n=[],r=0,i=0;if(l=!d.detectDuplicates,u=!d.sortStable&&e.slice(0),e.sort(D),l){ for(;t=e[i++];)t===e[i]&&(r=n.push(i));for(;r--;)e.splice(n[r],1)}return u=null,e},o=se.getText=function(e){ var t,n="",r=0,i=e.nodeType;if(i){ if(1===i||9===i||11===i){ if("string"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=o(e)}else if(3===i||4===i)return e.nodeValue}else for(;t=e[r++];)n+=o(t);return n},(b=se.selectors={ cacheLength:50,createPseudo:le,match:G,attrHandle:{ },find:{ },relative:{ ">":{ dir:"parentNode",first:!0}," ":{ dir:"parentNode"},"+":{ dir:"previousSibling",first:!0},"~":{ dir:"previousSibling"}},preFilter:{ ATTR:function(e){ return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){ return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){ var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{ TAG:function(e){ var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){ return!0}
vendor: 9,454 bytes, line 1222
1222:function(e){ return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){ var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){ return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){ return function(t){ return null==(t=se.attr(t,n))?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1<t.indexOf(i):"$="===r?i&&t.slice(-i.length)===i:"~="===r?-1<(" "+t.replace(B," ")+" ").indexOf(i):"|="===r&&(t===i||t.slice(0,i.length+1)===i+"-"))}},CHILD:function(h,e,t,g,v){ var y="nth"!==h.slice(0,3),m="last"!==h.slice(-4),x="of-type"===e;return 1===g&&0===v?function(e){ return!!e.parentNode}:function(e,t,n){ var r,i,o,a,s,u,l=y!=m?"nextSibling":"previousSibling",c=e.parentNode,f=x&&e.nodeName.toLowerCase(),p=!n&&!x,d=!1;if(c){ if(y){ for(;l;){ for(a=e;a=a[l];)if(x?a.nodeName.toLowerCase()===f:1===a.nodeType)return!1;u=l="only"===h&&!u&&"nextSibling"}return!0}if(u=[m?c.firstChild:c.lastChild],m&&p){ for(d=(s=(r=(i=(o=(a=c)[S]||(a[S]={ }))[a.uniqueID]||(o[a.uniqueID]={ }))[h]||[])[0]===k&&r[1])&&r[2],a=s&&c.childNodes[s];a=++s&&a&&a[l]||(d=s=0)||u.pop();)if(1===a.nodeType&&++d&&a===e){ i[h]=[k,s,d];break}}else if(!1===(d=p?s=(r=(i=(o=(a=e)[S]||(a[S]={ }))[a.uniqueID]||(o[a.uniqueID]={ }))[h]||[])[0]===k&&r[1]:d))for(;(a=++s&&a&&a[l]||(d=s=0)||u.pop())&&((x?a.nodeName.toLowerCase()!==f:1!==a.nodeType)||!++d||(p&&((i=(o=a[S]||(a[S]={ }))[a.uniqueID]||(o[a.uniqueID]={ }))[h]=[k,d]),a!==e)););return(d-=v)===g||d%g==0&&0<=d/g}}},PSEUDO:function(e,o){ var t,a=b.pseudos[e]||b.setFilters[e.toLowerCase()]||se.error("unsupported pseudo: "+e);return a[S]?a(o):1<a.length?(t=[e,e,"",o],b.setFilters.hasOwnProperty(e.toLowerCase())?le(function(e,t){ for(var n,r=a(e,o),i=r.length;i--;)e[n=P(e,r[i])]=!(t[n]=r[i])}):function(e){ return a(e,0,t)}):a}},pseudos:{ not:le(function(e){ var r=[],i=[],s=f(e.replace($,"$1"));return s[S]?le(function(e,t,n,r){ for(var i,o=s(e,null,r,[]),a=e.length;a--;)(i=o[a])&&(e[a]=!(t[a]=i))}):function(e,t,n){ return r[0]=e,s(r,null,n,i),r[0]=null,!i.pop()}}),has:le(function(t){ return function(e){ return 0<se(t,e).length}}),contains:le(function(t){ return t=t.replace(te,ne),function(e){ return-1<(e.textContent||o(e)).indexOf(t)}}),lang:le(function(n){ return V.test(n||"")||se.error("unsupported lang: "+n),n=n.replace(te,ne).toLowerCase(),function(e){ var t;do{ if(t=E?e.lang:e.getAttribute("xml:lang")||e.getAttribute("lang"))return(t=t.toLowerCase())===n||0===t.indexOf(n+"-")}while((e=e.parentNode)&&1===e.nodeType);return!1}}),target:function(e){ var t=n.location&&n.location.hash;return t&&t.slice(1)===e.id},root:function(e){ return e===a},focus:function(e){ return e===C.activeElement&&(!C.hasFocus||C.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){ var t=e.nodeName.toLowerCase();return"input"===t&&!!e.checked||"option"===t&&!!e.selected},selected:function(e){ return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){ for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){ return!b.pseudos.empty(e)},header:function(e){ return J.test(e.nodeName)},input:function(e){ return Q.test(e.nodeName)},button:function(e){ var t=e.nodeName.toLowerCase();return"input"===t&&"button"===e.type||"button"===t},text:function(t){ return"input"===t.nodeName.toLowerCase()&&"text"===t.type&&(null==(t=t.getAttribute("type"))||"text"===t.toLowerCase())},first:ve(function(){ return[0]}),last:ve(function(e,t){ return[t-1]}),eq:ve(function(e,t,n){ return[n<0?n+t:n]}),even:ve(function(e,t){ for(var n=0;n<t;n+=2)e.push(n);return e}),odd:ve(function(e,t){ for(var n=1;n<t;n+=2)e.push(n);return e}),lt:ve(function(e,t,n){ for(var r=n<0?n+t:t<n?t:n;0<=--r;)e.push(r);return e}),gt:ve(function(e,t,n){ for(var r=n<0?n+t:n;++r<t;)e.push(r);return e})}}).pseudos.nth=b.pseudos.eq,{ radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]=function(t){ return function(e){ return"input"===e.nodeName.toLowerCase()&&e.type===t}}(e);for(e in{ submit:!0,reset:!0})b.pseudos[e]=function(n){ return function(e){ var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}(e);function me(){ }function xe(e){ for(var t=0,n=e.length,r="";t<n;t++)r+=e[t].value;return r}function be(s,e,t){ var u=e.dir,l=e.next,c=l||u,f=t&&"parentNode"===c,p=r++;return e.first?function(e,t,n){ for(;e=e[u];)if(1===e.nodeType||f)return s(e,t,n);return!1}:function(e,t,n){ var i,r,a=[k,p];if(n){ for(;e=e[u];)if((1===e.nodeType||f)&&s(e,t,n))return!0}else for(;e=e[u];)if(1===e.nodeType||f)if(i=(r=e[S]||(e[S]={ }))[e.uniqueID]||(r[e.uniqueID]={ }),l&&l===e.nodeName.toLowerCase())e=e[u]||e;else{ if((r=i[c])&&r[0]===k&&r[1]===p)return a[2]=r[2];if((i[c]=a)[2]=s(e,t,n))return!0}return!1}}function we(i){ return 1<i.length?function(e,t,n){ for(var r=i.length;r--;)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Te(e,t,n,r,i){ for(var o,a=[],s=0,u=e.length,l=null!=t;s<u;s++)(o=e[s])&&(n&&!n(o,r,i)||(a.push(o),l&&t.push(s)));return a}return me.prototype=b.filters=b.pseudos,b.setFilters=new me,h=se.tokenize=function(e,t){ var n,r,i,o,a,s,u,l=x[e+" "];if(l)return t?0:l.slice(0);for(a=e,s=[],u=b.preFilter;a;){ for(o in n&&!(r=_.exec(a))||(r&&(a=a.slice(r[0].length)||a),s.push(i=[])),n=!1,(r=z.exec(a))&&(n=r.shift(),i.push({ value:n,type:r[0].replace($," ")}),a=a.slice(n.length)),b.filter)!(r=G[o].exec(a))||u[o]&&!(r=u[o](r))||(n=r.shift(),i.push({ value:n,type:o,matches:r}),a=a.slice(n.length));if(!n)break}return t?a.length:a?se.error(e):x(e,s).slice(0)},f=se.compile=function(e,t){ var n,v,y,m,x,r,i=[],o=[],a=A[e+" "];if(!a){ for(n=(t=t||h(e)).length;n--;)((a=function Ee(e){ for(var i,t,n,r=e.length,o=b.relative[e[0].type],a=o||b.relative[" "],s=o?1:0,u=be(function(e){ return e===i},a,!0),l=be(function(e){ return-1<P(i,e)},a,!0),c=[function(e,t,r){ return r=!o&&(r||t!==w)||((i=t).nodeType?u:l)(e,t,r),i=null,r}];s<r;s++)if(t=b.relative[e[s].type])c=[be(we(c),t)];else{ if((t=b.filter[e[s].type].apply(null,e[s].matches))[S]){ for(n=++s;n<r&&!b.relative[e[n].type];n++);return function Ce(d,h,g,v,y,e){ return v&&!v[S]&&(v=Ce(v)),y&&!y[S]&&(y=Ce(y,e)),le(function(e,t,n,r){ var i,o,a,s=[],u=[],l=t.length,c=e||function(e,t,n){ for(var r=0,i=t.length;r<i;r++)se(e,t[r],n);return n}(h||"*",n.nodeType?[n]:n,[]),f=!d||!e&&h?c:Te(c,s,d,n,r),p=g?y||(e?d:l||v)?[]:t:f;if(g&&g(f,p,n,r),v)for(i=Te(p,u),v(i,[],n,r),o=i.length;o--;)(a=i[o])&&(p[u[o]]=!(f[u[o]]=a));if(e){ if(y||d){ if(y){ for(i=[],o=p.length;o--;)(a=p[o])&&i.push(f[o]=a);y(null,p=[],i,r)}for(o=p.length;o--;)(a=p[o])&&-1<(i=y?P(e,a):s[o])&&(e[i]=!(t[i]=a))}}else p=Te(p===t?p.splice(l,p.length):p),y?y(null,t,p,r):H.apply(t,p)})}(1<s&&we(c),1<s&&xe(e.slice(0,s-1).concat({ value:" "===e[s-2].type?"*":""})).replace($,"$1"),t,s<n&&Ee(e.slice(s,n)),n<r&&Ee(e=e.slice(n)),n<r&&xe(e))}c.push(t)}return we(c)}(t[n]))[S]?i:o).push(a);(a=A(e,(m=0<(y=i).length,x=0<(v=o).length,r=function(e,t,n,r,i){ var o,a,s,u=0,l="0",c=e&&[],f=[],p=w,d=e||x&&b.find.TAG("*",i),h=k+=null==p?1:Math.random()||.1,g=d.length;for(i&&(w=t==C||t||i);l!==g&&null!=(o=d[l]);l++){ if(x&&o){ for(a=0,t||o.ownerDocument==C||(T(o),n=!E);s=v[a++];)if(s(o,t||C,n)){ r.push(o);break}i&&(k=h)}m&&((o=!s&&o)&&u--,e&&c.push(o))}if(u+=l,m&&l!==u){ for(a=0;s=y[a++];)s(c,f,t,n);if(e){ if(0<u)for(;l--;)c[l]||f[l]||(f[l]=q.call(r));f=Te(f)}H.apply(r,f),i&&!e&&0<f.length&&1<u+y.length&&se.uniqueSort(r)}return i&&(k=h,w=p),c},m?le(r):r))).selector=e}return a},g=se.select=function(e,t,n,r){ var i,o,a,s,u,l="function"==typeof e&&e,c=!r&&h(e=l.selector||e);if(n=n||[],1===c.length){ if(2<(o=c[0]=c[0].slice(0)).length&&"ID"===(a=o[0]).type&&9===t.nodeType&&E&&b.relative[o[1].type]){ if(!(t=(b.find.ID(a.matches[0].replace(te,ne),t)||[])[0]))return n;l&&(t=t.parentNode),e=e.slice(o.shift().value.length)}for(i=G.needsContext.test(e)?0:o.length;i--&&(a=o[i],!b.relative[s=a.type]);)if((u=b.find[s])&&(r=u(a.matches[0].replace(te,ne),ee.test(o[0].type)&&ye(t.parentNode)||t))){ if(o.splice(i,1),!(e=r.length&&xe(o)))return H.apply(n,r),n;break}}return(l||f(e,c))(r,t,!E,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},d.sortStable=S.split("").sort(D).join("")===S,d.detectDuplicates=!!l,T(),d.sortDetached=ce(function(e){ return 1&e.compareDocumentPosition(C.createElement("fieldset"))}),ce(function(e){ return e.innerHTML="<a href='#'></a>","#"===e.firstChild.getAttribute("href")})||fe("type|href|height|width",function(e,t,n){ if(!n)return e.getAttribute(t,"type"===t.toLowerCase()?1:2)}),d.attributes&&ce(function(e){ return e.innerHTML="<input/>",e.firstChild.setAttribute("value",""),""===e.firstChild.getAttribute("value")})||fe("value",function(e,t,n){ if(!n&&"input"===e.nodeName.toLowerCase())return e.defaultValue}),ce(function(e){ return null==e.getAttribute("disabled")})||fe(R,function(e,r,n){ if(!n)return!0===e[r]?r.toLowerCase():(r=e.getAttributeNode(r))&&r.specified?r.value:null}),se}(C);function h(e,t,n){ for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){ if(i&&S(e).is(n))break;r.push(e)}return r}function T(e,t){ for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n}S.find=fe,S.expr=fe.selectors,S.expr[":"]=S.expr.pseudos,S.uniqueSort=S.unique=fe.uniqueSort,S.text=fe.getText,S.isXMLDoc=fe.isXML,S.contains=fe.contains,S.escapeSelector=fe.escape;var k=S.expr.match.needsContext;
vendor: 5,230 bytes, line 1222
1222function A(e,t){ return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var N=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function D(e,n,r){ return m(n)?S.grep(e,function(e,t){ return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){ return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){ return-1<i.call(n,e)!==r}):S.filter(n,e,r)}S.filter=function(e,t,n){ var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,function(e){ return 1===e.nodeType}))},S.fn.extend({ find:function(e){ var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter(function(){ for(t=0;t<r;t++)if(S.contains(i[t],this))return!0}));for(n=this.pushStack([]),t=0;t<r;t++)S.find(e,i[t],n);return 1<r?S.uniqueSort(n):n},filter:function(e){ return this.pushStack(D(this,e||[],!1))},not:function(e){ return this.pushStack(D(this,e||[],!0))},is:function(e){ return!!D(this,"string"==typeof e&&k.test(e)?S(e):e||[],!1).length}});var q=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(i,t,n){ if(!i)return this;if(n=n||j,"string"!=typeof i)return i.nodeType?(this[0]=i,this.length=1,this):m(i)?void 0!==n.ready?n.ready(i):i(S):S.makeArray(i,this);if(!(r="<"===i[0]&&">"===i[i.length-1]&&3<=i.length?[null,i,null]:q.exec(i))||!r[1]&&t)return(!t||t.jquery?t||n:this.constructor(t)).find(i);if(r[1]){ if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(var r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}).prototype=S.fn;var j=S(E),L=/^(?:parents|prev(?:Until|All))/,H={ children:!0,contents:!0,next:!0,prev:!0};function O(e,t){ for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({ has:function(e){ var t=S(e,this),n=t.length;return this.filter(function(){ for(var e=0;e<n;e++)if(S.contains(this,t[e]))return!0})},closest:function(e,t){ var n,r=0,i=this.length,o=[],a="string"!=typeof e&&S(e);if(!k.test(e))for(;r<i;r++)for(n=this[r];n&&n!==t;n=n.parentNode)if(n.nodeType<11&&(a?-1<a.index(n):1===n.nodeType&&S.find.matchesSelector(n,e))){ o.push(n);break}return this.pushStack(1<o.length?S.uniqueSort(o):o)},index:function(e){ return e?"string"==typeof e?i.call(S(e),this[0]):i.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){ return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){ return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({ parent:function(t){ return(t=t.parentNode)&&11!==t.nodeType?t:null},parents:function(e){ return h(e,"parentNode")},parentsUntil:function(e,t,n){ return h(e,"parentNode",n)},next:function(e){ return O(e,"nextSibling")},prev:function(e){ return O(e,"previousSibling")},nextAll:function(e){ return h(e,"nextSibling")},prevAll:function(e){ return h(e,"previousSibling")},nextUntil:function(e,t,n){ return h(e,"nextSibling",n)},prevUntil:function(e,t,n){ return h(e,"previousSibling",n)},siblings:function(e){ return T((e.parentNode||{ }).firstChild,e)},children:function(e){ return T(e.firstChild)},contents:function(e){ return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(A(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},function(r,i){ S.fn[r]=function(e,t){ var n=S.map(this,i,e);return(t="Until"!==r.slice(-5)?e:t)&&"string"==typeof t&&(n=S.filter(t,n)),1<this.length&&(H[r]||S.uniqueSort(n),L.test(r)&&n.reverse()),this.pushStack(n)}});var P=/[^\x20\t\r\n\f]+/g;function R(e){ return e}function M(e){ throw e}function I(e,t,n,r){ var i;try{ e&&m(i=e.promise)?i.call(e).done(t).fail(n):e&&m(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){ n.apply(void 0,[e])}}S.Callbacks=function(r){ var e,n;function c(){ for(a=a||r.once,o=i=!0;u.length;l=-1)for(t=u.shift();++l<s.length;)!1===s[l].apply(t[0],t[1])&&r.stopOnFalse&&(l=s.length,t=!1);r.memory||(t=!1),i=!1,a&&(s=t?[]:"")}r="string"==typeof r?(e=r,n={ },S.each(e.match(P)||[],function(e,t){ n[t]=!0}),n):S.extend({ },r);var i,t,o,a,s=[],u=[],l=-1,f={ add:function(){ return s&&(t&&!i&&(l=s.length-1,u.push(t)),function n(e){ S.each(e,function(e,t){ m(t)?r.unique&&f.has(t)||s.push(t):t&&t.length&&"string"!==w(t)&&n(t)})}(arguments),t&&!i&&c()),this},remove:function(){ return S.each(arguments,function(e,t){ for(var n;-1<(n=S.inArray(t,s,n));)s.splice(n,1),n<=l&&l--}),this},has:function(e){ return e?-1<S.inArray(e,s):0<s.length},empty:function(){ return s=s&&[],this},disable:function(){ return a=u=[],s=t="",this},disabled:function(){ return!s},lock:function(){ return a=u=[],t||i||(s=t=""),this},locked:function(){ return!!a},fireWith:function(e,t){ return a||(t=[e,(t=t||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){ return f.fireWith(this,arguments),this},fired:function(){ return!!o}};return f},S.extend({ Deferred:function(e){ var o=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],i="pe
1222nding",a={ state:function(){ return i},always:function(){ return s.done(arguments).fail(arguments),this},catch:function(e){ return a.then(null,e)},pipe:function(){ var i=arguments;return S.Deferred(function(r){ S.each(o,function(e,t){ var n=m(i[t[4]])&&i[t[4]];s[t[1]](function(){ var e=n&&n.apply(this,arguments);e&&m(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]+"With"](this,n?[e]:arguments)})}),i=null}).promise()},then:function(t,n,r){ var u=0;function l(i,o,a,s){ return function(){ function e(){ var e,t;if(!(i<u)){ if((e=a.apply(n,r))===o.promise())throw new TypeError("Thenable self-resolution");m(t=e&&("object"==typeof e||"function"==typeof e)&&e.then)?s?t.call(e,l(u,o,R,s),l(u,o,M,s)):(u++,t.call(e,l(u,o,R,s),l(u,o,M,s),l(u,o,R,o.notifyWith))):(a!==R&&(n=void 0,r=[e]),(s||o.resolveWith)(n,r))}}var n=this,r=arguments,t=s?e:function(){ try{ e()}catch(e){ S.Deferred.exceptionHook&&S.Deferred.exceptionHook(e,t.stackTrace),u<=i+1&&(a!==M&&(n=void 0,r=[e]),o.rejectWith(n,r))}};i?t():(S.Deferred.getStackHook&&(t.stackTrace=S.Deferred.getStackHook()),C.setTimeout(t))}}return S.Deferred(function(e){ o[0][3].add(l(0,e,m(r)?r:R,e.notifyWith)),o[1][3].add(l(0,e,m(t)?t:R)),o[2][3].add(l(0,e,m(n)?n:M))}).promise()},promise:function(e){ return null!=e?S.extend(e,a):a}},s={ };return S.each(o,function(e,t){ var n=t[2],r=t[5];a[t[1]]=n.add,r&&n.add(function(){ i=r},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]=function(){ return s[t[0]+"With"](this===s?void 0:this,arguments),this},s[t[0]+"With"]=n.fireWith}),a.promise(s),e&&e.call(s,s),s},when:function(e){ function a(t){ return function(e){ r[t]=this,i[t]=1<arguments.length?s.call(arguments):e,--n||o.resolveWith(r,i)}}var n=arguments.length,t=n,r=Array(t),i=s.call(arguments),o=S.Deferred();if(n<=1&&(I(e,o.done(a(t)).resolve,o.reject,!n),"pending"===o.state()||m(i[t]&&i[t].then)))return o.then();for(;t--;)I(i[t],a(t),o.reject);return o.promise()}});var W=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){ C.console&&C.console.warn&&e&&W.test(e.name)&&C.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){ C.setTimeout(function(){ throw e})};var F=S.Deferred();function B(){ E.removeEventListener("DOMContentLoaded",B),C.removeEventListener("load",B),S.ready()}function $(e,t,n,r,i,o,a){ var s=0,u=e.length,l=null==n;if("object"===w(n))for(s in i=!0,n)$(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,m(r)||(a=!0),t=l?a?(t.call(e,r),null):(l=t,function(e,t,n){ return l.call(S(e),n)}):t))for(;s<u;s++)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o}S.fn.ready=function(e){ return F.then(e).catch(function(e){ S.readyException(e)}),this},S.extend({ isReady:!1,readyWait:1,ready:function(e){ (!0===e?--S.readyWait:S.isReady)||(S.isReady=!0)!==e&&0<--S.readyWait||F.resolveWith(E,[S])}}),S.ready.then=F.then,"complete"===E.readyState||"loading"!==E.readyState&&!E.documentElement.doScroll?C.setTimeout(S.ready):(E.addEventListener("DOMContentLoaded",B),C.addEventListener("load",B));var _=/^-ms-/,z=/-([a-z])/g;function U(e,t){ return t.toUpperCase()}function X(e){ return e.replace(_,"ms-").replace(z,U)}function V(e){ return 1===e.nodeType||9===e.nodeType||!+e.nodeType}function G(){ this.expando=S.expando+G.uid++}G.uid=1,G.prototype={ cache:function(e){ var t=e[this.expando];return t||(t={ },V(e)&&(e.nodeType?e[this.expando]=t:Object.defineProperty(e,this.expando,{ value:t,configurable:!0}))),t},set:function(e,t,n){ var r,i=this.cache(e);if("string"==typeof t)i[X(t)]=n;else for(r in t)i[X(r)]=t[r];return i},get:function(e,t){ return void 0===t?this.cache(e):e[this.expando]&&e[this.expando][X(t)]},access:function(e,t,n){ return void 0===t||t&&"string"==typeof t&&void 0===n?this.get(e,t):(this.set(e,t,n),void 0!==n?n:t)},remove:function(e,t){ var n,r=e[this.expando];if(void 0!==r){ if(void 0!==t){ n=(t=Array.isArray(t)?t.map(X):(t=X(t))in r?[t]:t.match(P)||[]).length;for(;n--;)delete r[t[n]]}void 0!==t&&!S.isEmptyObject(r)||(e.nodeType?e[this.expando]=void 0:delete e[this.expando])}},hasData:function(t){ return void 0!==(t=t[this.expando])&&!S.isEmptyObject(t)}};var Y=new G,Q=new G,J=/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,K=/[A-Z]/g;function Z(e,t,n){ var r,i;if(void 0===n&&1===e.nodeType)if(r="data-"+t.replace(K,"-$&").toLowerCase(),"string"==typeof(n=e.getAttribute(r))){ try{ n="true"===(i=n)||"false"!==i&&("null"===i?null:i===+i+""?+i:J.test(i)?JSON.parse(i):i)}catch(e){ }Q.set(e,t,n)}else n=void 0;return n}S.extend({ hasData:function(e){ return Q.hasData(e)||Y.hasData(e)},data:function(e,t,n){ return Q.access(e,t,n)},removeData:function(e,t){ Q.remove(e,t)},_data:function(e,t,n){ return Y.access(e,t,n)},_removeData:function(e,t){ Y.remove(e,t)}}),S.fn.extend({ data:function(n,e){ var t,r,i,o=this[0],a=o&&o.attributes;if(void 0!==n)return"object"==typeof n?this.each(function(){ Q.set(this,n)}):$(this,function(e){ var t;return o&&void 0===e?void 0!==(t=Q.get(o,n))||void 0!==(t=Z(o,n))?t:void 0:void this.each(function(){ Q.set(this,n,e)})},null,e,1<arguments.length,null,!0);if(this.length&&(i=Q.get(o),1===o.nodeType&&!Y.get(o,"hasDataAttrs"))){ for(t=a.length;t--;)a[t]&&0===(r=a[t].name).indexOf("data-")&&(r=X(r.slice(5)),Z(o,r,i[r]));Y.set(o,"hasDataAttrs",!0)}return i},removeData:function(e){ return this.each(function(){ Q.remove(this,e)})}}),S.extend({ queue:function(e,t,n){ var r;if(e)return r=Y.get(e,t=(t||"fx")+"queue"),n&&(!r||Array.isArray(n)?r=Y.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){ t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,function(){ S.dequeue(e,t)},o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){ var n=t+"queueHooks";return Y.get(e,n)||Y.access(e,n,{ empty:S.Callbacks("once memory").add(function(){ Y.remove(e,[t+"queue",n])})})}}),S.fn.extend({ queue:function(t,n){ var e=2;return"string"!=typeof t&&(n=t,t="fx",e--),arguments.length<e?S.queue(this[0],t):void 0===n?this:this.each(function(){ var e=S.queue(this,t,n);S._queueHooks(this,t),"fx"===t&&"inprogress"!==e[0]&&S.dequeue(this,t)})},dequeue:function(e){ return this.each(function(){ S.dequeue(this,e)})},clearQueue:function(e){ return this.queue(e||"fx",[])},promise:function(e,t){ function s(){ --r||i.resolveWith(o,[o])}var n,r=1,i=S.Deferred(),o=this,a=this.length;for("string"!=typeof e&&(t=e,e=void 0),e=e||"fx";a--;)(n=Y.get(o[a],e+"queueHooks"))&&n.empty&&(r++,n.empty.add(s));return s(),i.promise(t)}});var it=/[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/.source,te=new RegExp("^(?:([+-])=|)("+it+")([a-z%]*)$","i"),ne=["Top","Right","Bottom","Left"],re=E.documentElement,ie=function(e){ return S.contains(e.ownerDocument,e)},oe={ composed:!0};function ae(e,t){ return"none"===(e=t||e).style.display||""===e.style.display&&ie(e)&&"none"===S.css(e,"display")}function se(e,t,n,r){ var i,o,a=20,s=r?function(){ return r.cur()}:function(){ return S.css(e,t,"")},u=s(),l=n&&n[3]||(S.cssNumber[t]?"":"px"),c=e.nodeType&&(S.cssNumber[t]||"px"!==l&&+u)&&te.exec(S.css(e,t));if(c&&c[3]!==l){ for(l=l||c[3],c=+(u/=2)||1;a--;)S.style(e,t,c+l),(1-o)*(1-(o=s()/u||.5))<=0&&(a=0),c/=o;S.style(e,t,(c*=2)+l),n=n||[]}return n&&(c=+c||+u||0,i=n[1]?c+(n[1]+1)*n[2]:+n[2],r&&(r.unit=l,r.start=c,r.end=i)),i}re.getRootNode&&(ie=function(e){ return S.contains(e.ownerDocument,e)||e.getRootNode(oe)===e.ownerDocument});var ue={ };function le(e,t){ for(var n,r,o,a,s,u,l=[],c=0,f=e.length;c<f;c++)(r=e[c]).style&&(n=r.style.display,t?("none"===n&&(l[c]=Y.get(r,"display")||null,l[c]||(r.style.display="")),""===r.style.display&&ae(r)&&(l[c]=(u=a=o=void 0,a=r.ownerDocument,s=r.nodeName,(u=ue[s])||(o=a.body.appendChild(a.createElement(s)),u=S.css(o,"display"),o.parentNode.removeChild(o),ue[s]=u="none"===u?"block":u)))):"none"!==n&&(l[c]="none",Y.set(r,"display",n)));for(c=0;c<f;c++)null!=l[c]&&(e[c].style.display=l[c]);return e}S.fn.extend({ show:function(){ return le(this,!0)},hide:function(){ return le(this)},toggle:function(e){ return"boolean"==typeof e?e?this.show():this.hide():this.each(function(){ ae(this)?S(this).show():S(this).hide()})}});
vendor: 8,718 bytes, line 1222
1222var pe=/^(?:checkbox|radio)$/i,de=/<([a-z][^\/\0>\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i,Ut=E.createDocumentFragment().appendChild(E.createElement("div"));(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),Ut.appendChild(fe),y.checkClone=Ut.cloneNode(!0).cloneNode(!0).lastChild.checked,Ut.innerHTML="<textarea>x</textarea>",y.noCloneChecked=!!Ut.cloneNode(!0).lastChild.defaultValue,Ut.innerHTML="<option></option>",y.option=!!Ut.lastChild;var ge={ thead:[1,"<table>","</table>"],col:[2,"<table><colgroup>","</colgroup></table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],_default:[0,"",""]};function ve(e,t){ var n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[];return void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){ for(var n=0,r=e.length;n<r;n++)Y.set(e[n],"globalEval",!t||Y.get(t[n],"globalEval"))}ge.tbody=ge.tfoot=ge.colgroup=ge.caption=ge.thead,ge.th=ge.td,y.option||(ge.optgroup=ge.option=[1,"<select multiple='multiple'>","</select>"]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){ for(var o,a,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d<h;d++)if((o=e[d])||0===o)if("object"===w(o))S.merge(p,o.nodeType?[o]:o);else if(me.test(o)){ for(a=a||f.appendChild(t.createElement("div")),u=(de.exec(o)||["",""])[1].toLowerCase(),u=ge[u]||ge._default,a.innerHTML=u[1]+S.htmlPrefilter(o)+u[2],c=u[0];c--;)a=a.lastChild;S.merge(p,a.childNodes),(a=f.firstChild).textContent=""}else p.push(t.createTextNode(o));for(f.textContent="",d=0;o=p[d++];)if(r&&-1<S.inArray(o,r))i&&i.push(o);else if(l=ie(o),a=ve(f.appendChild(o),"script"),l&&ye(a),n)for(c=0;o=a[c++];)he.test(o.type||"")&&n.push(o);return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\.(.+)|)/;function Ce(){ return!0}function Ee(){ return!1}function Se(e,t){ return e===function(){ try{ return E.activeElement}catch(e){ }}()==("focus"===t)}function ke(e,t,n,r,i,o){ var a,s;if("object"==typeof t){ for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){ return S().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=S.guid++)),e.each(function(){ S.event.add(this,t,i,r,n)})}function Ae(e,i,o){ o?(Y.set(e,i,!1),S.event.add(e,i,{ namespace:!1,handler:function(e){ var t,n,r=Y.get(this,i);if(1&e.isTrigger&&this[i]){ if(r.length)(S.event.special[i]||{ }).delegateType&&e.stopPropagation();else if(r=s.call(arguments),Y.set(this,i,r),t=o(this,i),this[i](),r!==(n=Y.get(this,i))||t?Y.set(this,i,!1):n={ },r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n.value}else r.length&&(Y.set(this,i,{ value:S.event.trigger(S.extend(r[0],S.Event.prototype),r.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===Y.get(e,i)&&S.event.add(e,i,Ce)}S.event={ global:{ },add:function(t,e,n,r,i){ var o,a,u,l,c,f,d,h,p,v=Y.get(t);if(V(t))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(re,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(e){ return void 0!==S&&S.event.triggered!==e.type?S.event.dispatch.apply(t,arguments):void 0}),l=(e=(e||"").match(P)||[""]).length;l--;)d=p=(c=Te.exec(e[l])||[])[1],h=(c[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{ },d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{ },c=S.extend({ type:d,origType:p,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(t,r,h,a)||t.addEventListener&&t.addEventListener(d,a)),f.add&&(f.add.call(t,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)},remove:function(e,t,n,r,i){ var o,a,s,u,l,c,f,p,d,h,g,v=Y.hasData(e)&&Y.get(e);if(v&&(u=v.events)){ for(l=(t=(t||"").match(P)||[""]).length;l--;)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){ for(f=S.event.special[d]||{ },p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&Y.remove(e,"handle events")}},dispatch:function(c){ var t,n,i,r,a,s=new Array(arguments.length),u=S.event.fix(c),l=(Y.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{ };for(s[0]=u,t=1;t<arguments.length;t++)s[t]=arguments[t];if(u.delegateTarget=this,!c.preDispatch||!1!==c.preDispatch.call(this,u)){ for(a=S.event.handlers.call(this,u,l),t=0;(i=a[t++])&&!u.isPropagationStopped();)for(u.currentTarget=i.elem,n=0;(r=i.handlers[n++])&&!u.isImmediatePropagationStopped();)u.rnamespace&&!1!==r.namespace&&!u.rnamespace.test(r.namespace)||(u.handleObj=r,u.data=r.data,void 0!==(r=((S.event.special[r.origType]||{ }).handle||r.handler).apply(i.elem,s))&&!1===(u.result=r)&&(u.preventDefault(),u.stopPropagation()));return c.postDispatch&&c.postDispatch.call(this,u),u.result}},handlers:function(e,t){ var n,r,i,o,a,s=[],u=t.delegateCount,l=e.target;if(u&&l.nodeType&&!("click"===e.type&&1<=e.button))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){ for(o=[],a={ },n=0;n<u;n++)void 0===a[i=(r=t[n]).selector+" "]&&(a[i]=r.needsContext?-1<S(i,this).index(l):S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({ elem:l,handlers:o})}return l=this,u<t.length&&s.push({ elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){ Object.defineProperty(S.Event.prototype,t,{ enumerable:!0,configurable:!0,get:m(e)?function(){ if(this.originalEvent)return e(this.originalEvent)}:function(){ if(this.originalEvent)return this.originalEvent[t]},set:function(e){ Object.defineProperty(this,t,{ enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){ return e[S.expando]?e:new S.Event(e)},special:{ load:{ noBubble:!0},click:{ setup:function(t){ return pe.test((t=this||t).type)&&t.click&&A(t,"input")&&Ae(t,"click",Ce),!1},trigger:function(t){ return pe.test((t=this||t).type)&&t.click&&A(t,"input")&&Ae(t,"click"),!0},_default:function(t){ return t=t.target,pe.test(t.type)&&t.click&&A(t,"input")&&Y.get(t,"click")||A(t,"a")}},beforeunload:{ postDispatch:function(e){ void 0!==e.result&&e.originalEvent&&(e.originalEvent.returnValue=e.result)}}}},S.removeEvent=function(e,t,n){ e.removeEventListener&&e.removeEventListener(t,n)},S.Event=function(e,t){ if(!(this instanceof S.Event))return new S.Event(e,t);e&&e.type?(this.originalEvent=e,this.type=e.type,this.isDefaultPrevented=e.defaultPrevented||void 0===e.defaultPrevented&&!1===e.returnValue?Ce:Ee,this.target=e.target&&3===e.target.nodeType?e.target.parentNode:e.target,this.currentTarget=e.currentTarget,this.relatedTarget=e.relatedTarget):this.type=e,t&&S.extend(this,t),this.timeStamp=e&&e.timeStamp||Date.now(),this[S.expando]=!0},S.Event.prototype={ constructor:S.Event,isDefaultPrevented:Ee,isPropagationStopped:Ee,isImmediatePropagationStopped:Ee,isSimulated:!1,preventDefault:function(){ var e=this.originalEvent;this.isDefaultPrevented=Ce,e&&!this.isSimulated&&e.preventDefault()},stopPropagation:function(){ var e=this.originalEvent;this.isPropagationStopped=Ce,e&&!this.isSimulated&&e.stopPropagation()},stopImmediatePropagation:function(){ var e=this.originalEvent;this.isImmediatePropagationStopped=Ce,e&&!this.isSimulated&&e.stopImmediatePropagation(),this.stopPropagation()}},S.each({ altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:function(e){ var t=e.button;return null==e.which&&be.test(e.type)?null!=e.charCode?e.charCode:e.keyCode:!e.which&&void 0!==t&&we.test(e.type)?1&t?1:2&t?3:4&t?2:0:e.which}},S.event.addProp),S.each({ focus:"focusin",blur:"focusout"},function(e,t){ S.event.special[e]={ setup:function(){ return Ae(this,e,Se),!1},trigger:function(){ return Ae(this,e),!0},delegateType:t}}
vendor: 831 bytes, line 1222
1222),S.each({ mouseenter:"mouseover",mouseleave:"mouseout",pointerenter:"pointerover",pointerleave:"pointerout"},function(e,i){ S.event.special[e]={ delegateType:i,bindType:i,handle:function(e){ var t,n=e.relatedTarget,r=e.handleObj;return n&&(n===this||S.contains(this,n))||(e.type=r.origType,t=r.handler.apply(this,arguments),e.type=i),t}}}),S.fn.extend({ on:function(e,t,n,r){ return ke(this,e,t,n,r)},one:function(e,t,n,r){ return ke(this,e,t,n,r,1)},off:function(e,t,n){ var r,i;if(e&&e.preventDefault&&e.handleObj)return r=e.handleObj,S(e.delegateTarget).off(r.namespace?r.origType+"."+r.namespace:r.origType,r.selector,r.handler),this;if("object"!=typeof e)return!1!==t&&"function"!=typeof t||(n=t,t=void 0),!1===n&&(n=Ee),this.each(function(){ S.event.remove(this,e,n,t)});for(i in e)this.off(i,t,e[i]);return this}});var Ne=/
vendor: 5,099 bytes, line 1222
1222<script|<style|<link/i,De=/checked\s*(?:[^=]|=\s*.checked.)/i,je=/^\s*<!(?:\[CDATA\[|--)|(?:\]\]|--)>\s*$/g;function qe(e,t){ return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function Le(e){ return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function He(e){ return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Oe(a,t){ var n,r,i,s;if(1===t.nodeType){ if(Y.hasData(a)&&(s=Y.get(a).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n<r;n++)S.event.add(t,i,s[i][n]);Q.hasData(a)&&(a=Q.access(a),a=S.extend({ },a),Q.set(t,a))}}function Pe(n,r,i,o){ r=g(r);var e,t,a,s,u,l,c=0,f=n.length,p=f-1,d=r[0],h=m(d);if(h||1<f&&"string"==typeof d&&!y.checkClone&&De.test(d))return n.each(function(e){ var t=n.eq(e);h&&(r[0]=d.call(this,e,t.html())),Pe(t,r,i,o)});if(f&&(t=(e=xe(r,n[0].ownerDocument,!1,n,o)).firstChild,1===e.childNodes.length&&(e=t),t||o)){ for(s=(a=S.map(ve(e,"script"),Le)).length;c<f;c++)u=e,c!==p&&(u=S.clone(u,!0,!0),s&&S.merge(a,ve(u,"script"))),i.call(n[c],u,c);if(s)for(l=a[a.length-1].ownerDocument,S.map(a,He),c=0;c<s;c++)u=a[c],he.test(u.type||"")&&!Y.access(u,"globalEval")&&S.contains(l,u)&&(u.src&&"module"!==(u.type||"").toLowerCase()?S._evalUrl&&!u.noModule&&S._evalUrl(u.src,{ nonce:u.nonce||u.getAttribute("nonce")},l):b(u.textContent.replace(je,""),u,l))}return n}function Re(e,t,n){ for(var r,i=t?S.filter(t,e):e,o=0;null!=(r=i[o]);o++)n||1!==r.nodeType||S.cleanData(ve(r)),r.parentNode&&(n&&ie(r)&&ye(ve(r,"script")),r.parentNode.removeChild(r));return e}function Ie(e){ var t=e.ownerDocument.defaultView;return(t=t&&t.opener?t:C).getComputedStyle(e)}function We(e,t,r){ var i,o={ };for(i in t)o[i]=e.style[i],e.style[i]=t[i];for(i in r=r.call(e),t)e.style[i]=o[i];return r}S.extend({ htmlPrefilter:function(e){ return e},clone:function(e,t,n){ var r,i,o,a,s,u,l,c=e.cloneNode(!0),f=ie(e);if(!(y.noCloneChecked||1!==e.nodeType&&11!==e.nodeType||S.isXMLDoc(e)))for(a=ve(c),r=0,i=(o=ve(e)).length;r<i;r++)s=o[r],"input"===(l=(u=a[r]).nodeName.toLowerCase())&&pe.test(s.type)?u.checked=s.checked:"input"!==l&&"textarea"!==l||(u.defaultValue=s.defaultValue);if(t)if(n)for(o=o||ve(e),a=a||ve(c),r=0,i=o.length;r<i;r++)Oe(o[r],a[r]);else Oe(e,c);return 0<(a=ve(c,"script")).length&&ye(a,!f&&ve(e,"script")),c},cleanData:function(e){ for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(V(n)){ if(t=n[Y.expando]){ if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[Y.expando]=void 0}n[Q.expando]&&(n[Q.expando]=void 0)}}}),S.fn.extend({ detach:function(e){ return Re(this,e,!0)},remove:function(e){ return Re(this,e)},text:function(e){ return $(this,function(e){ return void 0===e?S.text(this):this.empty().each(function(){ 1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)})},null,e,arguments.length)},append:function(){ return Pe(this,arguments,function(e){ 1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)})},prepend:function(){ return Pe(this,arguments,function(e){ var t;1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(t=qe(this,e)).insertBefore(e,t.firstChild)})},before:function(){ return Pe(this,arguments,function(e){ this.parentNode&&this.parentNode.insertBefore(e,this)})},after:function(){ return Pe(this,arguments,function(e){ this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){ for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(ve(e,!1)),e.textContent="");return this},clone:function(e,t){ return e=null!=e&&e,t=null==t?e:t,this.map(function(){ return S.clone(this,e,t)})},html:function(e){ return $(this,function(e){ var t=this[0]||{ },n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||["",""])[1].toLowerCase()]){ e=S.htmlPrefilter(e);try{ for(;n<r;n++)1===(t=this[n]||{ }).nodeType&&(S.cleanData(ve(t,!1)),t.innerHTML=e);t=0}catch(e){ }}t&&this.empty().append(e)},null,e,arguments.length)},replaceWith:function(){ var n=[];return Pe(this,arguments,function(e){ var t=this.parentNode;S.inArray(this,n)<0&&(S.cleanData(ve(this)),t&&t.replaceChild(e,this))},n)}}),S.each({ appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(e,a){ S.fn[e]=function(e){ for(var t,n=[],r=S(e),i=r.length-1,o=0;o<=i;o++)t=o===i?this:this.clone(!0),S(r[o])[a](t),u.apply(n,t.get());return this.pushStack(n)}});var Me=new RegExp("^("+it+")(?!px)[a-z%]+$","i"),Fe=new RegExp(ne.join("|"),"i");function Be(i,o,n){ var r,a,s=i.style;return(n=n||Ie(i))&&(""!==(a=n.getPropertyValue(o)||n[o])||ie(i)||(a=S.style(i,o)),!y.pixelBoxStyles()&&Me.test(a)&&Fe.test(o)&&(r=s.width,i=s.minWidth,o=s.maxWidth,s.minWidth=s.maxWidth=s.width=a,a=n.width,s.width=r,s.minWidth=i,s.maxWidth=o)),void 0!==a?a+"":a}function $e(e,t){ return{ get:function(){ if(!e())return(this.get=t).apply(this,arguments);delete this.get}}}!function(){ function e(){ var e;l&&(u.style.cssText="position:absolute;
1222left:-11111px;width:60px;margin-top:1px;padding:0;border:0",l.style.cssText="position:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%",re.appendChild(u).appendChild(l),e=C.getComputedStyle(l),n="1%"!==e.top,s=12===t(e.marginLeft),l.style.right="60%",o=36===t(e.right),r=36===t(e.width),l.style.position="absolute",i=12===t(l.offsetWidth/3),re.removeChild(u),l=null)}function t(e){ return Math.round(parseFloat(e))}var n,r,i,o,a,s,u=E.createElement("div"),l=E.createElement("div");l.style&&(l.style.backgroundClip="content-box",l.cloneNode(!0).style.backgroundClip="",y.clearCloneStyle="content-box"===l.style.backgroundClip,S.extend(y,{ boxSizingReliable:function(){ return e(),r},pixelBoxStyles:function(){ return e(),o},pixelPosition:function(){ return e(),n},reliableMarginLeft:function(){ return e(),s},scrollboxSize:function(){ return e(),i},reliableTrDimensions:function(){ var e,n,r;return null==a&&(e=E.createElement("table"),r=E.createElement("tr"),n=E.createElement("div"),e.style.cssText="position:absolute;left:-11111px",r.style.height="1px",n.style.height="9px",re.appendChild(e).appendChild(r).appendChild(n),r=C.getComputedStyle(r),a=3<parseInt(r.height),re.removeChild(e)),a}}))}();var _e=["Webkit","Moz","ms"],ze=E.createElement("div").style,Ue={ };function Xe(e){ return S.cssProps[e]||Ue[e]||(e in ze?e:Ue[e]=function(e){ for(var t=e[0].toUpperCase()+e.slice(1),n=_e.length;n--;)if((e=_e[n]+t)in ze)return e}(e)||e)}var Ve=/^(none|table(?!-c[ea]).+)/,Ge=/^--/,Ye={ position:"absolute",visibility:"hidden",display:"block"},Qe={ letterSpacing:"0",fontWeight:"400"};function Je(e,t,n){ var r=te.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||"px"):t}function Ke(e,t,n,r,i,o){ var a="width"===t?1:0,s=0,u=0;if(n===(r?"border":"content"))return 0;for(;a<4;a+=2)"margin"===n&&(u+=S.css(e,n+ne[a],!0,i)),r?("content"===n&&(u-=S.css(e,"padding"+ne[a],!0,i)),"margin"!==n&&(u-=S.css(e,"border"+ne[a]+"Width",!0,i))):(u+=S.css(e,"padding"+ne[a],!0,i),"padding"!==n?u+=S.css(e,"border"+ne[a]+"Width",!0,i):s+=S.css(e,"border"+ne[a]+"Width",!0,i));return!r&&0<=o&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function Ze(e,t,n){ var r=Ie(e),i=(!y.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Be(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Me.test(a)){ if(!n)return a;a="auto"}return(!y.boxSizingReliable()&&i||!y.reliableTrDimensions()&&A(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ke(e,t,n||(i?"border":"content"),o,r,a)+"px"}function et(e,t,n,r,i){ return new et.prototype.init(e,t,n,r,i)}S.extend({ cssHooks:{ opacity:{ get:function(n,t){ if(t)return""===(n=Be(n,"opacity"))?"1":n}}},cssNumber:{ animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{ },style:function(e,t,n,r){ if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){ var i,o,a,s=X(t),u=Ge.test(t),l=e.style;
vendor: 4,382 bytes, line 1222
1222if(u||(t=Xe(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=te.exec(n))&&i[1]&&(n=se(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),y.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,o,n,r){ var i,a=X(o);return Ge.test(o)||(o=Xe(a)),"normal"===(i=void 0===(i=(a=S.cssHooks[o]||S.cssHooks[a])&&"get"in a?a.get(e,!0,n):i)?Be(e,o,r):i)&&o in Qe&&(i=Qe[o]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],function(e,u){ S.cssHooks[u]={ get:function(e,t,n){ if(t)return!Ve.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?Ze(e,u,n):We(e,Ye,function(){ return Ze(e,u,n)})},set:function(e,t,s){ var r,i=Ie(e),o=!y.scrollboxSize()&&"absolute"===i.position,a=(o||s)&&"border-box"===S.css(e,"boxSizing",!1,i),s=s?Ke(e,u,s,a,i):0;return a&&o&&(s-=Math.ceil(e["offset"+u[0].toUpperCase()+u.slice(1)]-parseFloat(i[u])-Ke(e,u,"border",!1,i)-.5)),s&&(r=te.exec(t))&&"px"!==(r[3]||"px")&&(e.style[u]=t,t=S.css(e,u)),Je(0,t,s)}}}),S.cssHooks.marginLeft=$e(y.reliableMarginLeft,function(e,t){ if(t)return(parseFloat(Be(e,"marginLeft"))||e.getBoundingClientRect().left-We(e,{ marginLeft:0},function(){ return e.getBoundingClientRect().left}))+"px"}),S.each({ margin:"",padding:"",border:"Width"},function(i,o){ S.cssHooks[i+o]={ expand:function(e){ for(var t=0,n={ },r="string"==typeof e?e.split(" "):[e];t<4;t++)n[i+ne[t]+o]=r[t]||r[t-2]||r[0];return n}},"margin"!==i&&(S.cssHooks[i+o].set=Je)}),S.fn.extend({ css:function(e,t){ return $(this,function(e,t,n){ var r,i,o={ },a=0;if(Array.isArray(t)){ for(r=Ie(e),i=t.length;a<i;a++)o[t[a]]=S.css(e,t[a],!1,r);return o}return void 0!==n?S.style(e,t,n):S.css(e,t)},e,t,1<arguments.length)}}),((S.Tween=et).prototype={ constructor:et,init:function(e,t,n,r,i,o){ this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){ var e=et.propHooks[this.prop];return(e&&e.get?e:et.propHooks._default).get(this)},run:function(e){ var t,n=et.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),(n&&n.set?n:et.propHooks._default).set(this),this}}).init.prototype=et.prototype,(et.propHooks={ _default:{ get:function(t){ return 1!==t.elem.nodeType||null!=t.elem[t.prop]&&null==t.elem.style[t.prop]?t.elem[t.prop]:(t=S.css(t.elem,t.prop,""))&&"auto"!==t?t:0},set:function(e){ S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[Xe(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}}).scrollTop=et.propHooks.scrollLeft={ set:function(e){ e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={ linear:function(e){ return e},swing:function(e){ return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=et.prototype.init,S.fx.step={ };var tt,nt,ot=/^(?:toggle|show|hide)$/,at=/queueHooks$/;function st(){ nt&&(!1===E.hidden&&C.requestAnimationFrame?C.requestAnimationFrame(st):C.setTimeout(st,S.fx.interval),S.fx.tick())}function ut(){ return C.setTimeout(function(){ tt=void 0}),tt=Date.now()}function lt(e,t){ var n,r=0,i={ height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=ne[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function ct(e,t,n){ for(var r,i=(ft.tweeners[t]||[]).concat(ft.tweeners["*"]),o=0,a=i.length;o<a;o++)if(r=i[o].call(n,t,e))return r}function ft(o,e,t){ var n,a,r=0,i=ft.prefilters.length,s=S.Deferred().always(function(){ delete u.elem}),u=function(){ if(a)return!1;for(var t=tt||ut(),n=1-((t=Math.max(0,l.startTime+l.duration-t))/l.duration||0),r=0,i=l.tweens.length;r<i;r++)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n<1&&i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},l=s.promise({ elem:o,props:S.extend({ },e),opts:S.extend(!0,{ specialEasing:{ },easing:S.easing._default},t),originalProperties:e,originalOptions:t,startTime:tt||ut(),duration:t.duration,tweens:[],createTween:function(n,t){ return n=S.Tween(o,l.o
vendor: 5,347 bytes, line 1222
1222pts,n,t,l.opts.specialEasing[n]||l.opts.easing),l.tweens.push(n),n},stop:function(e){ var t=0,n=e?l.tweens.length:0;if(a)return this;for(a=!0;t<n;t++)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),c=l.props;for(function(e,t){ var n,r,i,o,a;for(n in e)if(i=t[r=X(n)],o=e[n],Array.isArray(o)&&(i=o[1],o=e[n]=o[0]),n!==r&&(e[r]=o,delete e[n]),(a=S.cssHooks[r])&&"expand"in a)for(n in o=a.expand(o),delete e[r],o)n in e||(e[n]=o[n],t[n]=i);else t[r]=i}(c,l.opts.specialEasing);r<i;r++)if(n=ft.prefilters[r].call(l,o,c,l.opts))return m(n.stop)&&(S._queueHooks(l.elem,l.opts.queue).stop=n.stop.bind(n)),n;return S.map(c,ct,l),m(l.opts.start)&&l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),S.fx.timer(S.extend(u,{ elem:o,anim:l,queue:l.opts.queue})),l}S.Animation=S.extend(ft,{ tweeners:{ "*":[function(e,t){ var n=this.createTween(e,t);return se(n.elem,e,te.exec(t),n),n}]},tweener:function(e,t){ for(var n,r=0,i=(e=m(e)?(t=e,["*"]):e.match(P)).length;r<i;r++)n=e[r],ft.tweeners[n]=ft.tweeners[n]||[],ft.tweeners[n].unshift(t)},prefilters:[function(e,t,n){ var r,i,o,a,s,u,l,c="width"in t||"height"in t,p=this,d={ },h=e.style,g=e.nodeType&&ae(e),v=Y.get(e,"fxshow");for(r in n.queue||(null==(a=S._queueHooks(e,"fx")).unqueued&&(a.unqueued=0,s=a.empty.fire,a.empty.fire=function(){ a.unqueued||s()}),a.unqueued++,p.always(function(){ p.always(function(){ a.unqueued--,S.queue(e,"fx").length||a.empty.fire()})})),t)if(i=t[r],ot.test(i)){ if(delete t[r],o=o||"toggle"===i,i===(g?"hide":"show")){ if("show"!==i||!v||void 0===v[r])continue;g=!0}d[r]=v&&v[r]||S.style(e,r)}if((u=!S.isEmptyObject(t))||!S.isEmptyObject(d))for(r in c&&1===e.nodeType&&(n.overflow=[h.overflow,h.overflowX,h.overflowY],null==(l=v&&v.display)&&(l=Y.get(e,"display")),"none"===(c=S.css(e,"display"))&&(l?c=l:(le([e],!0),l=e.style.display||l,c=S.css(e,"display"),le([e]))),("inline"===c||"inline-block"===c&&null!=l)&&"none"===S.css(e,"float")&&(u||(p.done(function(){ h.display=l}),null==l&&(c=h.display,l="none"===c?"":c)),h.display="inline-block")),n.overflow&&(h.overflow="hidden",p.always(function(){ h.overflow=n.overflow[0],h.overflowX=n.overflow[1],h.overflowY=n.overflow[2]})),u=!1,d)u||(v?"hidden"in v&&(g=v.hidden):v=Y.access(e,"fxshow",{ display:l}),o&&(v.hidden=!g),g&&le([e],!0),p.done(function(){ for(r in g||le([e]),Y.remove(e,"fxshow"),d)S.style(e,r,d[r])})),u=ct(g?v[r]:0,r,p),r in v||(v[r]=u.start,g&&(u.end=u.start,u.start=0))}],prefilter:function(e,t){ t?ft.prefilters.unshift(e):ft.prefilters.push(e)}}),S.speed=function(e,t,n){ var r=e&&"object"==typeof e?S.extend({ },e):{ complete:n||!n&&t||m(e)&&e,duration:e,easing:n&&t||t&&!m(t)&&t};return S.fx.off?r.duration=0:"number"!=typeof r.duration&&(r.duration in S.fx.speeds?r.duration=S.fx.speeds[r.duration]:r.duration=S.fx.speeds._default),null!=r.queue&&!0!==r.queue||(r.queue="fx"),r.old=r.complete,r.complete=function(){ m(r.old)&&r.old.call(this),r.queue&&S.dequeue(this,r.queue)},r},S.fn.extend({ fadeTo:function(e,t,n,r){ return this.filter(ae).css("opacity",0).show().end().animate({ opacity:t},e,n,r)},animate:function(t,e,n,a){ var i=S.isEmptyObject(t),o=S.speed(e,n,a);return(a=function(){ var e=ft(this,S.extend({ },t),o);(i||Y.get(this,"finish"))&&e.stop(!0)}).finish=a,i||!1===o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){ function a(e){ var t=e.stop;delete e.stop,t(o)}return"string"!=typeof i&&(o=e,e=i,i=void 0),e&&this.queue(i||"fx",[]),this.each(function(){ var e=!0,t=null!=i&&i+"queueHooks",n=S.timers,r=Y.get(this);if(t)r[t]&&r[t].stop&&a(r[t]);else for(t in r)r[t]&&r[t].stop&&at.test(t)&&a(r[t]);for(t=n.length;t--;)n[t].elem!==this||null!=i&&n[t].queue!==i||(n[t].anim.stop(o),e=!1,n.splice(t,1));!e&&o||S.dequeue(this,i)})},finish:function(a){ return!1!==a&&(a=a||"fx"),this.each(function(){ var e,t=Y.get(this),n=t[a+"queue"],r=t[a+"queueHooks"],i=S.timers,o=n?n.length:0;for(t.finish=!0,S.queue(this,a,[]),r&&r.stop&&r.stop.call(this,!0),e=i.length;e--;)i[e].elem===this&&i[e].queue===a&&(i[e].anim.stop(!0),i.splice(e,1));for(e=0;e<o;e++)n[e]&&n[e].finish&&n[e].finish.call(this);delete t.finish})}}),S.each(["toggle","show","hide"],function(e,r){ var i=S.fn[r];S.fn[r]=function(e,t,n){ return null==e||"boolean"==typeof e?i.apply(this,arguments):this.animate(lt(r,!0),e,t,n)}}),S.each({ slideDown:lt("show"),slideUp:lt("hide"),slideToggle:lt("toggle"),fadeIn:{ opacity:"show"},fadeOut:{ opacity:"hide"},fadeToggle:{ opacity:"toggle"}},function(e,r){ S.fn[e]=function(e,t,n){ return this.animate(r,e,t,n)}}),S.timers=[],S.fx.tick=function(){ var e,t=0,n=S.timers;for(tt=Date.now();t<n.length;t++)(e=n[t])()||n[t]!==e||n.splice(t--,1);n.length||S.fx.stop(),tt=void 0},S.fx.timer=function(e){ S.timers.push(e),S.fx.start()},S.fx.interval=13,S.fx.start=function(){ nt||(nt=!0,st())},S.fx.stop=function(){ nt=null},S.fx.speeds={ slow:600,fast:200,_default:400},S.fn.delay=function(r,e){ return r=S.fx&&S.fx.speeds[r]||r,this.queue(e=e||"fx",function(e,t){ var n=C.setTimeout(e,r);t.stop=function(){ C.clearTimeout(n)}})},Ut=E.createElement("input"),it=E.createElement("select").appendChild(E.createElement("option")),Ut.type="checkbox",y.checkOn=""!==Ut.value,y.optSelected=it.selected,(Ut=E.createElement("input")).value="t",
vendor: 6,038 bytes, line 1222
1222Ut.type="radio",y.radioValue="t"===Ut.value;var pt,dt=S.expr.attrHandle;S.fn.extend({ attr:function(e,t){ return $(this,S.attr,e,t,1<arguments.length)},removeAttr:function(e){ return this.each(function(){ S.removeAttr(this,e)})}}),S.extend({ attr:function(e,t,n){ var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?pt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))||null!=(r=S.find.attr(e,t))?r:void 0)},attrHooks:{ type:{ set:function(e,t){ if(!y.radioValue&&"radio"===t&&A(e,"input")){ var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){ var n,r=0,i=t&&t.match(P);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),pt={ set:function(e,t,n){ return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),function(e,t){ var a=dt[t]||S.find.attr;dt[t]=function(e,t,n){ var r,i,o=t.toLowerCase();return n||(i=dt[o],dt[o]=r,r=null!=a(e,t,n)?o:null,dt[o]=i),r}});var ht=/^(?:input|select|textarea|button)$/i,gt=/^(?:a|area)$/i;function vt(e){ return(e.match(P)||[]).join(" ")}function yt(e){ return e.getAttribute&&e.getAttribute("class")||""}function mt(e){ return Array.isArray(e)?e:"string"==typeof e&&e.match(P)||[]}S.fn.extend({ prop:function(e,t){ return $(this,S.prop,e,t,1<arguments.length)},removeProp:function(e){ return this.each(function(){ delete this[S.propFix[e]||e]})}}),S.extend({ prop:function(e,t,n){ var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{ tabIndex:{ get:function(e){ var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):ht.test(e.nodeName)||gt.test(e.nodeName)&&e.href?0:-1}}},propFix:{ for:"htmlFor",class:"className"}}),y.optSelected||(S.propHooks.selected={ get:function(t){ return(t=t.parentNode)&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(t){ (t=t.parentNode)&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],function(){ S.propFix[this.toLowerCase()]=this}),S.fn.extend({ addClass:function(t){ var e,n,r,o,a,s,u=0;if(m(t))return this.each(function(e){ S(this).addClass(t.call(this,e,yt(this)))});if((e=mt(t)).length)for(;n=this[u++];)if(s=yt(n),r=1===n.nodeType&&" "+vt(s)+" "){ for(a=0;o=e[a++];)r.indexOf(" "+o+" ")<0&&(r+=o+" ");s!==(s=vt(r))&&n.setAttribute("class",s)}return this},removeClass:function(t){ var e,n,r,o,a,s,u=0;if(m(t))return this.each(function(e){ S(this).removeClass(t.call(this,e,yt(this)))});if(!arguments.length)return this.attr("class","");if((e=mt(t)).length)for(;n=this[u++];)if(s=yt(n),r=1===n.nodeType&&" "+vt(s)+" "){ for(a=0;o=e[a++];)for(;-1<r.indexOf(" "+o+" ");)r=r.replace(" "+o+" "," ");s!==(s=vt(r))&&n.setAttribute("class",s)}return this},toggleClass:function(i,t){ var o=typeof i,a="string"==o||Array.isArray(i);return"boolean"==typeof t&&a?t?this.addClass(i):this.removeClass(i):m(i)?this.each(function(e){ S(this).toggleClass(i.call(this,e,yt(this),t),t)}):this.each(function(){ var e,t,n,r;if(a)for(t=0,n=S(this),r=mt(i);e=r[t++];)n.hasClass(e)?n.removeClass(e):n.addClass(e);else void 0!==i&&"boolean"!=o||((e=yt(this))&&Y.set(this,"__className__",e),this.setAttribute&&this.setAttribute("class",!e&&!1!==i&&Y.get(this,"__className__")||""))})},hasClass:function(e){ for(var n,r=0,t=" "+e+" ";n=this[r++];)if(1===n.nodeType&&-1<(" "+vt(yt(n))+" ").indexOf(t))return!0;return!1}});var xt=/\r/g;function wt(e){ e.stopPropagation()}S.fn.extend({ val:function(n){ var r,e,i,t=this[0];return arguments.length?(i=m(n),this.each(function(t){ 1===this.nodeType&&(null==(t=i?n.call(this,t,S(this).val()):n)?t="":"number"==typeof t?t+="":Array.isArray(t)&&(t=S.map(t,function(e){ return null==e?"":e+""})),(r=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in r&&void 0!==r.set(this,t,"value")||(this.value=t))})):t?(r=S.valHooks[t.type]||S.valHooks[t.nodeName.toLowerCase()])&&"get"in r&&void 0!==(e=r.get(t,"value"))?e:"string"==typeof(e=t.value)?e.replace(xt,""):null==e?"":e:void 0}}),S.extend({ valHooks:{ option:{ get:function(e){ var t=S.find.attr(e,"value");return null!=t?t:vt(S.text(e))}},select:{ get:function(e){ for(var t,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length,r=o<0?u:a?o:0;r<u;r++)if(((t=i[r]).selected||r===o)&&!t.disabled&&(!t.parentNode.disabled||!A(t.parentNode,"optgroup"))){ if(t=S(t).val(),a)return t;s.push(t)}return s},set:function(e,t){ for(var n,r,i=e.options,o=S.makeArray(t),a=i.length;a--;)((r=i[a]).selected=-1<S.inArray(S.valHooks.option.get(r),o))&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],function(){ S.valHooks[this]={ set:function(e,t){ if(Array.isArray(t))return e.checked=-1<S.inArray(S(e).val(),t)}},y.checkOn||(S.valHooks[this].get=function(e){ return null===e.getAttribute("value")?"on":e.value})}),y.focusin="onfocusin"in C;var bt=/^(?:focusinfocus|focusoutblur)$/;S.extend(S.event,{ trigger:function(e,t,n,r){ var i,a,s,u,l,c,f,p=[n||E],d=v.call(e,"type")?e.type:e,h=v.call(e,"namespace")?e.namespace.split("."):[],o=f=a=n=n||E;if(3!==n.nodeType&&8!==n.nodeType&&!bt.test(d+S.event.triggered)&&(-1<d.indexOf(".")&&(d=(h=d.split(".")).shift(),h.sort()),u=d.indexOf(":")<0&&"on"+d,(e=e[S.expando]?e:new S.Event(d,"object"==typeof e&&e)).isTrigger=r?2:3,e.namespace=h.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),c=S.event.special[d]||{ },r||!c.trigger||!1!==c.trigger.apply(n,t))){ if(!r&&!c.noBubble&&!x(n)){ for(s=c.delegateType||d,bt.test(s+d)||
vendor: 4,373 bytes, line 1222
1222(o=o.parentNode);o;o=o.parentNode)p.push(o),a=o;a===(n.ownerDocument||E)&&p.push(a.defaultView||a.parentWindow||C)}for(i=0;(o=p[i++])&&!e.isPropagationStopped();)f=o,e.type=1<i?s:c.bindType||d,(l=(Y.get(o,"events")||Object.create(null))[e.type]&&Y.get(o,"handle"))&&l.apply(o,t),(l=u&&o[u])&&l.apply&&V(o)&&(e.result=l.apply(o,t),!1===e.result&&e.preventDefault());return e.type=d,r||e.isDefaultPrevented()||c._default&&!1!==c._default.apply(p.pop(),t)||!V(n)||u&&m(n[d])&&!x(n)&&((a=n[u])&&(n[u]=null),S.event.triggered=d,e.isPropagationStopped()&&f.addEventListener(d,wt),n[d](),e.isPropagationStopped()&&f.removeEventListener(d,wt),S.event.triggered=void 0,a&&(n[u]=a)),e.result}},simulate:function(r,t,n){ r=S.extend(new S.Event,n,{ type:r,isSimulated:!0}),S.event.trigger(r,null,t)}}),S.fn.extend({ trigger:function(e,t){ return this.each(function(){ S.event.trigger(e,t,this)})},triggerHandler:function(e,t){ var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}}),y.focusin||S.each({ focus:"focusin",blur:"focusout"},function(n,r){ function i(e){ S.event.simulate(r,e.target,S.event.fix(e))}S.event.special[r]={ setup:function(){ var e=this.ownerDocument||this.document||this,t=Y.access(e,r);t||e.addEventListener(n,i,!0),Y.access(e,r,(t||0)+1)},teardown:function(){ var e=this.ownerDocument||this.document||this,t=Y.access(e,r)-1;t?Y.access(e,r,t):(e.removeEventListener(n,i,!0),Y.remove(e,r))}}});var Tt=C.location,Ct={ guid:Date.now()},Et=/\?/;S.parseXML=function(e){ var t;if(!e||"string"!=typeof e)return null;try{ t=(new C.DOMParser).parseFromString(e,"text/xml")}catch(e){ t=void 0}return t&&!t.getElementsByTagName("parsererror").length||S.error("Invalid XML: "+e),t};var St=/\[\]$/,kt=/\r?\n/g,At=/^(?:submit|button|image|reset|file)$/i,Nt=/^(?:input|select|textarea|keygen)/i;S.param=function(e,t){ function i(e,n){ n=m(n)?n():n,r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)}var n,r=[];if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,function(){ i(this.name,this.value)});else for(n in e)!function Dt(n,e,r,i){ if(Array.isArray(e))S.each(e,function(e,t){ r||St.test(n)?i(n,t):Dt(n+"["+("object"==typeof t&&null!=t?e:"")+"]",t,r,i)});else if(r||"object"!==w(e))i(n,e);else for(var t in e)Dt(n+"["+t+"]",e[t],r,i)}(n,e[n],t,i);return r.join("&")},S.fn.extend({ serialize:function(){ return S.param(this.serializeArray())},serializeArray:function(){ return this.map(function(){ var e=S.prop(this,"elements");return e?S.makeArray(e):this}).filter(function(){ var e=this.type;return this.name&&!S(this).is(":disabled")&&Nt.test(this.nodeName)&&!At.test(e)&&(this.checked||!pe.test(e))}).map(function(e,t){ var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,function(e){ return{ name:t.name,value:e.replace(kt,"\r\n")}}):{ name:t.name,value:n.replace(kt,"\r\n")}}).get()}});var jt=/%20/g,qt=/#.*$/,Lt=/([?&])_=[^&]*/,Ht=/^(.*?):[ \t]*([^\r\n]*)$/gm,Ot=/^(?:GET|HEAD)$/,Pt=/^\/\//,Rt={ },Mt={ },It="*/".concat("*"),Wt=E.createElement("a");function Ft(o){ return function(e,t){ "string"!=typeof e&&(t=e,e="*");var n,r=0,i=e.toLowerCase().match(P)||[];if(m(t))for(;n=i[r++];)"+"===n[0]?(n=n.slice(1)||"*",(o[n]=o[n]||[]).unshift(t)):(o[n]=o[n]||[]).push(t)}}function Bt(t,i,o,a){ var s={ },u=t===Mt;function l(e){ var r;return s[e]=!0,S.each(t[e]||[],function(e,n){ return"string"!=typeof(n=n(i,o,a))||u||s[n]?u?!(r=n):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s["*"]&&l("*")}function $t(e,t){ var n,r,i=S.ajaxSettings.flatOptions||{ };for(n in t)void 0!==t[n]&&((i[n]?e:r=r||{ })[n]=t[n]);return r&&S.extend(!0,e,r),e}Wt.href=Tt.href,S.extend({ active:0,lastModified:{ },etag:{ },ajaxSettings:{ url:Tt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Tt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{ "*":It,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{ xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{ xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{ "* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{ url:!0,context:!0}},ajaxSetup:function(e,t){ return t?$t($t(e,S.ajaxSettings),t):$t(S.ajaxSettings,e)}
vendor: 6,019 bytes, line 1222
1222,ajaxPrefilter:Ft(Rt),ajaxTransport:Ft(Mt),ajax:function(e,t){ "object"==typeof e&&(t=e,e=void 0);var c,f,p,n,d,h,g,i,o,v=S.ajaxSetup({ },t=t||{ }),y=v.context||v,m=v.context&&(y.nodeType||y.jquery)?S(y):S.event,x=S.Deferred(),b=S.Callbacks("once memory"),w=v.statusCode||{ },a={ },s={ },u="canceled",T={ readyState:0,getResponseHeader:function(e){ var t;if(h){ if(!n)for(n={ };t=Ht.exec(p);)n[t[1].toLowerCase()+" "]=(n[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=n[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){ return h?p:null},setRequestHeader:function(e,t){ return null==h&&(e=s[e.toLowerCase()]=s[e.toLowerCase()]||e,a[e]=t),this},overrideMimeType:function(e){ return null==h&&(v.mimeType=e),this},statusCode:function(e){ if(e)if(h)T.always(e[T.status]);else for(var t in e)w[t]=[w[t],e[t]];return this},abort:function(t){ return t=t||u,c&&c.abort(t),l(0,t),this}};if(x.promise(T),v.url=((e||v.url||Tt.href)+"").replace(Pt,Tt.protocol+"//"),v.type=t.method||t.type||v.method||v.type,v.dataTypes=(v.dataType||"*").toLowerCase().match(P)||[""],null==v.crossDomain){ o=E.createElement("a");try{ o.href=v.url,o.href=o.href,v.crossDomain=Wt.protocol+"//"+Wt.host!=o.protocol+"//"+o.host}catch(e){ v.crossDomain=!0}}if(v.data&&v.processData&&"string"!=typeof v.data&&(v.data=S.param(v.data,v.traditional)),Bt(Rt,v,t,T),h)return T;for(i in(g=S.event&&v.global)&&0==S.active++&&S.event.trigger("ajaxStart"),v.type=v.type.toUpperCase(),v.hasContent=!Ot.test(v.type),f=v.url.replace(qt,""),v.hasContent?v.data&&v.processData&&0===(v.contentType||"").indexOf("application/x-www-form-urlencoded")&&(v.data=v.data.replace(jt,"+")):(o=v.url.slice(f.length),v.data&&(v.processData||"string"==typeof v.data)&&(f+=(Et.test(f)?"&":"?")+v.data,delete v.data),!1===v.cache&&(f=f.replace(Lt,"$1"),o=(Et.test(f)?"&":"?")+"_="+Ct.guid+++o),v.url=f+o),v.ifModified&&(S.lastModified[f]&&T.setRequestHeader("If-Modified-Since",S.lastModified[f]),S.etag[f]&&T.setRequestHeader("If-None-Match",S.etag[f])),(v.data&&v.hasContent&&!1!==v.contentType||t.contentType)&&T.setRequestHeader("Content-Type",v.contentType),T.setRequestHeader("Accept",v.dataTypes[0]&&v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]]+("*"!==v.dataTypes[0]?", "+It+"; q=0.01":""):v.accepts["*"]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend&&(!1===v.beforeSend.call(y,T,v)||h))return T.abort();if(u="abort",b.add(v.complete),T.done(v.success),T.fail(v.error),c=Bt(Mt,v,t,T)){ if(T.readyState=1,g&&m.trigger("ajaxSend",[T,v]),h)return T;v.async&&0<v.timeout&&(d=C.setTimeout(function(){ T.abort("timeout")},v.timeout));try{ h=!1,c.send(a,l)}catch(e){ if(h)throw e;l(-1,e)}}else l(-1,"No Transport");function l(e,t,u,i){ var o,a,s,l=t;h||(h=!0,d&&C.clearTimeout(d),c=void 0,p=i||"",T.readyState=0<e?4:0,i=200<=e&&e<300||304===e,u&&(s=function(e,t,n){ for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){ u.unshift(i);break}if(u[0]in n)o=u[0];else{ for(i in n){ if(!u[0]||e.converters[i+" "+u[0]]){ o=i;break}a=a||i}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(v,T,u)),!i&&-1<S.inArray("script",v.dataTypes)&&(v.converters["text script"]=function(){ }),s=function(e,t,n,r){ var i,o,a,s,u,l={ },c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){ if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){ !0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{ t=a(t)}catch(e){ return{ state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{ state:"success",data:t}}(v,s,T,i),i?(v.ifModified&&((u=T.getResponseHeader("Last-Modified"))&&(S.lastModified[f]=u),(u=T.getResponseHeader("etag"))&&(S.etag[f]=u)),204===e||"HEAD"===v.type?l="nocontent":304===e?l="notmodified":(l=s.state,o=s.data,i=!(a=s.error))):(a=l,!e&&l||(l="error",e<0&&(e=0))),T.status=e,T.statusText=(t||l)+"",i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),w=void 0,g&&m.trigger(i?"ajaxSuccess":"ajaxError",[T,v,i?o:a]),b.fireWith(y,[T,l]),g&&(m.trigger("ajaxComplete",[T,v]),--S.active||S.event.trigger("ajaxStop")))}return T},getJSON:function(e,t,n){ return S.get(e,t,n,"json")},getScript:function(e,t){ return S.get(e,void 0,t,"script")}}),S.each(["get","post"],function(e,i){ S[i]=function(e,t,n,r){ return m(t)&&(r=r||n,n=t,t=void 0),S.ajax(S.extend({ url:e,type:i,dataType:r,data:t,success:n},S.isPlainObject(e)&&e))}}),S.ajaxPrefilter(function(e){ for(var t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")}),S._evalUrl=function(e,t,n){ return S.ajax({ url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{ "text script":function(){ }},dataFilter:function(e){ S.globalEval(e,t,n)}})},S.fn.extend({ wrapAll:function(t){ return this[0]&&(m(t)&&(t=t.call(this[0])),t=S(t,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){ for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e}).append(this)),this},wrapInner:function(n){ return m(n)?this.each(function(e){ S(this).wrapInner(n.call(this,e))}):this.each(function(){ var e=S(this),t=e.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){ var n=m(t);return this.each(function(e){ S(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){ return this.parent(e).not("body").each(function(){ S(this).replaceWith(this.childNodes)}),this}}),S.expr.pseudos.hidden=function(e){ return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){ return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){ try{ return new C.XMLHttpRequest}catch(e){ }};var _t={ 0:200,1223:204}
vendor: 1,651 bytes, line 1222
1222,zt=S.ajaxSettings.xhr();y.cors=!!zt&&"withCredentials"in zt,y.ajax=zt=!!zt,S.ajaxTransport(function(i){ var o,a;if(y.cors||zt&&!i.crossDomain)return{ send:function(e,t){ var n,r=i.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]=i.xhrFields[n];for(n in i.mimeType&&r.overrideMimeType&&r.overrideMimeType(i.mimeType),i.crossDomain||e["X-Requested-With"]||(e["X-Requested-With"]="XMLHttpRequest"),e)r.setRequestHeader(n,e[n]);o=function(e){ return function(){ o&&(o=a=r.onload=r.onerror=r.onabort=r.ontimeout=r.onreadystatechange=null,"abort"===e?r.abort():"error"===e?"number"!=typeof r.status?t(0,"error"):t(r.status,r.statusText):t(_t[r.status]||r.status,r.statusText,"text"!==(r.responseType||"text")||"string"!=typeof r.responseText?{ binary:r.response}:{ text:r.responseText},r.getAllResponseHeaders()))}},r.onload=o(),a=r.onerror=r.ontimeout=o("error"),void 0!==r.onabort?r.onabort=a:r.onreadystatechange=function(){ 4===r.readyState&&C.setTimeout(function(){ o&&a()})},o=o("abort");try{ r.send(i.hasContent&&i.data||null)}catch(e){ if(o)throw e}},abort:function(){ o&&o()}}}),S.ajaxPrefilter(function(e){ e.crossDomain&&(e.contents.script=!1)}),S.ajaxSetup({ accepts:{ script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{ script:/\b(?:java|ecma)script\b/},converters:{ "text script":function(e){ return S.globalEval(e),e}}}),S.ajaxPrefilter("script",function(e){ void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")}),S.ajaxTransport("script",function(n){ var r,i;if(n.crossDomain||n.scriptAttrs)return{ send:function(e,t){ r=S("
1222<script>").attr(n.scriptAttrs||{ }).prop({ charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){ r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){ i&&i()}}});var Xt=[],Vt=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({ jsonp:"callback",jsonpCallback:function(){ var e=Xt.pop()||S.expando+"_"+Ct.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){ var r,i,o,a=!1!==e.jsonp&&(Vt.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Vt.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Vt,"$1"+r):!1!==e.jsonp&&(e.url+=(Et.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){ return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){ o=arguments},n.always(function(){ void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,Xt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((Ut=E.implementation.createHTMLDocument("").body).innerHTML="<form></form><form></form>",2===Ut.childNodes.length),S.parseHTML=function(e,t,i){ return"string"!=typeof e?[]:("boolean"==typeof t&&(i=t,t=!1),t||(y.createHTMLDocument?((o=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(o)):t=E),o=!i&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var o},S.fn.load=function(e,t,n){ var r,i,o,a=this,s=e.indexOf(" ");return-1<s&&(r=vt(e.slice(s)),e=e.slice(0,s)),m(t)?(n=t,t=void 0):t&&"object"==typeof t&&(i="POST"),0<a.length&&S.ajax({ url:e,type:i||"GET",dataType:"html",data:t}).done(function(e){ o=arguments,a.html(r?S("<div>").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){ a.each(function(){ n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){ return S.grep(S.timers,function(e){ return t===e.elem}).length},S.offset={ setOffset:function(e,t,n){ var o,a,s,i,r=S.css(e,"position"),c=S(e),f={ };"static"===r&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),i=S.css(e,"left"),i=("absolute"===r||"fixed"===r)&&-1<(o+i).indexOf("auto")?(a=(r=c.position()).top,r.left):(a=parseFloat(o)||0,parseFloat(i)||0),null!=(t=m(t)?t.call(e,n,S.extend({ },s)):t).top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):("number"==typeof f.top&&(f.top+="px"),"number"==typeof f.left&&(f.left+="px"),c.css(f))}},S.fn.extend({ offset:function(t){ if(arguments.length)return void 0===t?this:this.each(function(e){ S.offset.setOffset(this,t,e)});var e,n=this[0];return n?n.getClientRects().length?(e=n.getBoundingClientRect(),n=n.ownerDocument.defaultView,{ top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{ top:0,left:0}:void 0},position:function(){ if(this[0]){ var e,t,n,r=this[0],i={ top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{ for(t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position");)e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{ top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){ return this.map(function(){ for(var e=this.offsetParent;e&&"static"===S.css(e,"position");)e=e.offsetParent;return e||re})}}),S.each({ scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){ var o="pageYOffset"===i;S.fn[t]=function(e){ return $(this,function(e,t,n){ var r;return x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n?r?r[i]:e[t]:void(r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n)},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){ S.cssHooks[n]=$e(y.pixelPosition,function(e,t){ if(t)return t=Be(e,n),Me.test(t)?S(e).position()[n]+"px":t})}),S.each({ Height:"height",Width:"width"},function(a,s){ S.each({ padding:"inner"+a,content:s,"":"outer"+a},function(r,o){ S.fn[o]=function(e,t){ var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){ var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){ S.fn[t]=function(e){ return this.on(t,e)}}),S.fn.extend({ bind:function(e,t,n){ return this.on(e,null,t,n)},unbind:function(e,t){ return this.off(e,null,t)},delegate:function(e,t,n,r){ return this.on(t,e,n,r)},undelegate:function(e,t,n){ return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){ return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){ S.fn[n]=function(e,t){ return 0<arguments.length?this.on(n,null,e,t):this.trigger(n)}});var Gt=/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g;S.proxy=function(e,t){ var r,i;if("string"==typeof t&&(i=e[t],t=e,e=i),m(e))return r=s.call(arguments,2),(i=function(){ return e.apply(t||this,r.concat(s.call(arguments)))}).guid=e.guid=e.guid||S.guid++,i},S.holdReady=function(e){ e?S.readyWait++:S.ready(!0)},S.isArray=Array.isArray,S.parseJSON=JSON.parse,S.nodeName=A,S.isFunction=m,S.isWindow=x,S.camel
1222Case=X,S.type=w,S.now=Date.now,S.isNumeric=function(e){ var t=S.type(e);return("number"===t||"string"===t)&&!isNaN(e-parseFloat(e))},S.trim=function(e){ return null==e?"":(e+"").replace(Gt,"")},"function"==typeof define&&define.amd&&define("jquery",[],function(){ return S});var Yt=C.jQuery,Qt=C.$;return S.noConflict=function(e){ return C.$===S&&(C.$=Qt),e&&C.jQuery===S&&(C.jQuery=Yt),S},void 0===e&&(C.jQuery=C.$=S),S});
1223
1224						
1225						/*----->/src/js/ylopo-required-header/jquery-fix-events-passive.js<-----*/
1226						
1227						jQuery.event.special.touchstart={ setup:function(_,ns,handle){ this.addEventListener("touchstart",handle,{ passive:!ns.includes("noPreventDefault")})}},jQuery.event.special.touchmove={ setup:function(_,ns,handle){ this.addEventListener("touchmove",handle,{ passive:!ns.includes("noPreventDefault")})}},jQuery.event.special.wheel={ setup:function(_,ns,handle){ this.addEventListener("wheel",handle,{ passive:!0})}},jQuery.event.special.mousewheel={ setup:function(_,ns,handle){ this.addEventListener("mousewheel",handle,{ passive:!0})}};
1228
1229						
1230						/*----->/src/js/ylopo-required-header/jquery-ylopo-functions.js<-----*/
1231						
1232						!function($){ $.fn.getSSInnerText=function(){ var $elm=$(this),$sqsHtmlContent=$elm.find(".sqs-html-content");return(0<$sqsHtmlContent.length?$sqsHtmlContent:$elm).text().trim()}}(jQuery);
1233
1234						
1235						/*----->/src/js/library/browser-console-colors-v0.0.1.js<-----*/
1236						
1237						!function(){ const bigtext="padding:3px 16px;border-radius:10px;font-weight:700;font-size:14px;";var mediumtext="padding:2px 7px;border-radius:5px;font-weight:700;font-size:12px;",bg_red="background-color:rgba(255,0,0,1);",bg_green="background-color:rgba(0,255,0,1);",anim_icon=`<svg
1238	xmlns="http://www.w3.org/2000/svg" width="15px" height="15px" style="width:15px;height:15px;" viewBox="0 0 128 128">
1239	<defs>
1240		<radialGradient cx="50%25" id="radGrad01">
1241			<stop offset="0%25" stop-color="gold"></stop>
1242			<stop offset="90%25" stop-color="black"></stop>
1243		</radialGradient>
1244	</defs>
1245	<rect x="0" y="0" width="128" height="128" fill="black" stroke="none"></rect>
1246	<circle cx="60" cy="64" r="30" fill="url(%23radGrad01)" stroke="none">
1247		<animate attributeName="fill-opacity" values="1;0;1" dur="05s" repeatCount="indefinite"></animate>
1248	</circle>
1249	<circle cx="60" cy="64" r="50" stroke="lime" stroke-width=".5" fill="none">
1250		<animate attributeName="r" values="50;0;50" dur="10s" repeatCount="indefinite"></animate>
1251	</circle>
1252	<circle cx="60" cy="64" r="50" stroke="lime" stroke-width="1" fill="none">
1253		<animate attributeName="r" values="50;0;50" dur="05s" repeatCount="indefinite"></animate>
1254	</circle>
1255	<circle cx="60" cy="64" r="50" stroke="lime" stroke-width="1" fill="none">
1256		<animate attributeName="r" values="50;0;50" dur="10s" repeatCount="indefinite"></animate>
1257	</circle>
1258	<g fill="none">
1259		<ellipse cx="60" cy="64" rx="50" ry="5" stroke="orange" stroke-width="3">
1260			<animateTransform attributeName="transform" type="rotate" dur="20s" from="0 60 64" to="360 60 64" repeatCount="indefinite"></animateTransform>
1261		</ellipse>
1262		<ellipse cx="60" cy="64" rx="50" ry="5" stroke="orangered" stroke-width="3">
1263			<animateTransform attributeName="transform" type="rotate" dur="20s" from="360 60 64" to="0 60 64" repeatCount="indefinite"></animateTransform>
1264		</ellipse>
1265		<ellipse cx="60" cy="64" rx="5" ry="50" stroke="orange" stroke-width="3">
1266			<animateTransform attributeName="transform" type="rotate" dur="20s" from="0 60 64" to="360 60 64" repeatCount="indefinite"></animateTransform>
1267		</ellipse>
1268		<ellipse cx="60" cy="64" rx="5" ry="50" stroke="orangered" stroke-width="4">
1269			<animateTransform attributeName="transform" type="rotate" dur="20s" from="360 60 64" to="0 60 64" repeatCount="indefinite"></animateTransform>
1270		</ellipse>
1271	</g>
1272</svg>`.replace(/[\r\n\t]/gm," ").replace(/[\s]{1,}/g," ").replace(/>\s+</g,"><"),consoleColors={ error:"color:white;"+bigtext+bg_red+`padding-left: 27px;background-repeat: no-repeat;background-position: left center;background-size: contain;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" xml:space="preserve"><defs/><path fill="%23000000" d="M29 15h-5.1c-.1-1.2-.5-2.4-1-3.5C24.8 10 26 7.8 26 5.4V5c0-.6-.4-1-1-1s-1 .4-1 1v.4c0 1.8-.8 3.4-2.2 4.5-.5-.7-1.2-1.2-1.9-1.7V8c0-2.2-1.8-4-4-4s-4 1.8-4 4v.2c-.7.5-1.3 1-1.9 1.7-1.2-1.1-2-2.7-2-4.5V5c0-.6-.4-1-1-1s-1 .4-1 1v.4c0 2.4 1.1 4.7 3.1 6.1-.5 1-.9 2.2-1 3.5H3c-.6 0-1 .4-1 1s.4 1 1 1h5.1c.1 1.2.5 2.4 1 3.5A7.4 7.4 0 006 26.6v.4c0 .6.4 1 1 1s1-.4 1-1v-.4c0-1.8.8-3.4 2.2-4.5 1.5 1.8 3.5 2.9 5.8 2.9s4.4-1.1 5.8-2.9c1.4 1.1 2.2 2.7 2.2 4.5v.4c0 .6.4 1 1 1s1-.4 1-1v-.4c0-2.4-1.1-4.7-3.1-6.1.5-1 .9-2.2 1-3.5H29c.6 0 1-.4 1-1s-.4-1-1-1z"/></svg>');`,warning:"color:yellow;background-color:black;"+mediumtext,success:"color:black;"+bigtext+bg_green+`padding-left: 27px;background-repeat: no-repeat;background-position: left center;background-size: contain;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" style="enable-background:new 0 0 512 512" viewBox="23 22.9 466 466.2"><path style="fill:%232bb673" d="M489 255.9v-.7l-.1-4.7-.1-2.8-.1-2.7-.2-3.3-.1-2.1-.3-3.6-.1-1.6-.4-4-.1-1a233 233 0 0 0-463 .1l-.1 1-.4 4-.1 1.6-.3 3.6-.1 2.1-.2 3.3-.1 2.7-.1 2.8-.1 4.7V256.9l.1 4.7.1 2.8.1 2.7.2 3.3.1 2.1.3 3.6.1 1.6.4 4 .1 1a233 233 0 0 0 463-.1l.1-1 .4-4 .1-1.6.3-3.6.1-2.1.2-3.3.1-2.7.1-2.8.1-4.7V255.9c0 .1 0 .1 0 0z"/><g><path d="m213.6 344.2 156.1-156" stroke="%23ffffff" stroke-width="30"/><path d="m233.8 345.2-79.1-79.1" stroke="%23ffffff" stroke-width="30"/></g></svg>');`,attention:"color:white;"+bigtext+"background-color:black;"+`background-image:url('data:image/svg+xml,${ anim_icon}');padding-left: 28px;background-repeat: no-repeat;background-position: left center;background-size: contain;`,highlight:"color:black;"+bigtext+"background-color:yellow;",bigtext:bigtext,mediumtext:mediumtext,smalltext:"padding:1px 4px;border-radius:4px;font-weight:500;font-size:10px;",fg_red:"color:rgba(255,0,0,1);",fg_yellow:"color:yellow;",fg_green:"color:rgba(0,255,0,1);",fg_blue:"color:rgba(0,0,255,1);",fg_cyan:"color:cyan;",fg_white:"color:white;",fg_black:"color:black;",bg_red:bg_red,bg_yellow:"background-color:yellow;",bg_green:bg_green,bg_blue:"background-color:rgba(0,0,255,1);",bg_cyan:"background-color:cyan;",bg_white:"background-color:white;",bg_black:"background-color:black;",fg_gray:"color:rgba(200,200,200,0.5);",bg_gray:"background-color:rgba(200,200,200,0.5);"};window.brcc=consoleColors,window.brcc.ylopo_icon='<svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" xml:space="preserve" viewBox="-426.9 258.2 23.6 29.5"><path fill="%23939598" d="m-418.5 261.3 9.5 7v19.4l5.7-5.3v-15.7l-11.3-8.5z"/><path fill="%23C3DB62" d="M-411.5 285.8v1.9h-15.4v-20.2l7.4-5.3 4 3.2-6.3 4.2V282h10.3z"/></svg>',window.brcc.ylopo=brcc.fg_green+brcc.bigtext+brcc.bg_white+`padding:3px 16px;border-radius:10px;font-weight:700;font-size:14px;background-color:#555;padding-left: 27px;background-repeat: no-repeat;background-position: 3px 2px;background-size: normal;background-image:url('data:image/svg+xml,${ window.brcc.ylopo_icon}')`;const cnsl="console";window.console=Object.assign(window.console,{ ylopo:function(){ let args=[...arguments];args[0]=`%c${ args[0]}`,args=[args[0],window.brcc.ylopo,...args.slice(1)],window[cnsl].log.a
1272pply(window[cnsl],args)},err:function(){ let args=[...arguments];args[0]=`%c${ args[0]}`,args=[args[0],window.brcc.error,...args.slice(1)],window[cnsl].log.apply(window[cnsl],args)},success:function(){ let args=[...arguments];args[0]=`%c${ args[0]}`,args=[args[0],window.brcc.success,...args.slice(1)],window[cnsl].log.apply(window[cnsl],args)},attention:function(){ let args=[...arguments];args[0]=`%c${ args[0]}`,args=[args[0],window.brcc.attention,...args.slice(1)],window[cnsl].log.apply(window[cnsl],args)},highlight:function(){ let args=[...arguments];args[0]=`%c${ args[0]}`;var argColor=args[1]&&"string"==typeof args[1]&&args[1].match(/^#[a-f0-9]{6}$/),otherArgs=argColor?args.slice(2):args.slice(1);args=[args[0],argColor?`${ "color:black;"+bigtext}background-color:${ args[1]};`:window.brcc.highlight,...otherArgs],window[cnsl].log.apply(window[cnsl],args)}})}();
1273
1274						
1275						/*----->/src/js/ylopo-required-header/isMobile.js<-----*/
1276						
1277						!function(a){ function q(a,b){ return a.test(b)}function r(s){ var r=s||navigator.userAgent;return void 0!==(s=(r=void 0!==(s=r.split("[FBAN"))[1]?s[0]:r).split("Twitter"))[1]&&(r=s[0]),this.apple={ phone:q(b,r),ipod:q(c,r),tablet:!q(b,r)&&q(d,r),device:q(b,r)||q(c,r)||q(d,r)},this.amazon={ phone:q(g,r),tablet:!q(g,r)&&q(h,r),device:q(g,r)||q(h,r)},this.android={ phone:q(g,r)||q(e,r),tablet:!q(g,r)&&!q(e,r)&&(q(h,r)||q(f,r)),device:q(g,r)||q(h,r)||q(e,r)||q(f,r)},this.windows={ phone:q(i,r),tablet:q(j,r),device:q(i,r)||q(j,r)},this.other={ blackberry:q(k,r),blackberry10:q(l,r),opera:q(m,r),firefox:q(o,r),chrome:q(n,r),device:q(k,r)||q(l,r)||q(m,r)||q(o,r)||q(n,r)},this.seven_inch=q(p,r),this.any=this.apple.device||this.android.device||this.windows.device||this.other.device||this.seven_inch,this.phone=this.apple.phone||this.android.phone||this.windows.phone,this.tablet=this.apple.tablet||this.android.tablet||this.windows.tablet,"undefined"==typeof window?this:void 0}function s(){ var a=new r;return a.Class=r,a}var b=/iPhone/i,c=/iPod/i,d=/iPad/i,e=/(?=.*\bAndroid\b)(?=.*\bMobile\b)/i,f=/Android/i,g=/(?=.*\bAndroid\b)(?=.*\bSD4930UR\b)/i,h=/(?=.*\bAndroid\b)(?=.*\b(?:KFOT|KFTT|KFJWI|KFJWA|KFSOWI|KFTHWI|KFTHWA|KFAPWI|KFAPWA|KFARWI|KFASWI|KFSAWI|KFSAWA)\b)/i,i=/IEMobile/i,j=/(?=.*\bWindows\b)(?=.*\bARM\b)/i,k=/BlackBerry/i,l=/BB10/i,m=/Opera Mini/i,n=/(CriOS|Chrome)(?=.*\bMobile\b)/i,o=/(?=.*\bFirefox\b)(?=.*\bMobile\b)/i,p=new RegExp("(?:Nexus 7|BNTV250|Kindle Fire|Silk|GT-P1000)","i");"undefined"!=typeof module&&module.exports&&"undefined"==typeof window?module.exports=r:"undefined"!=typeof module&&module.exports&&"undefined"!=typeof window?module.exports=s():"function"==typeof define&&define.amd?define("isMobile",[],a.isMobile=s()):a.isMobile=s()}(this);
1278
1279						
1280						/*----->/src/js/ylopo-required-header/waitFor.js<-----*/
1281						
1282						!function(){ var uniques=0,timeouts={ };window.waitFor=window.waitFor||function(condition,callback,timeout,maxIteration,iterations,unique){ return void 0===unique&&(unique=Date.now()+"-"+ ++uniques),timeout=void 0===timeout?100:timeout,(maxIteration=maxIteration||100)<(iterations=iterations?++iterations:1)?(delete timeouts[unique],void callback(!1)):window.disableWaitfor?callback(!0):condition()?(delete timeouts[unique],void callback(!0)):(timeouts[unique]=setTimeout(waitFor,timeout,condition,callback,timeout,maxIteration,iterations,unique),function(){ clearTimeout(timeouts[unique]),delete timeouts[unique],callback(void 0)})}}();
1283
1284						
1285						/*----->/src/js/ylopo-required-header/isEditMode.js<-----*/
1286						
1287						function isEditMode(){ let isEditMode=!1;return window.top!==window&&null!==window.top.location.pathname.match(/^\/config\//)&&null!==window.top.location.host.match(/\.squarespace\.com$/)&&(isEditMode=!0),isEditMode}function isYlopoAdmin(){ var organization=window.top.Static.SQUARESPACE_CONTEXT.organization;return!!organization&&"ylopo"===organization.identifier}
1288
1289						
1290						/*----->/src/js/ylopo-required-header/getCookie.js<-----*/
1291						
1292						window.getCookie=function(name){ for(var nameEQ=name+"=",ca=document.cookie.split(";"),i=0;i<ca.length;i++){ for(var c=ca[i];" "==c.charAt(0);)c=c.substring(1,c.length);if(0==c.indexOf(nameEQ))return c.substring(nameEQ.length,c.length)}return null},window.setCookie=function(name,value,days){ var date,expires="";days&&((date=new Date).setTime(date.getTime()+24*days*60*60*1e3),expires="; expires="+date.toUTCString()),document.cookie=name+"="+(value||"")+expires+"; path=/"},window.eraseCookie=function(name){ document.cookie=name+"=; Path=/; Expires=Thu, 01 Jan 1970 00:00:01 GMT;"};
1293
1294						
1295						/*----->/src/js/ylopo-required-header/cachedGetScript.js<-----*/
1296						
1297						!function(){ var cachedScriptPromises={ };$.cachedGetScript=function(url,callback){ return cachedScriptPromises[url]||(cachedScriptPromises[url]=$.Deferred(function(defer){ $.getScript(url).then(defer.resolve,defer.reject)}).promise()),cachedScriptPromises[url].done(callback)}}();
1298
1299						
1300						/*----->/src/js/ylopo-required-header/lazyload.js<-----*/
1301						
1302						!function(global,factory){ "object"==typeof exports&&"undefined"!=typeof module?module.exports=factory():"function"==typeof define&&define.amd?define(factory):(global="undefined"!=typeof globalThis?globalThis:global||self).LazyLoad=factory()}(this,function(){ "use strict";function _extends(){ return(_extends=Object.assign||function(target){ for(var i=1;i<arguments.length;i++){ var key,source=arguments[i];for(key in source)Object.prototype.hasOwnProperty.call(source,key)&&
1302(target[key]=source[key])}return target}).apply(this,arguments)}function getExtendedSettings(customSettings){ return _extends({ },defaultSettings,customSettings)}function createInstance(classObj,instance){ var event,instance=new classObj(instance);try{ event=new CustomEvent("LazyLoad::Initialized",{ detail:{ instance:instance}})}catch(err){ (event=document.createEvent("CustomEvent")).initCustomEvent("LazyLoad::Initialized",!1,!1,{ instance:instance})}window.dispatchEvent(event)}function getStatus(element){ return getData(element,"ll-status")}function resetStatus(element){ return setStatus(element,null)}function safeCallback(callback,arg1,arg2,arg3){ callback&&(void 0===arg3?void 0===arg2?callback(arg1):callback(arg1,arg2):callback(arg1,arg2,arg3))}function addClass(element,className){ supportsClassList?element.classList.add(className):element.className+=(element.className?" ":"")+className}function getTempImage(element){ return element.llTempImage}function unobserve(element,observer){ !observer||(observer=observer._observer)&&observer.unobserve(element)}function updateLoadingCount(instance,delta){ instance&&(instance.loadingCount+=delta)}function setToLoadCount(instance,value){ instance&&(instance.toLoadCount=value)}function forEachPictureSource(parent,fn){ (parent=parent.parentNode)&&"PICTURE"===parent.tagName&&getSourceTags(parent).forEach(fn)}function forEachVideoSource(element,fn){ getSourceTags(element).forEach(fn)}function deleteOriginalAttrs(element){ return delete element[ORIGINALS]}function setOriginalsObject(element,attributes){ var originals;hasOriginalAttrs(element)||(originals={ },attributes.forEach(function(attribute){ originals[attribute]=element.getAttribute(attribute)}),element[ORIGINALS]=originals)}function restoreOriginalAttrs(element,attributes){ var originals;hasOriginalAttrs(element)&&(originals=getOriginalAttrs(element),attributes.forEach(function(attribute){ setOrResetAttribute(element,attribute,originals[attribute])}))}function manageApplied(element,settings,instance){ addClass(element,settings.class_applied),setStatus(element,"applied"),instance&&(settings.unobserve_completed&&unobserve(element,settings),safeCallback(settings.callback_applied,element,instance))}function manageLoading(element,settings,instance){ addClass(element,settings.class_loading),setStatus(element,"loading"),instance&&(updateLoadingCount(instance,1),safeCallback(settings.callback_loading,element,instance))}function setImageAttributes(element,settings){ setAttributeIfValue(element,"sizes",getData(element,settings.data_sizes)),setAttributeIfValue(element,"srcset",getData(element,settings.data_srcset)),setAttributeIfValue(element,SRC,getData(element,settings.data_src))}function checkFinish(settings,instance){ !instance||0<instance.loadingCount||0<instance.toLoadCount||safeCallback(settings.callback_finish,instance)}function addEventListener(element,eventName,handler){ element.addEventListener(eventName,handler),element.llEvLisnrs[eventName]=handler}function removeEventListeners(element){ if(element.llEvLisnrs){ var eventName,eventListeners=element.llEvLisnrs;for(eventName in eventListeners)!function(element,eventName,handler){ element.removeEventListener(eventName,handler)}(element,eventName,eventListeners[eventName]);delete element.llEvLisnrs}}function doneHandler(element,settings,instance){ delete element.llTempImage,updateLoadingCount(instance,-1),function(instance){ instance&&--instance.toLoadCount}(instance),removeClass(element,settings.class_loading),settings.unobserve_completed&&unobserve(element,instance)}function load(element,settings,instance){ (!function(element){ return-1<elementsWithLoadEvent.indexOf(element.tagName)}(element)?function(element,settings,instance){ (function(element){ element.llTempImage=document.createElement("IMG")})(element),addOneShotEventListeners(element,settings,instance),function(element){ hasOriginalAttrs(element)||(element[ORIGINALS]={ backgroundImage:element.style.backgroundImage})}(element),function(element,settings,instance){ var bgDataValue=getData(element,settings.data_bg),bgHiDpiValue=getData(element,settings.data_bg_hidpi),bgDataValue;(bgDataValue=isHiDpi&&bgHiDpiValue?bgHiDpiValue:bgDataValue)&&(element.style.backgroundImage='url("'.concat(bgDataValue,'")'),getTempImage(element).setAttribute(SRC,bgDataValue),manageLoading(element,settings,instance))}(element,settings,instance),function(element,settings,instance){ var bgDataValue=getData(element,settings.data_bg_multi),bgHiDpiValue=getData(element,settings.data_bg_multi_hidpi),bgDataValue;(bgDataValue=isHiDpi&&bgHiDpiValue?bgHiDpiValue:bgDataValue)&&(element.style.backgroundImage=bgDataValue,manageApplied(element,settings,instance))}(element,settings,instance),function(element,settings,instance){ var imgSetValues,bgImageValues=getData(element,settings.data_bg_set);bgImageValues&&(bgImageValues=(imgSetValues=bgImageValues.split("|")).map(function(value){ return"image-set(".concat(value,")")}),element.style.backgroundImage=bgImageValues.join(),""===element.style.backgroundImage&&(bgImageValues=imgSetValues.map(function(value){ return"-webkit-image-set(".concat(value,")")}),element.style.backgroundImage=bgImageValues.join()),manageApplied(element,settings,instance))}(element,settings,instance)}
1302:function(element,settings,instance){ addOneShotEventListeners(element,settings,instance),function(element,settings,instance){ var setSourcesFunction=setSourcesFunctions[element.tagName];setSourcesFunction&&(setSourcesFunction(element,settings),manageLoading(element,settings,instance))}(element,settings,instance)})(element,settings,instance)}function removeImageAttributes(element){ element.removeAttribute(SRC),element.removeAttribute("srcset"),element.removeAttribute("sizes")}function restoreImg(imgEl){ forEachPictureSource(imgEl,function(sourceEl){ restoreOriginalAttrs(sourceEl,attrsSrcSrcsetSizes)}),restoreOriginalAttrs(imgEl,attrsSrcSrcsetSizes)}function restore(element,settings){ !function(element){ (restoreFunctions[element.tagName]||function(element){ var originals;hasOriginalAttrs(element)&&(originals=getOriginalAttrs(element),element.style.backgroundImage=originals.backgroundImage)})(element)}(element),function(element,settings){ hasEmptyStatus(element)||hasStatusNative(element)||(removeClass(element,settings.class_entered),removeClass(element,settings.class_exited),removeClass(element,settings.class_applied),removeClass(element,settings.class_loading),removeClass(element,settings.class_loaded),removeClass(element,settings.class_error))}(element,settings),resetStatus(element),deleteOriginalAttrs(element)}function cancelLoading(element,entry,settings,instance){ !settings.cancel_on_exit||function(element){ return"loading"===getStatus(element)}(element)&&"IMG"===element.tagName&&(removeEventListeners(element),function(element){ forEachPictureSource(element,function(sourceTag){ removeImageAttributes(sourceTag)}),removeImageAttributes(element)}(element),restoreImg(element),removeClass(element,settings.class_loading),updateLoadingCount(instance,-1),resetStatus(element),safeCallback(settings.callback_cancel,element,entry,instance))}function onEnter(element,entry,settings,instance){ var dontLoad=function(element){ return 0<=statusesAfterLoading.indexOf(getStatus(element))}(element);setStatus(element,"entered"),addClass(element,settings.class_entered),removeClass(element,settings.class_exited),function(element,settings,instance){ settings.unobserve_entered&&unobserve(element,instance)}(element,settings,instance),safeCallback(settings.callback_enter,element,entry,instance),dontLoad||load(element,settings,instance)}function loadAllNative(elements,settings,instance){ elements.forEach(function(element){ -1!==tagsWithNativeLazy.indexOf(element.tagName)&&function(element,settings,instance){ element.setAttribute("loading","lazy"),addOneShotEventListeners(element,settings,instance),function(element,settings){ var setSourcesFunction=setSourcesFunctions[element.tagName];setSourcesFunction&&setSourcesFunction(element,settings)}(element,settings),setStatus(element,statusNative)}(element,settings,instance)}),setToLoadCount(instance,0)}function queryElements(settings){ return settings.container.querySelectorAll(settings.elements_selector)}function hasError(element){ return"error"===getStatus(element)}function getElementsToLoad(elements,settings){ return function(elements){ return toArray(elements).filter(hasEmptyStatus)}(elements||queryElements(settings))}function LazyLoad(settings,elements){ settings=getExtendedSettings(settings),this._settings=settings,this.loadingCount=0,function(settings,instance){ supportsIntersectionObserver&&!shouldUseNative(settings)&&(instance._observer=new IntersectionObserver(function(entries){ !function(entries,settings,instance){ entries.forEach(function(entry){ return(function(entry){ return entry.isIntersecting||0<entry.intersectionRatio}(entry)?onEnter:function(element,entry,settings,instance){ hasEmptyStatus(element)||(addClass(element,settings.class_exited),cancelLoading(element,entry,settings,instance),safeCallback(settings.callback_exit,element,entry,instance))})(entry.target,entry,settings,instance)})}(entries,settings,instance)},function(settings){ return{ root:settings.container===document?null:settings.container,rootMargin:settings.thresholds||settings.threshold+"px"}}(settings)))}(settings,this),function(settings,instance){ runningOnBrowser&&(instance._onlineHandler=function(){ !function(settings,instance){ var elements;(elements=queryElements(settings),toArray(elements).filter(hasError)).forEac
1302h(function(element){ removeClass(element,settings.class_error),resetStatus(element)}),instance.update()}(settings,instance)},window.addEventListener("online",instance._onlineHandler))}(settings,this),this.update(elements)}function getSourceTags(parentTag){ for(var childTag,sourceTags=[],i=0;childTag=parentTag.children[i];i+=1)"SOURCE"===childTag.tagName&&sourceTags.push(childTag);return sourceTags}function setAttributeIfValue(element,attrName,value){ value&&element.setAttribute(attrName,value)}function addOneShotEventListeners(element,settings,instance){ var elementToListenTo=element.llTempImage||element;elementToListenTo.llEvLisnrs||function(element,loadHandler,errorHandler){ element.llEvLisnrs||(element.llEvLisnrs={ }),addEventListener(element,"VIDEO"===element.tagName?"loadeddata":"load",loadHandler),addEventListener(element,"error",errorHandler)}(elementToListenTo,function(event){ !function(element,settings,instance){ var goingNative=hasStatusNative(element);doneHandler(element,settings,instance),addClass(element,settings.class_loaded),setStatus(element,"loaded"),safeCallback(settings.callback_loaded,element,instance),goingNative||checkFinish(settings,instance)}(element,settings,instance),removeEventListeners(elementToListenTo)},function(event){ !function(element,settings,instance){ var goingNative=hasStatusNative(element);doneHandler(element,settings,instance),addClass(element,settings.class_error),setStatus(element,"error"),safeCallback(settings.callback_error,element,instance),settings.restore_on_error&&restoreOriginalAttrs(element,attrsSrcSrcsetSizes),goingNative||checkFinish(settings,instance)}(element,settings,instance),removeEventListeners(elementToListenTo)})}function shouldUseNative(settings){ return settings.use_native&&"loading"in HTMLImageElement.prototype}var runningOnBrowser="undefined"!=typeof window,isBot=runningOnBrowser&&!("onscroll"in window)||"undefined"!=typeof navigator&&/(gle|ing|ro)bot|crawl|spider/i.test(navigator.userAgent),supportsIntersectionObserver=runningOnBrowser&&"IntersectionObserver"in window,supportsClassList=runningOnBrowser&&"classList"in document.createElement("p"),isHiDpi=runningOnBrowser&&1<window.devicePixelRatio,defaultSettings={ elements_selector:".lazy",container:isBot||runningOnBrowser?document:null,threshold:300,thresholds:null,data_src:"src",data_srcset:"srcset",data_sizes:"sizes",data_bg:"bg",data_bg_hidpi:"bg-hidpi",data_bg_multi:"bg-multi",data_bg_multi_hidpi:"bg-multi-hidpi",data_bg_set:"bg-set",data_poster:"poster",class_applied:"applied",class_loading:"loading",class_loaded:"loaded",class_error:"error",class_entered:"entered",class_exited:"exited",unobserve_completed:!0,unobserve_entered:!1,cancel_on_exit:!0,callback_enter:null,callback_exit:null,callback_applied:null,callback_loading:null,callback_loaded:null,callback_error:null,callback_finish:null,callback_cancel:null,use_native:!1,restore_on_error:!1},SRC="src",ORIGINALS="llOriginalAttrs",statusNative="native",dataPrefix="data-",getData=function(element,attribute){ return element.getAttribute(dataPrefix+attribute)},setStatus=function(element,status){ return function(element,attrName){ attrName=dataPrefix+"ll-status",null!==status?element.setAttribute(attrName,status):element.removeAttribute(attrName)}(element)},hasEmptyStatus=function(element){ return null===getStatus(element)},hasStatusNative=function(element){ return getStatus(element)===statusNative},statusesAfterLoading=["loading","loaded","applied","error"],removeClass=function(element,className){ supportsClassList?element.classList.remove(className):element.className=element.className.replace(new RegExp("(^|\\s+)"+className+"(\\s+|$)")," ").replace(/^\s+/,"").replace(/\s+$/,"")},attrsSrc=[SRC],attrsSrcPoster=[SRC,"poster"],attrsSrcSrcsetSizes=[SRC,"srcset","sizes"],attrsData=["data"],hasOriginalAttrs=function(element){ return!!element[ORIGINALS]},getOriginalAttrs=function(element){ return element[ORIGINALS]},setOrResetAttribute=function(element,attrName,value){ value?element.setAttribute(attrName,value):element.removeAttribute(attrName)},setSourcesFunctions={ IMG:function(imgEl,settings){ forEachPictureSource(imgEl,function(sourceTag){ setOriginalsObject(sourceTag,attrsSrcSrcsetSizes),setImageAttributes(sourceTag,settings)}),setOriginalsObject(imgEl,attrsSrcSrcsetSizes),setImageAttributes(imgEl,settings)},IFRAME:function(iframe,settings){ setOriginalsObject(iframe,attrsSrc),setAttributeIfValue(iframe,SRC,getData(iframe,settings.data_src))},VIDEO:function(videoEl,settings){ forEachVideoSource(videoEl,function(sourceEl){ setOriginalsObject(sourceEl,attrsSrc),setAttributeIfValue(sourceEl,SRC,getData(sourceEl,settings.data_src))}),setOriginalsObject(videoEl,attrsSrcPoster),setAttributeIfValue(videoEl,"poster",getData(videoEl,settings.data_poster)),setAttributeIfValue(videoEl,SRC,getData(videoEl,settings.data_src)),videoEl.load()},OBJECT:function(object,settings){ setOriginalsObject(object,attrsData),setAttributeIfValue(object,"data",getData(object,settings.data_src))}},elementsWithLoadEvent=["IMG","IFRAME","VIDEO","OBJECT"],restoreFunctions={ IMG:restoreImg,IFRAME:function(iframeEl){ restoreOriginalAttrs(iframeEl,attrsSrc)},VIDEO:function(videoEl){ forEachVideoSource(videoEl,function(sourceEl){ restoreOriginalAttrs(sourceEl,attrsSrc)}),restoreOriginalAttrs(videoEl,attrsSrcPoster),videoEl.load()},OBJECT:function(objectEl){ restoreOriginalAttrs(objectEl,attrsData)}},tagsWithNativeLazy=["IMG","IFRAME","VIDEO"],toArray=function(nodeSet){ return Array.prototype.slice.call(nodeSet)};return LazyLoad.prototype={ update:function(elementsToLoad){ var elementsToObserve,observer=this._settings;setToLoadCount(this,(elementsToLoad=getElementsToLoad(elementsToLoad,observer)).length),!isBot&&supportsIntersectionObserver?shouldUseNative(observer)?loadAllNative(elementsToLoad,observer,this):(observer=this._observer,elementsToObserve=elementsToLoad,observer.disconnect(),function(observer){ elementsToObserve.forEach(function(element){ observer.observe(element)})}(observer)):this.loadAll(elementsToLoad)},destroy:function(){ this._observer&&this._observer.disconnect(),runningOnBrowser&&window.removeEventListener("online",this._onlineHandler),queryElements(this._settings).forEac
1302h(function(element){ deleteOriginalAttrs(element)}),delete this._observer,delete this._settings,delete this._onlineHandler,delete this.loadingCount,delete this.toLoadCount},loadAll:function(elements){ var _this=this,settings=this._settings;getElementsToLoad(elements,settings).forEach(function(element){ unobserve(element,_this),load(element,settings,_this)})},restoreAll:function(){ var settings=this._settings;queryElements(settings).forEach(function(element){ restore(element,settings)})}},LazyLoad.load=function(element,settings){ load(element,settings=getExtendedSettings(settings))},LazyLoad.resetStatus=function(element){ resetStatus(element)},runningOnBrowser&&function(classObj,options){ if(options)if(options.length)for(var optionsItem,i=0;optionsItem=options[i];i+=1)createInstance(classObj,optionsItem);else createInstance(classObj,options)}(LazyLoad,window.lazyLoadOptions),LazyLoad});
1303
1304						
1305						/*----->/src/js/ylopo-required-header/hammer.js<-----*/
1306						
1307						!function(a,b,d){ "use strict";function e(a,b,c){ return setTimeout(j(a,c),b)}function f(a,b,c){ return Array.isArray(a)&&(g(a,c[b],c),1)}function g(a,b,c){ if(a)if(a.forEach)a.forEach(b,c);else if(a.length!==d)for(e=0;e<a.length;)b.call(c,a[e],e,a),e++;else for(var e in a)a.hasOwnProperty(e)&&b.call(c,a[e],e,a)}function h(b,c,d){ var e="DEPRECATED METHOD: "+c+"\n"+d+" AT \n";return function(){ var f=new Error("get-stack-trace"),d=f&&f.stack?f.stack.replace(/^[^\(]+?[\n$]/gm,"").replace(/^\s+at\s+/gm,"").replace(/^Object.<anonymous>\s*\(/gm,"{ anonymous}()@"):"Unknown Stack Trace";return(f=a.console&&(a.console.warn||a.console.log))&&f.call(a.console,e,d),b.apply(this,arguments)}}function i(a,d,c){ var e=d.prototype;(d=a.prototype=Object.create(e)).constructor=a,d._super=e,c&&la(d,c)}function j(a,b){ return function(){ return a.apply(b,arguments)}}function k(a,b){ return typeof a==oa?a.apply(b&&b[0]||d,b):a}function l(a,b){ return a===d?b:a}function m(a,b,c){ g(q(b),function(b){ a.addEventListener(b,c,!1)})}function n(a,b,c){ g(q(b),function(b){ a.removeEventListener(b,c,!1)})}function o(a,b){ for(;a;){ if(a==b)return!0;a=a.parentNode}return!1}function p(a,b){ return-1<a.indexOf(b)}function q(a){ return a.trim().split(/\s+/g)}function r(a,b,c){ if(a.indexOf&&!c)return a.indexOf(b);for(var d=0;d<a.length;){ if(c&&a[d][c]==b||!c&&a[d]===b)return d;d++}return-1}function s(a){ return Array.prototype.slice.call(a,0)}function t(a,b,c){ for(var d=[],e=[],f=0;f<a.length;){ var g=b?a[f][b]:a[f];r(e,g)<0&&d.push(a[f]),e[f]=g,f++}return c?b?d.sort(function(a,c){ return a[b]>c[b]}):d.sort():d}function u(a,b){ for(var e,f=b[0].toUpperCase()+b.slice(1),g=0;g<ma.length;){ if((e=(e=ma[g])?e+f:b)in a)return e;g++}return d}function w(c){ return(c=c.ownerDocument||c).defaultView||c.parentWindow||a}function x(a,b){ var c=this;this.manager=a,this.callback=b,this.element=a.element,this.target=a.options.inputTarget,this.domHandler=function(b){ k(a.options.enable,[a])&&c.handler(b)},this.init()}function z(a,b,c){ var d=c.pointers.length,g=c.changedPointers.length,f=b&Ea&&d-g==0,g=b&(Ga|Ha)&&d-g==0;c.isFirst=!!f,c.isFinal=!!g,f&&(a.session={ }),c.eventType=b,function(k,b){ var c=k.session,d=b.pointers,a=d.length;c.firstInput||(c.firstInput=D(b)),1<a&&!c.firstMultiple?c.firstMultiple=D(b):1===a&&(c.firstMultiple=!1);var f=c.firstInput,g=c.firstMultiple,h=(g||f).center,a=b.center=E(d);b.timeStamp=ra(),b.deltaTime=b.timeStamp-f.timeStamp,b.angle=I(h,a),b.distance=H(h,a),function(a,b){ var c=b.center,d=a.offsetDelta||{ },e=a.prevDelta||{ },f=a.prevInput||{ };b.eventType!==Ea&&f.eventType!==Ga||(e=a.prevDelta={ x:f.deltaX||0,y:f.deltaY||0},d=a.offsetDelta={ x:c.x,y:c.y}),b.deltaX=e.x+(c.x-d.x),b.deltaY=e.y+(c.y-d.y)}(c,b),b.offsetDirection=G(b.deltaX,b.deltaY),a=F(b.deltaTime,b.deltaX,b.deltaY),b.overallVelocityX=a.x,b.overallVelocityY=a.y,b.overallVelocity=qa(a.x)>qa(a.y)?a.x:a.y,b.scale=g?(a=g.pointers,H(d[0],d[1],Ra)/H(a[0],a[1],Ra)):1,b.rotation=g?function(a){ return I(d[1],d[0],Ra)+I(a[1],a[0],Ra)}(g.pointers):0,b.maxPointers=!c.prevInput||b.pointers.length>c.prevInput.maxPointers?b.pointers.length:c.prevInput.maxPointers,C(c,b),k=k.element,o(b.srcEvent.target,k)&&(k=b.srcEvent.target),b.target=k}(a,c),a.emit("hammer.input",c),a.recognize(c),a.session.prevInput=c}function C(a,b){ var e,f,c,g,h=a.lastInterval||b,j=b.timeStamp-h.timeStamp;b.eventType!=Ha&&(Da<j||h.velocity===d)?(e=(c=F(j,j=b.deltaX-h.deltaX,g=b.deltaY-h.deltaY)).x,f=c.y,c=qa(c.x)>qa(c.y)?c.x:c.y,g=G(j,g),a.lastInterval=b):(c=h.velocity,e=h.velocityX,f=h.velocityY,g=h.direction),b.velocity=c,b.velocityX=e,b.velocityY=f,b.direction=g}function D(a){ for(var b=[],c=0;c<a.pointers.length;)b[c]={ clientX:pa(a.pointers[c].clientX),clientY:pa(a.pointers[c].clientY)},c++;return{ timeStamp:ra(),pointers:b,center:E(b),deltaX:a.deltaX,deltaY:a.deltaY}}function E(a){ var b=a.length;if(1===b)return{ x:pa(a[0].clientX),y:pa(a[0].clientY)};for(var c=0,d=0,e=0;e<b;)c+=a[e].clientX,d+=a[e].clientY,e++;return{ x:pa(c/b),y:pa(d/b)}}function F(a,b,c){ return{ x:b/a||0,y:c/a||0}}function G(a,b){ return a===b?Ia:qa(a)>=qa(b)?a<0?Ja:Ka:b<0?La:Ma}function H(a,b,e){ var d=b[(e=e||Qa)[0]]-a[e[0]],e=b[e[1]]-a[e[1]];return Math.sqrt(d*d+e*e)}function I(a,b,e){ var d=b[(e=e||Qa)[0]]-a[e[0]],e=b[e[1]]-a[e[1]];return 180*Math.atan2(e,d)/Math.PI}function L(){ this.evEl="mousedown",this.evWin="mousemove mouseup",this.pressed=!1,x.apply(this,arguments)}function M(){ this.evEl=Xa,this.evWin=Ya,x.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}function N(){ this.evTarget="touchstart",this.evWin="touchstart touchmove touchend touchcancel",this.started=!1,x.apply(this,arguments)}function P(){ this.evTarget="touchstart touchmove touchend touchcancel",this.targetIds={ },x.apply(this,arguments)}function R(){ x.apply(this,arguments);var a=j(this.handler,this);this.touch=new P(this.manager,a),this.mouse=new L(this.manager,a),this.primaryTouch=null,this.lastTouches=[]}function T(b){ var c,d;(b=b.changedPointers[0]).identifier===this.primaryTouch&&(c={ x:b.clientX,y:b.clientY},this.lastTouches.push(c),d=this.lastTouches,setTimeout(function(){ var a=d.indexOf(c);-1<a&&d.splice(a,1)},2500))}function V(a,b){ this.manager=a,this.set(b)}function Y(a){ this.options=la({ },this.defaults,a||{ }),this.id=ua++,this.manager=null,this.options.enable=l(this.options.enable,!0),this.state=1,this.simultaneous={ },this.requireFail=[]}function Z(a){ return 16&a?"cancel":8&a?"end":4&a?"move":2&a?"start":""}function $(a){ return a==Ma?"down":a==La?"up":a==Ja?"left":a==Ka?"right":""}function _(a,c){ return(c=c.manager)?c.get(a):a}function aa(){ Y.apply(this,arguments)}function ba(){ aa.apply(this,arguments),this.pX=null,this.pY=null}function ca(){ aa.apply(this,arguments)}function da(){ Y.apply(this,arguments),this._timer=null,this._input=null}function ea(){ aa.apply(this,arguments)}function fa(){ aa.apply(this,arguments)}function ga(){ Y.apply(this,arguments),this.pTime=!1,this.pCenter=!1,this._timer=null,this._input=null,this.count=0}function ha(a,b){ return(b=b||{ }).recognizers=l(b.recognizers,ha.defaults.preset),new ia(a,b)}function ia(a,b){ this.options=la({ },ha.defaults,b||{ }),this.options.inputTarget=this.options.inputTarget||a,this.handlers={ },this.session={ },this.recognizers=[],this.oldCssProps={ },this.element=a,this.input=function(a){ return new(a.options.inputClass||(xa?M:ya?P:wa?R:L))(a,z)}(this),this.touchAction=new V(this,this.options.touchAction),ja(this,!0),g(this.options.recognizers,function(a){ var b=this.add(new a[0](a[1]));a[2]&&b.recognizeWith(a[2]),a[3]&&b.requireFailure(a[3])},this)}function ja(a,b){ var d,c=a.element;c.style&&(g(a.options.cssProps,function(e,f){ d=u(c.style,f),b?(a.oldCssProps[d]=c.style[d
1307],c.style[d]=e):c.style[d]=a.oldCssProps[d]||""}),b||(a.oldCssProps={ }))}function ka(a,c){ var d=b.createEvent("Event");d.initEvent(a,!0,!0),(d.gesture=c).target.dispatchEvent(d)}var ma=["","webkit","Moz","MS","ms","o"],na=b.createElement("div"),oa="function",pa=Math.round,qa=Math.abs,ra=Date.now,la="function"!=typeof Object.assign?function(a){ if(a===d||null===a)throw new TypeError("Cannot convert undefined or null to object");for(var b=Object(a),c=1;c<arguments.length;c++){ var e=arguments[c];if(e!==d&&null!==e)for(var f in e)e.hasOwnProperty(f)&&(b[f]=e[f])}return b}:Object.assign,sa=h(function(a,b,c){ for(var e=Object.keys(b),f=0;f<e.length;)c&&a[e[f]]!==d||(a[e[f]]=b[e[f]]),f++;return a},"extend","Use `assign`."),ta=h(function(a,b){ return sa(a,b,!0)},"merge","Use `assign`."),ua=1,wa="ontouchstart"in a,xa=u(a,"PointerEvent")!==d,ya=wa&&/mobile|tablet|ip(ad|hone|od)|android/i.test(navigator.userAgent),za="touch",Ba="mouse",Da=25,Ea=1,Ga=4,Ha=8,Ia=1,Ja=2,Ka=4,La=8,Ma=16,Na=Ja|Ka,Oa=La|Ma,Pa=Na|Oa,Qa=["x","y"],Ra=["clientX","clientY"];x.prototype={ handler:function(){ },init:function(){ this.evEl&&m(this.element,this.evEl,this.domHandler),this.evTarget&&m(this.target,this.evTarget,this.domHandler),this.evWin&&m(w(this.element),this.evWin,this.domHandler)},destroy:function(){ this.evEl&&n(this.element,this.evEl,this.domHandler),this.evTarget&&n(this.target,this.evTarget,this.domHandler),this.evWin&&n(w(this.element),this.evWin,this.domHandler)}};var Sa={ mousedown:Ea,mousemove:2,mouseup:Ga};i(L,x,{ handler:function(a){ var b=Sa[a.type];b&Ea&&0===a.button&&(this.pressed=!0),2&b&&1!==a.which&&(b=Ga),this.pressed&&(b&Ga&&(this.pressed=!1),this.callback(this.manager,b,{ pointers:[a],changedPointers:[a],pointerType:Ba,srcEvent:a}))}});var Va={ pointerdown:Ea,pointermove:2,pointerup:Ga,pointercancel:Ha,pointerout:Ha},Wa={ 2:za,3:"pen",4:Ba,5:"kinect"},Xa="pointerdown",Ya="pointermove pointerup pointercancel";a.MSPointerEvent&&!a.PointerEvent&&(Xa="MSPointerDown",Ya="MSPointerMove MSPointerUp MSPointerCancel"),i(M,x,{ handler:function(a){ var b=this.store,c=!1,h=a.type.toLowerCase().replace("ms",""),e=Va[h],f=Wa[a.pointerType]||a.pointerType,g=f==za,h=r(b,a.pointerId,"pointerId");e&Ea&&(0===a.button||g)?h<0&&(b.push(a),h=b.length-1):e&(Ga|Ha)&&(c=!0),h<0||(b[h]=a,this.callback(this.manager,e,{ pointers:b,changedPointers:[a],pointerType:f,srcEvent:a}),c&&b.splice(h,1))}});var Za={ touchstart:Ea,touchmove:2,touchend:Ga,touchcancel:Ha};i(N,x,{ handler:function(a){ var c,b=Za[a.type];b===Ea&&(this.started=!0),this.started&&(c=function(d,b){ var c=s(d.touches),d=s(d.changedTouches);return[c=b&(Ga|Ha)?t(c.concat(d),"identifier",!0):c,d]}.call(this,a,b),b&(Ga|Ha)&&c[0].length-c[1].length==0&&(this.started=!1),this.callback(this.manager,b,{ pointers:c[0],changedPointers:c[1],pointerType:za,srcEvent:a}))}});var ab={ touchstart:Ea,touchmove:2,touchend:Ga,touchcancel:Ha};i(P,x,{ handler:function(a){ var b=ab[a.type],c=function(a,b){ var c=s(a.touches),d=this.targetIds;if(b&(2|Ea)&&1===c.length)return d[c[0].identifier]=!0,[c,c];var e,g=s(a.changedTouches),h=[],i=this.target,f=c.filter(function(a){ return o(a.target,i)});if(b===Ea)for(e=0;e<f.length;)d[f[e].identifier]=!0,e++;for(e=0;e<g.length;)d[g[e].identifier]&&h.push(g[e]),b&(Ga|Ha)&&delete d[g[e].identifier],e++;return h.length?[t(f.concat(h),"identifier",!0),h]:void 0}.call(this,a,b);c&&this.callback(this.manager,b,{ pointers:c[0],changedPointers:c[1],pointerType:za,srcEvent:a})}});i(R,x,{ handler:function(a,b,c){ var d=c.pointerType==za,e=c.pointerType==Ba;if(!(e&&c.sourceCapabilities&&c.sourceCapabilities.firesTouchEvents)){ if(d)!function(a,b){ a&Ea?(this.primaryTouch=b.changedPointers[0].identifier,T.call(this,b)):a&(Ga|Ha)&&T.call(this,b)}.call(this,b,c);else if(e&&function(a){ for(var b=a.srcEvent.clientX,c=a.srcEvent.clientY,d=0;d<this.lastTouches.length;d++){ var g=this.lastTouches[d],f=Math.abs(b-g.x),g=Math.abs(c-g.y);if(f<=25&&g<=25)return!0}return!1}.call(this,c))return;this.callback(a,b,c)}},destroy:function(){ this.touch.destroy(),this.mouse.destroy()}});var eb=u(na.style,"touchAction"),fb=eb!==d,gb="compute",ib="manipulation",jb="none",kb="pan-x",lb="pan-y",mb=function(){ if(!fb)return!1;var b={ },c=a.CSS&&a.CSS.supports;return["auto","manipulation","pan-y","pan-x","pan-x pan-y","none"].forEach(function(d){ b[d]=!c||a.CSS.supports("touch-action",d)}),b}();V.prototype={ set:function(a){ a==gb&&(a=this.compute()),fb&&this.manager.element.style&&mb[a]&&
1307(this.manager.element.style[eb]=a),this.actions=a.toLowerCase().trim()},update:function(){ this.set(this.manager.options.touchAction)},compute:function(){ var a=[];return g(this.manager.recognizers,function(b){ k(b.options.enable,[b])&&(a=a.concat(b.getTouchAction()))}),function(a){ if(p(a,jb))return jb;var b=p(a,kb),c=p(a,lb);return b&&c?jb:b||c?b?kb:lb:p(a,ib)?ib:"auto"}(a.join(" "))},preventDefaults:function(j){ var b=j.srcEvent,c=j.offsetDirection;if(!this.manager.session.prevented){ var e=p(i=this.actions,jb)&&!mb[jb],f=p(i,lb)&&!mb[lb],g=p(i,kb)&&!mb[kb];if(e){ var h=1===j.pointers.length,i=j.distance<2,j=j.deltaTime<250;if(h&&i&&j)return}return g&&f||!(e||f&&c&Na||g&&c&Oa)?void 0:this.preventSrc(b)}b.preventDefault()},preventSrc:function(a){ this.manager.session.prevented=!0,a.preventDefault()}},Y.prototype={ defaults:{ },set:function(a){ return la(this.options,a),this.manager&&this.manager.touchAction.update(),this},recognizeWith:function(a){ if(f(a,"recognizeWith",this))return this;var b=this.simultaneous;return b[(a=_(a,this)).id]||(b[a.id]=a).recognizeWith(this),this},dropRecognizeWith:function(a){ return f(a,"dropRecognizeWith",this)||(a=_(a,this),delete this.simultaneous[a.id]),this},requireFailure:function(a){ if(f(a,"requireFailure",this))return this;var b=this.requireFail;return-1===r(b,a=_(a,this))&&(b.push(a),a.requireFailure(this)),this},dropRequireFailure:function(b){ return f(b,"dropRequireFailure",this)||(b=_(b,this),-1<(b=r(this.requireFail,b))&&this.requireFail.splice(b,1)),this},hasRequireFailures:function(){ return 0<this.requireFail.length},canRecognizeWith:function(a){ return!!this.simultaneous[a.id]},emit:function(a){ function b(b){ c.manager.emit(b,a)}var c=this,d=this.state;d<8&&b(c.options.event+Z(d)),b(c.options.event),a.additionalEvent&&b(a.additionalEvent),8<=d&&b(c.options.event+Z(d))},tryEmit:function(a){ return this.canEmit()?this.emit(a):void(this.state=32)},canEmit:function(){ for(var a=0;a<this.requireFail.length;){ if(!(33&this.requireFail[a].state))return!1;a++}return!0},recognize:function(b){ return b=la({ },b),k(this.options.enable,[this,b])?(56&this.state&&(this.state=1),this.state=this.process(b),void(30&this.state&&this.tryEmit(b))):(this.reset(),void(this.state=32))},process:function(a){ },getTouchAction:function(){ },reset:function(){ }},i(aa,Y,{ defaults:{ pointers:1},attrTest:function(a){ var b=this.options.pointers;return 0===b||a.pointers.length===b},process:function(e){ var b=this.state,c=e.eventType,d=6&b,e=this.attrTest(e);return d&&(c&Ha||!e)?16|b:d||e?c&Ga?8|b:2&b?4|b:2:32}}),i(ba,aa,{ defaults:{ event:"pan",threshold:10,pointers:1,direction:Pa},getTouchAction:function(){ var a=this.options.direction,b=[];return a&Na&&b.push(lb),a&Oa&&b.push(kb),b},directionTest:function(a){ var b=this.options,c=!0,d=a.distance,e=a.direction,f=a.deltaX,g=a.deltaY;return e&b.direction||(d=b.direction&Na?(e=0===f?Ia:f<0?Ja:Ka,c=f!=this.pX,Math.abs(a.deltaX)):(e=0===g?Ia:g<0?La:Ma,c=g!=this.pY,Math.abs(a.deltaY))),a.direction=e,c&&d>b.threshold&&e&b.direction},attrTest:function(a){ return aa.prototype.attrTest.call(this,a)&&(2&this.state||!(2&this.state)&&this.directionTest(a))},emit:function(a){ this.pX=a.deltaX,this.pY=a.deltaY;var b=$(a.direction);b&&(a.additionalEvent=this.options.event+b),this._super.emit.call(this,a)}}),i(ca,aa,{ defaults:{ event:"pinch",threshold:0,pointers:2},getTouchAction:function(){ return[jb]},attrTest:function(a){ return this._super.attrTest.call(this,a)&&(Math.abs(a.scale-1)>this.options.threshold||2&this.state)},emit:function(a){ var b;1!==a.scale&&(b=a.scale<1?"in":"out",a.additionalEvent=this.options.event+b),this._super.emit.call(this,a)}}),i(da,Y,{ defaults:{ event:"press",pointers:1,time:251,threshold:9},getTouchAction:function(){ return["auto"]},process:function(a){ var b=this.options,c=a.pointers.length===b.pointers,d=a.distance<b.threshold,f=a.deltaTime>b.time;if(this._input=a,!d||!c||a.eventType&(Ga|Ha)&&!f)this.reset();else if(a.eventType&Ea)this.reset(),this._timer=e(function(){ this.state=8,this.tryEmit()},b.time,this);else if(a.eventType&Ga)return 8;return 32},reset:function(){ clearTimeout(this._timer)},emit:function(a){ 8===this.state&&(a&&a.eventType&Ga?this.manager.emit(this.options.event+"up",a):(this._input.timeStamp=ra(),this.manager.emit(this.options.event,this._input)))}}),i(ea,aa,{ defaults:{ event:"rotate",threshold:0,pointers:2},getTouchAction:function(){ return[jb]},attrTest:function(a){ return this._super.attrTest.call(this,a)&&(Math.abs(a.rotation)>this.options.threshold||2&this.state)}}),i(fa,aa,{ defaults:{ event:"swipe",threshold:10,velocity:.3,direction:Na|Oa,pointers:1},getTouchAction:function(){ return ba.prototype.getTouchAction.call(this)},attrTest:function(a){ var b,c=this.options.direction;return c&(Na|Oa)?b=a.overallVelocity:c&Na?b=a.overallVelocityX:c&Oa&&(b=a.overallVelocityY),this._super.attrTest.call(this,a)&&c&a.offsetDirection&&a.distance>this.options.threshold&&a.maxPointers==this.options.pointers&&qa(b)>this.options.velocity&&a.eventType&Ga},emit:function(a){ var b=$(a.offsetDirection);b&&this.manager.emit(this.options.event+b,a),this.manager.emit(this.options.event,a)}}),i(ga,Y,{ defaults:{ event:"tap",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){ return[ib]},process:function(a){ var b=this.options,h=a.pointers.length===b.pointers,d=a.distance<b.threshold,g=a.deltaT
1307ime<b.time;if(this.reset(),a.eventType&Ea&&0===this.count)return this.failTimeout();if(d&&g&&h){ if(a.eventType!=Ga)return this.failTimeout();if(g=!this.pTime||a.timeStamp-this.pTime<b.interval,h=!this.pCenter||H(this.pCenter,a.center)<b.posThreshold,this.pTime=a.timeStamp,this.pCenter=a.center,h&&g?this.count+=1:this.count=1,this._input=a,0==this.count%b.taps)return this.hasRequireFailures()?(this._timer=e(function(){ this.state=8,this.tryEmit()},b.interval,this),2):8}return 32},failTimeout:function(){ return this._timer=e(function(){ this.state=32},this.options.interval,this),32},reset:function(){ clearTimeout(this._timer)},emit:function(){ 8==this.state&&(this._input.tapCount=this.count,this.manager.emit(this.options.event,this._input))}}),ha.VERSION="2.0.8",ha.defaults={ domEvents:!1,touchAction:gb,enable:!0,inputTarget:null,inputClass:null,preset:[[ea,{ enable:!1}],[ca,{ enable:!1},["rotate"]],[fa,{ direction:Na}],[ba,{ direction:Na},["swipe"]],[ga],[ga,{ event:"doubletap",taps:2},["tap"]],[da]],cssProps:{ userSelect:"none",touchSelect:"none",touchCallout:"none",contentZooming:"none",userDrag:"none",tapHighlightColor:"rgba(0,0,0,0)"}},ia.prototype={ set:function(a){ return la(this.options,a),a.touchAction&&this.touchAction.update(),a.inputTarget&&(this.input.destroy(),this.input.target=a.inputTarget,this.input.init()),this},stop:function(a){ this.session.stopped=a?2:1},recognize:function(a){ var b=this.session;if(!b.stopped){ this.touchAction.preventDefaults(a);var c,d=this.recognizers,e=b.curRecognizer;(!e||8&e.state)&&(e=b.curRecognizer=null);for(var f=0;f<d.length;)c=d[f],2===b.stopped||e&&c!=e&&!c.canRecognizeWith(e)?c.reset():c.recognize(a),!e&&14&c.state&&(e=b.curRecognizer=c),f++}},get:function(a){ if(a instanceof Y)return a;for(var b=this.recognizers,c=0;c<b.length;c++)if(b[c].options.event==a)return b[c];return null},add:function(a){ if(f(a,"add",this))return this;var b=this.get(a.options.event);return b&&this.remove(b),this.recognizers.push(a),(a.manager=this).touchAction.update(),a},remove:function(c){ return f(c,"remove",this)||!(c=this.get(c))||-1!==(c=r(b=this.recognizers,c))&&(b.splice(c,1),this.touchAction.update()),this;var b},on:function(a,b){ if(a!==d&&b!==d){ var c=this.handlers;return g(q(a),function(a){ c[a]=c[a]||[],c[a].push(b)}),this}},off:function(a,b){ if(a!==d){ var c=this.handlers;return g(q(a),function(a){ b?c[a]&&c[a].splice(r(c[a],b),1):delete c[a]}),this}},emit:function(a,b){ this.options.domEvents&&ka(a,b);var c=this.handlers[a]&&this.handlers[a].slice();if(c&&c.length){ b.type=a,b.preventDefault=function(){ b.srcEvent.preventDefault()};for(var d=0;d<c.length;)c[d](b),d++}},destroy:function(){ this.element&&ja(this,!1),this.handlers={ },this.session={ },this.input.destroy(),this.element=null}},la(ha,{ INPUT_START:Ea,INPUT_MOVE:2,INPUT_END:Ga,INPUT_CANCEL:Ha,STATE_POSSIBLE:1,STATE_BEGAN:2,STATE_CHANGED:4,STATE_ENDED:8,STATE_RECOGNIZED:8,STATE_CANCELLED:16,STATE_FAILED:32,DIRECTION_NONE:Ia,DIRECTION_LEFT:Ja,DIRECTION_RIGHT:Ka,DIRECTION_UP:La,DIRECTION_DOWN:Ma,DIRECTION_HORIZONTAL:Na,DIRECTION_VERTICAL:Oa,DIRECTION_ALL:Pa,Manager:ia,Input:x,TouchAction:V,TouchInput:P,MouseInput:L,PointerEventInput:M,TouchMouseInput:R,SingleTouchInput:N,Recognizer:Y,AttrRecognizer:aa,Tap:ga,Pan:ba,Swipe:fa,Pinch:ca,Rotate:ea,Press:da,on:m,off:n,each:g,merge:ta,extend:sa,assign:la,inherit:i,bindFn:j,prefixed:u}),(void 0!==a?a:"undefined"!=typeof self?self:{ }).Hammer=ha,"function"==typeof define&&define.amd?define(function(){ return ha}):"undefined"!=typeof module&&module.exports?module.exports=ha:a.Hammer=ha}(window,document);
1308
1309						
1310						/*----->/src/js/ylopo-required-header/deepFind.js<-----*/
1311						
1312						function deepFind(block,obj){ var objval,objkey,key;for(objkey in obj){ objval=obj[objkey];break}for(key in block)if(block.hasOwnProperty(key)){ if("object"==typeof block[key]){ var r=deepFind(block[key],obj);if(void 0!==r)return r}if(key===objkey&&block[key]===objval)return block}}function deepFindAll(block,obj){ var objval,objkey,key,r,arr=[];for(objkey in obj){ objval=obj[objkey];break}for(key in block)if(block.hasOwnProperty(key)&&("object"!=typeof block[key]||void 0!==(r=deepFindAll(block[key],obj))&&(arr=arr.concat(r)),key===objkey&&block[key]===objval))return arr.concat(block);return arr}function deepFindAllProps(block,props){ var key,r,arr=[],block_pushed=!1;for(key in block)block.hasOwnProperty(key)&&("object"!=typeof block[key]||void 0!==(r=deepFindAllProps(block[key],props))&&(arr=arr.concat(r)),-1!==props.indexOf(key)&&!1===block_pushed&&(arr.push(block),block_pushed=!0));return arr}function deepFindAllContaining(block,search){ var key,r,arr=[];for(key in block)if(block.hasOwnProperty(key)&&("object"!=typeof block[key]||void 0!==(r=deepFindAllContaining(block[key],search))&&(arr=arr.concat(r)),block[key]&&block[key].indexOf&&-1!==block[key].indexOf(search)))return{ block:block,key:key};return arr}
1313
1314						
1315						/*----->/src/js/ylopo-required-header/defaultCSS.js<-----*/
1316						
1317						!function(){ var head=document.getElementsByTagName("HEAD")[0];if(!(0<Array.prototype.slice.call(head.getElementsByTagName("meta")).filter(function(o){ return"ylopo-page-layout"===o.name&&"homepage-g"===o.content}).length)){ var link,styles=document.styleSheets,noStyle=!0;for(let i=0;i<styles.length;i++){ var stylesHref=styles[i].href;if(stylesHref&&-1<stylesHref.indexOf("/assets/build/css")){ noStyle=!1;break}}noStyle&&((link=document.createElement("link")).rel="stylesheet",link.type="text/css",link.href="./assets/build/css/default.css",head.append(link))}}();
1318
1319						
1320						/*----->/src/js/ylopo-required-header/getUrlParameter.js<-----*/
1321						
1322						function getUrlParameter(results){ return results=results.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"),null===(results=new RegExp("[\\?&]"+results+"=([^&?#]*)").exec(location.search))?"":decodeURIComponent(results[1].replace(/\+/g," "))}
1323
1324						
1325						/*----->/src/js/ylopo-required-header/googleMapsUtils.js<-----*/
1326						
1327						function hasGoogleMapsScripts(){ return!(!window.google||!window.google.maps)||0<$("script").toArray().filter(function(src){ return!(!(src=src.getAttribute("src"))||-1===src.indexOf("maps.googleapis.com"))}).length}function loadGoogleMapsPlacesAPI(){ waitFor(function(){ return window.google&&window.google.maps&&!window.google.maps.places},function(googleLoaded){ googleLoaded&&$.getScript("https://maps.googleapis.com/ma
1327ps-api-v3/api/js/38/11/places.js")})}
1328
1329						
1330						/*----->/src/js/ylopo-required-header/hammer-instance.js<-----*/
1331						
1332						!function(){ var savedScrollTop,verticalScrolling,initialized;window.initHammerVerticalSwipe=function(hammertime,callback){ initialized||(savedScrollTop=(isMobile.apple.device?document.body:document.getElementsByTagName("HTML")[0]).scrollTop,lastScrollTop=savedScrollTop,verticalScrolling=!1,$(window).on("scroll",function(){ savedScrollTop=(isMobile.apple.device?document.body:document.getElementsByTagName("HTML")[0]).scrollTop,setTimeout(function(){ lastScrollTop=savedScrollTop},250)}),initialized=!0);var pandir="",allowSwiping=!0,Pan=new Hammer.Pan({ }),Swipe=new Hammer.Swipe({ }),hammertime=new Hammer.Manager(hammertime,{ recognizers:[[Hammer.Swipe,{ direction:Hammer.DIRECTION_HORIZONTAL}],[Hammer.Pan,{ direction:Hammer.DIRECTION_HORIZONTAL}]]});Pan.recognizeWith(Swipe),hammertime.on("panleft panright panend swipe swipeup swipedown",function(evt){ 20<Math.abs(lastScrollTop-savedScrollTop)?verticalScrolling=!0:(!0===allowSwiping&&!1===verticalScrolling&&""===pandir&&50<Math.abs(evt.deltaX)&&Math.abs(evt.deltaX)<100&&("panleft"===evt.type?(callback(1),pandir="left"):"panright"===evt.type&&(callback(-1),pandir="right")),"panend"===evt.type&&(allowSwiping=!(verticalScrolling=!1),pandir=""))})}}();
1333
1334						
1335						/*----->/src/js/ylopo-required-header/tinycolor.js<-----*/
1336						
1337						var globalDefine="function"==typeof window.define?window.define:null;globalDefine&&(delete window.define,window.define=null),function(global,factory){ "object"==typeof exports&&"undefined"!=typeof module?module.exports=factory():"function"==typeof define&&define.amd?define(factory):(global="undefined"!=typeof globalThis?globalThis:global||self).tinycolor=factory()}(this,function(){ "use strict";function _typeof(obj){ return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){ return typeof obj}:function(obj){ return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj})(obj)}var trimLeft=/^\s+/,trimRight=/\s+$/;function tinycolor(color,opts){ if(opts=opts||{ },(color=color||"")instanceof tinycolor)return color;if(!(this instanceof tinycolor))return new tinycolor(color,opts);var rgb=function(color){ var v,l,r,g,b,rgb={ r:0,g:0,b:0},a=1,s=null,ok=!1,format=!1;return"object"==_typeof(color="string"==typeof color?function(color){ color=color.replace(trimLeft,"").replace(trimRight,"").toLowerCase();var match,named=!1;if(names[color])color=names[color],named=!0;else if("transparent"==color)return{ r:0,g:0,b:0,a:0,format:"name"};return(match=matchers.rgb.exec(color))?{ r:match[1],g:match[2],b:match[3]}:(match=matchers.rgba.exec(color))?{ r:match[1],g:match[2],b:match[3],a:match[4]}:(match=matchers.hsl.exec(color))?{ h:match[1],s:match[2],l:match[3]}:(match=matchers.hsla.exec(color))?{ h:match[1],s:match[2],l:match[3],a:match[4]}:(match=matchers.hsv.exec(color))?{ h:match[1],s:match[2],v:match[3]}:(match=matchers.hsva.exec(color))?{ h:match[1],s:match[2],v:match[3],a:match[4]}:(match=matchers.hex8.exec(color))?{ r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),a:convertHexToDecimal(match[4]),format:named?"name":"hex8"}:(match=matchers.hex6.exec(color))?{ r:parseIntFromHex(match[1]),g:parseIntFromHex(match[2]),b:parseIntFromHex(match[3]),format:named?"name":"hex"}:(match=matchers.hex4.exec(color))?{ r:parseIntFromHex(match[1]+""+match[1]),g:parseIntFromHex(match[2]+""+match[2]),b:parseIntFromHex(match[3]+""+match[3]),a:convertHexToDecimal(match[4]+""+match[4]),format:named?"name":"hex8"}:!!(match=matchers.hex3.exec(color))&&{ r:parseIntFromHex(match[1]+""+match[1]),g:parseIntFromHex(match[2]+""+match[2]),b:parseIntFromHex(match[3]+""+match[3]),format:named?"name":"hex"}}(color):color)&&(isValidCSSUnit(color.r)&&isValidCSSUnit(color.g)&&isValidCSSUnit(color.b)?(r=color.r,g=color.g,b=color.b,rgb={ r:255*bound01(r,255),g:255*bound01(g,255),b:255*bound01(b,255)},ok=!0,format="%"===String(color.r).substr(-1)?"prgb":"rgb"):isValidCSSUnit(color.h)&&isValidCSSUnit(color.s)&&isValidCSSUnit(color.v)?(s=convertToPercentage(color.s),v=convertToPercentage(color.v),rgb=function(q,t,v){ q=6*bound01(q,360),t=bound01(t,100),v=bound01(v,100);var mod=Math.floor(q),f=q-mod,p=v*(1-t);return{ r:255*[v,q=v*(1-f*t),p,p,t=v*(1-(1-f)*t),v][mod=mod%6],g:255*[t,v,v,q,p,p][mod],b:255*[p,p,t,v,v,q][mod]}}(color.h,s,v),ok=!0,format="hsv"):isValidCSSUnit(color.h)&&isValidCSSUnit(color.s)&&isValidCSSUnit(color.l)&&(s=convertToPercentage(color.s),l=convertToPercentage(color.l),rgb=function(h,p,q){ var r,g,b;function hue2rgb(p,q,t){ return t<0&&(t+=1),1<t&&--t,t<1/6?p+6*(q-p)*t:t<.5?q:t<2/3?p+(q-p)*(2/3-t)*6:p}return h=bound01(h,360),p=bound01(p,100),q=bound01(q,100),0===p?r=g=b=q:(r=hue2rgb(p=2*q-(q=q<.5?q*(1+p):q+p-q*p),q,h+1/3),g=hue2rgb(p,q,h),b=hue2rgb(p,q,h-1/3)),{ r:255*r,g:255*g,b:255*b}}(color.h,s,l),ok=!0,format="hsl"),color.hasOwnProperty("a")&&(a=color.a)),a=boundAlpha(a),{ ok:ok,format:color.format||format,r:Math.min(255,Math.max(rgb.r,0)),g:Math.min(255,Math.max(rgb.g,0)),b:Math.min(255,Math.max(rgb.b,0)),a:a}}(color);this._originalInput=color,this._r=rgb.r,this._g=rgb.g,this._b=rgb.b,this._a=rgb.a,this._roundA=Math.round(100*this._a)/100,this._format=opts.format||rgb.format,this._gradientType=opts.gradientType,this._r<1&&(this._r=Math.round(this._r)),this._g<1&&(this._g=Math.round(this._g)),this._b<1&&(this._b=Math.round(this._b)),this._ok=rgb.ok}function rgbToHsl(r,g,b){ r=bound01(r,255),g=bound01(g,255),b=bound01(b,255);var h,max=Math.max(r,g,b),min=Math.min(r,g,b),l=(max+min)/2;if(max==min)h=s=0;else{ var d=max-min,s=.5<l?d/(2-max-min):d/(max+min);switch(max){ case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4}h/=6}return{ h:h,s:s,l:l}}function rgbToHsv(r,g,b){ r=bound01(r,255),g=bound01(g,255),b=bound01(b,255);var h,max=Math.max(r,g,b),min=Math.min(r,g,b),v=max,d=max-min,s=0===max?0:d/max;if(max==min)h=0;else{ switch(max){ case r:h=(g-b)/d+(g<b?6:0);break;case g:h=(b-r)/d+2;break;case b:h=(r-g)/d+4}h/=6}return{ h:h,s:s,v:v}}function rgbToHex(r,g,hex,allow3Char){ return hex=[pad2(Math.round(r).toString(16)),pad2(Math.round(g).toString(16)),pad2(Math.round(hex).toString(16))],allow3Char&&hex[0].charAt(0)==hex[0].charAt(1)&&hex[1].charAt(0)==hex[1].charAt(1)&&hex[2].charAt(0)==hex[2].charAt(1)?hex[0].charAt(0)+hex[1].charAt(0)+hex[2].charAt(0):hex.join("")}function rgbaToArgbHex(r,g,b,a){ return[pad2(convertDecimalToHex(a)),pad2(Math.round(r).toString(16)),pad2(Math.round(g).toString(16)),pad2(Math.round(b).toString(16))].join("")}function _desaturate(hsl,amount){ return amount=0===amount?0:amount||10,(hsl=tinycolor(hsl).toHsl()).s-=amount/100,hsl.s=clamp01(hsl.s),tinycolor(hsl)}function _saturate(hsl,amount){ return amount=0===amount?0:amount||10,(hsl=tinycolor(hsl).toHsl()).s+=amount/100,hsl.s=clamp01(hsl.s),tinycolor(hsl)}function _greyscale(color){ return tinycolor(color).desaturate(100)}function _lighten(hsl,amount){ return amount=0===amount?0:amount||10,(hsl=tinycolor(hsl).toHsl()).l+=amount/100,hsl.l=clamp01(hsl.l),tinycolor(hsl)}function _brighten(rgb,amount){ return amount=0===amount?0:amount||10,(rgb=tinycolor(rgb).toRgb()).r=Math.max(0,Math.min(255,rgb.r-Math.round(-amount/100*255))),rgb.g=Math.max(0,Math.min(255,rgb.g-Math.round(-amount/100*255))),rgb.b=Math.max(0,Math.min(255,rgb.b-Math.round(-amount/100*255))),tinycolor(rgb)}function _darken(hsl,amount){ return amount=0===amount?0:amount||10,(hsl=tinycolor(hsl).toHsl()).l-=amount/100,hsl.l=clamp01(hsl.l),tinycolor(hsl)}function _spin(hsl,hue){ return hue=((hsl=tinycolor(hsl).toHsl()).h+hue)%360,hsl.h=hue<0?360+hue:hue,tinycolor(hsl)}function _complement(hsl){ return(hsl=tinycolor(hsl).toHsl()).h=(hsl.h+180)%360,tinycolor(hsl)}function polyad(color,number){ if(isNaN(number)||number<=0)throw new Error("Argument to polyad must be a positive number");for(var hsl=tinycolor(color).toHsl(),result=[tinycolor(color)],step=360/number,i=1;i<number;i++)result.push(tinycolor({ h:(hsl.h+i*step)%360,s:hsl.s,l:hsl.l}));return result}function _splitcomplement(color){ var hsl=tinycolor(color).toHsl(),h=hsl.h;return[tinycolor(color),tinycolor({ h:(h+72)%360,s:hsl.s,l:hsl.l}),tinycolor({ h:(h+216)%360,s:hsl.s,l:hsl.l})]}function _analogous(color,results,slices){ results=results||6,slices=slices||30;var hsl=tinycolor(color).toHsl(),part=360/slices,ret=[tinycolor(color)];for(hsl.h=(hsl.h-(part*results>>
13371)+720)%360;--results;)hsl.h=(hsl.h+part)%360,ret.push(tinycolor(hsl));return ret}function _monochromatic(hsv,results){ results=results||6;for(var h=(hsv=tinycolor(hsv).toHsv()).h,s=hsv.s,v=hsv.v,ret=[],modification=1/results;results--;)ret.push(tinycolor({ h:h,s:s,v:v})),v=(v+modification)%1;return ret}tinycolor.prototype={ isDark:function(){ return this.getBrightness()<128},isLight:function(){ return!this.isDark()},isValid:function(){ return this._ok},getOriginalInput:function(){ return this._originalInput},getFormat:function(){ return this._format},getAlpha:function(){ return this._a},getBrightness:function(){ var rgb=this.toRgb();return(299*rgb.r+587*rgb.g+114*rgb.b)/1e3},getLuminance:function(){ var R=(B=this.toRgb()).r/255,G=B.g/255,B=B.b/255;return.2126*(R=R<=.03928?R/12.92:Math.pow((.055+R)/1.055,2.4))+.7152*(G=G<=.03928?G/12.92:Math.pow((.055+G)/1.055,2.4))+.0722*(B=B<=.03928?B/12.92:Math.pow((.055+B)/1.055,2.4))},setAlpha:function(value){ return this._a=boundAlpha(value),this._roundA=Math.round(100*this._a)/100,this},toHsv:function(){ var hsv=rgbToHsv(this._r,this._g,this._b);return{ h:360*hsv.h,s:hsv.s,v:hsv.v,a:this._a}},toHsvString:function(){ var v=rgbToHsv(this._r,this._g,this._b),h=Math.round(360*v.h),s=Math.round(100*v.s),v=Math.round(100*v.v);return 1==this._a?"hsv("+h+", "+s+"%, "+v+"%)":"hsva("+h+", "+s+"%, "+v+"%, "+this._roundA+")"},toHsl:function(){ var hsl=rgbToHsl(this._r,this._g,this._b);return{ h:360*hsl.h,s:hsl.s,l:hsl.l,a:this._a}},toHslString:function(){ var l=rgbToHsl(this._r,this._g,this._b),h=Math.round(360*l.h),s=Math.round(100*l.s),l=Math.round(100*l.l);return 1==this._a?"hsl("+h+", "+s+"%, "+l+"%)":"hsla("+h+", "+s+"%, "+l+"%, "+this._roundA+")"},toHex:function(allow3Char){ return rgbToHex(this._r,this._g,this._b,allow3Char)},toHexString:function(allow3Char){ return"#"+this.toHex(allow3Char)},toHex8:function(allow4Char){ return function(r,g,b,hex,allow4Char){ return hex=[pad2(Math.round(r).toString(16)),pad2(Math.round(g).toString(16)),pad2(Math.round(b).toString(16)),pad2(convertDecimalToHex(hex))],allow4Char&&hex[0].charAt(0)==hex[0].charAt(1)&&hex[1].charAt(0)==hex[1].charAt(1)&&hex[2].charAt(0)==hex[2].charAt(1)&&hex[3].charAt(0)==hex[3].charAt(1)?hex[0].charAt(0)+hex[1].charAt(0)+hex[2].charAt(0)+hex[3].charAt(0):hex.join("")}(this._r,this._g,this._b,this._a,allow4Char)},toHex8String:function(allow4Char){ return"#"+this.toHex8(allow4Char)},toRgb:function(){ return{ r:Math.round(this._r),g:Math.round(this._g),b:Math.round(this._b),a:this._a}},toRgbString:function(){ return 1==this._a?"rgb("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+")":"rgba("+Math.round(this._r)+", "+Math.round(this._g)+", "+Math.round(this._b)+", "+this._roundA+")"},toPercentageRgb:function(){ return{ r:Math.round(100*bound01(this._r,255))+"%",g:Math.round(100*bound01(this._g,255))+"%",b:Math.round(100*bound01(this._b,255))+"%",a:this._a}},toPercentageRgbString:function(){ return 1==this._a?"rgb("+Math.round(100*bound01(this._r,255))+"%, "+Math.round(100*bound01(this._g,255))+"%, "+Math.round(100*bound01(this._b,255))+"%)":"rgba("+Math.round(100*bound01(this._r,255))+"%, "+Math.round(100*bound01(this._g,255))+"%, "+Math.round(100*bound01(this._b,255))+"%, "+this._roundA+")"},toName:function(){ return 0===this._a?"transparent":!(this._a<1)&&hexNames[rgbToHex(this._r,this._g,this._b,!0)]||!1},toFilter:function(s){ var hex8String="#"+rgbaToArgbHex(this._r,this._g,this._b,this._a),secondHex8String=hex8String;return"progid:DXImageTransform.Microsoft.gradient("+(this._gradientType?"GradientType = 1, ":"")+"startColorstr="+hex8String+",endColorstr="+(s?"#"+rgbaToArgbHex((s=tinycolor(s))._r,s._g,s._b,s._a):secondHex8String)+")"},toString:function(format){ var formatSet=!!format;format=format||this._format;var formattedString=!1,hasAlpha=this._a<1&&0<=this._a;return formatSet||!hasAlpha||"hex"!==format&&"hex6"!==format&&"hex3"!==format&&"hex4"!==format&&"hex8"!==format&&"name"!==format?("rgb"===format&&(formattedString=this.toRgbString()),"prgb"===format&&(formattedString=this.toPercentageRgbString()),"hex"!==format&&"hex6"!==format||(formattedString=this.toHexString()),"hex3"===format&&(formattedString=this.toHexString(!0)),"hex4"===format&&(formattedString=this.toHex8String(!0)),"hex8"===format&&(formattedString=this.toHex8String()),"name"===format&&(formattedString=this.toName()),"hsl"===format&&(formattedString=this.toHslString()),(formattedString="hsv"
1337===format?this.toHsvString():formattedString)||this.toHexString()):"name"===format&&0===this._a?this.toName():this.toRgbString()},clone:function(){ return tinycolor(this.toString())},_applyModification:function(fn,color){ return color=fn.apply(null,[this].concat([].slice.call(color))),this._r=color._r,this._g=color._g,this._b=color._b,this.setAlpha(color._a),this},lighten:function(){ return this._applyModification(_lighten,arguments)},brighten:function(){ return this._applyModification(_brighten,arguments)},darken:function(){ return this._applyModification(_darken,arguments)},desaturate:function(){ return this._applyModification(_desaturate,arguments)},saturate:function(){ return this._applyModification(_saturate,arguments)},greyscale:function(){ return this._applyModification(_greyscale,arguments)},spin:function(){ return this._applyModification(_spin,arguments)},_applyCombination:function(fn,args){ return fn.apply(null,[this].concat([].slice.call(args)))},analogous:function(){ return this._applyCombination(_analogous,arguments)},complement:function(){ return this._applyCombination(_complement,arguments)},monochromatic:function(){ return this._applyCombination(_monochromatic,arguments)},splitcomplement:function(){ return this._applyCombination(_splitcomplement,arguments)},triad:function(){ return this._applyCombination(polyad,[3])},tetrad:function(){ return this._applyCombination(polyad,[4])}},tinycolor.fromRatio=function(color,opts){ if("object"==_typeof(color)){ var i,newColor={ };for(i in color)color.hasOwnProperty(i)&&(newColor[i]="a"===i?color[i]:convertToPercentage(color[i]));color=newColor}return tinycolor(color,opts)},tinycolor.equals=function(color1,color2){ return!(!color1||!color2)&&tinycolor(color1).toRgbString()==tinycolor(color2).toRgbString()},tinycolor.random=function(){ return tinycolor.fromRatio({ r:Math.random(),g:Math.random(),b:Math.random()})},tinycolor.mix=function(rgb1,rgb2,p){ return p=0===p?0:p||50,rgb1=tinycolor(rgb1).toRgb(),rgb2=tinycolor(rgb2).toRgb(),tinycolor({ r:(rgb2.r-rgb1.r)*(p/=100)+rgb1.r,g:(rgb2.g-rgb1.g)*p+rgb1.g,b:(rgb2.b-rgb1.b)*p+rgb1.b,a:(rgb2.a-rgb1.a)*p+rgb1.a})},tinycolor.readability=function(c1,c2){ return c1=tinycolor(c1),c2=tinycolor(c2),(Math.max(c1.getLuminance(),c2.getLuminance())+.05)/(Math.min(c1.getLuminance(),c2.getLuminance())+.05)},tinycolor.isReadable=function(size,level,wcag2Parms){ var readability=tinycolor.readability(size,level),out=!1;switch((wcag2Parms={ level:level="AA"!==(level=((size=(size=wcag2Parms)||{ level:"AA",size:"small"}).level||"AA").toUpperCase())&&"AAA"!==level?"AA":level,size:size="small"!==(size=(size.size||"small").toLowerCase())&&"large"!==size?"small":size}).level+wcag2Parms.size){ case"AAsmall":case"AAAlarge":out=4.5<=readability;break;case"AAlarge":out=3<=readability;break;case"AAAsmall":out=7<=readability}return out},tinycolor.mostReadable=function(baseColor,colorList,args){ for(var readability,bestColor=null,bestScore=0,includeFallbackColors=(args=args||{ }).includeFallbackColors,level=args.level,size=args.size,i=0;i<colorList.length;i++)bestScore<(readability=tinycolor.readability(baseColor,colorList[i]))&&(bestScore=readability,bestColor=tinycolor(colorList[i]));return tinycolor.isReadable(baseColor,bestColor,{ level:level,size:size})||!includeFallbackColors?bestColor:(args.includeFallbackColors=!1,tinycolor.mostReadable(baseColor,["#fff","#000"],args))};var names=tinycolor.names={ aliceblue:"f0f8ff",antiquewhite:"faebd7",aqua:"0ff",aquamarine:"7fffd4",azure:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"000",blanchedalmond:"ffebcd",blue:"00f",blueviolet:"8a2be2",brown:"a52a2a",burlywood:"deb887",burntsienna:"ea7e5d",cadetblue:"5f9ea0",chartreuse:"7fff00",chocolate:"d2691e",coral:"ff7f50",cornflowerblue:"6495ed",cornsilk:"fff8dc",crimson:"dc143c",cyan:"0ff",darkblue:"00008b",darkcyan:"008b8b",darkgoldenrod:"b8860b",darkgray:"a9a9a9",darkgreen:"006400",darkgrey:"a9a9a9",darkkhaki:"bdb76b",darkmagenta:"8b008b",darkolivegreen:"556b2f",darkorange:"ff8c00",darkorchid:"9932cc",darkred:"8b0000",darksalmon:"e9967a",darkseagreen:"8fbc8f",darkslateblue:"483d8b",darkslategray:"2f4f4f",darkslategrey:"2f4f4f",darkturquoise:"00ced1",darkviolet:"9400d3",deeppink:"ff1493",deepskyblue:"00bfff",dimgray:"696969",dimgrey:"696969",dodgerblue:"1e90ff",firebrick:"b22222",floralwhite:"fffaf0",forestgreen:"228b22",fuchsia:"f0f",gainsboro:"dcdcdc",ghostwhite:"f8f8ff",gold:"ffd700",goldenrod:"daa520",gray:"808080",green:"008000",greenyellow:"adff2f",grey:"808080",honeydew:"f0fff0",hotpink:"ff69b4",indianred:"cd5c5c",indigo:"4b0082",ivory:"fffff0",khaki:"f0e68c",lavender:"e6e6fa",lavenderblush:"fff0f5",lawngreen:"7cfc00",lemonchiffon:"fffacd",lightblue:"add8e6",lightcoral:"f08080",lightcyan:"e0ffff",lightgoldenrodyellow:"fafad2",lightgray:"d3d3d3",lightgreen:"90ee9
13370",lightgrey:"d3d3d3",lightpink:"ffb6c1",lightsalmon:"ffa07a",lightseagreen:"20b2aa",lightskyblue:"87cefa",lightslategray:"789",lightslategrey:"789",lightsteelblue:"b0c4de",lightyellow:"ffffe0",lime:"0f0",limegreen:"32cd32",linen:"faf0e6",magenta:"f0f",maroon:"800000",mediumaquamarine:"66cdaa",mediumblue:"0000cd",mediumorchid:"ba55d3",mediumpurple:"9370db",mediumseagreen:"3cb371",mediumslateblue:"7b68ee",mediumspringgreen:"00fa9a",mediumturquoise:"48d1cc",mediumvioletred:"c71585",midnightblue:"191970",mintcream:"f5fffa",mistyrose:"ffe4e1",moccasin:"ffe4b5",navajowhite:"ffdead",navy:"000080",oldlace:"fdf5e6",olive:"808000",olivedrab:"6b8e23",orange:"ffa500",orangered:"ff4500",orchid:"da70d6",palegoldenrod:"eee8aa",palegreen:"98fb98",paleturquoise:"afeeee",palevioletred:"db7093",papayawhip:"ffefd5",peachpuff:"ffdab9",peru:"cd853f",pink:"ffc0cb",plum:"dda0dd",powderblue:"b0e0e6",purple:"800080",rebeccapurple:"663399",red:"f00",rosybrown:"bc8f8f",royalblue:"4169e1",saddlebrown:"8b4513",salmon:"fa8072",sandybrown:"f4a460",seagreen:"2e8b57",seashell:"fff5ee",sienna:"a0522d",silver:"c0c0c0",skyblue:"87ceeb",slateblue:"6a5acd",slategray:"708090",slategrey:"708090",snow:"fffafa",springgreen:"00ff7f",steelblue:"4682b4",tan:"d2b48c",teal:"008080",thistle:"d8bfd8",tomato:"ff6347",turquoise:"40e0d0",violet:"ee82ee",wheat:"f5deb3",white:"fff",whitesmoke:"f5f5f5",yellow:"ff0",yellowgreen:"9acd32"},hexNames=tinycolor.hexNames=function(o){ var i,flipped={ };for(i in o)o.hasOwnProperty(i)&&(flipped[o[i]]=i);return flipped}(names);function boundAlpha(a){ return a=parseFloat(a),isNaN(a)||a<0||1<a?1:a}function bound01(n,max){ var processPercent=function(n){ return"string"==typeof n&&-1!=n.indexOf("%")}(n=function(n){ return"string"==typeof n&&-1!=n.indexOf(".")&&1===parseFloat(n)}(n)?"100%":n);return n=Math.min(max,Math.max(0,parseFloat(n))),processPercent&&(n=parseInt(n*max,10)/100),Math.abs(n-max)<1e-6?1:n%max/parseFloat(max)}function clamp01(val){ return Math.min(1,Math.max(0,val))}function parseIntFromHex(val){ return parseInt(val,16)}function pad2(c){ return 1==c.length?"0"+c:""+c}function convertToPercentage(n){ return n<=1?100*n+"%":n}function convertDecimalToHex(d){ return Math.round(255*parseFloat(d)).toString(16)}function convertHexToDecimal(h){ return parseIntFromHex(h)/255}var CSS_UNIT,PERMISSIVE_MATCH3,PERMISSIVE_MATCH4,matchers=(PERMISSIVE_MATCH3="[\\s|\\(]+("+(CSS_UNIT="(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)")+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?",PERMISSIVE_MATCH4="[\\s|\\(]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")[,|\\s]+("+CSS_UNIT+")\\s*\\)?",{ CSS_UNIT:new RegExp(CSS_UNIT),rgb:new RegExp("rgb"+PERMISSIVE_MATCH3),rgba:new RegExp("rgba"+PERMISSIVE_MATCH4),hsl:new RegExp("hsl"+PERMISSIVE_MATCH3),hsla:new RegExp("hsla"+PERMISSIVE_MATCH4),hsv:new RegExp("hsv"+PERMISSIVE_MATCH3),hsva:new RegExp("hsva"
1337+PERMISSIVE_MATCH4),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/});function isValidCSSUnit(color){ return matchers.CSS_UNIT.exec(color)}return tinycolor}),globalDefine&&(window.define=globalDefine,globalDefine=null);
1338
1339						
1340						/*----->/src/js/ylopo-required-header/ylopo-lazyload.js<-----*/
1341						
1342						!function(){ var callbacks=window.lazyLoadCallbacks={ preloadImage:function(url){ return new Promise(function(resolve,reject){ let img=new Image;img.src=url,img.addEventListener("load",function(e){ resolve(img)}),img.addEventListener("error",function(){ reject(new Error("Failed to load image's URL:"+url))})})},forLazyLoad:{ createLoadingMarkup:function(){ var loadSpinner=$("<div>",{ class:"load-spinner"});return loadSpinner.html("<div></div><div></div><div></div><div></div>"),loadSpinner},addInitialState:function(loadSpinner){ var _this;(_this=jQuery(loadSpinner)).parent().find(".load-spinner").length||(loadSpinner=callbacks.forLazyLoad.createLoadingMarkup(),_this.after(loadSpinner))},addStateToClass:function(element,state){ var url;element&&element.dataset&&(element.dataset.bg||element.dataset.src)?((url=element.dataset.bg||element.dataset.src).match(/url\(/gi)&&(url=url.replace(/url\(/gi,"").replace(/\)/gi,"")),callbacks.preloadImage(url).then(function(img){ img.complete&&($(".load-spinner").remove(),element.className=element.className+" "+state)})):callbacks.forLazyLoad.onError(element)},onEnter:function(element){ var lazyFunction=element.getAttribute("data-lazy-function");lazyFunction?(lazyFunction=window.lazyFunctions[lazyFunction])&&"function"==typeof lazyFunction&&(lazyFunction(element),element.className=element.className+" load loaded"):window.setTimeout(function(){ callbacks.forLazyLoad.addStateToClass(element,"load")},250)},onError:function(element){ $(".load-spinner").remove()}}},lazyloadOpts={ elements_selector:".lazy",load_delay:0,threshold:0,callback_enter:callbacks.forLazyLoad.onEnter,callback_error:callbacks.forLazyLoad.onError};window.lazyLoadInstance=new LazyLoad(lazyloadOpts),window.lazyFunctions=window.lazyFunctions||{ },waitFor(function(){ return $("body")[0]&&""!==$("body")[0].className&&0<$(".lazy").length},function(){ -1!==String(window.location).indexOf("leadform")&&setTimeout(function(){ $(".lazy").each(function(i,o){ LazyLoad.load(o,!0),$(o).addClass("load")})},200)})}();
1343
1344						
1345						/*----->/src/js/ylopo-required-header/lockdown3rdPartyWidgets.js<-----*/
1346						
1347						!function(){ function removeWidgets(){ try{ (bodyElement=document.querySelector("body.inside-iframe"))&&bodyElement.querySelectorAll(":scope > *:not(#siteWrapper):not(script):not(link):not(meta):not(.idx-tos-lightbox)").forEach(function(node){ node.setAttribute("data-processed","true"),node.style.display="none"})}catch(e){ }}function observeDOM(){ bodyElement&&new MutationObserver(function(mutations){ mutations.forEach(function(mutation){ "childList"===mutation.type&&0<mutation.addedNodes.length&&mutation.addedNodes.forEach(function(addedNode){ addedNode.closest("#siteWrapper")||addedNode.closest(".idx-tos-lightbox")||(addedNode.setAttribute("data-processed","true"),addedNode.style.display="none")})})}).observe(bodyElement,{ childList:!0,subtree:!0})}function checkDOMLoaded(){ "complete"===document.readyState?(removeWidgets(),observeDOM()):setTimeout(checkDOMLoaded,100)}var bodyElement;document.addEventListener("DOMContentLoaded",function(event){ removeWidgets(),observeDOM()}),window.addEventListener("load",function(){ checkDOMLoaded()})}();
1348
1349						
1350						/*----->/src/js/ylopo-required-header/getYuiFiles.js<-----*/
1351						
1352						$(document).ready(function(){ var cssRuntimeUrlScriptSrc,extractCssMomentJsVendorScriptSrc,cldrResourcePackScriptSrc,commonVendorsStableScriptSrc,commonVendorsScriptSrc,commonScriptSrc;window.top.yuiFiles||(cssRuntimeUrlScriptSrc=$("script[src^='//assets.squarespace.com/universal/scripts-compressed/extract-css-runtime']"),extractCssMomentJsVendorScriptSrc=$("script[src^='//assets.squarespace.com/universal/scripts-compressed/extract-css-moment-js-vendor']"),
1352cldrResourcePackScriptSrc=$("script[src^='//assets.squarespace.com/universal/scripts-compressed/cldr-resource-pack']"),commonVendorsStableScriptSrc=$("script[src^='//assets.squarespace.com/universal/scripts-compressed/common-vendors-stable']"),commonVendorsScriptSrc=$("script[src^='//assets.squarespace.com/universal/scripts-compressed/common-vendors']"),commonScriptSrc=$("script[src^='//assets.squarespace.com/universal/scripts-compressed/common']"),cssRuntimeUrlScriptSrc=cssRuntimeUrlScriptSrc[0].src,extractCssMomentJsVendorScriptSrc=extractCssMomentJsVendorScriptSrc[0].src,cldrResourcePackScriptSrc=cldrResourcePackScriptSrc[0].src,commonVendorsStableScriptSrc=commonVendorsStableScriptSrc[0].src,commonVendorsScriptSrc=commonVendorsScriptSrc[1].src,commonScriptSrc=commonScriptSrc[2].src,window.top.yuiFiles={ cssRuntimeUrlScriptSrc:cssRuntimeUrlScriptSrc,extractCssMomentJsVendorScriptSrc:extractCssMomentJsVendorScriptSrc,cldrResourcePackScriptSrc:cldrResourcePackScriptSrc,commonVendorsStableScriptSrc:commonVendorsStableScriptSrc,commonVendorsScriptSrc:commonVendorsScriptSrc,commonScriptSrc:commonScriptSrc})});
1353
1354						
1355						/*----->/src/js/library/jquery-plugins/numberInputFilters.js<-----*/
1356						
1357						!function($){ function addCommasToNumberInput(oSel){ if(!(37<=oSel.which&&oSel.which<=40||65===oSel.which&&oSel.ctrlKey||67===oSel.which&&oSel.ctrlKey||86===oSel.which&&oSel.ctrlKey||88===oSel.which&&oSel.ctrlKey||36===oSel.which||35===oSel.which||17===oSel.which||16===oSel.which||18===oSel.which)){ let pos=(oField=this,iCaretPos=0,document.selection?(oField.focus(),(oSel=document.selection.createRange()).moveStart("character",-oField.value.length),iCaretPos=oSel.text.length):!oField.selectionStart&&"0"!=oField.selectionStart||(iCaretPos="backward"==oField.selectionDirection?oField.selectionStart:oField.selectionEnd),iCaretPos);const self=this,commasBefore=$(this).val().split(",").length;$(this).val((index,commasAfter)=>{ let newval=commasAfter.replace(/^0+/,"");newval=newval.replace(/\D/g,"").replace(/\B(?=(\d{3})+(?!\d))/g,","),(commasAfter=newval.split(",").length)>commasBefore&&pos++,commasAfter<commasBefore&&pos--;try{ self.setSelectionRange(pos,pos)}catch(e){ }return setTimeout(()=>{ try{ self.setSelectionRange(pos,pos)}catch(e){ }},20),newval})}var oField,iCaretPos}function restrictIntegerInput(evt){ if(0===[{ keyCode:48,shiftKey:!1,ctrlKey:!1},{ keyCode:49,shiftKey:!1,ctrlKey:!1},{ keyCode:50,shiftKey:!1,ctrlKey:!1},{ keyCode:51,shiftKey:!1,ctrlKey:!1},{ keyCode:52,shiftKey:!1,ctrlKey:!1},{ keyCode:53,shiftKey:!1,ctrlKey:!1},{ keyCode:54,shiftKey:!1,ctrlKey:!1},{ keyCode:55,shiftKey:!1,ctrlKey:!1},{ keyCode:56,shiftKey:!1,ctrlKey:!1},{ keyCode:57,shiftKey:!1,ctrlKey:!1},{ keyCode:8},{ keyCode:9},{ keyCode:13},{ keyCode:37},{ keyCode:39},{ keyCode:46},{ keyCode:36},{ keyCode:35},{ keyCode:88,ctrlKey:!0},{ keyCode:67,ctrlKey:!0},{ keyCode:86,ctrlKey:!0},{ keyCode:65,ctrlKey:!0},{ keyCode:96,shiftKey:!1,ctrlKey:!1},{ keyCode:97,shiftKey:!1,ctrlKey:!1},{ keyCode:98,shiftKey:!1,ctrlKey:!1},{ keyCode:99,shiftKey:!1,ctrlKey:!1},{ keyCode:100,shiftKey:!1,ctrlKey:!1},{ keyCode:101,shiftKey:!1,ctrlKey:!1},{ keyCode:102,shiftKey:!1,ctrlKey:!1},{ keyCode:103,shiftKey:!1,ctrlKey:!1},{ keyCode:104,shiftKey:!1,ctrlKey:!1},{ keyCode:105,shiftKey:!1,ctrlKey:!1}].filter(key=>!(key.keyCode!==evt.keyCode||void 0!==key.shiftKey&&key.shiftKey!==evt.shiftKey||void 0!==key.ctrlKey&&key.ctrlKey!==evt.ctrlKey)).length)return evt.preventDefault(),evt.stopPropagation(),evt.stopImmediatePropagation(),!(evt.cancelBubble=!0)}$.fn.numberInputFilters=function(config){ var settings=$.extend({ },config);return this.each(function(){ $(this).css(settings),"true"===$(this).attr("data-type-integer")&&$(this).on("keydown",restrictIntegerInput),$(this).on("keyup",addCommasToNumberInput),addCommasToNumberInput.apply(this,[{ which:0}])}),this}}(jQuery);
1358</script>
1358
1359
1360
1361 
1362	<link rel="stylesheet" type="text/css" href="//fonts.googleapis.com/css?family=Open+Sans:300,300i,400,600,700,700i,800,400i">
1363<link href="https://fonts.googleapis.com/css?family=Raleway" rel="stylesheet">
1364
1365
1366	
1366<script>
1367		/* Must be below squarespace-headers */
1368		(function(){
1369			var e='ontouchstart'in window||navigator.msMaxTouchPoints;
1370			var t=document.documentElement;
1371			if(!e&&t){
1372				t.className=t.className.replace(/touch-styles/,'')
1373			}
1374		})();
1375	</script>
1375
1376
1377
1378	<!-- 
1378<script>
1379		/* Must be below squarespace-headers */
1380		(function(){
1381			console.log('>>>top:',String(window.top.location).indexOf('.squarespace.com'));
1382		//Don't wait for Squarespace to declare this is edit mode, we can tell from the frame parent.
1383			if (String(window.top.location).indexOf('.squarespace.com')!==-1 && top !== window){
1384				waitFor(function(){
1385					return $('body').length > 0
1386				}, function(){
1387					$('body').addClass('sqs-edit-mode')
1388				})
1389			}
1390		})();
1391	</script>
1391 -->
1392
1393	
1393<script>
1394	(function(){
1395		window.YLOPO_WIDGETS = window.YLOPO_WIDGETS || {};
1396		var domain = getUrlParameter('domain');
1397		var domaino = getUrlParameter('domainOverride');
1398		var domaino2 = getUrlParameter('domainoverride');
1399		var domaina = getUrlParameter('agentDomain');
1400		if (window.YLOPO_WIDGETS.sitewide_domain && (domain || domaino || domaino2 || domaina)){
1401			window.YLOPO_WIDGETS.domain = domain || domaino || domaino2 || domaina;
1402		}
1403	})();
1404	</script>
1404
1405
1406	
1407	
1408
1409	<meta name="format-detection" content="telephone=no">
1410	
1411</head>
1412
1413
1414	
1415<div class="color-fix-container">
1416	<div class="color-fix navColor"></div>
1417	<div class="color-fix navActiveColor"></div>
1418	<div class="color-fix clientMainColor"></div>
1419	<div class="color-fix headerBgColor"></div>
1420	<div class="color-fix homepageHeaderBgColor"></div>
1421	<div class="color-fix siteTitleColor"></div>
1422	<div class="color-fix homepageNavColor"></div>
1423	<div class="color-fix homepageNavActiveColor"></div>
1424	<div class="color-fix navButtonColor"></div>
1425	<div class="color-fix navButtonTextColor"></div>
1426</div>
1427
1428<script>
1429(function(){
1430/*
1431Finds the best background color to use based on custom site colors, with fallbacks to black.
1432Foreground color is supposed to be white.
1433*/
1434var cols = $('.color-fix-container .color-fix').toArray().map(function(o,i){
1435	var c = $(o).css('background-color');
1436	var tc = tinycolor(c);
1437	return tc
1438}).map(function(x){
1439	return x//x.darken(20);
1440}).map(function(o){
1441	return o.toHexString();
1442}).reduce(function(a,o){
1443	if (a.indexOf(o)===-1){
1444		a.push(o);
1445	}
1446	return a
1447},[]);
1448
1449var colorsNotBlack = cols.filter(function(c){
1450	var tcb = tinycolor(c).getBrightness();
1451	return tcb > 30 && tcb < 230;
1452});
1453
1454if (colorsNotBlack.length === 0) {
1455	colorsNotBlack = ['#000000']
1456}
1457
1458
1459// colorsNotBlack.forEach(o=>{
1460// 	logColor(o, 'Custom Colors')
1461// })
1462
1463//Get array of colors sorted by saturation level
1464var bestColor = colorsNotBlack.sort(function(a,b){
1465	var tca = tinycolor(a);
1466	var tcb = tinycolor(b);
1467	var ras = tca.toHsl().s;
1468	var rbs = tcb.toHsl().s;
1469	var ra = tinycolor.readability('#ffffff',tca);
1470	var rb = tinycolor.readability('#ffffff',tcb);
1471	if (ras * ra > rbs * rb) {
1472		return -1
1473	} else if (ras * ra < rbs * rb) {
1474		return 1
1475	} else {
1476		return 0
1477	}
1478})
1479
1480
1481var fcol = '#ffffff';
1482var bcol1 = bestColor[0] || '#000000';
1483if (tinycolor.readability(bcol1, fcol) < 4.5){
1484//	bcol1 = limitBrightness(fcol, bcol1, 4.5, 6);
1485	bcol1 = fixReadability(fcol, bcol1);
1486}
1487
1488var bcol2 = fixReadability(bcol1, bestColor[1] || '#808080', 4.5, 90);
1489var bestBgCol1 = fixReadability(fcol,bcol1);
1490var bestBgCol2 = fixReadability(fcol,bcol2);
1491
1492//var bcol2 = limitBrightness(bcol1, bestColor[1] || '#808080', 4.5, 90);
1493//var bestBgCol1 = limitBrightness(fcol,bcol1);
1494//var bestBgCol2 = limitBrightness(fcol,bcol2);
1495
1496//----------------------------------------------------------------------------------
1497// Get text for main color background
1498var mainColor = $('.color-fix.clientMainColor').css('background-color')
1499var mainText = tinycolor.mostReadable(mainColor,"#000000",{includeFallbackColors:true}).toHexString();
1500
1501mainColor = tinycolor(mainColor).toHexString();
1502mainText = tinycolor(mainText).toHexString();
1503
1504//----------------------------------------------------------------------------------
1505
1506window.YLOPO_WIDGETS.customColors = {
1507	bg: bcol1,
1508	bg2: bcol2,
1509	bestBg: bestBgCol1,
1510	bestBg2: bestBgCol2,
1511	mainColor,
1512	mainText,
1513	fg: fcol,
1514	cols: cols,
1515	colorsNotBlack,
1516	bestColor: bestColor,
1517}
1518
1519$(['<style id="branded-site-color-fix">',
1520'.custom-background-color {background-color:'+(bcol1)+'!important;border-color:'+(bcol1)+'!important;color:'+fcol+';}',
1521'.custom-background-color-2 {background-color:'+(bcol2)+'!important;border-color:'+(bcol2)+'!important;color:'+fcol+';}',
1522'.best-custom-background-color {background-color:'+(bestBgCol1)+'!important;border-color:'+(bestBgCol1)+'!important;color:'+fcol+';}',
1523'.best-custom-background-color-2 {background-color:'+(bestBgCol2)+'!important;border-color:'+(bestBgCol2)+'!important;color:'+fcol+';}',
1524'.alternate-inspiration-readmore .sqs-row .col, .alternate-inspiration-readmore .sqs-row .sqs-col {background-color:'+(mainColor)+'; color:'+mainText+'!important;}', 
1525'.main-color-background, .call-to-action-buttons div a.main-color-background { background-color: '+mainColor+'!important; color:'+mainText+'!important}',
1526'.main-color-background-20 { background-color: '+tinycolor(mainColor).setAlpha(0.2).toRgbString()+'!important; color:'+mainText+'!important}',
1527'.main-color-background-40 { background-color: '+tinycolor(mainColor).setAlpha(0.4).toRgbString()+'!important; color:'+mainText+'!important}',
1528'.main-color-background-60 { background-color: '+tinycolor(mainColor).setAlpha(0.6).toRgbString()+'!important; color:'+mainText+'!important}',
1529'.main-color-background-80 { background-color: '+tinycolor(mainColor).setAlpha(0.8).toRgbString()+'!important; color:'+mainText+'!important}',
1530'.best-dark-text-color, .best-dark-text-color *, .best-dark-text-color * div::after {color: '+mainColor+'!important;}',
1531'.best-dark-svg-fill-color {fill: '+mainColor+'!important;}',
1532'.best-dark-svg-stroke-color {stroke: '+mainColor+'!important;}',
1533'.default-text-color-fix.empty .row .col::after, .default-text-color-fix.empty .row .sqs-col::after {color: '+mainText+'!important;}',
1534'.default-text-color-fix div.row div.col div.html-block div p, .default-text-color-fix.empty div.row div.col div.html-block div p {color: '+mainText+'!important;}',
1535'.main-color-link-hover * .communities-listings-box:before { background-color: '+mainColor+'!important;}',
1536'</style>'].join('\n')).appendTo($('head'));
1537
1538//----------------------------------------------------------------------------------
1539
1540function fixReadability(fgcolor, bgcolor) {
1541	var stop = 0;
1542	var darken = 0.01;
1543	var darkened = bgcolor;
1544	while (tinycolor.readability(fgcolor, darkened) < 4.5) {
1545		darken += 0.05;
1546		darkened = tinycolor(bgcolor).darken(darken).toHexString();
1547			stop++;
1548			if (stop > 1200){
1549				break;
1550			}
1551	}
1552	return darkened
1553}
1554
1555//----------------------------------------------------------------------------------
1556
1557function limitBrightness(fgcolor, bgcolor, readability, distance){
1558	var stop = 0;
1559	var darken = 0;
1560	var darkened = bgcolor;
1561	readability = readability === undefined ? 8 : readability;
1562	distance = distance === undefined ? 45 : distance;
1563	while (tinycolor.readability(fgcolor, darkened) < readability) {
1564		darken += 0.01;
1565		darkened = tinycolor(bgcolor).darken(darken).toHexString();
1566			stop++;
1567			if (stop > 1200){
1568				break;
1569			}
1570	}
1571	var brightDistance = tinycolor(bgcolor).getBrightness() - tinycolor(darkened).getBrightness();
1572	console.log("brightDistance",brightDistance, distance);
1573	if (brightDistance < distance) {
1574		darkened = bgcolor;
1575	}
1576	return darkened;
1577}
1578
1579function luminanace(r, g, b) {
1580    var a = [r, g, b].map(function (v) {
1581        v /= 255;
1582        return v <= 0.03928
1583            ? v / 12.92
1584            : Math.pow( (v + 0.055) / 1.055, 2.4 );
1585    });
1586    return a[0] * 0.2126 + a[1] * 0.7152 + a[2] * 0.0722;
1587}
1588function contrast(rgb1, rgb2) {
1589    var lum1 = luminanace(rgb1[0], rgb1[1], rgb1[2]);
1590    var lum2 = luminanace(rgb2[0], rgb2[1], rgb2[2]);
1591    var brightest = Math.max(lum1, lum2);
1592    var darkest = Math.min(lum1, lum2);
1593    return (brightest + 0.05)
1594         / (darkest + 0.05);
1595}
1596
1597/*function logColor(o, text){
1598	const cc = 'background: '+o+'; color: white; display: block;';
1599	console.log('%c'+(text || '            '), cc);
1600}*/
1601
1602})($);
1603</script>
1603
1604
1605	<svg viewBox="0 0 1200 228" style="position:absolute;top:-1000px;">
1606		<defs>
1607		 	<clipPath id="mask-stars">
1608				<path fill="#000000" d="M46,228L120,0l74,228L0,87h240 M286,228L360,0l74,228L240,87h240 M526,228L600,0l74,228L480,87h240 M766,228L840,0l74,228 L720,87h240 M1006,228l74-228l74,228L960,87h240"></path>
1609		 	</clipPath>
1610		 </defs>
1611	</svg>
1612
1613	<body
1614		id="collection-6509fc247c1bb96c92cd7f4b"
1615		class="enable-nav-button nav-button-style-outline nav-button-corner-style-pill banner-button-style-solid banner-button-corner-style-pill  banner-slideshow-controls-arrows meta-priority-date hide-entry-author hide-list-entry-footer hide-page-sidebar hide-blog-sidebar center-navigation--info community-animation-default enable-alternate-inspiration team-list-layout-list tweak-social-icons-style-solid tweak-social-icons-shape-square tweak-blog-meta-primary-author tweak-blog-meta-secondary-date tweak-blog-list-style-grid tweak-blog-list-separator-show tweak-blog-list-alignment-left tweak-blog-list-item-image-show tweak-blog-list-item-image-aspect-ratio-grid-11-square tweak-blog-list-item-image-aspect-ratio-stacked-11-square tweak-blog-list-item-title-show tweak-blog-list-item-excerpt-show tweak-blog-list-item-body-show tweak-blog-list-item-readmore-inline tweak-blog-list-item-meta-position-below-content tweak-blog-list-pagination-link-label-show tweak-blog-list-pagination-link-icon-s
1615how tweak-blog-list-pagination-link-icon-weight-light tweak-blog-item-alignment-left tweak-blog-item-meta-position-above-title tweak-blog-item-share-position-below-content tweak-blog-item-pagination-link-icon-show tweak-blog-item-pagination-link-label-show tweak-blog-item-pagination-link-title-show tweak-blog-item-pagination-link-meta-category tweak-blog-item-pagination-link-icon-weight-light event-show-past-events event-thumbnails event-thumbnail-size-32-standard event-date-label event-list-show-cats event-list-date event-list-time event-list-address event-icalgcal-links event-excerpts gallery-design-grid aspect-ratio-auto lightbox-style-light gallery-navigation-bullets gallery-info-overlay-show-on-hover gallery-aspect-ratio-32-standard gallery-arrow-style-no-background gallery-transitions-fade gallery-show-arrows gallery-auto-crop product-list-titles-under product-list-alignment-center product-item-size-11-square product-image-auto-crop product-gallery-size-11-square show-product-price show-product-item-nav product-social-sharing tweak-v1-related-products-image-aspect-ratio-11-square tweak-v1-related-products-details-alignment-center newsletter-style-light hide-opentable-icons opentable-style-dark small-button-style-solid small-button-shape-square medium-button-style-solid medium-button-shape-square large-button-style-solid large-button-shape-square image-block-poster-text-alignment-center image-block-card-dynamic-font-sizing image-block-card-content-position-center image-block-card-text-alignment-left image-block-overlap-dynamic-font-sizing image-block-overlap-content-position-center image-block-overlap-text-alignment-left image-block-collage-dynamic-font-sizing image-block-collage-content-position-top image-block-collage-text-alignment-left image-block-stack-dynamic-font-sizing image-block-stack-text-alignment-left button-style-solid button-corner-style-square tweak-product-quick-view-button-style-floating tweak-product-quick-view-button-position-bottom tweak-product-quick-view-lightbox-excerpt-display-truncate tweak-product-quick-view-lightbox-show-arrows tweak-product-quick-view-lightbox-show-close-button tweak-product-quick-view-lightbox-controls-weight-light native-currency-code-usd collection-layout-homepagec collection-type-page collection-6509fc247c1bb96c92cd7f4b homepage mobile-style-available  general-page"
1616	>
1617		
1617<script>
1618			!(function(){
1619				if (isMobile.any){
1620					$('body').addClass('detected-mobile-browser');
1621				}
1622			})();
1623		</script>
1623
1624
1625		<div class="sqs-layout sqs-grid-1 columns-1 common-v4-page-top-block empty" data-layout-label="Common V4 Page Top Block" data-type="block-field" id="common-v4-page-top-block"><div class="row sqs-row"><div class="col sqs-col-1 span-1"></div></div></div>	
1626
1627		<a href="#" class="body-overlay"></a>
1628		<div class="sqs-announcement-bar-dropzone"></div>
1629		<div id="sidecarNav">
1630			
1631
1632  <div id="mobileNavWrapper" class="nav-wrapper" data-content-field="navigation-mobileNav">
1633    <nav id="mobileNavigation">
1634      
1635
1636      
1637        
1638          
1639          <div class="external">
1640            <a href="https://search.mihomesnow.com" target="_blank">
1641              Buy
1642            </a>
1643          </div>
1644          
1645
1646        
1647
1648      
1649        
1650          
1651
1652          
1653          <div class="folder">
1654            <div class="folder-toggle"
1655data-href="/sell"
1656	style="pointer-events:all;user-select:none;cursor:pointer;"
1657>Sell</div>
1658<script>
1659	(()=>{//Fix Squarespace's broken folder toggle implementation SQRDEV-1213
1660	const $newToggles = $('nav:not(#mobileNavWrapper) .folder-toggle:not(.is-initialized)');
1661
1662	$newToggles.each(function(){
1663		window._init_folder_count = window._init_folder_count === undefined ? 0 : window._init_folder_count + 1;
1664		const $folderToggle = $(this);
1665		$folderToggle.addClass('is-initialized').addClass(`folder-count-${window._init_folder_count}`);
1666
1667		const $navWrapper = $('.nav-wrapper').closest('.nav-wrapper');
1668		const isFooter = $navWrapper.closest('footer').length > 0;
1669		
1670		const $folder = $folderToggle.closest('.folder');
1671		$folder.removeClass('active');
1672		const $thisToggle = $folder.find('.folder-toggle');
1673		
1674		$thisToggle
1675		.off('click').on('click', clickHandler)
1676		.off('touchstart').on('touchstart', touchstartHandler)
1677		.off('mouseover').on('mouseover', mouseoverHandler)
1678		.off('mousedown').on('mousedown', mouseoverHandler)
1679		.off('mouseup').on('mouseup', mouseoverHandler)
1680		.off('contextmenu').on('contextmenu',mouseoverHandler)
1681
1682		var touchevents = false;
1683		
1684		function touchstartHandler(evt){
1685			console.log('Touchstart event triggered', touchevents);
1686			touchevents = true;
1687			$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
1688				return elm !== $thisToggle[0];
1689			}).forEach(elm=>{
1690				$(elm).removeClass('active');
1691				$(elm).parents('.folder').removeClass('open');
1692			});
1693			console.log('window.isMobile.any',window.isMobile.any)
1694				$thisToggle.toggleClass('active');
1695				$folder.toggleClass('open');
1696
1697			evt.cancelBubble = true;
1698			evt.stopPropagation();
1699		//	return false;
1700		}
1701		
1702		function mouseoverHandler(evt){
1703			evt.cancelBubble = true;
1704			evt.stopPropagation();
1705	//		return false;
1706		}
1707		
1708		function clickHandler(evt){
1709			console.log('clickHandler event triggered', touchevents);
1710			if (!touchevents){
1711				$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
1712					return elm !== $thisToggle[0];
1713				}
1713).forEach(elm=>{
1714					$(elm).removeClass('active');
1715					$(elm).parents('.folder').removeClass('open');
1716				});
1717				console.log('window.isMobile.any',window.isMobile.any)
1718					$thisToggle.toggleClass('active');
1719					$folder.toggleClass('open');
1720			}
1721			evt.cancelBubble = true;
1722			evt.stopPropagation();
1723			//return false;
1724		}
1725	});
1726	
1727})();
1728
1729</script>
1729
1730            <div class="subnav">
1731            
1732
1733              
1734              
1735              <div class="external">
1736                <a href="/home-valuation">
1737                  Home Valuation
1738                </a>
1739              </div>
1740              
1741            
1742
1743              
1744              <div class="collection">
1745                <a href="/why-list-with-us">
1746                  Why List With Us
1747                </a>
1748              </div>
1749              
1750              
1751            
1752            </div>
1753          </div>
1754          
1755        
1756        
1757
1758      
1759        
1760          
1761
1762          
1763          <div class="folder">
1764            <div class="folder-toggle"
1765data-href="/communities-1"
1766	style="pointer-events:all;user-select:none;cursor:pointer;"
1767>Communities</div>
1768<script>
1769	(()=>{//Fix Squarespace's broken folder toggle implementation SQRDEV-1213
1770	const $newToggles = $('nav:not(#mobileNavWrapper) .folder-toggle:not(.is-initialized)');
1771
1772	$newToggles.each(function(){
1773		window._init_folder_count = window._init_folder_count === undefined ? 0 : window._init_folder_count + 1;
1774		const $folderToggle = $(this);
1775		$folderToggle.addClass('is-initialized').addClass(`folder-count-${window._init_folder_count}`);
1776
1777		const $navWrapper = $('.nav-wrapper').closest('.nav-wrapper');
1778		const isFooter = $navWrapper.closest('footer').length > 0;
1779		
1780		const $folder = $folderToggle.closest('.folder');
1781		$folder.removeClass('active');
1782		const $thisToggle = $folder.find('.folder-toggle');
1783		
1784		$thisToggle
1785		.off('click').on('click', clickHandler)
1786		.off('touchstart').on('touchstart', touchstartHandler)
1787		.off('mouseover').on('mouseover', mouseoverHandler)
1788		.off('mousedown').on('mousedown', mouseoverHandler)
1789		.off('mouseup').on('mouseup', mouseoverHandler)
1790		.off('contextmenu').on('contextmenu',mouseoverHandler)
1791
1792		var touchevents = false;
1793		
1794		function touchstartHandler(evt){
1795			console.log('Touchstart event triggered', touchevents);
1796			touchevents = true;
1797			$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
1798				return elm !== $thisToggle[0];
1799			}).forEach(elm=>{
1800				$(elm).removeClass('active');
1801				$(elm).parents('.folder').removeClass('open');
1802			});
1803			console.log('window.isMobile.any',window.isMobile.any)
1804				$thisToggle.toggleClass('active');
1805				$folder.toggleClass('open');
1806
1807			evt.cancelBubble = true;
1808			evt.stopPropagation();
1809		//	return false;
1810		}
1811		
1812		function mouseoverHandler(evt){
1813			evt.cancelBubble = true;
1814			evt.stopPropagation();
1815	//		return false;
1816		}
1817		
1818		function clickHandler(evt){
1819			console.log('clickHandler event triggered', touchevents);
1820			if (!touchevents){
1821				$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
1822					return elm !== $thisToggle[0];
1823				}
1823).forEach(elm=>{
1824					$(elm).removeClass('active');
1825					$(elm).parents('.folder').removeClass('open');
1826				});
1827				console.log('window.isMobile.any',window.isMobile.any)
1828					$thisToggle.toggleClass('active');
1829					$folder.toggleClass('open');
1830			}
1831			evt.cancelBubble = true;
1832			evt.stopPropagation();
1833			//return false;
1834		}
1835	});
1836	
1837})();
1838
1839</script>
1839
1840            <div class="subnav">
1841            
1842
1843              
1844              
1845              <div class="external">
1846                <a href="/communities/grosse-pointe-real-estate">
1847                  Grosse Pointe
1848                </a>
1849              </div>
1850              
1851            
1852
1853              
1854              
1855              <div class="external">
1856                <a href="/communities/st-clair-real-estate">
1857                  St Clair
1858                </a>
1859              </div>
1860              
1861            
1862
1863              
1864              
1865              <div class="external">
1866                <a href="/communities/algonac-real-estate">
1867                  Algonac
1868                </a>
1869              </div>
1870              
1871            
1872
1873              
1874              
1875              <div class="external">
1876                <a href="/communities/berkley-real-estate">
1877                  Berkley
1878                </a>
1879              </div>
1880              
1881            
1882
1883              
1884              
1885              <div class="external">
1886                <a href="/communities/beverly-hills-real-estate">
1887                  Beverly Hills
1888                </a>
1889              </div>
1890              
1891            
1892
1893              
1894              
1895              <div class="external">
1896                <a href="/communities/birmingham-real-estate">
1897                  Birmingham
1898                </a>
1899              </div>
1900              
1901            
1902
1903              
1904              
1905              <div class="external">
1906                <a href="/communities/bloomfield-hills-real-estate">
1907                  Bloomfield Hills
1908                </a>
1909              </div>
1910              
1911            
1912
1913              
1914              
1915              <div class="external">
1916                <a href="/communities/bloomfield-township-real-estate">
1917                  Bloomfield Township
1918                </a>
1919              </div>
1920              
1921            
1922
1923              
1924              <div class="collection">
1925                <a href="/communities">
1926                  More Communities...
1927                </a>
1928              </div>
1929              
1930              
1931            
1932
1933              
1934              
1935              <div class="external">
1936                <a href="/coming-soon-listings">
1937                  Coming Soon
1938                </a>
1939              </div>
1940              
1941            
1942            </div>
1943          </div>
1944          
1945        
1946        
1947
1948      
1949        
1950          
1951
1952          
1953
1954            
1955            <div class="collection">
1956              <a href="/team-page">
1957                Team
1958              </a>
1959            </div>
1960            
1961
1962          
1963        
1964        
1965
1966      
1967        
1968          
1969          <div class="external">
1970            <a href="/zillow-showcase">
1971              Zillow Showcase
1972            </a>
1973          </div>
1974          
1975
1976        
1977
1978      
1979        
1980          
1981
1982          
1983
1984            
1985            <div class="collection">
1986              <a href="/contact-us">
1987                Contact Us
1988              </a>
1989            </div>
1990            
1991
1992          
1993        
1994        
1995
1996      
1997        
1998          
1999
2000          
2001
2002            
2003            <div class="collection">
2004              <a href="/blog">
2005                Blog
2006              </a>
2007            </div>
2008            
2009
2010          
2011        
2012        
2013
2014      
2015        
2016          
2017
2018          
2019
2020            
2021            <div class="collection active homepage">
2022              <a href="/">
2023                Home
2024              </a>
2025            </div>
2026            
2027
2028          
2029        
2030        
2031
2032      
2033    </nav>
2034  </div>
2035
2036
2037
2038		</div>
2039		<div id="siteWrapper" class="clearfix">
2040			<div class="social-media-header ">
2041	<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Social" data-type="block-field" data-updated-on="1695153290001" id="ylopoHeaderSocialBlock"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-socialaccountlinks social-account-links-block social-account-links-v2-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.socialLinks" data-sqsp-block="social-links" data-website-component-id="header-social-block-id" id="block-header-social-block-id"><div class="sqs-block-content">
2042  
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066<div class="sqs-block-socialaccountlinks-content">
2067  <div class="sqs-svg-icon--outer social-icon-alignment-right social-icons-color-standard social-icons-size-extra-small social-icons-style-regular ">
2068    <style>
2069      
2070      #block-header-social-block-id {
2071        --social-icons-justify-content: flex-end;
2072        --social-icons-dimension: 16px;--social-icons-gap: 10px;
2073        
2074      }
2075
2076      
2077      #block-header-social-block-id .sqs-svg-icon--wrapper {
2078        --si-border-radius: 0;--si-scale: 2;
2078--si-box-shadow: none;--si-fill-icon: var(--si-primary);--si-fill-icon-fade: var(--si-primary-faded);--si-fill-icon-hover: var(--si-primary);--si-fill-mask: transparent;--si-fill-mask-fade: transparent;--si-fill-mask-hover: transparent;--si-bg: transparent;--si-bg-fade: transparent;--si-bg-hover: transparent;
2079      }
2080
2081      
2082      #block-header-social-block-id .sqs-svg-icon--list {
2083        justify-content: var(--social-icons-justify-content, center);
2084        column-gap: var(--social-icons-gap, 12px);
2085        row-gap: var(--social-icons-gap, 12px);
2086      }
2087      #block-header-social-block-id .sqs-svg-icon--wrapper {
2088        width: var(--social-icons-dimension, 20px);
2089        height: var(--social-icons-dimension, 20px);
2090        margin: 0;
2091        border: none; 
2092        background-color: var(--si-bg, transparent);
2093        box-shadow: var(--si-box-shadow, none);
2094        border-radius: var(--si-border-radius, 0);
2095      }
2096      #block-header-social-block-id .sqs-svg-icon--wrapper > div {
2097        transform: scale(var(--si-scale, 1));
2098      }
2099      #block-header-social-block-id .sqs-use--icon {
2100        fill: var(--si-fill-icon, transparent);
2101      }
2102      #block-header-social-block-id .sqs-use--mask {
2103        fill: var(--si-fill-mask, transparent);
2104      }
2105      #block-header-social-block-id .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper {
2106        background-color: var(--si-bg-fade, var(--si-bg, transparent));
2107      }
2108      #block-header-social-block-id .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--icon {
2109        fill: var(--si-fill-icon-fade, var(--si-fill-icon, transparent));
2110      }
2111      #block-header-social-block-id .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--mask {
2112        fill: var(--si-fill-mask-fade, var(--si-fill-mask, transparent));
2113      }
2114      #block-header-social-block-id .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover {
2115        background-color: var(--si-bg-hover, var(--si-bg, transparent));
2116      }
2117      #block-header-social-block-id .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--icon {
2118        fill: var(--si-fill-icon-hover, var(--si-fill-icon, transparent));
2119      }
2120      #block-header-social-block-id .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--mask {
2121        fill: var(--si-fill-mask-hover, var(--si-fill-mask, transparent));
2122      }
2123    </style>
2124    <nav class="sqs-svg-icon--list">
2125      
2126    </nav>
2127  </div>
2128  
2129    
2130<style id="container-styles">#block-header-social-block-id {
2131    
2132    
2133    
2134
2135
2136
2137  }
2138
2139  #block-header-social-block-id .sqs-block-socialaccountlinks-content {
2140    
2141    --tweak-social-links-block-padding: initial;
2142}
2143
2144  #block-header-social-block-id {
2145      mix-blend-mode: var(--tweak-social-links-block-blend);
2146      border-radius: var(--tweak-social-links-block-radius);
2147  }
2148
2149  
2150  
2151
2152
2153
2154  
2155  
2156
2157  #block-header-social-block-id {
2158    }
2159
2160</style>
2161
2162<style id="override-container-styles">
2163    @media screen and (max-width: 767px) {
2164          
2165            
2166
2167#block-header-social-block-id {
2168            
2169            }
2170        }
2171    
2172  
2173    @media screen and (max-width: 767px) {
2174          #block-header-social-block-id .sqs-block-socialaccountlinks-content {
2175            
2176            }
2177        }
2178    
2179  @media screen and (max-width: 767px) {
2180          
2181          
2182
2183          
2184          
2185          
2186        }</style>
2187
2188    <style class="transform-overrides-vars">
2189  
2190</style>
2191
2192    
2193
2194
2195
2196  
2197</div>
2198</div></div></div></div></div>
2199</div>
2200
2201<script defer>
2202(function(){
2203	let lastHeight = 0;
2204	function moveHeader(){
2205		var socialHeight = $('body.show-social-media .social-media-header').outerHeight();
2206		if (lastHeight !== socialHeight){
2207			lastHeight = socialHeight;
2208			$('header#header').css('top', socialHeight || 0);
2209		}
2210	}
2211	$(document).ready(function(){
2212		if ($('body').hasClass('show-social-media') && $('header#header').css('position') === 'absolute'){
2213			$(window).on('resize', moveHeader);
2214			moveHeader();
2215		}
2216	});
2217})();
2218</script>
2218
2219
2220
2221			<div class="sqs-cart-dropzone"></div>
2222			<header
2223				id="header"
2224				class="show-on-scroll"
2225				data-offset-el=".index-section"
2226				data-offset-behavior="bottom"
2227				role="banner"
2228			>
2229				<div class="header-inner">
2230
2231					
2232						<div
2233							id="logoWrapper"
2234							class="wrapper"
2235							data-content-field="site-title"
2236						>
2237							
2238								<div id="logoImage">
2239									<a href="/">
2240										<img src="//images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/f13969dc-34a9-49f0-848c-fdd42b89ae2f/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=1500w" alt="Sine &amp; Monaghan Realtors" />
2241									</a>
2242								</div>
2243							
2244						</div>
2245					
2246
2247					<div class="mobile-nav-toggle">
2248						<div class="top-bar"></div>
2249						<div class="middle-bar"></div>
2250						<div class="bottom-bar"></div>
2251					</div>
2252					<div class="mobile-nav-toggle fixed-nav-toggle">
2253						<div class="top-bar"></div>
2254						<div class="middle-bar"></div>
2255						<div class="bottom-bar"></div>
2256					</div>
2257					<div id="headerNav">
2258						
2259
2260  <div id="mainNavWrapper" class="nav-wrapper" data-content-field="navigation-mainNav">
2261    <nav id="mainNavigation" data-content-field="navigation-mainNav">
2262      
2263
2264      
2265        
2266          
2267          <div class="external">
2268            <a href="https://search.mihomesnow.com" target="_blank">
2269              Buy
2270            </a>
2271          </div>
2272          
2273
2274        
2275
2276      
2277        
2278          
2279
2280          
2281          <div class="folder">
2282            <div class="folder-toggle"
2283data-href="/sell"
2284	style="pointer-events:all;user-select:none;cursor:pointer;"
2285>Sell</div>
2286<script>
2287	(()=>{//Fix Squarespace's broken folder toggle implementation SQRDEV-1213
2288	const $newToggles = $('nav:not(#mobileNavWrapper) .folder-toggle:not(.is-initialized)');
2289
2290	$newToggles.each(function(){
2291		window._init_folder_count = window._init_folder_count === undefined ? 0 : window._init_folder_count + 1;
2292		const $folderToggle = $(this);
2293		$folderToggle.addClass('is-initialized').addClass(`folder-count-${window._init_folder_count}`);
2294
2295		const $navWrapper = $('.nav-wrapper').closest('.nav-wrapper');
2296		const isFooter = $navWrapper.closest('footer').length > 0;
2297		
2298		const $folder = $folderToggle.closest('.folder');
2299		$folder.removeClass('active');
2300		const $thisToggle = $folder.find('.folder-toggle');
2301		
2302		$thisToggle
2303		.off('click').on('click', clickHandler)
2304		.off('touchstart').on('touchstart', touchstartHandler)
2305		.off('mouseover').on('mouseover', mouseoverHandler)
2306		.off('mousedown').on('mousedown', mouseoverHandler)
2307		.off('mouseup').on('mouseup', mouseoverHandler)
2308		.off('contextmenu').on('contextmenu',mouseoverHandler)
2309
2310		var touchevents = false;
2311		
2312		function touchstartHandler(evt){
2313			console.log('Touchstart event triggered', touchevents);
2314			touchevents = true;
2315			$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
2316				return elm !== $thisToggle[0];
2317			}).forEach(elm=>{
2318				$(elm).removeClass('active');
2319				$(elm).parents('.folder').removeClass('open');
2320			});
2321			console.log('window.isMobile.any',window.isMobile.any)
2322				$thisToggle.toggleClass('active');
2323				$folder.toggleClass('open');
2324
2325			evt.cancelBubble = true;
2326			evt.stopPropagation();
2327		//	return false;
2328		}
2329		
2330		function mouseoverHandler(evt){
2331			evt.cancelBubble = true;
2332			evt.stopPropagation();
2333	//		return false;
2334		}
2335		
2336		function clickHandler(evt){
2337			console.log('clickHandler event triggered', touchevents);
2338			if (!touchevents){
2339				$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
2340					return elm !== $thisToggle[0];
2341				}
2341).forEach(elm=>{
2342					$(elm).removeClass('active');
2343					$(elm).parents('.folder').removeClass('open');
2344				});
2345				console.log('window.isMobile.any',window.isMobile.any)
2346					$thisToggle.toggleClass('active');
2347					$folder.toggleClass('open');
2348			}
2349			evt.cancelBubble = true;
2350			evt.stopPropagation();
2351			//return false;
2352		}
2353	});
2354	
2355})();
2356
2357</script>
2357
2358            <div class="subnav">
2359            
2360
2361              
2362              
2363              <div class="external">
2364                <a href="/home-valuation">
2365                  Home Valuation
2366                </a>
2367              </div>
2368              
2369            
2370
2371              
2372              <div class="collection">
2373                <a href="/why-list-with-us">
2374                  Why List With Us
2375                </a>
2376              </div>
2377              
2378              
2379            
2380            </div>
2381          </div>
2382          
2383        
2384        
2385
2386      
2387        
2388          
2389
2390          
2391          <div class="folder">
2392            <div class="folder-toggle"
2393data-href="/communities-1"
2394	style="pointer-events:all;user-select:none;cursor:pointer;"
2395>Communities</div>
2396<script>
2397	(()=>{//Fix Squarespace's broken folder toggle implementation SQRDEV-1213
2398	const $newToggles = $('nav:not(#mobileNavWrapper) .folder-toggle:not(.is-initialized)');
2399
2400	$newToggles.each(function(){
2401		window._init_folder_count = window._init_folder_count === undefined ? 0 : window._init_folder_count + 1;
2402		const $folderToggle = $(this);
2403		$folderToggle.addClass('is-initialized').addClass(`folder-count-${window._init_folder_count}`);
2404
2405		const $navWrapper = $('.nav-wrapper').closest('.nav-wrapper');
2406		const isFooter = $navWrapper.closest('footer').length > 0;
2407		
2408		const $folder = $folderToggle.closest('.folder');
2409		$folder.removeClass('active');
2410		const $thisToggle = $folder.find('.folder-toggle');
2411		
2412		$thisToggle
2413		.off('click').on('click', clickHandler)
2414		.off('touchstart').on('touchstart', touchstartHandler)
2415		.off('mouseover').on('mouseover', mouseoverHandler)
2416		.off('mousedown').on('mousedown', mouseoverHandler)
2417		.off('mouseup').on('mouseup', mouseoverHandler)
2418		.off('contextmenu').on('contextmenu',mouseoverHandler)
2419
2420		var touchevents = false;
2421		
2422		function touchstartHandler(evt){
2423			console.log('Touchstart event triggered', touchevents);
2424			touchevents = true;
2425			$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
2426				return elm !== $thisToggle[0];
2427			}).forEach(elm=>{
2428				$(elm).removeClass('active');
2429				$(elm).parents('.folder').removeClass('open');
2430			});
2431			console.log('window.isMobile.any',window.isMobile.any)
2432				$thisToggle.toggleClass('active');
2433				$folder.toggleClass('open');
2434
2435			evt.cancelBubble = true;
2436			evt.stopPropagation();
2437		//	return false;
2438		}
2439		
2440		function mouseoverHandler(evt){
2441			evt.cancelBubble = true;
2442			evt.stopPropagation();
2443	//		return false;
2444		}
2445		
2446		function clickHandler(evt){
2447			console.log('clickHandler event triggered', touchevents);
2448			if (!touchevents){
2449				$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
2450					return elm !== $thisToggle[0];
2451				}
2451).forEach(elm=>{
2452					$(elm).removeClass('active');
2453					$(elm).parents('.folder').removeClass('open');
2454				});
2455				console.log('window.isMobile.any',window.isMobile.any)
2456					$thisToggle.toggleClass('active');
2457					$folder.toggleClass('open');
2458			}
2459			evt.cancelBubble = true;
2460			evt.stopPropagation();
2461			//return false;
2462		}
2463	});
2464	
2465})();
2466
2467</script>
2467
2468            <div class="subnav">
2469            
2470
2471              
2472              
2473              <div class="external">
2474                <a href="/communities/grosse-pointe-real-estate">
2475                  Grosse Pointe
2476                </a>
2477              </div>
2478              
2479            
2480
2481              
2482              
2483              <div class="external">
2484                <a href="/communities/st-clair-real-estate">
2485                  St Clair
2486                </a>
2487              </div>
2488              
2489            
2490
2491              
2492              
2493              <div class="external">
2494                <a href="/communities/algonac-real-estate">
2495                  Algonac
2496                </a>
2497              </div>
2498              
2499            
2500
2501              
2502              
2503              <div class="external">
2504                <a href="/communities/berkley-real-estate">
2505                  Berkley
2506                </a>
2507              </div>
2508              
2509            
2510
2511              
2512              
2513              <div class="external">
2514                <a href="/communities/beverly-hills-real-estate">
2515                  Beverly Hills
2516                </a>
2517              </div>
2518              
2519            
2520
2521              
2522              
2523              <div class="external">
2524                <a href="/communities/birmingham-real-estate">
2525                  Birmingham
2526                </a>
2527              </div>
2528              
2529            
2530
2531              
2532              
2533              <div class="external">
2534                <a href="/communities/bloomfield-hills-real-estate">
2535                  Bloomfield Hills
2536                </a>
2537              </div>
2538              
2539            
2540
2541              
2542              
2543              <div class="external">
2544                <a href="/communities/bloomfield-township-real-estate">
2545                  Bloomfield Township
2546                </a>
2547              </div>
2548              
2549            
2550
2551              
2552              <div class="collection">
2553                <a href="/communities">
2554                  More Communities...
2555                </a>
2556              </div>
2557              
2558              
2559            
2560
2561              
2562              
2563              <div class="external">
2564                <a href="/coming-soon-listings">
2565                  Coming Soon
2566                </a>
2567              </div>
2568              
2569            
2570            </div>
2571          </div>
2572          
2573        
2574        
2575
2576      
2577        
2578          
2579
2580          
2581
2582            
2583            <div class="collection">
2584              <a href="/team-page">
2585                Team
2586              </a>
2587            </div>
2588            
2589
2590          
2591        
2592        
2593
2594      
2595        
2596          
2597          <div class="external">
2598            <a href="/zillow-showcase">
2599              Zillow Showcase
2600            </a>
2601          </div>
2602          
2603
2604        
2605
2606      
2607        
2608          
2609
2610          
2611
2612            
2613            <div class="collection">
2614              <a href="/contact-us">
2615                Contact Us
2616              </a>
2617            </div>
2618            
2619
2620          
2621        
2622        
2623
2624      
2625        
2626          
2627
2628          
2629
2630            
2631            <div class="collection">
2632              <a href="/blog">
2633                Blog
2634              </a>
2635            </div>
2636            
2637
2638          
2639        
2640        
2641
2642      
2643        
2644          
2645
2646          
2647
2648            
2649            <div class="collection active homepage">
2650              <a href="/">
2651                Home
2652              </a>
2653            </div>
2654            
2655
2656          
2657        
2658        
2659
2660      
2661    </nav>
2662  </div>
2663  <!-- style below blocks out the mobile nav toggle only when nav is loaded -->
2664  <style>.mobile-nav-toggle-label { display: inline-block !important; }</style>
2665
2666
2667
2668					</div>
2669				</div>
2670			</header>
2671
2672
2673<script>
2674// code for adjusting the header position when social media is shown
2675(function(){
2676	
2677	const isShowSocialMedia = $("body").hasClass("show-social-media");
2678	const socMedHeight = $('.social-media-header').height() + 10;
2679	
2680	if(isShowSocialMedia){
2681		$("body.transparent-header #siteWrapper header#header").css("top", socMedHeight + "px");
2682	}
2683})();
2684</script>
2684
2685
2686<script>
2687
2688	
2689		
2690			$('body').addClass('has-main-image');
2691		
2692	
2693
2694</script>
2694
2695
2696	<div id="promotedGalleryWrapper" class="sqs-layout promoted-gallery-wrapper">
2697		<div class="row">
2698			<div class="col"></div>
2699		</div>
2700	</div>
2701
2702	<div
2703		class="banner-thumbnail-wrapper ylopo-banner-wrapper ylopo-home-banner has-description  "
2704		
2705		data-content-field="main-image"
2706		data-collection-id="6509fc247c1bb96c92cd7f4b"
2707		data-edit-main-image="Banner"
2708		data-annotation-alignment="bottom left"
2709	>
2710		<div class="color-overlay"></div>
2711		<figure id="thumbnail" class="loading content-fill listing-detail-not-lead-form">
2712			
2713				<div class="ylopo-home-banner-bg-image"></div>
2714			
2715		</figure>
2716		<div class="banner-override">
2717			<div class="sqs-layout sqs-grid-12 columns-12 banner-image-override-edit empty" data-layout-label="Banner Image Override" data-type="block-field" id="banner-image-override-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
2718			<div class="sqs-layout sqs-grid-12 columns-12 banner-image-override full-color empty" data-layout-label="Banner Image Override" data-type="block-field" id="banner-image-override-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
2719		</div>
2720		
2720<script>
2721			
2722			(function(){
2723				//Fix header background Vimeo video to autoplay.
2724				var killWait = false;
2725				waitFor(function(){
2726					return $('.banner-image-override .sqs-block-video.sqs-block.video-block iframe').length > 0;
2727				},function(){
2728					var $vidFrame = $('.banner-image-override .sqs-block-video.sqs-block.video-block iframe');
2729					var src = $vidFrame.attr('src');
2730					src = src+'&autoplay=true&loop=true&byline=false&background=1';
2731					$vidFrame.attr('src',src);
2732					$vidFrame.attr('style','position:absolute;top:0;left:0;width:100%;height:100%;');
2733				}, undefined, function(){return killWait})
2734
2735				$(window).on('load',function(){
2736					killWait = true;
2737				});
2738			})();
2739			</script>
2739
2740
2741		
2742
2743		
2744
2745		<div class="ylopo-banner-content-wrapper
2746		
2747		">
2748			<div class="ylopo-banner-content-inner">
2749
2750				
2751
2752					
2753						
2754							
2755								
2756									<div class="sqs-layout sqs-grid-12 columns-12 ylopo-banner-headline" data-layout-label="Banner Headline" data-type="block-field" data-updated-on="1778767386896" id="banner-title-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" data-sqsp-block="text" id="block-63a2d4778cb0dabd9c9d"><div class="sqs-block-content">
2757
2758<div class="sqs-html-content" data-sqsp-text-block-content>
2759  <h1 style="white-space:pre-wrap;">Sine &amp; Monaghan Realtors</h1><h2 style="white-space:pre-wrap;">Metro Detroit Real Estate</h2><h2 style="white-space:pre-wrap;">&amp; Waterfront Homes</h2>
2760</div>
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781  
2782  
2783
2784
2785
2786</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-yui_3_17_2_1_1778765987772_3852"><div class="sqs-block-content">
2787
2788<div class="sqs-html-content" data-sqsp-text-block-content>
2789  <h3 style="white-space:pre-wrap;">Serving Metro Detroit communities since 1935.</h3>
2790</div>
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811  
2812  
2813
2814
2815
2816</div></div></div></div></div>
2817									<div class="sqs-layout sqs-grid-12 columns-12 ylopo-banner-content homepage-ylopo-banner-content empty" data-layout-label="Banner Sub-Headline" data-type="block-field" id="banner-content-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
2818								
2819
2820							
2821						
2822					
2823				
2824
2825				
2826					<div class="YLOPO_searchWidget"></div>
2827					<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Search Text Box (below)" data-type="block-field" data-updated-on="1702587990202" id="textbox-below-search-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1702587967478_3309" id="block-yui_3_17_2_1_1702587967478_3309"><div class="sqs-block-content">&nbsp;</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-button button-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.button" data-sqsp-block="button" data-website-component-id="yui_3_17_2_1_1702587778648_3142" id="block-yui_3_17_2_1_1702587778648_3142"><div class="sqs-block-content">
2828
2829
2830
2831  
2832
2833
2834
2835<div
2836  class="sqs-block-button-container  sqs-block-button-container--center "
2837  data-animation-role="button"
2838  data-button-size="medium"
2839  data-button-type="primary"
2840  
2841>
2842  <a
2843    href="https://search.mihomesnow.com"
2844    class="sqs-block-button-element--medium sqs-button-element--primary sqs-block-button-element"
2845    data-sqsp-button
2846    target="_blank"
2847  >
2848    SEARCH BY ADDRESS
2849  </a>
2850  
2851
2852
2853
2854</div>
2855
2856
2857
2858<style>
2859  #block-yui_3_17_2_1_1702587778648_3142 {
2860    --sqs-block-content-flex: 0;
2861  }
2862
2863  
2864  
2865</style>
2866<style class="transform-overrides-vars">
2867  
2868</style>
2869
2870</div></div></div></div></div>
2871				
2872			</div>
2873		</div>
2874	</div>
2875
2876	
2876<script>
2877		
2878
2879		
2880
2881		var banners = window.banners || {};
2882		var  bannerWidth = ''
2883		if(window.innerWidth >= 1000){
2884			bannerWidth = '?format=1500w'
2885		}else if(window.innerWidth < 999 && window.innerWidth >= 750){
2886			bannerWidth = '?format=1000w'
2887		}else if(window.innerWidth <= 749 && window.innerWidth >= 500){
2888			bannerWidth = '?format=750w'
2889		}else if(window.innerWidth < 500){
2890			bannerWidth = '?format=600w'
2891		};
2892		var collection = {};
2893		var item = {};
2894
2895		
2896			
2897				collection.mainImage = JSON.parse(decodeURIComponent(`%7B%22id%22%3A%22655d0af68d531a3e2602bc91%22%2C%22recordType%22%3A2%2C%22addedOn%22%3A1700596470365%2C%22updatedOn%22%3A1700596498830%2C%22workflowState%22%3A1%2C%22publishOn%22%3A1700596470365%2C%22authorId%22%3A%2260f1e973ca70cc378c6fbb95%22%2C%22systemDataId%22%3A%221700596494711-4B9CFCYP1CDSLN3LPDOK%22%2C%22systemDataVariants%22%3A%225608x3154%2C100w%2C300w%2C500w%2C750w%2C1000w%2C1500w%2C2500w%22%2C%22systemDataSourceType%22%3A%22JPG%22%2C%22filename%22%3A%22shutterstock_1980874244.jpg%22%2C%22mediaFocalPoint%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.5%2C%22source%22%3A3%7D%2C%22colorData%22%3A%7B%22topLeftAverage%22%3A%22b9b5b1%22%2C%22topRightAverage%22%3A%22e2e2e3%22%2C%22bottomLeftAverage%22%3A%22c3c0be%22%2C%22bottomRightAverage%22%3A%229b9a9a%22%2C%22centerAverage%22%3A%22d1d0ce%22%2C%22suggestedBgColor%22%3A%22b5b4b1%22%7D%2C%22urlId%22%3A%22v9m3idvwaw5hhpn5f8am54mjkvna4q%22%2C%22title%22%3A%22%22%2C%22body%22%3Anull%2C%22likeCount%22%3A0%2C%22commentCount%22%3A0%2C%22publicCommentCount%22%3A0%2C%22commentState%22%3A2%2C%22unsaved%22%3Afalse%2C%22assetUrl%22%3A%22https%3A%2F%2Fimages.squarespace-cdn.com%2Fcontent%2Fv1%2F6509fbccb845dd3a91af87eb%2F1700596494711-4B9CFCYP1CDSLN3LPDOK%2Fshutterstock_1980874244.jpg%22%2C%22contentType%22%3A%22image%2Fjpeg%22%2C%22pushedServices%22%3A%7B%7D%2C%22pendingPushedServices%22%3A%7B%7D%2C%22originalSize%22%3A%225608x3154%22%2C%22recordTypeLabel%22%3A%22image%22%7D`));
2898			
2899			
2900				collection.typeName = JSON.parse(decodeURIComponent("%22page%22"))
2901			
2902			
2903				collection.regionName = "homepagec"
2904			
2905		
2906		
2907		
2908
2909		var item_length = Object.keys(item).length;
2910	
2911		if(item_length > 0){
2912			if(item.assetUrl && item.systemDataSourceType){
2913				window.banners = {
2914					backgroundImage: ""+ bannerWidth,
2915					inlineStyle: "background-position:calc(100% * ) calc(100% * );"
2916				};
2917			}else{
2918				if(collection.typeName === 'blog' ){
2919					$('#siteWrapper .ylopo-banner-wrapper').attr('style','display:none !important')
2920				}
2921			}
2922		}else{
2923			if(collection.mainImage){
2924				window.banners = {
2925					backgroundImage: "https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700596494711-4B9CFCYP1CDSLN3LPDOK/shutterstock_1980874244.jpg"+ bannerWidth,
2926					inlineStyle: "background-position:calc(100% * 0.5) calc(100% * 0.5);"
2927				};
2928			}else{
2929				if(collection.typeName && collection.typeName === 'team'){
2930					
2931					/*var teamBanner = ''
2932					if( window.innerWidth < 350 ){
2933						teamBanner = "url(https://branded-site-static.s3-us-west-2.amazonaws.com/single-agent-default-bg-350w.jpg)"
2934					}else if(  window.innerWidth < 800 && window.innerWidth > 356 ){
2935						teamBanner = "url(https://branded-site-static.s3-us-west-2.amazonaws.com/single-agent-default-bg-800w.jpg)"
2936					}else if(  window.innerWidth < 1500  && window.innerWidth > 801 ){
2937						teamBanner = "url(https://branded-site-static.s3-us-west-2.amazonaws.com/single-agent-default-bg-1500w.jpg)"
2938					}else{
2939						teamBanner = "url(https://branded-site-static.s3-us-west-2.amazonaws.com/single-agent-default-bg-2500w.jpg)"
2940					}*/
2941					
2942					window.banners = {
2943						backgroundImage: "https://branded-site-static.s3-us-west-2.amazonaws.com/team_banner.jpg",
2944						inlineStyle: "background-position:calc(100% * 0.75) calc(0%)"
2945					}
2946							
2947					var bannerHeadline = $('.ylopo-banner-content-wrapper .ylopo-banner-headline').hasClass('empty');
2948					var bannerSubHeadline = $('.ylopo-banner-content-wrapper .homepage-ylopo-banner-content').hasClass('empty');
2949					
2950					if(bannerHeadline && bannerSubHeadline){
2951						$('.banner-thumbnail-wrapper.ylopo-banner-wrapper.ylopo-home-banner.has-description').addClass('hide-banner')
2952					}
2953				}else if(collection.typeName && collection.typeName === 'testimonials'){
2954					window.banners = {
2955						backgroundImage: "https://s3-us-west-2.amazonaws.com/branded-site-static/testimonial-banner1.jpg",
2956						inlineStyle: "background-position:calc(100% * 0.5) calc(100% * 0.3)"
2957					};
2958				}else if(collection.typeName && collection.typeName === 'review-me'){
2959					window.banners = {
2960						backgroundImage: "https://branded-site-static.s3-us-west-2.amazonaws.com/banner_review_me.jpg",
2961						inlineStyle: "background-position:calc(100% * 0.5) calc(100% * 0.4)"
2962					};
2963				}else if(collection.typeName && ((collection.typeName === 'why-list-with-us' && collection.regionName === 'why-list-with-us-c') || (collection.typeName === 'page' && collection.regionName === 'why-list-with-us-b') || (collection.typeName === 'page' && collection.regionName === 'why-list-with-us-c'))){
2964					window.banners = {
2965						backgroundImage: "https://assets.ylopobrandedsites.com/why-list-with-us-b/shutterstock_754332802_1000w.jpg",
2966						inlineStyle: "background-position:calc(100% * 0.5) calc(100% * 0.4)"
2967					};
2968				}
2969				
2970				console.log("collection", collection);
2971			}
2972
2973			if(collection.typeName && (collection.typeName === 'common-blocks' || collection.typeName === 'invisible-ink-api' || collection.typeName === 'configuration')){
2974				$('.ylopo-banner-wrapper').addClass('hide-banner')
2975			}
2976		}
2977
2978		//start jquery stuff
2979		(function($){
2980			$(function(){
2981
2982
2983				if(window.banners.backgroundImage || window.banners.inlineStyle) {
2984					$('.ylopo-home-banner-bg-image')
2985					
2986						.attr({
2987							'data-bg':window.banners.backgroundImage,
2988							'style': window.banners.inlineStyle
2989						})
2990						.addClass('lazy');
2991					lazyLoadInstance.update();
2992				}
2993
2994				/*
2995					Add classes to banner based on tags on collection items.
2996					Example: adding tag "fade-blog-header-image" to a blog item will blur the header bg image for a blog post
2997				*/
2998				//var bannerTagClasses = item.tags;
2999				var bannerTagClasses = []
3000				
3001				
3002				
3003				for (var i=0;i<bannerTagClasses.length;i++){
3004					if (bannerTagClasses[i] === ''){
3005						continue
3006					}
3007					$('.banner-thumbnail-wrapper.ylopo-banner-wrapper').addClass('header-tag-switch-'+bannerTagClasses[i]);
3008				}
3009
3010				//Set banner content top padding to keep banner content centered vertically;
3011				var windowResize_tmr;
3012				$(window).on('resize',function(){
3013					if (windowResize_tmr){
3014						clearTimeout(windowResize_tmr);
3015					}
3016					windowResize_tmr = setTimeout(setBannerPadding,22)
3017				})
3018
3019				function setBannerPadding(){
3020					var headerHeight = $('header#header').height();
3021					var transparentHeader = $('body.transparent-header').length > 0;
3022					var isWhyListUsC = $('body').hasClass('collection-layout-why-list-with-us-c');
3023					if (transparentHeader && !isWhyListUsC){
3024						$('.ylopo-banner-content-wrapper').css('cssText','padding-top:'+headerHeight+'px !important');
3025						$('.single-agent-header-box').css('cssText', 'margin-top:'+headerHeight+'px !important');
3026					}
3027				}
3028				setTimeout(setBannerPadding,100);
3029
3030				//check if there are 2 banners
3031				var getBanners = $('.ylopo-home-banner.banner-thumbnail-wrapper');
3032
3033				if(getBanners && getBanners.length) {
3034					$('body').addClass('has-one-banner');
3035				} else {
3036					$('body').removeClass('has-one-banner');
3037				}
3038
3039				var hasGallery = $('.banner-image-override').hasClass('empty')
3040				if(!hasGallery){
3041					$('.ylopo-home-banner.banner-thumbnail-wrapper').attr('style', 'display:block!important')
3042				}
3043			});
3044		})(jQuery);
3045	</script>
3045
3046
3047<!-- Main Content Area -->
3048<main class="homepage homepage-main" role="main">
3049	<div class="homepage-layout-c">
3050
3051		<!-- ________________________________________________________________________________________ -->
3052		<div class="homepage-c-top-text-block-container">
3053			<div class="sqs-layout sqs-grid-12 columns-12 homepage-c-top-text-block" data-layout-label="Text Block" data-type="block-field" data-updated-on="1779115683178" id="homepage-c-top-text-block"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-yui_3_17_2_1_1778765987772_5571"><div class="sqs-block-content">
3054
3055<div class="sqs-html-content" data-sqsp-text-block-content>
3056  <h3 style="text-align:center;white-space:pre-wrap;">Trusted metro detroit realtors since 1935</h3><p style="text-align:center;white-space:pre-wrap;" class="">At Sine &amp; Monaghan Realtors, we help buyers and sellers throughout Metro Detroit and Southeast Michigan, including Grosse Pointe, Royal Oak, Birmingham, St. Clair Shores, Harrison Township, Algonac, and waterfront communities along Lake St. Clair. Our experienced agents specialize in luxury homes, waterfront properties, family homes, condos, and investment real estate with personalized service and deep local market knowledge.</p><p style="text-align:center;white-space:pre-wrap;" class="">Whether you are buying your first home, relocating, searching for lakefront property, or preparing to sell, our team is committed to helping you navigate every step of the real estate process.</p>
3057</div>
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078  
3079  
3080
3081
3082
3083</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-yui_3_17_2_1_1779114663690_9388"><div class="sqs-block-content">
3084
3085<div class="sqs-html-content" data-sqsp-text-block-content>
3086  <h3 style="text-align:center;white-space:pre-wrap;">Frequently asked questions</h3>
3087</div>
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108  
3109  
3110
3111
3112
3113</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-accordion accordion-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.accordion/31f1658b-4ea1-454f-8678-e4abed391e67_349/website.components.accordion.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.accordion/31f1658b-4ea1-454f-8678-e4abed391e67_349/website.components.accordion.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.accordion" data-sqsp-block="accordion" data-website-component-id="yui_3_17_2_1_1779114663690_2845" id="block-yui_3_17_2_1_1779114663690_2845"><div class="sqs-block-content">
3114
3115
3116<ul
3117  class="accordion-items-container"
3118  data-should-allow-multiple-open-items="false"
3119  data-is-divider-enabled="true"
3120  data-is-first-divider-visible="true"
3121  data-is-last-divider-visible="true"
3122  data-is-expanded-first-item="false"
3123  data-accordion-title-alignment="left"
3124  data-accordion-description-alignment="left"
3125  data-accordion-description-placement="left"
3126  data-accordion-icon-placement="right"
3127>
3128  
3129    <li class="accordion-item" >
3130
3131      
3132        
3133          <div data-sqsp-accordion-block-divider class="accordion-divider accordion-divider--top" aria-hidden="true"></div>
3134        
3135      
3136
3137      <h3
3138        class="
3139          accordion-item__title-wrapper
3140          
3141          
3142          
3143        "
3144        data-sqsp-accordion-block-item-title
3145      >
3146        <button
3147          id="button-yui_3_17_2_1_1779114663690_2845-1"
3148          class="accordion-item__click-target"
3149          aria-expanded="false"
3150          aria-controls="dropdown-yui_3_17_2_1_1779114663690_2845-1"
3151        >
3152          <span class="accordion-item__title">What areas does Sine &amp; Monaghan serve?</span>
3153          <div class="accordion-icon-container" aria-hidden="true">
3154            
3155              <div class="plus">
3156                <div class="plus__horizontal-line"></div>
3157                <div class="plus__vertical-line"></div>
3158              </div>
3159            
3160          </div>
3161        </button>
3162      </h3>
3163      <div
3164        class="accordion-item__dropdown"
3165        id="dropdown-yui_3_17_2_1_1779114663690_2845-1"
3166        role="region"
3167        aria-labelledby="button-yui_3_17_2_1_1779114663690_2845-1"
3168      >
3169        <div
3170          class="
3171            accordion-item__description
3172            
3173            
3174            
3175          "
3176          data-sqsp-accordion-block-item-description
3177        >
3178          <p data-rte-preserve-empty="true" style="white-space:pre-wrap;">Sine &amp; Monaghan Realtors<a> serves buyers and selle</a>rs throughout Metro Detroit and Southeast Michigan, including Grosse Pointe, Grosse Pointe Farms, Grosse Pointe Park, Grosse Pointe Woods, Grosse Pointe Shores, Royal Oak, Birmingham, Berkley, St. Clair Shores, Harrison Towns
3178hip, Algonac, St. Clair, and surrounding communities.</p>
3179        </div>
3180      </div>
3181
3182      
3183        <div data-sqsp-accordion-block-divider class="accordion-divider" aria-hidden="true"></div>
3184      
3185
3186    </li>
3187  
3188    <li class="accordion-item" >
3189
3190      
3191        
3192      
3193
3194      <h3
3195        class="
3196          accordion-item__title-wrapper
3197          
3198          
3199          
3200        "
3201        data-sqsp-accordion-block-item-title
3202      >
3203        <button
3204          id="button-yui_3_17_2_1_1779114663690_2845-2"
3205          class="accordion-item__click-target"
3206          aria-expanded="false"
3207          aria-controls="dropdown-yui_3_17_2_1_1779114663690_2845-2"
3208        >
3209          <span class="accordion-item__title">What types of homes are available in Metro Detroit?</span>
3210          <div class="accordion-icon-container" aria-hidden="true">
3211            
3212              <div class="plus">
3213                <div class="plus__horizontal-line"></div>
3214                <div class="plus__vertical-line"></div>
3215              </div>
3216            
3217          </div>
3218        </button>
3219      </h3>
3220      <div
3221        class="accordion-item__dropdown"
3222        id="dropdown-yui_3_17_2_1_1779114663690_2845-2"
3223        role="region"
3224        aria-labelledby="button-yui_3_17_2_1_1779114663690_2845-2"
3225      >
3226        <div
3227          class="
3228            accordion-item__description
3229            
3230            
3231            
3232          "
3233          data-sqsp-accordion-block-item-description
3234        >
3235          <p data-rte-preserve-empty="true" style="white-space:pre-wrap;">Metro Detroit offers a wide variety of homes including historic properties, luxury estates, waterfront homes, condos, new construction, suburban family homes, and investment properties. Whether you are searching for walkable downtown living or lakefront property, our agents can help you find the right fit.</p>
3236        </div>
3237      </div>
3238
3239      
3240        <div data-sqsp-accordion-block-divider class="accordion-divider" aria-hidden="true"></div>
3241      
3242
3243    </li>
3244  
3245    <li class="accordion-item" >
3246
3247      
3248        
3249      
3250
3251      <h3
3252        class="
3253          accordion-item__title-wrapper
3254          
3255          
3256          
3257        "
3258        data-sqsp-accordion-block-item-title
3259      >
3260        <button
3261          id="button-yui_3_17_2_1_1779114663690_2845-3"
3262          class="accordion-item__click-target"
3263          aria-expanded="false"
3264          aria-controls="dropdown-yui_3_17_2_1_1779114663690_2845-3"
3265        >
3266          <span class="accordion-item__title">What should I look for when buying a waterfront home?</span>
3267          <div class="accordion-icon-container" aria-hidden="true">
3268            
3269              <div class="plus">
3270                <div class="plus__horizontal-line"></div>
3271                <div class="plus__vertical-line"></div>
3272              </div>
3273            
3274          </div>
3275        </button>
3276      </h3>
3277      <div
3278        class="accordion-item__dropdown"
3279        id="dropdown-yui_3_17_2_1_1779114663690_2845-3"
3280        role="region"
3281        aria-labelledby="button-yui_3_17_2_1_1779114663690_2845-3"
3282      >
3283        <div
3284          class="
3285            accordion-item__description
3286            
3287            
3288            
3289          "
3290          data-sqsp-accordion-block-item-description
3291        >
3292          <p data-rte-preserve-empty="true" style="white-space:pre-wrap;">When purchasing a waterfront property, buyers should consider water depth, seawall condition, dock access, flood insurance requirements, canal width, and boating accessibility. Our waterfront specialists help buyers navigate the unique aspects of Lake St. Clair and St. Clair River real estate.</p>
3293        </div>
3294      </div>
3295
3296      
3297        <div data-sqsp-accordion-block-divider class="accordion-divider" aria-hidden="true"></div>
3298      
3299
3300    </li>
3301  
3302    <li class="accordion-item" >
3303
3304      
3305        
3306      
3307
3308      <h3
3309        class="
3310          accordion-item__title-wrapper
3311          
3312          
3313          
3314        "
3315        data-sqsp-accordion-block-item-title
3316      >
3317        <button
3318          id="button-yui_3_17_2_1_1779114663690_2845-4"
3319          class="accordion-item__click-target"
3320          aria-expanded="false"
3321          aria-controls="dropdown-yui_3_17_2_1_1779114663690_2845-4"
3322        >
3323          <span class="accordion-item__title">How competitive is the Metro Detroit real estate market?</span>
3324          <div class="accordion-icon-container" aria-hidden="true">
3325            
3326              <div class="plus">
3327                <div class="plus__horizontal-line"></div>
3328                <div class="plus__vertical-line"></div>
3329              </div>
3330            
3331          </div>
3332        </button>
3333      </h3>
3334      <div
3335        class="accordion-item__dropdown"
3336        id="dropdown-yui_3_17_2_1_1779114663690_2845-4"
3337        role="region"
3338        aria-labelledby="button-yui_3_17_2_1_1779114663690_2845-4"
3339      >
3340        <div
3341          class="
3342            accordion-item__description
3343            
3344            
3345            
3346          "
3347          data-sqsp-accordion-block-item-description
3348        >
3349          <p data-rte-preserve-empty="true" style="white-space:pre-wrap;">The Metro Detroit housing market varies by community, price range, and property type. Areas like Grosse Pointe, Birmingham, Royal Oak, and waterfront communities often experience strong buyer demand and competitive market conditions. Our local agents provide up-to-date market guidance to help buyers and sellers make informed decisions.</p>
3350        </div>
3351      </div>
3352
3353      
3354        <div data-sqsp-accordion-block-divider class="accordion-divider" aria-hidden="true"></div>
3355      
3356
3357    </li>
3358  
3359    <li class="accordion-item" >
3360
3361      
3362        
3363      
3364
3365      <h3
3366        class="
3367          accordion-item__title-wrapper
3368          
3369          
3370          
3371        "
3372        data-sqsp-accordion-block-item-title
3373      >
3374        <button
3375          id="button-yui_3_17_2_1_1779114663690_2845-5"
3376          class="accordion-item__click-target"
3377          aria-expanded="false"
3378          aria-controls="dropdown-yui_3_17_2_1_1779114663690_2845-5"
3379        >
3380          <span class="accordion-item__title">Why choose Sine &amp; Monaghan Realtors?</span>
3381          <div class="accordion-icon-container" aria-hidden="true">
3382            
3383              <div class="plus">
3384                <div class="plus__horizontal-line"></div>
3385                <div class="plus__vertical-line"></div>
3386              </div>
3387            
3388          </div>
3389        </button>
3390      </h3>
3391      <div
3392        class="accordion-item__dropdown"
3393        id="dropdown-yui_3_17_2_1_1779114663690_2845-5"
3394        role="region"
3395        aria-labelledby="button-yui_3_17_2_1_1779114663690_2845-5"
3396      >
3397        <div
3398          class="
3399            accordion-item__description
3400            
3401            
3402            
3403          "
3404          data-sqsp-accordion-block-item-description
3405        >
3406          <p data-rte-preserve-empty="true" style="white-space:pre-wrap;">Established in 1935, Sine &amp; Monaghan Realtors<a> has decades of experien</a>ce serving Metro Detroit and Southeast Michigan. With four office locations, local market expertise, and a strong reputation in waterfront and luxury real estate, our team is committed to providing personalized service and trusted guidance throughout the buying and selling process.</p>
3407        </div>
3408      </div>
3409
3410      
3411        <div data-sqsp-accordion-block-divider class="accordion-divider" aria-hidden="true"></div>
3412      
3413
3414    </li>
3415  
3416</ul>
3417
3418<style>
3419  #block-yui_3_17_2_1_1779114663690_2845 {
3420    --accordion-item-padding-top: 30px;
3421    --accordion-item-padding-bottom: 30px;
3422    --accordion-item-padding-left: 0px;
3423    --accordion-item-padding-right: 0px;
3424    --accordion-icon-size: 14px;
3425    --accordion-icon-thickness: 1px;
3426    --accordion-description-padding-top: 0px;
3427    --accordion-description-padding-bottom: 30px;
3428    --accordion-description-padding-left: 0px;
3429    --accordion-description-padding-right: 0px;
3430    --accordion-description-width: 70%;
3431    --accordion-divider-thickness: 1px;
3432    --accordion-divider-opacity: 1;
3433  }
3434</style>
3435
3436<style id="container-styles">#block-yui_3_17_2_1_1779114663690_2845 {
3437    
3438    
3439    
3440
3441
3442
3443  }
3444
3445  #block-yui_3_17_2_1_1779114663690_2845 .accordion-items-container {
3446    
3447    --tweak-accordion-block-padding: initial;
3448}
3449
3450  #block-yui_3_17_2_1_1779114663690_2845 {
3451      mix-blend-mode: var(--tweak-accordion-block-blend
3452);
3453      border-radius: var(--tweak-accordion-block-radius);
3454  }
3455
3456  
3457  
3458
3459
3460
3461  
3462  
3463
3464  #block-yui_3_17_2_1_1779114663690_2845 {
3465    }
3466
3467</style>
3468
3469</div></div></div></div></div>
3470		</div>
3471
3472		<!-- ________________________________________________________________________________________ -->
3473
3474		<div class="homepage-market-trends">
3475			<div class="homepage-market-trends-inner">
3476				<div class="YLOPO_marketTrendsWidget homepage-default-market-trends"></div>
3477				
3477<script>
3478				(function(){
3479					setTimeout(function(){
3480						//This needs to execute after the page load and before the widget code, because
3481						//the data comes from the listings widget but it may not be above this block.
3482						var resultsWidgetData = $('.YLOPO_resultsWidget').data('search');
3483						if (resultsWidgetData && resultsWidgetData.locations && resultsWidgetData.locations[0]) {
3484							var marketTrendsData = {
3485								searchParams: '',
3486								searchLimit: '',
3487								simpleSearchCity		: resultsWidgetData.locations[0].city,
3488								simpleSearchCounty		: resultsWidgetData.locations[0].county,
3489								simpleSearchState		: resultsWidgetData.locations[0].state,
3490								simpleSearchNeighborhood: resultsWidgetData.locations[0].neighborhood,
3491								simpleSearchZipCode	: resultsWidgetData.locations[0].postalCode
3492							};
3493
3494							$('.YLOPO_marketTrendsWidget.homepage-default-market-trends').attr('data-searchLocation', JSON.stringify(marketTrendsData))
3495						}
3496					},10);
3497				})();
3498				</script>
3498
3499			</div>
3500		</div>
3501
3502		<!-- ________________________________________________________________________________________ -->
3503		<div class="homepage-c-listing-gallery homepage-community-bg-image">
3504			<div class="homepage-c-listing-gallery-inner">
3505
3506				<div class="sqs-layout sqs-grid-12 columns-12 listing-results-headline" data-layout-label="Listing Results Headline" data-type="block-field" data-updated-on="1779125858711" id="listing-gallery-headline-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block" data-aspect-ratio="0.0728862973760933" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1701739685310_2203" id="block-yui_3_17_2_1_1701739685310_2203"><div class="sqs-block-content">&nbsp;</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" data-sqsp-block="text" id="block-a9d67cb3fb4d4334cc68"><div class="sqs-block-content">
3507
3508<div class="sqs-html-content" data-sqsp-text-block-content>
3509  <h1 style="white-space:pre-wrap;">metro detroit homes for sale</h1>
3510</div>
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531  
3532  
3533
3534
3535
3536</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1701739685310_2694" id="block-yui_3_17_2_1_1701739685310_2694"><div class="sqs-block-content">
3537  
3538
3539<div
3540  class="sqs-code-container"
3541  
3542  
3543    data-localized="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
3544  
3545  
3546  
3547  
3548>
3549  
3550    <div class="tab-1"><button class="tablinks-1" onclick="openCityArea(event, 'GrossePointe')" id="defaultOpenNow">Grosse Pointe</button>
3551    <button class="tablinks-1" onclick="openCityArea(event, 'St.Clair')">St. Clair</button>
3552    <button class="tablinks-1" onclick="openCityArea(event, 'Algonac')">Algonac</button>
3553    <button class="tablinks-1" onclick="openCityArea(event, 'RoyalOak')">Royal Oak</button>
3554    
3555    </div><br>    
3556        <div id="GrossePointe" class="tabcontent-1">
3557            <div class="YLOPO_resultsWidget" data-search='{"locations":[{"city":"Grosse Pointe","state":"MI"}],"propertyTypes":["house","condo","townhouse","manuf","apt","land"],"limit":8}'></div>
3558    
3559        <button style="margin-top:20px; width: 100%;"><a style="background: #000; padding: 10px 30px;color: white" href="https://search.mihomesnow.com/search?s[page]=1&
3559s[locations][0][city]=Grosse%20Pointe&s[locations][0][state]=MI">More Listings</a></button>
3560        </div>
3561        
3562        <div id="St.Clair" class="tabcontent-1">
3563            <div class="YLOPO_resultsWidget" data-search='{"locations":[{"city":"St Clair","state":"MI"}],"propertyTypes":["house","condo","townhouse","manuf","apt","land"],"limit":8}'></div>
3564    
3565        <button style="margin-top:20px; width: 100%;"><a style="background: #000; padding: 10px 30px;color: white" href="https://search.mihomesnow.com/search?s[page]=1&s[limit]=18&s[locations][0][city]=St%20Clair&s[locations][0][state]=MI">More Listings</a></button>        
3566        </div>
3567        
3568    
3569        <div id="Algonac" class="tabcontent-1">
3570            <div class="YLOPO_resultsWidget" data-search='{"locations":[{"city":"Algonac","state":"MI"}],"propertyTypes":["house","condo","townhouse","manuf","apt","land"],"limit":8}'></div>
3571    
3572            <button style="margin-top:20px; width: 100%;"><a style="background: #000; padding: 10px 30px;color: white" href="https://search.mihomesnow.com/search?s[page]=1&s[limit]=18&s[locations][0][city]=Algonac&s[locations][0][state]=MI">More Listings</a></button>
3573        </div>
3574
3575
3576        <div id="RoyalOak" class="tabcontent-1">
3577            <div class="YLOPO_resultsWidget" data-search='{"locations":[{"city":"Royal Oak","
3577state":"MI"}],"propertyTypes":["house","condo","townhouse","manuf","apt","land"],"limit":8}'></div>
3578    
3579            <button style="margin-top:20px; width: 100%;"><a style="background: #000; padding: 10px 30px;color: white" href="https://search.mihomesnow.com/search?s[page]=1&s[limit]=18&s[locations][0][city]=Royal%20Oak&s[locations][0][state]=MI">More Listings</a></button>
3580        </div>
3581
3582
3583    
3584        
3584<script>
3585        function openCityArea(evt, cityName) {
3586            var i, tabcontent, tablinks;
3587            tabcontent = document.getElementsByClassName("tabcontent-1");
3588            for (i = 0; i < tabcontent.length; i++) {
3589                tabcontent[i].style.display = "none";
3590            }
3591            tablinks = document.getElementsByClassName("tablinks-1");
3592            for (i = 0; i < tablinks.length; i++) {
3593                tablinks[i].className = tablinks[i].className.replace(" active", "");
3594            }
3595            document.getElementById(cityName).style.display = "block";
3596            evt.currentTarget.className += " active";
3597        }
3598        
3599        document.getElementById("defaultOpenNow").click();
3600        </script>
3600
3601    
3602    <style>
3603    
3604    
3605        .tablinks-1 {
3606            padding: 10px 20px;
3607            background: transparent;
3608            color: hsl(212, 0%, 40%);
3609            font-size: 20px;
3610            margin:0px auto!important;
3611            width: 240px;
3612            border: 1.5px solid #000;
3613        }
3614        .tab-1 .active {
3615            background-color:#000;
3616            color: #fff !important;
3617        }
3618        .tab-1 {
3619            text-align: center; 
3620            margin-bottom: 30px; 
3621            display: block;
3622        }
3623    
3624     
3625      
3626    @media (max-width:640px){
3627       .tablinks-1 {
3628            width: 300px;
3629        }
3630        .tabcontent-1{
3631        margin-top:20px;
3632        margin-left: -10px;
3633      }
3634      }
3635    
3636    @media (max-width: 1024px) {
3637    body.collection-layout-homepagec .homepage-layout-c .homepage-c-listing-gallery .homepage-c-listing-gallery-inner .YLOPO-widget .widget-gallery-container {
3638        position: relative;
3639        width: 100% !important;
3640        max-width: 100% !important;
3641        height: auto;
3642        margin-right: 0px;
3643        text-align: left;
3644        display: unset;
3645        }
3646    }
3647      body.collection-layout-homepagec .single-agent-listings {
3648    
3649        display: none;
3650    }
3651    </style>
3652  
3653  
3654
3655
3656
3657</div>
3658
3659<style class="transform-overrides-vars">
3660  
3661</style>
3662
3663</div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block" data-aspect-ratio="0.0728862973760933" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1701739685310_6093" id="block-yui_3_17_2_1_1701739685310_6093"><div class="sqs-block-content">&nbsp;</div></div></div></div></div>
3664				<section class="single-agent-listings">
3665
3666					<div class="single-agent-listings-header">
3667						<div class="flex-wrap">
3668							<div class="single-agent-listings-tab1-tab">
3669								<div class="sqs-layout sqs-grid-12 columns-12 single-agent-listings-tab1-text" data-layout-label="Listings Tab 1 Text" data-type="block-field" data-updated-on="1700582862295" id="homepage-listings-tab1-text"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" data-sqsp-block="text" id="block-d07a86dfcb51934d6e78"><div class="sqs-block-content">
3670
3671<div class="sqs-html-content" data-sqsp-text-block-content>
3672  <p class="" style="white-space:pre-wrap;">Grosse Pointe</p>
3673</div>
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694  
3695  
3696
3697
3698
3699</div></div></div></div></div>
3700							</div>
3701							<div class="single-agent-listings-tab2-tab">
3702								<div class="sqs-layout sqs-grid-12 columns-12 single-agent-listings-tab2-text" data-layout-label="Listings Tab 2 Text" data-type="block-field" data-updated-on="1700582788585" id="homepage-listings-tab2-text"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" data-sqsp-block="text" id="block-b9e7b4c68ad5a2bba392"><div class="sqs-block-content">
3703
3704<div class="sqs-html-content" data-sqsp-text-block-content>
3705  <p class="" style="white-space:pre-wrap;">St Clair</p>
3706</div>
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727  
3728  
3729
3730
3731
3732</div></div></div></div></div>
3733							</div>
3734						</div>
3735					</div>
3736
3737					<div style="position: relative;" class="listing-gallery-scroll listing-gallery-scroll-container">
3738						<div class="listing-gallery-scroll listing-gallery-scroller">
3739							<div class="single-agent-listings-tab1 showing">
3740								<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Listings Code Block - All Listings" data-type="block-field" data-updated-on="1700582924666" id="homepage-listings-featured"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1700582896075_2116" id="block-yui_3_17_2_1_1700582896075_2116"><div class="sqs-block-content">
3741  
3742
3743<div
3744  class="sqs-code-container"
3745  
3746  
3747    data-localized="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
3748  
3749  
3750  
3751  
3752>
3753  
3754    <div class="YLOPO_resultsWidget" data-search='{"locations":[{"city":"Grosse Pointe","state":"MI"}],"propertyTypes":["house","condo","townhouse","manuf","apt","land"]}'></div>
3755  
3756  
3757
3758
3759
3760</div>
3761
3762<style class="transform-overrides-vars">
3763  
3764</style>
3765
3766</div></div></div></div></div>
3767								<div class="single-agent-listings-seemore-button">
3768									<div class="single-agent-listings-seemore single-agent-seemore-tab1">
3769										<div class="sqs-layout sqs-grid-12 columns-12 single-agent-listings-seemore-buttontext empty" data-layout-label="Listings Tab1 See-More Text" data-type="block-field" id="homepage-listings-seemore-buttontext1"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3770									</div>
3771								</div>
3772							</div>
3773
3774							<div class="single-agent-listings-tab2">
3775								<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Listings Code Block - All Listings" data-type="block-field" data-updated-on="1700582950536" id="homepage-listings-all"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="yui_3_17_2_1_1700582896075_3757" id="block-yui_3_17_2_1_1700582896075_3757"><div class="sqs-block-content">
3776  
3777
3778<div
3779  class="sqs-code-container"
3780  
3781  
3782    data-localized="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
3783  
3784  
3785  
3786  
3787>
3788  
3789    <div class="YLOPO_resultsWidget" data-search='{"locations":[{"city":"St Clair","state":"MI"}],"propertyTypes":["house","condo","townhouse","manuf","apt","land"]}'></div>
3790  
3791  
3792
3793
3794
3795</div>
3796
3797<style class="transform-overrides-vars">
3798  
3799</style>
3800
3801</div></div></div></div></div>
3802								<div class="single-agent-listings-seemore-button">
3803									<div class="single-agent-listings-seemore single-agent-seemore-tab2">
3804										<div class="sqs-layout sqs-grid-12 columns-12 single-agent-listings-seemore-buttontext empty" data-layout-label="Listings Tab2 See-More Text" data-type="block-field" id="homepage-listings-seemore-buttontext2"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3805									</div>
3806								</div>
3807							</div>
3808						</div>
3809
3810						<div class="listing-scroller-arrows">
3811							<div class="scroll-left">
3812								<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="30px" height="30px" viewBox="0 0 21 23" xml:space="preserve">
3813									<path fill="#ffffff" d="M11.635,23.267l-9.308-9.308L2.327,13.96L0,11.634L11.634,0 l2.327,2.327L6.305,9.982H21v3.291H6.294l7.667,7.667L11.635,23.267z"/>
3814								</svg>
3815							</div>
3816							<div class="scroll-right">
3817								<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" width="30px" height="30px" viewBox="0 0 21 23" xml:space="preserve">
3818									<path fill="#ffffff" d="M9.225-0.126l9.308,9.308l0.001-0.001l2.327,2.327L9.226,23.141 l-2.327-2.327l7.656-7.656H-0.141V9.867h14.706L6.898,2.201L9.225-0.126z"/>
3819								</svg>
3820							</div>
3821						</div>
3822					</div>
3823
3824					
3824<script src="/scripts/homepage-c-listing-scroll.js" async ></script>
3824
3825
3826				</section>
3827			</div>
3828
3829		</div>
3830
3831		<!-- ________________________________________________________________________________________ -->
3832
3833		<section class="alternate-inspiration alternate-inspiration-homepage">
3834			
3835
3836<style>
3837.alternate-inspiration .alternate-inspiration-plugin {
3838	border-top: 0;
3839	border-bottom: 0;
3840}
3841.alternate-inspiration .alternate-inspiration-plugin .image-uploader-container {
3842	display: none;
3843}
3844
3845body.sqs-edit-mode .alternate-inspiration .alternate-inspiration-plugin .image-uploader-container {
3846	display: block;
3847	position: relative;
3848	z-index: 9999;
3849	padding: 10px;
3850	text-align: center;
3851}
3852
3853</style>
3854
3855<script src="/scripts/dataStore.js" async ></script>
3855
3856<section
3857	id="inspiration"
3858	data-unique_plugin_id="" 
3859	class="ylopo-plugin alternate-inspiration-plugin alternate-inspiration-plugin--6509fc247c1bb96c92cd7f4b" style="display:block;">
3860	
3861	
3862	
3863	<div class="alternate-inspiration-outer-content">
3864	<svg style="height:0px;overflow:hidden; position: absolute;" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3865		<defs>
3866			<filter id="svg-icon-filter">
3867				<feConvolveMatrix preserveAlpha="true" kernelMatrix="0 0 0 0 0 0 0 0 1" bias="0"/>
3868				<feColorMatrix in="SourceGraphic" type="matrix" values="-1 0 0 0 1  0 -1 0 0 1  0 0 -1 0 1  0 0 0 1 0"/>
3869			</filter>
3870		</defs>
3871		<defs>
3872			<filter id="svg-icon-filter-png">
3873				<feConvolveMatrix preserveAlpha="true" kernelMatrix="0 0 0 0 0 0 0 0 1" bias="0"/>
3874				<feColorMatrix in="SourceGraphic" type="matrix" values="1 0 0 0 1  0 1 0 0 1  0 0 1 0 1  0 0 0 1 0"/>
3875			</filter>
3876		</defs>
3877	</svg>
3878
3879	<div class="box-content">
3880		<div class="boxes box-1">
3881				<div class="alt-insp-imageblock">
3882					<svg class="alt-insp-image-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3883						<defs>
3884							<mask 
3885							
3886								id="icon-image-mask-1"
3887							
3888							>
3889								<image filter="url(#svg-icon-filter)" width="100%" height="100%"/>
3890							</mask>
3891						</defs>
3892						<rect 
3893							
3894								style="mask:url(#icon-image-mask-1)"
3895							
3896						x="0" y="0" width="100%" height="100%" class="alt-insp-icon-rect"></rect>
3897					</svg>
3898
3899					<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-image image-1 empty" data-layout-label="Icon Image 1" data-type="block-field" id="alternate-inspiration-image-1"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3900					<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-image image-1 collection-id empty" data-layout-label="Icon Image 1" data-type="block-field" id="alternate-inspiration-image-1-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3901
3902				</div>
3903
3904				<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-head head-1 empty" data-layout-label="Head Text 1" data-type="block-field" id="alternate-inspiration-head-1"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3905				<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-head head-1 collection-id empty" data-layout-label="Head Text 1" data-type="block-field" id="alternate-inspiration-head-1-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3906				<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-text text-1 empty" data-layout-label="Text 1" data-type="block-field" id="alternate-inspiration-text-1"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3907				<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-text text-1 collection-id empty" data-layout-label="Text 1" data-type="block-field" id="alternate-inspiration-text-1-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3908				<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-readmore readmore-1 empty" data-layout-label="Read More 1" data-type="block-field" id="alternate-inspiration-readmore-1"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3909				<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-readmore readmore-1 collection-id empty" data-layout-label="Read More 1" data-type="block-field" id="alternate-inspiration-readmore-1-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3910		</div><div class="boxes box-2">
3911
3912			<div class="alt-insp-imageblock">
3913				<svg class="alt-insp-image-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3914					<defs>
3915						<mask 
3916						
3917							id="icon-image-mask-2"
3918						
3919						>
3920							<image filter="url(#svg-icon-filter)" width="100%" height="100%"/>
3921						</mask>
3922					</defs>
3923					<rect  
3924						
3925							style="mask:url(#icon-image-mask-2)"
3926						
3927					x="0" y="0" width="100%" height="100%" class="alt-insp-icon-rect"></rect>
3928				</svg>
3929
3930				<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-image image-2 empty" data-layout-label="Icon Image 2" data-type="block-field" id="alternate-inspiration-image-2"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3931				<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-image image-2 collection-id empty" data-layout-label="Icon Image 2" data-type="block-field" id="alternate-inspiration-image-2-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3932			</div>
3933			<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-head head-2 empty" data-layout-label="Head Text 2" data-type="block-field" id="alternate-inspiration-head-2"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3934			<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-head head-2 collection-id empty" data-layout-label="Head Text 2" data-type="block-field" id="alternate-inspiration-head-2-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3935			<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-text text-2 empty" data-layout-label="Text 2" data-type="block-field" id="alternate-inspiration-text-2"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3936			<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-text text-2 collection-id empty" data-layout-label="Text 2" data-type="block-field" id="alternate-inspiration-text-2-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3937			<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-readmore readmore-2" data-layout-label="Read More Link 2" data-type="block-field" data-updated-on="1695153295949" id="alternate-inspiration-readmore-2"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-button button-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.button" data-sqsp-block="button" data-website-component-id="yui_3_17_2_1_1528398966222_3939" id="block-yui_3_17_2_1_1528398966222_3939"><div class="sqs-block-content">
3938
3939
3940
3941  
3942
3943
3944
3945<div
3946  class="sqs-block-button-container  sqs-block-button-container--center "
3947  data-animation-role="button"
3948  data-button-size="medium"
3949  data-button-type="primary"
3950  
3951>
3952  <a
3953    href="/home-valuation"
3954    class="sqs-block-button-element--medium sqs-button-element--primary sqs-block-button-element"
3955    data-sqsp-button
3956    
3957  >
3958    Read More
3959  </a>
3960  
3961
3962
3963
3964</div>
3965
3966
3967
3968<style>
3969  #block-yui_3_17_2_1_1528398966222_3939 {
3970    --sqs-block-content-flex: 0;
3971  }
3972
3973  
3974  
3975</style>
3976<style class="transform-overrides-vars">
3977  
3978</style>
3979
3980</div></div></div></div></div>
3981			<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-readmore readmore-2 collection-id empty" data-layout-label="Read More Link 2" data-type="block-field" id="alternate-inspiration-readmore-2-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
3982		</div><div class="boxes box-3">
3983			<div class="alt-insp-imageblock">
3984				<svg class="alt-insp-image-svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
3985					<defs>
3986						<mask 
3987						
3988							id="icon-image-mask-3"
3989						
3990						>
3991							<image filter="url(#svg-icon-filter)" width="100%" height="100%"/>
3992						</mask>
3993					</defs>
3994					<rect 
3995						
3996							style="mask:url(#icon-image-mask-3)"
3997							
3998					x="0" y="0" width="100%" height="100%" class="alt-insp-icon-rect"></rect>
3999				</svg>
4000
4001				<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-image image-3 empty" data-layout-label="Icon Image 3" data-type="block-field" id="alternate-inspiration-image-3"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
4002				<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-image image-3 collection-id empty" data-layout-label="Icon Image 3" data-type="block-field" id="alternate-inspiration-image-3-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
4003			</div>
4004			<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-head head-3 empty" data-layout-label="Head Text 3" data-type="block-field" id="alternate-inspiration-head-3"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
4005			<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-head head-3 collection-id empty" data-layout-label="Head Text 3" data-type="block-field" id="alternate-inspiration-head-3-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
4006			<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-text text-3 empty" data-layout-label="Text 3" data-type="block-field" id="alternate-inspiration-text-3"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
4007			<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-text text-3 collection-id empty" data-layout-label="Text 3" data-type="block-field" id="alternate-inspiration-text-3-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
4008			<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-readmore readmore-3" data-layout-label="Read More Link 3" data-type="block-field" data-updated-on="1695153295974" id="alternate-inspiration-readmore-3"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-button button-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.button" data-sqsp-block="button" data-website-component-id="yui_3_17_2_1_1528398966222_8118" id="block-yui_3_17_2_1_1528398966222_8118"><div class="sqs-block-content">
4009
4010
4011
4012  
4013
4014
4015
4016<div
4017  class="sqs-block-button-container  sqs-block-button-container--center "
4018  data-animation-role="button"
4019  data-button-size="medium"
4020  data-button-type="primary"
4021  
4022>
4023  <a
4024    href="/why-list-with-us"
4025    class="sqs-block-button-element--medium sqs-button-element--primary sqs-block-button-element"
4026    data-sqsp-button
4027    
4028  >
4029    Read More
4030  </a>
4031  
4032
4033
4034
4035</div>
4036
4037
4038
4039<style>
4040  #block-yui_3_17_2_1_1528398966222_8118 {
4041    --sqs-block-content-flex: 0;
4042  }
4043
4044  
4045  
4046</style>
4047<style class="transform-overrides-vars">
4048  
4049</style>
4050
4051</div></div></div></div></div>
4052			<div class="sqs-layout sqs-grid-12 columns-12 alternate-inspiration-readmore readmore-3 collection-id" data-layout-label="Read More Link 3" data-type="block-field" data-updated-on="1706727228807" id="alternate-inspiration-readmore-3-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-f1d5226ff998b5a64827"><div class="sqs-block-content">
4053
4054<div class="sqs-html-content" data-sqsp-text-block-content>
4055  <p class="" style="white-space:pre-wrap;"><a href="/why-list-with-us">Read More</a></p>
4056</div>
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077  
4078  
4079
4080
4081
4082</div></div></div></div></div>
4083		</div>
4084	</div>
4085
4086<script>
4087!(function(){
4088var $headers, $textboxes;
4089
4090	var $pluginContainer = $('.alternate-inspiration-plugin');
4091	var isPlugin = $('.alternate-inspiration-plugin').hasClass('ylopo-plugin');
4092	if(isPlugin){
4093		$pluginContainer = $('.alternate-inspiration-plugin--6509fc247c1bb96c92cd7f4b');
4094	}
4095
4096	//detect if browser ff
4097	/*var browser_ff = navigator.userAgent
4098	if ( browser_ff.indexOf('Firefox') > 0){
4099		$('.alt-insp-image-svg').each(function(){
4100			$(this).find('image').removeAttr('filter');
4101			$(this).css('border-radius','5px');
4102		});
4103	}*/
4104
4105function updateImages() {
4106	var icon_aws = 'https://s3-us-west-2.amazonaws.com/branded-site-static/inspiration-icon-'
4107	if($pluginContainer.hasClass('alternate-inspiration-plugin')){
4108		return
4109	}
4110	var $boxes = $pluginContainer.find('.boxes');
4111	$boxes.each(function(i,o){
4112		var $img = $(o).find('.alternate-inspiration-image').find('img');
4113		var $image = $(o).find('svg').find('image');
4114		$image[0].setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', $img.data('src') || $img.attr('src') || 'https://s3-us-west-2.amazonaws.com/branded-site-static/inspiration-icon-'+(i+1)+'.png');
4115
4116	})
4117}
4118
4119updateImages();
4120
4121waitFor(function(){
4122	return $('body.sqs-edit-mode').length > 0
4123},function(isEditing){
4124	if (isEditing) {
4125		$(document).bind('click', function(){
4126			setTimeout(updateImages, 150);
4127		})
4128
4129		$(window.top.document).bind('click',function(){
4130			setTimeout(updateImages, 150);
4131		})
4132
4133		$(window).off('resize',fixInspirationHeight);
4134		$pluginContainer.find('.boxes.box-1').off('click',handleClick1)
4135		$pluginContainer.find('.boxes.box-2').off('click',handleClick2)
4136		$pluginContainer.find('.boxes.box-3').off('click',handleClick3)
4137		if ($headers){
4138			$headers.css('height','inherit');
4139		}
4140
4141		// waitFor(function(){
4142		// 	return $textboxes !== undefined
4143		// }, function(){
4144		// 	if ($textboxes && $textboxes.length > 0){		
4145		// 		$textboxes.css('height','inherit');
4146		// 	}
4147		// })
4148
4149		showCollectionIDBlockItems();
4150	}
4151});
4152
4153/*
4154We now have two different versions of the editable elements here, ones with a specific ID, and ones that are unique to collection.id
4155So when the page loads, if the specific ID elements are empty, then we switch in the ones that have unique collection.id
4156*/
4157function showCollectionIDBlockItems(){
4158	if ($('body').hasClass('sqs-edit-mode')){
4159		var $layout = $pluginContainer.find('.alternate-inspiration-outer-content')
4160		var isHide = ($layout.hasClass('layout-1') || $layout.hasClass('layout-3') || $layout.hasClass('layout-8'))
4161		
4162		$pluginContainer.find('.alternate-inspiration-image:not(.collection-id),.alternate-inspiration-head.empty:not(.collection-id),.alternate-inspiration-text.empty:not(.collection-id),.alternate-inspiration-readmore.empty:not(.collection-id)').each(function(i,o){
4163			var baseClass = o.className.split(' ').filter(function(txt){return txt.indexOf('alternate-inspiration-')!==-1})[0];
4164		 	if(!isHide){
4165		 		$(o).parent().find('.'+baseClass+'.collection-id').show();
4166			}
4167		 	$(o).hide();
4168		});
4169	}
4170}
4171
4172showCollectionIDBlockItems();
4173
4174function adjustTextHeight() {
4175	var winWidth = $(window).width();
4176	$headers = $pluginContainer.find('.box-content .alternate-inspiration-head');
4177	var headHeight = 0;
4178	$headers.each(function(i,o){
4179		headHeight = Math.max(headHeight, $(o).find('.row').height());
4180	})
4181	if (winWidth < 800) {
4182		headHeight = 'auto'
4183	}
4184	$headers.css('height',headHeight);
4185
4186	$textboxes = $pluginContainer.find('.box-content .alternate-inspiration-text');
4187	var textBoxHeight = 0;
4188	$textboxes.each(function(i,o){
4189		textBoxHeight = Math.max(textBoxHeight, $(o).find('.row').height());
4190	})
4191	if (winWidth < 800) {
4192		textBoxHeight = 'auto'
4193	}
4194	$textboxes.css('height',textBoxHeight);
4195
4196	// waitFor(function(){
4197	// 	return $textboxes !== undefined
4198	// }, function(){
4199	// 	if ($textboxes && $textboxes.length > 0){
4200	// 		$textboxes = $pluginContainer.find('.box-content .alternate-inspiration-text');
4201	// 		var textBoxHeight = 0;
4202	// 		$textboxes.each(function(i,o){
4203	// 			textBoxHeight = Math.max(textBoxHeight, $(o).find('.row').height());
4204	// 			console.log('height', textBoxHeight)
4205	// 		})
4206	// 		if (winWidth < 800) {
4207	// 			textBoxHeight = 'auto'
4208	// 		}
4209	// 		$textboxes.css('height',textBoxHeight);
4210	// 	}
4211	// })
4212}
4213
4214adjustTextHeight();
4215
4216function fixInspirationHeight(){
4217	if (resizeTmr) {
4218		clearTimeout(resizeTmr)
4219	}
4220	resizeTmr = setTimeout(function(){
4221		adjustTextHeight();
4222	},150)
4223}
4224
4225var resizeTmr;
4226$(window).on('resize load',fixInspirationHeight);
4227
4228//-------------------------------------------------------------------------------
4229
4230var $linkbox1 = $pluginContainer.find('.alternate-inspiration-readmore.readmore-1.collection-id')
4231var link1 = 'https://'+YLOPO_WIDGETS.domain;
4232var link1_new_win;
4233if (!$linkbox1.hasClass('empty')) {
4234	var link1Href = $linkbox1.find('a').attr('href');
4235	if(typeof link1Href !== 'undefined'){
4236		link1_new_win = $linkbox1.find('a').attr('target');
4237		link1 = link1Href
4238	}
4239} 
4240
4241$pluginContainer.find('.boxes.box-1').on('click',handleClick1)
4242function handleClick1(evt){
4243	if (link1_new_win || link1 === 'https://'+YLOPO_WIDGETS.domain){
4244		window.open(link1)
4245	} else {
4246		window.location = link1;
4247	}
4248}
4249
4250
4251var $linkbox2 = $pluginContainer.find('.alternate-inspiration-readmore.readmore-2.collection-id')
4252var link2 = '/home-valuation';
4253var link2_new_win;
4254if (!$linkbox2.hasClass('empty')) {
4255	var link2Href = $linkbox2.find('a').attr('href');
4256	if(typeof link2Href !== 'undefined'){
4257		link2_new_win = $linkbox2.find('a').attr('target');
4258		link2 = link2Href
4259	}	
4260}
4261$pluginContainer.find('.boxes.box-2').on('click',handleClick2)
4262function handleClick2(evt){
4263	if (link2_new_win){
4264		window.open(link2)
4265	} else {
4266		window.location = link2;
4267	}
4268}
4269
4270
4271var $linkbox3 = $pluginContainer.find('.alternate-inspiration-readmore.readmore-3.collection-id')
4272var link3 = '/why-list-with-us';
4273var link3_new_win;
4274if (!$linkbox3.hasClass('empty')) {
4275	var link3Href = $linkbox3.find('a').attr('href');
4276	if (typeof link3Href !== 'undefined'){
4277		link3 = $linkbox3.find('a').attr('href');
4278		link3_new_win = $linkbox3.find('a').attr('target');
4279	}
4280} 
4281
4282$pluginContainer.find('.boxes.box-3').on('click',handleClick3)
4283function handleClick3(evt){
4284	if (link3_new_win){
4285		window.open(link3)
4286	} else {
4287		window.location = link3;
4288	}
4289}
4290
4291$pluginContainer.find('.boxes').on('mouseover',function(evt){
4292	setTimeout(function(){
4293		$pluginContainer.find('.boxes').css('zIndex',60);
4294		$(evt.target).closest('.boxes').css('zIndex',99)
4295	},150)
4296})
4297
4298
4299})();
4300</script>
4300
4301
4302</div>
4303	
4304	<div class="layout-selection-container ylopo-plugin-configuration">
4305		<div>Select Layout</div>
4306		<select id="layout-select">
4307			<option value='default'>Default</option>
4308			<option value='layout-1'>layout 1</option>
4309			<option value='layout-2'>layout 2</option>
4310			<option value='layout-3'>layout 3</option>
4311			<option value='layout-4'>layout 4</option>
4312			<option value='layout-5'>layout 5</option>
4313			<option value='layout-6'>layout 6</option>
4314			<option value='layout-7'>layout 7</option>
4315			<option value='layout-8'>layout 8</option>
4316			<option value='layout-9'>layout 9</option>
4317			<option value='layout-10'>layout 10</option>
4318		</select>
4319		<div class="image-uploader-container">
4320			<br/>
4321			<hr/>
4322			<br/>
4323			<div>Upload Background Image:</div>
4324			<div class="plugin-alternate-inspiration-image-uploader"><style>
4325	.image-uploader-progress-bar {
4326		position: relative;
4327		width: 50%;
4328		height: 20px;
4329		border: 1px solid #cacaca;
4330		margin: 10px 0;
4331		display: none;
4332	}
4333	.image-uploader-progress-bar div {
4334		position: absolute;
4335		top: 0px;
4336		left: 0px;
4337		width: 0%;
4338		height: 20px;
4339		background-color: #00ff00;
4340		text-align: center;
4341		font-size: 13px;
4342		color: black;
4343		line-height: 20px;
4344	}
4345
4346</style>
4347<div class="ylopo-ss-image-upload"></div>
4348
4349<script>
4350(function(){
4351
4352var $uploadInput = $('<input type="file" accept="image/*" />');
4353var $submitButton = $('<input type="submit" value="UPLOAD"/>');
4354var $progressBar = $('<div><div></div></div>').addClass('image-uploader-progress-bar')
4355var $uploadForm = $('<form class="form-warning-exempt no-form-capture"></form>').append([$uploadInput, $submitButton, $progressBar]);
4356
4357var $thisUploadElement = $('.ylopo-ss-image-upload:not(.initialized)')
4358	.first()
4359	.addClass('initialized')
4360	.append($uploadForm)
4361
4362$uploadForm.on('submit', sendFile);
4363
4364var imageUploadFilename = "";
4365
4366function sendFile(e) {
4367	e.preventDefault();
4368	var theFormFile = $uploadInput.get()[0].files[0];
4369	if (!theFormFile) {
4370		alert("Please choose a file before uploading.")
4371		return
4372	}
4373
4374	$thisUploadElement.removeClass('upload-error');
4375	$thisUploadElement.addClass('upload-in-progress');
4376
4377	var uploadFileName = imageUploadFilename = theFormFile.name;
4378
4379	var formData = new FormData();
4380
4381	var callbackFunction = window[''];
4382
4383	formData.append("process",  'true');
4384	formData.append("contentType",  'image');
4385	formData.append("isWordpressXmlFile",  'false');
4386	formData.append("recordType",  2);
4387	formData.append("imageDestination",  'image-block');
4388	formData.append("fileName",  uploadFileName);
4389	formData.append("fileSize",  theFormFile.size);
4390	formData.append("file",theFormFile, uploadFileName);
4391
4392	$thisUploadElement.find('.image-uploader-progress-bar').show();
4393
4394	$.ajax({
4395		type: 'POST',
4396		url: '/api/uploads/images?crumb='+encodeURIComponent(top.Static.SQUARESPACE_CONTEXT.csrfToken),
4397		contentType: false,
4398		processData: false,
4399		data: formData,
4400		xhr: function() {
4401			var xhr = new window.XMLHttpRequest();
4402			xhr.upload.addEventListener("progress", function(evt) {
4403			if (evt.lengthComputable) {
4404					var percentComplete = (evt.loaded / evt.total) * 100;
4405					$progressBar.find('div').css({width: percentComplete+'%'});
4406					$thisUploadElement.parent().trigger('image-upload-progress', percentComplete);
4407			}
4408			}, false);
4409			return xhr;
4410		},
4411		success: function(data, statusText, xhr){
4412			$thisUploadElement.removeClass('upload-in-progress');
4413			$thisUploadElement.find('.image-uploader-progress-bar div').html('Processing...');
4414			if (data && data.job && data.job.id){
4415				$thisUploadElement.addClass('processing-image');
4416				pollMediaJob(data.job.id, function(err,jobData){
4417					$thisUploadElement.find('.image-uploader-progress-bar').hide();
4418					$thisUploadElement.find('.image-uploader-progress-bar div').html('');
4419					if (err){
4420						$thisUploadElement.addClass('upload-error');
4421						return
4422					}
4423					$thisUploadElement.removeClass('processing-image');
4424					$thisUploadElement.parent().trigger('image-uploaded', jobData.data)
4425					if (callbackFunction){
4426						callbackFunction(jobData.data)
4427					}
4428				});
4429			} else {
4430				$thisUploadElement.addClass('upload-error');
4431				console.log("no job id?", data, statusText, xhr);
4432			}
4433		},
4434		error: function(err){
4435			$thisUploadElement.removeClass('upload-in-progress');
4436			$thisUploadElement.addClass('upload-error');
4437			$thisUploadElement.find('.image-uploader-progress-bar').hide();
4438		}
4439	});
4440
4441
4442	function pollMediaJob(id, callback, retryCount){
4443		retryCount === undefined ? 0 : retryCount + 1;
4444		if (retryCount > 30) {
4445			console.log("Media polling timeout")
4446			return
4447		}
4448
4449		$.ajax({
4450			type: 'GET',
4451			url: '/api/rest/jobs/?id='+id,
4452			success: function(data, statusText, xhr){
4453				if (data && data[0] && (data[0].timeCompleted !== undefined || data[0].assetUrl !== undefined || data[0].cleared === true) ){
4454					callback(null, data[0])
4455				} else {
4456					setTimeout(function(){
4457						$thisUploadElement.parent().trigger('image-processing');
4458						pollMediaJob(id, callback, retryCount);
4459					}, 1000);
4460				}
4461			},
4462			error: function(err){
4463				console.log("upload error",err)
4464				callback(err);
4465			}
4466		});
4467
4468	}
4469
4470	return false;
4471
4472}
4473
4474})();
4475</script>
4475
4476</div>
4477			<div class="plugin-alternate-inspiration-image"></div>
4478			<div class="plugin-alternate-inspiration-remove-bg-image"><input type="button" value="Remove Image"/></div>
4479		</div>
4480		<div class="row sqs-row box-upload-container">
4481			<br/>
4482			<hr/>
4483			<br/>
4484			<div class="col sqs-col-4" for="box-1">
4485				<div>Upload Image For Box 1:</div>
4486				<div class="plugin-alternate-inspiration-image-uploader" for="box-1"><style>
4487	.image-uploader-progress-bar {
4488		position: relative;
4489		width: 50%;
4490		height: 20px;
4491		border: 1px solid #cacaca;
4492		margin: 10px 0;
4493		display: none;
4494	}
4495	.image-uploader-progress-bar div {
4496		position: absolute;
4497		top: 0px;
4498		left: 0px;
4499		width: 0%;
4500		height: 20px;
4501		background-color: #00ff00;
4502		text-align: center;
4503		font-size: 13px;
4504		color: black;
4505		line-height: 20px;
4506	}
4507
4508</style>
4509<div class="ylopo-ss-image-upload"></div>
4510
4511<script>
4512(function(){
4513
4514var $uploadInput = $('<input type="file" accept="image/*" />');
4515var $submitButton = $('<input type="submit" value="UPLOAD"/>');
4516var $progressBar = $('<div><div></div></div>').addClass('image-uploader-progress-bar')
4517var $uploadForm = $('<form class="form-warning-exempt no-form-capture"></form>').append([$uploadInput, $submitButton, $progressBar]);
4518
4519var $thisUploadElement = $('.ylopo-ss-image-upload:not(.initialized)')
4520	.first()
4521	.addClass('initialized')
4522	.append($uploadForm)
4523
4524$uploadForm.on('submit', sendFile);
4525
4526var imageUploadFilename = "";
4527
4528function sendFile(e) {
4529	e.preventDefault();
4530	var theFormFile = $uploadInput.get()[0].files[0];
4531	if (!theFormFile) {
4532		alert("Please choose a file before uploading.")
4533		return
4534	}
4535
4536	$thisUploadElement.removeClass('upload-error');
4537	$thisUploadElement.addClass('upload-in-progress');
4538
4539	var uploadFileName = imageUploadFilename = theFormFile.name;
4540
4541	var formData = new FormData();
4542
4543	var callbackFunction = window[''];
4544
4545	formData.append("process",  'true');
4546	formData.append("contentType",  'image');
4547	formData.append("isWordpressXmlFile",  'false');
4548	formData.append("recordType",  2);
4549	formData.append("imageDestination",  'image-block');
4550	formData.append("fileName",  uploadFileName);
4551	formData.append("fileSize",  theFormFile.size);
4552	formData.append("file",theFormFile, uploadFileName);
4553
4554	$thisUploadElement.find('.image-uploader-progress-bar').show();
4555
4556	$.ajax({
4557		type: 'POST',
4558		url: '/api/uploads/images?crumb='+encodeURIComponent(top.Static.SQUARESPACE_CONTEXT.csrfToken),
4559		contentType: false,
4560		processData: false,
4561		data: formData,
4562		xhr: function() {
4563			var xhr = new window.XMLHttpRequest();
4564			xhr.upload.addEventListener("progress", function(evt) {
4565			if (evt.lengthComputable) {
4566					var percentComplete = (evt.loaded / evt.total) * 100;
4567					$progressBar.find('div').css({width: percentComplete+'%'});
4568					$thisUploadElement.parent().trigger('image-upload-progress', percentComplete);
4569			}
4570			}, false);
4571			return xhr;
4572		},
4573		success: function(data, statusText, xhr){
4574			$thisUploadElement.removeClass('upload-in-progress');
4575			$thisUploadElement.find('.image-uploader-progress-bar div').html('Processing...');
4576			if (data && data.job && data.job.id){
4577				$thisUploadElement.addClass('processing-image');
4578				pollMediaJob(data.job.id, function(err,jobData){
4579					$thisUploadElement.find('.image-uploader-progress-bar').hide();
4580					$thisUploadElement.find('.image-uploader-progress-bar div').html('');
4581					if (err){
4582						$thisUploadElement.addClass('upload-error');
4583						return
4584					}
4585					$thisUploadElement.removeClass('processing-image');
4586					$thisUploadElement.parent().trigger('image-uploaded', jobData.data)
4587					if (callbackFunction){
4588						callbackFunction(jobData.data)
4589					}
4590				});
4591			} else {
4592				$thisUploadElement.addClass('upload-error');
4593				console.log("no job id?", data, statusText, xhr);
4594			}
4595		},
4596		error: function(err){
4597			$thisUploadElement.removeClass('upload-in-progress');
4598			$thisUploadElement.addClass('upload-error');
4599			$thisUploadElement.find('.image-uploader-progress-bar').hide();
4600		}
4601	});
4602
4603
4604	function pollMediaJob(id, callback, retryCount){
4605		retryCount === undefined ? 0 : retryCount + 1;
4606		if (retryCount > 30) {
4607			console.log("Media polling timeout")
4608			return
4609		}
4610
4611		$.ajax({
4612			type: 'GET',
4613			url: '/api/rest/jobs/?id='+id,
4614			success: function(data, statusText, xhr){
4615				if (data && data[0] && (data[0].timeCompleted !== undefined || data[0].assetUrl !== undefined || data[0].cleared === true) ){
4616					callback(null, data[0])
4617				} else {
4618					setTimeout(function(){
4619						$thisUploadElement.parent().trigger('image-processing');
4620						pollMediaJob(id, callback, retryCount);
4621					}, 1000);
4622				}
4623			},
4624			error: function(err){
4625				console.log("upload error",err)
4626				callback(err);
4627			}
4628		});
4629
4630	}
4631
4632	return false;
4633
4634}
4635
4636})();
4637</script>
4637
4638</div>
4639				<div class="plugin-alternate-inspiration-image"></div>
4640				<div class="plugin-alternate-inspiration-remove-bg-image"><input type="button" value="Remove Image" /></div>
4641			</div>
4642			<div class="col sqs-col-4" for="box-2">
4643				<div>Upload Image For Box 2:</div>
4644				<div class="plugin-alternate-inspiration-image-uploader"  for="box-2"><style>
4645	.image-uploader-progress-bar {
4646		position: relative;
4647		width: 50%;
4648		height: 20px;
4649		border: 1px solid #cacaca;
4650		margin: 10px 0;
4651		display: none;
4652	}
4653	.image-uploader-progress-bar div {
4654		position: absolute;
4655		top: 0px;
4656		left: 0px;
4657		width: 0%;
4658		height: 20px;
4659		background-color: #00ff00;
4660		text-align: center;
4661		font-size: 13px;
4662		color: black;
4663		line-height: 20px;
4664	}
4665
4666</style>
4667<div class="ylopo-ss-image-upload"></div>
4668
4669<script>
4670(function(){
4671
4672var $uploadInput = $('<input type="file" accept="image/*" />');
4673var $submitButton = $('<input type="submit" value="UPLOAD"/>');
4674var $progressBar = $('<div><div></div></div>').addClass('image-uploader-progress-bar')
4675var $uploadForm = $('<form class="form-warning-exempt no-form-capture"></form>').append([$uploadInput, $submitButton, $progressBar]);
4676
4677var $thisUploadElement = $('.ylopo-ss-image-upload:not(.initialized)')
4678	.first()
4679	.addClass('initialized')
4680	.append($uploadForm)
4681
4682$uploadForm.on('submit', sendFile);
4683
4684var imageUploadFilename = "";
4685
4686function sendFile(e) {
4687	e.preventDefault();
4688	var theFormFile = $uploadInput.get()[0].files[0];
4689	if (!theFormFile) {
4690		alert("Please choose a file before uploading.")
4691		return
4692	}
4693
4694	$thisUploadElement.removeClass('upload-error');
4695	$thisUploadElement.addClass('upload-in-progress');
4696
4697	var uploadFileName = imageUploadFilename = theFormFile.name;
4698
4699	var formData = new FormData();
4700
4701	var callbackFunction = window[''];
4702
4703	formData.append("process",  'true');
4704	formData.append("contentType",  'image');
4705	formData.append("isWordpressXmlFile",  'false');
4706	formData.append("recordType",  2);
4707	formData.append("imageDestination",  'image-block');
4708	formData.append("fileName",  uploadFileName);
4709	formData.append("fileSize",  theFormFile.size);
4710	formData.append("file",theFormFile, uploadFileName);
4711
4712	$thisUploadElement.find('.image-uploader-progress-bar').show();
4713
4714	$.ajax({
4715		type: 'POST',
4716		url: '/api/uploads/images?crumb='+encodeURIComponent(top.Static.SQUARESPACE_CONTEXT.csrfToken),
4717		contentType: false,
4718		processData: false,
4719		data: formData,
4720		xhr: function() {
4721			var xhr = new window.XMLHttpRequest();
4722			xhr.upload.addEventListener("progress", function(evt) {
4723			if (evt.lengthComputable) {
4724					var percentComplete = (evt.loaded / evt.total) * 100;
4725					$progressBar.find('div').css({width: percentComplete+'%'});
4726					$thisUploadElement.parent().trigger('image-upload-progress', percentComplete);
4727			}
4728			}, false);
4729			return xhr;
4730		},
4731		success: function(data, statusText, xhr){
4732			$thisUploadElement.removeClass('upload-in-progress');
4733			$thisUploadElement.find('.image-uploader-progress-bar div').html('Processing...');
4734			if (data && data.job && data.job.id){
4735				$thisUploadElement.addClass('processing-image');
4736				pollMediaJob(data.job.id, function(err,jobData){
4737					$thisUploadElement.find('.image-uploader-progress-bar').hide();
4738					$thisUploadElement.find('.image-uploader-progress-bar div').html('');
4739					if (err){
4740						$thisUploadElement.addClass('upload-error');
4741						return
4742					}
4743					$thisUploadElement.removeClass('processing-image');
4744					$thisUploadElement.parent().trigger('image-uploaded', jobData.data)
4745					if (callbackFunction){
4746						callbackFunction(jobData.data)
4747					}
4748				});
4749			} else {
4750				$thisUploadElement.addClass('upload-error');
4751				console.log("no job id?", data, statusText, xhr);
4752			}
4753		},
4754		error: function(err){
4755			$thisUploadElement.removeClass('upload-in-progress');
4756			$thisUploadElement.addClass('upload-error');
4757			$thisUploadElement.find('.image-uploader-progress-bar').hide();
4758		}
4759	});
4760
4761
4762	function pollMediaJob(id, callback, retryCount){
4763		retryCount === undefined ? 0 : retryCount + 1;
4764		if (retryCount > 30) {
4765			console.log("Media polling timeout")
4766			return
4767		}
4768
4769		$.ajax({
4770			type: 'GET',
4771			url: '/api/rest/jobs/?id='+id,
4772			success: function(data, statusText, xhr){
4773				if (data && data[0] && (data[0].timeCompleted !== undefined || data[0].assetUrl !== undefined || data[0].cleared === true) ){
4774					callback(null, data[0])
4775				} else {
4776					setTimeout(function(){
4777						$thisUploadElement.parent().trigger('image-processing');
4778						pollMediaJob(id, callback, retryCount);
4779					}, 1000);
4780				}
4781			},
4782			error: function(err){
4783				console.log("upload error",err)
4784				callback(err);
4785			}
4786		});
4787
4788	}
4789
4790	return false;
4791
4792}
4793
4794})();
4795</script>
4795
4796</div>
4797				<div class="plugin-alternate-inspiration-image"></div>
4798				<div class="plugin-alternate-inspiration-remove-bg-image"><input type="button" value="Remove Image" /></div>
4799			</div>
4800			<div class="col sqs-col-4" for="box-3">
4801				<div>Upload Image For Box 3:</div>
4802				<div class="plugin-alternate-inspiration-image-uploader"  for="box-3"><style>
4803	.image-uploader-progress-bar {
4804		position: relative;
4805		width: 50%;
4806		height: 20px;
4807		border: 1px solid #cacaca;
4808		margin: 10px 0;
4809		display: none;
4810	}
4811	.image-uploader-progress-bar div {
4812		position: absolute;
4813		top: 0px;
4814		left: 0px;
4815		width: 0%;
4816		height: 20px;
4817		background-color: #00ff00;
4818		text-align: center;
4819		font-size: 13px;
4820		color: black;
4821		line-height: 20px;
4822	}
4823
4824</style>
4825<div class="ylopo-ss-image-upload"></div>
4826
4827<script>
4828(function(){
4829
4830var $uploadInput = $('<input type="file" accept="image/*" />');
4831var $submitButton = $('<input type="submit" value="UPLOAD"/>');
4832var $progressBar = $('<div><div></div></div>').addClass('image-uploader-progress-bar')
4833var $uploadForm = $('<form class="form-warning-exempt no-form-capture"></form>').append([$uploadInput, $submitButton, $progressBar]);
4834
4835var $thisUploadElement = $('.ylopo-ss-image-upload:not(.initialized)')
4836	.first()
4837	.addClass('initialized')
4838	.append($uploadForm)
4839
4840$uploadForm.on('submit', sendFile);
4841
4842var imageUploadFilename = "";
4843
4844function sendFile(e) {
4845	e.preventDefault();
4846	var theFormFile = $uploadInput.get()[0].files[0];
4847	if (!theFormFile) {
4848		alert("Please choose a file before uploading.")
4849		return
4850	}
4851
4852	$thisUploadElement.removeClass('upload-error');
4853	$thisUploadElement.addClass('upload-in-progress');
4854
4855	var uploadFileName = imageUploadFilename = theFormFile.name;
4856
4857	var formData = new FormData();
4858
4859	var callbackFunction = window[''];
4860
4861	formData.append("process",  'true');
4862	formData.append("contentType",  'image');
4863	formData.append("isWordpressXmlFile",  'false');
4864	formData.append("recordType",  2);
4865	formData.append("imageDestination",  'image-block');
4866	formData.append("fileName",  uploadFileName);
4867	formData.append("fileSize",  theFormFile.size);
4868	formData.append("file",theFormFile, uploadFileName);
4869
4870	$thisUploadElement.find('.image-uploader-progress-bar').show();
4871
4872	$.ajax({
4873		type: 'POST',
4874		url: '/api/uploads/images?crumb='+encodeURIComponent(top.Static.SQUARESPACE_CONTEXT.csrfToken),
4875		contentType: false,
4876		processData: false,
4877		data: formData,
4878		xhr: function() {
4879			var xhr = new window.XMLHttpRequest();
4880			xhr.upload.addEventListener("progress", function(evt) {
4881			if (evt.lengthComputable) {
4882					var percentComplete = (evt.loaded / evt.total) * 100;
4883					$progressBar.find('div').css({width: percentComplete+'%'});
4884					$thisUploadElement.parent().trigger('image-upload-progress', percentComplete);
4885			}
4886			}, false);
4887			return xhr;
4888		},
4889		success: function(data, statusText, xhr){
4890			$thisUploadElement.removeClass('upload-in-progress');
4891			$thisUploadElement.find('.image-uploader-progress-bar div').html('Processing...');
4892			if (data && data.job && data.job.id){
4893				$thisUploadElement.addClass('processing-image');
4894				pollMediaJob(data.job.id, function(err,jobData){
4895					$thisUploadElement.find('.image-uploader-progress-bar').hide();
4896					$thisUploadElement.find('.image-uploader-progress-bar div').html('');
4897					if (err){
4898						$thisUploadElement.addClass('upload-error');
4899						return
4900					}
4901					$thisUploadElement.removeClass('processing-image');
4902					$thisUploadElement.parent().trigger('image-uploaded', jobData.data)
4903					if (callbackFunction){
4904						callbackFunction(jobData.data)
4905					}
4906				});
4907			} else {
4908				$thisUploadElement.addClass('upload-error');
4909				console.log("no job id?", data, statusText, xhr);
4910			}
4911		},
4912		error: function(err){
4913			$thisUploadElement.removeClass('upload-in-progress');
4914			$thisUploadElement.addClass('upload-error');
4915			$thisUploadElement.find('.image-uploader-progress-bar').hide();
4916		}
4917	});
4918
4919
4920	function pollMediaJob(id, callback, retryCount){
4921		retryCount === undefined ? 0 : retryCount + 1;
4922		if (retryCount > 30) {
4923			console.log("Media polling timeout")
4924			return
4925		}
4926
4927		$.ajax({
4928			type: 'GET',
4929			url: '/api/rest/jobs/?id='+id,
4930			success: function(data, statusText, xhr){
4931				if (data && data[0] && (data[0].timeCompleted !== undefined || data[0].assetUrl !== undefined || data[0].cleared === true) ){
4932					callback(null, data[0])
4933				} else {
4934					setTimeout(function(){
4935						$thisUploadElement.parent().trigger('image-processing');
4936						pollMediaJob(id, callback, retryCount);
4937					}, 1000);
4938				}
4939			},
4940			error: function(err){
4941				console.log("upload error",err)
4942				callback(err);
4943			}
4944		});
4945
4946	}
4947
4948	return false;
4949
4950}
4951
4952})();
4953</script>
4953
4954</div>
4955				<div class="plugin-alternate-inspiration-image"></div>
4956				<div class="plugin-alternate-inspiration-remove-bg-image"><input type="button" value="Remove Image" /></div>
4957			</div>
4958			<br/>
4959		</div>
4960		<br/>
4961	</div>
4962
4963	<div class="sqs-layout sqs-grid-12 columns-12 ylopo-plugin-datastore alternate-inspiration-plugin-config collection-configurator-datastore" data-layout-label="Alternate Inspiration Plugin Config Collection [hidden]" data-type="block-field" data-updated-on="1700596796001" id="alternate-inspiration-plugin-config-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-sqsp-block="text" id="block-fde0852cce908ab70979"><div class="sqs-block-content">
4964
4965<div class="sqs-html-content" data-sqsp-text-block-content>
4966  <div id='xvalidate'>{"assetUrl":"https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700596789004-6SBDNEIQ07GDL5KVAFQD/shutterstock_107189066.jpg","layout":"layout-4"}</div>
4967</div>
4968
4969
4970
4971
4972
4973
4974
4975
4976
4977
4978
4979
4980
4981
4982
4983
4984
4985
4986
4987
4988
4989
4990</div></div></div></div></div>
4991</section>
4992
4993<script>
4994(function(){
4995	//-----------------------------------------------------------------------------------
4996	var dataId = 'alternate-inspiration-plugin-config-6509fc247c1bb96c92cd7f4b';
4997	var configRaw = $('#'+dataId).getSSInnerText();
4998	var pluginConfig = JSON.parse(configRaw || "{}")
4999
5000	var $pluginContainer = $('.alternate-inspiration-plugin--6509fc247c1bb96c92cd7f4b');
5001
5002	//-----------------------------------------------------------------------------------------------------
5003
5004	function initPlugin(){
5005		if( pluginConfig.assetUrl){
5006			createBgImage(pluginConfig);
5007			$pluginContainer.find('.plugin-agent-testimonial-remove-bg-image').show();
5008		}else{
5009			pluginConfig.assetUrl = "https://s3-us-west-2.amazonaws.com/branded-site-static/new-single-agent-head-bg.jpg"			
5010			createBgImage(pluginConfig);
5011		}
5012
5013		if (pluginConfig && pluginConfig.layout === undefined) {
5014			pluginConfig.layout = 'default';
5015		}
5016
5017		if (pluginConfig && pluginConfig.layout){
5018			$pluginContainer.find('.alternate-inspiration-outer-content').addClass(pluginConfig.layout)
5019			$pluginContainer.find('#layout-select option[value="'+pluginConfig.layout+'"]').attr("selected", "selected")
5020			
5021			if(
5022				pluginConfig.layout === 'layout-10' ||
5023				pluginConfig.layout === 'layout-5' ||
5024				pluginConfig.layout === 'layout-7' ||
5025				pluginConfig.layout === 'layout-8' ||
5026				pluginConfig.layout === 'layout-6'
5027			){
5028				$pluginContainer.addClass('remove-transparency');
5029			}
5030			
5031			if(
5032				pluginConfig.layout === 'default' ||
5033				pluginConfig.layout === 'layout-2' ||
5034				pluginConfig.layout === 'layout-5' ||
5035				pluginConfig.layout === 'layout-6' ||
5036				pluginConfig.layout === 'layout-7' ||
5037				pluginConfig.layout === 'layout-9' ||
5038				pluginConfig.layout === 'layout-10'
5039			){
5040				$pluginContainer.find('.box-upload-container').hide();
5041			} else {
5042				$pluginContainer.find('.box-upload-container').show();
5043			}
5044
5045			setTimeout(createIcons, 150)
5046		}
5047	}
5048
5049	initPlugin();
5050
5051	//-----------------------------------------------------------------------------------------------------
5052
5053	$pluginContainer.find('.plugin-alternate-inspiration-remove-bg-image').find('input[type=button]').on('click', function(){
5054		var removeBox = $(this).parent().parent().attr('for')
5055		if(removeBox){
5056			if(removeBox === 'box-1'){
5057				pluginConfig.box1bg = 'https://branded-site-static.s3-us-west-2.amazonaws.com/inspiration_box_1_bg.jpg'
5058			}else if(removeBox === 'box-2'){	
5059				pluginConfig.box2bg = 'https://branded-site-static.s3-us-west-2.amazonaws.com/inspiration_box_2_bg.jpg'
5060			}else if(removeBox === 'box-3'){	
5061				pluginConfig.box3bg = 'https://branded-site-static.s3-us-west-2.amazonaws.com/inspiration_box_3_bg.jpg'
5062			}else{
5063
5064			}
5065			$pluginContainer.find('.box-upload-container .col[for="'+removeBox+'"] .plugin-alternate-inspiration-image-uploader').show();
5066			$pluginContainer.find('.box-upload-container .col[for="'+removeBox+'"] .plugin-alternate-inspiration-image').hide();
5067		}else{
5068			$pluginContainer.find('.image-uploader-container .plugin-alternate-inspiration-image-uploader').show();
5069			$pluginContainer.find('.image-uploader-container .plugin-alternate-inspiration-image').hide();
5070			pluginConfig.assetUrl = "https://s3-us-west-2.amazonaws.com/branded-site-static/new-single-agent-head-bg.jpg"
5071		}
5072		
5073		window.dataStoreSave(dataId,JSON.stringify(pluginConfig));
5074		createBgImage(pluginConfig)
5075	});
5076
5077	//-----------------------------------------------------------------------------------------------------
5078
5079	$pluginContainer.find('.plugin-alternate-inspiration-image-uploader').on('image-uploaded', function(evt, data){
5080		var uBox = $(this).attr('for')
5081		if(uBox && pluginConfig.layout){
5082			if(pluginConfig.layout === 'layout-1' || pluginConfig.layout === 'layout-3' || pluginConfig.layout === 'layout-4' || pluginConfig.layout === 'layout-5' || pluginConfig.layout === 'layout-8'){
5083				if(uBox === 'box-1'){
5084					pluginConfig.box1bg = data.assetUrl
5085				}else if(uBox === 'box-2'){	
5086					pluginConfig.box2bg = data.assetUrl
5087				}else if(uBox === 'box-3'){	
5088					pluginConfig.box3bg = data.assetUrl
5089				}else{
5090
5091				}
5092			}
5093		}else{
5094			pluginConfig.assetUrl = data.assetUrl;
5095			
5096		}
5097		createBgImage(pluginConfig)
5098		window.dataStoreSave(dataId,JSON.stringify(pluginConfig));
5099	});
5100
5101	//-----------------------------------------------------------------------------------------------------
5102
5103	$pluginContainer.find('#layout-select').change(function(){
5104		var layout = $(this).val();
5105		pluginConfig.layout = $(this).val();
5106		backgroundReset();
5107		initPlugin();
5108		checkIcons(layout);
5109		$pluginContainer.find('.alternate-inspiration-outer-content').removeClass('default layout-1 layout-2 layout-3 layout-4 layout-5 layout-6 layout-7 layout-8 layout-9 layout-10');
5110		$pluginContainer.find('.alternate-inspiration-outer-content').addClass(pluginConfig.layout);
5111		window.dataStoreSave(dataId,JSON.stringify(pluginConfig));
5112	});
5113
5114	//-----------------------------------------------------------------------------------------------------
5115
5116	function createBgImage(imgdata){
5117		
5118		var bgSize = 'cover'
5119		if(imgdata.layout === 'layout-1' || imgdata.layout === 'layout-8'){
5120			if(imgdata.box1bg ){
5121				$pluginContainer.find('.alternate-inspiration-outer-content .box-1 .alt-insp-imageblock').css({
5122					backgroundImage: 'url('+imgdata.box1bg+')'
5123				})
5124				if(imgdata.box1bg !== 'https://branded-site-static.s3-us-west-2.amazonaws.com/inspiration_box_1_bg.jpg' ){
5125					$pluginContainer.find('.box-upload-container .col[for="box-1"] .plugin-alternate-inspiration-image-uploader').hide();
5126					var box1_file = imgdata.box1bg.split('/').pop()
5127					$pluginContainer.find('.box-upload-container .col[for="box-1"] .plugin-alternate-inspiration-image').text(box1_file)
5128				}
5129			}
5130			if(imgdata.box2bg){
5131				$pluginContainer.find('.alternate-inspiration-outer-content .box-2 .alt-insp-imageblock').css({
5132					backgroundImage: 'url('+imgdata.box2bg+')'
5133				})
5134				if(imgdata.box2bg !== 'https://branded-site-static.s3-us-west-2.amazonaws.com/inspiration_box_2_bg.jpg' ){
5135					$pluginContainer.find('.box-upload-container .col[for="box-2"] .plugin-alternate-inspiration-image-uploader').hide();
5136					var box2_file = imgdata.box2bg.split('/').pop()
5137					$pluginContainer.find('.box-upload-container .col[for="box-2"] .plugin-alternate-inspiration-image').text(box2_file)
5138				}
5139			}
5140			if(imgdata.box3bg ){
5141				$pluginContainer.find('.alternate-inspiration-outer-content .box-3 .alt-insp-imageblock').css({
5142					backgroundImage: 'url('+imgdata.box3bg+')'
5143				})
5144				if(imgdata.box3bg !== 'https://branded-site-static.s3-us-west-2.amazonaws.com/inspiration_box_3_bg.jpg' ){
5145					$pluginContainer.find('.box-upload-container .col[for="box-3"] .plugin-alternate-inspiration-image-uploader').hide();
5146					var box3_file = imgdata.box3bg.split('/').pop()
5147					$pluginContainer.find('.box-upload-container .col[for="box-3"] .plugin-alternate-inspiration-image').text(box3_file)
5148				}
5149			}
5150		}else if(imgdata.layout === 'layout-3' || imgdata.layout === 'layout-4'){
5151			if(imgdata.box1bg ){
5152				$pluginContainer.find('.alternate-inspiration-outer-content .box-1').css({
5153					backgroundImage: 'url('+imgdata.box1bg+')'
5154				})
5155				if(imgdata.box1bg !== 'https://branded-site-static.s3-us-west-2.amazonaws.com/inspiration_box_1_bg.jpg' ){
5156					$pluginContainer.find('.box-upload-container .col[for="box-1"] .plugin-alternate-inspiration-image-uploader').hide();
5157					var box1_file = imgdata.box1bg.split('/').pop()
5158					$pluginContainer.find('.box-upload-container .col[for="box-1"] .plugin-alternate-inspiration-image').text(box1_file)
5159				}	
5160			}
5161			if(imgdata.box2bg ){
5162				$pluginContainer.find('.alternate-inspiration-outer-content .box-2').css({
5163					backgroundImage: 'url('+imgdata.box2bg+')'
5164				})
5165				if(imgdata.box2bg !== 'https://branded-site-static.s3-us-west-2.amazonaws.com/inspiration_box_2_bg.jpg' ){
5166					$pluginContainer.find('.box-upload-container .col[for="box-2"] .plugin-alternate-inspiration-image-uploader').hide();
5167					var box2_file = imgdata.box2bg.split('/').pop()
5168					$pluginContainer.find('.box-upload-container .col[for="box-2"] .plugin-alternate-inspiration-image').text(box2_file)
5169				}
5170				
5171			}
5172			if(imgdata.box3bg ){
5173				$('.alternate-inspiration-outer-content .box-3').css({
5174					backgroundImage: 'url('+imgdata.box3bg+')'
5175				})
5176				if(imgdata.box3bg !== 'https://branded-site-static.s3-us-west-2.amazonaws.com/inspiration_box_3_bg.jpg' ){
5177					$pluginContainer.find('.box-upload-container .col[for="box-3"] .plugin-alternate-inspiration-image-uploader').hide();
5178					var box3_file = imgdata.box3bg.split('/').pop()
5179					$pluginContainer.find('.box-upload-container .col[for="box-3"] .plugin-alternate-inspiration-image').text(box3_file)
5180				}
5181			}
5182		}else if(imgdata.layout === 'layout-10' ){
5183			$pluginContainer.find('.alternate-inspiration-outer-content .boxes').prepend('<div class="upload_bg"></div>')
5184			if(imgdata.assetUrl.indexOf('us-west-2.amazonaws.com') > 0){
5185				$pluginContainer.find('.alternate-inspiration-outer-content .upload_bg').css({
5186					backgroundImage: 'url(https://assets.ylopobrandedsites.com/layout_10_bg.jpg)'
5187				})
5188			}else{
5189				$pluginContainer.find('.alternate-inspiration-outer-content .upload_bg').css({
5190					backgroundImage: 'url('+imgdata.assetUrl+')'
5191				})
5192			}
5193		}
5194		
5195		if(imgdata.assetUrl.indexOf('us-west-2.amazonaws.com') > 0 ){
5196			var screenWidth = window.innerWidth
5197			var screenSize = 'normal'
5198			if (screenWidth >= 500 && screenWidth <= 1000){
5199				screenSize = 'medium'
5200			}else if (screenWidth < 500 ){
5201				screenSize = 'small'
5202			}
5203
5204			if(imgdata.layout === 'layout-5' || imgdata.layout === 'layout-7'){				
5205				imgdata.assetUrl = 'https://branded-site-static.s3-us-west-2.amazonaws.com/layout_set_2_bg.jpg'
5206				bgSize = 'auto'
5207			}else if(imgdata.layout === 'layout-2'){
5208				if(screenSize === 'medium'){
5209					imgdata.assetUrl = 'https://assets.ylopobrandedsites.com/layout_2_bg_medium.jpg'	
5210				}else if(screenSize === 'small'){
5211					imgdata.assetUrl = 'https://assets.ylopobrandedsites.com/layout_2_bg_small.jpg'	
5212				}else{
5213					imgdata.assetUrl = 'https://branded-site-static.s3-us-west-2.amazonaws.com/layout_2_bg.jpg'
5214				}
5215				bgSize = 'cover'
5216			}else if(imgdata.layout === 'layout-8'){
5217				imgdata.assetUrl = 'https://branded-site-static.s3-us-west-2.amazonaws.com/layout_8_bg.jpg'
5218				bgSize = 'auto'
5219			}else if(imgdata.layout === 'layout-10'){
5220				if(screenSize === 'medium'){
5221					imgdata.assetUrl = 'https://assets.ylopobrandedsites.com/layout_10_bg_medium.jpg'	
5222				}else if(screenSize === 'small'){
5223					imgdata.assetUrl = 'https://assets.ylopobrandedsites.com/layout_10_bg_small.jpg'	
5224				}else{
5225					imgdata.assetUrl = 'https://assets.ylopobrandedsites.com/layout_10_bg.jpg'
5226				}
5227				
5228				bgSize = 'cover'
5229			}else{
5230				return
5231/*				if(screenSize === 'medium'){
5232					imgdata.assetUrl = 'https://assets.ylopobrandedsites.com/new-single-agent-head-bg_medium.jpg'	
5233				}else if(screenSize === 'small'){
5234					imgdata.assetUrl = 'https://assets.ylopobrandedsites.com/new-single-agent-head-bg_smal.jpg'	
5235				}else{
5236					imgdata.assetUrl = 'https://assets.ylopobrandedsites.com/new-single-agent-head-bg.jpg'
5237				}*/
5238				
5239			}
5240			
5241			$pluginContainer.find('.image-uploader-container .plugin-alternate-inspiration-image-uploader').show();
5242			$pluginContainer.find('.image-uploader-container .plugin-alternate-inspiration-image').hide();
5243		}else{
5244			var bg_file = imgdata.assetUrl.split('/').pop()
5245			$pluginContainer.find('.image-uploader-container .plugin-alternate-inspiration-image').text(bg_file)
5246			$pluginContainer.find('.image-uploader-container .plugin-alternate-inspiration-image-uploader').hide();
5247			$pluginContainer.find('.image-uploader-container .plugin-alternate-inspiration-image').show();
5248		}
5249
5250		var $bgImgContainer = $pluginContainer;
5251		if ($pluginContainer.parent().hasClass('alternate-inspiration')){
5252			$bgImgContainer = $pluginContainer.parent()
5253		}
5254
5255		if(imgdata.layout === 'layout-6' && imgdata.assetUrl.indexOf('s3-us-west-2.amazonaws.com') > 0){
5256			$bgImgContainer.css({
5257				backgroundImage: 'none',
5258				backgroundColor: '#7bc10a'
5259			});
5260		}else{
5261			$bgImgContainer.css({
5262				backgroundImage: 'url('+imgdata.assetUrl+')',
5263				backgroundSize: bgSize
5264			});
5265		}
5266	}
5267
5268	//-----------------------------------------------------------------------------------------------------
5269
5270	function createIcons(){
5271		var $boxes = $pluginContainer.find('.boxes');
5272		if(
5273			pluginConfig.layout === 'layout-1'	||
5274			pluginConfig.layout === 'layout-2'	||
5275			pluginConfig.layout === 'layout-4'	||
5276			pluginConfig.layout === 'layout-5'	||
5277			pluginConfig.layout === 'layout-6'	||
5278			pluginConfig.layout === 'layout-7'	||
5279			pluginConfig.layout === 'layout-9'	||
5280			pluginConfig.layout === 'layout-10'
5281		){
5282			$boxes.each(function(i,o){
5283				var icons_link = 'https://branded-site-static.s3-us-west-2.amazonaws.com/plugin-ins
5283piration-icon-'
5284				if(pluginConfig.layout === 'layout-4'){
5285					if(i === 0 || i === 2){
5286						icons_link = 'https://branded-site-static.s3-us-west-2.amazonaws.com/plugin-inspiration-icon-layout-3-'
5287					}
5288				}else if(pluginConfig.layout === 'layout-5' ||  pluginConfig.layout === 'layout-6' || pluginConfig.layout === 'layout-7' || pluginConfig.layout === 'layout-9' || pluginConfig.layout === 'layout-10'){
5289					icons_link = 'https://branded-site-static.s3-us-west-2.amazonaws.com/plugin-inspiration-set-2-'
5290				}
5291				
5292				var $img = $(o).find('.alternate-inspiration-image').find('img');
5293				var $image = $(o).find('svg').find('image');
5294				if(typeof $img.data('src') !== 'undefined'){
5295					var img_ext =  $img.data('src').split('.').pop().toLowerCase()
5296					if(img_ext === 'png'){
5297						$(o).find('image').attr('filter', 'url(#svg-icon-filter-png)')
5298					}						
5299				}
5300
5301				$image[0].setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', $img.data('src') || $img.attr('src') || icons_link + (i+1)+'.png');
5302			})
5303		}else if(pluginConfig.layout === 'default'){
5304			var icon_aws = 'https://s3-us-west-2.amazonaws.com/branded-site-static/inspiration-icon-'
5305			$boxes.each(function(i,o){
5306				var $img = $(o).find('.alternate-inspiration-image').find('img');
5307				var $image = $(o).find('svg').find('image');
5308				$image[0].setAttributeNS('http://www.w3.org/1999/xlink', 'xlink:href', $img.data('src') || $img.attr('src') || 'https://s3-us-west-2.amazonaws.com/branded-site-static/inspiration-icon-'+(i+1)+'.png');
5309			})
5310		}
5311	}
5312
5313	//-----------------------------------------------------------------------------------------------------
5314
5315	waitFor(function(){
5316		return $('body.sqs-edit-mode').length > 0
5317	},function(isEditing){
5318		if (isEditing) {
5319			$(document).bind('click', function(){
5320				setTimeout(createIcons, 150);
5321			})
5322
5323			$(window.top.document).bind('click',function(){
5324				setTimeout(createIcons, 150);
5325			})
5326		}
5327	})
5328
5329	//-----------------------------------------------------------------------------------------------------
5330
5331	function checkIcons(layout){
5332    if ($('body').hasClass('sqs-edit-mode')){ 
5333        var isHide = false
5334        if(layout === 'layout-1' || layout === 'layout-3' || layout === 'layout-8'){
5335            isHide = true
5336        }
5337
5338        $pluginContainer.find('.alternate-inspiration-image:not(.collection-id)').each(function(i,o){
5339			var baseClass = o.className.split(' ').filter(function(txt){return txt.indexOf('alternate-inspiration-')!==-1})[0];
5340		 	if(!isHide){
5341		 		$(o).parent().find('.'+baseClass+'.collection-id').show();
5342			}else{
5343				$(o).parent().find('.'+baseClass+'.collection-id').hide();
5344			}
5345		 	$(o).hide();
5346        })
5347
5348    }
5349	}
5350
5351	//-----------------------------------------------------------------------------------------------------
5352
5353	function backgroundReset(){
5354		$pluginContainer.find('.boxes').removeAttr('style')
5355		$pluginContainer.find('.alt-insp-imageblock').removeAttr('style')
5356	}
5357
5358})();
5359</script>
5359
5360		</section>
5361
5362		<div class="homepage-c-inspiration-container">
5363
5364			<div class="homepage-c-inspiration-outer">
5365				<div class="homepage-c-inspiration-inner-left">
5366					<div class="sqs-layout sqs-grid-12 columns-12 text-heading-1 empty" data-layout-label="Text Heading 1" data-type="block-field" id="homepage-b-text-heading-1-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
5367					<div class="sqs-layout sqs-grid-12 columns-12 text-block-1 empty" data-layout-label="Text Block 1" data-type="block-field" data-updated-on="1695153309976" id="homepage-b-text-block-1-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
5368				</div>
5369
5370				<div class="homepage-c-inspiration-inner-right">
5371					<div class="sqs-layout sqs-grid-12 columns-12 text-heading-2 empty" data-layout-label="Text Heading 2" data-type="block-field" id="homepage-b-text-heading-2-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
5372					<div class="sqs-layout sqs-grid-12 columns-12 text-block-2 empty" data-layout-label="Text Block 2" data-type="block-field" data-updated-on="1695153309999" id="homepage-b-text-block-2-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
5373				</div>
5374			</div>
5375
5376		</div>
5377
5378		<!-- ________________________________________________________________________________________ -->
5379		<div class="homepage-c-community homepage-listings-bg-image">
5380			<div class="community-wrap">
5381				<div class="homepage-c-community-inner">
5382					<div class="sqs-layout sqs-grid-12 columns-12 communities-headline" data-layout-label="Communities Headline" data-type="block-field" data-updated-on="1778767601920" id="communities-headline-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-spacer spacer-block sized vsize-1" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.spacer" data-website-component-id="yui_3_17_2_1_1700582652655_3818" id="block-yui_3_17_2_1_1700582652655_3818"><div class="sqs-block-content">&nbsp;</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" data-sqsp-block="text" id="block-78198e538edf3b9722cc"><div class="sqs-block-content">
5383
5384<div class="sqs-html-content" data-sqsp-text-block-content>
5385  <h1 style="white-space:pre-wrap;"><strong>EXPLORE metro detroit communities</strong></h1>
5386</div>
5387
5388
5389
5390
5391
5392
5393
5394
5395
5396
5397
5398
5399
5400
5401
5402
5403
5404
5405
5406
5407  
5408  
5409
5410
5411
5412</div></div></div></div></div>
5413					<div class="communities-listings-c-scroller-outer">
5414							<div class="communities-listings-c-scroller-inner">
5415								
5416<div class="communities-listings-homepage-c">
5417
5418
5419	<div class="communities-listings-box item-id-655cdafb3f26fa19d6a0b073">
5420		<a href="/communities/grosse-pointe-real-estate" class="community-link">
5421			<div
5422				class="community-image lazy"
5423				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778518229276-UOZHMMFK4C472BDYI8WH/_DSC9480-2.jpg?format=750w"
5424			></div>
5425			<div class="community-title">Grosse Pointe</div>
5426		</a>
5427
5428	</div>
5429
5430	<div class="communities-listings-box item-id-6a0223f258cf1b1e823f0d79">
5431		<a href="/communities/2026/5/11/royal-oak" class="community-link">
5432			<div
5433				class="community-image lazy"
5434				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778525196574-I6R7XYRSBBWEYJPKMCUP/Royal+oak.jpg?format=750w"
5435			></div>
5436			<div class="community-title">Royal Oak</div>
5437		</a>
5438
5439	</div>
5440
5441	<div class="communities-listings-box item-id-655cdb04a704e12129b2f0d9">
5442		<a href="/communities/st-clair-real-estate" class="community-link">
5443			<div
5444				class="community-image lazy"
5445				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778521913054-MVC7B313V85ICKQ0AY4H/Saint+Clair.jpeg?format=750w"
5446			></div>
5447			<div class="community-title">St. Clair</div>
5448		</a>
5449
5450	</div>
5451
5452	<div class="communities-listings-box item-id-655cdb1072a6de2252953fd3">
5453		<a href="/communities/algonac-real-estate" class="community-link">
5454			<div
5455				class="community-image lazy"
5456				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778522344267-L7YUMCCVKA6WNMP
5456XU3TO/algonac.png?format=750w"
5457			></div>
5458			<div class="community-title">Algonac</div>
5459		</a>
5460
5461	</div>
5462
5463	<div class="communities-listings-box item-id-655cdb1a32c9b43eb2f0a1ad">
5464		<a href="/communities/allenton-real-estate" class="community-link">
5465			<div
5466				class="community-image lazy"
5467				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584219150-UJKIMBXLCBL3ZWGIKRG1/allenton.jpg?format=750w"
5468			></div>
5469			<div class="community-title">Allenton</div>
5470		</a>
5471
5472	</div>
5473
5474	<div class="communities-listings-box item-id-655cdb2f679fdb7af96ede76">
5475		<a href="/communities/berkley-real-estate" class="community-link">
5476			<div
5477				class="community-image lazy"
5478				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778522943647-GV3DNGB4H397DZ0K0D9U/Berkley.png?format=750w"
5479			></div>
5480			<div class="community-title">Berkley</div>
5481		</a>
5482
5483	</div>
5484
5485	<div class="communities-listings-box item-id-655cdb3874f99373ebaf4559">
5486		<a href="/communities/beverly-hills-real-estate" class="community-link">
5487			<div
5488				class="community-image lazy"
5489				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584249744-TGB4Z5SAKFMLJBQJ5M3C/beverly+hills.jpg?format=750w"
5490			></div>
5491			<div class="community-title">Beverly Hills</div>
5492		</a>
5493
5494	</div>
5495
5496	<div class="communities-listings-box item-id-655cdb4227d4bf5ae0c02fff">
5497		<a href="/communities/birmingham-real-estate" class="community-link">
5498			<div
5499				class="community-image lazy"
5500				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778522975800-SCPT732156ZT6X72DLSM/birmingham.jpg?format=750w"
5501			></div>
5502			<div class="community-title">Birmingham</div>
5503		</a>
5504
5505	</div>
5506
5507	<div class="communities-listings-box item-id-655cdb4b72c78a756c7e94c2">
5508		<a href="/communities/bloomfield-hills-real-estate" class="community-link">
5509			<div
5510				class="community-image lazy"
5511				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584268360-HLHDK97U8KLIKFUZNTWR/bloomfield+hills.jpg?format=750w"
5512			></div>
5513			<div class="community-title">Bloomfield Hills</div>
5514		</a>
5515
5516	</div>
5517
5518	<div class="communities-listings-box item-id-655cdb5c224c7124e31d9e69">
5519		<a href="/communities/bloomfield-township-real-estate" class="community-link">
5520			<div
5521				class="community-image lazy"
5522				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584286133-ON6QR8OJBR5T908TC5Z5/bloomfield+township.jpg?format=750w"
5523			></div>
5524			<div class="community-title">Bloomfield Township</div>
5525		</a>
5526
5527	</div>
5528
5529	<div class="communities-listings-box item-id-655cdb658651fb25bcf5c056">
5530		<a href="/communities/capac-real-estate" class="community-link">
5531			<div
5532				class="community-image lazy"
5533				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584294510-913HSL4UL8IXW5F8TY0C/capac.jpg?format=750w"
5534			></div>
5535			<div class="community-title">Capac</div>
5536		</a>
5537
5538	</div>
5539
5540	<div class="communities-listings-box item-id-655cdb708a5edb78a3cd79a5">
5541		<a href="/communities/casco-real-estate" class="community-link">
5542			<div
5543				class="community-image lazy"
5544				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584305533-HPV2Q8XFESRGCRU7XF6F/casco.jpg?format=750w"
5545			></div>
5546			<div class="community-title">Casco</div>
5547		</a>
5548
5549	</div>
5550
5551	<div class="communities-listings-box item-id-655cdb7c73977043090dd57e">
5552		<a href="/communities/china-township-real-estate" class="community-link">
5553			<div
5554				class="community-image lazy"
5555				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584317437-8MNP2QQ6LHVVN9JPPEUI/china+township.jpg?format=750w"
5556			></div>
5557			<div class="community-title">China Township</div>
5558		</a>
5559
5560	</div>
5561
5562	<div class="communities-listings-box item-id-655cdb84679490519dbba385">
5563		<a href="/communities/columbus-real-estate" class="community-link">
5564			<div
5565				class="community-image lazy"
5566				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584325470-2K930NH0XW6GT2RBZFGJ/columbus.jpg?format=750w"
5567			></div>
5568			<div class="community-title">Columbus</div>
5569		</a>
5570
5571	</div>
5572
5573	<div class="communities-listings-box item-id-655cdb8c890b651e16db7288">
5574		<a href="/communities/east-china-real-estate" class="community-link">
5575			<div
5576				class="community-image lazy"
5577				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778691406943-VF1BQNPKCQB7ZZ2DIIM9/east+china.png?format=750w"
5578			></div>
5579			<div class="community-title">East China</div>
5580		</a>
5581
5582	</div>
5583
5584	<div class="communities-listings-box item-id-655cdb946bb2dd268719ea79">
5585		<a href="/communities/fair-haven-real-estate" class="community-link">
5586			<div
5587				class="community-image lazy"
5588				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584341894-H70MUDLTDKKZK6MM3ZTS/fair+haven.jpg?format=750w"
5589			></div>
5590			<div class="community-title">Fair Haven</div>
5591		</a>
5592
5593	</div>
5594
5595	<div class="communities-listings-box item-id-655cdb9ce05c91017458fe12">
5596		<a href="/communities/ferndale-real-estate" class="community-link">
5597			<div
5598				class="community-image lazy"
5599				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778523093144-1JUTTDYH1WKUVC4VA019/Ferndale.png?format=750w"
5600			></div>
5601			<div class="community-title">Ferndale</div>
5602		</a>
5603
5604	</div>
5605
5606	<div class="communities-listings-box item-id-655cdba5de305c45d9c6f2db">
5607		<a href="/communities/fort-gratiot-township-real-estate" class="community-link">
5608			<div
5609				class="community-image lazy"
5610				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778525077334-3WHS4LLFN36
5610MZY7MW2FX/Fort+gratiot.png?format=750w"
5611			></div>
5612			<div class="community-title">Fort Gratiot Township</div>
5613		</a>
5614
5615	</div>
5616
5617	<div class="communities-listings-box item-id-655cdbb881a3963233fc28f9">
5618		<a href="/communities/grosse-pointe-farms-real-estate" class="community-link">
5619			<div
5620				class="community-image lazy"
5621				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778517557480-QAO9KWADKPI5F0LVYBQ3/265+Beaupre0032.jpg?format=750w"
5622			></div>
5623			<div class="community-title">Grosse Pointe Farms</div>
5624		</a>
5625
5626	</div>
5627
5628	<div class="communities-listings-box item-id-655cdbc161ae4076b90c45ad">
5629		<a href="/communities/grosse-pointe-park-real-estate" class="community-link">
5630			<div
5631				class="community-image lazy"
5632				data-bg="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778517620074-871O2HVAQZEYB2BF1TF7/847+Whittier+Rd-1.jpg?format=750w"
5633			></div>
5634			<div class="community-title">Grosse Pointe Park</div>
5635		</a>
5636
5637	</div>
5638
5639</div>
5640
5641							</div>
5642						</div>
5643						<div class="communities-listings-c-arrows">
5644							<div class="scroll-arrow-left">
5645								<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 27 45" style="enable-background:new 0 0 27 45;" xml:space="preserve"><polygon class="st0" points="27,4.5 22.5,0 4.5,18 4.5,18 0,22.5 22.5,45 27,40.5 9,22.5"/></svg>
5646							</div>
5647							<div class="scroll-arrow-right">
5648								<svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 27 45" style="enable-background:new 0 0 27 45;" xml:space="preserve"><polygon class="st0" points="22.5,18 22.5,18 4.5,0 0,4.5 18,22.5 0,40.5 4.5,45 27,22.5"/></svg>
5649							</div>
5650						</div>
5651
5652					
5652<script src="/scripts/communities-listings-c-scroller.js" async ></script>
5652
5653
5654					<div class="sqs-layout sqs-grid-12 columns-12 community-results-footer" data-layout-label="Listing Results Footer" data-type="block-field" data-updated-on="1701804789653" id="community-gallery-footer-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-summary-v2 summary-block summary-v2-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/website.components.summary.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/18018.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/22254.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/embed-video-player.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-autocolumns.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-autogrid.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-carousel.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-grid.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-list.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-slideshow.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-stacked.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-strip.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-manager.js&quot;,&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/website.components.summary.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.summary" data-sqsp-block="summary" data-website-component-id="yui_3_17_2_1_1701804473408_2177" id="block-yui_3_17_2_1_1701804473408_2177"><div class="sqs-block-content">
5655  
5656
5657
5658
5659
5660
5661<div class="
5662  summary-block-wrapper
5663  summary-block-collection-type-communities
5664  summary-block-setting-text-size-medium
5665  summary-block-setting-text-align-center
5666  summary-block-setting-design-autogrid
5667  summary-block-setting-design-list-thumbnail-left
5668  summary-block-setting-metadata-position-below-content
5669  summary-block-setting-primary-metadata-none
5670  summary-block-setting-secondary-metadata-none
5671  summary-block-setting-show-thumbnail
5672  summary-block-setting-show-title
5673  summary-block-setting-show-price
5674  summary-block-setting-show-excerpt
5675  
5676  
5677  sqs-gallery-design-autogrid
5678  
5679  "
5680  
5681  data-design=autogrid
5682  data-image-aspect-ratio=1.5
5683  data-slides-per-row=3
5684  
5685  data-mixed-content=true
5686  data-column-width=270
5687  data-gutter="60"
5688  data-list-image-size="30"
5689  data-active-alignment=""
5690  data-square-thumbs=""
5691  data-auto-crop="true"
5692  
5693  
5694>
5695  <div class="summary-item-list-container sqs-gallery-container">
5696    <header class="summary-block-header">
5697      
5698      <div class="summary-heading" data-animation-role="content">
5699        
5700          <span class="summary-header-text">Featured</span>
5701        
5702      </div>
5703      
5704      <div class="summary-carousel-pager sqs-gallery-controls" data-animation-role="content">
5705        <span
5706          class="summary-carousel-pager-prev previous"
5707          tabindex="0"
5708          role="button"
5709          aria-label="Previous"
5710        ></span>
5711        <span
5712          class="summary-carousel-pager-next next"
5713          tabindex="0"
5714          role="button"
5715          aria-label="Next"
5716        ></span>
5717      </div>
5718    </header>
5719    <div class="summary-item-list sqs-gallery">
5720      
5721        <div class="
5722          summary-item
5723          positioned
5724          summary-item-record-type-text
5725          sqs-gallery-design-autogrid-slide
5726          
5727          
5728            summary-item-has-thumbnail
5729          
5730          
5731          
5732          summary-item-has-tags
5733          summary-item-has-author
5734          
5735          
5736          "
5737          
5738          >
5739          
5740          
5741
5742
5743  
5744    <div class="summary-thumbnail-outer-container">
5745      <a
5746        
5747          
5748            href="/communities/grosse-pointe-real-estate"
5749          
5750        
5751        class="
5752          summary-thumbnail-container
5753          sqs-gallery-image-container
5754          
5755        "
5756        data-title="Grosse Pointe"
5757        data-description=""
5758        aria-label="Grosse Pointe"
5759      >
5760        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
5761  
5762
5763  
5764      <!-- Main Image -->
5765      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778518229276-UOZHMMFK4C472BDYI8WH/_DSC9480-2.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778518229276-UOZHMMFK4C472BDYI8WH/_DSC9480-2.jpg" data-image-dimensions="3000x2000" data-image-focal-point="0.5,0.5" alt="Grosse Pointe"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
5766
5767  
5768
5769  
5770
5771    
5772
5773    
5774
5775    </div>
5776  </a>
5777
5778    <!-- Products: Quick View -->
5779    
5780
5781    </div>
5782  
5783
5784
5785          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
5786            
5787            <div class="summary-metadata-container summary-metadata-container--above-title">
5788              
5789              <div class="summary-metadata summary-metadata--primary">
5790
5791
5792
5793
5794
5795
5796
5797
5798
5799
5800
5801
5802
5803
5804</div>
5805              
5806              <div class="summary-metadata summary-metadata--secondary">
5807
5808
5809
5810
5811
5812
5813
5814
5815
5816
5817
5818
5819
5820
5821</div>
5822            </div>
5823            
5824            <div class="summary-title">
5825              <a
5826              
5827                
5828                  href="/communities/grosse-pointe-real-estate"
5829                
5830              
5831              class="summary-title-link">
5832                Grosse Pointe
5833              </a>
5834            </div>
5835            
5836            <div class="summary-metadata-container summary-metadata-container--below-title">
5837            
5838              <div class="summary-metadata summary-metadata--primary">
5839
5840
5841
5842
5843
5844
5845
5846
5847
5848
5849
5850
5851
5852
5853</div>
5854              
5855              <div class="summary-metadata summary-metadata--secondary">
5856
5857
5858
5859
5860
5861
5862
5863
5864
5865
5866
5867
5868
5869
5870</div>
5871            </div>
5872            
5873            
5874            
5875            
5876            
5877            
5878            <a href="/communities/grosse-pointe-real-estate" class="summary-read-more-link">Read more &#8594;</a>
5879            
5880            <div class="summary-metadata-container summary-metadata-container--below-content">
5881              
5882              <div class="summary-metadata summary-metadata--primary">
5883
5884
5885
5886
5887
5888
5889
5890
5891
5892
5893
5894
5895
5896
5897</div>
5898              
5899              <div class="summary-metadata summary-metadata--secondary">
5900
5901
5902
5903
5904
5905
5906
5907
5908
5909
5910
5911
5912
5913
5914</div>
5915            </div>
5916          </div>
5917        </div>
5918      
5919        <div class="
5920          summary-item
5921          positioned
5922          summary-item-record-type-text
5923          sqs-gallery-design-autogrid-slide
5924          
5925          
5926            summary-item-has-thumbnail
5927          
5928          
5929          
5930          
5931          summary-item-has-author
5932          
5933          
5934          "
5935          
5936          >
5937          
5938          
5939
5940
5941  
5942    <div class="summary-thumbnail-outer-container">
5943      <a
5944        
5945          
5946            href="/communities/2026/5/11/royal-oak"
5947          
5948        
5949        class="
5950          summary-thumbnail-container
5951          sqs-gallery-image-container
5952          
5953        "
5954        data-title="Royal Oak"
5955        data-description=""
5956        aria-label="Royal Oak"
5957      >
5958        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
5959  
5960
5961  
5962      <!-- Main Image -->
5963      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778525196574-I6R7XYRSBBWEYJPKMCUP/Royal+oak.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778525196574-I6R7XYRSBBWEYJPKMCUP/Royal+oak.jpg" data-image-dimensions="3000x2001" data-image-focal-point="0.5,0.5" alt="Royal Oak"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
5964
5965  
5966
5967  
5968
5969    
5970
5971    
5972
5973    </div>
5974  </a>
5975
5976    <!-- Products: Quick View -->
5977    
5978
5979    </div>
5980  
5981
5982
5983          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
5984            
5985            <div class="summary-metadata-container summary-metadata-container--above-title">
5986              
5987              <div class="summary-metadata summary-metadata--primary">
5988
5989
5990
5991
5992
5993
5994
5995
5996
5997
5998
5999
6000
6001
6002</div>
6003              
6004              <div class="summary-metadata summary-metadata--secondary">
6005
6006
6007
6008
6009
6010
6011
6012
6013
6014
6015
6016
6017
6018
6019</div>
6020            </div>
6021            
6022            <div class="summary-title">
6023              <a
6024              
6025                
6026                  href="/communities/2026/5/11/royal-oak"
6027                
6028              
6029              class="summary-title-link">
6030                Royal Oak
6031              </a>
6032            </div>
6033            
6034            <div class="summary-metadata-container summary-metadata-container--below-title">
6035            
6036              <div class="summary-metadata summary-metadata--primary">
6037
6038
6039
6040
6041
6042
6043
6044
6045
6046
6047
6048
6049
6050
6051</div>
6052              
6053              <div class="summary-metadata summary-metadata--secondary">
6054
6055
6056
6057
6058
6059
6060
6061
6062
6063
6064
6065
6066
6067
6068</div>
6069            </div>
6070            
6071            
6072            
6073            
6074            
6075            
6076            <a href="/communities/2026/5/11/royal-oak" class="summary-read-more-link">Read more &#8594;</a>
6077            
6078            <div class="summary-metadata-container summary-metadata-container--below-content">
6079              
6080              <div class="summary-metadata summary-metadata--primary">
6081
6082
6083
6084
6085
6086
6087
6088
6089
6090
6091
6092
6093
6094
6095</div>
6096              
6097              <div class="summary-metadata summary-metadata--secondary">
6098
6099
6100
6101
6102
6103
6104
6105
6106
6107
6108
6109
6110
6111
6112</div>
6113            </div>
6114          </div>
6115        </div>
6116      
6117        <div class="
6118          summary-item
6119          positioned
6120          summary-item-record-type-text
6121          sqs-gallery-design-autogrid-slide
6122          
6123          
6124            summary-item-has-thumbnail
6125          
6126          
6127          
6128          summary-item-has-tags
6129          summary-item-has-author
6130          
6131          
6132          "
6133          
6134          >
6135          
6136          
6137
6138
6139  
6140    <div class="summary-thumbnail-outer-container">
6141      <a
6142        
6143          
6144            href="/communities/st-clair-real-estate"
6145          
6146        
6147        class="
6148          summary-thumbnail-container
6149          sqs-gallery-image-container
6150          
6151        "
6152        data-title="St. Clair"
6153        data-description=""
6154        aria-label="St. Clair"
6155      >
6156        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
6157  
6158
6159  
6160      <!-- Main Image -->
6161      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778521913054-MVC7B313V85ICKQ0AY4H/Saint+Clair.jpeg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778521913054-MVC7B313V85ICKQ0AY4H/Saint+Clair.jpeg" data-image-dimensions="640x426" data-image-focal-point="0.5,0.5" alt="St. Clair"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
6162
6163  
6164
6165  
6166
6167    
6168
6169    
6170
6171    </div>
6172  </a>
6173
6174    <!-- Products: Quick View -->
6175    
6176
6177    </div>
6178  
6179
6180
6181          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
6182            
6183            <div class="summary-metadata-container summary-metadata-container--above-title">
6184              
6185              <div class="summary-metadata summary-metadata--primary">
6186
6187
6188
6189
6190
6191
6192
6193
6194
6195
6196
6197
6198
6199
6200</div>
6201              
6202              <div class="summary-metadata summary-metadata--secondary">
6203
6204
6205
6206
6207
6208
6209
6210
6211
6212
6213
6214
6215
6216
6217</div>
6218            </div>
6219            
6220            <div class="summary-title">
6221              <a
6222              
6223                
6224                  href="/communities/st-clair-real-estate"
6225                
6226              
6227              class="summary-title-link">
6228                St. Clair
6229              </a>
6230            </div>
6231            
6232            <div class="summary-metadata-container summary-metadata-container--below-title">
6233            
6234              <div class="summary-metadata summary-metadata--primary">
6235
6236
6237
6238
6239
6240
6241
6242
6243
6244
6245
6246
6247
6248
6249</div>
6250              
6251              <div class="summary-metadata summary-metadata--secondary">
6252
6253
6254
6255
6256
6257
6258
6259
6260
6261
6262
6263
6264
6265
6266</div>
6267            </div>
6268            
6269            
6270            
6271            
6272            
6273            
6274            <a href="/communities/st-clair-real-estate" class="summary-read-more-link">Read more &#8594;</a>
6275            
6276            <div class="summary-metadata-container summary-metadata-container--below-content">
6277              
6278              <div class="summary-metadata summary-metadata--primary">
6279
6280
6281
6282
6283
6284
6285
6286
6287
6288
6289
6290
6291
6292
6293</div>
6294              
6295              <div class="summary-metadata summary-metadata--secondary">
6296
6297
6298
6299
6300
6301
6302
6303
6304
6305
6306
6307
6308
6309
6310</div>
6311            </div>
6312          </div>
6313        </div>
6314      
6315        <div class="
6316          summary-item
6317          positioned
6318          summary-item-record-type-text
6319          sqs-gallery-design-autogrid-slide
6320          
6321          
6322            summary-item-has-thumbnail
6323          
6324          
6325          
6326          summary-item-has-tags
6327          summary-item-has-author
6328          
6329          
6330          "
6331          
6332          >
6333          
6334          
6335
6336
6337  
6338    <div class="summary-thumbnail-outer-container">
6339      <a
6340        
6341          
6342            href="/communities/algonac-real-estate"
6343          
6344        
6345        class="
6346          summary-thumbnail-container
6347          sqs-gallery-image-container
6348          
6349        "
6350        data-title="Algonac"
6351        data-description=""
6352        aria-label="Algonac"
6353      >
6354        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
6355  
6356
6357  
6358      <!-- Main Image -->
6359      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778522344267-L7YUMCCVKA6WNMPXU3TO/algonac.png" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778522344267-L7YUMCCVKA6WNMPXU3TO/algonac.png" data-image-dimensions="1200x800" data-image-focal-point="0.5,0.5" alt="Algonac"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
6360
6361  
6362
6363  
6364
6365    
6366
6367    
6368
6369    </div>
6370  </a>
6371
6372    <!-- Products: Quick View -->
6373    
6374
6375    </div>
6376  
6377
6378
6379          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
6380            
6381            <div class="summary-metadata-container summary-metadata-container--above-title">
6382              
6383              <div class="summary-metadata summary-metadata--primary">
6384
6385
6386
6387
6388
6389
6390
6391
6392
6393
6394
6395
6396
6397
6398</div>
6399              
6400              <div class="summary-metadata summary-metadata--secondary">
6401
6402
6403
6404
6405
6406
6407
6408
6409
6410
6411
6412
6413
6414
6415</div>
6416            </div>
6417            
6418            <div class="summary-title">
6419              <a
6420              
6421                
6422                  href="/communities/algonac-real-estate"
6423                
6424              
6425              class="summary-title-link">
6426                Algonac
6427              </a>
6428            </div>
6429            
6430            <div class="summary-metadata-container summary-metadata-container--below-title">
6431            
6432              <div class="summary-metadata summary-metadata--primary">
6433
6434
6435
6436
6437
6438
6439
6440
6441
6442
6443
6444
6445
6446
6447</div>
6448              
6449              <div class="summary-metadata summary-metadata--secondary">
6450
6451
6452
6453
6454
6455
6456
6457
6458
6459
6460
6461
6462
6463
6464</div>
6465            </div>
6466            
6467            
6468            
6469            
6470            
6471            
6472            <a href="/communities/algonac-real-estate" class="summary-read-more-link">Read more &#8594;</a>
6473            
6474            <div class="summary-metadata-container summary-metadata-container--below-content">
6475              
6476              <div class="summary-metadata summary-metadata--primary">
6477
6478
6479
6480
6481
6482
6483
6484
6485
6486
6487
6488
6489
6490
6491</div>
6492              
6493              <div class="summary-metadata summary-metadata--secondary">
6494
6495
6496
6497
6498
6499
6500
6501
6502
6503
6504
6505
6506
6507
6508</div>
6509            </div>
6510          </div>
6511        </div>
6512      
6513        <div class="
6514          summary-item
6515          positioned
6516          summary-item-record-type-text
6517          sqs-gallery-design-autogrid-slide
6518          
6519          
6520            summary-item-has-thumbnail
6521          
6522          
6523          
6524          summary-item-has-tags
6525          summary-item-has-author
6526          
6527          
6528          "
6529          
6530          >
6531          
6532          
6533
6534
6535  
6536    <div class="summary-thumbnail-outer-container">
6537      <a
6538        
6539          
6540            href="/communities/allenton-real-estate"
6541          
6542        
6543        class="
6544          summary-thumbnail-container
6545          sqs-gallery-image-container
6546          
6547        "
6548        data-title="Allenton"
6549        data-description=""
6550        aria-label="Allenton"
6551      >
6552        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
6553  
6554
6555  
6556      <!-- Main Image -->
6557      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584219150-UJKIMBXLCBL3ZWGIKRG1/allenton.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584219150-UJKIMBXLCBL3ZWGIKRG1/allenton.jpg" data-image-dimensions="1000x662" data-image-focal-point="0.5,0.5" alt="Allenton"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
6558
6559  
6560
6561  
6562
6563    
6564
6565    
6566
6567    </div>
6568  </a>
6569
6570    <!-- Products: Quick View -->
6571    
6572
6573    </div>
6574  
6575
6576
6577          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
6578            
6579            <div class="summary-metadata-container summary-metadata-container--above-title">
6580              
6581              <div class="summary-metadata summary-metadata--primary">
6582
6583
6584
6585
6586
6587
6588
6589
6590
6591
6592
6593
6594
6595
6596</div>
6597              
6598              <div class="summary-metadata summary-metadata--secondary">
6599
6600
6601
6602
6603
6604
6605
6606
6607
6608
6609
6610
6611
6612
6613</div>
6614            </div>
6615            
6616            <div class="summary-title">
6617              <a
6618              
6619                
6620                  href="/communities/allenton-real-estate"
6621                
6622              
6623              class="summary-title-link">
6624                Allenton
6625              </a>
6626            </div>
6627            
6628            <div class="summary-metadata-container summary-metadata-container--below-title">
6629            
6630              <div class="summary-metadata summary-metadata--primary">
6631
6632
6633
6634
6635
6636
6637
6638
6639
6640
6641
6642
6643
6644
6645</div>
6646              
6647              <div class="summary-metadata summary-metadata--secondary">
6648
6649
6650
6651
6652
6653
6654
6655
6656
6657
6658
6659
6660
6661
6662</div>
6663            </div>
6664            
6665            
6666            
6667            
6668            
6669            
6670            <a href="/communities/allenton-real-estate" class="summary-read-more-link">Read more &#8594;</a>
6671            
6672            <div class="summary-metadata-container summary-metadata-container--below-content">
6673              
6674              <div class="summary-metadata summary-metadata--primary">
6675
6676
6677
6678
6679
6680
6681
6682
6683
6684
6685
6686
6687
6688
6689</div>
6690              
6691              <div class="summary-metadata summary-metadata--secondary">
6692
6693
6694
6695
6696
6697
6698
6699
6700
6701
6702
6703
6704
6705
6706</div>
6707            </div>
6708          </div>
6709        </div>
6710      
6711        <div class="
6712          summary-item
6713          positioned
6714          summary-item-record-type-text
6715          sqs-gallery-design-autogrid-slide
6716          
6717          
6718            summary-item-has-thumbnail
6719          
6720          
6721          
6722          summary-item-has-tags
6723          summary-item-has-author
6724          
6725          
6726          "
6727          
6728          >
6729          
6730          
6731
6732
6733  
6734    <div class="summary-thumbnail-outer-container">
6735      <a
6736        
6737          
6738            href="/communities/berkley-real-estate"
6739          
6740        
6741        class="
6742          summary-thumbnail-container
6743          sqs-gallery-image-container
6744          
6745        "
6746        data-title="Berkley"
6747        data-description=""
6748        aria-label="Berkley"
6749      >
6750        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
6751  
6752
6753  
6754      <!-- Main Image -->
6755      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778522943647-GV3DNGB4H397DZ0K0D9U/Berkley.png" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778522943647-GV3DNGB4H397DZ0K0D9U/Berkley.png" data-image-dimensions="640x426" data-image-focal-point="0.5,0.5" alt="Berkley"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
6756
6757  
6758
6759  
6760
6761    
6762
6763    
6764
6765    </div>
6766  </a>
6767
6768    <!-- Products: Quick View -->
6769    
6770
6771    </div>
6772  
6773
6774
6775          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
6776            
6777            <div class="summary-metadata-container summary-metadata-container--above-title">
6778              
6779              <div class="summary-metadata summary-metadata--primary">
6780
6781
6782
6783
6784
6785
6786
6787
6788
6789
6790
6791
6792
6793
6794</div>
6795              
6796              <div class="summary-metadata summary-metadata--secondary">
6797
6798
6799
6800
6801
6802
6803
6804
6805
6806
6807
6808
6809
6810
6811</div>
6812            </div>
6813            
6814            <div class="summary-title">
6815              <a
6816              
6817                
6818                  href="/communities/berkley-real-estate"
6819                
6820              
6821              class="summary-title-link">
6822                Berkley
6823              </a>
6824            </div>
6825            
6826            <div class="summary-metadata-container summary-metadata-container--below-title">
6827            
6828              <div class="summary-metadata summary-metadata--primary">
6829
6830
6831
6832
6833
6834
6835
6836
6837
6838
6839
6840
6841
6842
6843</div>
6844              
6845              <div class="summary-metadata summary-metadata--secondary">
6846
6847
6848
6849
6850
6851
6852
6853
6854
6855
6856
6857
6858
6859
6860</div>
6861            </div>
6862            
6863            
6864            
6865            
6866            
6867            
6868            <a href="/communities/berkley-real-estate" class="summary-read-more-link">Read more &#8594;</a>
6869            
6870            <div class="summary-metadata-container summary-metadata-container--below-content">
6871              
6872              <div class="summary-metadata summary-metadata--primary">
6873
6874
6875
6876
6877
6878
6879
6880
6881
6882
6883
6884
6885
6886
6887</div>
6888              
6889              <div class="summary-metadata summary-metadata--secondary">
6890
6891
6892
6893
6894
6895
6896
6897
6898
6899
6900
6901
6902
6903
6904</div>
6905            </div>
6906          </div>
6907        </div>
6908      
6909        <div class="
6910          summary-item
6911          positioned
6912          summary-item-record-type-text
6913          sqs-gallery-design-autogrid-slide
6914          
6915          
6916            summary-item-has-thumbnail
6917          
6918          
6919          
6920          summary-item-has-tags
6921          summary-item-has-author
6922          
6923          
6924          "
6925          
6926          >
6927          
6928          
6929
6930
6931  
6932    <div class="summary-thumbnail-outer-container">
6933      <a
6934        
6935          
6936            href="/communities/beverly-hills-real-estate"
6937          
6938        
6939        class="
6940          summary-thumbnail-container
6941          sqs-gallery-image-container
6942          
6943        "
6944        data-title="Beverly Hills"
6945        data-description=""
6946        aria-label="Beverly Hills"
6947      >
6948        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
6949  
6950
6951  
6952      <!-- Main Image -->
6953      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584249744-TGB4Z5SAKFMLJBQJ5M3C/beverly+hills.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584249744-TGB4Z5SAKFMLJBQJ5M3C/beverly+hills.jpg" data-image-dimensions="1000x667" data-image-focal-point="0.5,0.5" alt="Beverly Hills"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
6954
6955  
6956
6957  
6958
6959    
6960
6961    
6962
6963    </div>
6964  </a>
6965
6966    <!-- Products: Quick View -->
6967    
6968
6969    </div>
6970  
6971
6972
6973          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
6974            
6975            <div class="summary-metadata-container summary-metadata-container--above-title">
6976              
6977              <div class="summary-metadata summary-metadata--primary">
6978
6979
6980
6981
6982
6983
6984
6985
6986
6987
6988
6989
6990
6991
6992</div>
6993              
6994              <div class="summary-metadata summary-metadata--secondary">
6995
6996
6997
6998
6999
7000
7001
7002
7003
7004
7005
7006
7007
7008
7009</div>
7010            </div>
7011            
7012            <div class="summary-title">
7013              <a
7014              
7015                
7016                  href="/communities/beverly-hills-real-estate"
7017                
7018              
7019              class="summary-title-link">
7020                Beverly Hills
7021              </a>
7022            </div>
7023            
7024            <div class="summary-metadata-container summary-metadata-container--below-title">
7025            
7026              <div class="summary-metadata summary-metadata--primary">
7027
7028
7029
7030
7031
7032
7033
7034
7035
7036
7037
7038
7039
7040
7041</div>
7042              
7043              <div class="summary-metadata summary-metadata--secondary">
7044
7045
7046
7047
7048
7049
7050
7051
7052
7053
7054
7055
7056
7057
7058</div>
7059            </div>
7060            
7061            
7062            
7063            
7064            
7065            
7066            <a href="/communities/beverly-hills-real-estate" class="summary-read-more-link">Read more &#8594;</a>
7067            
7068            <div class="summary-metadata-container summary-metadata-container--below-content">
7069              
7070              <div class="summary-metadata summary-metadata--primary">
7071
7072
7073
7074
7075
7076
7077
7078
7079
7080
7081
7082
7083
7084
7085</div>
7086              
7087              <div class="summary-metadata summary-metadata--secondary">
7088
7089
7090
7091
7092
7093
7094
7095
7096
7097
7098
7099
7100
7101
7102</div>
7103            </div>
7104          </div>
7105        </div>
7106      
7107        <div class="
7108          summary-item
7109          positioned
7110          summary-item-record-type-text
7111          sqs-gallery-design-autogrid-slide
7112          
7113          
7114            summary-item-has-thumbnail
7115          
7116          
7117          
7118          summary-item-has-tags
7119          summary-item-has-author
7120          
7121          
7122          "
7123          
7124          >
7125          
7126          
7127
7128
7129  
7130    <div class="summary-thumbnail-outer-container">
7131      <a
7132        
7133          
7134            href="/communities/birmingham-real-estate"
7135          
7136        
7137        class="
7138          summary-thumbnail-container
7139          sqs-gallery-image-container
7140          
7141        "
7142        data-title="Birmingham"
7143        data-description=""
7144        aria-label="Birmingham"
7145      >
7146        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
7147  
7148
7149  
7150      <!-- Main Image -->
7151      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778522975800-SCPT732156ZT6X72DLSM/birmingham.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778522975800-SCPT732156ZT6X72DLSM/birmingham.jpg" data-image-dimensions="3000x2001" data-image-focal-point="0.5,0.5" alt="Birmingham"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
7152
7153  
7154
7155  
7156
7157    
7158
7159    
7160
7161    </div>
7162  </a>
7163
7164    <!-- Products: Quick View -->
7165    
7166
7167    </div>
7168  
7169
7170
7171          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
7172            
7173            <div class="summary-metadata-container summary-metadata-container--above-title">
7174              
7175              <div class="summary-metadata summary-metadata--primary">
7176
7177
7178
7179
7180
7181
7182
7183
7184
7185
7186
7187
7188
7189
7190</div>
7191              
7192              <div class="summary-metadata summary-metadata--secondary">
7193
7194
7195
7196
7197
7198
7199
7200
7201
7202
7203
7204
7205
7206
7207</div>
7208            </div>
7209            
7210            <div class="summary-title">
7211              <a
7212              
7213                
7214                  href="/communities/birmingham-real-estate"
7215                
7216              
7217              class="summary-title-link">
7218                Birmingham
7219              </a>
7220            </div>
7221            
7222            <div class="summary-metadata-container summary-metadata-container--below-title">
7223            
7224              <div class="summary-metadata summary-metadata--primary">
7225
7226
7227
7228
7229
7230
7231
7232
7233
7234
7235
7236
7237
7238
7239</div>
7240              
7241              <div class="summary-metadata summary-metadata--secondary">
7242
7243
7244
7245
7246
7247
7248
7249
7250
7251
7252
7253
7254
7255
7256</div>
7257            </div>
7258            
7259            
7260            
7261            
7262            
7263            
7264            <a href="/communities/birmingham-real-estate" class="summary-read-more-link">Read more &#8594;</a>
7265            
7266            <div class="summary-metadata-container summary-metadata-container--below-content">
7267              
7268              <div class="summary-metadata summary-metadata--primary">
7269
7270
7271
7272
7273
7274
7275
7276
7277
7278
7279
7280
7281
7282
7283</div>
7284              
7285              <div class="summary-metadata summary-metadata--secondary">
7286
7287
7288
7289
7290
7291
7292
7293
7294
7295
7296
7297
7298
7299
7300</div>
7301            </div>
7302          </div>
7303        </div>
7304      
7305        <div class="
7306          summary-item
7307          positioned
7308          summary-item-record-type-text
7309          sqs-gallery-design-autogrid-slide
7310          
7311          
7312            summary-item-has-thumbnail
7313          
7314          
7315          
7316          summary-item-has-tags
7317          summary-item-has-author
7318          
7319          
7320          "
7321          
7322          >
7323          
7324          
7325
7326
7327  
7328    <div class="summary-thumbnail-outer-container">
7329      <a
7330        
7331          
7332            href="/communities/bloomfield-hills-real-estate"
7333          
7334        
7335        class="
7336          summary-thumbnail-container
7337          sqs-gallery-image-container
7338          
7339        "
7340        data-title="Bloomfield Hills"
7341        data-description=""
7342        aria-label="Bloomfield Hills"
7343      >
7344        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
7345  
7346
7347  
7348      <!-- Main Image -->
7349      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584268360-HLHDK97U8KLIKFUZNTWR/bloomfield+hills.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584268360-HLHDK97U8KLIKFUZNTWR/bloomfield+hills.jpg" data-image-dimensions="1000x667" data-image-focal-point="0.5,0.5" alt="Bloomfield Hills"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
7350
7351  
7352
7353  
7354
7355    
7356
7357    
7358
7359    </div>
7360  </a>
7361
7362    <!-- Products: Quick View -->
7363    
7364
7365    </div>
7366  
7367
7368
7369          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
7370            
7371            <div class="summary-metadata-container summary-metadata-container--above-title">
7372              
7373              <div class="summary-metadata summary-metadata--primary">
7374
7375
7376
7377
7378
7379
7380
7381
7382
7383
7384
7385
7386
7387
7388</div>
7389              
7390              <div class="summary-metadata summary-metadata--secondary">
7391
7392
7393
7394
7395
7396
7397
7398
7399
7400
7401
7402
7403
7404
7405</div>
7406            </div>
7407            
7408            <div class="summary-title">
7409              <a
7410              
7411                
7412                  href="/communities/bloomfield-hills-real-estate"
7413                
7414              
7415              class="summary-title-link">
7416                Bloomfield Hills
7417              </a>
7418            </div>
7419            
7420            <div class="summary-metadata-container summary-metadata-container--below-title">
7421            
7422              <div class="summary-metadata summary-metadata--primary">
7423
7424
7425
7426
7427
7428
7429
7430
7431
7432
7433
7434
7435
7436
7437</div>
7438              
7439              <div class="summary-metadata summary-metadata--secondary">
7440
7441
7442
7443
7444
7445
7446
7447
7448
7449
7450
7451
7452
7453
7454</div>
7455            </div>
7456            
7457            
7458            
7459            
7460            
7461            
7462            <a href="/communities/bloomfield-hills-real-estate" class="summary-read-more-link">Read more &#8594;</a>
7463            
7464            <div class="summary-metadata-container summary-metadata-container--below-content">
7465              
7466              <div class="summary-metadata summary-metadata--primary">
7467
7468
7469
7470
7471
7472
7473
7474
7475
7476
7477
7478
7479
7480
7481</div>
7482              
7483              <div class="summary-metadata summary-metadata--secondary">
7484
7485
7486
7487
7488
7489
7490
7491
7492
7493
7494
7495
7496
7497
7498</div>
7499            </div>
7500          </div>
7501        </div>
7502      
7503        <div class="
7504          summary-item
7505          positioned
7506          summary-item-record-type-text
7507          sqs-gallery-design-autogrid-slide
7508          
7509          
7510            summary-item-has-thumbnail
7511          
7512          
7513          
7514          summary-item-has-tags
7515          summary-item-has-author
7516          
7517          
7518          "
7519          
7520          >
7521          
7522          
7523
7524
7525  
7526    <div class="summary-thumbnail-outer-container">
7527      <a
7528        
7529          
7530            href="/communities/bloomfield-township-real-estate"
7531          
7532        
7533        class="
7534          summary-thumbnail-container
7535          sqs-gallery-image-container
7536          
7537        "
7538        data-title="Bloomfield Township"
7539        data-description=""
7540        aria-label="Bloomfield Township"
7541      >
7542        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
7543  
7544
7545  
7546      <!-- Main Image -->
7547      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584286133-ON6QR8OJBR5T908TC5Z5/bloomfield+township.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584286133-ON6QR8OJBR5T908TC5Z5/bloomfield+township.jpg" data-image-dimensions="1000x683" data-image-focal-point="0.5,0.5" alt="Bloomfield Township"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
7548
7549  
7550
7551  
7552
7553    
7554
7555    
7556
7557    </div>
7558  </a>
7559
7560    <!-- Products: Quick View -->
7561    
7562
7563    </div>
7564  
7565
7566
7567          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
7568            
7569            <div class="summary-metadata-container summary-metadata-container--above-title">
7570              
7571              <div class="summary-metadata summary-metadata--primary">
7572
7573
7574
7575
7576
7577
7578
7579
7580
7581
7582
7583
7584
7585
7586</div>
7587              
7588              <div class="summary-metadata summary-metadata--secondary">
7589
7590
7591
7592
7593
7594
7595
7596
7597
7598
7599
7600
7601
7602
7603</div>
7604            </div>
7605            
7606            <div class="summary-title">
7607              <a
7608              
7609                
7610                  href="/communities/bloomfield-township-real-estate"
7611                
7612              
7613              class="summary-title-link">
7614                Bloomfield Township
7615              </a>
7616            </div>
7617            
7618            <div class="summary-metadata-container summary-metadata-container--below-title">
7619            
7620              <div class="summary-metadata summary-metadata--primary">
7621
7622
7623
7624
7625
7626
7627
7628
7629
7630
7631
7632
7633
7634
7635</div>
7636              
7637              <div class="summary-metadata summary-metadata--secondary">
7638
7639
7640
7641
7642
7643
7644
7645
7646
7647
7648
7649
7650
7651
7652</div>
7653            </div>
7654            
7655            
7656            
7657            
7658            
7659            
7660            <a href="/communities/bloomfield-township-real-estate" class="summary-read-more-link">Read more &#8594;</a>
7661            
7662            <div class="summary-metadata-container summary-metadata-container--below-content">
7663              
7664              <div class="summary-metadata summary-metadata--primary">
7665
7666
7667
7668
7669
7670
7671
7672
7673
7674
7675
7676
7677
7678
7679</div>
7680              
7681              <div class="summary-metadata summary-metadata--secondary">
7682
7683
7684
7685
7686
7687
7688
7689
7690
7691
7692
7693
7694
7695
7696</div>
7697            </div>
7698          </div>
7699        </div>
7700      
7701        <div class="
7702          summary-item
7703          positioned
7704          summary-item-record-type-text
7705          sqs-gallery-design-autogrid-slide
7706          
7707          
7708            summary-item-has-thumbnail
7709          
7710          
7711          
7712          summary-item-has-tags
7713          summary-item-has-author
7714          
7715          
7716          "
7717          
7718          >
7719          
7720          
7721
7722
7723  
7724    <div class="summary-thumbnail-outer-container">
7725      <a
7726        
7727          
7728            href="/communities/capac-real-estate"
7729          
7730        
7731        class="
7732          summary-thumbnail-container
7733          sqs-gallery-image-container
7734          
7735        "
7736        data-title="Capac"
7737        data-description=""
7738        aria-label="Capac"
7739      >
7740        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
7741  
7742
7743  
7744      <!-- Main Image -->
7745      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584294510-913HSL4UL8IXW5F8TY0C/capac.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584294510-913HSL4UL8IXW5F8TY0C/capac.jpg" data-image-dimensions="1000x667" data-image-focal-point="0.5,0.5" alt="Capac"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
7746
7747  
7748
7749  
7750
7751    
7752
7753    
7754
7755    </div>
7756  </a>
7757
7758    <!-- Products: Quick View -->
7759    
7760
7761    </div>
7762  
7763
7764
7765          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
7766            
7767            <div class="summary-metadata-container summary-metadata-container--above-title">
7768              
7769              <div class="summary-metadata summary-metadata--primary">
7770
7771
7772
7773
7774
7775
7776
7777
7778
7779
7780
7781
7782
7783
7784</div>
7785              
7786              <div class="summary-metadata summary-metadata--secondary">
7787
7788
7789
7790
7791
7792
7793
7794
7795
7796
7797
7798
7799
7800
7801</div>
7802            </div>
7803            
7804            <div class="summary-title">
7805              <a
7806              
7807                
7808                  href="/communities/capac-real-estate"
7809                
7810              
7811              class="summary-title-link">
7812                Capac
7813              </a>
7814            </div>
7815            
7816            <div class="summary-metadata-container summary-metadata-container--below-title">
7817            
7818              <div class="summary-metadata summary-metadata--primary">
7819
7820
7821
7822
7823
7824
7825
7826
7827
7828
7829
7830
7831
7832
7833</div>
7834              
7835              <div class="summary-metadata summary-metadata--secondary">
7836
7837
7838
7839
7840
7841
7842
7843
7844
7845
7846
7847
7848
7849
7850</div>
7851            </div>
7852            
7853            
7854            
7855            
7856            
7857            
7858            <a href="/communities/capac-real-estate" class="summary-read-more-link">Read more &#8594;</a>
7859            
7860            <div class="summary-metadata-container summary-metadata-container--below-content">
7861              
7862              <div class="summary-metadata summary-metadata--primary">
7863
7864
7865
7866
7867
7868
7869
7870
7871
7872
7873
7874
7875
7876
7877</div>
7878              
7879              <div class="summary-metadata summary-metadata--secondary">
7880
7881
7882
7883
7884
7885
7886
7887
7888
7889
7890
7891
7892
7893
7894</div>
7895            </div>
7896          </div>
7897        </div>
7898      
7899        <div class="
7900          summary-item
7901          positioned
7902          summary-item-record-type-text
7903          sqs-gallery-design-autogrid-slide
7904          
7905          
7906            summary-item-has-thumbnail
7907          
7908          
7909          
7910          summary-item-has-tags
7911          summary-item-has-author
7912          
7913          
7914          "
7915          
7916          >
7917          
7918          
7919
7920
7921  
7922    <div class="summary-thumbnail-outer-container">
7923      <a
7924        
7925          
7926            href="/communities/casco-real-estate"
7927          
7928        
7929        class="
7930          summary-thumbnail-container
7931          sqs-gallery-image-container
7932          
7933        "
7934        data-title="Casco"
7935        data-description=""
7936        aria-label="Casco"
7937      >
7938        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
7939  
7940
7941  
7942      <!-- Main Image -->
7943      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584305533-HPV2Q8XFESRGCRU7XF6F/casco.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584305533-HPV2Q8XFESRGCRU7XF6F/casco.jpg" data-image-dimensions="1000x667" data-image-focal-point="0.5,0.5" alt="Casco"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
7944
7945  
7946
7947  
7948
7949    
7950
7951    
7952
7953    </div>
7954  </a>
7955
7956    <!-- Products: Quick View -->
7957    
7958
7959    </div>
7960  
7961
7962
7963          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
7964            
7965            <div class="summary-metadata-container summary-metadata-container--above-title">
7966              
7967              <div class="summary-metadata summary-metadata--primary">
7968
7969
7970
7971
7972
7973
7974
7975
7976
7977
7978
7979
7980
7981
7982</div>
7983              
7984              <div class="summary-metadata summary-metadata--secondary">
7985
7986
7987
7988
7989
7990
7991
7992
7993
7994
7995
7996
7997
7998
7999</div>
8000            </div>
8001            
8002            <div class="summary-title">
8003              <a
8004              
8005                
8006                  href="/communities/casco-real-estate"
8007                
8008              
8009              class="summary-title-link">
8010                Casco
8011              </a>
8012            </div>
8013            
8014            <div class="summary-metadata-container summary-metadata-container--below-title">
8015            
8016              <div class="summary-metadata summary-metadata--primary">
8017
8018
8019
8020
8021
8022
8023
8024
8025
8026
8027
8028
8029
8030
8031</div>
8032              
8033              <div class="summary-metadata summary-metadata--secondary">
8034
8035
8036
8037
8038
8039
8040
8041
8042
8043
8044
8045
8046
8047
8048</div>
8049            </div>
8050            
8051            
8052            
8053            
8054            
8055            
8056            <a href="/communities/casco-real-estate" class="summary-read-more-link">Read more &#8594;</a>
8057            
8058            <div class="summary-metadata-container summary-metadata-container--below-content">
8059              
8060              <div class="summary-metadata summary-metadata--primary">
8061
8062
8063
8064
8065
8066
8067
8068
8069
8070
8071
8072
8073
8074
8075</div>
8076              
8077              <div class="summary-metadata summary-metadata--secondary">
8078
8079
8080
8081
8082
8083
8084
8085
8086
8087
8088
8089
8090
8091
8092</div>
8093            </div>
8094          </div>
8095        </div>
8096      
8097        <div class="
8098          summary-item
8099          positioned
8100          summary-item-record-type-text
8101          sqs-gallery-design-autogrid-slide
8102          
8103          
8104            summary-item-has-thumbnail
8105          
8106          
8107          
8108          summary-item-has-tags
8109          summary-item-has-author
8110          
8111          
8112          "
8113          
8114          >
8115          
8116          
8117
8118
8119  
8120    <div class="summary-thumbnail-outer-container">
8121      <a
8122        
8123          
8124            href="/communities/china-township-real-estate"
8125          
8126        
8127        class="
8128          summary-thumbnail-container
8129          sqs-gallery-image-container
8130          
8131        "
8132        data-title="China Township"
8133        data-description=""
8134        aria-label="China Township"
8135      >
8136        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
8137  
8138
8139  
8140      <!-- Main Image -->
8141      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584317437-8MNP2QQ6LHVVN9JPPEUI/china+township.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584317437-8MNP2QQ6LHVVN9JPPEUI/china+township.jpg" data-image-dimensions="1000x673" data-image-focal-point="0.5,0.5" alt="China Township"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
8142
8143  
8144
8145  
8146
8147    
8148
8149    
8150
8151    </div>
8152  </a>
8153
8154    <!-- Products: Quick View -->
8155    
8156
8157    </div>
8158  
8159
8160
8161          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
8162            
8163            <div class="summary-metadata-container summary-metadata-container--above-title">
8164              
8165              <div class="summary-metadata summary-metadata--primary">
8166
8167
8168
8169
8170
8171
8172
8173
8174
8175
8176
8177
8178
8179
8180</div>
8181              
8182              <div class="summary-metadata summary-metadata--secondary">
8183
8184
8185
8186
8187
8188
8189
8190
8191
8192
8193
8194
8195
8196
8197</div>
8198            </div>
8199            
8200            <div class="summary-title">
8201              <a
8202              
8203                
8204                  href="/communities/china-township-real-estate"
8205                
8206              
8207              class="summary-title-link">
8208                China Township
8209              </a>
8210            </div>
8211            
8212            <div class="summary-metadata-container summary-metadata-container--below-title">
8213            
8214              <div class="summary-metadata summary-metadata--primary">
8215
8216
8217
8218
8219
8220
8221
8222
8223
8224
8225
8226
8227
8228
8229</div>
8230              
8231              <div class="summary-metadata summary-metadata--secondary">
8232
8233
8234
8235
8236
8237
8238
8239
8240
8241
8242
8243
8244
8245
8246</div>
8247            </div>
8248            
8249            
8250            
8251            
8252            
8253            
8254            <a href="/communities/china-township-real-estate" class="summary-read-more-link">Read more &#8594;</a>
8255            
8256            <div class="summary-metadata-container summary-metadata-container--below-content">
8257              
8258              <div class="summary-metadata summary-metadata--primary">
8259
8260
8261
8262
8263
8264
8265
8266
8267
8268
8269
8270
8271
8272
8273</div>
8274              
8275              <div class="summary-metadata summary-metadata--secondary">
8276
8277
8278
8279
8280
8281
8282
8283
8284
8285
8286
8287
8288
8289
8290</div>
8291            </div>
8292          </div>
8293        </div>
8294      
8295        <div class="
8296          summary-item
8297          positioned
8298          summary-item-record-type-text
8299          sqs-gallery-design-autogrid-slide
8300          
8301          
8302            summary-item-has-thumbnail
8303          
8304          
8305          
8306          summary-item-has-tags
8307          summary-item-has-author
8308          
8309          
8310          "
8311          
8312          >
8313          
8314          
8315
8316
8317  
8318    <div class="summary-thumbnail-outer-container">
8319      <a
8320        
8321          
8322            href="/communities/columbus-real-estate"
8323          
8324        
8325        class="
8326          summary-thumbnail-container
8327          sqs-gallery-image-container
8328          
8329        "
8330        data-title="Columbus"
8331        data-description=""
8332        aria-label="Columbus"
8333      >
8334        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
8335  
8336
8337  
8338      <!-- Main Image -->
8339      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584325470-2K930NH0XW6GT2RBZFGJ/columbus.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584325470-2K930NH0XW6GT2RBZFGJ/columbus.jpg" data-image-dimensions="1000x785" data-image-focal-point="0.5,0.5" alt="Columbus"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
8340
8341  
8342
8343  
8344
8345    
8346
8347    
8348
8349    </div>
8350  </a>
8351
8352    <!-- Products: Quick View -->
8353    
8354
8355    </div>
8356  
8357
8358
8359          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
8360            
8361            <div class="summary-metadata-container summary-metadata-container--above-title">
8362              
8363              <div class="summary-metadata summary-metadata--primary">
8364
8365
8366
8367
8368
8369
8370
8371
8372
8373
8374
8375
8376
8377
8378</div>
8379              
8380              <div class="summary-metadata summary-metadata--secondary">
8381
8382
8383
8384
8385
8386
8387
8388
8389
8390
8391
8392
8393
8394
8395</div>
8396            </div>
8397            
8398            <div class="summary-title">
8399              <a
8400              
8401                
8402                  href="/communities/columbus-real-estate"
8403                
8404              
8405              class="summary-title-link">
8406                Columbus
8407              </a>
8408            </div>
8409            
8410            <div class="summary-metadata-container summary-metadata-container--below-title">
8411            
8412              <div class="summary-metadata summary-metadata--primary">
8413
8414
8415
8416
8417
8418
8419
8420
8421
8422
8423
8424
8425
8426
8427</div>
8428              
8429              <div class="summary-metadata summary-metadata--secondary">
8430
8431
8432
8433
8434
8435
8436
8437
8438
8439
8440
8441
8442
8443
8444</div>
8445            </div>
8446            
8447            
8448            
8449            
8450            
8451            
8452            <a href="/communities/columbus-real-estate" class="summary-read-more-link">Read more &#8594;</a>
8453            
8454            <div class="summary-metadata-container summary-metadata-container--below-content">
8455              
8456              <div class="summary-metadata summary-metadata--primary">
8457
8458
8459
8460
8461
8462
8463
8464
8465
8466
8467
8468
8469
8470
8471</div>
8472              
8473              <div class="summary-metadata summary-metadata--secondary">
8474
8475
8476
8477
8478
8479
8480
8481
8482
8483
8484
8485
8486
8487
8488</div>
8489            </div>
8490          </div>
8491        </div>
8492      
8493        <div class="
8494          summary-item
8495          positioned
8496          summary-item-record-type-text
8497          sqs-gallery-design-autogrid-slide
8498          
8499          
8500            summary-item-has-thumbnail
8501          
8502          
8503          
8504          summary-item-has-tags
8505          summary-item-has-author
8506          
8507          
8508          "
8509          
8510          >
8511          
8512          
8513
8514
8515  
8516    <div class="summary-thumbnail-outer-container">
8517      <a
8518        
8519          
8520            href="/communities/east-china-real-estate"
8521          
8522        
8523        class="
8524          summary-thumbnail-container
8525          sqs-gallery-image-container
8526          
8527        "
8528        data-title="East China"
8529        data-description=""
8530        aria-label="East China"
8531      >
8532        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
8533  
8534
8535  
8536      <!-- Main Image -->
8537      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778691406943-VF1BQNPKCQB7ZZ2DIIM9/east+china.png" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778691406943-VF1BQNPKCQB7ZZ2DIIM9/east+china.png" data-image-dimensions="1280x853" data-image-focal-point="0.5,0.5" alt="East China"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
8538
8539  
8540
8541  
8542
8543    
8544
8545    
8546
8547    </div>
8548  </a>
8549
8550    <!-- Products: Quick View -->
8551    
8552
8553    </div>
8554  
8555
8556
8557          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
8558            
8559            <div class="summary-metadata-container summary-metadata-container--above-title">
8560              
8561              <div class="summary-metadata summary-metadata--primary">
8562
8563
8564
8565
8566
8567
8568
8569
8570
8571
8572
8573
8574
8575
8576</div>
8577              
8578              <div class="summary-metadata summary-metadata--secondary">
8579
8580
8581
8582
8583
8584
8585
8586
8587
8588
8589
8590
8591
8592
8593</div>
8594            </div>
8595            
8596            <div class="summary-title">
8597              <a
8598              
8599                
8600                  href="/communities/east-china-real-estate"
8601                
8602              
8603              class="summary-title-link">
8604                East China
8605              </a>
8606            </div>
8607            
8608            <div class="summary-metadata-container summary-metadata-container--below-title">
8609            
8610              <div class="summary-metadata summary-metadata--primary">
8611
8612
8613
8614
8615
8616
8617
8618
8619
8620
8621
8622
8623
8624
8625</div>
8626              
8627              <div class="summary-metadata summary-metadata--secondary">
8628
8629
8630
8631
8632
8633
8634
8635
8636
8637
8638
8639
8640
8641
8642</div>
8643            </div>
8644            
8645            
8646            
8647            
8648            
8649            
8650            <a href="/communities/east-china-real-estate" class="summary-read-more-link">Read more &#8594;</a>
8651            
8652            <div class="summary-metadata-container summary-metadata-container--below-content">
8653              
8654              <div class="summary-metadata summary-metadata--primary">
8655
8656
8657
8658
8659
8660
8661
8662
8663
8664
8665
8666
8667
8668
8669</div>
8670              
8671              <div class="summary-metadata summary-metadata--secondary">
8672
8673
8674
8675
8676
8677
8678
8679
8680
8681
8682
8683
8684
8685
8686</div>
8687            </div>
8688          </div>
8689        </div>
8690      
8691        <div class="
8692          summary-item
8693          positioned
8694          summary-item-record-type-text
8695          sqs-gallery-design-autogrid-slide
8696          
8697          
8698            summary-item-has-thumbnail
8699          
8700          
8701          
8702          summary-item-has-tags
8703          summary-item-has-author
8704          
8705          
8706          "
8707          
8708          >
8709          
8710          
8711
8712
8713  
8714    <div class="summary-thumbnail-outer-container">
8715      <a
8716        
8717          
8718            href="/communities/fair-haven-real-estate"
8719          
8720        
8721        class="
8722          summary-thumbnail-container
8723          sqs-gallery-image-container
8724          
8725        "
8726        data-title="Fair Haven"
8727        data-description=""
8728        aria-label="Fair Haven"
8729      >
8730        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
8731  
8732
8733  
8734      <!-- Main Image -->
8735      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584341894-H70MUDLTDKKZK6MM3ZTS/fair+haven.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584341894-H70MUDLTDKKZK6MM3ZTS/fair+haven.jpg" data-image-dimensions="1000x667" data-image-focal-point="0.5,0.5" alt="Fair Haven"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
8736
8737  
8738
8739  
8740
8741    
8742
8743    
8744
8745    </div>
8746  </a>
8747
8748    <!-- Products: Quick View -->
8749    
8750
8751    </div>
8752  
8753
8754
8755          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
8756            
8757            <div class="summary-metadata-container summary-metadata-container--above-title">
8758              
8759              <div class="summary-metadata summary-metadata--primary">
8760
8761
8762
8763
8764
8765
8766
8767
8768
8769
8770
8771
8772
8773
8774</div>
8775              
8776              <div class="summary-metadata summary-metadata--secondary">
8777
8778
8779
8780
8781
8782
8783
8784
8785
8786
8787
8788
8789
8790
8791</div>
8792            </div>
8793            
8794            <div class="summary-title">
8795              <a
8796              
8797                
8798                  href="/communities/fair-haven-real-estate"
8799                
8800              
8801              class="summary-title-link">
8802                Fair Haven
8803              </a>
8804            </div>
8805            
8806            <div class="summary-metadata-container summary-metadata-container--below-title">
8807            
8808              <div class="summary-metadata summary-metadata--primary">
8809
8810
8811
8812
8813
8814
8815
8816
8817
8818
8819
8820
8821
8822
8823</div>
8824              
8825              <div class="summary-metadata summary-metadata--secondary">
8826
8827
8828
8829
8830
8831
8832
8833
8834
8835
8836
8837
8838
8839
8840</div>
8841            </div>
8842            
8843            
8844            
8845            
8846            
8847            
8848            <a href="/communities/fair-haven-real-estate" class="summary-read-more-link">Read more &#8594;</a>
8849            
8850            <div class="summary-metadata-container summary-metadata-container--below-content">
8851              
8852              <div class="summary-metadata summary-metadata--primary">
8853
8854
8855
8856
8857
8858
8859
8860
8861
8862
8863
8864
8865
8866
8867</div>
8868              
8869              <div class="summary-metadata summary-metadata--secondary">
8870
8871
8872
8873
8874
8875
8876
8877
8878
8879
8880
8881
8882
8883
8884</div>
8885            </div>
8886          </div>
8887        </div>
8888      
8889        <div class="
8890          summary-item
8891          positioned
8892          summary-item-record-type-text
8893          sqs-gallery-design-autogrid-slide
8894          
8895          
8896            summary-item-has-thumbnail
8897          
8898          
8899          
8900          summary-item-has-tags
8901          summary-item-has-author
8902          
8903          
8904          "
8905          
8906          >
8907          
8908          
8909
8910
8911  
8912    <div class="summary-thumbnail-outer-container">
8913      <a
8914        
8915          
8916            href="/communities/ferndale-real-estate"
8917          
8918        
8919        class="
8920          summary-thumbnail-container
8921          sqs-gallery-image-container
8922          
8923        "
8924        data-title="Ferndale"
8925        data-description=""
8926        aria-label="Ferndale"
8927      >
8928        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
8929  
8930
8931  
8932      <!-- Main Image -->
8933      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778523093144-1JUTTDYH1WKUVC4VA019/Ferndale.png" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778523093144-1JUTTDYH1WKUVC4VA019/Ferndale.png" data-image-dimensions="1597x1065" data-image-focal-point="0.5,0.5" alt="Ferndale"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
8934
8935  
8936
8937  
8938
8939    
8940
8941    
8942
8943    </div>
8944  </a>
8945
8946    <!-- Products: Quick View -->
8947    
8948
8949    </div>
8950  
8951
8952
8953          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
8954            
8955            <div class="summary-metadata-container summary-metadata-container--above-title">
8956              
8957              <div class="summary-metadata summary-metadata--primary">
8958
8959
8960
8961
8962
8963
8964
8965
8966
8967
8968
8969
8970
8971
8972</div>
8973              
8974              <div class="summary-metadata summary-metadata--secondary">
8975
8976
8977
8978
8979
8980
8981
8982
8983
8984
8985
8986
8987
8988
8989</div>
8990            </div>
8991            
8992            <div class="summary-title">
8993              <a
8994              
8995                
8996                  href="/communities/ferndale-real-estate"
8997                
8998              
8999              class="summary-title-link">
9000                Ferndale
9001              </a>
9002            </div>
9003            
9004            <div class="summary-metadata-container summary-metadata-container--below-title">
9005            
9006              <div class="summary-metadata summary-metadata--primary">
9007
9008
9009
9010
9011
9012
9013
9014
9015
9016
9017
9018
9019
9020
9021</div>
9022              
9023              <div class="summary-metadata summary-metadata--secondary">
9024
9025
9026
9027
9028
9029
9030
9031
9032
9033
9034
9035
9036
9037
9038</div>
9039            </div>
9040            
9041            
9042            
9043            
9044            
9045            
9046            <a href="/communities/ferndale-real-estate" class="summary-read-more-link">Read more &#8594;</a>
9047            
9048            <div class="summary-metadata-container summary-metadata-container--below-content">
9049              
9050              <div class="summary-metadata summary-metadata--primary">
9051
9052
9053
9054
9055
9056
9057
9058
9059
9060
9061
9062
9063
9064
9065</div>
9066              
9067              <div class="summary-metadata summary-metadata--secondary">
9068
9069
9070
9071
9072
9073
9074
9075
9076
9077
9078
9079
9080
9081
9082</div>
9083            </div>
9084          </div>
9085        </div>
9086      
9087        <div class="
9088          summary-item
9089          positioned
9090          summary-item-record-type-text
9091          sqs-gallery-design-autogrid-slide
9092          
9093          
9094            summary-item-has-thumbnail
9095          
9096          
9097          
9098          summary-item-has-tags
9099          summary-item-has-author
9100          
9101          
9102          "
9103          
9104          >
9105          
9106          
9107
9108
9109  
9110    <div class="summary-thumbnail-outer-container">
9111      <a
9112        
9113          
9114            href="/communities/fort-gratiot-township-real-estate"
9115          
9116        
9117        class="
9118          summary-thumbnail-container
9119          sqs-gallery-image-container
9120          
9121        "
9122        data-title="Fort Gratiot Township"
9123        data-description=""
9124        aria-label="Fort Gratiot Township"
9125      >
9126        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
9127  
9128
9129  
9130      <!-- Main Image -->
9131      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778525077334-3WHS4LLFN36MZY7MW2FX/Fort+gratiot.png" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778525077334-3WHS4LLFN36MZY7MW2FX/Fort+gratiot.png" data-image-dimensions="940x788" data-image-focal-point="0.5,0.5" alt="Fort Gratiot Township"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
9132
9133  
9134
9135  
9136
9137    
9138
9139    
9140
9141    </div>
9142  </a>
9143
9144    <!-- Products: Quick View -->
9145    
9146
9147    </div>
9148  
9149
9150
9151          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
9152            
9153            <div class="summary-metadata-container summary-metadata-container--above-title">
9154              
9155              <div class="summary-metadata summary-metadata--primary">
9156
9157
9158
9159
9160
9161
9162
9163
9164
9165
9166
9167
9168
9169
9170</div>
9171              
9172              <div class="summary-metadata summary-metadata--secondary">
9173
9174
9175
9176
9177
9178
9179
9180
9181
9182
9183
9184
9185
9186
9187</div>
9188            </div>
9189            
9190            <div class="summary-title">
9191              <a
9192              
9193                
9194                  href="/communities/fort-gratiot-township-real-estate"
9195                
9196              
9197              class="summary-title-link">
9198                Fort Gratiot Township
9199              </a>
9200            </div>
9201            
9202            <div class="summary-metadata-container summary-metadata-container--below-title">
9203            
9204              <div class="summary-metadata summary-metadata--primary">
9205
9206
9207
9208
9209
9210
9211
9212
9213
9214
9215
9216
9217
9218
9219</div>
9220              
9221              <div class="summary-metadata summary-metadata--secondary">
9222
9223
9224
9225
9226
9227
9228
9229
9230
9231
9232
9233
9234
9235
9236</div>
9237            </div>
9238            
9239            
9240            
9241            
9242            
9243            
9244            <a href="/communities/fort-gratiot-township-real-estate" class="summary-read-more-link">Read more &#8594;</a>
9245            
9246            <div class="summary-metadata-container summary-metadata-container--below-content">
9247              
9248              <div class="summary-metadata summary-metadata--primary">
9249
9250
9251
9252
9253
9254
9255
9256
9257
9258
9259
9260
9261
9262
9263</div>
9264              
9265              <div class="summary-metadata summary-metadata--secondary">
9266
9267
9268
9269
9270
9271
9272
9273
9274
9275
9276
9277
9278
9279
9280</div>
9281            </div>
9282          </div>
9283        </div>
9284      
9285        <div class="
9286          summary-item
9287          positioned
9288          summary-item-record-type-text
9289          sqs-gallery-design-autogrid-slide
9290          
9291          
9292            summary-item-has-thumbnail
9293          
9294          
9295          
9296          summary-item-has-tags
9297          summary-item-has-author
9298          
9299          
9300          "
9301          
9302          >
9303          
9304          
9305
9306
9307  
9308    <div class="summary-thumbnail-outer-container">
9309      <a
9310        
9311          
9312            href="/communities/grosse-pointe-farms-real-estate"
9313          
9314        
9315        class="
9316          summary-thumbnail-container
9317          sqs-gallery-image-container
9318          
9319        "
9320        data-title="Grosse Pointe Farms"
9321        data-description=""
9322        aria-label="Grosse Pointe Farms"
9323      >
9324        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
9325  
9326
9327  
9328      <!-- Main Image -->
9329      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778517557480-QAO9KWADKPI5F0LVYBQ3/265+Beaupre0032.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778517557480-QAO9KWADKPI5F0LVYBQ3/265+Beaupre0032.jpg" data-image-dimensions="6720x4480" data-image-focal-point="0.5,0.5" alt="Grosse Pointe Farms"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
9330
9331  
9332
9333  
9334
9335    
9336
9337    
9338
9339    </div>
9340  </a>
9341
9342    <!-- Products: Quick View -->
9343    
9344
9345    </div>
9346  
9347
9348
9349          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
9350            
9351            <div class="summary-metadata-container summary-metadata-container--above-title">
9352              
9353              <div class="summary-metadata summary-metadata--primary">
9354
9355
9356
9357
9358
9359
9360
9361
9362
9363
9364
9365
9366
9367
9368</div>
9369              
9370              <div class="summary-metadata summary-metadata--secondary">
9371
9372
9373
9374
9375
9376
9377
9378
9379
9380
9381
9382
9383
9384
9385</div>
9386            </div>
9387            
9388            <div class="summary-title">
9389              <a
9390              
9391                
9392                  href="/communities/grosse-pointe-farms-real-estate"
9393                
9394              
9395              class="summary-title-link">
9396                Grosse Pointe Farms
9397              </a>
9398            </div>
9399            
9400            <div class="summary-metadata-container summary-metadata-container--below-title">
9401            
9402              <div class="summary-metadata summary-metadata--primary">
9403
9404
9405
9406
9407
9408
9409
9410
9411
9412
9413
9414
9415
9416
9417</div>
9418              
9419              <div class="summary-metadata summary-metadata--secondary">
9420
9421
9422
9423
9424
9425
9426
9427
9428
9429
9430
9431
9432
9433
9434</div>
9435            </div>
9436            
9437            
9438            
9439            
9440            
9441            
9442            <a href="/communities/grosse-pointe-farms-real-estate" class="summary-read-more-link">Read more &#8594;</a>
9443            
9444            <div class="summary-metadata-container summary-metadata-container--below-content">
9445              
9446              <div class="summary-metadata summary-metadata--primary">
9447
9448
9449
9450
9451
9452
9453
9454
9455
9456
9457
9458
9459
9460
9461</div>
9462              
9463              <div class="summary-metadata summary-metadata--secondary">
9464
9465
9466
9467
9468
9469
9470
9471
9472
9473
9474
9475
9476
9477
9478</div>
9479            </div>
9480          </div>
9481        </div>
9482      
9483        <div class="
9484          summary-item
9485          positioned
9486          summary-item-record-type-text
9487          sqs-gallery-design-autogrid-slide
9488          
9489          
9490            summary-item-has-thumbnail
9491          
9492          
9493          
9494          summary-item-has-tags
9495          summary-item-has-author
9496          
9497          
9498          "
9499          
9500          >
9501          
9502          
9503
9504
9505  
9506    <div class="summary-thumbnail-outer-container">
9507      <a
9508        
9509          
9510            href="/communities/grosse-pointe-park-real-estate"
9511          
9512        
9513        class="
9514          summary-thumbnail-container
9515          sqs-gallery-image-container
9516          
9517        "
9518        data-title="Grosse Pointe Park"
9519        data-description=""
9520        aria-label="Grosse Pointe Park"
9521      >
9522        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
9523  
9524
9525  
9526      <!-- Main Image -->
9527      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778517620074-871O2HVAQZEYB2BF1TF7/847+Whittier+Rd-1.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778517620074-871O2HVAQZEYB2BF1TF7/847+Whittier+Rd-1.jpg" data-image-dimensions="3000x2001" data-image-focal-point="0.5,0.5" alt="Grosse Pointe Park"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
9528
9529  
9530
9531  
9532
9533    
9534
9535    
9536
9537    </div>
9538  </a>
9539
9540    <!-- Products: Quick View -->
9541    
9542
9543    </div>
9544  
9545
9546
9547          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
9548            
9549            <div class="summary-metadata-container summary-metadata-container--above-title">
9550              
9551              <div class="summary-metadata summary-metadata--primary">
9552
9553
9554
9555
9556
9557
9558
9559
9560
9561
9562
9563
9564
9565
9566</div>
9567              
9568              <div class="summary-metadata summary-metadata--secondary">
9569
9570
9571
9572
9573
9574
9575
9576
9577
9578
9579
9580
9581
9582
9583</div>
9584            </div>
9585            
9586            <div class="summary-title">
9587              <a
9588              
9589                
9590                  href="/communities/grosse-pointe-park-real-estate"
9591                
9592              
9593              class="summary-title-link">
9594                Grosse Pointe Park
9595              </a>
9596            </div>
9597            
9598            <div class="summary-metadata-container summary-metadata-container--below-title">
9599            
9600              <div class="summary-metadata summary-metadata--primary">
9601
9602
9603
9604
9605
9606
9607
9608
9609
9610
9611
9612
9613
9614
9615</div>
9616              
9617              <div class="summary-metadata summary-metadata--secondary">
9618
9619
9620
9621
9622
9623
9624
9625
9626
9627
9628
9629
9630
9631
9632</div>
9633            </div>
9634            
9635            
9636            
9637            
9638            
9639            
9640            <a href="/communities/grosse-pointe-park-real-estate" class="summary-read-more-link">Read more &#8594;</a>
9641            
9642            <div class="summary-metadata-container summary-metadata-container--below-content">
9643              
9644              <div class="summary-metadata summary-metadata--primary">
9645
9646
9647
9648
9649
9650
9651
9652
9653
9654
9655
9656
9657
9658
9659</div>
9660              
9661              <div class="summary-metadata summary-metadata--secondary">
9662
9663
9664
9665
9666
9667
9668
9669
9670
9671
9672
9673
9674
9675
9676</div>
9677            </div>
9678          </div>
9679        </div>
9680      
9681        <div class="
9682          summary-item
9683          positioned
9684          summary-item-record-type-text
9685          sqs-gallery-design-autogrid-slide
9686          
9687          
9688            summary-item-has-thumbnail
9689          
9690          
9691          
9692          summary-item-has-tags
9693          summary-item-has-author
9694          
9695          
9696          "
9697          
9698          >
9699          
9700          
9701
9702
9703  
9704    <div class="summary-thumbnail-outer-container">
9705      <a
9706        
9707          
9708            href="/communities/grosse-pointe-shores-real-estate"
9709          
9710        
9711        class="
9712          summary-thumbnail-container
9713          sqs-gallery-image-container
9714          
9715        "
9716        data-title="Grosse Pointe Shores"
9717        data-description=""
9718        aria-label="Grosse Pointe Shores"
9719      >
9720        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
9721  
9722
9723  
9724      <!-- Main Image -->
9725      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778517991257-A6TIXJR3NW4258B5J512/image.png" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778517991257-A6TIXJR3NW4258B5J512/image.png" data-image-dimensions="975x650" data-image-focal-point="0.5,0.5" alt="Grosse Pointe Shores"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
9726
9727  
9728
9729  
9730
9731    
9732
9733    
9734
9735    </div>
9736  </a>
9737
9738    <!-- Products: Quick View -->
9739    
9740
9741    </div>
9742  
9743
9744
9745          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
9746            
9747            <div class="summary-metadata-container summary-metadata-container--above-title">
9748              
9749              <div class="summary-metadata summary-metadata--primary">
9750
9751
9752
9753
9754
9755
9756
9757
9758
9759
9760
9761
9762
9763
9764</div>
9765              
9766              <div class="summary-metadata summary-metadata--secondary">
9767
9768
9769
9770
9771
9772
9773
9774
9775
9776
9777
9778
9779
9780
9781</div>
9782            </div>
9783            
9784            <div class="summary-title">
9785              <a
9786              
9787                
9788                  href="/communities/grosse-pointe-shores-real-estate"
9789                
9790              
9791              class="summary-title-link">
9792                Grosse Pointe Shores
9793              </a>
9794            </div>
9795            
9796            <div class="summary-metadata-container summary-metadata-container--below-title">
9797            
9798              <div class="summary-metadata summary-metadata--primary">
9799
9800
9801
9802
9803
9804
9805
9806
9807
9808
9809
9810
9811
9812
9813</div>
9814              
9815              <div class="summary-metadata summary-metadata--secondary">
9816
9817
9818
9819
9820
9821
9822
9823
9824
9825
9826
9827
9828
9829
9830</div>
9831            </div>
9832            
9833            
9834            
9835            
9836            
9837            
9838            <a href="/communities/grosse-pointe-shores-real-estate" class="summary-read-more-link">Read more &#8594;</a>
9839            
9840            <div class="summary-metadata-container summary-metadata-container--below-content">
9841              
9842              <div class="summary-metadata summary-metadata--primary">
9843
9844
9845
9846
9847
9848
9849
9850
9851
9852
9853
9854
9855
9856
9857</div>
9858              
9859              <div class="summary-metadata summary-metadata--secondary">
9860
9861
9862
9863
9864
9865
9866
9867
9868
9869
9870
9871
9872
9873
9874</div>
9875            </div>
9876          </div>
9877        </div>
9878      
9879        <div class="
9880          summary-item
9881          positioned
9882          summary-item-record-type-text
9883          sqs-gallery-design-autogrid-slide
9884          
9885          
9886            summary-item-has-thumbnail
9887          
9888          
9889          
9890          summary-item-has-tags
9891          summary-item-has-author
9892          
9893          
9894          "
9895          
9896          >
9897          
9898          
9899
9900
9901  
9902    <div class="summary-thumbnail-outer-container">
9903      <a
9904        
9905          
9906            href="/communities/grosse-pointe-woods-real-estate"
9907          
9908        
9909        class="
9910          summary-thumbnail-container
9911          sqs-gallery-image-container
9912          
9913        "
9914        data-title="Grosse Pointe Woods"
9915        data-description=""
9916        aria-label="Grosse Pointe Woods"
9917      >
9918        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
9919  
9920
9921  
9922      <!-- Main Image -->
9923      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778517747244-QMI9HSX5TYPWDLTNY0OB/02-1061+N+Oxford+Rd+Grosse+Pointe+Woods+0002.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778517747244-QMI9HSX5TYPWDLTNY0OB/02-1061+N+Oxford+Rd+Grosse+Pointe+Woods+0002.jpg" data-image-dimensions="4997x3331" data-image-focal-point="0.5,0.5" alt="Grosse Pointe Woods"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
9924
9925  
9926
9927  
9928
9929    
9930
9931    
9932
9933    </div>
9934  </a>
9935
9936    <!-- Products: Quick View -->
9937    
9938
9939    </div>
9940  
9941
9942
9943          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
9944            
9945            <div class="summary-metadata-container summary-metadata-container--above-title">
9946              
9947              <div class="summary-metadata summary-metadata--primary">
9948
9949
9950
9951
9952
9953
9954
9955
9956
9957
9958
9959
9960
9961
9962</div>
9963              
9964              <div class="summary-metadata summary-metadata--secondary">
9965
9966
9967
9968
9969
9970
9971
9972
9973
9974
9975
9976
9977
9978
9979</div>
9980            </div>
9981            
9982            <div class="summary-title">
9983              <a
9984              
9985                
9986                  href="/communities/grosse-pointe-woods-real-estate"
9987                
9988              
9989              class="summary-title-link">
9990                Grosse Pointe Woods
9991              </a>
9992            </div>
9993            
9994            <div class="summary-metadata-container summary-metadata-container--below-title">
9995            
9996              <div class="summary-metadata summary-metadata--primary">
9997
9998
9999
10000
10001
10002
10003
10004
10005
10006
10007
10008
10009
10010
10011</div>
10012              
10013              <div class="summary-metadata summary-metadata--secondary">
10014
10015
10016
10017
10018
10019
10020
10021
10022
10023
10024
10025
10026
10027
10028</div>
10029            </div>
10030            
10031            
10032            
10033            
10034            
10035            
10036            <a href="/communities/grosse-pointe-woods-real-estate" class="summary-read-more-link">Read more &#8594;</a>
10037            
10038            <div class="summary-metadata-container summary-metadata-container--below-content">
10039              
10040              <div class="summary-metadata summary-metadata--primary">
10041
10042
10043
10044
10045
10046
10047
10048
10049
10050
10051
10052
10053
10054
10055</div>
10056              
10057              <div class="summary-metadata summary-metadata--secondary">
10058
10059
10060
10061
10062
10063
10064
10065
10066
10067
10068
10069
10070
10071
10072</div>
10073            </div>
10074          </div>
10075        </div>
10076      
10077        <div class="
10078          summary-item
10079          positioned
10080          summary-item-record-type-text
10081          sqs-gallery-design-autogrid-slide
10082          
10083          
10084            summary-item-has-thumbnail
10085          
10086          
10087          
10088          summary-item-has-tags
10089          summary-item-has-author
10090          
10091          
10092          "
10093          
10094          >
10095          
10096          
10097
10098
10099  
10100    <div class="summary-thumbnail-outer-container">
10101      <a
10102        
10103          
10104            href="/communities/harsens-island-real-estate"
10105          
10106        
10107        class="
10108          summary-thumbnail-container
10109          sqs-gallery-image-container
10110          
10111        "
10112        data-title="Harsens Island"
10113        data-description=""
10114        aria-label="Harsens Island"
10115      >
10116        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
10117  
10118
10119  
10120      <!-- Main Image -->
10121      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778516312163-KDU8WOK728YBBTEGWCG4/30-DJI_0508.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778516312163-KDU8WOK728YBBTEGWCG4/30-DJI_0508.jpg" data-image-dimensions="1200x800" data-image-focal-point="0.5,0.5" alt="Harsens Island"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
10122
10123  
10124
10125  
10126
10127    
10128
10129    
10130
10131    </div>
10132  </a>
10133
10134    <!-- Products: Quick View -->
10135    
10136
10137    </div>
10138  
10139
10140
10141          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
10142            
10143            <div class="summary-metadata-container summary-metadata-container--above-title">
10144              
10145              <div class="summary-metadata summary-metadata--primary">
10146
10147
10148
10149
10150
10151
10152
10153
10154
10155
10156
10157
10158
10159
10160</div>
10161              
10162              <div class="summary-metadata summary-metadata--secondary">
10163
10164
10165
10166
10167
10168
10169
10170
10171
10172
10173
10174
10175
10176
10177</div>
10178            </div>
10179            
10180            <div class="summary-title">
10181              <a
10182              
10183                
10184                  href="/communities/harsens-island-real-estate"
10185                
10186              
10187              class="summary-title-link">
10188                Harsens Island
10189              </a>
10190            </div>
10191            
10192            <div class="summary-metadata-container summary-metadata-container--below-title">
10193            
10194              <div class="summary-metadata summary-metadata--primary">
10195
10196
10197
10198
10199
10200
10201
10202
10203
10204
10205
10206
10207
10208
10209</div>
10210              
10211              <div class="summary-metadata summary-metadata--secondary">
10212
10213
10214
10215
10216
10217
10218
10219
10220
10221
10222
10223
10224
10225
10226</div>
10227            </div>
10228            
10229            
10230            
10231            
10232            
10233            
10234            <a href="/communities/harsens-island-real-estate" class="summary-read-more-link">Read more &#8594;</a>
10235            
10236            <div class="summary-metadata-container summary-metadata-container--below-content">
10237              
10238              <div class="summary-metadata summary-metadata--primary">
10239
10240
10241
10242
10243
10244
10245
10246
10247
10248
10249
10250
10251
10252
10253</div>
10254              
10255              <div class="summary-metadata summary-metadata--secondary">
10256
10257
10258
10259
10260
10261
10262
10263
10264
10265
10266
10267
10268
10269
10270</div>
10271            </div>
10272          </div>
10273        </div>
10274      
10275        <div class="
10276          summary-item
10277          positioned
10278          summary-item-record-type-text
10279          sqs-gallery-design-autogrid-slide
10280          
10281          
10282            summary-item-has-thumbnail
10283          
10284          
10285          
10286          summary-item-has-tags
10287          summary-item-has-author
10288          
10289          
10290          "
10291          
10292          >
10293          
10294          
10295
10296
10297  
10298    <div class="summary-thumbnail-outer-container">
10299      <a
10300        
10301          
10302            href="/communities/ira-real-estate"
10303          
10304        
10305        class="
10306          summary-thumbnail-container
10307          sqs-gallery-image-container
10308          
10309        "
10310        data-title="Ira"
10311        data-description=""
10312        aria-label="Ira"
10313      >
10314        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
10315  
10316
10317  
10318      <!-- Main Image -->
10319      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584426467-WHAIBPII0OT7M5K08MJG/ira.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1700584426467-WHAIBPII0OT7M5K08MJG/ira.jpg" data-image-dimensions="1000x668" data-image-focal-point="0.5,0.5" alt="Ira"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
10320
10321  
10322
10323  
10324
10325    
10326
10327    
10328
10329    </div>
10330  </a>
10331
10332    <!-- Products: Quick View -->
10333    
10334
10335    </div>
10336  
10337
10338
10339          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
10340            
10341            <div class="summary-metadata-container summary-metadata-container--above-title">
10342              
10343              <div class="summary-metadata summary-metadata--primary">
10344
10345
10346
10347
10348
10349
10350
10351
10352
10353
10354
10355
10356
10357
10358</div>
10359              
10360              <div class="summary-metadata summary-metadata--secondary">
10361
10362
10363
10364
10365
10366
10367
10368
10369
10370
10371
10372
10373
10374
10375</div>
10376            </div>
10377            
10378            <div class="summary-title">
10379              <a
10380              
10381                
10382                  href="/communities/ira-real-estate"
10383                
10384              
10385              class="summary-title-link">
10386                Ira
10387              </a>
10388            </div>
10389            
10390            <div class="summary-metadata-container summary-metadata-container--below-title">
10391            
10392              <div class="summary-metadata summary-metadata--primary">
10393
10394
10395
10396
10397
10398
10399
10400
10401
10402
10403
10404
10405
10406
10407</div>
10408              
10409              <div class="summary-metadata summary-metadata--secondary">
10410
10411
10412
10413
10414
10415
10416
10417
10418
10419
10420
10421
10422
10423
10424</div>
10425            </div>
10426            
10427            
10428            
10429            
10430            
10431            
10432            <a href="/communities/ira-real-estate" class="summary-read-more-link">Read more &#8594;</a>
10433            
10434            <div class="summary-metadata-container summary-metadata-container--below-content">
10435              
10436              <div class="summary-metadata summary-metadata--primary">
10437
10438
10439
10440
10441
10442
10443
10444
10445
10446
10447
10448
10449
10450
10451</div>
10452              
10453              <div class="summary-metadata summary-metadata--secondary">
10454
10455
10456
10457
10458
10459
10460
10461
10462
10463
10464
10465
10466
10467
10468</div>
10469            </div>
10470          </div>
10471        </div>
10472      
10473        <div class="
10474          summary-item
10475          positioned
10476          summary-item-record-type-text
10477          sqs-gallery-design-autogrid-slide
10478          
10479          
10480            summary-item-has-thumbnail
10481          
10482          
10483          
10484          
10485          summary-item-has-author
10486          
10487          
10488          "
10489          
10490          >
10491          
10492          
10493
10494
10495  
10496    <div class="summary-thumbnail-outer-container">
10497      <a
10498        
10499          
10500            href="/communities/st-clair-shores-real-estate"
10501          
10502        
10503        class="
10504          summary-thumbnail-container
10505          sqs-gallery-image-container
10506          
10507        "
10508        data-title="St. Clair Shores"
10509        data-description=""
10510        aria-label="St. Clair Shores"
10511      >
10512        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
10513  
10514
10515  
10516      <!-- Main Image -->
10517      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778523480823-G6HFOPQ510JF4L3AD7ZU/Saint+clair+shores.jpg" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778523480823-G6HFOPQ510JF4L3AD7ZU/Saint+clair+shores.jpg" data-image-dimensions="3000x2001" data-image-focal-point="0.5,0.5" alt="St. Clair Shores"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
10518
10519  
10520
10521  
10522
10523    
10524
10525    
10526
10527    </div>
10528  </a>
10529
10530    <!-- Products: Quick View -->
10531    
10532
10533    </div>
10534  
10535
10536
10537          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
10538            
10539            <div class="summary-metadata-container summary-metadata-container--above-title">
10540              
10541              <div class="summary-metadata summary-metadata--primary">
10542
10543
10544
10545
10546
10547
10548
10549
10550
10551
10552
10553
10554
10555
10556</div>
10557              
10558              <div class="summary-metadata summary-metadata--secondary">
10559
10560
10561
10562
10563
10564
10565
10566
10567
10568
10569
10570
10571
10572
10573</div>
10574            </div>
10575            
10576            <div class="summary-title">
10577              <a
10578              
10579                
10580                  href="/communities/st-clair-shores-real-estate"
10581                
10582              
10583              class="summary-title-link">
10584                St. Clair Shores
10585              </a>
10586            </div>
10587            
10588            <div class="summary-metadata-container summary-metadata-container--below-title">
10589            
10590              <div class="summary-metadata summary-metadata--primary">
10591
10592
10593
10594
10595
10596
10597
10598
10599
10600
10601
10602
10603
10604
10605</div>
10606              
10607              <div class="summary-metadata summary-metadata--secondary">
10608
10609
10610
10611
10612
10613
10614
10615
10616
10617
10618
10619
10620
10621
10622</div>
10623            </div>
10624            
10625            
10626            
10627            
10628            
10629            
10630            <a href="/communities/st-clair-shores-real-estate" class="summary-read-more-link">Read more &#8594;</a>
10631            
10632            <div class="summary-metadata-container summary-metadata-container--below-content">
10633              
10634              <div class="summary-metadata summary-metadata--primary">
10635
10636
10637
10638
10639
10640
10641
10642
10643
10644
10645
10646
10647
10648
10649</div>
10650              
10651              <div class="summary-metadata summary-metadata--secondary">
10652
10653
10654
10655
10656
10657
10658
10659
10660
10661
10662
10663
10664
10665
10666</div>
10667            </div>
10668          </div>
10669        </div>
10670      
10671        <div class="
10672          summary-item
10673          positioned
10674          summary-item-record-type-text
10675          sqs-gallery-design-autogrid-slide
10676          
10677          
10678            summary-item-has-thumbnail
10679          
10680          
10681          
10682          
10683          summary-item-has-author
10684          
10685          
10686          "
10687          
10688          >
10689          
10690          
10691
10692
10693  
10694    <div class="summary-thumbnail-outer-container">
10695      <a
10696        
10697          
10698            href="/communities/harrison-township-real-estate"
10699          
10700        
10701        class="
10702          summary-thumbnail-container
10703          sqs-gallery-image-container
10704          
10705        "
10706        data-title="Harrison Township"
10707        data-description=""
10708        aria-label="Harrison Township"
10709      >
10710        <div class="summary-thumbnail img-wrapper" data-animation-role="image">
10711  
10712
10713  
10714      <!-- Main Image -->
10715      <img data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778524646068-H6880E5XLGKG5PGKCY25/Harrison+Twp.png" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/1778524646068-H6880E5XLGKG5PGKCY25/Harrison+Twp.png" data-image-dimensions="2000x1271" data-image-focal-point="0.5,0.5" alt="Harrison Township"  data-load="false" class="summary-thumbnail-image" elementtiming="summary-thumbnail-image-autogrid" />
10716
10717  
10718
10719  
10720
10721    
10722
10723    
10724
10725    </div>
10726  </a>
10727
10728    <!-- Products: Quick View -->
10729    
10730
10731    </div>
10732  
10733
10734
10735          <div class="summary-content sqs-gallery-meta-container" data-animation-role="content">
10736            
10737            <div class="summary-metadata-container summary-metadata-container--above-title">
10738              
10739              <div class="summary-metadata summary-metadata--primary">
10740
10741
10742
10743
10744
10745
10746
10747
10748
10749
10750
10751
10752
10753
10754</div>
10755              
10756              <div class="summary-metadata summary-metadata--secondary">
10757
10758
10759
10760
10761
10762
10763
10764
10765
10766
10767
10768
10769
10770
10771</div>
10772            </div>
10773            
10774            <div class="summary-title">
10775              <a
10776              
10777                
10778                  href="/communities/harrison-township-real-estate"
10779                
10780              
10781              class="summary-title-link">
10782                Harrison Township
10783              </a>
10784            </div>
10785            
10786            <div class="summary-metadata-container summary-metadata-container--below-title">
10787            
10788              <div class="summary-metadata summary-metadata--primary">
10789
10790
10791
10792
10793
10794
10795
10796
10797
10798
10799
10800
10801
10802
10803</div>
10804              
10805              <div class="summary-metadata summary-metadata--secondary">
10806
10807
10808
10809
10810
10811
10812
10813
10814
10815
10816
10817
10818
10819
10820</div>
10821            </div>
10822            
10823            
10824            
10825            
10826            
10827            
10828            <a href="/communities/harrison-township-real-estate" class="summary-read-more-link">Read more &#8594;</a>
10829            
10830            <div class="summary-metadata-container summary-metadata-container--below-content">
10831              
10832              <div class="summary-metadata summary-metadata--primary">
10833
10834
10835
10836
10837
10838
10839
10840
10841
10842
10843
10844
10845
10846
10847</div>
10848              
10849              <div class="summary-metadata summary-metadata--secondary">
10850
10851
10852
10853
10854
10855
10856
10857
10858
10859
10860
10861
10862
10863
10864</div>
10865            </div>
10866          </div>
10867        </div>
10868      
10869    </div>
10870  </div>
10871  
10872</div>
10873<style>
10874  #block-yui_3_17_2_1_1701804473408_2177 {
10875    --summary-title-font-size: 20px;
10876    --summary-excerpt-font-size: 14px;
10877    --summary-text-align: center;
10878    --summary-list-image-float: left;
10879    --summary-list-thumbnail-padding-left: 0;
10880    --summary-list-thumbnail-padding-right: 20px;
10881    --summary-list-qv-padding-left: 0;
10882    --summary-list-qv-padding-right: 20px;
10883    --summary-list-product-mark-left: 0;
10884    --summary-list-product-mark-right: auto;
10885    --summary-meta-above-display: none;
10886    --summary-meta-below-title-display: none;
10887    --summary-meta-below-content-display: block;
10888    --summary-show-title: block;
10889    --summary-show-thumbnail: block;
10890    --summary-show-excerpt: block;
10891    --summary-show-excerpt-clamped: -webkit-box;
10892    --summary-content-spacing: 10px;
10893    --summary-show-price: block;
10894    --summary-show-read-more-link: none;
10895  }
10896</style>
10897<style id="container-styles">#block-yui_3_17_2_1_1701804473408_2177 {
10898    
10899    
10900    
10901
10902
10903
10904  }
10905
10906  #block-yui_3_17_2_1_1701804473408_2177 .summary-block-wrapper {
10907    
10908    --tweak-summary-block-padding: 6% 6% 6% 6%;
10909  --tweak-summary-block-padding: initial;
10910}
10911
10912  #block-yui_3_17_2_1_1701804473408_2177 {
10913      mix-blend-mode: var(--tweak-summary-block-blend);
10914      border-radius: var(--tweak-summary-block-radius);
10915  }
10916
10917  
10918  
10919#block-yui_3_17_2_1_1701804473408_2177 {
10920      --tweak-summary-block-radius: 0px 0px 0px 0px;
10921    }
10922
10923
10924  
10925  
10926
10927  #block-yui_3_17_2_1_1701804473408_2177 {
10928    }
10929
10930</style>
10931
10932</div></div></div></div></div>
10933				</div>
10934			</div>
10935		</div>
10936
10937		<!-- ________________________________________________________________________________________ -->
10938
10939		<section class="team-gallery-section">
10940
10941			<div class="headlines-with-default">
10942				<div class="sqs-layout sqs-grid-12 columns-12 team-headline-1 empty" data-layout-label="Team Headline 1" data-type="block-field" data-updated-on="1700582733779" id="homepage-b-team-headline-1-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
10943				<div class="sqs-layout sqs-grid-12 columns-12 team-headline-2" data-layout-label="Team Headline 2" data-type="block-field" data-updated-on="1700582964573" id="homepage-b-team-headline-2-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" data-sqsp-block="text" id="block-43e7d501a6a42b4ae734"><div class="sqs-block-content">
10944
10945<div class="sqs-html-content" data-sqsp-text-block-content>
10946  <h1 style="text-align:center;white-space:pre-wrap;">OUR TEAM</h1>
10947</div>
10948
10949
10950
10951
10952
10953
10954
10955
10956
10957
10958
10959
10960
10961
10962
10963
10964
10965
10966
10967
10968  
10969  
10970
10971
10972
10973</div></div></div></div></div>
10974			</div>
10975
10976			<div class="team-gallery-box">
10977				
10978<section class="team-gallery">
10979
10980	<div class="team-gallery-box ylopo-scroller">
10981		<div class="left-arrow" href="#"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 27 45" style="enable-background:new 0 0 27 45;" xml:space="preserve"><g id="Shape_1"><g><polygon class="st0" points="27,4.5 22.5,0 4.5,18 4.5,18 0,22.5 22.5,45 27,40.5 9,22.5"/></g></g></svg></div>
10982		<div class="right-arrow" href="#"><svg version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 27 45" style="enable-background:new 0 0 27 45;" xml:space="preserve"><g id="Shape_1"><g><polygon class="st0" points="22.5,18 22.5,18 4.5,0 0,4.5 18,22.5 0,40.5 4.5,45 27,22.5"/></g></g></svg></div>
10983			<div class="team-gallery-container ylopo-scroller-outer">
10984				<div class="team-gallery ylopo-scroller-inner">
10985				</div>
10986			</div>
10987	</div>
10988
10989	
10989<script src="/scripts/getAllTeamMembers.js" async ></script>
10989
10990	
10990<script src="/scripts/dataStore.js" async ></script>
10990
10991
10992	<div class="team-gallery-edit" style="width:100%;text-align:center;"></div>
10993
10994	<div style="display: none">
10995	<div class="sqs-layout sqs-grid-12 columns-12 team-gallery-config empty" data-layout-label="team-gallery-config" data-type="block-field" id="team-gallery-config-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
10996	</div>
10997
10998<script>(function(){
10999
11000var configuredTeams = JSON.parse($('#team-gallery-config-collection-6509fc247c1bb96c92cd7f4b').getSSInnerText()||"[]")
11001
11002waitFor(function(){
11003	return window.YLOPO_WIDGETS && YLOPO_WIDGETS.fullSiteNav && YLOPO_WIDGETS.allTeamMembers 
11004	&& (YLOPO_WIDGETS.allTeamMembers.length > 0 || YLOPO_WIDGETS.allTeamMembers._empty)
11005},function(hasTeamMembers){
11006	if (!hasTeamMembers){
11007		return
11008	}
11009	if(YLOPO_WIDGETS.allTeamMembers._empty){
11010		$('section.team-gallery-section').addClass('no-team-member');
11011	}
11012
11013	var teamCollectionItems = YLOPO_WIDGETS.allTeamMembers
11014	var teams = YLOPO_WIDGETS.allTeamMembers.reduce(function(a,o){
11015		var hasteam = false;
11016		a.forEach(function(aa){
11017			if (aa.collectionId === o.collectionId) {
11018				hasteam = true;
11019			}
11020		});
11021
11022		//if no configured teams, default to /team/ collection
11023		if (configuredTeams.length === 0 && o.fullUrl.split('/')[1] === 'team'){
11024			configuredTeams.push({
11025				collectionId: o.collectionId,
11026				collectionTitle: o.collectionTitle
11027			})
11028		}
11029		if (!hasteam){
11030			a.push({
11031				collectionId: o.collectionId,
11032				collectionTitle: o.collectionTitle
11033			});
11034		}
11035		return a
11036	},[]);
11037
11038	//-------------------------------------------
11039	// remove configured teams from teams list and add configured teams to top of teams list
11040	teams = teams.filter(function(o){
11041		var hasteam = false;
11042		configuredTeams.forEach(function(ct){
11043			if (ct.collectionId === o.collectionId){
11044				hasteam = true
11045			}
11046		})
11047		return !hasteam
11048	})
11049	teams = configuredTeams.concat(teams)
11050
11051	//-------------------------------------------
11052
11053	renderTeams(configuredTeams);
11054
11055	//-------------------------------------------
11056	waitFor(function(){
11057		return $('body.sqs-edit-mode').length > 0
11058	}, function(isEditMode){
11059		if (!isEditMode){
11060			return
11061		}
11062		
11063		$.getScript( '/scripts/jquery-ui.min.js', function(evt){
11064
11065			var $editbox = $('.team-gallery-edit').show();
11066			var $selection = $('<div></div>').addClass('team-selection-box');
11067			$selection.sortable();
11068
11069			if(teams.length > 0){
11070				teams.forEach(function(team){
11071					var $option = $('<div></div>').addClass('team-selection-item').append($('<span></span>').html(team.collectionTitle));
11072					var $checkbox = $('<input type="checkbox"/>').attr('data-team',team.collectionId);
11073					$option.append($checkbox)
11074					if (configuredTeams.indexOf(team)!==-1){
11075						$checkbox[0].checked = true;
11076					}
11077					$selection.append($option);
11078				});
11079				$editbox.append($selection);
11080			}else{
11081				//$selection.removeClass('team-selection-box');
11082				$editbox.append('<div class="ylopo-edit-box"><div class="form-input-required-message"><h1 style="color: #ffffff;"> No Team Member Collections Found </h1></div></div>');
11083			}
11084
11085			$selection.on('change',changeHandler)
11086				.sortable("option", "axis", "y").sortable({
11087					update: changeHandler
11088				});
11089
11090			function changeHandler(){
11091				var selectedTeams = [];
11092				$selection.find('input[type=checkbox]').each(function(i,o){
11093					var thisColId = $(o).attr('data-team');
11094					if (o.checked){
11095						var thisteam = teams.filter(function(o){
11096							return o.collectionId === thisColId
11097						})[0]
11098						selectedTeams.push(thisteam)
11099					}
11100				});
11101				window.dataStoreSave('team-gallery-config-collection-6509fc247c1bb96c92cd7f4b',JSON.stringify(selectedTeams))
11102				renderTeams(selectedTeams);
11103			}
11104
11105		});
11106
11107	});
11108
11109	function renderTeams(teams){
11110		var $scroller = $('.team-gallery.ylopo-scroller-inner');
11111			$scroller.html('');
11112		if(teams.length > 0){
11113			var teamMembers = [];
11114			teams.forEach(function(team){
11115				teamMembers = teamMembers.concat(teamCollectionItems.filter(function(item){
11116					return item.collectionId === team.collectionId;
11117				}));
11118			});
11119			teamMembers.forEach(function(item){
11120
11121				var $item = $('<div></div>').addClass('team-member-box ylopo-scroller-box');
11122				$item.append(
11123						$('<a></a>').attr('href', item.fullUrl).append(
11124						$('<div></div>').addClass('team-profile-image-container').append(
11125							$('<div></div>').addClass('team-profile-image').append(
11126								$('<img></img>')
11127									.addClass('lazy')
11128									.attr({
11129										'alt': 'Photo of team member '+item.title,
11130										'data-src':item.assetUrl+'?format=400w'
11131									})
11132									.css({
11133										'object-position': 'calc('+item.mediaFocalPoint.x+' * 100%) calc('+item.mediaFocalPoint.y+' * 100%)'
11134									})
11135							)
11136						),
11137						$('<div></div>').addClass('team-profile-info').append(
11138							$('<div></div>').addClass('team-profile-info-box').append(
11139								$('<div></div>').addClass('team-profile-name').html(item.title),
11140								item.customContent.title ? $('<div></div>').addClass('team-profile-title').html(item.customContent.title) : null,
11141								item.customContent.licensing ? $('<div></div>').addClass('team-profile-licensing').html(item.customContent.licensing) : null,
11142								item.customContent.additionalInfo ? $('<div></div>').addClass('team-profile-additional-info').html(item.customContent.additionalInfo) : null
11143							)
11144
11145						)
11146					),
11147					item.customContent.reviewUrls ? $('<div></div>').addClass('review-me').append($('<a class="main-color-background">Write me a review!</a>').attr('href','/review-me/?domain='+item.customContent.domainOverride)) : null
11148				);
11149				$scroller.append($item)
11150			});
11151
11152			lazyLoadInstance.update();
11153			//window.initYlopoScroller();
11154			$('.team-gallery .ylopo-scroller').trigger('rescan');
11155			$('.team-gallery .ylopo-scroller h1').remove();
11156		}else{
11157			if( $('.team-gallery .ylopo-scroller h1').length === 0){
11158				$('.team-gallery .ylopo-scroller').prepend('<h1 style="text-align: center">No Team Members Found </h1>');
11159			}else{
11160				$('.team-gallery .ylopo-scroller h1').remove();
11161			}
11162		}
11163	}
11164});
11165
11166})();</script>
11166
11167
11168	
11168<script src="/scripts/ylopo-scroller.js" async ></script>
11168
11169
11170</section>
11171			</div>
11172
11173		</section>
11174
11175		<!-- ________________________________________________________________________________________ -->
11176
11177
11178		<section class="homepage-c-contact-us">
11179			<div class="contact-us-section-container">
11180	<div class="headlines-with-default">
11181		<div class="sqs-layout sqs-grid-12 columns-12 contact-us-headline-2" data-layout-label="Contact Us Headline 2" data-type="block-field" data-updated-on="1700582976658" id="contact-us-headline-2-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" data-sqsp-block="text" id="block-9a1fd13ea2799c614888"><div class="sqs-block-content">
11182
11183<div class="sqs-html-content" data-sqsp-text-block-content>
11184  <h1 style="text-align:center;white-space:pre-wrap;">GET IN TOUCH</h1>
11185</div>
11186
11187
11188
11189
11190
11191
11192
11193
11194
11195
11196
11197
11198
11199
11200
11201
11202
11203
11204
11205
11206  
11207  
11208
11209
11210
11211</div></div></div></div></div>
11212		<div class="sqs-layout sqs-grid-12 columns-12 contact-us-headline-1 empty" data-layout-label="Contact Us Headline 1" data-type="block-field" id="contact-us-headline-1-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
11213	</div>
11214
11215	<div class="contact-us-container">
11216		<div class="contact-us-left">
11217			<div class="sqs-layout sqs-grid-12 columns-12 contact-us-map" data-layout-label="Contact Us Map" data-type="block-field" data-updated-on="1695153295959" id="contact-us-text-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-map map-block sized vsize-12" data-block-css="[]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.map/f3de038c-d513-4216-9b41-e6d3b5db3677_1342/website.components.map.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.map" data-website-component-id="yui_3_17_2_1_1521760145195_3933" id="block-yui_3_17_2_1_1521760145195_3933"><div class="sqs-block-content">
11218  
11219
11220
11221<div data-context="{&quot;blockId&quot;:&quot;yui_3_17_2_1_1521760145195_3933&quot;,&quot;componentId&quot;:&quot;yui_3_17_2_1_1521760145195_3933&quot;,&quot;location&quot;:{&quot;mapLat&quot;:40.7207559,&quot;mapLng&quot;:-74.00076130000002,&quot;mapZoom&quot;:12,&quot;addressTitle&quot;:&quot;Company Name&quot;,&quot;addressLine1&quot;:&quot;Address&quot;,&quot;addressLine2&quot;:&quot;City, State and Zip&quot;,&quot;addressCountry&quot;:&quot;Country&quot;,&quot;markerLat&quot;:null,&quot;markerLng&quot;:null},&quot;vSize&quot;:12,&quot;style&quot;:1,&quot;labels&quot;:true,&quot;terrain&quot;:false,&quot;controls&quot;:false,&quot;hSize&quot;:null,&quot;floatDir&quot;:null,&quot;stackingContextSelector&quot;:&quot;#block-yui_3_17_2_1_1521760145195_3933&quot;,&quot;breakpoints&quot;:[{&quot;id&quot;:&quot;system_desktop&quot;,&quot;name&quot;:&quot;Desktop&quot;},{&quot;id&quot;:&quot;system_mobile&quot;,&quot;name&quot;:&quot;Mobile&quot;,&quot;maxWidth&quot;:&quot;767px&quot;}],&quot;breakpointOverridesFlag&quot;:false,&quot;gmak&quot;:&quot;QUl6YVN5Q0JUUk9xNkx1dkZfSUUxcjQ2LVQ0QWVUU1YtMGQ3bXk4&quot;,&quot;language&quot;:&quot;en&quot;,&quot;region&quot;:&quot;US&quot;,&quot;proEnabled&quot;:true,&quot;errors&quot;:[],&quot;featureFlags&quot;:{&quot;useCLDRMoneyFormat&quot;:true}}" style="height: 100%; width: 100%" data-bpo="" data-breakpoints="[{&quot;id&quot;:&quot;system_desktop&quot;,&quot;name&quot;:&quot;Desktop&quot;},{&quot;id&quot;:&quot;system_mobile&quot;,&quot;name&quot;:&quot;Mobile&quot;,&quot;maxWidth&quot;:&quot;767px&quot;}]">
11222  &nbsp;
11223  
11224    
11225
11226
11227
11228  
11229</div>
11230
11231  <style class="transform-overrides-vars">
11232  
11233</style>
11234
11235
11236</div></div></div></div></div>
11237			<div class="contact-us-info-container">
11238				
11239				<div class="contact-us-info">
11240					<div class="contact-us-info-icon">
11241						<svg version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 30" style="width:20px;height:20px;" xml:space="preserve">
11242							<path fill="#414141" d="M11.3,0C5.5,0.2,0.6,4.7,0.1,10.5c-0.1,1.2,0,2.3,0.2,3.4l0,0c0,0,0,0.1,0.1,0.4c0.2,0.8,0.5,1.6,0.8,2.3 C2.3,19.3,5,24,11.1,29c0.4,0.3,0.9,0.3,1.3,0c6.1-5,8.8-9.7,10-12.5c0.3-0.7,0.6-1.5,0.8-2.3c0.1-0.2,0.1-0.4,0.1-0.4l0,0 0.1-0.7,0.2-1.5,0.2-2.2C23.4,5.1,17.9-0.2,11.3,0z M11.7,17.5c-3.1,0-5.7-2.5-5.7-5.7s2.5-5.7,5.7-5.7c3.1,0,5.7,2.5,5.7,5.7 S14.8,17.5,11.7,17.5z"/>
11243						</svg>
11244					</div>
11245					<div class="contact-us-info-block">
11246						<div class="contact-us-info-data">18412 Mack Avenue, Grosse Pointe Farms, MI, 48236</div>
11247					</div>
11248				</div>
11249				
11250
11251				
11252				
11253
11254				
11255				<div class="contact-us-info">
11256					<div class="contact-us-info-icon">
11257						<svg version="1.1" xmlns="https://www.w3.org/2000/svg" xmlns:xlink="https://www.w3.org/1999/xlink" x="0px" y="0px" viewBox="0 0 24 19" style="width:20px;height:20px;" xml:space="preserve">
11258							<path fill="#414141" d="M21.9,19c0.5,0,1-0.2,1.4-0.5l-6.8-6.9c-0.2,0.1-0.3,0.2-0.5,0.3c-0.5,0.4-0.9,0.7-1.2,0.9
11259								c-0.3,0.2-0.7,0.4-1.3,0.6c-0.5,0.2-1,0.3-1.5,0.3h0h0c-0.5,0-0.9-0.1-1.5-0.3C10,13.3,9.6,13,9.2,12.8C8.9,12.6,8.5,12.3,8,12
11260								c-0.1-0.1-0.3-0.2-0.5-0.3l-6.8,6.9C1.1,18.8,1.6,19,2.1,19H21.9z"/>
11261							<path fill="#414141" d="M1.4,7.3C0.8,7,0.4,6.6,0,6.1v10.4l6-6C4.8,9.7,3.2,8.6,1.4,7.3z"/>
11262							<path fill="#414141" d="M22.7,7.3c-1.8,1.2-3.4,2.3-4.7,3.2l6,6V6.1C23.6,6.6,23.2,6.9,22.7,7.3z"/>
11263							<path fill="#414141" d="M21.9,0H2.1C1.5,0,0.9,0.2,0.6,0.7C0.2,1.2,0,1.8,0,2.5C0,3,0.2,3.6,0.7,4.3c0.5,0.7,1,1.2,1.6,1.6
11264								C2.6,6.1,3.5,6.7,5,7.8c0.8,0.6,1.5,1.1,2.2,1.5c0.5,0.4,1,0.7,1.4,1c0,0,0.1,0.1,0.2,0.1c0.1,0.1,0.2,0.2,0.4,0.3
11265								c0.3,0.2,0.5,0.4,0.7,0.5c0.2,0.1,0.4,0.3,0.7,0.4c0.3,0.2,0.5,0.3,0.8,0.4c0.2,0.1,0.5,0.1,0.7,0.1h0h0c0.2,0,0.4,0,0.7-0.1
11266								c0.2-0.1,0.5-0.2,0.8-0.4c0.3-0.2,0.5-0.3,0.7-0.4c0.2-0.1,0.4-0.3,0.7-0.5c0.2-0.1,0.3-0.2,0.4-0.3c0.1-0.1,0.2-0.1,0.2-0.1
11267								c0.3-0.2,0.7-0.5,1.4-0.9c1.1-0.8,2.7-1.9,4.9-3.4c0.7-0.5,1.2-1,1.6-1.7c0.4-0.6,0.7-1.3,0.7-2c0-0.6-0.2-1.1-0.6-1.5
11268								C22.9,0.2,22.4,0,21.9,0z"/>
11269						</svg>
11270					</div>
11271					<div class="contact-us-info-block email">
11272						<div class="contact-us-info-data">&nbsp;<a href="mailto:[email protected]">[email protected]</a></div>
11273					</div>
11274				</div>
11275				
11276
11277				
11278				
11279
11280			</div>
11281		</div>
11282		<div class="contact-us-right">
11283		<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Contact Form (Common Block)" data-type="block-field" data-updated-on="1695153299961" id="ylopoCommonBlocksContactForm"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-form form-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.form/f1e2ffbb-dd13-4a5d-b62f-23799c531671_1128/website.components.form.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.form/f1e2ffbb-dd13-4a5d-b62f-23799c531671_1128/website.components.form.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.form" data-sqsp-block="form" data-website-component-id="yui_3_17_2_2_1516080567093_3878" id="block-yui_3_17_2_2_1516080567093_3878"><div class="sqs-block-content">
11284
11285
11286
11287
11288
11289
11290  <div class="sqs-site-style-form" >
11291    
11292    
11292<script type="application/json" id="form-context-6509fc4257d01566e6fab2b6" class="sqs-form-block-context">
11293    {"secureUrl":"https://ylopo-branded-site-a94i.squarespace.com","collectionId":null,"formFieldFormats":{"initialNameOrder":"GIVEN_FIRST","initialPhoneFormat":{"id":0,"type":"PHONE_NUMBER","country":"US","labelLocale":"en-US","fields":[{"type":"SEPARATOR","label":"(","identifier":"LeftParen","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"1","identifier":"1","length":3,"required":false,"metadata":{}},{"type":"SEPARATOR","label":")","identifier":"RightParen","length":0,"required":false,"metadata":{}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"2","identifier":"2","length":3,"required":false,"metadata":{}},{"type":"SEPARATOR","label":"-","identifier":"Dash","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"3","identifier":"3","length":14,"required":false,"metadata":{}}]},"countries":[{"name":"Afghanistan","code":"AF","phoneCode":"+93"},{"name":"Åland Islands","code":"AX","phoneCode":"+358"},{"name":"Albania","code":"AL","phoneCode":"+355"},{"name":"Algeria","code":"DZ","phoneCode":"+213"},{"name":"American Samoa","code":"AS","phoneCode":"+1"},{"name":"Andorra","code":"AD","phoneCode":"+376"},{"name":"Angola","code":"AO","phoneCode":"+244"},{"name":"Anguilla","code":"AI","phoneCode":"+1"},{"name":"Antigua & Barbuda","code":"AG","phoneCode":"+1"},{"name":"Argentina","code":"AR","phoneCode":"+54"},{"name":"Armenia","code":"AM","phoneCode":"+374"},{"name":"Aruba","code":"AW","phoneCode":"+297"},{"name":"Ascension Island","code":"AC","phoneCode":"+247"},{"name":"Australia","code":"AU","phoneCode":"+61"},{"name":"Austria","code":"AT","phoneCode":"+43"},{"name":"Azerbaijan","code":"AZ","phoneCode":"+994"},{"name":"Bahamas","code":"BS","phoneCode":"+1"},{"name":"Bahrain","code":"BH","phoneCode":"+973"},{"name":"Bangladesh","code":"BD","phoneCode":"+880"},{"name":"Barbados","code":"BB","phoneCode":"+1"},{"name":"Belarus","code":"BY","phoneCode":"+375"},{"name":"Belgium","code":"BE","phoneCode":"+32"},{"name":"Belize","code":"BZ","phoneCode":"+501"},{"name":"Benin","code":"BJ","phoneCode":"+229"},{"name":"Bermuda","code":"BM","phoneCode":"+1"},{"name":"Bhutan","code":"BT","phoneCode":"+975"},{"name":"Bolivia","code":"BO","phoneCode":"+591"},{"name":"Bosnia & Herzegovina","code":"BA","phoneCode":"+387"},{"name":"Botswana","code":"BW","phoneCode":"+267"},{"name":"Brazil","code":"BR","phoneCode":"+55"},{"name":"British Indian Ocean Territory","code":"IO","phoneCode":"+246"},{"name":"British Virgin Islands","code":"VG","phoneCode":"+1"},{"name":"Brunei","code":"BN","phoneCode":"+673"},{"name":"Bulgaria","code":"BG","phoneCode":"+359"},{"name":"Burkina Faso","code":"BF","phoneCode":"+226"},{"name":"Burundi","code":"BI","phoneCode":"+257"},{"name":"Cambodia","code":"KH","phoneCode":"+855"},{"name":"Cameroon","code":"CM","phoneCode":"+237"},{"name":"Canada","code":"CA","phoneCode":"+1"},{"name":"Cape Verde","code":"CV","phoneCode":"+238"},{"name":"Caribbean Netherlands","code":"BQ","phoneCode":"+599"},{"name":"Cayman Islands","code":"KY","phoneCode":"+1"},{"name":"Central African Republic","code":"CF","phoneCode":"+236"},{"name":"Chad","code":"TD","phoneCode":"+235"},{"name":"Chile","code":"CL","phoneCode":"+56"},{"name":"China","code":"CN","phoneCode":"+86"},{"name":"Christmas Island","code":"CX","phoneCode":"+61"},{"name":"Cocos (Keeling) Islands","code":"CC","phoneCode":"+61"},{"name":"Colombia","code":"CO","phoneCode":"+57"},{"name":"Comoros","code":"KM","phoneCode":"+269"},{"name":"Congo - Brazzaville","code":"CG","phoneCode":"+242"},{"name":"Congo - Kinshasa","code":"CD","phoneCode":"+243"},{"name":"Cook Islands","code":"CK","phoneCode":"+682"},{"name":"Costa Rica","code":"CR","phoneCode":"+506"},{"name":"Côte d’Ivoire","code":"CI","phoneCode":"+225"},{"name":"Croatia","code":"HR","phoneCode":"+385"},{"name":"Cuba","code":"CU","phoneCode":"+53"},{"name":"Curaçao","code":"CW","phoneCode":"+599"},{"name":"Cyprus","code":"CY","phoneCode":"+357"},{"name":"Czechia","code":"CZ","phoneCode":"+420"},{"name":"Denmark","code":"DK","phoneCode":"+45"},{"name":"Djibouti","code":"DJ","phoneCode":"+253"},{"name":"Dominica","code":"DM","phoneCode":"+1"},{"name":"Dominican Republic","code":"DO","phoneCode":"+1"},{"name":"Ecuador","code":"EC","phoneCode":"+593"},{"name":"Egypt","code":"EG","phoneCode":"+20"},{"name":"El Salvador","code":"SV","phoneCode":"+503"},{"name":"Equatorial Guinea","code":"GQ","phoneCode":"+240"},{"name":"Eritrea","code":"ER","phoneCode":"+291"},{"name":"Estonia","code":"EE","phoneCode":"+372"},{"name":"Eswatini","code":"SZ","phoneCode":"+268"},{"name":"Ethiopia","code":"ET","phoneCode":"+251"},{"name":"Falkland Islands","code":"FK","phoneCode":"+500"},{"name":"Faroe Islands","code":"FO","phoneCode":"+298"},{"name":"Fiji","code":"FJ","phoneCode":"+679"},{"name":"Finland","code":"FI","phoneCode":"+358"},{"name":"France","code":"FR","phoneCode":"+33"},{"name":"French Guiana","code":"GF","phoneCode":"+594"},{"name":"French Polynesia","code":"PF","phoneCode":"+689"},{"name":"Gabon","code":"GA","phoneCode":"+241"},{"name":"Gambia","code":"GM","phoneCode":"+220"},{"name":"Georgia","code":"GE","phoneCode":"+995"},{"name":"Germany","code":"DE","phoneCode":"+49"},{"name":"Ghana","code":"GH","phoneCode":"+233"},{"name":"Gibraltar","code":"GI","phoneCode":"+350"},{"name":"Greece","code":"GR","phoneCode":"+30"},{"name":"Greenland","code":"GL","phoneCode":"+299"},{"name":"Grenada","code":"GD","phoneCode":"+1"},{"name":"Guadeloupe","code":"GP","phoneCode":"+590"},{"name":"Guam","code":"GU","phoneCode":"+1"},{"name":"Guatemala","code":"GT","phoneCode":"+502"},{"name":"Guernsey","code":"GG","phoneCode":"+44"},{"name":"Guinea","code":"GN","phoneCode":"+224"},{"name":"Guinea-Bissau","code":"GW","phoneCode":"+245"},{"name":"Guyana","code":"GY","phoneCode":"+592"},{"name":"Haiti","code":"HT","phoneCode":"+509"},{"name":"Honduras","code":"HN","phoneCode":"+504"},{"name":"Hong Kong SAR China","code":"HK","phoneCode":"+852"},{"name":"Hungary","code":"HU","phoneCode":"+36"},{"name":"Iceland","code":"IS","phoneCode":"+354"},{"name":"India","code":"IN","phoneCode":"+91"},{"name":"Indonesia","code":"ID","phoneCode":"+62"},{"name":"Iran","code":"IR","phoneCode":"+98"},{"name":"Iraq","code":"IQ","phoneCode":"+964"},{"name":"Ireland","code":"IE","phoneCode":"+353"},{"name":"Isle of Man","code":"IM","phoneCode":"+44"},{"name":"Israel","code":"IL","phoneCode":"+972"},{"name":"Italy","code":"IT","phoneCode":"+39"},{"name":"Jamaica","code":"JM","phoneCode":"+1"},{"name":"Japan","code":"JP","phoneCode":"+81"},{"name":"Jersey","code":"JE","phoneCode":"+44"},{"name":"Jordan","code":"JO","phoneCode":"+962"},{"name":"Kazakhstan","code":"KZ","phoneCode":"+7"},{"name":"Kenya","code":"KE","phoneCode":"+254"},{"name":"Kiribati","code":"KI","phoneCode":"+686"},{"name":"Kosovo","code":"XK","phoneCode":"+383"},{"name":"Kuwait","code":"KW","phoneCode":"+965"},{"name":"Kyrgyzstan","code":"KG","phoneCode":"+996"},{"name":"Laos","code":"LA","phoneCode":"+856"},{"name":"Latvia","code":"LV","phoneCode":"+371"},{"name":"Lebanon","code":"LB","phoneCode":"+961"},{"name":"Lesotho","code":"LS","phoneCode":"+266"},{"name":"Liberia","code":"LR","phoneCode":"+231"},{"name":"Libya","code":"LY","phoneCode":"+218"},{"name":"Liechtenstein","code":"LI","phoneCode":"+423"},{"name":"Lithuania","code":"LT","phoneCode":"+370"},{"name":"Luxembourg","code":"LU","phoneCode":"+352"},{"name":"Macao SAR China","code":"MO","phoneCode":"+853"},{"name":"Madagascar","code":"MG","phoneCode":"+261"},{"name":"Malawi","code":"MW","phoneCode":"+265"},{"name":"Malaysia","code":"MY","phoneCode":"+60"},{"name":"Maldives","code":"MV","phoneCode":"+960"},{"name":"Mali","code":"ML","phoneCode":"+223"},{"name":"Malta","code":"MT","phoneCode":"+356"},{"name":"Marshall Islands","code":"MH","phoneCode":"+692"},{"name":"Martinique","code":"MQ","phoneCode":"+596"},{"name":"Mauritania","code":"MR","phoneCode":"+222"},{"name":"Mauritius","code":"MU","phoneCode":"+230"},{"name":"Mayotte","code":"YT","phoneCode":"+262"},{"name":"Mexico","code":"MX","phoneCode":"+52"},{"name":"Micronesia","code":"FM","phoneCode":"+691"},{"name":"Moldova","code":"MD","phoneCode":"+373"},{"name":"Monaco","code":"MC","phoneCode":"+377"},{"name":"Mongolia","code":"MN","phoneCode":"+976"},{"name":"Montenegro","code":"ME","phoneCode":"+382"},{"name":"Montserrat","code":"MS","phoneCode":"+1"},{"name":"Morocco","code":"MA","phoneCode":"+212"},{"name":"Mozambique","code":"MZ","phoneCode":"+258"},{"name":"Myanmar (Burma)","code":"MM","phoneCode":"+95"},{"name":"Namibia","code":"NA","phoneCode":"+264"},{"name":"Nauru","code":"NR","phoneCode":"+674"},{"name":"Nepal","code":"NP","phoneCode":"+977"},{"name":"Netherlands","code":"NL","phoneCode":"+31"},{"name":"New Caledonia","code":"NC","phoneCode":"+687"},{"name":"New Zealand","code":"NZ","phoneCode":"+64"},{"name":"Nicaragua","code":"NI","phoneCode":"+505"},{"name":"Niger","code":"NE","phoneCode":"+227"},{"name":"Nigeria","code":"NG","phoneCode":"+234"},{"name":"Niue","code":"NU","phoneCode":"+683"},{"name":"Norfolk Island","code":"NF","phoneCode":"+672"},{"name":"Northern Mariana Islands","code":"MP","phoneCode":"+1"},{"name":"North Korea","code":"KP","phoneCode":"+850"},{"name":"North Macedonia","code":"MK","phoneCode":"+389"},{"name":"Norway","code":"NO","phoneCode":"+47"},{"name":"Oman","code":"OM","phoneCode":"+968"},{"name":"Pakistan","code":"PK","phoneCode":"+92"},{"name":"Palau","code":"PW","phoneCode":"+680"},{"name":"Palestinian Territories","code":"PS","phoneCode":"+970"},{"name":"Panama","code":"PA","phoneCode":"+507"},{"name":"Papua New Guinea","code":"PG","phoneCode":"+675"},{"name":"Paraguay","code":"PY","phoneCode":"+595"},{"name":"Peru","code":"PE","phoneCode":"+51"},{"name":"Philippines","code":"PH","phoneCode":"+63"},{"name":"Poland","code":"PL","phoneCode":"+48"},{"name":"Portugal","code":"PT","phoneCode":"+351"},{"name":"Puerto Rico","code":"PR","phoneCode":"+1"},{"name":"Qatar","code":"QA","phoneCode":"+974"},{"name":"Réunion","code":"RE","phoneCode":"+262"},{"name":"Romania","code":"RO","phoneCode":"+40"},{"name":"Russia","code":"RU","phoneCode":"+7"},{"name":"Rwanda","code":"RW","phoneCode":"+250"},{"name":"Samoa","code":"WS","phoneCode":"+685"},{"name":"San Marino","code":"SM","phoneCode":"+378"},{"name":"São Tomé & Príncipe","code":"ST","phoneCode":"+239"},{"name":"Saudi Arabia","code":"SA","phoneCode":"+966"},{"name":"Senegal","code":"SN","phoneCode":"+221"},{"name":"Serbia","code":"RS","phoneCode":"+381"},{"name":"Seychelles","code":"SC","phoneCode":"+248"},{"name":"Sierra Leone","code":"SL","phoneCode":"+232"},{"name":"Singapore","code":"SG","phoneCode":"+65"},{"name":"Sint Maarten","code":"SX","phoneCode":"+1"},{"name":"Slovakia","code":"SK","phoneCode":"+421"},{"name":"Slovenia","code":"SI","phoneCode":"+386"},{"name":"Solomon Islands","code":"SB","phoneCode":"+677"},{"name":"Somalia","code":"SO","phoneCode":"+252"},{"name":"South Africa","code":"ZA","phoneCode":"+27"},{"name":"South Korea","code":"KR","phoneCode":"+82"},{"name":"South Sudan","code":"SS","phoneCode":"+211"},{"name":"Spain","code":"ES","phoneCode":"+34"},{"name":"Sri Lanka","code":"LK","phoneCode":"+94"},{"name":"St. Barthélemy","code":"BL","phoneCode":"+590"},{"name":"St. Helena","code":"SH","phoneCode":"+290"},{"name":"St. Kitts & Nevis","code":"KN","phoneCode":"+1"},{"name":"St. Lucia","code":"LC","phoneCode":"+1"},{"name":"St. Martin","code":"MF","phoneCode":"+590"},{"name":"St. Pierre & Miquelon","code":"PM","phoneCode":"+508"},{"name":"St. Vincent & Grenadines","code":"VC","phoneCode":"+1"},{"name":"Sudan","code":"SD","phoneCode":"+249"},{"name":"Suriname","code":"SR","phoneCode":"+597"},{"name":"Svalbard & Jan Mayen","code":"SJ","phoneCode":"+47"},{"name":"Sweden","code":"SE","phoneCode":"+46"},{"name":"Switzerland","code":"CH","phoneCode":"+41"},{"name":"Syria","code":"SY","phoneCode":"+963"},{"name":"Taiwan","code":"TW","phoneCode":"+886"},{"name":"Tajikistan","code":"TJ","phoneCode":"+992"},{"name":"Tanzania","code":"TZ","phoneCode":"+255"},{"name":"Thailand","code":"TH","phoneCode":"+66"},{"name":"Timor-Leste","code":"TL","phoneCode":"+670"},{"name":"Togo","code":"TG","phoneCode":"+228"},{"name":"Tokelau","code":"TK","phoneCode":"+690"},{"name":"Tonga","code":"TO","phoneCode":"+676"},{"name":"Trinidad & Tobago","code":"TT","phoneCode":"+1"},{"name":"Tristan da Cunha","code":"TA","phoneCode":"+290"},{"name":"Tunisia","code":"TN","phoneCode":"+216"},{"name":"Türkiye","code":"TR","phoneCode":"+90"},{"name":"Turkmenistan","code":"TM","phoneCode":"+993"},{"name":"Turks & Caicos Islands","code":"TC","phoneCode":"+1"},{"name":"Tuvalu","code":"TV","phoneCode":"+688"},{"name":"U.S. Virgin Islands","code":"VI","phoneCode":"+1"},{"name":"Uganda","code":"UG","phoneCode":"+256"},{"name":"Ukraine","code":"UA","phoneCode":"+380"},{"name":"United Arab Emirates","code":"AE","phoneCode":"+971"},{"name":"United Kingdom","code":"GB","phoneCode":"+44"},{"name":"United States","code":"US","phoneCode":"+1"},{"name":"Uruguay","code":"UY","phoneCode":"+598"},{"name":"Uzbekistan","code":"UZ","phoneCode":"+998"},{"name":"Vanuatu","code":"VU","phoneCode":"+678"},{"name":"Vatican City","code":"VA","phoneCode":"+39"},{"name":"Venezuela","code":"VE","phoneCode":"+58"},{"name":"Vietnam","code":"VN","phoneCode":"+84"},{"name":"Wallis & Futuna","code":"WF","phoneCode":"+681"},{"name":"Western Sahara","code":"EH","phoneCode":"+212"},{"name":"Yemen","code":"YE","phoneCode":"+967"},{"name":"Zambia","code":"ZM","phoneCode":"+260"},{"name":"Zimbabwe","code":"ZW","phoneCode":"+263"}],"initialAddressFormat":{"id":0,"type":"ADDRESS","country":"US","labelLocale":"en","fields":[{"type":"FIELD","label":"Address Line 1","identifier":"Line1","length":0,"required":true,"metadata":{"autocomplete":"address-line1"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"Address Line 2","identifier":"Line2","length":0,"required":false,"metadata":{"autocomplete":"address-line2"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"City","identifier":"City","length":0,"required":true,"metadata":{"autocomplete":"address-level2"}},{"type":"SEPARATOR","label":",","identifier":"Comma","length":0,"required":false,"metadata":{}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"State","identifier":"State","length":0,"required":true,"metadata":{"autocomplete":"address-level1"}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"ZIP Code","identifier":"Zip","length":0,"required":true,"metadata":{"autocomplete":"postal-code"}}]}},"useFormsJs":true,"formId":"6509fc4257d01566e6fab2b6","formName":"New Form","formFields":[{"type":"name","
11293id":"name-yui_3_17_2_2_1516080567093_3883","locked":false,"title":"Name","description":"","required":true,"name":true},{"type":"email","id":"email-yui_3_17_2_2_1516080567093_3884","locked":false,"title":"Email Address","description":"","placeholder":"","required":true,"email":true,"mailingList":false},{"type":"phone","id":"phone-yui_3_17_2_1_1585872772143_12375","locked":false,"title":"Phone","description":"","showCountryCode":false,"required":false,"phone":true},{"type":"text","id":"text-yui_3_17_2_2_1516080567093_3885","locked":false,"title":"Subject","description":"","placeholder":"","required":true,"text":true},{"type":"textarea","id":"textarea-yui_3_17_2_2_1516080567093_3886","locked":false,"title":"Message","description":"","placeholder":"","required":true,"textarea":true}],"formSubmitButtonText":"Submit","formSubmissionMessage":{"html":"Thank you!"},"successRedirect":"","disclaimerMessage":null,"captchaEnabled":true,"captchaTheme":1,"captchaAlignment":1,"isSmsConsentEnabled":true,"businessName":null,"privacyPolicyUrl":null,"termsAndConditionsUrl":null,"hasActiveSmsSubscription":null,"sendingProfileFullySetUp":null}
11294    </script>
11294
11295    
11296    
11296<script type="application/json" id="form-block-design-fields-6509fc4257d01566e6fab2b6" class="sqs-form-block-design-fields">
11297    {"buttonAlignment":"center","buttonVariant":null,"firstFieldHighlightType":null,"submissionTextAlignment":null,"submissionVerticalAlignment":null,"submissionAnimation":null,"breakpoints":[{"id":"system_desktop","name":"Desktop"},{"id":"system_mobile","name":"Mobile","maxWidth":"767px"}],"breakpointOverrides":null,"breakpointOverridesFlag":false,"useLightbox":false}
11298    </script>
11298
11299    
11299<script type="application/json" id="form-context-localized-strings-6509fc4257d01566e6fab2b6" class="sqs-form-block-localized-strings">
11300    {"address":{"address1":"Address 1","address2":"Address 2","city":"City","country":"Country","stateProvince":"State/Province","zipPostalCode":"Zip/Postal Code"},"cannotSubmitDemoForm":"This is a demo form and cannot be submitted.","date":{"day":"Day","dd":"DD","mm":"MM","month":"Month","year":"Year","yyyy":"YYYY"},"email":{"emailPromotions":"Email me with promotions and offers","required":"(required)","signUp":"Sign up for news and updates"},"formBlock":{"learnMore":"Learn more","title":"Form Block"},"invalidData":"Invalid form data.","lightbox":{"openForm":"Open Form"},"likert":{"agree":"Agree","disagree":"Disagree","neutral":"Neutral","stronglyAgree":"Strongly Agree","stronglyDisagree":"Strongly Disagree"},"name":{"firstName":"First Name","lastName":"Last Name"},"noStorageConnectedMessage":"This form needs a storage option. Double-click here to edit this form, and tell us where to save form submissions in the <strong>Storage<\/strong> tab.","notFound":"Form not found.","phone":{"areaCode":"Area Code","country":"Country","line":"Line","number":"Number","prefix":"Prefix"},"required":"(required)","submit":"Submit","submitError":"Unable to submit form. Please try again later.","time":{"am":"AM","amPm":"AM/PM","hour":"Hour","minute":"Minute","pm":"PM","second":"Second"},"validation":{"allEmpty":"Please fill out at least one form field.","captchaFailure":"Captcha validation failed. Please try again.","containsInvalidKey":"{0} contains an invalid key.","containsInvalidValue":"{0} contains an invalid value.","formErrors":"Form Errors","formSubmissionFailed":"Form submission failed. Review the following information: {0}.","invalid":"{0} is not valid.","invalidCountryCode":"Country code should have an optional plus and up to 4 digits.","invalidCurrency":"Currency value should be formatted like 1234 or 123.99.","invalidDate":"This is not a real date.","invalidEmail":"Email addresses should follow the format [email protected].","invalidListLength":"Value should be {0} elements long.","invalidMapSize":"Value should contain exactly {0} elements.","invalidName":"Valid names contain only letters, numbers, spaces, ', or - characters.","invalidPassword":"Passwords should not contain whitespace.","invali
11300dQuestion":"Contained an invalid question.","invalidStringLength":"Value should be {0} characters long.","invalidTwitterUsername":"Must be a valid X username.","invalidUnsignedNumber":"Numbers must contain only digits and no other characters.","invalidUrl":"Must be a valid URL.","missingRequiredQuestion":"Missing a required question.","missingRequiredSubfields":"{0} is missing required subfields: {1}","noValidSelection":"A valid selection must be made.","required":"{0} is required.","stringTooLong":"Value should have a length no longer than {0}.","stringTooShort":"Value should have a length of at least {0}.","subfieldsRequired":"All fields in {0} are required.","valueOutsideRange":"Value must be in the range {0} to {1}."}}
11301    </script>
11301
11302    <div id="form-submission-html-6509fc4257d01566e6fab2b6" class="sqs-form-block-submission-html" data-submission-html=""></div>
11303<style id="container-styles">#block-yui_3_17_2_2_1516080567093_3878 {
11304    
11305    
11306    
11307  }
11308
11309  #block-yui_3_17_2_2_1516080567093_3878 .form-wrapper {
11310    
11311    }
11312
11313  #block-yui_3_17_2_2_1516080567093_3878 {
11314      mix-blend-mode: var(--form-block-blend-mode
11315    );
11316      border-radius: var(--form-block-border-radius);
11317  }
11318
11319  
11320  
11321
11322
11323
11324  
11325  
11326
11327  
11328</style>
11329
11330<style id="override-container-styles">
11331    @media screen and (max-width: 767px) {
11332          
11333            
11334
11335#block-yui_3_17_2_2_1516080567093_3878 {
11336            
11337            }
11338        }
11339    
11340  
11341    @media screen and (max-width: 767px) {
11342          #block-yui_3_17_2_2_1516080567093_3878 .form-wrapper {
11343            
11344            }
11345        }
11346    
11347  @media screen and (max-width: 767px) {
11348          
11349          
11350
11351          
11352          
11353          
11354        }</style>
11355
11356    
11357      
11358
11359
11360    
11361
11362    <div class="form-wrapper"
11363      
11364    >
11365      
11366    </div>
11367    <style>
11368      #block-yui_3_17_2_2_1516080567093_3878 .form-wrapper {
11369        display: grid;
11370      }
11371
11372      #block-yui_3_17_2_2_1516080567093_3878 .lightbox-handle-wrapper {
11373        display: none;
11374      }
11375
11376      #block-yui_3_17_2_2_1516080567093_3878 .lightbox-handle-wrapper-system_desktop {
11377        display: block;
11378      }
11379    </style>
11380    
11381    <style class="transform-overrides-vars">
11382  
11383</style>
11384
11385    
11386
11387
11388
11389  </div>
11390</div></div></div></div></div>
11391		</div>
11392	</div>
11393
11394</div>
11395
11396			<div class="homepage-contact-us-bg-image"><div class="homepage-contact-us-bg-image-inner"></div></div>
11397		</section>
11398		
11398<script>
11399			(function(){
11400				var colorText = $('.homepage-c-contact-us .contact-us-headline-2.empty').css('color')
11401				var contactBg = $('.homepage-c-contact-us .homepage-contact-us-bg-image .homepage-contact-us-bg-image-inner').css('background-image')
11402				if(colorText === 'rgb(255, 255, 255)' && contactBg === 'url("https://static1.squarespace.com/static/ta/5a45829f9f07f53613a82165/2/assets/contact-bg.jpg")'){
11403					$('.homepage-c-contact-us .homepage-contact-us-bg-image .homepage-contact-us-bg-image-inner').css('opacity','0.5')
11404				}
11405			})()
11406		</script>
11406
11407		<!-- ________________________________________________________________________________________ -->
11408
11409
11410
11411		<section class="homepage-c-bottom-section">
11412			<div class="sqs-layout sqs-grid-12 columns-12 homepage-c-bottom-section empty" data-layout-label="Bottom Section" data-type="block-field" id="homepage-c-bottom-section-collection-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
11413		</section>
11414	</div>
11415</main>
11416
11417<div class="edit-lead-form-button"><button>Edit Lead Form</button></div>
11418
11419<div class="lead-form-lightbox">
11420
11421	<div class="image-blocks">
11422
11423
11424		
11425		<div class="lead-form-instructions">
11426			<div class="lead-form-admin-info-1"></div>
11427			<div><input class="lead-form-link-url" type="text" style="width: 100%;" value=""/></div>
11428			<br/>
11429			<div><button class="button sqs-system-button sqs-editable-button lead-form-link-url-button">OPEN PAGE</button></div>
11430		</div>
11431		
11432
11433		<div class="heading">
11434			<div class="sqs-layout sqs-grid-12 columns-12 lead-form-header-text lead-form-default-text empty" data-layout-label="Lead form Default Text" data-type="block-field" id="lead-form-header-text"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
11435			<div class="sqs-layout sqs-grid-12 columns-12 lead-form-header-text lead-form-text empty" data-layout-label="Lead Form Page Text" data-type="block-field" id="lead-form-header-text-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
11436		</div>
11437
11438		<div>
11439			<div style="display:none;" class="lead-form-upload-msg">Optional custom content for this leadform (unique to this page)</div>
11440			<div class="sqs-layout sqs-grid-12 columns-12 lead-form-upload-image empty" data-layout-label="Alternate Images" data-type="block-field" id="leadform-alternate-images-6509fc247c1bb96c92cd7f4b-"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
11441		</div>
11442
11443		<div class="lead-form-images">
11444			<div class="block-1"></div>
11445			<div class="block-2"></div>
11446			<div class="block-3"></div>
11447			<div class="block-4"></div>
11448		</div>
11449
11450		<div class="lead-form-contact-form lead-form">
11451			<div class="sqs-layout sqs-grid-12 columns-12 lead-form-default-form sqs-locked-layout" data-layout-label="Lead Form (default form)" data-type="block-field" data-updated-on="1695153293996" id="leadFormDefaultForm"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-form form-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.form/f1e2ffbb-dd13-4a5d-b62f-23799c531671_1128/website.components.form.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.form/f1e2ffbb-dd13-4a5d-b62f-23799c531671_1128/website.components.form.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.form" data-sqsp-block="form" data-website-component-id="ylopo-form-virtual-home-seller" id="block-ylopo-form-virtual-home-seller"><div class="sqs-block-content">
11452
11453
11454
11455
11456
11457
11458  <div class="sqs-site-style-form" >
11459    
11460    
11460<script type="application/json" id="form-context-6509fc4020cda40d0890dcd3" class="sqs-form-block-context">
11461    {"secureUrl":"https://ylopo-branded-site-a94i.squarespace.com","collectionId":null,"formFieldFormats":{"initialNameOrder":"GIVEN_FIRST","initialPhoneFormat":{"id":0,"type":"PHONE_NUMBER","country":"US","labelLocale":"en-US","fields":[{"type":"SEPARATOR","label":"(","identifier":"LeftParen","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"1","identifier":"1","length":3,"required":false,"metadata":{}},{"type":"SEPARATOR","label":")","identifier":"RightParen","length":0,"required":false,"metadata":{}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"2","identifier":"2","length":3,"required":false,"metadata":{}},{"type":"SEPARATOR","label":"-","identifier":"Dash","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"3","identifier":"3","length":14,"required":false,"metadata":{}}]},"countries":[{"name":"Afghanistan","code":"AF","phoneCode":"+93"},{"name":"Åland Islands","code":"AX","phoneCode":"+358"},{"name":"Albania","code":"AL","phoneCode":"+355"},{"name":"Algeria","code":"DZ","phoneCode":"+213"},{"name":"American Samoa","code":"AS","phoneCode":"+1"},{"name":"Andorra","code":"AD","phoneCode":"+376"},{"name":"Angola","code":"AO","phoneCode":"+244"},{"name":"Anguilla","code":"AI","phoneCode":"+1"},{"name":"Antigua & Barbuda","code":"AG","phoneCode":"+1"},{"name":"Argentina","code":"AR","phoneCode":"+54"},{"name":"Armenia","code":"AM","phoneCode":"+374"},{"name":"Aruba","code":"AW","phoneCode":"+297"},{"name":"Ascension Island","code":"AC","phoneCode":"+247"},{"name":"Australia","code":"AU","phoneCode":"+61"},{"name":"Austria","code":"AT","phoneCode":"+43"},{"name":"Azerbaijan","code":"AZ","phoneCode":"+994"},{"name":"Bahamas","code":"BS","phoneCode":"+1"},{"name":"Bahrain","code":"BH","phoneCode":"+973"},{"name":"Bangladesh","code":"BD","phoneCode":"+880"},{"name":"Barbados","code":"BB","phoneCode":"+1"},{"name":"Belarus","code":"BY","phoneCode":"+375"},{"name":"Belgium","code":"BE","phoneCode":"+32"},{"name":"Belize","code":"BZ","phoneCode":"+501"},{"name":"Benin","code":"BJ","phoneCode":"+229"},{"name":"Bermuda","code":"BM","phoneCode":"+1"},{"name":"Bhutan","code":"BT","phoneCode":"+975"},{"name":"Bolivia","code":"BO","phoneCode":"+591"},{"name":"Bosnia & Herzegovina","code":"BA","phoneCode":"+387"},{"name":"Botswana","code":"BW","phoneCode":"+267"},{"name":"Brazil","code":"BR","phoneCode":"+55"},{"name":"British Indian Ocean Territory","code":"IO","phoneCode":"+246"},{"name":"British Virgin Islands","code":"VG","phoneCode":"+1"},{"name":"Brunei","code":"BN","phoneCode":"+673"},{"name":"Bulgaria","code":"BG","phoneCode":"+359"},{"name":"Burkina Faso","code":"BF","phoneCode":"+226"},{"name":"Burundi","code":"BI","phoneCode":"+257"},{"name":"Cambodia","code":"KH","phoneCode":"+855"},{"name":"Cameroon","code":"CM","phoneCode":"+237"},{"name":"Canada","code":"CA","phoneCode":"+1"},{"name":"Cape Verde","code":"CV","phoneCode":"+238"},{"name":"Caribbean Netherlands","code":"BQ","phoneCode":"+599"},{"name":"Cayman Islands","code":"KY","phoneCode":"+1"},{"name":"Central African Republic","code":"CF","phoneCode":"+236"},{"name":"Chad","code":"TD","phoneCode":"+235"},{"name":"Chile","code":"CL","phoneCode":"+56"},{"name":"China","code":"CN","phoneCode":"+86"},{"name":"Christmas Island","code":"CX","phoneCode":"+61"},{"name":"Cocos (Keeling) Islands","code":"CC","phoneCode":"+61"},{"name":"Colombia","code":"CO","phoneCode":"+57"},{"name":"Comoros","code":"KM","phoneCode":"+269"},{"name":"Congo - Brazzaville","code":"CG","phoneCode":"+242"},{"name":"Congo - Kinshasa","code":"CD","phoneCode":"+243"},{"name":"Cook Islands","code":"CK","phoneCode":"+682"},{"name":"Costa Rica","code":"CR","phoneCode":"+506"},{"name":"Côte d’Ivoire","code":"CI","phoneCode":"+225"},{"name":"Croatia","code":"HR","phoneCode":"+385"},{"name":"Cuba","code":"CU","phoneCode":"+53"},{"name":"Curaçao","code":"CW","phoneCode":"+599"},{"name":"Cyprus","code":"CY","phoneCode":"+357"},{"name":"Czechia","code":"CZ","phoneCode":"+420"},{"name":"Denmark","code":"DK","phoneCode":"+45"},{"name":"Djibouti","code":"DJ","phoneCode":"+253"},{"name":"Dominica","code":"DM","phoneCode":"+1"},{"name":"Dominican Republic","code":"DO","phoneCode":"+1"},{"name":"Ecuador","code":"EC","phoneCode":"+593"},{"name":"Egypt","code":"EG","phoneCode":"+20"},{"name":"El Salvador","code":"SV","phoneCode":"+503"},{"name":"Equatorial Guinea","code":"GQ","phoneCode":"+240"},{"name":"Eritrea","code":"ER","phoneCode":"+291"},{"name":"Estonia","code":"EE","phoneCode":"+372"},{"name":"Eswatini","code":"SZ","phoneCode":"+268"},{"name":"Ethiopia","code":"ET","phoneCode":"+251"},{"name":"Falkland Islands","code":"FK","phoneCode":"+500"},{"name":"Faroe Islands","code":"FO","phoneCode":"+298"},{"name":"Fiji","code":"FJ","phoneCode":"+679"},{"name":"Finland","code":"FI","phoneCode":"+358"},{"name":"France","code":"FR","phoneCode":"+33"},{"name":"French Guiana","code":"GF","phoneCode":"+594"},{"name":"French Polynesia","code":"PF","phoneCode":"+689"},{"name":"Gabon","code":"GA","phoneCode":"+241"},{"name":"Gambia","code":"GM","phoneCode":"+220"},{"name":"Georgia","code":"GE","phoneCode":"+995"},{"name":"Germany","code":"DE","phoneCode":"+49"},{"name":"Ghana","code":"GH","phoneCode":"+233"},{"name":"Gibraltar","code":"GI","phoneCode":"+350"},{"name":"Greece","code":"GR","phoneCode":"+30"},{"name":"Greenland","code":"GL","phoneCode":"+299"},{"name":"Grenada","code":"GD","phoneCode":"+1"},{"name":"Guadeloupe","code":"GP","phoneCode":"+590"},{"name":"Guam","code":"GU","phoneCode":"+1"},{"name":"Guatemala","code":"GT","phoneCode":"+502"},{"name":"Guernsey","code":"GG","phoneCode":"+44"},{"name":"Guinea","code":"GN","phoneCode":"+224"},{"name":"Guinea-Bissau","code":"GW","phoneCode":"+245"},{"name":"Guyana","code":"GY","phoneCode":"+592"},{"name":"Haiti","code":"HT","phoneCode":"+509"},{"name":"Honduras","code":"HN","phoneCode":"+504"},{"name":"Hong Kong SAR China","code":"HK","phoneCode":"+852"},{"name":"Hungary","code":"HU","phoneCode":"+36"},{"name":"Iceland","code":"IS","phoneCode":"+354"},{"name":"India","code":"IN","phoneCode":"+91"},{"name":"Indonesia","code":"ID","phoneCode":"+62"},{"name":"Iran","code":"IR","phoneCode":"+98"},{"name":"Iraq","code":"IQ","phoneCode":"+964"},{"name":"Ireland","code":"IE","phoneCode":"+353"},{"name":"Isle of Man","code":"IM","phoneCode":"+44"},{"name":"Israel","code":"IL","phoneCode":"+972"},{"name":"Italy","code":"IT","phoneCode":"+39"},{"name":"Jamaica","code":"JM","phoneCode":"+1"},{"name":"Japan","code":"JP","phoneCode":"+81"},{"name":"Jersey","code":"JE","phoneCode":"+44"},{"name":"Jordan","code":"JO","phoneCode":"+962"},{"name":"Kazakhstan","code":"KZ","phoneCode":"+7"},{"name":"Kenya","code":"KE","phoneCode":"+254"},{"name":"Kiribati","code":"KI","phoneCode":"+686"},{"name":"Kosovo","code":"XK","phoneCode":"+383"},{"name":"Kuwait","code":"KW","phoneCode":"+965"},{"name":"Kyrgyzstan","code":"KG","phoneCode":"+996"},{"name":"Laos","code":"LA","phoneCode":"+856"},{"name":"Latvia","code":"LV","phoneCode":"+371"},{"name":"Lebanon","code":"LB","phoneCode":"+961"},{"name":"Lesotho","code":"LS","phoneCode":"+266"},{"name":"Liberia","code":"LR","phoneCode":"+231"},{"name":"Libya","code":"LY","phoneCode":"+218"},{"name":"Liechtenstein","code":"LI","phoneCode":"+423"},{"name":"Lithuania","code":"LT","phoneCode":"+370"},{"name":"Luxembourg","code":"LU","phoneCode":"+352"},{"name":"Macao SAR China","code":"MO","phoneCode":"+853"},{"name":"Madagascar","code":"MG","phoneCode":"+261"},{"name":"Malawi","code":"MW","phoneCode":"+265"},{"name":"Malaysia","code":"MY","phoneCode":"+60"},{"name":"Maldives","code":"MV","phoneCode":"+960"},{"name":"Mali","code":"ML","phoneCode":"+223"},{"name":"Malta","code":"MT","phoneCode":"+356"},{"name":"Marshall Islands","code":"MH","phoneCode":"+692"},{"name":"Martinique","code":"MQ","phoneCode":"+596"},{"name":"Mauritania","code":"MR","phoneCode":"+222"},{"name":"Mauritius","code":"MU","phoneCode":"+230"},{"name":"Mayotte","code":"YT","phoneCode":"+262"},{"name":"Mexico","code":"MX","phoneCode":"+52"},{"name":"Micronesia","code":"FM","phoneCode":"+691"},{"name":"Moldova","code":"MD","phoneCode":"+373"},{"name":"Monaco","code":"MC","phoneCode":"+377"},{"name":"Mongolia","code":"MN","phoneCode":"+976"},{"name":"Montenegro","code":"ME","phoneCode":"+382"},{"name":"Montserrat","code":"MS","phoneCode":"+1"},{"name":"Morocco","code":"MA","phoneCode":"+212"},{"name":"Mozambique","code":"MZ","phoneCode":"+258"},{"name":"Myanmar (Burma)","code":"MM","phoneCode":"+95"},{"name":"Namibia","code":"NA","phoneCode":"+264"},{"name":"Nauru","code":"NR","phoneCode":"+674"},{"name":"Nepal","code":"NP","phoneCode":"+977"},{"name":"Netherlands","code":"NL","phoneCode":"+31"},{"name":"New Caledonia","code":"NC","phoneCode":"+687"},{"name":"New Zealand","code":"NZ","phoneCode":"+64"},{"name":"Nicaragua","code":"NI","phoneCode":"+505"},{"name":"Niger","code":"NE","phoneCode":"+227"},{"name":"Nigeria","code":"NG","phoneCode":"+234"},{"name":"Niue","code":"NU","phoneCode":"+683"},{"name":"Norfolk Island","code":"NF","phoneCode":"+672"},{"name":"Northern Mariana Islands","code":"MP","phoneCode":"+1"},{"name":"North Korea","code":"KP","phoneCode":"+850"},{"name":"North Macedonia","code":"MK","phoneCode":"+389"},{"name":"Norway","code":"NO","phoneCode":"+47"},{"name":"Oman","code":"OM","phoneCode":"+968"},{"name":"Pakistan","code":"PK","phoneCode":"+92"},{"name":"Palau","code":"PW","phoneCode":"+680"},{"name":"Palestinian Territories","code":"PS","phoneCode":"+970"},{"name":"Panama","code":"PA","phoneCode":"+507"},{"name":"Papua New Guinea","code":"PG","phoneCode":"+675"},{"name":"Paraguay","code":"PY","phoneCode":"+595"},{"name":"Peru","code":"PE","phoneCode":"+51"},{"name":"Philippines","code":"PH","phoneCode":"+63"},{"name":"Poland","code":"PL","phoneCode":"+48"},{"name":"Portugal","code":"PT","phoneCode":"+351"},{"name":"Puerto Rico","code":"PR","phoneCode":"+1"},{"name":"Qatar","code":"QA","phoneCode":"+974"},{"name":"Réunion","code":"RE","phoneCode":"+262"},{"name":"Romania","code":"RO","phoneCode":"+40"},{"name":"Russia","code":"RU","phoneCode":"+7"},{"name":"Rwanda","code":"RW","phoneCode":"+250"},{"name":"Samoa","code":"WS","phoneCode":"+685"},{"name":"San Marino","code":"SM","phoneCode":"+378"},{"name":"São Tomé & Príncipe","code":"ST","phoneCode":"+239"},{"name":"Saudi Arabia","code":"SA","phoneCode":"+966"},{"name":"Senegal","code":"SN","phoneCode":"+221"},{"name":"Serbia","code":"RS","phoneCode":"+381"},{"name":"Seychelles","code":"SC","phoneCode":"+248"},{"name":"Sierra Leone","code":"SL","phoneCode":"+232"},{"name":"Singapore","code":"SG","phoneCode":"+65"},{"name":"Sint Maarten","code":"SX","phoneCode":"+1"},{"name":"Slovakia","code":"SK","phoneCode":"+421"},{"name":"Slovenia","code":"SI","phoneCode":"+386"},{"name":"Solomon Islands","code":"SB","phoneCode":"+677"},{"name":"Somalia","code":"SO","phoneCode":"+252"},{"name":"South Africa","code":"ZA","phoneCode":"+27"},{"name":"South Korea","code":"KR","phoneCode":"+82"},{"name":"South Sudan","code":"SS","phoneCode":"+211"},{"name":"Spain","code":"ES","phoneCode":"+34"},{"name":"Sri Lanka","code":"LK","phoneCode":"+94"},{"name":"St. Barthélemy","code":"BL","phoneCode":"+590"},{"name":"St. Helena","code":"SH","phoneCode":"+290"},{"name":"St. Kitts & Nevis","code":"KN","phoneCode":"+1"},{"name":"St. Lucia","code":"LC","phoneCode":"+1"},{"name":"St. Martin","code":"MF","phoneCode":"+590"},{"name":"St. Pierre & Miquelon","code":"PM","phoneCode":"+508"},{"name":"St. Vincent & Grenadines","code":"VC","phoneCode":"+1"},{"name":"Sudan","code":"SD","phoneCode":"+249"},{"name":"Suriname","code":"SR","phoneCode":"+597"},{"name":"Svalbard & Jan Mayen","code":"SJ","phoneCode":"+47"},{"name":"Sweden","code":"SE","phoneCode":"+46"},{"name":"Switzerland","code":"CH","phoneCode":"+41"},{"name":"Syria","code":"SY","phoneCode":"+963"},{"name":"Taiwan","code":"TW","phoneCode":"+886"},{"name":"Tajikistan","code":"TJ","phoneCode":"+992"},{"name":"Tanzania","code":"TZ","phoneCode":"+255"},{"name":"Thailand","code":"TH","phoneCode":"+66"},{"name":"Timor-Leste","code":"TL","phoneCode":"+670"},{"name":"Togo","code":"TG","phoneCode":"+228"},{"name":"Tokelau","code":"TK","phoneCode":"+690"},{"name":"Tonga","code":"TO","phoneCode":"+676"},{"name":"Trinidad & Tobago","code":"TT","phoneCode":"+1"},{"name":"Tristan da Cunha","code":"TA","phoneCode":"+290"},{"name":"Tunisia","code":"TN","phoneCode":"+216"},{"name":"Türkiye","code":"TR","phoneCode":"+90"},{"name":"Turkmenistan","code":"TM","phoneCode":"+993"},{"name":"Turks & Caicos Islands","code":"TC","phoneCode":"+1"},{"name":"Tuvalu","code":"TV","phoneCode":"+688"},{"name":"U.S. Virgin Islands","code":"VI","phoneCode":"+1"},{"name":"Uganda","code":"UG","phoneCode":"+256"},{"name":"Ukraine","code":"UA","phoneCode":"+380"},{"name":"United Arab Emirates","code":"AE","phoneCode":"+971"},{"name":"United Kingdom","code":"GB","phoneCode":"+44"},{"name":"United States","code":"US","phoneCode":"+1"},{"name":"Uruguay","code":"UY","phoneCode":"+598"},{"name":"Uzbekistan","code":"UZ","phoneCode":"+998"},{"name":"Vanuatu","code":"VU","phoneCode":"+678"},{"name":"Vatican City","code":"VA","phoneCode":"+39"},{"name":"Venezuela","code":"VE","phoneCode":"+58"},{"name":"Vietnam","code":"VN","phoneCode":"+84"},{"name":"Wallis & Futuna","code":"WF","phoneCode":"+681"},{"name":"Western Sahara","code":"EH","phoneCode":"+212"},{"name":"Yemen","code":"YE","phoneCode":"+967"},{"name":"Zambia","code":"ZM","phoneCode":"+260"},{"name":"Zimbabwe","code":"ZW","phoneCode":"+263"}],"initialAddressFormat":{"id":0,"type":"ADDRESS","country":"US","labelLocale":"en","fields":[{"type":"FIELD","label":"Address Line 1","identifier":"Line1","length":0,"required":true,"metadata":{"autocomplete":"address-line1"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"Address Line 2","identifier":"Line2","length":0,"required":false,"metadata":{"autocomplete":"address-line2"}},{"type":"SEPARATOR","label":"\n","identifier":"Newline","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"City","identifier":"City","length":0,"required":true,"metadata":{"autocomplete":"address-level2"}},{"type":"SEPARATOR","label":",","identifier":"Comma","length":0,"required":false,"metadata":{}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"State","identifier":"State","length":0,"required":true,"metadata":{"autocomplete":"address-level1"}},{"type":"SEPARATOR","label":" ","identifier":"Space","length":0,"required":false,"metadata":{}},{"type":"FIELD","label":"ZIP Code","identifier":"Zip","length":0,"required":true,"metadata":{"autocomplete":"postal-code"}}]}},"useFormsJs":true,"formId":"6509fc4020cda40d0890dcd3","formName":"Lead Form 2","formFields":[{"type":"name","
11461id":"lead-form-default-form-name","locked":false,"title":"Name","description":"","required":true,"name":true},{"type":"email","id":"lead-form-default-form-email","locked":false,"title":"Email","description":"","placeholder":"","required":true,"email":true,"mailingList":false},{"required":true,"locked":false,"description":"","id":"lead-form-default-form-phone","phone":true,"type":"phone","showCountryCode":false,"title":"Phone"},{"required":false,"locked":false,"description":"","id":"lead-form-default-form-formsource","hidden":true,"type":"hidden","title":"FORMSOURCE","key":"SQF_FORMSOURCE","value":"LEAD_FORM"}],"formSubmitButtonText":"Submit","formSubmissionMessage":{"html":"Thank you!"},"successRedirect":"","disclaimerMessage":{"html":""},"captchaEnabled":true,"captchaTheme":1,"captchaAlignment":1,"isSmsConsentEnabled":true,"businessName":null,"privacyPolicyUrl":null,"termsAndConditionsUrl":null,"hasActiveSmsSubscription":null,"sendingProfileFullySetUp":null}
11462    </script>
11462
11463    
11464    
11464<script type="application/json" id="form-block-design-fields-6509fc4020cda40d0890dcd3" class="sqs-form-block-design-fields">
11465    {"buttonAlignment":"left","buttonVariant":null,"firstFieldHighlightType":null,"submissionTextAlignment":null,"submissionVerticalAlignment":null,"submissionAnimation":null,"breakpoints":[{"id":"system_desktop","name":"Desktop"},{"id":"system_mobile","name":"Mobile","maxWidth":"767px"}],"breakpointOverrides":null,"breakpointOverridesFlag":false,"useLightbox":null}
11466    </script>
11466
11467    
11467<script type="application/json" id="form-context-localized-strings-6509fc4020cda40d0890dcd3" class="sqs-form-block-localized-strings">
11468    {"address":{"address1":"Address 1","address2":"Address 2","city":"City","country":"Country","stateProvince":"State/Province","zipPostalCode":"Zip/Postal Code"},"cannotSubmitDemoForm":"This is a demo form and cannot be submitted.","date":{"day":"Day","dd":"DD","mm":"MM","month":"Month","year":"Year","yyyy":"YYYY"},"email":{"emailPromotions":"Email me with promotions and offers","required":"(required)","signUp":"Sign up for news and updates"},"formBlock":{"learnMore":"Learn more","title":"Form Block"},"invalidData":"Invalid form data.","lightbox":{"openForm":"Open Form"},"likert":{"agree":"Agree","disagree":"Disagree","neutral":"Neutral","stronglyAgree":"Strongly Agree","stronglyDisagree":"Strongly Disagree"},"name":{"firstName":"First Name","lastName":"Last Name"},"noStorageConnectedMessage":"This form needs a storage option. Double-click here to edit this form, and tell us where to save form submissions in the <strong>Storage<\/strong> tab.","notFound":"Form not found.","phone":{"areaCode":"Area Code","country":"Country","line":"Line","number":"Number","prefix":"Prefix"},"required":"(required)","submit":"Submit","submitError":"Unable to submit form. Please try again later.","time":{"am":"AM","amPm":"AM/PM","hour":"Hour","minute":"Minute","pm":"PM","second":"Second"},"validation":{"allEmpty":"Please fill out at least one form field.","captchaFailure":"Captcha validation failed. Please try again.","containsInvalidKey":"{0} contains an invalid key.","containsInvalidValue":"{0} contains an invalid value.","formErrors":"Form Errors","formSubmissionFailed":"Form submission failed. Review the following information: {0}.","invalid":"{0} is not valid.","invalidCountryCode":"Country code should have an optional plus and up to 4 digits.","invalidCurrency":"Currency value should be formatted like 1234 or 123.99.","invalidDate":"This is not a real date.","invalidEmail":"Email addresses should follow the format [email protected].","invalidListLength":"Value should be {0} elements long.","invalidMapSize":"Value should contain exactly {0} elements.","invalidName":"Valid names contain only letters, numbers, spaces, ', or - characters.","invalidPassword":"Passwords should not contain whitespace.","invali
11468dQuestion":"Contained an invalid question.","invalidStringLength":"Value should be {0} characters long.","invalidTwitterUsername":"Must be a valid X username.","invalidUnsignedNumber":"Numbers must contain only digits and no other characters.","invalidUrl":"Must be a valid URL.","missingRequiredQuestion":"Missing a required question.","missingRequiredSubfields":"{0} is missing required subfields: {1}","noValidSelection":"A valid selection must be made.","required":"{0} is required.","stringTooLong":"Value should have a length no longer than {0}.","stringTooShort":"Value should have a length of at least {0}.","subfieldsRequired":"All fields in {0} are required.","valueOutsideRange":"Value must be in the range {0} to {1}."}}
11469    </script>
11469
11470    <div id="form-submission-html-6509fc4020cda40d0890dcd3" class="sqs-form-block-submission-html" data-submission-html=""></div>
11471<style id="container-styles">#block-ylopo-form-virtual-home-seller {
11472    
11473    
11474    
11475
11476
11477
11478  }
11479
11480  #block-ylopo-form-virtual-home-seller .form-wrapper {
11481    
11482    --form-block-padding: initial;
11483}
11484
11485  #block-ylopo-form-virtual-home-seller {
11486      mix-blend-mode: var(--form-block-blend-mode
11487    );
11488      border-radius: var(--form-block-border-radius);
11489  }
11490
11491  
11492  
11493
11494
11495
11496  
11497  
11498
11499  #block-ylopo-form-virtual-home-seller {
11500    }
11501
11502</style>
11503
11504<style id="override-container-styles">
11505    @media screen and (max-width: 767px) {
11506          
11507            
11508
11509#block-ylopo-form-virtual-home-seller {
11510            
11511            }
11512        }
11513    
11514  
11515    @media screen and (max-width: 767px) {
11516          #block-ylopo-form-virtual-home-seller .form-wrapper {
11517            
11518            }
11519        }
11520    
11521  @media screen and (max-width: 767px) {
11522          
11523          
11524
11525          
11526          
11527          
11528        }</style>
11529
11530    
11531      
11532
11533
11534    
11535
11536    <div class="form-wrapper"
11537      
11538    >
11539      
11540    </div>
11541    <style>
11542      #block-ylopo-form-virtual-home-seller .form-wrapper {
11543        display: grid;
11544      }
11545
11546      #block-ylopo-form-virtual-home-seller .lightbox-handle-wrapper {
11547        display: none;
11548      }
11549
11550      #block-ylopo-form-virtual-home-seller .lightbox-handle-wrapper-system_desktop {
11551        display: block;
11552      }
11553    </style>
11554    
11555    <style class="transform-overrides-vars">
11556  
11557</style>
11558
11559    
11560
11561
11562
11563  </div>
11564</div></div></div></div></div>
11565		</div>
11566
11567		<div class="lead-form-select-override lead-form">
11568			<div style="text-align:center;color: red;" class="lead-form-add-custom-form-1"></div>
11569
11570			
11571
11572				<div style="text-align:center;color: red;" class="lead-form-add-custom-form-3"></div>
11573				<div class="sqs-layout sqs-grid-12 columns-12 lead-form-override empty" data-layout-label="Form Override" data-type="block-field" id="lead-form-override-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
11574				<br/>
11575				<div class="sqs-layout sqs-grid-12 columns-12 lead-form-override empty" data-layout-label="Form Override" data-type="block-field" id="lead-form-override-global"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
11576			
11577
11578		</div>
11579
11580		<div class="lead-form-site-logo">
11581			<img src="//images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/f13969dc-34a9-49f0-848c-fdd42b89ae2f/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png"/>
11582		</div>
11583
11584	</div>
11585
11586</div>
11587
11588<div class="image-detection-container"></div>
11589
11590<script>
11591!(function(){
11592	if (!window.YLOPO_WIDGETS.sitewide_domain){
11593		return
11594	}
11595
11596var pageTypeName = "page" || "";
11597//---------------------------------------------------------
11598
11599if (pageTypeName !== 'lead-form'){
11600 $('#lead-form-override-global').hide();
11601}
11602
11603$(document).ready(function(){
11604
11605	if(pageTypeName === 'lead-form'){
11606		$('.lead-form-lightbox').attr('style','display:none!important')
11607	}
11608
11609	if ($('#lead-form-override-6509fc247c1bb96c92cd7f4b').hasClass('empty') === false){
11610		$('#lead-form-override-6509fc247c1bb96c92cd7f4b').show();
11611		$('#lead-form-override-global').hide();
11612		$('#leadFormDefaultForm').hide();
11613	} else if ($('#lead-form-override-global').hasClass('empty') === false) {
11614		$('#lead-form-override-6509fc247c1bb96c92cd7f4b').hide();
11615		$('#lead-form-override-global').show();
11616		$('#leadFormDefaultForm').hide();
11617	} else {
11618		$('#lead-form-override-6509fc247c1bb96c92cd7f4b').hide();
11619		$('#lead-form-override-global').hide();
11620		$('#leadFormDefaultForm').show();
11621	}
11622
11623	//alternate images
11624	if($('.lead-form-upload-image').hasClass("empty")){
11625		$('.lead-form-upload-image').hide();
11626	}else{
11627		$('.lead-form-images').hide();
11628	}
11629
11630	$('.lead-form-lightbox form').find('input,select,button,textarea').each(function(i,o){
11631		var isRequired = $($(o).closest('.form-item')[0]).find('.required')[0] !== undefined;
11632		if (isRequired) {
11633			$(o).attr('required',true);
11634		}
11635	})
11636
11637	waitFor(function(){
11638		return $('body').hasClass('sqs-edit-mode')
11639	}, function(isEditMode){
11640		if (isEditMode && window.YLOPO_WIDGETS.sitewide_domain) {
11641			$('.common-blocks #leadFormDefaultForm').show();
11642			if($('.lead-form-upload-image').hasClass("empty")){
11643				$('.lead-form-upload-image').show();
11644			}
11645			$('.lead-form-upload-msg').show();
11646      if(pageTypeName === 'lead-form'){
11647				$('.lead-form-lightbox').attr('style','display:block!important')
11648				$('.lead-form-upload-image').hide();
11649				$('.lead-form-upload-msg').hide();
11650				$('#lead-form-override-global').show();
11651			}
11652		}else{
11653			if(pageTypeName === 'lead-form'){
11654				window.location.href = '/'
11655			}
11656		}
11657	});
11658});
11659
11660//---------------------------------------------------------
11661
11662waitFor(function(){
11663	return $('body.sqs-edit-mode').length > 0
11664}, function(isEditMode){
11665	if (!isEditMode || !window.YLOPO_WIDGETS.sitewide_domain){
11666		return
11667	}
11668
11669	if (pageTypeName !== 'lead-form') {
11670		$('.edit-lead-form-button').show();
11671		$('.lead-form-header-text.lead-form-default-text').hide();
11672		$('.edit-lead-form-button button').on('click',function(){
11673			if ($('body').hasClass('listing-detail-lead-form')) {
11674				$('body').removeClass('listing-detail-lead-form');
11675				$('.edit-lead-form-button button').html('Edit Lead Form');
11676				$('footer').css({
11677					visibility: 'visible',
11678					position: 'inherit',
11679					left: 'inherit'
11680				});
11681			} else {
11682				$('body').addClass('listing-detail-lead-form');
11683				$('.edit-lead-form-button button').html('Return To Page');
11684				$('footer').css({
11685					visibility: 'hidden',
11686					position: 'absolute',
11687					left: -999999
11688				})
11689			}
11690
11691	//		if ($('.lead-form-override').hasClass('empty')){
11692	//			$('.lead-form-contact-form.lead-form').show();
11693	//		}
11694
11695			$('#lead-form-override-6509fc247c1bb96c92cd7f4b').show()		
11696			if ($('#lead-form-override-6509fc247c1bb96c92cd7f4b').hasClass('empty') === false){
11697				$('#llead-form-override-global').hide()		
11698			}
11699		});
11700	} else {
11701
11702		var pageList = [];
11703		window.YLOPO_WIDGETS.fullSiteNav.forEach(function(nav, i){
11704			if (nav && nav.collection){
11705				pageList.push($('<option value="'+nav.collection.fullUrl+'">'+nav.collection.title+'</option>'));
11706			}
11707			if ( nav &&  nav.collection &&  nav.collection.fullUrl && i===0){
11708				var newUrl = 'https://www.mihomesnow.com' + nav.collection.fullUrl + '?leadform';
11709				$('.leadform-example-url').attr('href', newUrl).html(newUrl);
11710			}
11711		});
11712
11713		$('.leadform-navigation-list').append(pageList).on('change',function(evt){
11714			var newUrl = 'https://www.mihomesnow.com' + $(this).children('option:selected').val() + '?leadform';
11715			$('.leadform-example-url').attr('href', newUrl).html(newUrl);
11716		})
11717		$('.lead-form-select-override').find('form').show();
11718	}
11719
11720	$('.lead-form-instructions').show();
11721	
11722	var website = JSON.parse(decodeURIComponent("%7B%22id%22%3A%226509fbccb845dd3a91af87eb%22%2C%22captchaSettings%22%3A%7B%22enabledForDonations%22%3Afalse%7D%2C%22cloneable%22%3Afalse%2C%22contentModifiedOn%22%3A1790906114569%2C%22developerMode%22%3Afalse%2C%22identifier%22%3A%22ylopo-branded-site-a94i%22%2C%22imageMetadataProcessingEnabled%22%3Afalse%2C%22isHstsEnabled%22%3Afalse%2C%22language%22%3A%22en-US%22%2C%22location%22%3A%7B%22mapLat%22%3A42.4094332%2C%22mapLng%22%3A-82.9134493%2C%22addressTitle%22%3A%22Sine%20%26%20Monaghan%20Realtors%22%2C%22addressLine1%22%3A%2218412%20Mack%20Avenue%22%2C%22addressLine2%22%3A%22Grosse%20Pointe%20Farms%2C%20MI%2C%2048236%22%2C%22addressCountry%22%3A%22United%20States%22%7D%2C%22logoImageId%22%3A%22655cd4be803ece32a3671493%22%2C%22primaryDomain%22%3A%22www.mihomesnow.com%22%2C%22screenshotId%22%3A%229f4a86b2c9c83dfd1ad1d783e6b25f1b2e4865d6c4a5b3b986ebb5a49dc96432%22%2C%22shareButtonOptions%22%3A%7B%226%22%3Atrue%2C%222%22%3Atrue%2C%223%22%3Atrue%2C%221%22%3Atrue%2C%228%22%3Atrue%2C%227%22%3Atrue%2C%224%22%3Atrue%7D%2C%22showOwnerLogin%22%3Afalse%2C%22siteDescription%22%3A%22%22%2C%22siteStatus%22%3A%7B%7D%2C%22siteTitle%22%3A%22Sine%20%26amp%3B%20Monaghan%20Realtors%22%2C%22sslSetting%22%3A3%2C%22timeZone%22%3A%22America%2FLos_Angeles%22%2C%22typekitId%22%3A%22%22%2C%22websiteType%22%3A1%2C%22hasBeenCloneable%22%3Afalse%2C%22statsMigrated%22%3Afalse%2C%22authenticUrl%22%3A%22https%3A%2F%2Fwww.mihomesnow.com%22%2C%22baseUrl%22%3A%22https%3A%2F%2Fwww.mihomesnow.com%22%2C%22internalUrl%22%3A%22https%3A%2F%2Fylopo-branded-site-a94i.squarespace.com%22%2C%22logoImageUrl%22%3A%22%2F%2Fimages.squarespace-cdn.com%2Fcontent%2Fv1%2F6509fbccb845dd3a91af87eb%2Ff13969dc-34a9-49f0-848c-fdd42b89ae2f%2F36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png%22%2C%22machineTimeZoneOffset%22%3A-25200000%2C%22timeZoneAbbr%22%3A%22PDT%22%2C%22timeZoneOffset%22%3A-25200000%7D"));
11723	var leadFormUrl = String(location).split('/');
11724	leadFormUrl[2] = website.authenticUrl.split('/')[2];
11725	leadFormUrl = leadFormUrl.filter(function(s){
11726		return s !== '#'
11727	}).map(function(s){
11728		return s.replace(/\#$/,'')
11729	})
11730	leadFormUrl = leadFormUrl.join('/');
11731
11732	if (leadFormUrl.indexOf('?')!==-1) {
11733		leadFormUrl = leadFormUrl + '&leadform'
11734	} else {
11735		leadFormUrl = leadFormUrl += '?leadform'
11736	}
11737	$('.lead-form-instructions .lead-form-link-url').val(leadFormUrl)
11738	$('.lead-form-link-url-button').on('click',function(){
11739		window.open(leadFormUrl);
11740	});
11741
11742})
11743
11744//------------------------------------------------------------------------------------------------------
11745
11746if (window.YLOPO_WIDGETS.sitewide_domain && String(window.location).indexOf('leadform')!==-1 || pageTypeName === "lead-form"){
11747	$('body').addClass('listing-detail-lead-form');
11748	waitFor(function(){
11749		return $('footer').length > 0;
11750	},function(hasFooter){
11751		if (hasFooter) {
11752			$('.ylopo-custom-footer-block-sitewide').hide();
11753			$('footer').css({
11754				position:'absolute',
11755				'left':-4000,
11756				top: -4000,
11757				visibility: 'hidden',
11758				pointerEvents: 'none'
11759			});
11760		}
11761	});
11762
11763	if ($('.lead-form-header-text.lead-form-text').hasClass('empty')){
11764		$('.lead-form-header-text.lead-form-text').hide();
11765	} else {
11766		$('.lead-form-header-text.lead-form-default-text').hide();
11767	}
11768
11769} else {
11770	return
11771}
11772
11773})();
11774</script>
11774
11775
11776
11777<script>
11778/*
11779Note: This must be done inside a .block file because we're using JSONT to get collection data and the typeName of the page.
11780*/
11781
11782!(function(){
11783		if (!window.YLOPO_WIDGETS.sitewide_domain){
11784			return
11785		}
11786
11787		if(!$('.lead-form-upload-image').hasClass("empty")){
11788			return;
11789		}
11790
11791		var mls = getUrlParameter('mlsid');       // "3050557";
11792		var agent_domain = getUrlParameter('agentDomain');
11793		var partyWebsite = agent_domain || YLOPO_WIDGETS.domain;
11794
11795		var noImage = 'https://s3-us-west-2.amazonaws.com/branded-site-static/no_image.png';
11796
11797    var pageTypeName = "";
11798    var picsToTest = {
11799    };
11800    var samePics = {
11801    };
11802    var assets = [];
11803
11804		var windowUrl = String(window.location), leadFormIndex = windowUrl.indexOf('leadform');
11805
11806		if (String(window.location).indexOf('leadform')!==-1 && String(window.location).indexOf('?leadform')===-1){
11807			window.location = windowUrl.substring(0, leadFormIndex) + "?" + windowUrl.substring(leadFormIndex, windowUrl.length);
11808		}
11809	
11810    if (String(window.location).indexOf('leadform')!==-1 || pageTypeName === "lead-form"){
11811
11812        $('body').addClass('listing-detail-lead-form');
11813
11814        waitFor(function(){
11815            return $('.lead-form-lightbox form').length > 0;
11816        },function(){
11817					$('.lead-form-lightbox .form-wrapper').on('form-is-posted', function(){
11818							location = String(location).replace(/(\?|\&)leadform\={0,}(true|false){0,}/,'').replace(/&/,'?').replace(/(\?)(.*?)(\?)/,'$1$2&');
11819					});
11820        });
11821
11822        if ($('.lead-form-header-text.lead-form-text').hasClass('empty')){
11823            $('.lead-form-header-text.lead-form-text').hide();
11824        } else {
11825            $('.lead-form-header-text.lead-form-default-text').hide();
11826        }
11827
11828		startLeadForm();
11829
11830    } else {
11831        return
11832    }
11833
11834    //------------------------------------------------------------------------------------------------------
11835	function startLeadForm(){
11836		$.ajax({
11837			url:String(location) + (String(location).indexOf('?') !==-1 ? '&format=json' : '?format=json'),
11838			success: function(data){
11839
11840				var collectionData = data.collection || {};
11841				var itemData = data.item || {};
11842				var itemsData = data.items || [];
11843
11844				var assets1 = deepFindAllProps(collectionData,['assetUrl']);
11845				var assets2 = deepFindAllProps(itemData,['assetUrl']);
11846				var assets3 = deepFindAllProps(itemsData,['assetUrl']);
11847
11848				var body1 = deepFindAllProps(collectionData, ['body']);
11849				var body2 = deepFindAllProps(itemData, ['body']);
11850				var body3 = deepFindAllProps(itemsData, ['body']);
11851
11852				assets2.reverse();
11853				assets3.reverse();
11854
11855				assets2.map(function(o){
11856					if (!o){
11857						return
11858					}
11859					assets.push({
11860						assetUrl: o.assetUrl,
11861						mediaFocalPoint: o.mediaFocalPoint
11862					})
11863				})
11864
11865				assets3.map(function(o){
11866					if (!o){
11867						return
11868					}
11869					assets.push({
11870						assetUrl: o.assetUrl,
11871						mediaFocalPoint: o.mediaFocalPoint
11872					})
11873				})
11874
11875				var bodys = [];
11876				body1.map(function(o){
11877					if (!o.body){
11878						return
11879					}
11880					bodys.push(o.body)
11881				})
11882				body2.map(function(o){
11883					if (!o.body){
11884						return
11885					}
11886					bodys.push(o.body)
11887				})
11888				body3.map(function(o){
11889					if (!o.body){
11890						return
11891					}
11892					bodys.push(o.body)
11893				})
11894
11895				bodys.forEach(function(o){
11896					$(o).find('[data-src]').each(function(i,z){
11897						assets.push({
11898							assetUrl: $(z).data('src'),
11899							mediaFocalPoint: {
11900								x: 0.5,
11901								y: 0.5
11902							}
11903						})
11904					})
11905				})
11906
11907				assets1.map(function(o){
11908					if (!o){
11909						return
11910					}
11911					assets.push({
11912						assetUrl: o.assetUrl,
11913						mediaFocalPoint: o.mediaFocalPoint
11914					})
11915				})
11916
11917				if (assets.length < 3) {
11918					$('*').each(function(i,o){
11919						if (o.style.backgroundImage){
11920							var assetUrl = o.style.backgroundImage.replace(/^url\(\"/gim,'').replace(/\"\)$/gim,'');
11921							assets.push({
11922								assetUrl: assetUrl,
11923								mediaFocalPoint: {
11924									x:0.5,
11925									y:0.5
11926								}
11927							});
11928						}
11929						var datasrc = $(o).data('src');
11930						if (datasrc){
11931							var thisAsset = {
11932								assetUrl: datasrc
11933							}
11934							var datafocal = $(o).data('image-focal-point');
11935							if (datafocal) {
11936								thisAsset.mediaFocalPoint = {
11937									x: parseFloat(datafocal.split(',')[0]),
11938									y: parseFloat(datafocal.split(',')[1])
11939								}
11940							} else {
11941								thisAsset.mediaFocalPoint = {
11942									x: 0.5,
11943									y: 0.5
11944								}
11945							}
11946							assets.push(thisAsset);
11947						}
11948					})
11949				}
11950
11951
11952			//------------------------------------------------------------------------------------------------------
11953
11954				if ("" === "" && !mls){
11955					//If not a listing page with an MLS number, pull the images directly from the page...
11956					renderData()
11957				} else {
11958					//Sometimes we need to pull the images from an MLS listing...
11959					lookupMLSNumber("" || mls);
11960				}
11961
11962
11963			}
11964		});
11965	}
11966
11967//------------------------------------------------------------------------------------------------------
11968
11969    function getLoadedBGImages(){
11970			var bgImages = [];
11971			$('*').each(function(i,o){
11972				if (o.style.backgroundImage){
11973					if (o.style.backgroundImage === 'none'){
11974						return
11975					}
11976					o.style.backgroundImage = o.style.backgroundImage.replace(/;mlsid=(.*?);/g,';');
11977					try{
11978						var bgimg = (o.style.backgroundImage.match(/url\(['"](.*?)['"]\)/i)||[])[1];
11979						if (bgimg){
11980							bgImages.push(bgimg);
11981						}
11982					}catch(e){
11983						console.log('leadform bgimageerror:', e)
11984					}
11985				}
11986			})
11987
11988			renderData({
11989				listingPhotos: bgImages
11990			});
11991    }
11992
11993    //------------------------------------------------------------------------------------------------------
11994    /*
11995        $('.coming-soon-form').find('input[type=text]').each(function(i,o){
11996            if ($(o).attr('name')===undefined){
11997                $(o).val('Coming Soon: ').attr('type','hidden');
11998            }
11999        })
12000
12001        var $form = $('.coming-soon-form form');
12002        $form.find('input[name=fname]').attr('placeholder','First Name');
12003        $form.find('input[name=lname]').attr('placeholder','Last Name');
12004        $form.find('input[name=email]').attr('placeholder','Email');
12005        $form.find('.form-item.field.text input').attr('placeholder','Subject');
12006        $form.find('.form-item.field.textarea textarea').attr('placeholder','Message');
12007    */
12008
12009        // -----------------------------------------------------------------------------------------------------------
12010
12011		function lookupMLSNumber(mlsNumber){
12012			if (!window.YLOPO_WIDGETS.sitewide_domain){
12013				return
12014			}
12015			$.ajax({
12016				url: 'https://'+partyWebsite+'/api/1.0/listings/byMlsId/'+mlsNumber,
12017				dataType: 'json',
12018				success: function(data){
12019					if (data) {
12020						renderData(data)
12021					} else {
12022						console.log("MLS Number not returning data...",mlsNumber)
12023						if (mlsNumber){
12024							$('.MLS-no-data-error').addClass('show-error');
12025						}
12026						renderData();
12027					}
12028				},
12029				error: function(err){
12030					console.log('err:',err);
12031					renderData();
12032				}
12033			})
12034		}
12035
12036		// -----------------------------------------------------------------------------------------------------------
12037
12038		var other_images = [];
12039
12040		function renderData(data){
12041
12042			if (data && data.listingPhotos && data.listingPhotos.length > 0) {
12043				var listingsPhotos = [];
12044				data.listingPhotos.forEach(function(listing){
12045					listingsPhotos.push({
12046						assetUrl: listing,
12047						mediaFocalPoint: {
12048							x:0.5,
12049							y:0.5
12050						}
12051					});
12052			});
12053				assets = listingsPhotos.concat(assets);//galleryImages.concat(data.listingPhotos);
12054			}
12055
12056			if (assets.length > 0) {
12057
12058				other_images = assets.reduce(function(a,o){
12059					if (o.assetUrl && o.assetUrl.indexOf('.squarespace.com') === -1){
12060							return a.concat(o)
12061					} else {
12062							return a
12063					}
12064				},[]);
12065				other_images.slice(0,4).forEach(function(o,i){
12066					if (o.assetUrl.indexOf('cloudfront.net') !==-1 && o.assetUrl.indexOf('_auto_294') !==-1){
12067						o.assetUrl = o.assetUrl.replace('_auto_294', '_1024_auto')
12068					}
12069					$('.image-blocks').find('.block-'+(i+1)).css('backgroundImage', 'url('+o.assetUrl+')').data('src',o)
12070				});
12071
12072				if (other_images.length > 0) {
12073					$('.lead-form-images').addClass('imagecount-'+other_images.slice(0,4).length);
12074				}
12075
12076				var static_assets = assets.slice(0,4).reduce(function(a,o){
12077					o.assetUrl = o.assetUrl ? o.assetUrl.split('?')[0]+'?format=1024w' : '';
12078					return o.assetUrl.indexOf('https://static.squarespace.com')!==-1 ? a.concat(o) : a;
12079				},[]);
12080				var static1_assets = assets.slice(0,4).reduce(function(a,o){
12081					o.assetUrl = o.assetUrl ? o.assetUrl.split('?')[0]+'?format=1024w' : '';
12082					return o.assetUrl.indexOf('https://static1.squarespace.com')!==-1 ? a.concat(o) : a;
12083				},[]);
12084				var static2_assets = assets.slice(0,4).reduce(function(a,o){
12085					o.assetUrl = o.assetUrl ? o.assetUrl.split('?')[0]+'?format=1024w' : '';
12086					return o.assetUrl.indexOf('https://static2.squarespace.com')!==-1 ? a.concat(o) : a;
12087				},[]);
12088
12089
12090				/*
12091						We need to be able to detect if an image is a Squarespace placeholder image. This is not simple to do. We need access to the image data
12092						but the image is hosted on Squarespace's CDN, on a different domain name, and the URL is always different from site to site.
12093						The image is transparent with a line through it, and we'll need to detect that in the bitmap data. The data is loaded via an html file hosted
12094						on the same domain as the images, inside an iframe and using postMessage to transfer the image data back to this window.
12095				*/
12096				if (static_assets.length > 0) {
12097					static_assets.forEach(function(o){
12098							picsToTest[o.assetUrl]=1
12099					});
12100					var images = static_assets.reduce(function(a,o){
12101						return a.concat(o.assetUrl);
12102					}, []);
12103					$('<iframe></iframe>').attr('src','https://static.squarespace.com/static/592f0812414fb54f04562d89/t/5bd0bbbe08522953060e994d/1540406206485/getImageDataURI.html?img='+encodeURIComponent(images.join('img='))).appendTo('.image-detection-container')
12104				}
12105				if (static1_assets.length > 0) {
12106					static1_assets.forEach(function(o){
12107							picsToTest[o.assetUrl]=1
12108					});
12109					var images1 = static1_assets.reduce(function(a,o){
12110						return a.concat(o.assetUrl);
12111					}, []);
12112					$('<iframe></iframe>').attr('src','https://static1.squarespace.com/static/592f0812414fb54f04562d89/t/5bd0bbbe08522953060e994d/1540406206485/getImageDataURI.html?img='+encodeURIComponent(images1.join('img='))).appendTo('.image-detection-container')
12113				}
12114				if (static2_assets.length > 0) {
12115					static2_assets.forEach(function(o){
12116						picsToTest[o.assetUrl]=1
12117					});
12118					var images2 = static2_assets.reduce(function(a,o){
12119						return a.concat(o.assetUrl);
12120					}, []);
12121					$('<iframe></iframe>').attr('src','https://static2.squarespace.com/static/592f0812414fb54f04562d89/t/5bd0bbbe08522953060e994d/1540406206485/getImageDataURI.html?img='+encodeURIComponent(images2.join('img='))).appendTo('.image-detection-container')
12122				}
12123			} else {
12124				if (data === undefined){
12125					setTimeout(getLoadedBGImages, 1000);
12126				}
12127			}
12128
12129		}
12130
12131		// -----------------------------------------------------------------------------------------------------------
12132
12133		function receiveMessage(evt){
12134			if (evt.origin !== 'https://static.squarespace.com' && evt.origin !== 'https://static1.squarespace.com' && evt.origin !== 'https://static2.squarespace.com'){
12135				return;
12136			}
12137
12138			var data = evt.data;
12139
12140			if (data.error) {
12141				picsToTest[data.imgUrl] = undefined;
12142				delete picsToTest[data.imgUrl];
12143				if (Object.keys(picsToTest).length === 0) {
12144						testingDone();
12145				}
12146				return
12147			}
12148
12149			var $canvas = $('<canvas/>').attr({
12150				width: data.width,
12151				height: data.height
12152			}).css({
12153				width: data.width,
12154				height: data.height,
12155			}).appendTo($('.image-detection-container'));
12156
12157			var img = new Image();
12158			img.width = data.width;
12159			img.height = data.height;
12160			img.src = data.imgdata;
12161
12162			img.onload = function(){
12163
12164				var ctx = $canvas[0].getContext('2d');
12165				ctx.drawImage(img, 0, 0, data.width, data.height)
12166				var imgData = ctx.getImageData(0, 0, data.width, data.height).data;
12167				var pix = getPixel(11, 11, imgData, data.width);
12168
12169				var isUnique = true;
12170				for (var key in samePics){
12171					if (Math.abs(samePics[key].r - pix.r) < 3 && Math.abs(samePics[key].g - pix.g) < 3 && Math.abs(samePics[key].b - pix.b) < 3 && Math.abs(samePics[key].a - pix.a) < 3 ) {
12172						isUnique = false;
12173						break;
12174					}
12175				}
12176				if (isUnique === true) {
12177					samePics[data.imgUrl] = pix;
12178				}
12179
12180				picsToTest[data.imgUrl] = undefined;
12181				delete picsToTest[data.imgUrl];
12182
12183				if (Object.keys(picsToTest).length === 0) {
12184					testingDone();
12185				}
12186			}
12187		}
12188
12189		//--------------------------------------------------------------------------------------------
12190
12191		function getPixel(x,y,data, width){
12192			return {
12193				r: data[(x*4)+(y*width)],
12194				g: data[(x*4)+(y*width)+1],
12195				b: data[(x*4)+(y*width)+2],
12196				a: data[(x*4)+(y*width)+3]
12197			}
12198		}
12199
12200		//--------------------------------------------------------------------------------------------
12201
12202		function testingDone(){
12203
12204			var uniqueImages = Object.keys(samePics);
12205
12206			$('.lead-form-images').addClass('imagecount-' + Math.min(uniqueImages.length, 4));
12207
12208			for (var img=0;img<4;img++){
12209				if ($('.image-blocks').find('.block-'+(img+1)).data('src') === undefined && uniqueImages[img]) {
12210
12211					var focalPoint = assets.reduce(function(a,o){
12212						if (uniqueImages[img] === o.assetUrl){
12213								return o.mediaFocalPoint
12214						} else {
12215								return a;
12216						}
12217					},{x:0.5,y:0.5});
12218
12219					if (img === 0 && uniqueImages[img].indexOf('squarespace.com/static') !==-1 && uniqueImages[img].indexOf('format=500w') !== -1) {
12220						uniqueImages[img] = uniqueImages[img].replace('format=500w', 'format=1024w')
12221					}
12222
12223					$('.image-blocks').find('.block-'+(img+1)).css({
12224						'backgroundImage': 'url('+uniqueImages[img]+')',
12225						'backgroundPosition': 'calc('+focalPoint.x+' * 100%) calc('+focalPoint.y+' * 100%)'
12226					}).data('src',uniqueImages[img]);
12227				}
12228			}
12229		}
12230
12231		//--------------------------------------------------------------------------------------------
12232
12233		window.addEventListener( "message", receiveMessage, false);
12234
12235		$('.lead-form-lightbox form').append($('<input type="hidden" name="YLP_FORMSOURCE" value="LEAD_FORM"/>'));
12236		$('.lead-form-lightbox form').append($('<input type="hidden" name="YLP_TAGS" value="'+encodeURIComponent(String(location))+'"/>'));
12237
12238
12239        //------------------------------------------------------------------------------------------------------
12240})();
12241
12242</script>
12242
12243
12244
12245			<div id="preFooter">
12246				<div class="pre-footer-inner">
12247					<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Pre-Footer Content" data-type="block-field" data-updated-on="1695153311987" id="preFooterBlocks"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-socialaccountlinks social-account-links-block social-account-links-v2-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.socialLinks" data-sqsp-block="social-links" data-website-component-id="yui_3_17_2_1_1406660821033_8373" id="block-yui_3_17_2_1_1406660821033_8373"><div class="sqs-block-content">
12248  
12249
12250
12251
12252
12253
12254
12255
12256
12257
12258
12259
12260
12261
12262
12263
12264
12265
12266
12267
12268
12269
12270
12271
12272<div class="sqs-block-socialaccountlinks-content">
12273  <div class="sqs-svg-icon--outer social-icon-alignment-center social-icons-color-white social-icons-size-large social-icons-shape-circle social-icons-style-knockout">
12274    <style>
12275      
12276      #block-yui_3_17_2_1_1406660821033_8373 {
12277        --social-icons-justify-content: center;
12278        --social-icons-dimension: 36px;--social-icons-gap: 10px;
12279        
12280      }
12281
12282      
12283      #block-yui_3_17_2_1_1406660821033_8373 .sqs-svg-icon--wrapper {
12284        --si-border-radius: 50%;--si-scale: 1;--si-box-shadow: none;--si-fill-icon: transparent;--si-fill-icon-fade: transparent;--si-fill-icon-hover: transparent;--si-fill-mask: var(--si-primary);--si-fill-mask-fade: var(--si-primary-faded);--si-fill-mask-hover: var(--si-primary);--si-bg: transparent;--si-bg-fade: transparent;--si-bg-hover: transparent;
12285      }
12286
12287      
12288      #block-yui_3_17_2_1_1406660821033_8373 .sqs-svg-icon--list {
12289        justify-content: var(--social-icons-justify-content, center);
12290        column-gap: var(--social-icons-gap, 12px);
12291        row-gap: var(--social-icons-gap, 12px);
12292      }
12293      #block-yui_3_17_2_1_1406660821033_8373 .sqs-svg-icon--wrapper {
12294        width: var(--social-icons-dimension, 20px);
12295        height: var(--social-icons-dimension, 20px);
12296        margin: 0;
12297        border: none; 
12298        background-color: var(--si-bg, transparent);
12299        box-shadow: var(--si-box-shadow, none);
12300        border-radius: var(--si-border-radius, 0);
12301      }
12302      #block-yui_3_17_2_1_1406660821033_8373 .sqs-svg-icon--wrapper > div {
12303        transform: scale(var(--si-scale, 1));
12304      }
12305      #block-yui_3_17_2_1_1406660821033_8373 .sqs-use--icon {
12306        fill: var(--si-fill-icon, transparent);
12307      }
12308      #block-yui_3_17_2_1_1406660821033_8373 .sqs-use--mask {
12309        fill: var(--si-fill-mask, transparent);
12310      }
12311      #block-yui_3_17_2_1_1406660821033_8373 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper {
12312        background-color: var(--si-bg-fade, var(--si-bg, transparent));
12313      }
12314      #block-yui_3_17_2_1_1406660821033_8373 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--icon {
12315        fill: var(--si-fill-icon-fade, var(--si-fill-icon, transparent));
12316      }
12317      #block-yui_3_17_2_1_1406660821033_8373 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--mask {
12318        fill: var(--si-fill-mask-fade, var(--si-fill-mask, transparent));
12319      }
12320      #block-yui_3_17_2_1_1406660821033_8373 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover {
12321        background-color: var(--si-bg-hover, var(--si-bg, transparent));
12322      }
12323      #block-yui_3_17_2_1_1406660821033_8373 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--icon {
12324        fill: var(--si-fill-icon-hover, var(--si-fill-icon, transparent));
12325      }
12326      #block-yui_3_17_2_1_1406660821033_8373 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--mask {
12327        fill: var(--si-fill-mask-hover, var(--si-fill-mask, transparent));
12328      }
12329    </style>
12330    <nav class="sqs-svg-icon--list">
12331      
12332    </nav>
12333  </div>
12334  
12335    
12336<style id="container-styles">#block-yui_3_17_2_1_1406660821033_8373 {
12337    
12338    
12339    
12340  }
12341
12342  #block-yui_3_17_2_1_1406660821033_8373 .sqs-block-socialaccountlinks-content {
12343    
12344    }
12345
12346  #block-yui_3_17_2_1_1406660821033_8373 {
12347      mix-blend-mode: var(--tweak-social-links-block-blend);
12348      border-radius: var(--tweak-social-links-block-radius);
12349  }
12350
12351  
12352  
12353
12354
12355
12356  
12357  
12358
12359  
12360</style>
12361
12362<style id="override-container-styles">
12363    @media screen and (max-width: 767px) {
12364          
12365            
12366
12367#block-yui_3_17_2_1_1406660821033_8373 {
12368            
12369            }
12370        }
12371    
12372  
12373    @media screen and (max-width: 767px) {
12374          #block-yui_3_17_2_1_1406660821033_8373 .sqs-block-socialaccountlinks-content {
12375            
12376            }
12377        }
12378    
12379  @media screen and (max-width: 767px) {
12380          
12381          
12382
12383          
12384          
12385          
12386        }</style>
12387
12388    <style class="transform-overrides-vars">
12389  
12390</style>
12391
12392    
12393
12394
12395
12396  
12397</div>
12398</div></div></div></div></div>
12399				</div>
12400			</div>
12401
12402			
12402<script>
12403				//These things may not be accessible to plugins, so we need to set them in javascript here so plugins can use them.
12404				window.YLOPO_WIDGETS.SS_PAGE_CONTEXT = {
12405					websiteSettings: JSON.parse(decodeURIComponent("%7B%22id%22%3A%226509fbccb845dd3a91af8822%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22subjects%22%3A%5B%5D%2C%22country%22%3A%22US%22%2C%22state%22%3A%22CA%22%2C%22simpleLikingEnabled%22%3Atrue%2C%22cookieBannerSettings%22%3A%7B%22ctaText%22%3A%22Accept%20all%22%2C%22position%22%3A%22BOTTOM%22%2C%22theme%22%3A%22DARK%22%2C%22acceptType%22%3A%22OPT_IN%22%2C%22optOutCtaText%22%3A%22Decline%20all%22%2C%22hasOptOut%22%3Afalse%2C%22hasManageCookies%22%3Atrue%2C%22manageCookiesLabel%22%3A%22Manage%20cookies%22%2C%22savedPreferencesText%22%3A%22Cookie%20Preferences%22%2C%22savedPreferencesLayout%22%3A%22PILL%22%7D%2C%22mobileInfoBarSettings%22%3A%7B%22isContactEmailEnabled%22%3Afalse%2C%22isContactPhoneNumberEnabled%22%3Afalse%2C%22isLocationEnabled%22%3Afalse%2C%22isBusinessHoursEnabled%22%3Afalse%7D%2C%22announcementBarSettings%22%3A%7B%7D%2C%22popupOverlaySettings%22%3A%7B%22style%22%3A2%2C%22showOnScroll%22%3Afalse%2C%22scrollPercentage%22%3A25%2C%22showOnTimer%22%3Atrue%2C%22timerDelay%22%3A10000%2C%22showUntilSignup%22%3Atrue%2C%22displayFrequency%22%3A1%2C%22enableMobile%22%3Atrue%2C%22enabledPages%22%3A%5B%226509fc247c1bb96c92cd7f4b%22%2C%226509fc2894ad1e3f0faf3e1b%22%5D%2C%22showOnAllPages%22%3Afalse%2C%22version%22%3A1%7D%2C%22commentLikesAllowed%22%3Atrue%2C%22commentAnonAllowed%22%3Atrue%2C%22commentThreaded%22%3Atrue%2C%22commentApprovalRequired%22%3Afalse%2C%22commentAvatarsOn%22%3Atrue%2C%22commentSortType%22%3A2%2C%22commentFlagThreshold%22%3A0%2C%22commentFlagsAllowed%22%3Atrue%2C%22commentEnableByDefault%22%3Atrue%2C%22commentDisableAfterDaysDefault%22%3A0%2C%22disqusShortname%22%3A%22%22%2C%22collectionTitleFormat%22%3A%22%25p%20%E2%80%94%20%25s%22%2C%22itemTitleFormat%22%3A%22%25i%20%E2%80%94%20%25s%22%2C%22commentsEnabled%22%3Afalse%2C%22uiComponentRegistrationsFlag%22%3Afalse%2C%22scriptRegistrationsFlag%22%3Afalse%2C%22bundleEligible%22%3Afalse%2C%22bucketingSeedId%22%3A%223a5920b2-64d7-41e9-97c9-972118175acf%22%2C%22newPlanArchitectureEligible%22%3Atrue%2C%22storeSettings%22%3A%7B%22returnPolicy%22%3Anull%2C%22termsOfService%22%3Anull%2C%22privacyPolicy%22%3Anull%2C%22expressCheckout%22%3Afalse%2C%22continueShoppingLinkUrl%22%3A%22%2F%22%2C%22useLightCart%22%3Afalse%2C%22showNoteField%22%3Afalse%2C%22shippingCountryDefaultValue%22%3A%22US%22%2C%22billToShippingDefaultValue%22%3Afalse%2C%22showShippingPhoneNumber%22%3Atrue%2C%22isShippingPhoneRequired%22%3Afalse%2C%22showBillingPhoneNumber%22%3Atrue%2C%22isBillingPhoneRequired%22%3Afalse%2C%22currenciesSupported%22%3A%5B%22USD%22%2C%22CAD%22%2C%22GBP%22%2C%22AUD%22%2C%22EUR%22%2C%22CHF%22%2C%22NOK%22%2C%22SEK%22%2C%22DKK%22%2C%22NZD%22%2C%22SGD%22%2C%22MXN%22%2C%22HKD%22%2C%22CZK%22%2C%22ILS%22%2C%22MYR%22%2C%22RUB%22%2C%22PHP%22%2C%22PLN%22%2C%22THB%22%2C%22BRL%22%2C%22ARS%22%2C%22COP%22%2C%22IDR%22%2C%22INR%22%2C%22JPY%22%2C%22ZAR%22%5D%2C%22defaultCurrency%22%3A%22USD%22%2C%22selectedCurrency%22%3A%22USD%22%2C%22multicurrencyEnabled%22%3Atrue%2C%22measurementStandard%22%3A1%2C%22orderConfirmationInjectCode%22%3A%22null%22%2C%22showCustomCheckoutForm%22%3Afalse%2C%22checkoutPageMarketingOptInEnabled%22%3Atrue%2C%22enableMailingListOptInByDefault%22%3Afalse%2C%22sameAsRetailLocation%22%3Afalse%2C%22merchandisingSettings%22%3A%7B%22scarcityEnabledOnProductItems%22%3Afalse%2C%22scarcityEnabledOnProductBlocks%22%3Afalse%2C%22scarcityMessageType%22%3A%22DEFAULT_SCARCITY_MESSAGE%22%2C%22scarcityThreshold%22%3A10%2C%22multipleQuantityAllowedForServices%22%3Atrue%2C%22restockNotificationsEnabled%22%3Afalse%2C%22restockNotificationsMailingListSignUpEnabled%22%3Afalse%2C%22relatedProductsEnabled%22%3Afalse%2C%22relatedProductsOrdering%22%3A%22random%22%2C%22soldOutVariantsDropdownDisabled%22%3Afalse%2C%22productComposerOptedIn%22%3Afalse%2C%22productComposerABTestOptedOut%22%3Afalse%2C%22productReviewsEnabled%22%3Afalse%7D%2C%22minimumOrderSubtotalEnabled%22%3Afalse%2C%22minimumOrderSubtotal%22%3A%7B%22currency%22%3A%22USD%22%2C%22value%22%3A%220.00%22%7D%2C%22addToCartConfirmationType%22%3A2%2C%22isLive%22%3Afalse%2C%22multipleQuantityAllowedForServices%22%3Atrue%7D%2C%22useEscapeKeyToLogin%22%3Atrue%2C%22ssBadgeType%22%3A1%2C%22ssBadgePosition%22%3A4%2C%22ssBadgeVisibility%22%3A1%2C%22ssBadgeDevices%22%3A1%2C%22pinterestOverlayOptions%22%3A%7B%22mode%22%3A%22disabled%22%7D%2C%22ampEnabled%22%3Afalse%2C%22isRestrictiveCookiePolicyEnabled%22%3Atrue%2C%22seoHidden%22%3Afalse%2C%22userAccountsSett
12405ings%22%3A%7B%22loginAllowed%22%3Afalse%2C%22signupAllowed%22%3Afalse%7D%2C%22cookieBannerText%22%3A%22%3Cp%3ESelect%20%E2%80%9CAccept%20all%E2%80%9D%20to%20agree%20to%20our%20use%20of%20cookies%20and%20similar%20technologies%20to%20enhance%20your%20browsing%20experience%2C%20security%2C%20analytics%20and%20customization.%20Select%20%E2%80%9DManage%20cookies%E2%80%9D%20to%20make%20more%20choices%20or%20opt%20out.%3C%5C%2Fp%3E%22%2C%22isCookieBannerEnabled%22%3Atrue%2C%22isVisitorDataRestricted%22%3Afalse%2C%22contactEmail%22%3A%22info%40SINEMONAGHAN.com%22%2C%22contactPhoneNumber%22%3A%22%22%7D")),
12406					website: JSON.parse(decodeURIComponent("%7B%22id%22%3A%226509fbccb845dd3a91af87eb%22%2C%22captchaSettings%22%3A%7B%22enabledForDonations%22%3Afalse%7D%2C%22cloneable%22%3Afalse%2C%22contentModifiedOn%22%3A1790906114569%2C%22developerMode%22%3Afalse%2C%22identifier%22%3A%22ylopo-branded-site-a94i%22%2C%22imageMetadataProcessingEnabled%22%3Afalse%2C%22isHstsEnabled%22%3Afalse%2C%22language%22%3A%22en-US%22%2C%22location%22%3A%7B%22mapLat%22%3A42.4094332%2C%22mapLng%22%3A-82.9134493%2C%22addressTitle%22%3A%22Sine%20%26%20Monaghan%20Realtors%22%2C%22addressLine1%22%3A%2218412%20Mack%20Avenue%22%2C%22addressLine2%22%3A%22Grosse%20Pointe%20Farms%2C%20MI%2C%2048236%22%2C%22addressCountry%22%3A%22United%20States%22%7D%2C%22logoImageId%22%3A%22655cd4be803ece32a3671493%22%2C%22primaryDomain%22%3A%22www.mihomesnow.com%22%2C%22screenshotId%22%3A%229f4a86b2c9c83dfd1ad1d783e6b25f1b2e4865d6c4a5b3b986ebb5a49dc96432%22%2C%22shareButtonOptions%22%3A%7B%226%22%3Atrue%2C%222%22%3Atrue%2C%223%22%3Atrue%2C%221%22%3Atrue%2C%228%22%3Atrue%2C%227%22%3Atrue%2C%224%22%3Atrue%7D%2C%22showOwnerLogin%22%3Afalse%2C%22siteDescription%22%3A%22%22%2C%22siteStatus%22%3A%7B%7D%2C%22siteTitle%22%3A%22Sine%20%26amp%3B%20Monaghan%20Realtors%22%2C%22sslSetting%22%3A3%2C%22timeZone%22%3A%22America%2FLos_Angeles%22%2C%22typekitId%22%3A%22%22%2C%22websiteType%22%3A1%2C%22hasBeenCloneable%22%3Afalse%2C%22statsMigrated%22%3Afalse%2C%22authenticUrl%22%3A%22https%3A%2F%2Fwww.mihomesnow.com%22%2C%22baseUrl%22%3A%22https%3A%2F%2Fwww.mihomesnow.com%22%2C%22internalUrl%22%3A%22https%3A%2F%2Fylopo-branded-site-a94i.squarespace.com%22%2C%22logoImageUrl%22%3A%22%2F%2Fimages.squarespace-cdn.com%2Fcontent%2Fv1%2F6509fbccb845dd3a91af87eb%2Ff13969dc-34a9-49f0-848c-fdd42b89ae2f%2F36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png%22%2C%22machineTimeZoneOffset%22%3A-25200000%2C%22timeZoneAbbr%22%3A%22PDT%22%2C%22timeZoneOffset%22%3A-25200000%7D")),
12407					authenticatedAccount: {},
12408					pageId: "collection-6509fc247c1bb96c92cd7f4b",
12409					pageTitle: "Sine &amp; Monaghan Realtors",
12410					templateRevision: "490"
12411				}
12412		
12413			</script>
12413
12414			<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////// -->
12415
12416        <div class="sqs-layout sqs-grid-12 columns-12 enable-v5-footer-on-v4-pages empty" data-layout-label="" data-type="block-field" id="config-v5-footer-on-v4-pages-enable"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
12417<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="v5 footer" data-type="block-field" data-updated-on="1781796145257" id="editable-code-area-bundled-v5-footer-main"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-code code-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.code" data-sqsp-block="code" data-website-component-id="b873b3729bcde1c79bcc" id="block-b873b3729bcde1c79bcc"><div class="sqs-block-content">
12418  
12419
12420<div
12421  class="sqs-code-container"
12422  
12423  
12424    data-localized="{&quot;enableSafeModeButton&quot;:&quot;Preview in safe mode&quot;,&quot;enableSafeModeText&quot;:&quot;This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.&quot;,&quot;enableSafeModeTitle&quot;:&quot;Embedded Scripts&quot;,&quot;exitSafeModeButton&quot;:&quot;Exit safe preview&quot;,&quot;exitSafeModeText&quot;:&quot;Please view the page after logging out for accurate rendering.&quot;,&quot;exitSafeModeTitle&quot;:&quot;Safe Preview&quot;,&quot;globalSafeMode&quot;:&quot;Embedded Code: This block contains embedded code that has been disabled.&quot;,&quot;scriptDisabled&quot;:&quot;Script Disabled&quot;}"
12425  
12426  
12427  
12428  
12429>
12430  
12431    
12432<style>head svg[data-usage=social-icons-svg] symbol:nth-child(1) path{fill:#000!important;stroke:gray}footer#footer-v5 #custom-footer{background-color:#1f1f1f;display:flex;flex-wrap:wrap;margin:auto;padding:50px 0;position:relative}footer#footer-v5 #custom-footer #footer-v5-extra-content-left{text-align:center}footer#footer-v5 .footer-copyright{width:80%;margin:2vh auto}footer#footer-v5 .footer-copyright,footer#footer-v5 .footer-copyright *{color:#fff;font-size:12px;line-height:14px}footer#footer-v5 .footer-copyright>div{text-align:center;margin-left:auto;margin-right:auto}footer#footer-v5 .footer-section-3{width:33%;text-align:center}footer#footer-v5 #custom-footer p{color:#fff}footer#footer-v5 .footer-logo{max-width:20vw;padding:0;margin:0 auto}footer#footer-v5 .footer-logo img{width:100%}footer#footer-v5 .footer-logo picture,footer#footer-v5 .footer-map picture{display:flex;width:auto;flex-wrap:nowrap;align-content:center;align-items:stretch}footer#footer-v5 .footer-logo picture{height:100%!important;justify-content:center}footer#footer-v5 .text-center{text-align:center}footer#footer-v5 .footer-site-address div,footer#footer-v5 .footer-site-navlist div{color:#fff;text-decoration:none;text-align:left;font-size:18px;font-weight:400;text-transform:capitalize;margin-bottom:10px!important;line-height:1.25em;letter-spacing:2px}footer#footer-v5 .footer-site-address a,footer#footer-v5 .footer-site-navlist a{color:#fff!important;text-decoration:none!important}footer#footer-v5 .footer-site-address .footer-site-email{text-transform:lowercase}footer#footer-v5 .footer-site-navlist{width:80%;margin:auto}footer#footer-v5 .footer-map{width:auto;margin:50px 0 0;padding:0}footer#footer-v5 .footer-map h3{color:#fff;padding:5px 0}footer#footer-v5 .footer-map picture{justify-content:start;height:200px}footer#footer-v5 .footer-map picture img{width:100%;height:100%;margin-right:5%;object-fit:cover}@media (max-width:480px){footer#footer-v5 .footer-section-3,footer#footer-v5 .footer-section-6,footer#footer-v5 .footer-site-navlist{width:100%;overflow:hidden}}footer#footer-v5 .footer-social-icons{display:flex;flex-wrap:wrap;justify-content:space-evenly;max-width:60%;margin:50px auto}footer#footer-v5 .footer-social-icons :not(a){width:100%}footer#footer-v5 .footer-social-icons .sqs-svg-icon--list{justify-content:space-between}footer#footer-v5 .footer-social-icons .sqs-svg-icon--list a{background-color:#fff;position:relative;width:30px;height:30px;overflow:hidden;border-radius:100%;margin:5px;
12432display:flex}footer#footer-v5 .footer-social-icons .sqs-svg-icon--list a svg{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}footer#footer-v5 .footer-social-icons .sqs-svg-icon--list a .sqs-use--mask{fill:transparent}@media (max-width:992px){footer#footer-v5 .footer-logo{max-height:80px}footer#footer-v5 .footer-map{max-height:150px}footer#footer-v5 .footer-map h3{margin-left:5%}footer#footer-v5 .footer-map picture img{margin-right:0;width:90%}}@media (max-width:800px){footer#footer-v5 .footer-map{max-height:130px}}@media (max-width:768px){footer#footer-v5 .footer-section-12{width:100%}footer#footer-v5 .footer-site-address{width:80%;margin:auto}footer#footer-v5 .footer-map{max-height:inherit}footer#footer-v5 .footer-map picture{justify-content:center}footer#footer-v5 .footer-site-navlist{width:80%}}footer#footer-v5 :not(.footer-background){z-index:10}footer#footer-v5 .footer-background,footer#footer-v5 .ylopo-image-uploader{position:absolute!important;top:0!important;left:0!important;width:100%!important;height:100%!important}footer#footer-v5 .footer-background picture,footer#footer-v5 .ylopo-image-uploader picture{position:absolute;top:0;left:0;width:100%;height:100%;z-index:0}footer#footer-v5 .footer-background picture img,footer#footer-v5 .ylopo-image-uploader picture img{width:100%;height:100%;object-fit:cover}footer#footer-v5 div.folder .subnav{display:none!important}</style>
12433<div class='row' id='custom-footer'>
12434
12435
12436	<div class='footer-section-3 footer-section-12'>
12437			<div class='footer-logo'>
12438						<img onLoad="this.height=this.width*(this.naturalHeight/this.naturalWidth)" alt="Company logo image Footer" class="lazy" data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=500" width="150" height="150">
12439			</div>
12440
12441			
12442		 
12443			<p class="text-center" style="white-space:pre-wrap;"><strong>©Sine &amp; Monaghan Realtors <span class="copyright-year"></span></strong></p><p class="text-center" style="white-space:pre-wrap;">All Rights Reserved</p>
12444
12445			<div class='footer-social-icons'>
12446					<div class="socialmedia lazy" data-lazy-function="loadSocialIcons">
12447					<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Social" data-type="block-field" data-updated-on="1695153290001" id="ylopoHeaderSocialBlock"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-socialaccountlinks social-account-links-block social-account-links-v2-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.socialLinks" data-sqsp-block="social-links" data-website-component-id="header-social-block-id" id="block-header-social-block-id"><div class="sqs-block-content">
12448  
12449
12450
12451
12452
12453
12454
12455
12456
12457
12458
12459
12460
12461
12462
12463
12464
12465
12466
12467
12468
12469
12470
12471
12472<div class="sqs-block-socialaccountlinks-content">
12473  <div class="sqs-svg-icon--outer social-icon-alignment-right social-icons-color-standard social-icons-size-extra-small social-icons-style-regular ">
12474    <style>
12475      
12476      #block-header-social-block-id {
12477        --social-icons-justify-content: flex-end;
12478        --social-icons-dimension: 16px;--social-icons-gap: 10px;
12479        
12480      }
12481
12482      
12483      #block-header-social-block-id .sqs-svg-icon--wrapper {
12484        --si-border-radius: 0;--si-scale: 2;--si-box-shadow: none;--si-fill-icon: var(--si-primary);--si-fill-icon-fade: var(--si-primary-faded);--si-fill-icon-hover: var(--si-primary);--si-fill-mask: transparent;--si-fill-mask-fade: transparent;--si-fill-mask-hover: transparent;--si-bg: transparent;--si-bg-fade: transparent;--si-bg-hover: transparent;
12485      }
12486
12487      
12488      #block-header-social-block-id .sqs-svg-icon--list {
12489        justify-content: var(--social-icons-justify-content, center);
12490        column-gap: var(--social-icons-gap, 12px);
12491        row-gap: var(--social-icons-gap, 12px);
12492      }
12493      #block-header-social-block-id .sqs-svg-icon--wrapper {
12494        width: var(--social-icons-dimension, 20px);
12495        height: var(--social-icons-dimension, 20px);
12496        margin: 0;
12497        border: none; 
12498        background-color: var(--si-bg, transparent);
12499        box-shadow: var(--si-box-shadow, none);
12500        border-radius: var(--si-border-radius, 0);
12501      }
12502      #block-header-social-block-id .sqs-svg-icon--wrapper > div {
12503        transform: scale(var(--si-scale, 1));
12504      }
12505      #block-header-social-block-id .sqs-use--icon {
12506        fill: var(--si-fill-icon, transparent);
12507      }
12508      #block-header-social-block-id .sqs-use--mask {
12509        fill: var(--si-fill-mask, transparent);
12510      }
12511      #block-header-social-block-id .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper {
12512        background-color: var(--si-bg-fade, var(--si-bg, transparent));
12513      }
12514      #block-header-social-block-id .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--icon {
12515        fill: var(--si-fill-icon-fade, var(--si-fill-icon, transparent));
12516      }
12517      #block-header-social-block-id .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--mask {
12518        fill: var(--si-fill-mask-fade, var(--si-fill-mask, transparent));
12519      }
12520      #block-header-social-block-id .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover {
12521        background-color: var(--si-bg-hover, var(--si-bg, transparent));
12522      }
12523      #block-header-social-block-id .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--icon {
12524        fill: var(--si-fill-icon-hover, var(--si-fill-icon, transparent));
12525      }
12526      #block-header-social-block-id .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--mask {
12527        fill: var(--si-fill-mask-hover, var(--si-fill-mask, transparent));
12528      }
12529    </style>
12530    <nav class="sqs-svg-icon--list">
12531      
12532    </nav>
12533  </div>
12534  
12535    
12536<style id="container-styles">#block-header-social-block-id {
12537    
12538    
12539    
12540
12541
12542
12543  }
12544
12545  #block-header-social-block-id .sqs-block-socialaccountlinks-content {
12546    
12547    --tweak-social-links-block-padding: initial;
12548}
12549
12550  #block-header-social-block-id {
12551      mix-blend-mode: var(--tweak-social-links-block-blend);
12552      border-radius: var(--tweak-social-links-block-radius);
12553  }
12554
12555  
12556  
12557
12558
12559
12560  
12561  
12562
12563  #block-header-social-block-id {
12564    }
12565
12566</style>
12567
12568<style id="override-container-styles">
12569    @media screen and (max-width: 767px) {
12570          
12571            
12572
12573#block-header-social-block-id {
12574            
12575            }
12576        }
12577    
12578  
12579    @media screen and (max-width: 767px) {
12580          #block-header-social-block-id .sqs-block-socialaccountlinks-content {
12581            
12582            }
12583        }
12584    
12585  @media screen and (max-width: 767px) {
12586          
12587          
12588
12589          
12590          
12591          
12592        }</style>
12593
12594    <style class="transform-overrides-vars">
12595  
12596</style>
12597
12598    
12599
12600
12601
12602  
12603</div>
12604</div></div></div></div></div>
12605					</div>
12606			</div>
12607
12608			<div class="sqs-layout sqs-grid-1 columns-1 ylopo-edit-block empty" data-layout-label="Extra Footer Content - Left" data-type="block-field" id="footer-v5-extra-content-left"><div class="row sqs-row"><div class="col sqs-col-1 span-1"></div></div></div>
12609
12610	</div>
12611	<div class='footer-section-3 footer-section-12'>
12612			<div class="footer-site-navlist">
12613
12614					<div><h3>Popular Pages</h3></div>
12615					
12616
12617<div id="plugin-mainNavWrapper" class="nav-wrapper navigation-plugins">
12618  <nav id="mainNavigation">
12619    
12620      
12621        
12622        <div class="external">
12623          <a href="https://search.mihomesnow.com" target="_blank">
12624            Buy
12625          </a>
12626        </div>
12627        
12628
12629      
12630
12631    
12632      
12633        
12634
12635        
12636        <div class="folder">
12637          <div class="folder-toggle"
12638data-href="/sell"
12639	style="pointer-events:all;user-select:none;cursor:pointer;"
12640>Sell</div>
12641<script>
12642	(()=>{//Fix Squarespace's broken folder toggle implementation SQRDEV-1213
12643	const $newToggles = $('nav:not(#mobileNavWrapper) .folder-toggle:not(.is-initialized)');
12644
12645	$newToggles.each(function(){
12646		window._init_folder_count = window._init_folder_count === undefined ? 0 : window._init_folder_count + 1;
12647		const $folderToggle = $(this);
12648		$folderToggle.addClass('is-initialized').addClass(`folder-count-${window._init_folder_count}`);
12649
12650		const $navWrapper = $('.nav-wrapper').closest('.nav-wrapper');
12651		const isFooter = $navWrapper.closest('footer').length > 0;
12652		
12653		const $folder = $folderToggle.closest('.folder');
12654		$folder.removeClass('active');
12655		const $thisToggle = $folder.find('.folder-toggle');
12656		
12657		$thisToggle
12658		.off('click').on('click', clickHandler)
12659		.off('touchstart').on('touchstart', touchstartHandler)
12660		.off('mouseover').on('mouseover', mouseoverHandler)
12661		.off('mousedown').on('mousedown', mouseoverHandler)
12662		.off('mouseup').on('mouseup', mouseoverHandler)
12663		.off('contextmenu').on('contextmenu',mouseoverHandler)
12664
12665		var touchevents = false;
12666		
12667		function touchstartHandler(evt){
12668			console.log('Touchstart event triggered', touchevents);
12669			touchevents = true;
12670			$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
12671				return elm !== $thisToggle[0];
12672			}).forEach(elm=>{
12673				$(elm).removeClass('active');
12674				$(elm).parents('.folder').removeClass('open');
12675			});
12676			console.log('window.isMobile.any',window.isMobile.any)
12677				$thisToggle.toggleClass('active');
12678				$folder.toggleClass('open');
12679
12680			evt.cancelBubble = true;
12681			evt.stopPropagation();
12682		//	return false;
12683		}
12684		
12685		function mouseoverHandler(evt){
12686			evt.cancelBubble = true;
12687			evt.stopPropagation();
12688	//		return false;
12689		}
12690		
12691		function clickHandler(evt){
12692			console.log('clickHandler event triggered', touchevents);
12693			if (!touchevents){
12694				$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
12695					return elm !== $thisToggle[0];
12696				}
12696).forEach(elm=>{
12697					$(elm).removeClass('active');
12698					$(elm).parents('.folder').removeClass('open');
12699				});
12700				console.log('window.isMobile.any',window.isMobile.any)
12701					$thisToggle.toggleClass('active');
12702					$folder.toggleClass('open');
12703			}
12704			evt.cancelBubble = true;
12705			evt.stopPropagation();
12706			//return false;
12707		}
12708	});
12709	
12710})();
12711
12712</script>
12712
12713          <div class="subnav">
12714          
12715
12716            
12717            
12718            <div class="external">
12719              <a href="/home-valuation">
12720                Home Valuation
12721              </a>
12722            </div>
12723            
12724          
12725
12726            
12727            <div class="collection">
12728              <a href="/why-list-with-us">
12729                Why List With Us
12730              </a>
12731            </div>
12732            
12733            
12734          
12735          </div>
12736        </div>
12737        
12738      
12739      
12740
12741    
12742      
12743        
12744
12745        
12746        <div class="folder">
12747          <div class="folder-toggle"
12748data-href="/communities-1"
12749	style="pointer-events:all;user-select:none;cursor:pointer;"
12750>Communities</div>
12751<script>
12752	(()=>{//Fix Squarespace's broken folder toggle implementation SQRDEV-1213
12753	const $newToggles = $('nav:not(#mobileNavWrapper) .folder-toggle:not(.is-initialized)');
12754
12755	$newToggles.each(function(){
12756		window._init_folder_count = window._init_folder_count === undefined ? 0 : window._init_folder_count + 1;
12757		const $folderToggle = $(this);
12758		$folderToggle.addClass('is-initialized').addClass(`folder-count-${window._init_folder_count}`);
12759
12760		const $navWrapper = $('.nav-wrapper').closest('.nav-wrapper');
12761		const isFooter = $navWrapper.closest('footer').length > 0;
12762		
12763		const $folder = $folderToggle.closest('.folder');
12764		$folder.removeClass('active');
12765		const $thisToggle = $folder.find('.folder-toggle');
12766		
12767		$thisToggle
12768		.off('click').on('click', clickHandler)
12769		.off('touchstart').on('touchstart', touchstartHandler)
12770		.off('mouseover').on('mouseover', mouseoverHandler)
12771		.off('mousedown').on('mousedown', mouseoverHandler)
12772		.off('mouseup').on('mouseup', mouseoverHandler)
12773		.off('contextmenu').on('contextmenu',mouseoverHandler)
12774
12775		var touchevents = false;
12776		
12777		function touchstartHandler(evt){
12778			console.log('Touchstart event triggered', touchevents);
12779			touchevents = true;
12780			$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
12781				return elm !== $thisToggle[0];
12782			}).forEach(elm=>{
12783				$(elm).removeClass('active');
12784				$(elm).parents('.folder').removeClass('open');
12785			});
12786			console.log('window.isMobile.any',window.isMobile.any)
12787				$thisToggle.toggleClass('active');
12788				$folder.toggleClass('open');
12789
12790			evt.cancelBubble = true;
12791			evt.stopPropagation();
12792		//	return false;
12793		}
12794		
12795		function mouseoverHandler(evt){
12796			evt.cancelBubble = true;
12797			evt.stopPropagation();
12798	//		return false;
12799		}
12800		
12801		function clickHandler(evt){
12802			console.log('clickHandler event triggered', touchevents);
12803			if (!touchevents){
12804				$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
12805					return elm !== $thisToggle[0];
12806				}
12806).forEach(elm=>{
12807					$(elm).removeClass('active');
12808					$(elm).parents('.folder').removeClass('open');
12809				});
12810				console.log('window.isMobile.any',window.isMobile.any)
12811					$thisToggle.toggleClass('active');
12812					$folder.toggleClass('open');
12813			}
12814			evt.cancelBubble = true;
12815			evt.stopPropagation();
12816			//return false;
12817		}
12818	});
12819	
12820})();
12821
12822</script>
12822
12823          <div class="subnav">
12824          
12825
12826            
12827            
12828            <div class="external">
12829              <a href="/communities/grosse-pointe-real-estate">
12830                Grosse Pointe
12831              </a>
12832            </div>
12833            
12834          
12835
12836            
12837            
12838            <div class="external">
12839              <a href="/communities/st-clair-real-estate">
12840                St Clair
12841              </a>
12842            </div>
12843            
12844          
12845
12846            
12847            
12848            <div class="external">
12849              <a href="/communities/algonac-real-estate">
12850                Algonac
12851              </a>
12852            </div>
12853            
12854          
12855
12856            
12857            
12858            <div class="external">
12859              <a href="/communities/berkley-real-estate">
12860                Berkley
12861              </a>
12862            </div>
12863            
12864          
12865
12866            
12867            
12868            <div class="external">
12869              <a href="/communities/beverly-hills-real-estate">
12870                Beverly Hills
12871              </a>
12872            </div>
12873            
12874          
12875
12876            
12877            
12878            <div class="external">
12879              <a href="/communities/birmingham-real-estate">
12880                Birmingham
12881              </a>
12882            </div>
12883            
12884          
12885
12886            
12887            
12888            <div class="external">
12889              <a href="/communities/bloomfield-hills-real-estate">
12890                Bloomfield Hills
12891              </a>
12892            </div>
12893            
12894          
12895
12896            
12897            
12898            <div class="external">
12899              <a href="/communities/bloomfield-township-real-estate">
12900                Bloomfield Township
12901              </a>
12902            </div>
12903            
12904          
12905
12906            
12907            <div class="collection">
12908              <a href="/communities">
12909                More Communities...
12910              </a>
12911            </div>
12912            
12913            
12914          
12915
12916            
12917            
12918            <div class="external">
12919              <a href="/coming-soon-listings">
12920                Coming Soon
12921              </a>
12922            </div>
12923            
12924          
12925          </div>
12926        </div>
12927        
12928      
12929      
12930
12931    
12932      
12933        
12934
12935        
12936
12937          
12938          <div class="collection">
12939            <a href="/team-page">
12940              Team
12941            </a>
12942          </div>
12943          
12944
12945        
12946      
12947      
12948
12949    
12950      
12951        
12952        <div class="external">
12953          <a href="/zillow-showcase">
12954            Zillow Showcase
12955          </a>
12956        </div>
12957        
12958
12959      
12960
12961    
12962      
12963        
12964
12965        
12966
12967          
12968          <div class="collection">
12969            <a href="/contact-us">
12970              Contact Us
12971            </a>
12972          </div>
12973          
12974
12975        
12976      
12977      
12978
12979    
12980      
12981        
12982
12983        
12984
12985          
12986          <div class="collection">
12987            <a href="/blog">
12988              Blog
12989            </a>
12990          </div>
12991          
12992
12993        
12994      
12995      
12996
12997    
12998      
12999        
13000
13001        
13002
13003          
13004          <div class="collection active homepage">
13005            <a href="/">
13006              Home
13007            </a>
13008          </div>
13009          
13010
13011        
13012      
13013      
13014
13015    
13016  </nav>
13017</div>
13018<!-- style below blocks out the mobile nav toggle only when nav is loaded -->
13019<style>.mobile-nav-toggle-label { display: inline-block !important; }</style>
13020
13021
13022
13023					<br>
13024					<br>
13025					<div><h3>Office Hours</h3></div>
13026					
13027			</div>
13028		
13029	</div>
13030	<div class='footer-section-3 footer-section-12'>
13031			<div class="footer-site-address">
13032					<div class="footer-site-info footer-address-title">Sine & Monaghan Realtors</div>
13033					<div class="footer-site-info footer-address-line1">18412 Mack Avenue</div>
13034					<div class="footer-site-info footer-address-line2">Grosse Pointe Farms, MI, 48236</div>
13035					<div rel="tel" class="footer-site-info footer-site-phone">
13036							Phone:  <a href="tel:" rel="tel"></a>
13037					</div>
13038					<div class="footer-site-info footer-site-email">
13039							 Email: <a href="mailto:[email protected]">[email protected]</a>
13040					</div>
13041			</div>
13042
13043			<div class='footer-map'>
13044					<h3>Map View</h3>
13045					<a href="https://www.google.com/maps/place/18412%20Mack%20Avenue,Grosse%20Pointe%20Farms%2C%20MI%2C%2048236" target="_blank">
13046							<picture><img
13047									class="lazy"
13048									height="200"
13049									alt="18412 Mack Avenue, Grosse Pointe Farms, MI, 48236"
13050									title="18412 Mack Avenue, Grosse Pointe Farms, MI, 48236"
13051									data-src="https://maps.googleapis.com/maps/api/staticmap?format=jpg&center=18412%20Mack%20Avenue,Grosse%20Pointe%20Farms%2C%20MI%2C%2048236&zoom=14&size=800x800&maptype=roadmap&markers=color:red%7Clabel:%20%7C18412%20Mack%20Avenue,Grosse%20Pointe%20Farms%2C%20MI%2C%2048236&key=AIzaSyBbByGx1bSfhw6-pBF3yQ8-qSaDqFfUERw"
13052							/></picture>
13053					</a>
13054			</div>
13055			<br/>
13056			<br/>
13057			<div class="sqs-layout sqs-grid-1 columns-1 ylopo-edit-block empty" data-layout-label="Extra Footer Content - Right" data-type="block-field" id="footer-v5-extra-content-right"><div class="row sqs-row"><div class="col sqs-col-1 span-1"></div></div></div>
13058
13059	</div>
13060
13061    <div class="footer-copyright">       			
13062        <div class="privacy-policy-container">
13063            <div>
13064                <a href="#" class="privacy-policy-link">Privacy Policy</a>
13065            </div>
13066        </div>
13067        <br/>
13068        <div class="footer-IDX-compliance"></div>
13069    </div>
13070            
13071	<div class="footer-background ylopo-image-uploader">
13072	<div class="sqs-layout sqs-grid-1 columns-1 footer-bg v5-footer-bg ylopo-image-uploader-block-field empty" data-type="block-field" id="v5-footer-bg-image"><div class="row sqs-row"><div class="col sqs-col-1 span-1"></div></div></div>	
13073	</div>
13074
13075</div>
13076
13077
13078  
13079  
13080
13081
13082
13083</div>
13084
13085<style class="transform-overrides-vars">
13086  
13087</style>
13088
13089</div></div></div></div></div>
13090
13091	<footer id="footer" role="contentinfo" class="footer">
13092
13093				<div class="footer-bg"></div>
13094				<div class="footer-inner">
13095
13096					<div class="sqs-row footer-container">
13097						<div class="column-width-3 footer-logo-and-copyright-container" style="text-align:center;">
13098							<img src="//images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/f13969dc-34a9-49f0-848c-fdd42b89ae2f/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png" style="width:100%;" class="footer-logo"/>
13099							<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Footer Copyright" data-type="block-field" data-updated-on="1700583013632" id="ylopoFooterCopyrightBlock"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block image-block sqs-block-image" data-block-type="5" data-sqsp-block="image-classic" id="block-yui_3_17_2_1_1700582896075_7124"><div class="sqs-block-content">
13100
13101
13102
13103
13104
13105
13106
13107
13108
13109
13110
13111
13112
13113
13114
13115
13116
13117
13118
13119
13120
13121
13122
13123
13124
13125
13126
13127
13128
13129
13130
13131
13132
13133
13134
13135
13136
13137
13138
13139
13140
13141
13142  
13143
13144    
13145  
13146    <div
13147        class="
13148          image-block-outer-wrapper
13149          layout-caption-below
13150          design-layout-inline
13151          combination-animation-none
13152          individual-animation-none
13153          individual-text-animation-none
13154        "
13155        data-test="image-block-inline-outer-wrapper"
13156        data-sqsp-image-classic-block-layout="inline"
13157    >
13158
13159      
13160
13161      
13162        <figure
13163            class="
13164              sqs-block-image-figure
13165              intrinsic
13166            "
13167            style="max-width:250px;"
13168        >
13169          
13170        
13171        
13172
13173        
13174          
13175            
13176          <div
13177              
13178              
13179              class="image-block-wrapper"
13180              data-animation-role="image"
13181              
13182  
13183
13184          >
13185            <div data-sqsp-image-classic-block-image-container class="sqs-image-shape-container-element
13186              
13187          
13188        
13189              has-aspect-ratio
13190            " style="
13191                position: relative;
13192                
13193                  padding-bottom:50%;
13194                
13195                overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);
13196              "
13197              >
13198                
13199                
13200                
13201                
13202                
13203                
13204                
13205                <img data-stretch="false" data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png" data-image-dimensions="250x125" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png" width="250" height="125" alt="" sizes="(max-width: 640px) 100v
13205w, (max-width: 767px) 100vw, 100vw" style="display:block;object-fit: cover; width: 100%; height: 100%; object-position: 50% 50%" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">
13206
13207            </div>
13208          </div>
13209        
13210          
13211        
13212
13213        
13214      
13215        </figure>
13216      
13217
13218    </div>
13219  
13220
13221
13222  
13223
13224
13225</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" data-sqsp-block="text" id="block-37ab37bab68025f1bfa9"><div class="sqs-block-content">
13226
13227<div class="sqs-html-content" data-sqsp-text-block-content>
13228  <p class="" style="white-space:pre-wrap;"><strong>©Sine &amp; Monaghan Realtors 2023</strong></p><p class="" style="white-space:pre-wrap;">All Rights Reserved</p>
13229</div>
13230
13231
13232
13233
13234
13235
13236
13237
13238
13239
13240
13241
13242
13243
13244
13245
13246
13247
13248
13249
13250  
13251  
13252
13253
13254
13255</div></div></div></div></div>
13256							<br/>
13257							<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Social" data-type="block-field" data-updated-on="1695153297984" id="ylopoFooterSocialBlock"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-socialaccountlinks social-account-links-block social-account-links-v2-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.socialLinks" data-sqsp-block="social-links" data-website-component-id="yui_3_17_2_6_1517379253500_8191" id="block-yui_3_17_2_6_1517379253500_8191"><div class="sqs-block-content">
13258  
13259
13260
13261
13262
13263
13264
13265
13266
13267
13268
13269
13270
13271
13272
13273
13274
13275
13276
13277
13278
13279
13280
13281
13282<div class="sqs-block-socialaccountlinks-content">
13283  <div class="sqs-svg-icon--outer social-icon-alignment-center social-icons-color-white social-icons-size-medium social-icons-shape-circle social-icons-style-border">
13284    <style>
13285      
13286      #block-yui_3_17_2_6_1517379253500_8191 {
13287        --social-icons-justify-content: center;
13288        --social-icons-dimension: 32px;--social-icons-gap: 8px;
13289        
13290      }
13291
13292      
13293      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--wrapper {
13294        --si-border-radius: 50%;--si-scale: 1;--si-box-shadow: 0 0 0 var(--social-icons-border-thickness, 2px) inset;--si-fill-icon: var(--si-primary);--si-fill-icon-fade: var(--si-primary);--si-fill-icon-hover: var(--si-contrast);--si-fill-mask: transparent;--si-fill-mask-fade: transparent;--si-fill-mask-hover: transparent;--si-bg: transparent;--si-bg-fade: transparent;--si-bg-hover: var(--si-primary);
13295      }
13296
13297      
13298      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list {
13299        justify-content: var(--social-icons-justify-content, center);
13300        column-gap: var(--social-icons-gap, 12px);
13301        row-gap: var(--social-icons-gap, 12px);
13302      }
13303      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--wrapper {
13304        width: var(--social-icons-dimension, 20px);
13305        height: var(--social-icons-dimension, 20px);
13306        margin: 0;
13307        border: none; 
13308        background-color: var(--si-bg, transparent);
13309        box-shadow: var(--si-box-shadow, none);
13310        border-radius: var(--si-border-radius, 0);
13311      }
13312      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--wrapper > div {
13313        transform: scale(var(--si-scale, 1));
13314      }
13315      #block-yui_3_17_2_6_1517379253500_8191 .sqs-use--icon {
13316        fill: var(--si-fill-icon, transparent);
13317      }
13318      #block-yui_3_17_2_6_1517379253500_8191 .sqs-use--mask {
13319        fill: var(--si-fill-mask, transparent);
13320      }
13321      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper {
13322        background-color: var(--si-bg-fade, var(--si-bg, transparent));
13323      }
13324      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--icon {
13325        fill: var(--si-fill-icon-fade, var(--si-fill-icon, transparent));
13326      }
13327      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--mask {
13328        fill: var(--si-fill-mask-fade, var(--si-fill-mask, transparent));
13329      }
13330      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover {
13331        background-color: var(--si-bg-hover, var(--si-bg, transparent));
13332      }
13333      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--icon {
13334        fill: var(--si-fill-icon-hover, var(--si-fill-icon, transparent));
13335      }
13336      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--mask {
13337        fill: var(--si-fill-mask-hover, var(--si-fill-mask, transparent));
13338      }
13339    </style>
13340    <nav class="sqs-svg-icon--list">
13341      
13342    </nav>
13343  </div>
13344  
13345    
13346<style id="container-styles">#block-yui_3_17_2_6_1517379253500_8191 {
13347    
13348    
13349    
13350  }
13351
13352  #block-yui_3_17_2_6_1517379253500_8191 .sqs-block-socialaccountlinks-content {
13353    
13354    }
13355
13356  #block-yui_3_17_2_6_1517379253500_8191 {
13357      mix-blend-mode: var(--tweak-social-links-block-blend);
13358      border-radius: var(--tweak-social-links-block-radius);
13359  }
13360
13361  
13362  
13363
13364
13365
13366  
13367  
13368
13369  
13370</style>
13371
13372<style id="override-container-styles">
13373    @media screen and (max-width: 767px) {
13374          
13375            
13376
13377#block-yui_3_17_2_6_1517379253500_8191 {
13378            
13379            }
13380        }
13381    
13382  
13383    @media screen and (max-width: 767px) {
13384          #block-yui_3_17_2_6_1517379253500_8191 .sqs-block-socialaccountlinks-content {
13385            
13386            }
13387        }
13388    
13389  @media screen and (max-width: 767px) {
13390          
13391          
13392
13393          
13394          
13395          
13396        }</style>
13397
13398    <style class="transform-overrides-vars">
13399  
13400</style>
13401
13402    
13403
13404
13405
13406  
13407</div>
13408</div></div></div></div></div>
13409						</div>
13410
13411						<div class="column-width-1 footer-spacer">&nbsp;</div>
13412
13413						<div class="column-width-3 footer-office-hours-container" style="text-align:left;">
13414
13415							<div class="sqs-layout sqs-grid-12 columns-12 footer-popular-pages-head" data-layout-label="Popular Pages Heading" data-type="block-field" data-updated-on="1700597165713" id="ylopoFooterPopularPagesHeadBlock"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" data-sqsp-block="text" id="block-13d43e490f468a75249c"><div class="sqs-block-content">
13416
13417<div class="sqs-html-content" data-sqsp-text-block-content>
13418  <p class="" style="white-space:pre-wrap;">Popular Pages</p><p class="" data-rte-preserve-empty="true" style="white-space:pre-wrap;"></p><p class="" style="white-space:pre-wrap;"><a href="https://search.mihomesnow.com" target="_blank">Buy</a></p><p class="" style="white-space:pre-wrap;"><a href="/home-valuation">Sell</a></p><p class="" style="white-space:pre-wrap;"><a href="/communities">Communities</a></p><p class="" style="white-space:pre-wrap;"><a href="/team-page">Team</a></p><p class="" style="white-space:pre-wrap;"><a href="/contact-us">Contact Us</a></p><p class="" style="white-space:pre-wrap;"><a href="/blog">Blog</a></p><p class="" style="white-space:pre-wrap;"><a href="/home">Home</a></p>
13419</div>
13420
13421
13422
13423
13424
13425
13426
13427
13428
13429
13430
13431
13432
13433
13434
13435
13436
13437
13438
13439
13440  
13441  
13442
13443
13444
13445</div></div></div></div></div>
13446
13447							<div class="footer-secondary-nav-list">
13448								<div id="secondaryNavWrapper" class="nav-wrapper" data-content-field="navigation-secondaryNav">
13449  <nav id="secondaryNavigation" data-content-field="navigation-secondaryNav">
13450		
13451    
13452      
13453        
13454        <div class="external">
13455          <a href="https://search.mihomesnow.com" target="_blank">
13456            <span>Buy</span>
13457          </a>
13458        </div>
13459        
13460
13461      
13462
13463    
13464      
13465        
13466
13467        
13468        <div class="folder" id="id6509fc13cf4dca1fb905bd00">
13469          <div class="folder-toggle"
13470data-href="/sell"
13471	style="pointer-events:all;user-select:none;cursor:pointer;"
13472>Sell</div>
13473<script>
13474	(()=>{//Fix Squarespace's broken folder toggle implementation SQRDEV-1213
13475	const $newToggles = $('nav:not(#mobileNavWrapper) .folder-toggle:not(.is-initialized)');
13476
13477	$newToggles.each(function(){
13478		window._init_folder_count = window._init_folder_count === undefined ? 0 : window._init_folder_count + 1;
13479		const $folderToggle = $(this);
13480		$folderToggle.addClass('is-initialized').addClass(`folder-count-${window._init_folder_count}`);
13481
13482		const $navWrapper = $('.nav-wrapper').closest('.nav-wrapper');
13483		const isFooter = $navWrapper.closest('footer').length > 0;
13484		
13485		const $folder = $folderToggle.closest('.folder');
13486		$folder.removeClass('active');
13487		const $thisToggle = $folder.find('.folder-toggle');
13488		
13489		$thisToggle
13490		.off('click').on('click', clickHandler)
13491		.off('touchstart').on('touchstart', touchstartHandler)
13492		.off('mouseover').on('mouseover', mouseoverHandler)
13493		.off('mousedown').on('mousedown', mouseoverHandler)
13494		.off('mouseup').on('mouseup', mouseoverHandler)
13495		.off('contextmenu').on('contextmenu',mouseoverHandler)
13496
13497		var touchevents = false;
13498		
13499		function touchstartHandler(evt){
13500			console.log('Touchstart event triggered', touchevents);
13501			touchevents = true;
13502			$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
13503				return elm !== $thisToggle[0];
13504			}).forEach(elm=>{
13505				$(elm).removeClass('active');
13506				$(elm).parents('.folder').removeClass('open');
13507			});
13508			console.log('window.isMobile.any',window.isMobile.any)
13509				$thisToggle.toggleClass('active');
13510				$folder.toggleClass('open');
13511
13512			evt.cancelBubble = true;
13513			evt.stopPropagation();
13514		//	return false;
13515		}
13516		
13517		function mouseoverHandler(evt){
13518			evt.cancelBubble = true;
13519			evt.stopPropagation();
13520	//		return false;
13521		}
13522		
13523		function clickHandler(evt){
13524			console.log('clickHandler event triggered', touchevents);
13525			if (!touchevents){
13526				$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
13527					return elm !== $thisToggle[0];
13528				}
13528).forEach(elm=>{
13529					$(elm).removeClass('active');
13530					$(elm).parents('.folder').removeClass('open');
13531				});
13532				console.log('window.isMobile.any',window.isMobile.any)
13533					$thisToggle.toggleClass('active');
13534					$folder.toggleClass('open');
13535			}
13536			evt.cancelBubble = true;
13537			evt.stopPropagation();
13538			//return false;
13539		}
13540	});
13541	
13542})();
13543
13544</script>
13544
13545          <div class="subnav">
13546          
13547
13548            
13549            
13550            <div class="external">
13551              <a href="/home-valuation">
13552                <span>Home Valuation</span>
13553              </a>
13554            </div>
13555            
13556          
13557
13558            
13559            <div class="collection" id="id6509fc3df999f96d11994c69">
13560              <a href="/why-list-with-us">
13561                <span>Why List With Us</span>
13562              </a>
13563            </div>
13564            
13565            
13566          
13567          </div>
13568        </div>
13569        
13570      
13571      
13572
13573    
13574      
13575        
13576
13577        
13578        <div class="folder" id="id6509fc3d6b60361eae5aae32">
13579          <div class="folder-toggle"
13580data-href="/communities-1"
13581	style="pointer-events:all;user-select:none;cursor:pointer;"
13582>Communities</div>
13583<script>
13584	(()=>{//Fix Squarespace's broken folder toggle implementation SQRDEV-1213
13585	const $newToggles = $('nav:not(#mobileNavWrapper) .folder-toggle:not(.is-initialized)');
13586
13587	$newToggles.each(function(){
13588		window._init_folder_count = window._init_folder_count === undefined ? 0 : window._init_folder_count + 1;
13589		const $folderToggle = $(this);
13590		$folderToggle.addClass('is-initialized').addClass(`folder-count-${window._init_folder_count}`);
13591
13592		const $navWrapper = $('.nav-wrapper').closest('.nav-wrapper');
13593		const isFooter = $navWrapper.closest('footer').length > 0;
13594		
13595		const $folder = $folderToggle.closest('.folder');
13596		$folder.removeClass('active');
13597		const $thisToggle = $folder.find('.folder-toggle');
13598		
13599		$thisToggle
13600		.off('click').on('click', clickHandler)
13601		.off('touchstart').on('touchstart', touchstartHandler)
13602		.off('mouseover').on('mouseover', mouseoverHandler)
13603		.off('mousedown').on('mousedown', mouseoverHandler)
13604		.off('mouseup').on('mouseup', mouseoverHandler)
13605		.off('contextmenu').on('contextmenu',mouseoverHandler)
13606
13607		var touchevents = false;
13608		
13609		function touchstartHandler(evt){
13610			console.log('Touchstart event triggered', touchevents);
13611			touchevents = true;
13612			$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
13613				return elm !== $thisToggle[0];
13614			}).forEach(elm=>{
13615				$(elm).removeClass('active');
13616				$(elm).parents('.folder').removeClass('open');
13617			});
13618			console.log('window.isMobile.any',window.isMobile.any)
13619				$thisToggle.toggleClass('active');
13620				$folder.toggleClass('open');
13621
13622			evt.cancelBubble = true;
13623			evt.stopPropagation();
13624		//	return false;
13625		}
13626		
13627		function mouseoverHandler(evt){
13628			evt.cancelBubble = true;
13629			evt.stopPropagation();
13630	//		return false;
13631		}
13632		
13633		function clickHandler(evt){
13634			console.log('clickHandler event triggered', touchevents);
13635			if (!touchevents){
13636				$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
13637					return elm !== $thisToggle[0];
13638				}
13638).forEach(elm=>{
13639					$(elm).removeClass('active');
13640					$(elm).parents('.folder').removeClass('open');
13641				});
13642				console.log('window.isMobile.any',window.isMobile.any)
13643					$thisToggle.toggleClass('active');
13644					$folder.toggleClass('open');
13645			}
13646			evt.cancelBubble = true;
13647			evt.stopPropagation();
13648			//return false;
13649		}
13650	});
13651	
13652})();
13653
13654</script>
13654
13655          <div class="subnav">
13656          
13657
13658            
13659            
13660            <div class="external">
13661              <a href="/communities/grosse-pointe-real-estate">
13662                <span>Grosse Pointe</span>
13663              </a>
13664            </div>
13665            
13666          
13667
13668            
13669            
13670            <div class="external">
13671              <a href="/communities/st-clair-real-estate">
13672                <span>St Clair</span>
13673              </a>
13674            </div>
13675            
13676          
13677
13678            
13679            
13680            <div class="external">
13681              <a href="/communities/algonac-real-estate">
13682                <span>Algonac</span>
13683              </a>
13684            </div>
13685            
13686          
13687
13688            
13689            
13690            <div class="external">
13691              <a href="/communities/berkley-real-estate">
13692                <span>Berkley</span>
13693              </a>
13694            </div>
13695            
13696          
13697
13698            
13699            
13700            <div class="external">
13701              <a href="/communities/beverly-hills-real-estate">
13702                <span>Beverly Hills</span>
13703              </a>
13704            </div>
13705            
13706          
13707
13708            
13709            
13710            <div class="external">
13711              <a href="/communities/birmingham-real-estate">
13712                <span>Birmingham</span>
13713              </a>
13714            </div>
13715            
13716          
13717
13718            
13719            
13720            <div class="external">
13721              <a href="/communities/bloomfield-hills-real-estate">
13722                <span>Bloomfield Hills</span>
13723              </a>
13724            </div>
13725            
13726          
13727
13728            
13729            
13730            <div class="external">
13731              <a href="/communities/bloomfield-township-real-estate">
13732                <span>Bloomfield Township</span>
13733              </a>
13734            </div>
13735            
13736          
13737
13738            
13739            <div class="collection" id="id6509fc3dcdb6f204b633ff26">
13740              <a href="/communities">
13741                <span>More Communities...</span>
13742              </a>
13743            </div>
13744            
13745            
13746          
13747
13748            
13749            
13750            <div class="external">
13751              <a href="/coming-soon-listings">
13752                <span>Coming Soon</span>
13753              </a>
13754            </div>
13755            
13756          
13757          </div>
13758        </div>
13759        
13760      
13761      
13762
13763    
13764      
13765        
13766
13767        
13768
13769          
13770          <div class="collection" id="id6509fc30aa57b24f170748ae">
13771            <a href="/team-page">
13772              <span>Team</span>
13773            </a>
13774          </div>
13775          
13776
13777        
13778      
13779      
13780
13781    
13782      
13783        
13784        <div class="external">
13785          <a href="/zillow-showcase">
13786            <span>Zillow Showcase</span>
13787          </a>
13788        </div>
13789        
13790
13791      
13792
13793    
13794      
13795        
13796
13797        
13798
13799          
13800          <div class="collection" id="id6509fc2854680c315c96982c">
13801            <a href="/contact-us">
13802              <span>Contact Us</span>
13803            </a>
13804          </div>
13805          
13806
13807        
13808      
13809      
13810
13811    
13812      
13813        
13814
13815        
13816
13817          
13818          <div class="collection" id="id6509fc2894ad1e3f0faf3e1b">
13819            <a href="/blog">
13820              <span>Blog</span>
13821            </a>
13822          </div>
13823          
13824
13825        
13826      
13827      
13828
13829    
13830      
13831        
13832
13833        
13834
13835          
13836          <div class="collection active homepage" id="id6509fc247c1bb96c92cd7f4b">
13837            <a href="/">
13838              <span>Home</span>
13839            </a>
13840          </div>
13841          
13842
13843        
13844      
13845      
13846
13847    
13848  </nav>
13849</div>
13850
13851
13852							</div>
13853							
13854							<div class="sqs-layout sqs-grid-12 columns-12 footer-office-hours-head empty" data-layout-label="Office Hours Heading" data-type="block-field" id="ylopoFooterOfficeHoursHeadBlock"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
13855							
13856							<div class="sqs-layout sqs-grid-12 columns-12 footer-hours-list business-hours empty" data-layout-label="Office Hours List" data-type="block-field" id="ylopoAlternateFooterOfficeHoursList"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
13857								
13858						</div>
13859
13860						<div class="column-width-1 footer-spacer">&nbsp;</div>
13861
13862						<div class="column-width-3 footer-site-address-container">
13863
13864							<div class="footer-site-address">
13865					
13866								<div class="footer-site-info footer-address-title">Sine & Monaghan Realtors</div>
13867								<div class="footer-site-info footer-address-line1">
1386718412 Mack Avenue</div>
13868								<div class="footer-site-info footer-address-line2">Grosse Pointe Farms, MI, 48236</div>
13869								
13870								
13871
13872								<div class="sqs-layout sqs-grid-12 columns-12 footer-site-info footer-alternate-phone-number empty" data-layout-label="alternate Phone Number" data-type="block-field" id="ylopoAlternateFooterPhoneNumber"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
13873
13874								
13875									<div class="footer-site-info footer-site-email">
13876										Email: <a href="mailto:[email protected]">[email protected]</a>
13877									</div>
13878								
13879
13880								
13881
13882							</div>
13883
13884							<div class="footer-map-view">
13885
13886								<div class="sqs-layout sqs-grid-12 columns-12 footer-map-view-head empty" data-layout-label="Map Heading" data-type="block-field" id="ylopoFooterMapHeadBlock"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
13887
13888								<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Map View" data-type="block-field" data-updated-on="1700583045566" id="ylopoFooterMapView"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-map map-block sized vsize-12" data-block-css="[]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.map/f3de038c-d513-4216-9b41-e6d3b5db3677_1342/website.components.map.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.map" data-website-component-id="yui_3_17_2_1_1700583025935_2743" id="block-yui_3_17_2_1_1700583025935_2743"><div class="sqs-block-content">
13889  
13890
13891
13892<div data-context="{&quot;blockId&quot;:&quot;yui_3_17_2_1_1700583025935_2743&quot;,&quot;componentId&quot;:&quot;yui_3_17_2_1_1700583025935_2743&quot;,&quot;location&quot;:{&quot;mapLat&quot;:42.4094332,&quot;mapLng&quot;:-82.9134493,&quot;mapZoom&quot;:12,&quot;addressTitle&quot;:&quot;Sine &amp; Monaghan Realtors&quot;,&quot;addressLine1&quot;:&quot;18412 Mack Avenue&quot;,&quot;addressLine2&quot;:&quot;Grosse Pointe Farms, MI, 48236&quot;,&quot;addressCountry&quot;:&quot;United States&quot;,&quot;markerLat&quot;:42.4094332,&quot;markerLng&quot;:-82.9134493},&quot;vSize&quot;:12,&quot;style&quot;:5,&quot;labels&quot;:true,&quot;terrain&quot;:false,&quot;controls&quot;:true,&quot;hSize&quot;:null,&quot;floatDir&quot;:null,&quot;containerStyles&quot;:{&quot;backgroundEnabled&quot;:false,&quot;stretchedToFill&quot;:false},&quot;stackingContextSelector&quot;:&quot;#block-yui_3_17_2_1_1700583025935_2743&quot;,&quot;breakpoints&quot;:[{&quot;id&quot;:&quot;system_desktop&quot;,&quot;name&quot;:&quot;Desktop&quot;},{&quot;id&quot;:&quot;system_mobile&quot;,&quot;name&quot;:&quot;Mobile&quot;,&quot;maxWidth&quot;:&quot;767px&quot;}],&quot;breakpointOverridesFlag&quot;:false,&quot;gmak&quot;:&quot;QUl6YVN5Q0JUUk9xNkx1dkZfSUUxcjQ2LVQ0QWVUU1YtMGQ3bXk4&quot;,&quot;language&quot;:&quot;en&quot;,&quot;region&quot;:&quot;US&quot;,&quot;proEnabled&quot;:true,&quot;errors&quot;:[],&quot;featureFlags&quot;:{&quot;useCLDRMoneyFormat&quot;:true}}" style="height: 100%; width: 100%" data-bpo="" data-breakpoints="[{&quot;id&quot;:&quot;system_desktop&quot;,&quot;name&quot;:&quot;Desktop&quot;},{&quot;id&quot;:&quot;system_mobile&quot;,&quot;name&quot;:&quot;Mobile&quot;,&quot;maxWidth&quot;:&quot;767px&quot;}]">
13893  &nbsp;
13894  
13895    
13896
13897
13898
13899  
13900</div>
13901
13902  <style class="transform-overrides-vars">
13903  
13904</style>
13905
13906
13907</div></div></div></div></div>
13908							</div>
13909
13910						</div>
13911
13912					</div>
13913
13914				</div>
13915				<hr/><br/>
13916				<div class="footer-links"></div>
13917				<div class="privacy-policy-container">
13918	<div>
13919		<a href="#" class="privacy-policy-link">Privacy Policy</a>
13920	</div>
13921</div>
13922
13923				<div class="footer-IDX-compliance"></div>
13924					
13925				<div class="image-uploader-container ylopo-edit-box">
13926					<div>Upload Background Image:</div>
13927					<div class="plugin-footer-background-uploader"><style>
13928	.image-uploader-progress-bar {
13929		position: relative;
13930		width: 50%;
13931		height: 20px;
13932		border: 1px solid #cacaca;
13933		margin: 10px 0;
13934		display: none;
13935	}
13936	.image-uploader-progress-bar div {
13937		position: absolute;
13938		top: 0px;
13939		left: 0px;
13940		width: 0%;
13941		height: 20px;
13942		background-color: #00ff00;
13943		text-align: center;
13944		font-size: 13px;
13945		color: black;
13946		line-height: 20px;
13947	}
13948
13949</style>
13950<div class="ylopo-ss-image-upload"></div>
13951
13952<script>
13953(function(){
13954
13955var $uploadInput = $('<input type="file" accept="image/*" />');
13956var $submitButton = $('<input type="submit" value="UPLOAD"/>');
13957var $progressBar = $('<div><div></div></div>').addClass('image-uploader-progress-bar')
13958var $uploadForm = $('<form class="form-warning-exempt no-form-capture"></form>').append([$uploadInput, $submitButton, $progressBar]);
13959
13960var $thisUploadElement = $('.ylopo-ss-image-upload:not(.initialized)')
13961	.first()
13962	.addClass('initialized')
13963	.append($uploadForm)
13964
13965$uploadForm.on('submit', sendFile);
13966
13967var imageUploadFilename = "";
13968
13969function sendFile(e) {
13970	e.preventDefault();
13971	var theFormFile = $uploadInput.get()[0].files[0];
13972	if (!theFormFile) {
13973		alert("Please choose a file before uploading.")
13974		return
13975	}
13976
13977	$thisUploadElement.removeClass('upload-error');
13978	$thisUploadElement.addClass('upload-in-progress');
13979
13980	var uploadFileName = imageUploadFilename = theFormFile.name;
13981
13982	var formData = new FormData();
13983
13984	var callbackFunction = window[''];
13985
13986	formData.append("process",  'true');
13987	formData.append("contentType",  'image');
13988	formData.append("isWordpressXmlFile",  'false');
13989	formData.append("recordType",  2);
13990	formData.append("imageDestination",  'image-block');
13991	formData.append("fileName",  uploadFileName);
13992	formData.append("fileSize",  theFormFile.size);
13993	formData.append("file",theFormFile, uploadFileName);
13994
13995	$thisUploadElement.find('.image-uploader-progress-bar').show();
13996
13997	$.ajax({
13998		type: 'POST',
13999		url: '/api/uploads/images?crumb='+encodeURIComponent(top.Static.SQUARESPACE_CONTEXT.csrfToken),
14000		contentType: false,
14001		processData: false,
14002		data: formData,
14003		xhr: function() {
14004			var xhr = new window.XMLHttpRequest();
14005			xhr.upload.addEventListener("progress", function(evt) {
14006			if (evt.lengthComputable) {
14007					var percentComplete = (evt.loaded / evt.total) * 100;
14008					$progressBar.find('div').css({width: percentComplete+'%'});
14009					$thisUploadElement.parent().trigger('image-upload-progress', percentComplete);
14010			}
14011			}, false);
14012			return xhr;
14013		},
14014		success: function(data, statusText, xhr){
14015			$thisUploadElement.removeClass('upload-in-progress');
14016			$thisUploadElement.find('.image-uploader-progress-bar div').html('Processing...');
14017			if (data && data.job && data.job.id){
14018				$thisUploadElement.addClass('processing-image');
14019				pollMediaJob(data.job.id, function(err,jobData){
14020					$thisUploadElement.find('.image-uploader-progress-bar').hide();
14021					$thisUploadElement.find('.image-uploader-progress-bar div').html('');
14022					if (err){
14023						$thisUploadElement.addClass('upload-error');
14024						return
14025					}
14026					$thisUploadElement.removeClass('processing-image');
14027					$thisUploadElement.parent().trigger('image-uploaded', jobData.data)
14028					if (callbackFunction){
14029						callbackFunction(jobData.data)
14030					}
14031				});
14032			} else {
14033				$thisUploadElement.addClass('upload-error');
14034				console.log("no job id?", data, statusText, xhr);
14035			}
14036		},
14037		error: function(err){
14038			$thisUploadElement.removeClass('upload-in-progress');
14039			$thisUploadElement.addClass('upload-error');
14040			$thisUploadElement.find('.image-uploader-progress-bar').hide();
14041		}
14042	});
14043
14044
14045	function pollMediaJob(id, callback, retryCount){
14046		retryCount === undefined ? 0 : retryCount + 1;
14047		if (retryCount > 30) {
14048			console.log("Media polling timeout")
14049			return
14050		}
14051
14052		$.ajax({
14053			type: 'GET',
14054			url: '/api/rest/jobs/?id='+id,
14055			success: function(data, statusText, xhr){
14056				if (data && data[0] && (data[0].timeCompleted !== undefined || data[0].assetUrl !== undefined || data[0].cleared === true) ){
14057					callback(null, data[0])
14058				} else {
14059					setTimeout(function(){
14060						$thisUploadElement.parent().trigger('image-processing');
14061						pollMediaJob(id, callback, retryCount);
14062					}, 1000);
14063				}
14064			},
14065			error: function(err){
14066				console.log("upload error",err)
14067				callback(err);
14068			}
14069		});
14070
14071	}
14072
14073	return false;
14074
14075}
14076
14077})();
14078</script>
14078
14079</div>
14080					<div class="plugin-footer-background-remove"><input type="button" value="Remove Image"/></div>
14081					<div class="home-valuation-darken-custom-bg">
14082						<div>Custom Background Brightness:</div>
14083							<input type="range" style="width: 300px;" min="0" max="1" step="0.01" id="footer-bg-opacity-slider"/>
14084					</div>
14085				</div>
14086
14087				<div class="sqs-layout sqs-grid-12 columns-12 gallery-config empty" data-layout-label="Gallery Config" data-type="block-field" id="plugin-footer-background-config"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
14088
14089			</footer>
14090
14091			<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////// -->
14092
14093			<footer id="footer" role="contentinfo" class="alternate-footer v4-footer">
14094				<div class="footer-inner">
14095
14096					<div class="sqs-row footer-container">
14097
14098						<div class="column-width-3 footer-logo-and-copyright-container" style="text-align:center;">
14099							<img src="//images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/f13969dc-34a9-49f0-848c-fdd42b89ae2f/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png" style="width:100%;" class="footer-logo"/>
14100							<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Social" data-type="block-field" data-updated-on="1695153297984" id="ylopoFooterSocialBlock"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-socialaccountlinks social-account-links-block social-account-links-v2-block" data-block-css="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.styles.css&quot;]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.socialLinks" data-sqsp-block="social-links" data-website-component-id="yui_3_17_2_6_1517379253500_8191" id="block-yui_3_17_2_6_1517379253500_8191"><div class="sqs-block-content">
14101  
14102
14103
14104
14105
14106
14107
14108
14109
14110
14111
14112
14113
14114
14115
14116
14117
14118
14119
14120
14121
14122
14123
14124
14125<div class="sqs-block-socialaccountlinks-content">
14126  <div class="sqs-svg-icon--outer social-icon-alignment-center social-icons-color-white social-icons-size-medium social-icons-shape-circle social-icons-style-border">
14127    <style>
14128      
14129      #block-yui_3_17_2_6_1517379253500_8191 {
14130        --social-icons-justify-content: center;
14131        --social-icons-dimension: 32px;--social-icons-gap: 8px;
14132        
14133      }
14134
14135      
14136      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--wrapper {
14137        --si-border-radius: 50%;--si-scale: 1;--si-box-shadow: 0 0 0 var(--social-icons-border-thickness, 2px) inset;--si-fill-icon: var(--si-primary);--si-fill-icon-fade: var(--si-primary);--si-fill-icon-hover: var(--si-contrast);--si-fill-mask: transparent;--si-fill-mask-fade: transparent;--si-fill-mask-hover: transparent;--si-bg: transparent;--si-bg-fade: transparent;--si-bg-hover: var(--si-primary);
14138      }
14139
14140      
14141      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list {
14142        justify-content: var(--social-icons-justify-content, center);
14143        column-gap: var(--social-icons-gap, 12px);
14144        row-gap: var(--social-icons-gap, 12px);
14145      }
14146      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--wrapper {
14147        width: var(--social-icons-dimension, 20px);
14148        height: var(--social-icons-dimension, 20px);
14149        margin: 0;
14150        border: none; 
14151        background-color: var(--si-bg, transparent);
14152        box-shadow: var(--si-box-shadow, none);
14153        border-radius: var(--si-border-radius, 0);
14154      }
14155      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--wrapper > div {
14156        transform: scale(var(--si-scale, 1));
14157      }
14158      #block-yui_3_17_2_6_1517379253500_8191 .sqs-use--icon {
14159        fill: var(--si-fill-icon, transparent);
14160      }
14161      #block-yui_3_17_2_6_1517379253500_8191 .sqs-use--mask {
14162        fill: var(--si-fill-mask, transparent);
14163      }
14164      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list:hover .
14164sqs-svg-icon--wrapper {
14165        background-color: var(--si-bg-fade, var(--si-bg, transparent));
14166      }
14167      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--icon {
14168        fill: var(--si-fill-icon-fade, var(--si-fill-icon, transparent));
14169      }
14170      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper .sqs-use--mask {
14171        fill: var(--si-fill-mask-fade, var(--si-fill-mask, transparent));
14172      }
14173      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover {
14174        background-color: var(--si-bg-hover, var(--si-bg, transparent));
14175      }
14176      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--icon {
14177        fill: var(--si-fill-icon-hover, var(--si-fill-icon, transparent));
14178      }
14179      #block-yui_3_17_2_6_1517379253500_8191 .sqs-svg-icon--list:hover .sqs-svg-icon--wrapper:hover .sqs-use--mask {
14180        fill: var(--si-fill-mask-hover, var(--si-fill-mask, transparent));
14181      }
14182    </style>
14183    <nav class="sqs-svg-icon--list">
14184      
14185    </nav>
14186  </div>
14187  
14188    
14189<style id="container-styles">#block-yui_3_17_2_6_1517379253500_8191 {
14190    
14191    
14192    
14193  }
14194
14195  #block-yui_3_17_2_6_1517379253500_8191 .sqs-block-socialaccountlinks-content {
14196    
14197    }
14198
14199  #block-yui_3_17_2_6_1517379253500_8191 {
14200      mix-blend-mode: var(--tweak-social-links-block-blend);
14201      border-radius: var(--tweak-social-links-block-radius);
14202  }
14203
14204  
14205  
14206
14207
14208
14209  
14210  
14211
14212  
14213</style>
14214
14215<style id="override-container-styles">
14216    @media screen and (max-width: 767px) {
14217          
14218            
14219
14220#block-yui_3_17_2_6_1517379253500_8191 {
14221            
14222            }
14223        }
14224    
14225  
14226    @media screen and (max-width: 767px) {
14227          #block-yui_3_17_2_6_1517379253500_8191 .sqs-block-socialaccountlinks-content {
14228            
14229            }
14230        }
14231    
14232  @media screen and (max-width: 767px) {
14233          
14234          
14235
14236          
14237          
14238          
14239        }</style>
14240
14241    <style class="transform-overrides-vars">
14242  
14243</style>
14244
14245    
14246
14247
14248
14249  
14250</div>
14251</div></div></div></div></div>
14252						</div>
14253						<div class="column-width-1 footer-spacer">&nbsp;</div>
14254						<div class="column-width-3">
14255							<div class="sqs-layout sqs-grid-12 columns-12 footer-popular-pages-head footer-head-font" data-layout-label="Popular Pages Heading" data-type="block-field" data-updated-on="1700597165713" id="ylopoFooterPopularPagesHeadBlock"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" data-sqsp-block="text" id="block-13d43e490f468a75249c"><div class="sqs-block-content">
14256
14257<div class="sqs-html-content" data-sqsp-text-block-content>
14258  <p class="" style="white-space:pre-wrap;">Popular Pages</p><p class="" data-rte-preserve-empty="true" style="white-space:pre-wrap;"></p><p class="" style="white-space:pre-wrap;"><a href="https://search.mihomesnow.com" target="_blank">Buy</a></p><p class="" style="white-space:pre-wrap;"><a href="/home-valuation">Sell</a></p><p class="" style="white-space:pre-wrap;"><a href="/communities">Communities</a></p><p class="" style="white-space:pre-wrap;"><a href="/team-page">Team</a></p><p class="" style="white-space:pre-wrap;"><a href="/contact-us">Contact Us</a></p><p class="" style="white-space:pre-wrap;"><a href="/blog">Blog</a></p><p class="" style="white-space:pre-wrap;"><a href="/home">Home</a></p>
14259</div>
14260
14261
14262
14263
14264
14265
14266
14267
14268
14269
14270
14271
14272
14273
14274
14275
14276
14277
14278
14279
14280  
14281  
14282
14283
14284
14285</div></div></div></div></div>
14286
14287							<div class="footer-secondary-nav-list">
14288								<div id="secondaryNavWrapper" class="nav-wrapper" data-content-field="navigation-secondaryNav">
14289  <nav id="secondaryNavigation" data-content-field="navigation-secondaryNav">
14290		
14291    
14292      
14293        
14294        <div class="external">
14295          <a href="https://search.mihomesnow.com" target="_blank">
14296            <span>Buy</span>
14297          </a>
14298        </div>
14299        
14300
14301      
14302
14303    
14304      
14305        
14306
14307        
14308        <div class="folder" id="id6509fc13cf4dca1fb905bd00">
14309          <div class="folder-toggle"
14310data-href="/sell"
14311	style="pointer-events:all;user-select:none;cursor:pointer;"
14312>Sell</div>
14313<script>
14314	(()=>{//Fix Squarespace's broken folder toggle implementation SQRDEV-1213
14315	const $newToggles = $('nav:not(#mobileNavWrapper) .folder-toggle:not(.is-initialized)');
14316
14317	$newToggles.each(function(){
14318		window._init_folder_count = window._init_folder_count === undefined ? 0 : window._init_folder_count + 1;
14319		const $folderToggle = $(this);
14320		$folderToggle.addClass('is-initialized').addClass(`folder-count-${window._init_folder_count}`);
14321
14322		const $navWrapper = $('.nav-wrapper').closest('.nav-wrapper');
14323		const isFooter = $navWrapper.closest('footer').length > 0;
14324		
14325		const $folder = $folderToggle.closest('.folder');
14326		$folder.removeClass('active');
14327		const $thisToggle = $folder.find('.folder-toggle');
14328		
14329		$thisToggle
14330		.off('click').on('click', clickHandler)
14331		.off('touchstart').on('touchstart', touchstartHandler)
14332		.off('mouseover').on('mouseover', mouseoverHandler)
14333		.off('mousedown').on('mousedown', mouseoverHandler)
14334		.off('mouseup').on('mouseup', mouseoverHandler)
14335		.off('contextmenu').on('contextmenu',mouseoverHandler)
14336
14337		var touchevents = false;
14338		
14339		function touchstartHandler(evt){
14340			console.log('Touchstart event triggered', touchevents);
14341			touchevents = true;
14342			$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
14343				return elm !== $thisToggle[0];
14344			}).forEach(elm=>{
14345				$(elm).removeClass('active');
14346				$(elm).parents('.folder').removeClass('open');
14347			});
14348			console.log('window.isMobile.any',window.isMobile.any)
14349				$thisToggle.toggleClass('active');
14350				$folder.toggleClass('open');
14351
14352			evt.cancelBubble = true;
14353			evt.stopPropagation();
14354		//	return false;
14355		}
14356		
14357		function mouseoverHandler(evt){
14358			evt.cancelBubble = true;
14359			evt.stopPropagation();
14360	//		return false;
14361		}
14362		
14363		function clickHandler(evt){
14364			console.log('clickHandler event triggered', touchevents);
14365			if (!touchevents){
14366				$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
14367					return elm !== $thisToggle[0];
14368				}
14368).forEach(elm=>{
14369					$(elm).removeClass('active');
14370					$(elm).parents('.folder').removeClass('open');
14371				});
14372				console.log('window.isMobile.any',window.isMobile.any)
14373					$thisToggle.toggleClass('active');
14374					$folder.toggleClass('open');
14375			}
14376			evt.cancelBubble = true;
14377			evt.stopPropagation();
14378			//return false;
14379		}
14380	});
14381	
14382})();
14383
14384</script>
14384
14385          <div class="subnav">
14386          
14387
14388            
14389            
14390            <div class="external">
14391              <a href="/home-valuation">
14392                <span>Home Valuation</span>
14393              </a>
14394            </div>
14395            
14396          
14397
14398            
14399            <div class="collection" id="id6509fc3df999f96d11994c69">
14400              <a href="/why-list-with-us">
14401                <span>Why List With Us</span>
14402              </a>
14403            </div>
14404            
14405            
14406          
14407          </div>
14408        </div>
14409        
14410      
14411      
14412
14413    
14414      
14415        
14416
14417        
14418        <div class="folder" id="id6509fc3d6b60361eae5aae32">
14419          <div class="folder-toggle"
14420data-href="/communities-1"
14421	style="pointer-events:all;user-select:none;cursor:pointer;"
14422>Communities</div>
14423<script>
14424	(()=>{//Fix Squarespace's broken folder toggle implementation SQRDEV-1213
14425	const $newToggles = $('nav:not(#mobileNavWrapper) .folder-toggle:not(.is-initialized)');
14426
14427	$newToggles.each(function(){
14428		window._init_folder_count = window._init_folder_count === undefined ? 0 : window._init_folder_count + 1;
14429		const $folderToggle = $(this);
14430		$folderToggle.addClass('is-initialized').addClass(`folder-count-${window._init_folder_count}`);
14431
14432		const $navWrapper = $('.nav-wrapper').closest('.nav-wrapper');
14433		const isFooter = $navWrapper.closest('footer').length > 0;
14434		
14435		const $folder = $folderToggle.closest('.folder');
14436		$folder.removeClass('active');
14437		const $thisToggle = $folder.find('.folder-toggle');
14438		
14439		$thisToggle
14440		.off('click').on('click', clickHandler)
14441		.off('touchstart').on('touchstart', touchstartHandler)
14442		.off('mouseover').on('mouseover', mouseoverHandler)
14443		.off('mousedown').on('mousedown', mouseoverHandler)
14444		.off('mouseup').on('mouseup', mouseoverHandler)
14445		.off('contextmenu').on('contextmenu',mouseoverHandler)
14446
14447		var touchevents = false;
14448		
14449		function touchstartHandler(evt){
14450			console.log('Touchstart event triggered', touchevents);
14451			touchevents = true;
14452			$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
14453				return elm !== $thisToggle[0];
14454			}).forEach(elm=>{
14455				$(elm).removeClass('active');
14456				$(elm).parents('.folder').removeClass('open');
14457			});
14458			console.log('window.isMobile.any',window.isMobile.any)
14459				$thisToggle.toggleClass('active');
14460				$folder.toggleClass('open');
14461
14462			evt.cancelBubble = true;
14463			evt.stopPropagation();
14464		//	return false;
14465		}
14466		
14467		function mouseoverHandler(evt){
14468			evt.cancelBubble = true;
14469			evt.stopPropagation();
14470	//		return false;
14471		}
14472		
14473		function clickHandler(evt){
14474			console.log('clickHandler event triggered', touchevents);
14475			if (!touchevents){
14476				$navWrapper.find('.folder-toggle').toArray().filter(elm=>{
14477					return elm !== $thisToggle[0];
14478				}
14478).forEach(elm=>{
14479					$(elm).removeClass('active');
14480					$(elm).parents('.folder').removeClass('open');
14481				});
14482				console.log('window.isMobile.any',window.isMobile.any)
14483					$thisToggle.toggleClass('active');
14484					$folder.toggleClass('open');
14485			}
14486			evt.cancelBubble = true;
14487			evt.stopPropagation();
14488			//return false;
14489		}
14490	});
14491	
14492})();
14493
14494</script>
14494
14495          <div class="subnav">
14496          
14497
14498            
14499            
14500            <div class="external">
14501              <a href="/communities/grosse-pointe-real-estate">
14502                <span>Grosse Pointe</span>
14503              </a>
14504            </div>
14505            
14506          
14507
14508            
14509            
14510            <div class="external">
14511              <a href="/communities/st-clair-real-estate">
14512                <span>St Clair</span>
14513              </a>
14514            </div>
14515            
14516          
14517
14518            
14519            
14520            <div class="external">
14521              <a href="/communities/algonac-real-estate">
14522                <span>Algonac</span>
14523              </a>
14524            </div>
14525            
14526          
14527
14528            
14529            
14530            <div class="external">
14531              <a href="/communities/berkley-real-estate">
14532                <span>Berkley</span>
14533              </a>
14534            </div>
14535            
14536          
14537
14538            
14539            
14540            <div class="external">
14541              <a href="/communities/beverly-hills-real-estate">
14542                <span>Beverly Hills</span>
14543              </a>
14544            </div>
14545            
14546          
14547
14548            
14549            
14550            <div class="external">
14551              <a href="/communities/birmingham-real-estate">
14552                <span>Birmingham</span>
14553              </a>
14554            </div>
14555            
14556          
14557
14558            
14559            
14560            <div class="external">
14561              <a href="/communities/bloomfield-hills-real-estate">
14562                <span>Bloomfield Hills</span>
14563              </a>
14564            </div>
14565            
14566          
14567
14568            
14569            
14570            <div class="external">
14571              <a href="/communities/bloomfield-township-real-estate">
14572                <span>Bloomfield Township</span>
14573              </a>
14574            </div>
14575            
14576          
14577
14578            
14579            <div class="collection" id="id6509fc3dcdb6f204b633ff26">
14580              <a href="/communities">
14581                <span>More Communities...</span>
14582              </a>
14583            </div>
14584            
14585            
14586          
14587
14588            
14589            
14590            <div class="external">
14591              <a href="/coming-soon-listings">
14592                <span>Coming Soon</span>
14593              </a>
14594            </div>
14595            
14596          
14597          </div>
14598        </div>
14599        
14600      
14601      
14602
14603    
14604      
14605        
14606
14607        
14608
14609          
14610          <div class="collection" id="id6509fc30aa57b24f170748ae">
14611            <a href="/team-page">
14612              <span>Team</span>
14613            </a>
14614          </div>
14615          
14616
14617        
14618      
14619      
14620
14621    
14622      
14623        
14624        <div class="external">
14625          <a href="/zillow-showcase">
14626            <span>Zillow Showcase</span>
14627          </a>
14628        </div>
14629        
14630
14631      
14632
14633    
14634      
14635        
14636
14637        
14638
14639          
14640          <div class="collection" id="id6509fc2854680c315c96982c">
14641            <a href="/contact-us">
14642              <span>Contact Us</span>
14643            </a>
14644          </div>
14645          
14646
14647        
14648      
14649      
14650
14651    
14652      
14653        
14654
14655        
14656
14657          
14658          <div class="collection" id="id6509fc2894ad1e3f0faf3e1b">
14659            <a href="/blog">
14660              <span>Blog</span>
14661            </a>
14662          </div>
14663          
14664
14665        
14666      
14667      
14668
14669    
14670      
14671        
14672
14673        
14674
14675          
14676          <div class="collection active homepage" id="id6509fc247c1bb96c92cd7f4b">
14677            <a href="/">
14678              <span>Home</span>
14679            </a>
14680          </div>
14681          
14682
14683        
14684      
14685      
14686
14687    
14688  </nav>
14689</div>
14690
14691
14692							</div>
14693						</div>
14694						<div class="column-width-1 footer-spacer">&nbsp;</div>
14695
14696						<div class="column-width-3">
14697							<div class="sqs-layout sqs-grid-12 columns-12 footer-properties-head footer-head-font empty" data-layout-label="Properties By Location" data-type="block-field" id="ylopoFooterProperitesHeadBlock"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
14698
14699							<div class="footer-secondary-nav-list properties-location">
14700								<nav>
14701								
14702								</nav>
14703							</div>
14704						</div>
14705						<div class="column-width-1 footer-spacer">&nbsp;</div>
14706						<div class="column-width-3 footer-map-view-container">
14707
14708<script>
14709(function(){
14710	if ($('#editable-code-area-bundled-v5-footer-main:not(.empty)').length>0){ return };
14711
14712	var isOfficeHours = window.getComputedStyle(
14713		document.querySelector('.footer-hours-list'), ':after'
14714	).getPropertyValue('content')
14715
14716/*
14717	The alternate footer layout for the footer plugin can't run the squarespace:query because
14718	it exists inside another query, so we have to get the communities and render them dynamically.
14719*/
14720
14721waitFor(function(){
14722	return $('body.enable-alternate-footer').length > 0 || $('div.plugin-footer footer#footer.alternate-footer').length > 0
14723}, function(isAlternateFooterPlugin){
14724	if (!isAlternateFooterPlugin || window.YLOPO_WIDGETS.largeSiteExceptions === true){
14725		return;
14726	}
14727	if ($('#editable-code-area-bundled-v5-footer-main:not(.empty)').length > 0){
14728		return
14729	}
14730
14731	var $nav = $('footer.alternate-footer .properties-location nav');
14732	if (YLOPO_WIDGETS.allCommunities === undefined){
14733		var script = document.createElement('script');
14734		script.setAttribute('src', '/scripts/getAllCommunities.js');
14735		script.setAttribute('async', true);
14736		document.querySelector('head').appendChild(script);
14737	}
14738	waitFor(function(){
14739		return YLOPO_WIDGETS.allCommunities && (YLOPO_WIDGETS.allCommunities.length > 0 || YLOPO_WIDGETS.allCommunities._empty)
14740	}, function(){
14741		if (YLOPO_WIDGETS.allCommunities._empty){
14742			return
14743		}
14744		var primary = YLOPO_WIDGETS.allCommunities.filter(function(o){
14745			return o.communityUrlId === 'communities'
14746		}).sort(function(a,b){
14747			return a.displayIndex > b.displayIndex ? 1 : a.displayIndex < b.displayIndex ? -1 : 0;
14748		});
14749		var secondary = YLOPO_WIDGETS.allCommunities.filter(function(o){
14750			return o.communityUrlId !== 'communities'
14751		}).sort(function(a,b){
14752			return a.displayIndex > b.displayIndex ? 1 : a.displayIndex < b.displayIndex ? -1 : 0;
14753		});
14754		var $all = primary.concat(secondary).slice(0,10).map(function(o){
14755			return $('<div><a href="'+o.fullUrl+'">'+o.title+'</a></div>');
14756		});
14757
14758		$nav.html($all);
14759
14760	});
14761});
14762})();
14763</script>
14763
14764
14765							<div class="sqs-layout sqs-grid-12 columns-12 footer-map-view-head footer-head-font empty" data-layout-label="Map Heading" data-type="block-field" id="ylopoFooterMapHeadBlock"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
14766
14767							<div class="footer-map-view">
14768								<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Map View" data-type="block-field" data-updated-on="1700583045566" id="ylopoFooterMapView"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block website-component-block sqs-block-website-component sqs-block-map map-block sized vsize-12" data-block-css="[]" data-block-scripts="[&quot;https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.map/f3de038c-d513-4216-9b41-e6d3b5db3677_1342/website.components.map.visitor.js&quot;]" data-block-type="1337" data-definition-name="website.components.map" data-website-component-id="yui_3_17_2_1_1700583025935_2743" id="block-yui_3_17_2_1_1700583025935_2743"><div class="sqs-block-content">
14769  
14770
14771
14772<div data-context="{&quot;blockId&quot;:&quot;yui_3_17_2_1_1700583025935_2743&quot;,&quot;componentId&quot;:&quot;yui_3_17_2_1_1700583025935_2743&quot;,&quot;location&quot;:{&quot;mapLat&quot;:42.4094332,&quot;mapLng&quot;:-82.9134493,&quot;mapZoom&quot;:12,&quot;addressTitle&quot;:&quot;Sine &amp; Monaghan Realtors&quot;,&quot;addressLine1&quot;:&quot;18412 Mack Avenue&quot;,&quot;addressLine2&quot;:&quot;Grosse Pointe Farms, MI, 48236&quot;,&quot;addressCountry&quot;:&quot;United States&quot;,&quot;markerLat&quot;:42.4094332,&quot;markerLng&quot;:-82.9134493},&quot;vSize&quot;:12,&quot;style&quot;:5,&quot;labels&quot;:true,&quot;terrain&quot;:false,&quot;controls&quot;:true,&quot;hSize&quot;:null,&quot;floatDir&quot;:null,&quot;containerStyles&quot;:{&quot;backgroundEnabled&quot;:false,&quot;stretchedToFill&quot;:false},&quot;stackingContextSelector&quot;:&quot;#block-yui_3_17_2_1_1700583025935_2743&quot;,&quot;breakpoints&quot;:[{&quot;id&quot;:&quot;system_desktop&quot;,&quot;name&quot;:&quot;Desktop&quot;},{&quot;id&quot;:&quot;system_mobile&quot;,&quot;name&quot;:&quot;Mobile&quot;,&quot;maxWidth&quot;:&quot;767px&quot;}],&quot;breakpointOverridesFlag&quot;:false,&quot;gmak&quot;:&quot;QUl6YVN5Q0JUUk9xNkx1dkZfSUUxcjQ2LVQ0QWVUU1YtMGQ3bXk4&quot;,&quot;language&quot;:&quot;en&quot;,&quot;region&quot;:&quot;US&quot;,&quot;proEnabled&quot;:true,&quot;errors&quot;:[],&quot;featureFlags&quot;:{&quot;useCLDRMoneyFormat&quot;:true}}" style="height: 100%; width: 100%" data-bpo="" data-breakpoints="[{&quot;id&quot;:&quot;system_desktop&quot;,&quot;name&quot;:&quot;Desktop&quot;},{&quot;id&quot;:&quot;system_mobile&quot;,&quot;name&quot;:&quot;Mobile&quot;,&quot;maxWidth&quot;:&quot;767px&quot;}]">
14773  &nbsp;
14774  
14775    
14776
14777
14778
14779  
14780</div>
14781
14782  <style class="transform-overrides-vars">
14783  
14784</style>
14785
14786
14787</div></div></div></div></div>
14788							</div>
14789
14790						</div>
14791						<div style="clear:both;"></div>
14792
14793
14794
14795					</div>
14796
14797				</div>
14798				<div class="footer-copyright-container" style="text-align:center;">
14799					<br/>
14800					<div class="sqs-layout sqs-grid-12 columns-12" data-layout-label="Footer Copyright" data-type="block-field" data-updated-on="1700583013632" id="ylopoFooterCopyrightBlock"><div class="row sqs-row"><div class="col sqs-col-12 span-12"><div class="sqs-block image-block sqs-block-image" data-block-type="5" data-sqsp-block="image-classic" id="block-yui_3_17_2_1_1700582896075_7124"><div class="sqs-block-content">
14801
14802
14803
14804
14805
14806
14807
14808
14809
14810
14811
14812
14813
14814
14815
14816
14817
14818
14819
14820
14821
14822
14823
14824
14825
14826
14827
14828
14829
14830
14831
14832
14833
14834
14835
14836
14837
14838
14839
14840
14841
14842
14843  
14844
14845    
14846  
14847    <div
14848        class="
14849          image-block-outer-wrapper
14850          layout-caption-below
14851          design-layout-inline
14852          combination-animation-none
14853          individual-animation-none
14854          individual-text-animation-none
14855        "
14856        data-test="image-block-inline-outer-wrapper"
14857        data-sqsp-image-classic-block-layout="inline"
14858    >
14859
14860      
14861
14862      
14863        <figure
14864            class="
14865              sqs-block-image-figure
14866              intrinsic
14867            "
14868            style="max-width:250px;"
14869        >
14870          
14871        
14872        
14873
14874        
14875          
14876            
14877          <div
14878              
14879              
14880              class="image-block-wrapper"
14881              data-animation-role="image"
14882              
14883  
14884
14885          >
14886            <div data-sqsp-image-classic-block-image-container class="sqs-image-shape-container-element
14887              
14888          
14889        
14890              has-aspect-ratio
14891            " style="
14892                position: relative;
14893                
14894                  padding-bottom:50%;
14895                
14896                overflow: hidden;-webkit-mask-image: -webkit-radial-gradient(white, black);
14897              "
14898              >
14899                
14900                
14901                
14902                
14903                
14904                
14905                
14906                <img data-stretch="false" data-src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png" data-image="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png" data-image-dimensions="250x125" data-image-focal-point="0.5,0.5" alt="" data-load="false" elementtiming="system-image-block" data-sqsp-image-classic-block-image src="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png" width="250" height="125" alt="" sizes="(max-width: 640px) 100v
14906w, (max-width: 767px) 100vw, 100vw" style="display:block;object-fit: cover; width: 100%; height: 100%; object-position: 50% 50%" onload="this.classList.add(&quot;loaded&quot;)" srcset="https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=100w 100w, https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=300w 300w, https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=500w 500w, https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=750w 750w, https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=1000w 1000w, https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=1500w 1500w, https://images.squarespace-cdn.com/content/v1/6509fbccb845dd3a91af87eb/b9e81cd4-91d2-401c-a48b-9efa64a88ce0/36571324-793f-4f3e-95a1-cd930ddd62f1Footer.png?format=2500w 2500w" loading="lazy" decoding="async" data-loader="sqs">
14907
14908            </div>
14909          </div>
14910        
14911          
14912        
14913
14914        
14915      
14916        </figure>
14917      
14918
14919    </div>
14920  
14921
14922
14923  
14924
14925
14926</div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="&#123;&quot;topLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;topRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomLeft&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;,&quot;bottomRight&quot;:&#123;&quot;unit&quot;:&quot;px&quot;,&quot;value&quot;:0.0&#125;&#125;" data-sqsp-block="text" id="block-37ab37bab68025f1bfa9"><div class="sqs-block-content">
14927
14928<div class="sqs-html-content" data-sqsp-text-block-content>
14929  <p class="" style="white-space:pre-wrap;"><strong>©Sine &amp; Monaghan Realtors 2023</strong></p><p class="" style="white-space:pre-wrap;">All Rights Reserved</p>
14930</div>
14931
14932
14933
14934
14935
14936
14937
14938
14939
14940
14941
14942
14943
14944
14945
14946
14947
14948
14949
14950
14951  
14952  
14953
14954
14955
14956</div></div></div></div></div>
14957					<div class="footer-site-address">
14958						
14959							
14960									<div class="footer-site-info footer-address-line1">18412 Mack Avenue&nbsp;Grosse Pointe Farms, MI, 48236</div>
14961							
14962						
14963					</div>
14964					<br/>
14965					<hr/><br/>
14966					<div class="footer-links"></div>
14967					<div class="privacy-policy-container">
14968	<div>
14969		<a href="#" class="privacy-policy-link">Privacy Policy</a>
14970	</div>
14971</div>
14972
14973
14974					<div class="footer-IDX-compliance"></div>
14975					
14976				</div>
14977					
14978				<div class="">
14979				<div class="image-uploader-container ylopo-edit-box">
14980					<div>Upload Background Image:</div>
14981					<div class="plugin-footer-background-uploader"><style>
14982	.image-uploader-progress-bar {
14983		position: relative;
14984		width: 50%;
14985		height: 20px;
14986		border: 1px solid #cacaca;
14987		margin: 10px 0;
14988		display: none;
14989	}
14990	.image-uploader-progress-bar div {
14991		position: absolute;
14992		top: 0px;
14993		left: 0px;
14994		width: 0%;
14995		height: 20px;
14996		background-color: #00ff00;
14997		text-align: center;
14998		font-size: 13px;
14999		color: black;
15000		line-height: 20px;
15001	}
15002
15003</style>
15004<div class="ylopo-ss-image-upload"></div>
15005
15006<script>
15007(function(){
15008
15009var $uploadInput = $('<input type="file" accept="image/*" />');
15010var $submitButton = $('<input type="submit" value="UPLOAD"/>');
15011var $progressBar = $('<div><div></div></div>').addClass('image-uploader-progress-bar')
15012var $uploadForm = $('<form class="form-warning-exempt no-form-capture"></form>').append([$uploadInput, $submitButton, $progressBar]);
15013
15014var $thisUploadElement = $('.ylopo-ss-image-upload:not(.initialized)')
15015	.first()
15016	.addClass('initialized')
15017	.append($uploadForm)
15018
15019$uploadForm.on('submit', sendFile);
15020
15021var imageUploadFilename = "";
15022
15023function sendFile(e) {
15024	e.preventDefault();
15025	var theFormFile = $uploadInput.get()[0].files[0];
15026	if (!theFormFile) {
15027		alert("Please choose a file before uploading.")
15028		return
15029	}
15030
15031	$thisUploadElement.removeClass('upload-error');
15032	$thisUploadElement.addClass('upload-in-progress');
15033
15034	var uploadFileName = imageUploadFilename = theFormFile.name;
15035
15036	var formData = new FormData();
15037
15038	var callbackFunction = window[''];
15039
15040	formData.append("process",  'true');
15041	formData.append("contentType",  'image');
15042	formData.append("isWordpressXmlFile",  'false');
15043	formData.append("recordType",  2);
15044	formData.append("imageDestination",  'image-block');
15045	formData.append("fileName",  uploadFileName);
15046	formData.append("fileSize",  theFormFile.size);
15047	formData.append("file",theFormFile, uploadFileName);
15048
15049	$thisUploadElement.find('.image-uploader-progress-bar').show();
15050
15051	$.ajax({
15052		type: 'POST',
15053		url: '/api/uploads/images?crumb='+encodeURIComponent(top.Static.SQUARESPACE_CONTEXT.csrfToken),
15054		contentType: false,
15055		processData: false,
15056		data: formData,
15057		xhr: function() {
15058			var xhr = new window.XMLHttpRequest();
15059			xhr.upload.addEventListener("progress", function(evt) {
15060			if (evt.lengthComputable) {
15061					var percentComplete = (evt.loaded / evt.total) * 100;
15062					$progressBar.find('div').css({width: percentComplete+'%'});
15063					$thisUploadElement.parent().trigger('image-upload-progress', percentComplete);
15064			}
15065			}, false);
15066			return xhr;
15067		},
15068		success: function(data, statusText, xhr){
15069			$thisUploadElement.removeClass('upload-in-progress');
15070			$thisUploadElement.find('.image-uploader-progress-bar div').html('Processing...');
15071			if (data && data.job && data.job.id){
15072				$thisUploadElement.addClass('processing-image');
15073				pollMediaJob(data.job.id, function(err,jobData){
15074					$thisUploadElement.find('.image-uploader-progress-bar').hide();
15075					$thisUploadElement.find('.image-uploader-progress-bar div').html('');
15076					if (err){
15077						$thisUploadElement.addClass('upload-error');
15078						return
15079					}
15080					$thisUploadElement.removeClass('processing-image');
15081					$thisUploadElement.parent().trigger('image-uploaded', jobData.data)
15082					if (callbackFunction){
15083						callbackFunction(jobData.data)
15084					}
15085				});
15086			} else {
15087				$thisUploadElement.addClass('upload-error');
15088				console.log("no job id?", data, statusText, xhr);
15089			}
15090		},
15091		error: function(err){
15092			$thisUploadElement.removeClass('upload-in-progress');
15093			$thisUploadElement.addClass('upload-error');
15094			$thisUploadElement.find('.image-uploader-progress-bar').hide();
15095		}
15096	});
15097
15098
15099	function pollMediaJob(id, callback, retryCount){
15100		retryCount === undefined ? 0 : retryCount + 1;
15101		if (retryCount > 30) {
15102			console.log("Media polling timeout")
15103			return
15104		}
15105
15106		$.ajax({
15107			type: 'GET',
15108			url: '/api/rest/jobs/?id='+id,
15109			success: function(data, statusText, xhr){
15110				if (data && data[0] && (data[0].timeCompleted !== undefined || data[0].assetUrl !== undefined || data[0].cleared === true) ){
15111					callback(null, data[0])
15112				} else {
15113					setTimeout(function(){
15114						$thisUploadElement.parent().trigger('image-processing');
15115						pollMediaJob(id, callback, retryCount);
15116					}, 1000);
15117				}
15118			},
15119			error: function(err){
15120				console.log("upload error",err)
15121				callback(err);
15122			}
15123		});
15124
15125	}
15126
15127	return false;
15128
15129}
15130
15131})();
15132</script>
15132
15133</div>
15134					<div class="plugin-footer-background-remove"><input type="button" value="Remove Image"/></div>
15135				</div>
15136
15137				<div class="sqs-layout sqs-grid-12 columns-12 gallery-config empty" data-layout-label="Gallery Config" data-type="block-field" id="plugin-footer-config-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
15138
15139				<div class="sqs-layout sqs-grid-1 columns-1 plugin-footer-config collection-configurator-datastore empty" data-layout-label="Plugin Footer Config [hidden]" data-type="block-field" id="plugin-footer-config-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-1 span-1"></div></div></div>
15140
15141				</div>
15142			
15143
15144			</footer>
15145
15146			
15146<script>
15147				(function(){
15148					if ($('#editable-code-area-bundled-v5-footer-main:not(.empty)').length>0){ return };
15149
15150					var officeHours = ''
15151					var websiteSettings = ''
15152					
15153						websiteSettings = JSON.parse(decodeURIComponent("%7B%22id%22%3A%226509fbccb845dd3a91af8822%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22subjects%22%3A%5B%5D%2C%22country%22%3A%22US%22%2C%22state%22%3A%22CA%22%2C%22simpleLikingEnabled%22%3Atrue%2C%22cookieBannerSettings%22%3A%7B%22ctaText%22%3A%22Accept%20all%22%2C%22position%22%3A%22BOTTOM%22%2C%22theme%22%3A%22DARK%22%2C%22acceptType%22%3A%22OPT_IN%22%2C%22optOutCtaText%22%3A%22Decline%20all%22%2C%22hasOptOut%22%3Afalse%2C%22hasManageCookies%22%3Atrue%2C%22manageCookiesLabel%22%3A%22Manage%20cookies%22%2C%22savedPreferencesText%22%3A%22Cookie%20Preferences%22%2C%22savedPreferencesLayout%22%3A%22PILL%22%7D%2C%22mobileInfoBarSettings%22%3A%7B%22isContactEmailEnabled%22%3Afalse%2C%22isContactPhoneNumberEnabled%22%3Afalse%2C%22isLocationEnabled%22%3Afalse%2C%22isBusinessHoursEnabled%22%3Afalse%7D%2C%22announcementBarSettings%22%3A%7B%7D%2C%22popupOverlaySettings%22%3A%7B%22style%22%3A2%2C%22showOnScroll%22%3Afalse%2C%22scrollPercentage%22%3A25%2C%22showOnTimer%22%3Atrue%2C%22timerDelay%22%3A10000%2C%22showUntilSignup%22%3Atrue%2C%22displayFrequency%22%3A1%2C%22enableMobile%22%3Atrue%2C%22enabledPages%22%3A%5B%226509fc247c1bb96c92cd7f4b%22%2C%226509fc2894ad1e3f0faf3e1b%22%5D%2C%22showOnAllPages%22%3Afalse%2C%22version%22%3A1%7D%2C%22commentLikesAllowed%22%3Atrue%2C%22commentAnonAllowed%22%3Atrue%2C%22commentThreaded%22%3Atrue%2C%22commentApprovalRequired%22%3Afalse%2C%22commentAvatarsOn%22%3Atrue%2C%22commentSortType%22%3A2%2C%22commentFlagThreshold%22%3A0%2C%22commentFlagsAllowed%22%3Atrue%2C%22commentEnableByDefault%22%3Atrue%2C%22commentDisableAfterDaysDefault%22%3A0%2C%22disqusShortname%22%3A%22%22%2C%22collectionTitleFormat%22%3A%22%25p%20%E2%80%94%20%25s%22%2C%22itemTitleFormat%22%3A%22%25i%20%E2%80%94%20%25s%22%2C%22commentsEnabled%22%3Afalse%2C%22uiComponentRegistrationsFlag%22%3Afalse%2C%22scriptRegistrationsFlag%22%3Afalse%2C%22bundleEligible%22%3Afalse%2C%22bucketingSeedId%22%3A%223a5920b2-64d7-41e9-97c9-972118175acf%22%2C%22newPlanArchitectureEligible%22%3Atrue%2C%22storeSettings%22%3A%7B%22returnPolicy%22%3Anull%2C%22termsOfService%22%3Anull%2C%22privacyPolicy%22%3Anull%2C%22expressCheckout%22%3Afalse%2C%22continueShoppingLinkUrl%22%3A%22%2F%22%2C%22useLightCart%22%3Afalse%2C%22showNoteField%22%3Afalse%2C%22shippingCountryDefaultValue%22%3A%22US%22%2C%22billToShippingDefaultValue%22%3Afalse%2C%22showShippingPhoneNumber%22%3Atrue%2C%22isShippingPhoneRequired%22%3Afalse%2C%22showBillingPhoneNumber%22%3Atrue%2C%22isBillingPhoneRequired%22%3Afalse%2C%22currenciesSupported%22%3A%5B%22USD%22%2C%22CAD%22%2C%22GBP%22%2C%22AUD%22%2C%22EUR%22%2C%22CHF%22%2C%22NOK%22%2C%22SEK%22%2C%22DKK%22%2C%22NZD%22%2C%22SGD%22%2C%22MXN%22%2C%22HKD%22%2C%22CZK%22%2C%22ILS%22%2C%22MYR%22%2C%22RUB%22%2C%22PHP%22%2C%22PLN%22%2C%22THB%22%2C%22BRL%22%2C%22ARS%22%2C%22COP%22%2C%22IDR%22%2C%22INR%22%2C%22JPY%22%2C%22ZAR%22%5D%2C%22defaultCurrency%22%3A%22USD%22%2C%22selectedCurrency%22%3A%22USD%22%2C%22multicurrencyEnabled%22%3Atrue%2C%22measurementStandard%22%3A1%2C%22orderConfirmationInjectCode%22%3A%22null%22%2C%22showCustomCheckoutForm%22%3Afalse%2C%22checkoutPageMarketingOptInEnabled%22%3Atrue%2C%22enableMailingListOptInByDefault%22%3Afalse%2C%22sameAsRetailLocation%22%3Afalse%2C%22merchandisingSettings%22%3A%7B%22scarcityEnabledOnProductItems%22%3Afalse%2C%22scarcityEnabledOnProductBlocks%22%3Afalse%2C%22scarcityMessageType%22%3A%22DEFAULT_SCARCITY_MESSAGE%22%2C%22scarcityThreshold%22%3A10%2C%22multipleQuantityAllowedForServices%22%3Atrue%2C%22restockNotificationsEnabled%22%3Afalse%2C%22restockNotificationsMailingListSignUpEnabled%22%3Afalse%2C%22relatedProductsEnabled%22%3Afalse%2C%22relatedProductsOrdering%22%3A%22random%22%2C%22soldOutVariantsDropdownDisabled%22%3Afalse%2C%22productComposerOptedIn%22%3Afalse%2C%22productComposerABTestOptedOut%22%3Afalse%2C%22productReviewsEnabled%22%3Afalse%7D%2C%22minimumOrderSubtotalEnabled%22%3Afalse%2C%22minimumOrderSubtotal%22%3A%7B%22currency%22%3A%22USD%22%2C%22value%22%3A%220.00%22%7D%2C%22addToCartConfirmationType%22%3A2%2C%22isLive%22%3Afalse%2C%22multipleQuantityAllowedForServices%22%3Atrue%7D%2C%22useEscapeKeyToLogin%22%3Atrue%2C%22ssBadgeType%22%3A1%2C%22ssBadgePosition%22%3A4%2C%22ssBadgeVisibility%22%3A1%2C%22ssBadgeDevices%22%3A1%2C%22pinterestOverlayOptions%22%3A%7B%22mode%22%3A%22disabled%22%7D%2C%22ampEnabled%22%3Afalse%2C%22isRestrictiveCookiePolicyEnabled%22%3Atrue%2C%22seoHidden%22%3Afalse%2C%22userAccountsSett
15153ings%22%3A%7B%22loginAllowed%22%3Afalse%2C%22signupAllowed%22%3Afalse%7D%2C%22cookieBannerText%22%3A%22%3Cp%3ESelect%20%E2%80%9CAccept%20all%E2%80%9D%20to%20agree%20to%20our%20use%20of%20cookies%20and%20similar%20technologies%20to%20enhance%20your%20browsing%20experience%2C%20security%2C%20analytics%20and%20customization.%20Select%20%E2%80%9DManage%20cookies%E2%80%9D%20to%20make%20more%20choices%20or%20opt%20out.%3C%5C%2Fp%3E%22%2C%22isCookieBannerEnabled%22%3Atrue%2C%22isVisitorDataRestricted%22%3Afalse%2C%22contactEmail%22%3A%22info%40SINEMONAGHAN.com%22%2C%22contactPhoneNumber%22%3A%22%22%7D"))
15154					
15155
15156					
15157
15158					
15159					
15160					
15161
15162					if(officeHours === '' && (window.YLOPO_WIDGETS.SS_PAGE_CONTEXT && window.YLOPO_WIDGETS.SS_PAGE_CONTEXT.websiteSettings && window.YLOPO_WIDGETS.SS_PAGE_CONTEXT.websiteSettings.businessHours)){
15163						const businessHours = window.YLOPO_WIDGETS.SS_PAGE_CONTEXT.websiteSettings.businessHours
15164						if(businessHours.monday.text){
15165							officeHours = '<div>Monday - '+businessHours.monday.text+' </div>'
15166						}
15167						if(businessHours.tuesday.text){
15168							officeHours = officeHours + '<div>Tuesday - '+businessHours.tuesday.text+' </div>'
15169						}
15170						if(businessHours.wednesday.text){
15171							officeHours = officeHours + '<div>Wednesday - '+businessHours.wednesday.text+' </div>'
15172						}
15173						if(businessHours.thursday.text){
15174							officeHours =  officeHours + '<div>Thursday - '+businessHours.thursday.text+' </div>'
15175						}
15176						if(businessHours.friday.text){
15177							officeHours =   officeHours + '<div>Friday - '+businessHours.friday.text+' </div>'
15178						}
15179						if(businessHours.saturday.text){
15180							officeHours =  officeHours + '<div>Saturday - '+businessHours.saturday.text+' </div>'
15181						}
15182						if(businessHours.sunday.text){
15183							officeHours =  officeHours +'<div>Sunday - '+businessHours.sunday.text+' </div>'
15184						}
15185						
15186					}
15187
15188					if($('.business-hours').hasClass('empty')){
15189						$('.business-hours').html(officeHours)
15190					}
15191
15192					if(officeHours.length === 0 && $('.footer-office-hours-head').hasClass('empty') && $('.footer-hours-list').hasClass('empty')){
15193						$('.footer-office-hours-head').hide()
15194					}	
15195
15196					if(websiteSettings){
15197						if(websiteSettings.contactPhoneNumber){
15198							const phoneNumber = websiteSettings.contactPhoneNumber
15199							$('.alternate-footer .footer-site-address').append('<div rel="tel" class="footer-site-info footer-site-phone">Phone:  <a href="tel:'+phoneNumber+'" rel="tel">'+phoneNumber+'</a></div>')
15200						}
15201						if(websiteSettings.contactEmail){
15202							const email = websiteSettings.contactEmail
15203							$('.alternate-footer .footer-site-address').append('<div class="footer-site-info footer-site-email">Email: <a href="mailto:'+email+'">'+email+'</a></div>')
15204						}
15205					}
15206				})();
15207
15208				
15209
15210				(function(){
15211					if (isEditMode()){
15212						$.getScript( "/scripts/dataStore.js" )
15213					}
15214					var dataId = 'plugin-footer-config-6509fc247c1bb96c92cd7f4b';
15215					var savedDataRaw = $('#'+dataId).getSSInnerText();
15216					var savedData = JSON.parse(savedDataRaw || '{"backgroundImage":{ "bgOpacity": 1 } }');
15217					var	footer = $('footer#footer');
15218					var	altfooter = $('footer.alternate-footer');
15219
15220					var bgOpacity = savedData.backgroundImage.bgOpacity || 1;
15221					$('#footer-bg-opacity-slider').css('direction', 'rtl');
15222					$('#footer-bg-opacity-slider').val(savedData.backgroundImage.bgOpacity);
15223					
15224					footer.find('.plugin-footer-background-remove').hide();
15225					altfooter.find('.plugin-footer-background-remove').hide();
15226
15227					//var resize_tmr = 0;
15228					//$(window).on('resize', function(evt){
15229					//	clearTimeout(resize_tmr);
15230					//	resize_tmr = setTimeout(setIframeUrl, 250);
15231					//})
15232
15233					function createBgImage(){
15234						if (!savedData || !savedData.backgroundImage || !savedData.backgroundImage.assetUrl){
15235							return
15236						}
15237						footer.find('.footer-bg').css({
15238							'opacity': bgOpacity,
15239							"background": 'center / cover no-repeat url('+savedData.backgroundImage.assetUrl+')'
15240						});
15241					}
15242
15243					createBgImage();
15244
15245					waitFor(function() {
15246						return $('body.sqs-edit-mode').length > 0 && window.dataStoreSave !== undefined && $('.footer-bg').length > 0
15247					}, function(isEditMode) {
15248						if (!isEditMode){
15249							return
15250						}
15251						if(savedData.backgroundImage && savedData.backgroundImage.assetUrl) {
15252							footer.find('.footer-bg').css('opacity', savedData.backgroundImage.bgOpacity);
15253							footer.find('.footer-bg').css("backgroundImage", "url('"+savedData.backgroundImage.assetUrl+"')");
15254							footer.find('.plugin-footer-background-remove').show();
15255							altfooter.find('.footer-bg').css('opacity', savedData.backgroundImage.bgOpacity);
15256							altfooter.find('.footer-bg').css("backgroundImage", "url('"+savedData.backgroundImage.assetUrl+"')");
15257							altfooter.find('.plugin-footer-background-remove').show();
15258						}
15259
15260						footer.find('.plugin-footer-background-uploader .ylopo-ss-image-upload').parent().on('image-uploaded', function(evt, data){
15261							let newData = {
15262								...data,
15263								bgOpacity: savedData.backgroundImage.bgOpacity || 0.5
15264							}
15265							savedData.backgroundImage = newData;
15266							window.dataStoreSave(dataId,JSON.stringify(savedData));
15267							createBgImage(data);
15268							footer.find('.plugin-footer-background-remove').show()
15269						});
15270						
15271						altfooter.find('.plugin-footer-background-uploader .ylopo-ss-image-upload').parent().on('image-uploaded', function(evt, data){
15272							let newData = {
15273								...data,
15274								bgOpacity: savedData.backgroundImage.bgOpacity || 0.5
15275							}
15276							savedData.backgroundImage = newData;
15277							window.dataStoreSave(dataId,JSON.stringify(savedData));
15278							createBgImage(data);
15279							altfooter.find('.plugin-footer-background-remove').show()
15280						});
15281
15282
15283						footer.find('.plugin-footer-background-uploader .ylopo-ss-image-upload').parent().on('image-upload-progress', function(evt, progress){
15284							console.log("progress", progress)
15285						});
15286
15287						altfooter.find('.plugin-footer-background-uploader .ylopo-ss-image-upload').parent().on('image-upload-progress', function(evt, progress){
15288							console.log("progress", progress)
15289						});
15290
15291						footer.find('.plugin-footer-background-uploader .ylopo-ss-image-upload').parent().on('image-processing', function(evt, progress){
15292							console.log("image processing", Date.now())
15293						});
15294
15295						altfooter.find('.plugin-footer-background-uploader .ylopo-ss-image-upload').parent().on('image-processing', function(evt, progress){
15296							console.log("image processing", Date.now())
15297						});
15298
15299						footer.find('.plugin-footer-background-remove').find('input[type=button]').on('click', function(){
15300							savedData.backgroundImage = {};
15301							window.dataStoreSave(dataId,JSON.stringify(savedData));
15302							$('.plugin-footer-background-uploader form')[0].reset();
15303							footer.find('.footer-bg').css({
15304								background: "none"
15305							});
15306							footer.find('.footer-bg').css('opacity', savedData.backgroundImage.bgOpacity || 1); // reseting
15307							footer.find('.plugin-footer-background-remove').hide()
15308						});
15309
15310						altfooter.find('.plugin-footer-background-remove').find('input[type=button]').on('click', function(){
15311							savedData.backgroundImage = {};
15312							window.dataStoreSave(dataId,JSON.stringify(savedData));
15313							$('.plugin-footer-background-uploader form')[0].reset();
15314							altfooter.find('.footer-bg').css({
15315								background: "none"
15316							})
15317							altfooter.find('.footer-bg').css('opacity', savedData.backgroundImage.bgOpacity || 1); // reseting
15318							altfooter.find('.plugin-footer-background-remove').hide()
15319						});
15320
15321						var opacity_tmr = 0;
15322						var opacity_settled = true;
15323						$('#footer-bg-opacity-slider').on("input", function(evt){
15324							clearTimeout(opacity_tmr);
15325							opacity_tmr = setTimeout(function(){
15326								if (opacity_settled === false){
15327									return
15328								}
15329								opacity_settled = false;
15330								bgOpacity = parseFloat(evt.target.value);
15331								if (savedData && savedData.backgroundImage){
15332									savedData.backgroundImage.bgOpacity = bgOpacity;
15333								}
15334								createBgImage();
15335								window.dataStoreSave(dataId,JSON.stringify(savedData));
15336								setTimeout(function(){
15337									opacity_settled = true;
15338								}, 500)
15339							}, 250)
15340						})
15341					})
15342
15343				})();
15344
15345			</script>
15345	
15346
15347<script>
15348(function(){
15349
15350	if ($('#config-v5-footer-on-v4-pages-enable').text().trim() !== 'true'){
15351		$('#editable-code-area-bundled-v5-footer-main').remove();
15352		return
15353	}	 else {
15354		 $('#editable-code-area-bundled-v5-footer-main').show();
15355	}
15356 
15357const lazyIconsLoaded = {};
15358window.lazyFunctions.loadSocialIcons = function(){
15359	$('.sqs-block.socialaccountlinks-v2-block.sqs-block-socialaccountlinks-v2 .sqs-svg-icon--wrapper').each(function(i,o){
15360		var svgIcon = o.className.split(' ').filter(function(o){
15361			return o !== 'sqs-svg-icon--wrapper'
15362		})[0].replace('-unauth','')
15363
15364		if (svgIcon === 'facebook' || svgIcon === 'x-formerly-twitter'){
15365			svgIcon = `${ svgIcon }-unauth`
15366		}
15367		if (lazyIconsLoaded['.svg-icon-for-'+svgIcon] === true){
15368			return
15369		}
15370		lazyIconsLoaded['.svg-icon-for-'+svgIcon] = true
15371		$.ajax('https://assets.ylopobrandedsites.com/squarespace-social-icons/'+svgIcon+'.svg')
15372			.then(function(data){
15373				$('head').append($(data.documentElement.outerHTML).addClass('svg-icon-for-'+svgIcon))
15374			})
15375			.catch(function(e){
15376				console.log('err', e)
15377			})
15378	})
15379}
15380
15381if ($('#editable-code-area-bundled-v5-footer-main:not(.empty)').length>0){
15382	$('body').removeClass('enable-alternate-footer');
15383	$('footer').empty();
15384	$('footer#footer[role="contentinfo"]').attr('id','footer');
15385	$('<footer id="footer-v5" role="contentinfo" class="footer-v5"></footer>').insertAfter('footer#footer');
15386	$('#editable-code-area-bundled-v5-footer-main').appendTo($('#footer-v5'));
15387	lazyLoadInstance.update()
15388}
15389})();
15390</script>
15390
15391
15392
15393<div class="sqs-layout sqs-grid-12 columns-12 editable-tcpa-message hidden empty" data-layout-label="Editable TCPA Message" data-type="block-field" id="EditableTCPAMessage"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
15394
15395<div class="sqs-layout sqs-grid-12 columns-12 editable-privacy-policy-message hidden empty" data-layout-label="Editable TCPA Message" data-type="block-field" id="EditablePrivacyPolicyMessage"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
15396
15397
15398<script defer>
15399(function(){ 
15400	const defaultBlacklist = [
15401		'syneramerceus.com'
15402	];
15403	$.ajax('/invisible-ink-api').then(function(data){
15404		const emailBlacklist_raw = $(data).find('#config-email-domain-blacklist').text();
15405		try{
15406			var emailBlacklist = JSON.parse(emailBlacklist_raw);
15407		}catch(e){
15408			var emailBlacklist = { blacklist: [] }
15409		}
15410		emailBlacklist.blacklist = emailBlacklist.blacklist.concat(defaultBlacklist);
15411		window.YLOPO_WIDGETS.emailBlacklist = emailBlacklist.blacklist
15412	}).catch(function(e){
15413		window.YLOPO_WIDGETS.emailBlacklist = defaultBlacklist;
15414		console.log('ERROR loading invisible-ink-api page for email blacklist', e)
15415	})
15416})();
15417</script>
15417
15418
15419
15420			<!-- ///////////////////////////////////////////////////////////////////////////////////////////////////////// -->
15421
15422
15423		</div>
15424
15425		
15426<div class="fb-customerchat"
15427 page_id="<PAGE_ID>"
15428 ref=""
15429 theme_color="#000080"
15430 logged_in_greeting="Do you have a question?  Chat us anytime!"
15431 logged_out_greeting="Do you have a question?  Chat us anytime!">
15432</div>
15433
15434
15435
15436<div class="sqs-layout sqs-grid-12 columns-12 ylopo-custom-footer-block-sitewide empty" data-layout-label="Site Wide Custom Code Injection Block" data-type="block-field" id="ylopo-custom-footer-block-sitewide"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
15437
15438
15439
15440<div style="display: none">
15441<div class="sqs-layout sqs-grid-12 columns-12 config-data-block sqs-locked-layout empty" data-layout-label="Use Single Listing Page for Featured Listings" data-type="block-field" id="config-featured-listings-capture-enable"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
15442<div class="sqs-layout sqs-grid-12 columns-12 config-data-block sqs-locked-layout empty" data-layout-label="Enable Leadform for Featured Listings" data-type="block-field" id="config-lead-form-featured-listings-enable"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
15443</div>
15444
15445
15446
15447<script>
15448(function(){
15449
15450if ($('#secondaryNavigation').length === 0){
15451	$('<div></div>')
15452		.attr('id', 'secondaryNavigation')
15453		.append(
15454			$('<div></div>').addClass('folder-toggle')
15455		).appendTo($('body'));
15456}
15457
15458var domain = getUrlParameter('domain');
15459var domaino = getUrlParameter('domainOverride');
15460var domaino2 = getUrlParameter('domainoverride');
15461var domaina = getUrlParameter('agentDomain');
15462if (window.YLOPO_WIDGETS.sitewide_domain && (domain || domaino || domaino2 || domaina)){
15463	YLOPO_WIDGETS.domain = domain || domaino || domaino2 || domaina;
15464}
15465})();
15466</script>
15466
15467
15468
15469
15470
15471
15472
15473
15474
15475
15476<script id="blocks-build-js-script-ylopo-required-footer-block" defer>
15477
15478						
15479						/*----->/src/js/ylopo-required-footer/ada-compliance.js<-----*/
15480						
15481						!function(){ function fixLinkText(text){ return text.replace(/[\/\-\_\\\s]{1,}/g," ").replace(/\s{1,}/g," ").trim()}$(".body-overlay").attr("aria-hidden",!0).html($('<span style="display: none;">body overlay</span>')),$("form").find("[aria-hidden]").removeAttr("aria-hidden").attr({ alt:"required input"}),$(".footer-logo-and-copyright-container img").attr({ "aria-hidden":!0,alt:"company logo and copyright area"}),waitFor(function(){ return 0<$(".YLOPO_searchWidget input").length},function(okay){ $("input[placeholder],textarea[placeholder],button[placeholder]").each(function(i,o){ $(o).attr("id")||(rId="X"+(Math.round(1e10*Math.random())+1e4)+i,$(o).attr({ alt:$(o).attr("placeholder"),id:rId}),$('<label for="'+rId+'" style="display:none;">'+$(o).attr("placeholder")+"</label>").insertBefore($(o)))})}),$("footer:hidden div[id]").each(function(i,o){ $(o).removeAttr("id")}),$("#Layer_1, #Shape_1, #Shape_1_1_").removeAttr("id"),$('#footer:hidden:not(".dummy-footer"), #secondaryNavigation:hidden').removeAttr("id"),$("iframe:not([title])").attr("title","Frame Not Visible"),$("h1#logoImage").replaceWith($('<div id="logoImage"></div>').html($("h1#logoImage").html())),-1===String(location).split("/")[2].indexOf(".squarespoace.com")&&$($(".home-valuation-buyers-wereworkingwith")[1]).remove(),$(window).on("load",function(){ setTimeout(function(){ $("a[target=_blank]").each(function(i,o){ var title_label=$(o).attr("aria-label")||"",new_title_label=$(o).text().trim(),title_label=title_label+(-1===title_label.indexOf("(opens in new tab)")?" (opens in new tab)":"");$(o).attr("aria-label",title_label),title_label=$(o).attr("alt")||"",title_label+=-1===title_label.indexOf("(opens in new tab)")?" (opens in new tab)":"",$(o).attr("alt",title_label),new_title_label=(title_label=$(o).attr("title")||"")+(-1===title_label.indexOf("(opens in new tab)")?new_title_label+" (opens in new tab)":""),$(o).attr("title",new_title_label)}),$(".sqs-block-button-container--center a").each(function(i,o){ var alttext="Read more about "+fixLinkText($(o).attr("href"));$(o).attr("aria-label",alttext)}),$(".testimonials-zillow-logo, .home-valuation-results-zillow-attribution img").each(function(i,o){ $(o).attr("alt","Some content provided by Zillow")}),$(".team-stack-item-body-image, a:not([alt])").each(function(i,o){ var $closest="a"===o.tagName?$(o):$(o).closest("a"),label=$closest.attr("href");label&&(label="Follow the link to learn more about "+fixLinkText(label),null===$closest.attr("aria-label")&&$closest.attr("aria-label",label),null===$(o).attr("alt")&&$(o).attr("alt",label))}),$(".blog-layout-search-form-input").attr("aria-label","Search for blog posts"),$(".home-valuation input[type=text]").attr("aria-label","Enter an address to get home valuation information"),$("select[name=WhereAreYouInTheSellingProcess]").attr("aria-label","Where are you in the selling process?"),$(".home-valuation #form-email").attr("aria-label","Enter your email address"),$(".team-member-box").each(function(i,o){ var label="Follow the link to learn more about "+fixLinkText($(o).find("a").attr("href"));$(o).find("img").attr("alt",label)}),$(".grid-view-item").each(function(i,o){ var address=$(o).find(".gallery-card-b-address-block").getSSInnerText();$(o).find("button").attr("aria-label","Find out more about "+address)}),$(".lead-form-site-logo img").attr("alt","This is the company logo image"),$(".lead-form-lightbox .lead-form-link-url").attr("aria-label","Link to this page"),$(".lead-form-contact-form #form-email").attr("aria-label","Enter your email address"),$("img:not([alt])").attr("aria-hidden","true"),$("footer iframe:not([title])").attr("title","Google Maps Frame"),waitFor(function(){ return 0<$(".sqs-block.map-block.sqs-block-map a").length},function(hasMap){ hasMap&&$(".sqs-block.map-block.sqs-block-map a").attr("aria-label","Open map link in Google Maps")})},50)})}();
15482
15483						
15484						/*----->/src/js/ylopo-required-footer/default-font.js<-----*/
15485						
15486						"adobe-garamond-pro"===$("#siteWrapper").css("font-family")&&$("#siteWrapper").css("font-family","'Open Sans',sans-serif");
15487
15488						
15489						/*----->
15489/src/js/ylopo-required-footer/form-capture.js<-----*/
15490						
15491						!function(){ const isDev="true"===localStorage.getItem("ylopo-developer-mode");var countryCodes={ AF:"93",AL:"355",DZ:"213",AS:"1",AD:"376",AO:"244",AI:"1",AQ:"672",AG:"1",AR:"54",AM:"374",AW:"297",AU:"61",AT:"43",AZ:"994",BS:"1",BH:"973",BD:"880",BB:"1",BY:"375",BE:"32",BZ:"501",BJ:"229",BM:"1",BT:"975",BO:"591",BA:"387",BW:"267",BR:"55",IO:"246",VG:"1",BN:"673",BG:"359",BF:"226",BI:"257",KH:"855",CM:"237",CA:"1",CV:"238",KY:"1",CF:"236",TD:"235",CL:"56",CN:"86",CX:"61",CC:"61",CO:"57",KM:"269",Mil:"828",CK:"682",CR:"506",HR:"385",CU:"53",CW:"599",CY:"357",CZ:"420",CD:"243",DK:"45",DJ:"253",DM:"1",DO:"1",TL:"670",EC:"593",EG:"20",SV:"503",GQ:"240",ER:"291",EE:"372",ET:"251",FK:"500",FO:"298",FJ:"679",FI:"358",FR:"33",PF:"689",GA:"241",GM:"220",GE:"995",DE:"49",GH:"233",GI:"350",GR:"30",GL:"299",GD:"1",GU:"1",GT:"502",GN:"224",GW:"245",GY:"592",HT:"509",HN:"504",HK:"852",HU:"36",IS:"354",IN:"91",ID:"62",IR:"98",IQ:"964",IE:"353",IL:"972",IT:"39",CI:"225",JM:"1",JP:"81",JO:"962",KZ:"7",KE:"254",KI:"686",XK:"383",KW:"965",KG:"996",LA:"856",LV:"371",LB:"961",LS:"266",LR:"231",LY:"218",LI:"423",LT:"370",LU:"352",MO:"853",MK:"389",MG:"261",MW:"265",MY:"60",MV:"960",ML:"223",MT:"356",MH:"692",MR:"222",MU:"230",YT:"262",MX:"52",FM:"691",MD:"373",MC:"377",MN:"976",ME:"382",MS:"1",MA:"212",MZ:"258",MM:"95",NA:"264",NR:"674",NP:"977",NL:"31",AN:"599",NC:"687",NZ:"64",NI:"505",NE:"227",NG:"234",NU:"683",KP:"850",MP:"1",NO:"47",OM:"968",PK:"92",PW:"680",PS:"970",PA:"507",PG:"675",PY:"595",PE:"51",PH:"63",PN:"64",PL:"48",PT:"351",PR:"1",QA:"974",CG:"242",RE:"262",RO:"40",RU:"7",RW:"250",BL:"590",SH:"290",KN:"1",LC:"1",MF:"590",PM:"508",VC:"1",WS:"685",SM:"378",ST:"239",SA:"966",SN:"221",RS:"381",SC:"248",SL:"232",SG:"65",SX:"1",SK:"421",SI:"386",SB:"677",SO:"252",ZA:"27",KR:"82",SS:"211",ES:"34",LK:"94",SD:"249",SR:"597",SJ:"47",SZ:"268",SE:"46",CH:"41",SY:"963",TW:"886",TJ:"992",TZ:"255",TH:"66",TG:"228",TK:"690",TO:"676",TT:"1",TN:"216",TR:"90",TM:"993",TC:"1",TV:"688",VI:"1",UG:"256",UA:"380",AE:"971",GB:"44",US:"1",UY:"598",UZ:"998",VU:"678",VA:"379",VE:"58",VN:"84",WF:"681",EH:"212",YE:"967",ZM:"260",ZW:"263"};const pageForms={ };$(document).ready(function(){ var open,send;open=window.XMLHttpRequest.prototype.open,send=window.XMLHttpRequest.prototype.send,window.XMLHttpRequest.prototype.open=function(method,url,async,user,password){ return this._url=url,this._method=(method||"").toLowerCase(),open.apply(this,arguments)},window.XMLHttpRequest.prototype.send=function(data){ if("post"===this._method&&"/api/form/SaveFormSubmission"===this._url){ try{ if("review-me"===String(location).split("/")[3]){ const form=JSON.parse(data),formData=JSON.parse(form.form);for(const key in formData)-1!==key.toLowerCase().indexOf("hidden-")&&"AgentName"===formData[key]&&(formData[key]=$(".agent-info-left .agent-name").getSSInnerText());form.form=JSON.stringify(formData),data=JSON.stringify(form)}}catch(e){ }this.addEventListener("readystatechange",evt=>{ if(this.readyState===XMLHttpRequest.DONE)if(200<=this.status&&this.status<300){ var $form=JSON.parse(data);$form.form=JSON.parse($form.form),0<$(".form-area .form-container .alternate-form.user-area form").length&&$(".form-wrapper.global-form form").remove(),$form=$(Object.keys($form.form).map(inputId=>{ let $elem=$(`input[id*=${ inputId}], select[id*=${ inputId}], textarea[id*=${ inputId}]`)[0];return void 0===$elem&&($elem=$(`fieldset[id*=${ inputId}]`)[0],void 0===$elem&&($elem=$("input[name=FullPhone]")[0])),$elem})).toArray().filter(o=>"email"===$(o).attr("type"))[0],$form=$($form).attr("id");const $emails=$(`form input[type=email][id=${ $form}]`);(function($form){ var $formWrapper=$form.parents(".form-wrapper"),form={ },formCount=[],name_first=$form.find("input, select, textarea");try{ var formContext=JSON.parse($form.parents(".sqs-block-form.form-block").find(".sqs-form-block-context").text())}catch(e){ formContext={ }}form.formName=formContext.formName,name_first.each(function(i,label3){ var $elem=$(label3),tagName=$elem[0].tagName.toLowerCase(),new_index=($elem.attr("type")||"").toLowerCase(),inputName=$elem.attr("name");
15491if(" "!==inputName){ var label,nearestFormItem=($elem.closest(".form-item").find(".title").getSSInnerText()||"").replace(/\s{1,}$/g,"").replace(/^\s{1,}/g,"").replace(/[^a-zA-Z0-9\s]/g,"").replace(/\s{2,}/g," ").replace(/\s{1,}$/g,"").replace(/^\s{1,}/g,"");if("input"!==tagName&&"button"!==tagName||"submit"!==new_index){ elemName=inputName||(elemName=$elem.attr("id"),value=$elem.data("title")||$elem.attr("data-title")||$elem.attr("x-autocompletetype"),label=($form.find("label[for="+elemName+"]").html()||"").replace(/\<.*?\>/g,""),label2=($elem.closest("label").html()||"").replace(/[\r\n]/gim,"").replace(/\<.*?\>/gim,"").replace(/\s{1,}$/,"").replace(/^\s{1,}/,""),label3=($elem.parent().find("label").html()||"").replace(/[\r\n]/gim,"").replace(/\<.*?\>/gim,"").replace(/\s{1,}$/,"").replace(/^\s{1,}/,""),value||label||label2||label3||elemName||"unknown"),"select"===tagName&&(label=($form.find("label[for="+inputName+"]").html()||"").replace(/\<.*?\>/g,"").trim(),value=$elem.data("title")||$elem.attr("data-title")||$elem.attr("x-autocompletetype"),elemName=label||value||elemName);var value=$elem.val();if("input"===tagName&&"radio"===new_index){ if(!0!==$elem[0].checked)return;var elemName=$elem.closest(".form-item").find(".title").getSSInnerText(),label2=$elem.parent().find("label[for="+$elem.attr("id")+"]").html(),value=($elem.closest("label").html()||label2||"").replace(/[\r\n]/gim,"").replace(/\<.*?\>/gim,"").replace(/\s{1,}$/,"").replace(/^\s{1,}/,"")}"input"===tagName&&"checkbox"===new_index&&(elemName=($elem.closest("label").html()||"").replace(/\<.*?\>/g,""),value=$elem[0].checked||void 0),null!=elemName&&(elemName=(elemName=elemName.replace(/^YLP_/gi,"").replace(/^SQF_/gi,"")).replace(/[^a-zA-Z0-9\s]/g,"").replace(/\s{1,}$/,"").replace(/^\s{1,}/,""),nearestFormItem&&nearestFormItem!==elemName?elemName="FullPhone"===elemName||"Areacode"===elemName||"Prefix"===elemName||"Line"===elemName?"Phone_"+elemName:nearestFormItem+"_"+elemName:"input"===tagName&&"hidden"===new_index&&-1===elemName.indexOf("_")&&0!==elemName.indexOf("YLOPO")&&(elemName=(3===elemName.split("_")[0].length?elemName.substr(3):elemName)+"_Hidden"),-1!==(elemName=elemName.replace("required","")).toLowerCase().trim().indexOf("email")&&void 0===form.Email_email&&(elemName="Email_email"),void 0!==form[elemName]?(new_index=elemName+"_"+formCount[elemName],form[new_index]=value,formCount[elemName]++):(form[elemName]=value,formCount[elemName]=1))}}}),void 0!==form.Name_fname&&form.Name_fname===form.Name_lname&&1<form.Name_fname.split(" ").length&&(name_first=(phoneFix=form.Name_fname.split(" "))[0],phoneFix=phoneFix.slice(1),form.Name_fname=name_first,form.Name_lname=phoneFix.join(" "));var postUrl=isDev&&window.YLOPO_WIDGETS.formDataSubmitURL||`https://${ window.YLOPO_WIDGETS.domain}/form/info`;if($form.addClass("form-is-submitting"),$form.trigger("form-is-submitting"),$formWrapper.trigger("form-is-submitting"),!(0<$form.find(".field-error").length)){ var phoneFix=Object.keys(form).filter(o=>-1!==o.toLowerCase().indexOf("phone")).sort((a,b)=>-1!==a.indexOf("_fullPhone")?-1:-1!==b.indexOf("_fullPhone")?1:0)[0];phoneFix&&(phoneFix=form[phoneFix].replace(/[^0-9]/g,"").replace(/^1/,"").trim(),form.Phone_Areacode=phoneFix.substr(0,3),form.Phone_Prefix=phoneFix.substr(3,3),form.Phone_Line=phoneFix.substr(6,4)),Object.keys(form).forEach(o=>{ var country;-1!==o.toLowerCase().indexOf("phone")&&-1!==o.indexOf("_Country")&&-1!==o.indexOf("United States")&&(country=form[o],form.Phone_CountryID=country,form.Phone_CountryCode=countryCodes[country],delete form[o]),-1!==o.toLowerCase().indexOf("address")&&-1!==o.indexOf("_Country")&&-1!==o.indexOf("United States")&&(country=form[o],form.Address_CountryID=country,form.Address_CountryCode=countryCodes[country],delete form[o])}),($form.hasClass("no-form-capture")||$form.hasClass("newsletter-form")||window.YLOPO_WIDGETS&&!0===window.YLOPO_WIDGETS.disable_form_capture)&&($form.removeClass("form-is-submitting"),$form.addClass("form-is-posted"),$formWrapper.trigger("form-is-posted")),function(){ try{ var hasBlacklistedEmail=Intl.DateTimeFormat().resolvedOptions().timeZone;if(spamTimezones.includes(hasBlacklistedEmail))return}catch(e){ }if(window.YLOPO_WIDGETS&&!0===window.YLOPO_WIDGETS.disable_form_capture&&(form.disable_form_capture=!0),!0!==window.YLOPO_WIDGETS.search_site_content_api_error&&$(window).trigger("branded-sites-tracking-event",{ type:"form-submissions",data:{ form:form}}),!window.YLOPO_WIDGETS||!0!==window.YLOPO_WIDGETS.disable_form_capture){ if(window.YLOPO_WIDGETS.emailBlacklist&&0<window.YLOPO_WIDGETS.emailBlacklist.length){ try{ var email=(form.Email_email||form.Email).split("@")[1].toLowerCase()}catch(e){ return}if(0<(hasBlacklistedEmail=window.YLOPO_WIDGETS.emailBlacklist.map(o=>-1!==email.toLowerCase().indexOf(o.toLowerCase())||-1!==o.toLowerCase().indexOf(email.toLowerCase())).filter(o=>o)).length)return}window.YLOPO_WIDGETS.extraFormFields&&(form={...form,...window.YLOPO_WIDGETS.extraFormFields});var retryCount=5;!function submitToHSS(){ if(window.YLOPO_WIDGETS.search_site_content_api_error)return!1;const ajaxStart=Date.now();$.ajax({ url:postUrl,method:"post",data:form,success:function(response){ "OK"!==response&&(-1<retryCount?(retryCount--,setTimeout(submitToHSS,1e3)):($form.trigger("form-post-error"),$(window).trigger("branded-sites-tracking-event",{ type:"form-submission-errors",data:{ form:form,searchDomain:window.YLOPO_WIDGETS.domain,url:String(location),response:response,retryCount:retryCount,ajaxDuration:Date.now()-ajaxStart,errorType:"Retry Count Exceeded"}}),setTimeout(()=>{ alert("There was a problem sending your message, please try again later.")},500))),$form.removeClass("form-is-submitting"),$form.addClass("form-is-posted"),$formWrapper.trigger("form-is-posted"),-1!==String(location).indexOf("lead-form")&&(location=String(location).replace(/[\?|\&]{0,}lead-form\=(.*?)[^a-zA-Z0-9]{1,}/gim,"&").replace(/(\&|\?){0,}lead-form\=(.*?)$/gim,""))},error:function(err,xerr){ 0<--retryCount?setTimeout(submitToHSS,1e3):($form.trigger("form-post-error"),$(window).trigger("branded-sites-tracking-event",{ type:"form-submission-errors",data:{ form:form,error:err,searchDomain:window.YLOPO_WIDGETS.domain,url:String(location),retryCount:retryCount,xerr:xerr,ajaxDuration:Date.now()-ajaxStart,errorType:"HTTP Error"}}),setTimeout(()=>{ alert("There was a problem sending your message, please try again later.")},500))}})}()}}();const spamTimezones=["Europe/Moscow","Asia/Karachi","Asia/Shanghai","Asia/Calcutta","Asia/Kolkata","Asia/Bangkok","Africa/Nairobi","Asia/Singapore","Asia/Saigon","Asia/Ho_Chi_Minh"]}})($form=$($emails.toArray().map(o=>$(o).closest("form.react-form-contents")).filter(o=>0<o.length)[0]))}else 300<=this.status&&this.status})}return arguments[0]=data,send.apply(this,arguments)},$("body").addClass("ylopo-form-capture-loaded"),$(".sqs-block-form").each(function(i,formId){ const $form=$(formId);(formId=$form.attr("id"))&&void 0===pageForms[formId]&&(pageForms[formId]=$form)})})}();
15492
15493						
15494						/*----->/src/js/ylopo-required-footer/form-warning-messages.js<-----*/
15495						
15496						$(window).on("load",function(){ window.YLOPO_WIDGETS&&!0===window.YLOPO_WIDGETS.disable_form_capture||setTimeout(function(){ waitFor(function(){ return 0<$("body.sqs-edit-mode").length},function(isEditMode){ var icons_name,icons_email;function isFormExempt(isInsertBlock){ var $form=$(isInsertBlock),isInsertBlock=$form.parents(".sqs-layout-insert-block-menu-content").length;if($("body").hasClass("collection-layout-home-valuation")||$form.hasClass("comment-form")||$form.hasClass("newsletter-form")||0<isInsertBlock)return 1;var $obj=$form,isExempt=!1;if(void 0!==$obj[0]&&"BODY"!==$obj[0].tagName)for(;$obj.hasClass("form-warning-exempt")&&(isExempt=!0),($obj=$obj.parent())&&$obj[0]&&"body"!==$obj[0].tagName.toLowerCase(););return isExempt}function requiredInputs(isFirstRequired){ var $form=$(isFirstRequired);if(!isFormExempt(isFirstRequired)){ if(!1===$("body").hasClass("listing-detail-lead-form")){ if($form.hasClass("lead-form-area"))return;if(0<$form.closest(".lead-form-override").length)return}$form.find(".form-item.phone");var nameLabel,wrongLabelEmail,emailRequired,$requiredNameInput=$form.find(".form-item.name"),$requiredEmailInput=$form.find(".form-item.email");0===$requiredNameInput.length?0===$form.find(".form-input-required-message.name").length&&$form.prepend($("<div>YOU MUST ADD A "+icons_name+" NAME FORM INPUT TO THIS FORM IF YOU WANT TO CAPTURE LEADS TO YOUR CRM.</div>").addClass("form-input-required-message name")):($form.find(".form-input-required-message.name").remove(),$form.find(".form-input-required-warning-message.name").remove(),nameLabel=$requiredNameInput.children("legend").getSSInnerText().replace(/[\s\(\)]+/g," ").toLowerCase().trim().split(" "),wrongLabelEmail=!0,isFirstRequired="true"===$requiredNameInput.children(".first-name").children("input").attr("aria-required"),emailRequired="true"===$requiredNameInput.children(".last-name").children("input").attr("aria-required"),emailRequired=$requiredNameInput.hasClass("required")||nameLabel.includes("required")||isFirstRequired&&emailRequired,nameLabel.includes("name")&&(wrongLabelEmail=!1),!emailRequired&&wrongLabelEmail?$form.prepend($("<div>YOU MUST SET "+icons_name+' NAME INPUT TO REQUIRED AND SET LABEL TO "NAME" IF YOU WANT TO CAPTURE LEADS TO YOUR CRM.</div>').addClass("form-input-required-message name")):(emailRequired||$form.prepend($("<div>YOU MUST SET "+icons_name+" NAME INPUT TO REQUIRED IF YOU WANT TO CAPTURE LEADS TO YOUR CRM.</div>").addClass("form-input-required-message name")),wrongLabelEmail&&$form.prepend($("<div>YOU MUST SET "+icons_name+' NAME INPUT LABEL TO "NAME" IF YOU WANT TO CAPTURE LEADS TO YOUR CRM.</div>').addClass("form-input-required-message name")))),0===$requiredEmailInput.length?0===$form.find(".form-input-required-message.email").length&&$form.prepend($("<div>YOU MUST ADD A "+icons_email+" EMAIL FORM INPUT TO THIS FORM IF YOU WANT TO CAPTURE LEADS TO YOUR CRM.</div>").addClass("form-input-required-message email")):($form.find(".form-input-required-message.email").remove(),$form.find(".form-input-required-warning-message.email").remove(),wrongLabelEmail=!(emailRequired=$requiredEmailInput.children("label").getSSInnerText().replace(/[\s\(\)]+/g," ").toLowerCase().trim().split(" ")).includes("email"),!(emailRequired=$requiredEmailInput.hasClass("required")||emailRequired.includes("required"))&&wrongLabelEmail?$form.prepend($("<div>YOU MUST SET "+icons_email+' EMAIL INPUT TO REQUIRED AND SET LABEL TO "EMAIL" IF YOU WANT TO CAPTURE LEADS TO YOUR CRM.</div>').addClass("form-input-required-message email")):(emailRequired||$form.prepend($("<div>YOU MUST SET "+icons_email+" EMAIL INPUT TO REQUIRED IF YOU WANT TO CAPTURE LEADS TO YOUR CRM.</div>").addClass("form-input-required-message email")),wrongLabelEmail&&$form.prepend($("<div>YOU MUST SET "+icons_email+' EMAIL INPUT LABEL TO "EMAIL" IF YOU WANT TO CAPTURE LEADS TO YOUR CRM.</div>').addClass("form-input-required-message email"))))}}function testInputs(duplicateInputMessages){ var $form=$(duplicateInputMessages);if(!$form.hasClass("bulk-image-upload-form")&&!isFormExempt(duplicateInputMessages)){ if(!1===$("body").hasClass("listing-detail-lead-form")){ if($form.hasClass("lead-form-area"))return;if(0<$form.closest(".lead-form-override").length)return}var restrictCounts={ name:0,phone:0,email:0};$form.find("label.title, legend.title").each(function(i,restrictedType){ var $label=$(restrictedType),text=$label.getSSInnerText().toLowerCase().replace(/[\r\n\*]/g,"").trim(),$formItem=$label.closest(".form-item");
15496(restrictedType=$formItem.hasClass("phone")?"phone":$formItem.hasClass("email")?"email":$formItem.hasClass("name")?"name":void 0)&&restrictCounts[restrictedType]++,-1!==text.indexOf("name")&&!1===$formItem.hasClass("name")?0===$label.find(".form-input-warning-message.name").length&&0===restrictCounts.name&&$label.append($("<div>YOU MUST USE A "+icons_name+" NAME FORM INPUT IF YOU WANT THIS FORM TO CAPTURE LEADS TO CRM</div>").addClass("form-input-warning-message name")):$label.find(".form-input-warning-message.name").remove(),-1===text.indexOf("email")&&-1===text.indexOf("e-mail")||!1!==$formItem.hasClass("email")?$label.find(".form-input-warning-message.email").remove():0===$label.find(".form-input-warning-message.email").length&&0===restrictCounts.email&&$label.append($("<div>YOU MUST USE AN "+icons_email+" EMAIL FORM INPUT IF YOU WANT THIS FORM TO CAPTURE LEADS TO CRM.</div>").addClass("form-input-warning-message email"))}),duplicateInputMessages=Object.keys(restrictCounts).map(function(type){ if(1<restrictCounts[type])return"USING MORE THAN ONE "+type.toUpperCase()+" INPUT IS NOT ALLOWED. PLEASE REMOVE THE SECOND "+type.toUpperCase()+" INPUT, OR CHANGE IT TO A TEXT INPUT."}).filter(function(msg){ return!!msg}),$form.find(".form-input-error-duplicates").remove(),0<duplicateInputMessages.length&&duplicateInputMessages.forEach(function(message,i){ $form.prepend($("<div></div>").addClass("form-input-error-duplicates form-input-required-message").html(message))})}}isEditMode&&(icons_name='<img src="https://assets.squarespace.com/universal/images-v6/damask/person-32-dark.png" style="vertical-align: middle;"/>',icons_email='<img src="https://assets.squarespace.com/universal/images-v6/damask/email-32-dark.png" style="vertical-align: middle;"/>',$("body form").each(function(i,form){ testInputs(form),requiredInputs(form)}),window.MutationObserver&&new MutationObserver(function(list,observer){ list.forEach(function(o,i){ var $form=$(o.target).parents("form");0<$form.length&&(0<o.addedNodes.length||0<o.removedNodes.length)&&setTimeout(function(){ testInputs($form[0]),requiredInputs($form[0])},100)})}).observe($("html")[0],{ attributes:!0,childList:!0,subtree:!0}))})},100)});
15497
15498						
15499						/*----->/src/js/ylopo-required-footer/phone-input-override.js<-----*/
15500						
15501						$(window).on("load",function(){ setTimeout(function(){ function replacePhoneInputs(){ $("fieldset.form-item.fields.phone").each(function(i,$inputContainer){ var isHidden,isNewPhoneInput,$input,$ssCountrycode,$ssAreacode,$ssPrefix,$ssLine,$phoneInput=$($inputContainer),isRequired=$phoneInput.hasClass("required")||0<$phoneInput.find(".required").length,$inputContainer=$phoneInput.find("legend").getSSInnerText();$phoneInput.find("input").each(function(ix,oph){ return"numeric"===$(oph).attr("inputmode")&&"tel-national"===$(oph).attr("autocomplete")||-1!==($(oph).parents(".form-item.fields.phone").find(".description.required").getSSInnerText()||"").trim().indexOf("(required)")?(isNewPhoneInput=!0,void $(oph).attr("name","fullPhone")):void("hidden"!==$(oph).attr("type")?(isRequired=isRequired||void 0!==$(oph).attr("required"),$(oph).attr("type","hidden")):isHidden=!0)}),isNewPhoneInput&&$phoneInput.find("input").attr("placeholder","(###) ###-####"),isHidden||isNewPhoneInput||($phoneInput.css({ height:0,overflow:"hidden"}),$phoneInput.find("label, legend").hide(),$inputContainer=$('<div class="form-item field text phone-input-override" id="fullPhone"><label class="title">'+$inputContainer+"</label></div>"),$input=$('<input type="text" class="field-element" name="FullPhone" ylopo-form-input="true" aria-label="Enter your phone number" placeholder="(###) ###-####"/>'),isRequired&&$input.attr("required",!0),$phoneInput.before($inputContainer.append($input)),$ssCountrycode=$phoneInput.find("input[data-title=Country]"),$ssAreacode=$phoneInput.find("input[data-title=Areacode]"),$ssPrefix=$phoneInput.find("input[data-title=Prefix]"),$ssLine=$phoneInput.find("input[data-title=Line]"),$ssAreacode.val(""),$ssPrefix.val(""),$ssLine.val(""),$input.on("change keyup keydown keypress blur",function(evt){ var sanitized=$input.val().replace(/[^0-9]/g,"");null!==$ssCountrycode&&12<=String(sanitized).length?($ssCountrycode.val(sanitized.substr(0,2)||""),$ssAreacode.val(sanitized.substr(2,3)||""),$ssPrefix.val(sanitized.substr(5,3)||""),$ssLine.val(sanitized.substr(8,4)||"")):(sanitized=sanitized.replace(/^[0-1]/,""),$ssAreacode.val(sanitized.substr(0,3)||""),$ssPrefix.val(sanitized.substr(3,3)||""),$ssLine.val(sanitized.substr(6,4)||""))}))})}
15501replacePhoneInputs(),$("body div[data-slide-type=cover-page] .open-form-button").on("click",function(){ setTimeout(function(){ replacePhoneInputs()},50)}),waitFor(function(){ return 0<$("body.sqs-edit-mode").length},function(isEditMode){ isEditMode&&window.MutationObserver&&new MutationObserver(function(list,observer){ list.forEach(function(o,i){ 0<$(o.target).find("form").length&&0<o.addedNodes.length&&replacePhoneInputs()})}).observe($("body")[0],{ attributes:!0,childList:!0,subtree:!0})})},100);var $div=$("fieldset.phone"),observer=new MutationObserver(function(mutations){ 0<mutations.length&&mutations.forEach(function(mutation){ "childList"===mutation.type&&mutation.addedNodes.forEach(function(node){ "Phone is required."===$(node).getSSInnerText()?$("#fullPhone").prepend($(node)):$("#fullPhone").prepend('<div class="field-error">Phone is not valid. Format should be (###)-###-####</div>')})})});0<$div.length&&observer.observe($div[0],{ childList:!0})});
15502
15503						
15504						/*----->/src/js/ylopo-required-footer/site-bundle.js<-----*/
15505						
15506						!function(t){ function e(r){ if(n[r])return n[r].exports;var o=n[r]={ exports:{ },id:r,loaded:!1};return t[r].call(o.exports,o,o.exports,e),o.loaded=!0,o.exports}var n={ };e.m=t,e.c=n,e.p="",e(0)}([function(t,e,n){ n(1),n(3),n(132),t.exports=n(137)},function(t,e,n){ var r=n(2);Y.use("node",function(t){ window.Singleton.create({ ready:function(){ if(t.one(".collection-type-index")){ if(window.innerWidth<=640)return!1;this.initializer(),this.bindUI(),this.syncUI()}},initializer:function(){ this.navShowPosition=0,this.el=t.one(".show-on-scroll"),this.initElOffset()},initElOffset:function(){ return this.el?(this.elOffset=t.one(this.el.getData("offset-el")),this.offsetBehavior=this.el.getData("offset-behavior")||"top",this.elOffset?(t.one("body").prepend(t.Node.create('<div class="show-on-scroll-wrapper" id="showOnScrollWrapper"></div>')),this.wrapper=t.one("#showOnScrollWrapper"),void this.wrapper.setHTML(this.el._node.outerHTML)):void 0):void 0},bindUI:function(){ this.scrollEvents(),t.one(window).on("resize",function(){ this.syncUI()},this)},syncUI:function(){ this.getVariables()},getVariables:function(){ (this.elOffset||(this.initElOffset(),this.elOffset))&&("bottom"===this.offsetBehavior?this.navShowPosition=this.elOffset.getY()+this.elOffset.get("offsetHeight"):this.navShowPosition=this.elOffset.getY())},scrollEvents:function(){ this.scrolling=!1,t.one(window).on("scroll",function(){ !1===this.scrolling&&(this.scrolling=!0,this.scrollLogic(),r(function(){ this.scrolling=!1},300,this))},this)},scrollLogic:function(){ window.pageYOffset>this.navShowPosition?this.wrapper.addClass("show"):this.wrapper.removeClass("show"),t.later(100,this,function(){ !0===this.scrolling&&window.requestAnimationFrame(t.bind(function(){ this.scrollLogic()},this))})}})})},function(t,e){ var r;t.exports=function(t,e,n){ e=e||100,n=n||window,t&&(r&&r.cancel(),r=Y.later(e,n,t))}},function(t,e,n){ var r=n(4),o=n(2),i=n(6);Y.use(["node","squarespace-gallery-ng"],function(t){ window.Singleton.create({ ready:function(){ this.resetGalleryPosition(),t.one(".collection-type-index")&&this.resetIndexGalleryPosition(),t.one(".collection-type-blog.view-list .sqs-featured-posts-gallery")&&t.one("body").addClass("has-banner-image"),this.init(),this.bindUI(),this.syncUI()},init:function(){ var e;this.setupUserAccountLinks(),this.forceMobileNav(),this.promotedGalleryShrink(),t.one(".has-promoted-gallery")?(this.textShrink(".meta-description p > strong","p"),this.textShrink(".meta-description p > em > strong","p")):(this.textShrink(".desc-wrapper p > strong","p"),this.textShrink(".desc-wrapper p > em > strong","p")),this.textShrink(".post-title a",".post-title"),this.textShrink(".blog-item-wrapper .post-title",".title-desc-wrapper"),this._touch=t.one(".touch-styles"),t.one(".collection-type-blog.view-list .sqs-featured-posts-gallery")&&this.makeFeaturedGallery(".posts",".post"),this.hideArrowsWhenOneSlide(),this.repositionCartButton(),this._touch||(!1===(e=t.one("#preFooter")).inViewportRegion()&&e.addClass("unscrolled"),t.one(window).on("scroll",function(){ e.hasClass("unscrolled")&&e.toggleClass("unscrolled",!e.inViewportRegion())})),Array.prototype.slice.call(document.body.querySelectorAll("div.sqs-video-background")).forEac
15506h(function(t){ i(t.parentNode)})},setupUserAccountLinks:function(){ t.all(".user-account-link").each(function(t){ var e=r.isUserAuthenticated()?".unauth":".auth";t.one(e).remove(),t.on("click",function(t){ t.preventDefault(),r.openAccountScreen()})})},bindUI:function(){ t.one(window).on("resize",this.syncUI,this),t.all(".mobile-nav-toggle, .body-overlay").each(function(e){ e.on("click",function(){ t.one("body").toggleClass("mobile-nav-open")})});var e=t.throttle(t.bind(function(){ this.bindScroll("#preFooter",.6*t.one("#preFooter").height())},this),200);this._touch||t.one(window).on("scroll",e),t.all(".subnav").each(function(e){ e._node.getBoundingClientRect().right>t.config.win.innerWidth&&e.addClass("right")}),t.all('#sidecarNav a[href^="#"], #sidecarNav a[href^="/#"], #sidecarNav a[href^="/"][href*="#"]').each(function(e){ e.on("click",function(e){ t.one("body").removeClass("mobile-nav-open")},this)},this),this.showIndexNavOnScroll(),this.disableHoverOnScroll()},syncUI:function(){ this.forceMobileNav(),o(function(){ this.addPaddingToFooter()},100,this)},bindScroll:function(o,n){ var r;(r=r||t.one(o+".unscrolled"))&&(o=window.pageYOffset+t.one("body").get("winHeight"),r.getY()+(n||0)<=o&&r.removeClass("unscrolled"))},_atLeast:0,forceMobileNav:function(){ var i,a,o,e=t.one("#mainNavWrapper");e&&(i=t.one("body").get("winWidth"),a=t.one("#header"),o=t.one("#logoWrapper")?parseInt(t.Squarespace.Template.getTweakValue("logoContainerWidth"),10):parseInt(t.Squarespace.Template.getTweakValue("siteTitleContainerWidth"),10),i>this._atLeast?(t.one("body").removeClass("force-mobile-nav"),a.get("offsetWidth")-parseInt(a.getStyle("paddingLeft"),10)-parseInt(a.getStyle("paddingRight"),10)-o<e.get("offsetWidth")&&(t.one("body").addClass("force-mobile-nav"),this._atLeast=i)):t.one("body").addClass("force-mobile-nav"))},makeFeaturedGallery:function(e,n){ new t.Squarespace.Gallery2({ autoHeight:!1,container:e,slides:n,elements:{ next:".next-slide, .simple .next, .sqs-gallery-controls .next",previous:".previous-slide, .simple .previous, .sqs-gallery-controls .previous",controls:".dots, .circles",currentIndex:".current-index",totalSlides:".total-slides"},loop:!0,loaderOptions:{ load:!0},design:"stacked",designOptions:{ transition:"fade",clickBehavior:"auto"},refreshOnResize:!0})},promotedGalleryShrink:function(){ var e,n,r,o=".has-promoted-gallery #promotedGalleryWrapper .meta";t.one(o)&&(e=t.one("#promotedGalleryWrapper").get("offsetHeight"),t.one(".transparent-header")&&(e-=90),t.all(o).each(function(t){ t.setStyle("display","block"),n=t.get("offsetHeight"),e<n&&((r=t.ancestor(".slide")).addClass("reduce-text-size"),n=t.get("offsetHeight"),e<n&&(r.removeClass("reduce-text-size"),r.addClass("hide-body-text"),n=t.get("offsetHeight"),e<n&&r.addClass("reduce-text-size"))),t.setAttribute("style","")}))},textShrink:function(e,n){ t.one(e)&&t.one(e).ancestor(n)&&t.all(e).each(function(e){ e.plug(t.Squarespace.TextShrink,{ parentEl:e.ancestor(n)})})},resetIndexGalleryPosition:function(){ t.one(".collection-type-index .index-section:first-child .sqs-layout > .sqs-row:first-child > .sqs-col-12 > .gallery-block:first-child .sqs-gallery-block-slideshow")&&t.one("body").addClass("has-banner-image"),t.one(".collection-type-index .index-section .sqs-layout > .sqs-row:first-child > .sqs-col-12 > .gallery-block:first-child .sqs-gallery-block-slideshow")&&(t.one("body").addClass("has-promoted-gallery"),t.all(".collection-type-index .index-section .promoted-gallery-wrapper ~ .index-section-wrapper .sqs-layout > .sqs-row:first-child > .sqs-col-12 > .gallery-block:first-child").each(function(t){ t.one(".sqs-gallery-block-slideshow")&&t.ancestor(".index-section-wrapper").previous(".promoted-gallery-wrapper").addClass("promoted-full").append(t)}))},resetGalleryPosition:function(){ var e=t.one(".collection-type-page .main-content .sqs-layout > .sqs-row:first-child > .sqs-col-12 > .gallery-block:first-child .sqs-gallery-block-slideshow"),n=t.one(".collection-type-page .main-content .sqs-layout > .sqs-row:first-child > .sqs-col-12 > .gallery-block:first-child");e&&(t.one("#promotedGalleryWrapper .row .col").append(n),t.one("body").addClass("has-promoted-gallery").addClass("has-banner-image"))},hideArrowsWhenOneSlide:function(){ t.one(".posts .post:only-child")&&t.all(".circles").addClass("hidden")},repositionCartButton:function(){ var e=t.one("#header").get("offsetHeight"),n=t.one(".sqs-cart-dropzone");n&&(t.one(".transparent-header.has-banner-image")?n.setStyle("top",e):n.setStyle("top",e+20))},showIndexNavOnScroll:function(){ function n(){ var n;t.one(".index-section")&&(n=t.one(".index-section").getDOMNode(),e=n.getBoundingClientRect().bottom+window.pageYOffset)}var e,r;n(),t.one(".collection-type-index")&&window.innerWidth<=640&&(r=function(){ e-window.pageYOffset<=0?t.one("body").addClass("fix-header-nav"):t.one("body").removeClass("fix-header-nav")},t.one(window).on("resize",function(){ n()}),r(),t.one(window).on("scroll",function(){ r()},this))},addPaddingToFooter:function(){ var e=parseInt(t.one("#footer").get
15506Style("paddingBottom"),10),n=t.one("#siteWrapper").get("offsetHeight"),r=t.one("body").get("winHeight");n-e<=r&&t.one("#footer").setStyle("paddingBottom",r-(n-e))},disableHoverOnScroll:function(){ if(t.UA.mobile)return!1;var e,n=".disable-hover:not(.sqs-layout-editing), .disable-hover:not(.sqs-layout-editing) * {  pointer-events: none  ; }",r=document.head||document.getElementsByTagName("head")[0],o=document.createElement("style"),i=document.body;o.type="text/css",o.styleSheet?o.styleSheet.cssText=n:o.appendChild(document.createTextNode(n)),r.appendChild(o),window.addEventListener("scroll",function(){ clearTimeout(e),i.classList.contains("disable-hover")||i.classList.add("disable-hover"),e=setTimeout(function(){ i.classList.remove("disable-hover")},300)},!1)}})})},function(t,e,c){ "use strict";Object.defineProperty(e,"__esModule",{ value:!0}),e.default=void 0;var r=c(5),c={ isUserAuthenticated:function(){ var e,t;return null!==(t=null===(e=window)||void 0===e||null===(t=e[r.USER_ACCOUNT_API])||void 0===t?void 0:t[r.IS_USER_AUTHENTICATED]())&&void 0!==t?t:void 0},openAccountScreen:function(){ var e,t;return null!==(t=null===(e=window)||void 0===e||null===(t=e[r.USER_ACCOUNT_API])||void 0===t?void 0:t[r.OPEN_ACCOUNT_SCREEN]())&&void 0!==t?t:void 0}};e.default=c,t.exports=e.default},function(t,e){ "use strict";Object.defineProperty(e,"__esModule",{ value:!0}),e.OPEN_ACCOUNT_SCREEN=e.IS_USER_AUTHENTICATED=e.USER_ACCOUNT_API=void 0,e.USER_ACCOUNT_API="UserAccountApi",e.IS_USER_AUTHENTICATED="isUserAuthenticated",e.OPEN_ACCOUNT_SCREEN="openAccountScreen"},function(t,e,s){ "use strict";Object.defineProperty(e,"__esModule",{ value:!0}),e.default=void 0;var i=s(7),a=function(t){ return t&&t.__esModule?t:{ default:t}}(s(131)),s=function(n,e){ var n=n.querySelector(".sqs-video-background"),r=(0,a.default)(n),o=new i.VideoBackground(r);return"function"==typeof e&&e({ handleResize:function(){ o.scaleVideo()},handleTweak:function(){ o.destroy(),o=new i.VideoBackground(r)}}),{ destroy:function(){ o.destroy()}}};e.default=s,t.exports=e.default},function(t,e,n){ "use strict";Object.defineProperty(e,"__esModule",{ value:!0}),Object.defineProperty(e,"VideoBackground",{ enumerable:!0,get:function(){ return r.VideoBackground}}),Object.defineProperty(e,"VideoFilterPropertyValues",{ enumerable:!0,get:function(){ return r.VideoFilterPropertyValues}}),Object.defineProperty(e,"videoAutoplayTest",{ enumerable:!0,get:function(){ return r.videoAutoplayTest}}),n(8);var r=n(9)},function(t,e){ !function(){ function t(t,e){ e=e||{ bubbles:!1,cancelable:!1,detail:void 0};var n=document.createEvent("CustomEvent");return n.initCustomEvent(t,e.bubbles,e.cancelable,e.detail),n}"function"!=typeof window.CustomEvent&&(t.prototype=window.Event.prototype,window.CustomEvent=t)}()},function(t,e,n){ "use strict";var r=n(10);Object.defineProperty(e,"__esModule",{ value:!0}),Object.defineProperty(e,"VideoBackground",{ enumerable:!0,get:function(){ return o.default}}),Object.defineProperty(e,"VideoFilterPropertyValues",{ enumerable:!0,get:function(){ return i.filterProperties}}),Object.defineProperty(e,"videoAutoplayTest",{ enumerable:!0,get:function(){ return a.default}});var o=r(n(11)),i=n(130),a=r(n(92))},function(t,e){ t.exports=function(t){ return t&&t.__esModule?t:{ default:t}},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){ "use strict";var A=n(10);Object.defineProperty(e,"__esModule",{ value:!0}),e.default=void 0;var o=A(n(12)),i=A(n(35)),a=A(n(36)),s=A(n(90)),c=A(n(92)),u=n(116),A=n(129),f=n(124),d=n(130),p=n(119),h={ vimeo:{ api:u.initializeVimeoAPI,player:u.initializeVimeoPlayer},youtube:{ api:A.initializeYouTubeAPI,player:A.initializeYouTubePlayer}},A=function(){ function t(e){ var n=this,r=1<arguments.length&&void 0!==arguments[1]?arguments[1]:window;(0,i.default)(this,t),this.windowContext=r,this.events=[],this.browserCanAutoPlay=!1,this.videoCanAutoPlay=!1,this.setInstanceProperties(e)&&(this.renderFallbackBehavior(),(0,c.default)().then(function(t){ n.logger(t),n.browserCanAutoPlay=!0,n.initializeVideoAPI()},function(t){ n.logger(t),n.browserCanAutoPlay=!1}
15506).then(function(){ n.setDisplayEffects(),n.bindUI(),!0===n.DEBUG.enabled&&(window.vdbg=n)}))}return(0,a.default)(t,[{ key:"destroy",value:function(){ this.events&&this.events.forEach(function(t){ return t.target.removeEventListener(t.type,t.handler,!0)}),this.events.length=0,this.player&&"function"==typeof this.player.destroy&&(this.player.iframe&&this.player.iframe.classList.remove("ready"),this.player.destroy(),this.player={ }),"number"==typeof this.timer&&(clearTimeout(this.timer),this.timer=null)}},{ key:"bindUI",value:function(){ function e(){ t.windowContext.requestAnimationFrame(function(){ t.scaleVideo()})}var t=this;this.events.push({ target:this.windowContext,type:"resize",handler:e}),this.windowContext.addEventListener("resize",e,!0)}},{ key:"setInstanceProperties",value:function(){ var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:{ };return 1===(t=(0,s.default)({ },f.DEFAULT_PROPERTY_VALUES,t)).container.nodeType?this.container=t.container:"string"==typeof t.container&&(this.container=document.querySelector(t.container)),!!this.container&&(this.videoSource=(0,p.getVideoSource)(t.url),this.videoSource!==f.UNSUPPORTED_VIDEO_SOURCE&&(this.videoId=(0,p.getVideoID)(t.url,this.videoSource),"string"==typeof this.videoId&&(this.customFallbackImage=(0,p.validatedImage)(t.customFallbackImage||t.container.querySelector("img")),this.filter=t.filter,this.filterStrength=t.filterStrength,this.fitMode=t.fitMode,this.scaleFactor=t.scaleFactor,this.playbackSpeed=(0,o.default)(t.playbackSpeed)<.5?1:(0,o.default)(t.playbackSpeed),this.timeCode={ start:(0,p.getStartTime)(t.url,this.videoSource)||t.timeCode.start,end:t.timeCode.end},this.player={ },this.DEBUG=t.DEBUG,!0)))}},{ key:"onFallbackImageLoaded",value:function(){ this.customFallbackImage.classList.add("loaded")}},{ key:"setFallbackImage",value:function(){ var t=this,e=this.customFallbackImage;if(e)return e.hasAttribute("src")&&e.complete?void this.onFallbackImageLoaded():(e.addEventListener("load",function(){ t.onFallbackImageLoaded()},{ once:!0}),this.windowContext.ImageLoader?void this.windowContext.ImageLoader.load(e,{ load:!0}):void(e.src=e.src))}},{ key:"initializeVideoAPI",value:function(){ var t=this;this.browserCanAutoPlay&&this.videoSource&&this.videoId?(this.player.ready=!1,h[this.videoSource].api)(this.windowContext).then(function(e){ t.logger(e),t.player.ready=!1,t.initializeVideoPlayer()}).catch(function(e){ document.body.classList.add("ready"),t.logger(e)}):document.body.classList.add("ready")}},{ key:"initializeVideoPlayer",value:function(){ var t=this;if(this.player.ready){ try{ this.player.destroy()}catch(t){ }this.player.ready=!1}(0,h[this.videoSource].player)({ instance:this,container:this.container,win:this.windowContext,videoId:this.videoId,startTime:this.timeCode.start,speed:this.playbackSpeed,readyCallback:function(){ t.player.iframe.classList.add("background-video"),t.videoAspectRatio=(0,p.findPlayerAspectRatio)(t.container,t.player,t.videoSource),t.syncPlayer();var e=new CustomEvent("ready");t.container.dispatchEvent(e)},stateChangeCallback:function(e,n){ "playing"===e&&(t.videoCanAutoPlay||(t.logger("video started playing"),t.videoCanAutoPlay=!0,t.player.ready=!0,t.player.iframe.classList.add("ready"),t.container.classList.remove("mobile"))),e&&t.logger(e),n&&t.logger(n)}}).then(function(e){ t.player=e},function(e){ t.logger(e)})}},{ key:"renderFallbackBehavior",value:function(){ this.setFallbackImage(),this.container.classList.add("mobile"),this.logger("added mobile")}},{ key:"syncPlayer",value:function(){ this.setDisplayEffects(),this.setSpeed(),this.scaleVideo()}},{ key:"scaleVideo",value:function(s){ this.setFallbackImage();var e=this.player.iframe;if(e){ var n=s||this.scaleFactor;if("fill"!==this.fitMode)return e.style.width="",void(e.style.height="");var r=e.parentNode.clientWidth,o=e.parentNode.clientHeight,i=r/o,a=0,s=0,s=i>this.videoAspectRatio?(a=r*n)/this.videoAspectRatio:(a=this.videoAspectRatio>i?o*n*this.videoAspectRatio:r*n,o*n);e.style.width=a+"px",e.style.height=s+"px",e.style.left=0-(a-r)/2+"px",e.style.top=0-(s-o)/2+"px"}}},{ key:"setSpeed",value:function(t){ this.playbackSpeed=(0,o.default)(this.playbackSpeed),this.player.setPlaybackRate&&this.player.setPlaybackRate(this.playbackSpeed)}},{ key:"setDisplayEffects",value:function(){ this.setFilter()}},{ key:"setFilter",value:function(){ var t=this.container.style,e=d.filterOptions[this.filter-1],n="";"none"!==e&&(n=this.getFilterStyle(e,this.filterStrength));var r="blur"===e;t.webkitFilter=r?"":n,t.filter=r?"":n,this.container.classList.toggle("filter-blur",r),Array.prototype.slice.call(this.container.children).forEac
15506h(function(t){ t.style.webkitFilter=r?n:"",t.style.filter=r?n:""})}},{ key:"getFilterStyle",value:function(t,e){ return"".concat(t,"(").concat(d.filterProperties[t].modifier(e)+d.filterProperties[t].unit,")")}},{ key:"logger",value:function(t){ this.DEBUG.enabled&&this.DEBUG.verbose&&this.windowContext.console.log(t)}}]),t}();e.default=A,t.exports=e.default},function(t,e,n){ t.exports=n(13)},function(t,e,n){ n(14),t.exports=n(17).parseFloat},function(t,e,o){ var r=o(15),o=o(31);r(r.G+r.F*(parseFloat!=o),{ parseFloat:o})},function(t,e,n){ function u(t,e,n){ var l,f,d,p=t&u.F,h=t&u.G,A=t&u.S,v=t&u.P,y=t&u.B,g=t&u.W,m=h?o:o[e]||(o[e]={ }),b=m[c],w=h?r:A?r[e]:(r[e]||{ })[c];for(l in n=h?e:n)f=!p&&w&&void 0!==w[l],f&&s(m,l)||(d=(f?w:n)[l],m[l]=h&&"function"!=typeof w[l]?n[l]:y&&f?i(d,r):g&&w[l]==d?function(t){ function e(e,n,r){ if(this instanceof t){ switch(arguments.length){ case 0:return new t;case 1:return new t(e);case 2:return new t(e,n)}return new t(e,n,r)}return t.apply(this,arguments)}return e[c]=t[c],e}(d):v&&"function"==typeof d?i(Function.call,d):d,v&&((m.virtual||(m.virtual={ }))[l]=d,t&u.R&&b&&!b[l]&&a(b,l,d)))}var r=n(16),o=n(17),i=n(18),a=n(20),s=n(30),c="prototype";u.F=1,u.G=2,u.S=4,u.P=8,u.B=16,u.W=32,u.U=64,u.R=128,t.exports=u},function(n,e){ n=n.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")(),"number"==typeof __g&&(__g=n)},function(n,e){ n=n.exports={ version:"2.6.12"},"number"==typeof __e&&(__e=n)},function(t,e,n){ var r=n(19);t.exports=function(t,e,n){ if(r(t),void 0===e)return t;switch(n){ case 1:return function(n){ return t.call(e,n)};case 2:return function(n,r){ return t.call(e,n,r)};case 3:return function(n,r,o){ return t.call(e,n,r,o)}}return function(){ return t.apply(e,arguments)}}},function(t,e){ t.exports=function(t){ if("function"!=typeof t)throw TypeError(t+" is not a function!");return t}},function(t,e,n){ var r=n(21),o=n(29);t.exports=n(25)?function(t,e,n){ return r.f(t,e,o(1,n))}:function(t,e,n){ return t[e]=n,t}},function(t,e,n){ var r=n(22),o=n(24),i=n(28),a=Object.defineProperty;e.f=n(25)?Object.defineProperty:function(t,e,n){ if(r(t),e=i(e,!0),r(n),o)try{ return a(t,e,n)}catch(t){ }if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(t[e]=n.value),t}},function(t,e,n){ var r=n(23);t.exports=function(t){ if(!r(t))throw TypeError(t+" is not an object!");return t}},function(t,e){ t.exports=function(t){ return"object"==typeof t?null!==t:"function"==typeof t}},function(t,e,n){ t.exports=!n(25)&&!n(26)(function(){ return 7!=Object.defineProperty(n(27)("div"),"a",{ get:function(){ return 7}}).a})},function(t,e,n){ t.exports=!n(26)(function(){ return 7!=Object.defineProperty({ },"a",{ get:function(){ return 7}}).a})},function(t,e){ t.exports=function(t){ try{ return!!t()}catch(t){ return!0}}},function(t,e,n){ var r=n(23),o=n(16).document,i=r(o)&&r(o.createElement);t.exports=function(t){ return i?o.createElement(t):{ }}},function(t,e,n){ var r=n(23);t.exports=function(t,e){ if(!r(t))return t;var n,o;if(e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;if("function"==typeof(n=t.valueOf)&&!r(o=n.call(t)))return o;if(!e&&"function"==typeof(n=t.toString)&&!r(o=n.call(t)))return o;throw TypeError("Can't convert object to primitive value")}},function(t,e){ t.exports=function(t,e){ return{ enumerable:!(1&t),configurable:!(2&t),writable:!(4&t),value:e}}},function(t,e){ var n={ }.hasOwnProperty;t.exports=function(t,e){ return n.call(t,e)}},function(t,e,n){ var r=n(16).parseFloat,o=n(32).trim;t.exports=1/r(n(34)+"-0")!=-1/0?function(n){ var e=o(String(n),3);return 0===(n=r(e))&&"-"==e.charAt(0)?-0:n}:r},function(t,e,f){ var r=f(15),o=f(33),i=f(26),a=f(34),f="["+a+"]",u=RegExp("^"+f+f+"*"),l=RegExp(f+f+"*$"),d=(f=function(t,u,n){ var o={ },s=i(function(){ return!!a[t]()||"​…"!="​…"[t]()}),u=o[t]=s?u(d):a[t];n&&(o[n]=u),r(r.P+r.F*s,"String",o)}).trim=function(t,e){ return t=String(o(t)),1&e&&(t=t.replace(u,"")),2&e?t.replace(l,""):t};t.exports=f},function(t,e){ t.exports=function(t){ if(null==t)throw TypeError("Can't call method on  "+t);return t}}
15506,function(t,e){ t.exports="\t\n\v\f\r   ᠎              \u2028\u2029\ufeff"},function(t,e){ t.exports=function(t,e){ if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){ function r(t,e){ for(var n=0;n<e.length;n++){ var r=e[n];r.enumerable=r.enumerable||!1,r.configurable=!0,"value"in r&&(r.writable=!0),i(t,a(r.key),r)}}var i=n(37),a=n(39);t.exports=function(t,e,n){ return e&&r(t.prototype,e),n&&r(t,n),i(t,"prototype",{ writable:!1}),t},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){ n(38);var r=n(17).Object;t.exports=function(t,e,n){ return r.defineProperty(t,e,n)}},function(t,e,n){ var r=n(15);r(r.S+r.F*!n(25),"Object",{ defineProperty:n(21).f})},function(t,e,n){ var o=n(40).default,i=n(88);t.exports=function(e){ return e=i(e,"string"),"symbol"===o(e)?e:String(e)},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){ function r(e){ return t.exports=r="function"==typeof o&&"symbol"==typeof i?function(t){ return typeof t}:function(t){ return t&&"function"==typeof o&&t.constructor===o&&t!==o.prototype?"symbol":typeof t},t.exports.__esModule=!0,t.exports.default=t.exports,r(e)}var o=n(41),i=n(77);t.exports=r,t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){ n(42),n(74),n(75),n(76),t.exports=n(17).Symbol},function(t,e,n){ "use strict";function H(t){ var e=B[t]=E(I[M]);return e._k=t,e}function X(t,e){ g(t);for(var n,r=v(e=w(e)),o=0,i=r.length;o<i;)J(t,n=r[o++],e[n]);return t}function $(t){ var e=G.call(this,t=x(t,!0));return!(this===D&&o(B,t)&&!o(L,t))&&(!(e||!o(this,t)||!o(B,t)||o(this,N)&&this[N][t])||e)}function tt(t,e){ if(t=w(t),e=x(e,!0),t!==D||!o(B,e)||o(L,e)){ var n=R(t,e);return!n||!o(B,e)||o(t,N)&&t[N][e]||(n.enumerable=!0),n}}function J(t,e,n){ return t===D&&J(L,e,n),g(t),e=x(e,!0),g(n),o(B,e)?(n.enumerable?(o(t,N)&&t[N][e]&&(t[N][e]=!1),n=E(n,{ enumerable:_(0,!1)})):(o(t,N)||k(t,N,_(1,{ })),t[N][e]=!0),Q(t,e,n)):k(t,e,n)}var r=n(16),o=n(30),i=n(25),a=n(15),s=n(43),c=n(44).KEY,u=n(26),et=n(46),f=n(48),d=n(45),p=n(49),h=n(50),A=n(51),v=n(52),y=n(66),g=n(22),m=n(23),b=n(67),w=n(55),x=n(28),_=n(29),E=n(68),S=n(71),P=n(73),T=n(64),O=n(21),C=n(53),R=P.f,k=O.f,j=S.f,I=r.Symbol,F=r.JSON,U=F&&F.stringify,M="prototype",N=p("_hidden"),V=p("toPrimitive"),G={ }.propertyIsEnumerable,Y=et("symbol-registry"),B=et("symbols"),L=et("op-symbols"),D=Object[M],z="function"==typeof I&&!!T.f,W=!(st=r.QObject)||!st[M]||!st[M].findChild,Q=i&&u(function(){ return 7!=E(k({ },"a",{ get:function(){ return k(this,"a",{ value:7}).a}})).a})?function(t,e,n){ var r=R(D,e);r&&delete D[e],k(t,e,n),r&&t!==D&&k(D,e,r)}:k,q=z&&"symbol"==typeof I.iterator?function(t){ return"symbol"==typeof t}:function(t){ return t instanceof I},et=function(t){ for(var e,n=j(w(t)),r=[],i=0;n.length>i;)o(B,e=n[i++])||e==N||e==c||r.push(e);return r},st=function(t){ for(var e,n=t===D,r=j(n?L:w(t)),i=[],a=0;r.length>a;)!o(B,e=r[a++])||n&&!o(D,e)||i.push(B[e]);return i};z||(s((I=function(){ if(this instanceof I)throw TypeError("Symbol is not a constructor!");var t=d(0<arguments.length?arguments[0]:void 0),e=function(n){ this===D&&e.call(L,n),o(this,N)&&o(this[N],t)&&(this[N][t]=!1),Q(this,t,_(1,n))};return i&&W&&Q(D,t,{ configurable:!0,set:e}),H(t)})[M],"toString",function(){ return this._k}
15506),P.f=tt,O.f=J,n(72).f=S.f=et,n(65).f=$,T.f=st,i&&!n(47)&&s(D,"propertyIsEnumerable",$,!0),h.f=function(t){ return H(p(t))}),a(a.G+a.W+a.F*!z,{ Symbol:I});for(var rt="hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","),ot=0;rt.length>ot;)p(rt[ot++]);for(var it=C(p.store),at=0;it.length>at;)A(it[at++]);a(a.S+a.F*!z,"Symbol",{ for:function(t){ return o(Y,t+="")?Y[t]:Y[t]=I(t)},keyFor:function(t){ if(!q(t))throw TypeError(t+" is not a symbol!");for(var e in Y)if(Y[e]===t)return e},useSetter:function(){ W=!0},useSimple:function(){ W=!1}}),a(a.S+a.F*!z,"Object",{ create:function(t,e){ return void 0===e?E(t):X(E(t),e)},defineProperty:J,defineProperties:X,getOwnPropertyDescriptor:tt,getOwnPropertyNames:et,getOwnPropertySymbols:st}),st=u(function(){ T.f(1)}),a(a.S+a.F*st,"Object",{ getOwnPropertySymbols:function(t){ return T.f(b(t))}}),F&&a(a.S+a.F*(!z||u(function(){ var t=I();return"[null]"!=U([t])||"{ }"!=U({ a:t})||"{ }"!=U(Object(t))})),"JSON",{ stringify:function(t){ for(var e,n,r=[t],o=1;o<arguments.length;)r.push(arguments[o++]);if(n=e=r[1],(m(e)||void 0!==t)&&!q(t))return y(e)||(e=function(t,e){ if("function"==typeof n&&(e=n.call(this,t,e)),!q(e))return e}),r[1]=e,U.apply(F,r)}}),I[M][V]||n(20)(I[M],V,I[M].valueOf),f(I,"Symbol"),f(Math,"Math",!0),f(r.JSON,"JSON",!0)},function(t,e,n){ t.exports=n(20)},function(t,e,n){ function l(t){ a(t,r,{ value:{ i:"O"+ ++s,w:{ }}})}var r=n(45)("meta"),o=n(23),i=n(30),a=n(21).f,s=0,c=Object.isExtensible||function(){ return!0},u=!n(26)(function(){ return c(Object.preventExtensions({ }))}),h=t.exports={ KEY:r,NEED:!1,fastKey:function(t,e){ if(!o(t))return"symbol"==typeof t?t:("string"==typeof t?"S":"P")+t;if(!i(t,r)){ if(!c(t))return"F";if(!e)return"E";l(t)}return t[r].i},getWeak:function(t,e){ if(!i(t,r)){ if(!c(t))return!0;if(!e)return!1;l(t)}return t[r].w},onFreeze:function(t){ return u&&h.NEED&&c(t)&&!i(t,r)&&l(t),t}}},function(t,e){ var n=0,r=Math.random();t.exports=function(t){ return"Symbol(".concat(void 0===t?"":t,")_",(++n+r).toString(36))}},function(t,e,n){ var r=n(17),o=n(16),i="__core-js_shared__",a=o[i]||(o[i]={ });(t.exports=function(t,e){ return a[t]||(a[t]=void 0!==e?e:{ })})("versions",[]).push({ version:r.version,mode:n(47)?"pure":"global",copyright:"© 2020 Denis Pushkarev (zloirock.ru)"})},function(t,e){ t.exports=!0},function(t,e,n){ var r=n(21).f,o=n(30),i=n(49)("toStringTag");t.exports=function(t,e,n){ t&&!o(t=n?t:t.prototype,i)&&r(t,i,{ configurable:!0,value:e})}},function(t,e,n){ var r=n(46)("wks"),o=n(45),i=n(16).Symbol,a="function"==typeof i;(t.exports=function(t){ return r[t]||(r[t]=a&&i[t]||(a?i:o)("Symbol."+t))}).store=r},function(t,e,n){ e.f=n(49)},function(t,e,n){ var r=n(16),o=n(17),i=n(47),a=n(50),s=n(21).f;t.exports=function(t){ var e=o.Symbol||(o.Symbol=!i&&r.Symbol||{ });"_"==t.charAt(0)||t in e||s(e,t,{ value:a.f(t)})}},function(t,e,n){ var r=n(53),o=n(64),i=n(65);t.exports=function(t){ var e=r(t),n=o.f;if(n)for(var a,s=n(t),c=i.f,u=0;s.length>u;)c.call(t,a=s[u++])&&e.push(a);return e}},function(t,e,n){ var r=n(54),o=n(63);t.exports=Object.keys||function(t){ return r(t,o)}},function(t,e,n){ var r=n(30),o=n(55),i=n(58)(!1),a=n(62)("IE_PROTO");t.exports=function(t,e){ var n,s=o(t),c=0,u=[];for(n in s)n!=a&&r(s,n)&&u.push(n);for(;e.length>c;)r(s,n=e[c++])&&(~i(u,n)||u.push(n));return u}},function(t,e,n){ var r=n(56),o=n(33);t.exports=function(t){ return r(o(t))}},function(t,e,n){ var r=n(57);t.exports=Object("z").propertyIsEnumerable(0)?Object:function(t){ return"String"==r(t)?t.split(""):Object(t)}},function(t,e){ var n={ }.toString;t.exports=function(t){ return n.call(t).slice(8,-1)}},function(t,e,n){ var r=n(55),o=n(59),i=n(61);t.exports=function(t){ return function(e,n,a){ var s,c=r(e),u=o(c.length),l=i(a,u);if(t&&n!=n){ for(;l<u;)if((s=c[l++])!=s)return!0}else for(;l<u;l++)if((t||l in c)&&c[l]===n)return t||l||0;return!t&&-1}}},function(t,e,n){ var r=n(60),o=Math.min;t.exports=function(t){ return 0<t?o(r(t),9007199254740991):0}},function(t,e){ var n=Math.ceil,r=Math.floor;t.exports=function(t){ return isNaN(t=+t)?0:(0<t?r:n)(t)}},function(t,e,n){ var r=n(60),o=Math.max,i=Math.min;t.exports=function(t,e){ return(t=r(t))<0?o(t+e,0):i(t,e)}},function(t,e,n){ var r=n(46)("keys"),o=n(45);t.exports=function(t){ return r[t]||(r[t]=o(t))}}
15506,function(t,e){ t.exports="constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")},function(t,e){ e.f=Object.getOwnPropertySymbols},function(t,e){ e.f={ }.propertyIsEnumerable},function(t,e,n){ var r=n(57);t.exports=Array.isArray||function(t){ return"Array"==r(t)}},function(t,e,n){ var r=n(33);t.exports=function(t){ return Object(r(t))}},function(t,e,n){ function s(){ }var r=n(22),o=n(69),i=n(63),a=n(62)("IE_PROTO"),c="prototype",u=function(){ var t=n(27)("iframe"),r=i.length;for(t.style.display="none",n(70).appendChild(t),t.src="javascript:",(t=t.contentWindow.document).open(),t.write("
15506<script>document.F=Object<\/script>"),t.close(),u=t.F;r--;)delete u[c][i[r]];return u()};t.exports=Object.create||function(t,e){ var n;return null!==t?(s[c]=r(t),n=new s,s[c]=null,n[a]=t):n=u(),void 0===e?n:o(n,e)}},function(t,e,n){ var r=n(21),o=n(22),i=n(53);t.exports=n(25)?Object.defineProperties:function(t,e){ o(t);for(var n,a=i(e),s=a.length,c=0;c<s;)r.f(t,n=a[c++],e[n]);return t}},function(t,e,r){ r=r(16).document,t.exports=r&&r.documentElement},function(t,e,n){ var r=n(55),o=n(72).f,i={ }.toString,a="object"==typeof window&&window&&Object.getOwnPropertyNames?Object.getOwnPropertyNames(window):[];t.exports.f=function(t){ return a&&"[object Window]"==i.call(t)?function(t){ try{ return o(t)}catch(t){ return a.slice()}}(t):o(r(t))}},function(t,e,n){ var r=n(54),o=n(63).concat("length","prototype");e.f=Object.getOwnPropertyNames||function(t){ return r(t,o)}},function(t,e,n){ var r=n(65),o=n(29),i=n(55),a=n(28),s=n(30),c=n(24),u=Object.getOwnPropertyDescriptor;e.f=n(25)?u:function(t,e){ if(t=i(t),e=a(e,!0),c)try{ return u(t,e)}catch(t){ }if(s(t,e))return o(!r.f.call(t,e),t[e])}},function(t,e){ },function(t,e,n){ n(51)("asyncIterator")},function(t,e,n){ n(51)("observable")},function(t,e,n){ n(78),n(84),t.exports=n(50).f("iterator")},function(t,e,n){ "use strict";var r=n(79)(!0);n(80)(String,"String",function(t){ this._t=String(t),this._i=0},function(){ var e=this._t,t=this._i;return t>=e.length?{ value:void 0,done:!0}:(t=r(e,t),this._i+=t.length,{ value:t,done:!1})})},function(t,e,n){ var r=n(60),o=n(33);t.exports=function(t){ return function(u,i){ var a,s=String(o(u)),c=r(i),u=s.length;return c<0||u<=c?t?"":void 0:(i=s.charCodeAt(c))<55296||56319<i||c+1===u||(a=s.charCodeAt(c+1))<56320||57343<a?t?s.charAt(c):i:t?s.slice(c,c+2):a-56320+(i-55296<<10)+65536}}},function(t,e,n){ "use strict";function v(){ return this}var r=n(47),o=n(15),i=n(43),a=n(20),s=n(81),c=n(82),u=n(48),l=n(83),f=n(49)("iterator"),d=!([].keys&&"next"in[].keys()),h="keys",A="values";t.exports=function(_,e,n,j,g,m,b){ function E(t){ if(!d&&t in O)return O[t];switch(t){ case h:case A:return function(){ return new n(this,t)}}return function(){ return new n(this,t)}}c(n,e,j);var w,x,S=e+" Iterator",P=g==A,T=!1,O=_.prototype,C=O[f]||O["@@iterator"]||g&&O[g],R=C||E(g),k=g?P?E("entries"):R:void 0;if((j="Array"==e&&O.entries||C)&&(_=l(j.call(new _)))!==Object.prototype&&_.next&&(u(_,S,!0),r||"function"==typeof _[f]||a(_,f,v)),P&&C&&C.name!==A&&(T=!0,R=function(){ return C.call(this)}),r&&!b||!d&&!T&&O[f]||a(O,f,R),s[e]=R,s[S]=v,g)if(w={ values:P?R:E(A),keys:m?R:E(h),entries:k},b)for(x in w)x in O||i(O,x,w[x]);else o(o.P+o.F*(d||T),e,w);return w}},function(t,e){ t.exports={ }},function(t,e,n){ "use strict";var r=n(68),o=n(29),i=n(48),a={ };n(20)(a,n(49)("iterator"),function(){ return this}),t.exports=function(t,e,n){ t.prototype=r(a,{ next:o(1,n)}),i(t,e+" Iterator")}},function(t,e,n){ var r=n(30),o=n(67),i=n(62)("IE_PROTO"),a=Object.prototype;t.exports=Object.getPrototypeOf||function(t){ return t=o(t),r(t,i)?t[i]:"function"==typeof t.constructor&&t instanceof t.constructor?t.constructor.prototype:t instanceof Object?a:null}},function(t,e,n){ n(85);for(var r=n(16),o=n(20),i=n(81),a=n(49)("toStringTag"),s="CSSRuleList,CSSStyleDeclaration,CSSValueList,ClientRectList,DOMRectList,DOMStringList,DOMTokenList,DataTransferItemList,FileList,HTMLAllCollection,HTMLCollection,HTMLFormElement,HTMLSelectElement,MediaList,MimeTypeArray,NamedNodeMap,NodeList,PaintRequestList,Plugin,PluginArray,SVGLengthList,SVGNumberList,SVGPathSegList,SVGPointList,SVGStringList,SVGTransformList,SourceBufferList,StyleSheetList,TextTrackCueList,TextTrackList,TouchList".split(","),c=0;c<s.length;c++){ var u=s[c],f=r[u];(f=f&&f.prototype)&&!f[a]&&o(f,a,u),i[u]=i.Array}},function(t,e,n){ "use strict";var r=n(86),o=n(87),i=n(81),a=n(55);t.exports=n(80)(Array,"Array",function(t,e){ this._t=a(t),this._i=0,this._k=e},function(){ var t=this._t,e=this._k,n=this._i++;return!t||n>=t.length?(this._t=void 0,o(1)):o(0,"keys"==e?n:"values"==e?t[n]:[n,t[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")}
15506,function(t,e){ t.exports=function(){ }},function(t,e){ t.exports=function(t,e){ return{ value:e,done:!!t}}},function(t,e,n){ var o=n(89),i=n(40).default;t.exports=function(t,r){ if("object"!==i(t)||null===t)return t;var n=t[o];if(void 0===n)return("string"===r?String:Number)(t);if(r=n.call(t,r||"default"),"object"!==i(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")},t.exports.__esModule=!0,t.exports.default=t.exports},function(t,e,n){ t.exports=n(50).f("toPrimitive")},function(t,e,n){ !function(Re,n){ function c(t){ var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){ var r=t[e];this.set(r[0],r[1])}}function h(t){ var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){ var r=t[e];this.set(r[0],r[1])}}function b(t){ var e=-1,n=null==t?0:t.length;for(this.clear();++e<n;){ var r=t[e];this.set(r[0],r[1])}}function P(e){ e=this.__data__=new h(e),this.size=e.size}function I(t,e,n){ (void 0===n||pt(t[e],n))&&(void 0!==n||e in t)||M(t,e,n)}function U(t,e){ for(var n=t.length;n--;)if(pt(t[n][0],e))return n;return-1}function M(t,e,n){ "__proto__"==e&&Ve?Ve(t,e,{ configurable:!0,enumerable:!0,value:n,writable:!0}):t[e]=n}function N(t){ return null==t?void 0===t?Qt:Bt:(Ne&&Ne in Object(t)?function(t){ var e=Ee.call(t,Ne),n=t[Ne];try{ var r=!(t[Ne]=void 0)}catch(t){ }var o=Pe.call(t);return r&&(e?t[Ne]=n:delete t[Ne]),o}:function(t){ return Pe.call(t)})(t)}function V(t){ return mt(t)&&N(t)==kt}function L(t,e,n,r,o){ t!==e&&Ze(e,function(i,a){ var s;o=o||new P,gt(i)?function(t,h,n,r,o,i,a){ var l,f,d,s=lt(t,n),c=lt(h,n),p=a.get(c);p?I(t,n,p):((f=void 0===(l=i?i(s,c,n+"",t,h,a):void 0))&&(p=!(d=qe(c))&&Je(c),h=!d&&!p&&Xe(c),l=c,d||p||h?l=qe(s)?s:mt(s)&&ht(s)?function(t,e){ var n=-1,r=t.length;for(e=e||Array(r);++n<r;)e[n]=t[n];return e}(s):p?function(t,r){ return r?t.slice():(r=t.length,r=je?je(r):new t.constructor(r),t.copy(r),r)}(c,!(f=!1)):h?function(t,n){ return n=function(t){ var e=new t.constructor(t.byteLength);return new ke(e).set(new ke(t)),e}(t.buffer),new t.constructor(n,t.byteOffset,t.length)}(c,f=!1):[]:function(n){ return mt(n)&&N(n)==Lt&&(null===(n=Ie(n))||"function"==typeof(n=Ee.call(n,"constructor")&&n.constructor)&&n instanceof n&&_e.call(n)==Te)}(c)||He(c)?He(l=s)?l=function(t,e,n){ n={ };for(var i=-1,a=e.length;++i<a;){ var s=e[i],c=void 0;M(n,s,c=void 0===c?t[s]:c)}return n}(s,xt(s)):gt(s)&&!vt(s)||(l="function"!=typeof c.constructor||at(c)?{ }:ze(Ie(c))):f=!1),f&&(a.set(c,l),o(l,c,r,i,a),a.delete(c)),I(t,n,l))}(t,e,a,n,L,r,o):(s=r?r(lt(t,a),i,a+"",t,e,o):void 0,I(t,a,s=void 0===s?i:s))},xt)}function K(n,e){ return n=n.__data__,function(t){ var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map}function $(t,n){ return function(t){ return gt(t)&&!function(t){ return Se&&Se in t}(t)&&(vt(t)?Oe:se).test(function(t){ if(null!=t){ try{ return _e.call(t)}catch(t){ }try{ return t+""}catch(t){ }}return""}(t))}(n=function(t){ return null==t?void 0:t[n]}(t))?n:void 0}function nt(t,e){ var n=typeof t;return(e=null==e?Rt:e)&&("number"==n||"symbol"!=n&&ce.test(t))&&-1<t&&t%1==0&&t<e}function at(t){ var e=t&&t.constructor;return t===("function"==typeof e&&e.prototype||we)}function lt(t,e){ if(("constructor"!==e||"function"!=typeof t[e])&&"__proto__"!=e)return t[e]}function pt(t,e){ return t===e||t!=t&&e!=e}function ht(t){ return null!=t&&yt(t.length)&&!vt(t)}function vt(e){ return gt(e)&&((e=N(e))==Nt||e==Vt||e==It||e==Dt)}function yt(t){ return"number"==typeof t&&-1<t&&t%1==0&&t<=Rt}function gt(t){ var e=typeof t;return null!=t&&("object"==e||"function"==e)}function mt(t){ return null!=t&&"object"==typeof t}function xt(t){ return ht(t)?function(t,e){ var l,n=qe(t),r=!n&&He(t),i=!n&&!r&&Je(t),a=!n&&!r&&!i&&Xe(t),s=n||r||i||a,c=s?function(t,e){ for(var n=-1,r=Array(t);++n<t;)r[n]=e(n);return r}(t.length,String):[],u=c.length;for(l in t)!e&&!Ee.call(t,l)||s&&("length"==l||i&&("offset"==l||"parent"==l)||a&&("buffer"==l||"byteLength"==l||"byteOffset"==l)||nt(l,u))||c.push(l);return c}(t,!0):function(t){ if(!gt(t))return function(t){ var e=[];
15506if(null!=t)for(var n in Object(t))e.push(n);return e}(t);var r,e=at(t),n=[];for(r in t)("constructor"!=r||!e&&Ee.call(t,r))&&n.push(r);return n}(t)}function Et(t){ return t}var Tt="__lodash_hash_undefined__",Rt=9007199254740991,kt="[object Arguments]",It="[object AsyncFunction]",Nt="[object Function]",Vt="[object GeneratorFunction]",Bt="[object Null]",Lt="[object Object]",Dt="[object Proxy]",Qt="[object Undefined]",se=/^\[object .+?Constructor\]$/,ce=/^(?:0|[1-9]\d*)$/,ue={ };ue["[object Float32Array]"]=ue["[object Float64Array]"]=ue["[object Int8Array]"]=ue["[object Int16Array]"]=ue["[object Int32Array]"]=ue["[object Uint8Array]"]=ue["[object Uint8ClampedArray]"]=ue["[object Uint16Array]"]=ue["[object Uint32Array]"]=!0,ue[kt]=ue["[object Array]"]=ue["[object ArrayBuffer]"]=ue["[object Boolean]"]=ue["[object DataView]"]=ue["[object Date]"]=ue["[object Error]"]=ue[Nt]=ue["[object Map]"]=ue["[object Number]"]=ue[Lt]=ue["[object RegExp]"]=ue["[object Set]"]=ue["[object String]"]=ue["[object WeakMap]"]=!1;var me="object"==typeof Re&&Re&&Re.Object===Object&&Re,Ge="object"==typeof self&&self&&self.Object===Object&&self,de=me||Ge||Function("return this")(),he=(Ke="object"==typeof e&&e&&!e.nodeType&&e)&&"object"==typeof n&&n&&!n.nodeType&&n,ve=(Re=he&&he.exports===Ke)&&me.process,Ke=(Ge=function(){ try{ return he&&he.require&&he.require("util").types||ve&&ve.binding&&ve.binding("util")}catch(t){ }}())&&Ge.isTypedArray,me=Array.prototype,Ge=Function.prototype,we=Object.prototype,t=de["__core-js_shared__"],_e=Ge.toString,Ee=we.hasOwnProperty,Se=(t=/[^.]+$/.exec(t&&t.keys&&t.keys.IE_PROTO||""))?"Symbol(src)_1."+t:"",Pe=we.toString,Te=_e.call(Object),Oe=RegExp("^"+_e.call(Ee).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),Ge=Re?de.Buffer:void 0,Re=de.Symbol,ke=de.Uint8Array,je=Ge?Ge.allocUnsafe:void 0,Ie=function(t,e){ return function(n){ return t(e(n))}}(Object.getPrototypeOf,Object),Fe=Object.create,Ue=we.propertyIsEnumerable,Me=me.splice,Ne=Re?Re.toStringTag:void 0,Ve=function(){ try{ var t=$(Object,"defineProperty");return t({ },"",{ }),t}catch(t){ }}(),Ge=Ge?Ge.isBuffer:void 0,Ye=Math.max,Be=Date.now,Le=$(de,"Map"),De=$(Object,"create"),ze=function(){ function t(){ }return function(n){ return gt(n)?Fe?Fe(n):(t.prototype=n,n=new t,t.prototype=void 0,n):{ }}}();c.prototype.clear=function(){ this.__data__=De?De(null):{ },this.size=0},c.prototype.delete=function(e){ return e=this.has(e)&&delete this.__data__[e],this.size-=e?1:0,e},c.prototype.get=function(t){ var e=this.__data__;if(De){ var n=e[t];return n===Tt?void 0:n}return Ee.call(e,t)?e[t]:void 0},c.prototype.has=function(t){ var e=this.__data__;return De?void 0!==e[t]:Ee.call(e,t)},c.prototype.set=function(t,e){ var n=this.__data__;return this.size+=this.has(t)?0:1,n[t]=De&&void 0===e?Tt:e,this},h.prototype.clear=function(){ this.__data__=[],this.size=0},h.prototype.delete=function(n){ var e=this.__data__;return!((n=U(e,n))<0||(n==e.length-1?e.pop():Me.call(e,n,1),--this.size,0))},h.prototype.get=function(n){ var e=this.__data__;return(n=U(e,n))<0?void 0:e[n][1]},h.prototype.has=function(t){ return-1<U(this.__data__,t)},h.prototype.set=function(t,e){ var n=this.__data__,r=U(n,t);return r<0?(++this.size,n.push([t,e])):n[r][1]=e,this},b.prototype.clear=function(){ this.size=0,this.__data__={ hash:new c,map:new(Le||h),string:new c}},b.prototype.delete=function(e){ return e=K(this,e).delete(e),this.size-=e?1:0,e},b.prototype.get=function(t){ return K(this,t).get(t)},b.prototype.has=function(t){ return K(this,t).has(t)},b.prototype.set=function(t,e){ var n=K(this,t),r=n.size;return n.set(t,e),this.size+=n.size==r?0:1,this},P.prototype.clear=function(){ this.__data__=new h,this.size=0},P.prototype.delete=function(n){ var e=this.__data__,n=e.delete(n);return this.size=e.size,n},P.prototype.get=function(t){ return this.__data__.get(t)},P.prototype.has=function(t){ return this.__data__.has(t)},P.prototype.set=function(t,e){ var n=this.__data__;if(n instanceof h){ var r=n.__data__;if(!Le||r.length<199)return r.push([t,e]),this.size=++n.size,this;n=this.__data__=new b(r)}return n.set(t,e),this.size=n.size,this};var Ze=function(e,n,r){ for(var o=-1,i=Object(e),a=r(e),s=a.length;s--;){ var c=a[++o];if(!1===n(i[c],c,i))break}return e}
15506,Qe=function(t){ var e=0,n=0;return function(){ var r=Be(),o=16-(r-n);if(n=r,0<o){ if(800<=++e)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}(Ve?function(t,e){ return Ve(t,"toString",{ configurable:!0,enumerable:!1,value:function(t){ return function(){ return t}}(e),writable:!0})}:Et),He=V(function(){ return arguments}())?V:function(t){ return mt(t)&&Ee.call(t,"callee")&&!Ue.call(t,"callee")},qe=Array.isArray,Je=Ge||function(){ return!1},Xe=Ke?function(t){ return function(e){ return t(e)}}(Ke):function(t){ return mt(t)&&yt(t.length)&&!!ue[N(t)]},Ke=function(t){ return function(t,e){ return Qe(function(t,e,n){ return e=Ye(void 0===e?t.length-1:e,0),function(){ for(var o=arguments,i=-1,a=Ye(o.length-e,0),s=Array(a);++i<a;)s[i]=o[e+i];for(var i=-1,c=Array(e+1);++i<e;)c[i]=o[i];return c[e]=n(s),function(t,e,n){ switch(n.length){ case 0:return t.call(e);case 1:return t.call(e,n[0]);case 2:return t.call(e,n[0],n[1]);case 3:return t.call(e,n[0],n[1],n[2])}return t.apply(e,n)}(t,this,c)}}(t,e,Et),t+"")}(function(e,n){ var r=-1,o=n.length,i=1<o?n[o-1]:void 0,a=2<o?n[2]:void 0,i=3<t.length&&"function"==typeof i?(o--,i):void 0;for(a&&function(t,e,n){ if(gt(n)){ var r=typeof e;return("number"==r?ht(n)&&nt(e,n.length):"string"==r&&e in n)&&pt(n[e],t)}}(n[0],n[1],a)&&(i=o<3?void 0:i,o=1),e=Object(e);++r<o;){ var s=n[r];s&&t(e,s,r)}return e})}(function(t,e,n){ L(t,e,n)});n.exports=Ke}.call(e,function(){ return this}(),n(91)(t))},function(t,e){ t.exports=function(t){ return t.webpackPolyfill||(t.deprecate=function(){ },t.paths=[],t.children=[],t.webpackPolyfill=1),t}},function(t,e,l){ "use strict";var r=l(10);Object.defineProperty(e,"__esModule",{ value:!0}),e.default=void 0;var o=r(l(93)),s=(l=l(115)).OggVideo,c=l.Mp4Video,l=function(){ return new o.default(function(t,e){ var n=document.createElement("video");function o(){ r&&(clearTimeout(r),r=null);try{ document.body.removeChild(n)}catch(t){ return}}n.autoplay=!0,n.setAttribute("autoplay",!0),n.muted=!0,n.setAttribute("muted",!0),n.playsinline=!0,n.setAttribute("playsinline",!0),n.volume=0,n.setAttribute("data-is-playing","false"),n.setAttribute("style","width: 1px; height: 1px; position: fixed; top: 0; left: 0; z-index: 100;"),document.body.appendChild(n);var r=null;try{ if(n.canPlayType('video/ogg; codecs="theora"').match(/^(probably)|(maybe)/))n.src=s;else{ if(!n.canPlayType('video/mp4; codecs="avc1.42E01E"').match(/^(probably)|(maybe)/))return o(),void e("no autoplay: element does not support mp4 or ogg format");n.src=c}}catch(t){ return o(),void e("no autoplay: "+t)}n.addEventListener("play",function(){ n.setAttribute("data-is-playing","true"),r=setTimeout(function(){ o(),e("no autoplay: unsure")},3e3)}),n.addEventListener("canplay",function(){ return"true"===n.getAttribute("data-is-playing")?(o(),t("autoplay supported"),!0):(o(),e("no autoplay: browser does not support autoplay"),!1)}),n.load(),n.play()})};e.default=l,t.exports=e.default},function(t,e,n){ t.exports=n(94)},function(t,e,n){ n(74),n(78),n(84),n(95),n(113),n(114),t.exports=n(17).Promise},function(t,e,n){ "use strict";function R(){ }function N(t){ y.call(c,function(){ var e;C?S.emit("rejectionHandled",t):(e=c.onrejectionhandled)&&e({ promise:t,reason:t._v})})}function M(t){ return 1!==t._h&&0===(t._a||t._c).length}var r,o,i,a,s=n(47),c=n(16),u=n(18),j=n(96),f=n(15),d=n(23),p=n(19),h=n(97),A=n(98),v=n(102),y=n(103).set,g=n(105)(),m=n(106),b=n(107),w=n(108),x=n(109),_="Promise",E=c.TypeError,S=c.process,P=S&&S.versions,T=P&&P.v8||"",O=c[_],C="process"==j(S),k=o=m.f,j=!!function(){ try{ var t=O.resolve(1),e=(t.constructor={ })[n(49)("species")]=function(t){ t(R,R)};return(C||"function"==typeof PromiseRejectionEvent)&&t.then(R)instanceof e&&0!==T.indexOf("6.6")&&-1===w.indexOf("Chrome/66")}catch(t){ }}(),I=function(t){ var e;return!(!d(t)||"function"!=typeof(e=t.then))&&e},F=function(t,e){ var n;t._n||(t._n=!0,n=t._c,g(function(){ for(var r=t._v,o=1==t._s,i=0;n.length>i;)!function(e){ var n,i,a,s=o?e.ok:e.fail,c=e.resolve,u=e.reject,l=e.domain;try{ s?(o||(2==t._h&&N(t),t._h=1),!0===s?n=r:(l&&l.enter(),n=s(r),l&&(l.exit(),a=!0)),n===e.promise?u(E("Promise-chain cycle")):(i=I(n))?i.call(n,c,u):c(n)):u(r)}catch(t){ l&&!a&&l.exit(),u(t)}}(n[i++]);t._c=[],t._n=!1,e&&!t._h&&function(t){ y.call(c,function(){ var e,r,o=t._v,i=M(t);if(i&&(e=b(function(){ C?S.emit("unhandledRejection",o,t):(r=c.onunhandledrejection)?r({ promise:t,reason:o}):(r=c.console)&&r.error&&r.error("Unhandled promise rejection",o)}),t._h=C||M(t)?2:1),t._a=void 0,i&&e.e)throw e.v})}(t)}))},V=function(t){ var e=this;e._d||(e._d=!0,(e=e._w||e)._v=t,e._s=2,e._a||(e._a=e._c.slice()),F(e,!0))},G=function(t){ var e,n=this;if(!n._d){ n._d=!0,n=n._w||n;
vendor: 4,879 bytes, line 15506
15506try{ if(n===t)throw E("Promise can't be resolved itself");(e=I(t))?g(function(){ var r={ _w:n,_d:!1};try{ e.call(t,u(G,r,1),u(V,r,1))}catch(t){ V.call(r,t)}}):(n._v=t,n._s=1,F(n,!1))}catch(t){ V.call({ _w:n,_d:!1},t)}}};j||(O=function(t){ h(this,O,_,"_h"),p(t),r.call(this);try{ t(u(G,this,1),u(V,this,1))}catch(t){ V.call(this,t)}},(r=function(t){ this._c=[],this._a=void 0,this._s=0,this._d=!1,this._v=void 0,this._h=0,this._n=!1}).prototype=n(110)(O.prototype,{ then:function(t,e){ var n=k(v(this,O));return n.ok="function"!=typeof t||t,n.fail="function"==typeof e&&e,n.domain=C?S.domain:void 0,this._c.push(n),this._a&&this._a.push(n),this._s&&F(this,!1),n.promise},catch:function(t){ return this.then(void 0,t)}}),i=function(){ var t=new r;this.promise=t,this.resolve=u(G,t,1),this.reject=u(V,t,1)},m.f=k=function(t){ return t===O||t===a?new i:o(t)}),f(f.G+f.W+f.F*!j,{ Promise:O}),n(48)(O,_),n(111)(_),a=n(17)[_],f(f.S+f.F*!j,_,{ reject:function(t){ var e=k(this);return(0,e.reject)(t),e.promise}}),f(f.S+f.F*(s||!j),_,{ resolve:function(t){ return x(s&&this===a?O:this,t)}}),f(f.S+f.F*!(j&&n(112)(function(t){ O.all(t).catch(R)})),_,{ all:function(t){ var e=this,n=k(e),r=n.resolve,o=n.reject,i=b(function(){ var n=[],i=0,a=1;A(t,!1,function(t){ var s=i++,c=!1;n.push(void 0),a++,e.resolve(t).then(function(t){ c||(c=!0,n[s]=t,--a||r(n))},o)}),--a||r(n)});return i.e&&o(i.v),n.promise},race:function(t){ var e=this,n=k(e),r=n.reject,o=b(function(){ A(t,!1,function(t){ e.resolve(t).then(n.resolve,r)})});return o.e&&r(o.v),n.promise}})},function(t,e,n){ var r=n(57),o=n(49)("toStringTag"),i="Arguments"==r(function(){ return arguments}());t.exports=function(s){ var e;return void 0===s?"Undefined":null===s?"Null":"string"==typeof(s=function(t,e){ try{ return t[e]}catch(t){ }}(e=Object(s),o))?s:i?r(e):"Object"==(s=r(e))&&"function"==typeof e.callee?"Arguments":s}},function(t,e){ t.exports=function(t,e,n,r){ if(!(t instanceof e)||void 0!==r&&r in t)throw TypeError(n+": incorrect invocation!");return t}},function(t,e,n){ var r=n(18),o=n(99),i=n(100),a=n(22),s=n(59),c=n(101),u={ },l={ };(e=t.exports=function(t,e,n,f,y){ var p,h,A,v,y=y?function(){ return t}:c(t),g=r(n,f,e?2:1),m=0;if("function"!=typeof y)throw TypeError(t+" is not iterable!");if(i(y)){ for(p=s(t.length);m<p;m++)if((v=e?g(a(h=t[m])[0],h[1]):g(t[m]))===u||v===l)return v}else for(A=y.call(t);!(h=A.next()).done;)if((v=o(A,g,h.value,e))===u||v===l)return v}).BREAK=u,e.RETURN=l},function(t,e,n){ var r=n(22);t.exports=function(t,e,i,o){ try{ return o?e(r(i)[0],i[1]):e(i)}catch(e){ throw void 0!==(i=t.return)&&r(i.call(t)),e}}},function(t,e,n){ var r=n(81),o=n(49)("iterator"),i=Array.prototype;t.exports=function(t){ return void 0!==t&&(r.Array===t||i[o]===t)}},function(t,e,n){ var r=n(96),o=n(49)("iterator"),i=n(81);t.exports=n(17).getIteratorMethod=function(t){ if(null!=t)return t[o]||t["@@iterator"]||i[r(t)]}},function(t,e,n){ var r=n(22),o=n(19),i=n(49)("species");t.exports=function(a,e){ var n;return void 0===(a=r(a).constructor)||null==(n=r(a)[i])?e:o(n)}},function(t,e,o){ function m(){ var e,t=+this;y.hasOwnProperty(t)&&(e=y[t],delete y[t],e())}function b(t){ m.call(t.data)}var r,a=o(18),s=o(104),c=o(70),u=o(27),l=o(16),f=l.process,d=l.setImmediate,p=l.clearImmediate,i=l.MessageChannel,A=l.Dispatch,v=0,y={ },g="onreadystatechange";d&&p||(d=function(t){ for(var e=[],n=1;n<arguments.length;)e.push(arguments[n++]);return y[++v]=function(){ s("function"==typeof t?t:Function(t),e)},r(v),v},p=function(t){ delete y[t]},"process"==o(57)(f)?r=function(t){ f.nextTick(a(m,t,1))}:A&&A.now?r=function(t){ A.now(a(m,t,1))}:i?(i=(o=new i).port2,o.port1.onmessage=b,r=a(i.postMessage,i,1)):l.addEventListener&&"function"==typeof postMessage&&!l.importScripts?(r=function(t){ l.postMessage(t+"","*")},l.addEventListener("message",b,!1)):r=g in u("script")?function(t){ c.appendChild(u("script"))[g]=function(){ c.removeChild(this),m.call(t)}}:function(t){ setTimeout(a(m,t,1),0)}),t.exports={ set:d,clear:p}},function(t,e){ t.exports=function(t,e,n){ var r=void 0===n;switch(e.length){ case 0:return r?t():t.call(n);case 1:return r?t(e[0]):t.call(n,e[0]);case 2:return r?t(e[0],e[1]):t.call(n,e[0],e[1]);case 3:return r?t(e[0],e[1],e[2]):t.call(n,e[0],e[1],e[2]);case 4:return r?t(e[0],e[1],e[2],e[3]):t.call(n,e[0],e[1],e[2],e[3])}return t.apply(n,e)}},function(t,e,n){ var r=n(16),o=n(103).set,i=r.MutationObserver||r.WebKitMutationObserver,a=r.process,s=r.Promise,c="process"==n(57)(a);t.exports=function(){ function u(){ var r,o;for(c&&(r=a.domain)&&r.exit();t;){ o=t.fn,t=t.next;try{ o()}catch(r){ throw t?n():e=void 0,r}}e=void 0,r&&r.enter()}var t,e,l,f,d,n=c?function(){ a.nextTick(u)}:!i||r.navigator&&r.navigator.standalone?s&&s.resolve?(l=s.resolve(void 0),function(){ l.then(u)}):function(){ o.call(r,u)}:(f=!0,d=document.createTextNode(""),new i(u).observe(d,{ characterData:!0}
15506),function(){ d.data=f=!f});return function(o){ o={ fn:o,next:void 0},e&&(e.next=o),t||(t=o,n()),e=o}}},function(t,e,n){ "use strict";function r(t){ var e,n;this.promise=new t(function(t,r){ if(void 0!==e||void 0!==n)throw TypeError("Bad Promise constructor");e=t,n=r}),this.resolve=o(e),this.reject=o(n)}var o=n(19);t.exports.f=function(t){ return new r(t)}},function(t,e){ t.exports=function(t){ try{ return{ e:!1,v:t()}}catch(t){ return{ e:!0,v:t}}}},function(t,e,o){ o=o(16).navigator,t.exports=o&&o.userAgent||""},function(t,e,n){ var r=n(22),o=n(23),i=n(106);t.exports=function(n,e){ return r(n),o(e)&&e.constructor===n?e:((0,(n=i.f(n)).resolve)(e),n.promise)}},function(t,e,n){ var r=n(20);t.exports=function(t,e,n){ for(var o in e)n&&t[o]?t[o]=e[o]:r(t,o,e[o]);return t}},function(t,e,n){ "use strict";var r=n(16),o=n(17),i=n(21),a=n(25),s=n(49)("species");t.exports=function(e){ e=("function"==typeof o[e]?o:r)[e],a&&e&&!e[s]&&i.f(e,s,{ configurable:!0,get:function(){ return this}})}},function(t,e,n){ var r=n(49)("iterator"),o=!1;try{ var i=[7][r]();i.return=function(){ o=!0},Array.from(i,function(){ throw 2})}catch(t){ }t.exports=function(t,e){ if(!e&&!o)return!1;var n=!1;try{ var i=[7],a=i[r]();a.next=function(){ return{ done:n=!0}},i[r]=function(){ return a},t(i)}catch(t){ }return n}},function(t,e,n){ "use strict";var r=n(15),o=n(17),i=n(16),a=n(102),s=n(109);r(r.P+r.R,"Promise",{ finally:function(t){ var e=a(this,o.Promise||i.Promise),n="function"==typeof t;return this.then(n?function(n){ return s(e,t()).then(function(){ return n})}:t,n?function(n){ return s(e,t()).then(function(){ throw n})}:t)}})},function(t,e,n){ "use strict";var r=n(15),o=n(106),i=n(107);r(r.S,"Promise",{ try:function(n){ var e=o.f(this);return((n=i(n)).e?e.reject:e.resolve)(n.v),e.promise}})},function(t,e){ "use strict";Object.defineProperty(e,"__esModule",{ value:!0}),e.Mp4Video=e.OggVideo=void 0,e.OggVideo="data:video/ogg;base64,T2dnUwACAAAAAAAAAACJKus1AAAAAG23PX8BKoB0aGVvcmEDAgEAAgACAAAgAAAgAAAAAAABAAAAAgAAAQAAAQAAAABIwE9nZ1MAAAAAAAAAAAAAiSrrNQEAAABfcVt2DtP///////////////+QgXRoZW9yYQwAAABMYXZmNjAuMy4xMDAHAAAADAAAAGxhbmd1YWdlPXVuZBkAAABoYW5kbGVyX25hbWU9VmlkZW9IYW5kbGVyFgAAAHZlbmRvcl9pZD1bMF1bMF1bMF1bMF0eAAAAZW5jb2Rlcj1MYXZjNjAuMy4xMDAgbGlidGhlb3JhEAAAAG1ham9yX2JyYW5kPWlzb20RAAAAbWlub3JfdmVyc2lvbj01MTIiAAAAY29tcGF0aWJsZV9icmFuZHM9aXNvbWlzbzJhdmMxbXA0MYJ0aGVvcmG+zSj3uc1rGLWpSUoQc5zmMYxSlKQhCDGMYhCEIQhAAAAAAAAAAAAAEW2uU2eSyPxWEvx4OVts5ir1aKtUKBMpJFoQ/nk5m41mUwl4slUpk4kkghkIfDwdjgajQYC8VioUCQRiIQh8PBwMhgLBQIg4FRba5TZ5LI/FYS/Hg5W2zmKvVoq1QoEykkWhD+eTmbjWZTCXiyVSmTiSSCGQh8PB2OBqNBgLxWKhQJBGIhCHw8HAyGAsFAiDgUCw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDw8PDAwPEhQUFQ0NDhESFRUUDg4PEhQVFRUOEBETFBUVFRARFBUVFRUVEhMUFRUVFRUUFRUVFRUVFRUVFRUVFRUVEAwLEBQZGxwNDQ4SFRwcGw4NEBQZHBwcDhATFhsdHRwRExkcHB4eHRQYGxwdHh4dGxwdHR4eHh4dHR0dHh4eHRALChAYKDM9DAwOExo6PDcODRAYKDlFOA4RFh0zV1A+EhYlOkRtZ00YIzdAUWhxXDFATldneXhlSFxfYnBkZ2MTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTExMTEhIVGRoaGhoSFBYaGhoaGhUWGRoaGhoaGRoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhESFh8kJCQkEhQYIiQkJCQWGCEkJCQkJB8iJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQkJCQREhgvY2NjYxIVGkJjY2NjGBo4Y2NjY2MvQmNjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRUVFRISEhUXGBkbEhIVFxgZGxwSFRcYGRscHRUXGBkbHB0dFxgZGxwdHR0YGRscHR0dHhkbHB0dHR4eGxwdHR0eHh4REREUFxocIBERFBcaHCAiERQXGhwgIiUUFxocICIlJRcaHCAiJSUlGhwgIiUlJSkcICIlJSUpKiAiJSUlKSoqEBAQFBgcICgQEBQYHCAoMBAUGBwgKDBAFBgcICgwQEAYHCAoMEBAQBwgKDBAQEBgICgwQEBAYIAoMEBAQGCAgAfF5cdH1e3Ow/L66wGmYnfIUbwdUTe3LMRbqON8B+5RJEvcGxkvrVUjTMrsXYhAnIwe0dTJfOYbWrDYyqUrz7dw/JO4hpmV2LsQQvkUeGq1BsZLx+cu5iV0e0eScJ91VIQYrmqfdVSK7GgjOU0oPaPOu5IcDK1mNvnD+K8LwS87f8Jx2mHtHnUkTGAurWZlNQa74ZLSFH9oF6FPGxzLsjQO5Qe0edcpttd7BXBSqMCL4k/4tFrHIPuEQ7m1/uIWkbDMWVoDdOSuRQ9286kvVUlQjzOE6VrNguN4oRXYGkgcnih7t13/9kxvLYKQezwLTrO44sVmMPgMqORo1E0sm1/9SludkcWHwfJwTSybR4LeAz6ugWVgRaY8mV/9SluQmtHrzsBtRF/wPY+X0JuYTs+ltgrXAmlk10xQHmTu9VSIAk1+vcvU4ml2oNzrNhEtQ3CysNP8UeR35wqpKUBdGdZMSjX4WVi8nJpdpHnbhzEIdx7mwf6W1FKAiucMXrWUWVjyRf23chNtR9mIzDoT/6ZLYailAjhFlZuvPtSeZ+2oREubDoWmT3TguY+JHPdRVSLKxfKH3vgNqJ/9emeEYikGXDFNzaLjvTeGAL61mogOoeG3y6oU4rW55ydoj0lUTSR/mmRhPmF86uwIfzp3FtiufQCmppaHDlGE0r2iTzXIw3zBq5hvaTldjG4CPb9wdxAme0SyedVKczJ9AtYbgPOzYKJvZZImsN7ecrxWZg5dR6ZLj/j4qpWsIA+vYwE+Tca9ounMIsrXMB4Stiib2SPQtZv+FVIpfEbzv8ncZoLBXc3YBqTG1HsskTTotZOYTG+oVUjLk6zhP8bg4RhMUNtfZdO7FdpBuXzhJ5Fh8IKlJG7wtD9ik8rWOJxy6iQ3NwzBpQ219mlyv+FLicYs2iJGSE0u2txzed++D61ZWCiHD/cZdQVCqkO2gJpdpNaObhnDfAPrT89RxdWFZ5hO3MseBSIlANppdZNIV/Rwe5eLTDvkfW
15506KzFnH+QJ7m9QWV1KdwnuIwTNtZdJMoXBf74OhRnh2t+OTGL+AVUnIkyYY+QG7g9itHXyF3OIygG2s2kud679ZWKqSFa9n3IHD6MeLv1lZ0XyduRhiDRtrNnKoyiFVLcBm0ba5Yy3fQkDh4XsFE34isVpOzpa9nR8iCpS4HoxG2rJpnRhf3YboVa1PcRouh5LIJv/uQcPNd095ickTaiGBnWLKVWRc0OnYTSyex/n2FofEPnDG8y3PztHrzOLK1xo6RAml2k9owKajOC0Wr4D5x+3nA0UEhK2m198wuBHF3zlWWVKWLN1CHzLClUfuoYBcx4b1llpeBKmbayaR58njtE9onD66lUcsg0Spm2snsb+8HaJRn4dYcLbCuBuYwziB8/5U1C1DOOz2gZjSZtrLJk6vrLF3hwY4Io9xuT/ruUFRSBkNtUzTOWhjh26irLEPx4jPZL3Fo3QrReoGTTM21xYTT9oFdhTUIvjqTkfkvt0bzgVUjq/hOYY8j60IaO/0AzRBtqkTS6R5ellZd5uKdzzhb8BFlDdAcrwkE0rbXTOPB+7Y0FlZO96qFL4Ykg21StJs8qIW7h16H5hGiv8V2Cflau7QVDepTAHa6Lgt6feiEvJDM21StJsmOH/hynURrKxvUpQ8BH0JF7BiyG2qZpnL/7AOU66gt+reLEXY8pVOCQvSsBtqZTNM8bk9ohRcwD18o/WVkbvrceVKRb9I59IEKysjBeTMmmbA21xu/6iHadLRxuIzkLpi8wZYmmbbWi32RVAUjruxWlJ//iFxE38FI9hNKOoCdhwf5fDe4xZ81lgREhK2m1j78vW1CqkuMu/AjBNK210kzRUX/B+69cMMUG5bYrIeZxVSEZISmkzbXOi9yxwIfPgdsov7R71xuJ7rFcACjG/9PzApqFq7wEgzNJm2suWESPuwrQvejj7cbnQxMkxpm21lUYJL0fKmogPPqywn7e3FvB/FCNxPJ85iVUkCE9/tLKx31G4CgNtWTTPFhMvlu8G4/TrgaZttTChljfNJGgOT2X6EqpETy2tYd9cCBI4lIXJ1/3uVUllZEJz4baqGF64yxaZ+zPLYwde8Uqn1oKANtUrSaTOPHkhvuQP3bBlEJ/LFe4pqQOHUI8T8q7AXx3fLVBgSCVpMba55YxN3rv8U1Dv51bAPSOLlZWebkL8vSMGI21lJmmeVxPRwFlZF1CpqCN8uLwymaZyjbXHCRytogPN3o/n74CNykfT+qqRv5AQlHcRxYrC5KvGmbbUwmZY/29BvF6C1/93x4WVglXDLFpmbapmF89HKTogRwqqSlGbu+oiAkcWFbklC6Zhf+NtTLFpn8oWz+HsNRVSgIxZWON+yVyJlE5tq/+GWLTMutYX9ekTySEQPLVNQQ3OfycwJBM0zNtZcse7CvcKI0V/zh16Dr9OSA21MpmmcrHC+6pTAPHPwoit3LHHqs7jhFNRD6W8+EBGoSEoaZttTCZljfduH/fFisn+dRBGAZYtMzbVMwvul/T/crK1NQh8gN0SRRa9cOux6clC0/mDLFpmbarmF8/e6CopeOLCNW6S/IUUg3jJIYiAcDoMcGeRbOvuTPjXR/tyo79LK3kqqkbxkkMRAOB0GODPItnX3Jnxro/25Ud+llbyVVSN4ySGIgHA6DHBnkWzr7kz410f7cqO/Syt5KqpFVJwn6gBEvBM0zNtZcpGOEPiysW8vvRd2R0f7gtjhqUvXL+gWVwHm4XJDBiMpmmZtrLfPwd/IugP5+fKVSysH1EXreFAcEhelGmbbUmZY4Xdo1vQWVnK19P4RuEnbf0gQnR+lDCZlivNM22t1ESmopPIgfT0duOfQrsjgG4tPxli0zJmF5trdL1JDUIUT1ZXSqQDeR4B8mX3TrRro/2McGeUvLtwo6jIEKMkCUXWsLyZROd9P/rFYNtXPBli0z398iVUlVKAjFlY437JXImUTm2r/4ZYtMy61hf16RPJIU9nZ1MABEAAAAAAAAAAiSrrNQIAAAAgDen8AQwSkWxHoqCAAfZ6AAA=",e.Mp4Video="data:video/mp4;base64,AAAAIGZ0eXBpc29tAAACAGlzb21pc28yYXZjMW1wNDEAAAAIZnJlZQAAAs1tZGF0AAACrgYF//+q3EXpvebZSLeWLNgg2SPu73gyNjQgLSBjb3JlIDE0OCByMjYwMSBhMGNkN2QzIC0gSC4yNjQvTVBFRy00IEFWQyBjb2RlYyAtIENvcHlsZWZ0IDIwMDMtMjAxNSAtIGh0dHA6Ly93d3cudmlkZW9sYW4ub3JnL3gyNjQuaHRtbCAtIG9wdGlvbnM6IGNhYmFjPTEgcmVmPTMgZGVibG9jaz0xOjA6MCBhbmFseXNlPTB4MzoweDExMyBtZT1oZXggc3VibWU9NyBwc3k9MSBwc3lfcmQ9MS4wMDowLjAwIG1peGVkX3JlZj0xIG1lX3JhbmdlPTE2IGNocm9tYV9tZT0xIHRyZWxsaXM9MSA4eDhkY3Q9MSBjcW09MCBkZWFkem9uZT0yMSwxMSBmYXN0X3Bza2lwPTEgY2hyb21hX3FwX29mZnNldD0tMiB0aHJlYWRzPTEgbG9va2FoZWFkX3RocmVhZHM9MSBzbGljZWRfdGhyZWFkcz0wIG5yPTAgZGVjaW1hdGU9MSBpbnRlcmxhY2VkPTAgYmx1cmF5X2NvbXBhdD0wIGNvbnN0cmFpbmVkX2ludHJhPTAgYmZyYW1lcz0zIGJfcHlyYW1pZD0yIGJfYWRhcHQ9MSBiX2JpYXM9MCBkaXJlY3Q9MSB3ZWlnaHRiPTEgb3Blbl9nb3A9MCB3ZWlnaHRwPTIga2V5aW50PTI1MCBrZXlpbnRfbWluPTEwIHNjZW5lY3V0PTQwIGludHJhX3JlZnJlc2g9MCByY19sb29rYWhlYWQ9NDAgcmM9Y3JmIG1idHJlZT0xIGNyZj0yMy4wIHFjb21wPTAuNjAgcXBtaW49MCBxcG1heD02OSBxcHN0ZXA9NCBpcF9yYXRpbz0xLjQwIGFxPTE6MS4wMACAAAAAD2WIhAA3//728P4FNjuZQQAAAu5tb292AAAAbG12aGQAAAAAAAAAAAAAAAAAAAPoAAAAZAABAAABAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAACGHRyYWsAAABcdGtoZAAAAAMAAAAAAAAAAAAAAAEAAAAAAAAAZAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAEAAAAAAAgAAAAIAAAAAACRlZHRzAAAAHGVsc3QAAAAAAAAAAQAAAGQAAAAAAAEAAAAAAZBtZGlhAAAAIG1kaGQAAAAAAAAAAAAAAAAAACgAAAAEAFXEAAAAAAAtaGRscgAAAAAAAAAAdmlkZQAAAAAAAAAAAAAAAFZpZGVvSGFuZGxlcgAAAAE7bWluZgAAABR2bWhkAAAAAQAAAAAAAAAAAAAAJGRpbmYAAAAcZHJlZgAAAAAAAAABAAAADHVybCAAAAABAAAA+3N0YmwAAACXc3RzZAAAAAAAAAABAAAAh2F2YzEAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAgACAEgAAABIAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAY//8AAAAxYXZjQwFkAAr/4QAYZ2QACqzZX4iIhAAAAwAEAAADAFA8SJZYAQAGaOvjyyLAAAAAGHN0dHMAAAAAAAAAAQAAAAEAAAQAAAAAHHN0c2MAAAAAAAAAAQAAAAEAAAABAAAAAQAAABRzdHN6AAAAAAAAAsUAAAABAAAAFHN0Y28AAAAAAAAAAQAAADAAAABidWR0YQAAAFptZXRhAAAAAAAAACFoZGxyAAAAAAAAAABtZGlyYXBwbAAAAAAAAAAAAAAAAC1pbHN0AAAAJal0b28AAAAdZGF0YQAAAAEAAAAATGF2ZjU2LjQwLjEwMQ=="},function(t,e,n){ "use strict";var r=n(10);
15506Object.defineProperty(e,"__esModule",{ value:!0}),e.initializeVimeoPlayer=e.initializeVimeoAPI=void 0;var o,i=r(n(93)),a=r(n(117)),s=n(119),c=n(124),u="*",l=null;function d(r,e){ r={ method:r},e&&(r.value=e),r=(0,a.default)(r),o.ownerDocument.defaultView.eval("(function(playerIframe){  playerIframe.contentWindow.postMessage("+r+", "+(0,a.default)(u)+") })")(o)}e.initializeVimeoAPI=function(){ return new i.default(function(t,e){ t("no api needed")})},e.initializeVimeoPlayer=function(t){ var e=t.win,n=t.instance,r=t.container,a=t.videoId,f=t.startTime,p=t.readyCallback,h=t.stateChangeCallback;return new i.default(function(t,i){ var A=n.logger||function(){ };(o=e.document.createElement("iframe")).id="vimeoplayer",o.src="//player.vimeo.com/video/"+a+"?api=1&background=1&quality=1080p",(0,s.getPlayerElement)(r).appendChild(o);var g={ iframe:o,setPlaybackRate:function(){ }};function m(){ d("getDuration"),d("getVideoHeight"),d("getVideoWidth")}function w(t){ t=0<arguments.length&&void 0!==t&&t;(t||g.dimensions.width&&g.dimensions.height&&g.duration)&&(t&&m(),g.dimensions.width=g.dimensions.width||g.iframe.parentNode.offsetWidth,g.dimensions.height=g.dimensions.height||g.iframe.parentNode.offsetHeight,g.duration=g.duration||10,d("setVolume","0"),d("setLoop","true"),d("seekTo",f),d("addEventListener","playProgress"),p(g))}function E(t){ !function(t){ if(!/^https?:\/\/player.vimeo.com/.test(t.origin))return;u=t.origin;var e=t.data;switch((e="string"==typeof e?JSON.parse(e):e).event){ case"ready":l&&(clearTimeout(l),l=null),g.dimensions||(g.dimensions={ },m(),h("buffering"),b=setTimeout(function(){ A.call(n,"retrying"),w(!0)},.75*c.TIMEOUT));break;case"playProgress":case"timeupdate":b&&(clearTimeout(b),b=null),h("playing",e),d("setVolume","0"),.98<=e.data.percent&&0<f&&d("seekTo",f)}switch(e.method){ case"getVideoHeight":A.call(n,e.method),g.dimensions.height=e.value,w();break;case"getVideoWidth":A.call(n,e.method),g.dimensions.width=e.value,w();break;case"getDuration":A.call(n,e.method),g.duration=e.value,f>=g.duration&&(f=0),w()}}(t)}t(g);var b=null;e.addEventListener("message",E,!1),g.destroy=function(){ e.removeEventListener("message",E),g.iframe.parentElement&&g.iframe.parentElement.removeChild(g.iframe)},l=setTimeout(function(){ i("Ran out of time")},c.TIMEOUT)})}},function(t,e,n){ t.exports=n(118)},function(t,e,r){ var o=(r=r(17)).JSON||(r.JSON={ stringify:JSON.stringify});t.exports=function(t){ return o.stringify.apply(o,arguments)}},function(t,e,n){ "use strict";var r=n(10);function d(t,e){ return f[e].parsePath?(0,c.default)(t,f[e].parsePath):null}Object.defineProperty(e,"__esModule",{ value:!0}),e.validatedImage=e.getVideoSource=e.getVideoID=e.getStartTime=e.getPlayerElement=e.findPlayerAspectRatio=void 0;var o=r(n(120)),i=r(n(40)),a=n(124),s=r(n(125)),c=r(n(128)),f={ youtube:{ parsePath:"query.t",timeRegex:/[hms]/,idRegex:a.YOUTUBE_REGEX,getDimensions:function(t){ var e,n,r;for(r in t){ var o=t[r];if("object"===(0,i.default)(o)&&o.width&&o.height){ e=o.width,n=o.height;break}}return{ w:e,h:n}}},vimeo:{ parsePath:null,timeRegex:/[#t=s]/,idRegex:a.VIMEO_REGEX,getDimensions:function(t){ var e,n;return t.dimensions?(e=t.dimensions.width,n=t.dimensions.height):t.iframe&&(e=t.iframe.clientWidth,n=t.iframe.clientHeight),{ w:e,h:n}}}};e.getStartTime=function(a,c){ var i=new s.default(a,!0);if(a=d(i,c))return i=a.split(f[c].timeRegex).filter(Boolean),a=(0,o.default)(i.pop(),10)||0,c=60*(0,o.default)(i.pop(),10)||0,(3600*(0,o.default)(i.pop(),10)||0)+c+a},e.getVideoSource=function(){ var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:a.DEFAULT_PROPERTY_VALUES.url,e=t.match(a.YOUTUBE_REGEX);return e&&e[2].length?"youtube":(e=t.match(a.VIMEO_REGEX))&&e[3].length?"vimeo":a.UNSUPPORTED_VIDEO_SOURCE},e.getVideoID=function(){ var t=0<arguments.length&&void 0!==arguments[0]?arguments[0]:a.DEFAULT_PROPERTY_VALUES.url,r=(r=f[o=1<arguments.length&&void 0!==arguments[1]?arguments[1]:null])&&t.match(r.idRegex),o="vimeo"===o?r[3]:r[2];return r&&o.length?o:void 0},e.validatedImage=function(e){ return!!e&&(e="IMG"===e.nodeName&&e)},e.findPlayerAspectRatio=function(t,e,n){ var r,i;return e&&(r=(i=f[n].getDimensions(e)).w,i=i.h),r&&i||(r=t.clientWidth,i=t.clientHeight),(0,o.default)(r,10)/(0,o.default)(i,10)},e.getPlayerElement=function(t){ var e=t.querySelector("#player");return e||((e=t.ownerDocument.createElement("div")).id="player",t.appendChild(e)),e.setAttribute("style","position: absolute; top: 0; bottom: 0; left: 0; right: 0;"),e}},function(t,e,n){ t.exports=n(121)},function(t,e,n){ n(122),t.exports=n(17).parseInt},function(t,e,o){ var r=o(15),o=o(123);r(r.G+r.F*(parseInt!=o),{ parseInt:o})}
15506,function(t,e,i){ var r=i(16).parseInt,o=i(32).trim,i=i(34),a=/^[-+]?0[xX]/;t.exports=8!==r(i+"08")||22!==r(i+"0x16")?function(n,e){ return n=o(String(n),3),r(n,e>>>0||(a.test(n)?16:10))}:r},function(t,e){ "use strict";Object.defineProperty(e,"__esModule",{ value:!0});var n={ enabled:!(e.VIMEO_REGEX=e.UNSUPPORTED_VIDEO_SOURCE=e.YOUTUBE_REGEX=e.TIMEOUT=e.DEFAULT_PROPERTY_VALUES=e.DEBUG=void 0),verbose:!1};e.DEBUG=n,e.DEFAULT_PROPERTY_VALUES={ container:"body",url:"https://youtu.be/xkEmYQvJ_68",source:"youtube",fitMode:"fill",scaleFactor:1,playbackSpeed:1,filter:1,filterStrength:50,timeCode:{ start:0,end:null},DEBUG:n},e.TIMEOUT=2500,e.UNSUPPORTED_VIDEO_SOURCE="unsupported",e.YOUTUBE_REGEX=/^.*(youtu\.be\/|v\/|u\/\w\/|embed\/|watch\?v=|\&v=)([^#\&\?]{11}).*/,e.VIMEO_REGEX=/^.*(vimeo\.com\/)(channels\/[a-zA-Z0-9]*\/)?([0-9]{7,}(#t\=.*s)?)/},function(t,e,n){ !function(e){ "use strict";function r(t){ return(t||"").toString().replace(p,"")}function o(t){ var o,a=("undefined"!=typeof window?window:void 0!==e?e:"undefined"!=typeof self?self:{ }).location||{ },i={ },a=typeof(t=t||a);if("blob:"===t.protocol)i=new c(unescape(t.pathname),{ });else if("string"==a)for(o in i=new c(t,{ }),b)delete i[o];else if("object"==a){ for(o in t)o in b||(i[o]=t[o]);void 0===i.slashes&&(i.slashes=A.test(t.href))}return i}function i(t){ return"file:"===t||"ftp:"===t||"http:"===t||"https:"===t||"ws:"===t||"wss:"===t}function a(u,e){ u=(u=r(u)).replace(h,""),e=e||{ };var n,o=y.exec(u),a=o[1]?o[1].toLowerCase():"",s=!!o[2],c=!!o[3],u=0;return s?u=c?(n=o[2]+o[3]+o[4],o[2].length+o[3].length):(n=o[2]+o[4],o[2].length):c?(n=o[3]+o[4],u=o[3].length):n=o[4],"file:"===a?2<=u&&(n=n.slice(2)):i(a)?n=o[4]:a?s&&(n=n.slice(2)):2<=u&&i(e.protocol)&&(n=o[4]),{ protocol:a,slashes:s||i(a),slashesCount:u,rest:n}}function c(t,e,n){ if(t=(t=r(t)).replace(h,""),!(this instanceof c))return new c(t,e,n);var u,p,A,v,y,b=m.slice(),l=typeof e,x=this,_=0;for("object"!=l&&"string"!=l&&(n=e,e=null),n&&"function"!=typeof n&&(n=d.parse),u=!(l=a(t||"",e=o(e))).protocol&&!l.slashes,x.slashes=l.slashes||u&&e.slashes,x.protocol=l.protocol||e.protocol||"",t=l.rest,("file:"===l.protocol&&(2!==l.slashesCount||g.test(t))||!l.slashes&&(l.protocol||l.slashesCount<2||!i(x.protocol)))&&(b[3]=[/(.*)/,"pathname"]);_<b.length;_++)"function"!=typeof(A=b[_])?(p=A[0],y=A[1],p!=p?x[y]=t:"string"==typeof p?~(v="@"===p?t.lastIndexOf(p):t.indexOf(p))&&(t="number"==typeof A[2]?(x[y]=t.slice(0,v),t.slice(v+A[2])):(x[y]=t.slice(v),t.slice(0,v))):(v=p.exec(t))&&(x[y]=v[1],t=t.slice(0,v.index)),x[y]=x[y]||u&&A[3]&&e[y]||"",A[4]&&(x[y]=x[y].toLowerCase())):t=A(t,x);n&&(x.query=n(x.query)),u&&e.slashes&&"/"!==x.pathname.charAt(0)&&(""!==x.pathname||""!==e.pathname)&&(x.pathname=function(o,e){ if(""===o)return e;for(var n=(e||"/").split("/").slice(0,-1).concat(o.split("/")),r=n.length,o=n[r-1],i=!1,a=0;r--;)"."===n[r]?n.splice(r,1):".."===n[r]?(n.splice(r,1),a++):a&&(0===r&&(i=!0),n.splice(r,1),a--);return i&&n.unshift(""),"."!==o&&".."!==o||n.push(""),n.join("/")}(x.pathname,e.pathname)),"/"!==x.pathname.charAt(0)&&i(x.protocol)&&(x.pathname="/"+x.pathname),f(x.port,x.protocol)||(x.host=x.hostname,x.port=""),x.username=x.password="",x.auth&&(~(v=x.auth.indexOf(":"))?(x.username=x.auth.slice(0,v),x.username=encodeURIComponent(decodeURIComponent(x.username)),x.password=x.auth.slice(v+1),x.password=encodeURIComponent(decodeURIComponent(x.password))):x.username=encodeURIComponent(decodeURIComponent(x.auth)),x.auth=x.password?x.username+":"+x.password:x.username),x.origin="file:"!==x.protocol&&i(x.protocol)&&x.host?x.protocol+"//"+x.host:"null",x.href=x.toString()}var f=n(126),d=n(127),p=/^[\x00-\x20\u00a0\u1680\u2000-\u200a\u2028\u2029\u202f\u205f\u3000\ufeff]+/,h=/[\n\r\t]/g,A=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,v=/:\d+$/,y=/^([a-z][a-z0-9.+-]*:)?(\/\/)?([\\/]+)?([\S\s]*)/i,g=/^[a-zA-Z]:/,m=[["#","hash"],["?","query"],function(t,e){ return i(e.protocol)?t.replace(/\\/g,"/"):t},["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/:(\d*)$/,"port",void 0,1],[NaN,"hostname",void 0,1,1]],b={ hash:1,query:1};c.prototype={ set:function(t,e,n){ var r=this;switch(t){ case"query":"string"==typeof e&&e.length&&(e=(n||d.parse)(e)),r[t]=e;break;case"port":r[t]=e,f(e,r.protocol)?e&&(r.host=r.hostname+":"+e):(r.host=r.hostname,r[t]="");break;case"hostname":r[t]=e,r.port&&(e+=":"+r.port),r.host=e;break;case"host":r[t]=e,v.test(e)?(e=e.split(":"),r.port=e.pop(),r.hostname=e.join(":")):(r.hostname=e,r.port="");break;case"protocol":r.protocol=e.toLowerCase(),r.slashes=!n;break;case"pathname":case"hash":e?(a="pathname"===t?"/":"#",r[t]=e.charAt(0)!==a?a+e:e):r[t]=e;break;case"username":case"password":r[t]=encodeURIComponent(e);break;case"auth":var a=e.indexOf(":");~a?(r.username=e.slice(0,a),r.username=encodeURIComponent(decodeURIComponent(r.username)),r.password=e.slice(a+1),r.password=encodeURIComponent(decodeURIComponent(r.password))):r.username=encodeURIComponent(decodeURIComponent(e))}for(var s=0;s<m.length;s++){ var c=m[s];c[4]&&(r[c[1]]=r[c[1]].toLowerCase())}return r.auth=r.password?r.username+":"+r.password:r.username,r.origin="file:"!==r.protocol&&i(r.protocol)&&r.host?r.protocol+"//"+r.host:"null",r.href=r.toString(),r},toString:function(e){ e&&"function"==typeof e||(e=d.stringify);var n=this,r=n.host,a=n.protocol;return a&&":"!==a.charAt(a.length-1)&&(a+=":"),a+=n.protocol&&n.slashes||i(n.protocol)?"//":"",n.username?(a+=n.username,n.password&&(a+=":"+n.password),a+="@"):n.password?(a+=":"+n.password,a+="@"):"file:"!==n.protocol&&i(n.protocol)&&!r&&"/"!==n.pathname&&(a+="@"),(":"===r[r.length-1]||v.test(n.hostname)&&!n.port)&&(r+=":"),a+=r+n.pathname,(e="object"==typeof n.query?e(n.query):n.query)&&(a+="?"!==e.charAt(0)?"?"+e:e),n.hash&&(a+=n.hash),a}},c.extractProtocol=a,c.location=o,c.trimLeft=r,c.qs=d,t.exports=c}.call(e,function(){ return this}())},function(t,e){ "use strict";
15506t.exports=function(t,e){ if(e=e.split(":")[0],!(t=+t))return!1;switch(e){ case"http":case"ws":return 80!==t;case"https":case"wss":return 443!==t;case"ftp":return 21!==t;case"gopher":return 70!==t;case"file":return!1}return 0!==t}},function(t,e){ "use strict";function n(t){ try{ return decodeURIComponent(t.replace(/\+/g," "))}catch(t){ return null}}function r(t){ try{ return encodeURIComponent(t)}catch(t){ return null}}var s=Object.prototype.hasOwnProperty;e.stringify=function(t,e){ var n,o,i=[];for(o in"string"!=typeof(e=e||"")&&(e="?"),t)if(s.call(t,o)){ if((n=t[o])||null!=n&&!isNaN(n)||(n=""),o=r(o),n=r(n),null===o||null===n)continue;i.push(o+"="+n)}return i.length?e+i.join("&"):""},e.parse=function(t){ for(var r=/([^=?#&]+)=?([^&]*)/g,o={ };a=r.exec(t);){ var i=n(a[1]),a=n(a[2]);null===i||null===a||i in o||(o[i]=a)}return o}},function(t,e){ !function(ot){ function o(t){ var e=-1,n=t?t.length:0;for(this.clear();++e<n;){ var r=t[e];this.set(r[0],r[1])}}function l(t){ var e=-1,n=t?t.length:0;for(this.clear();++e<n;){ var r=t[e];this.set(r[0],r[1])}}function v(t){ var e=-1,n=t?t.length:0;for(this.clear();++e<n;){ var r=t[e];this.set(r[0],r[1])}}function x(t,e){ for(var n=t.length;n--;)if(function(t,e){ return t===e||t!=t&&e!=e}(t[n][0],e))return n;return-1}function T(n,e){ return n=n.__data__,function(t){ var e=typeof t;return"string"==e||"number"==e||"symbol"==e||"boolean"==e?"__proto__"!==t:null===t}(e)?n["string"==typeof e?"string":"hash"]:n.map}function O(t,r){ return function(t){ return N(t)&&!function(t){ return ct&&ct in t}(t)&&((e=N(e=t)?ft.call(e):"")==Z||e==W||function(t){ var e=!1;if(null!=t&&"function"!=typeof t.toString)try{ e=!!(t+"")}catch(t){ }return e}(t)?dt:tt).test(function(t){ if(null!=t){ try{ return ut.call(t)}catch(t){ }try{ return t+""}catch(t){ }}return""}(t));var e}(r=function(t){ return null==t?void 0:t[r]}(t))?r:void 0}function F(t,e){ if("function"!=typeof t||e&&"function"!=typeof e)throw new TypeError("Expected a function");function n(){ var a=arguments,o=e?e.apply(this,a):a[0],i=n.cache;return i.has(o)?i.get(o):(a=t.apply(this,a),n.cache=i.set(o,a),a)}return n.cache=new(F.Cache||v),n}function N(t){ var e=typeof t;return t&&("object"==e||"function"==e)}function G(t){ return"symbol"==typeof t||function(t){ return t&&"object"==typeof t}(t)&&ft.call(t)==Q}var D="__lodash_hash_undefined__",Z="[object Function]",W="[object GeneratorFunction]",Q="[object Symbol]",H=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,q=/^\w*$/,J=/^\./,X=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,$=/\\(\\)?/g,tt=/^\[object .+?Constructor\]$/,it="object"==typeof ot&&ot&&ot.Object===Object&&ot,yt="object"==typeof self&&self&&self.Object===Object&&self,rt=it||yt||Function("return this")(),ot=Array.prototype,it=Function.prototype,yt=Object.prototype,st=rt["__core-js_shared__"],ct=function(){ var t=/[^.]+$/.exec(st&&st.keys&&st.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}(),ut=it.toString,lt=yt.hasOwnProperty,ft=yt.toString,dt=RegExp("^"+ut.call(lt).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),yt=rt.Symbol,ht=ot.splice,At=O(rt,"Map"),vt=O(Object,"create"),gt=(yt=yt?yt.prototype:void 0)?yt.toString:void 0;o.prototype.clear=function(){ this.__data__=vt?vt(null):{ }},o.prototype.delete=function(t){ return this.has(t)&&delete this.__data__[t]},o.prototype.get=function(t){ var e=this.__data__;if(vt){ var n=e[t];return n===D?void 0:n}return lt.call(e,t)?e[t]:void 0},o.prototype.has=function(t){ var e=this.__data__;return vt?void 0!==e[t]:lt.call(e,t)},o.prototype.set=function(t,e){ return this.__data__[t]=vt&&void 0===e?D:e,this},l.prototype.clear=function(){ this.__data__=[]},l.prototype.delete=function(n){ var e=this.__data__;return!((n=x(e,n))<0||(n==e.length-1?e.pop():ht.call(e,n,1),0))},l.prototype.get=function(n){ var e=this.__data__;return(n=x(e,n))<0?void 0:e[n][1]},l.prototype.has=function(t){ return-1<x(this.__data__,t)},l.prototype.set=function(t,e){ var n=this.__data__,r=x(n,t);return r<0?n.push([t,e]):n[r][1]=e,this},v.prototype.clear=function(){ this.__data__={ hash:new o,map:new(At||l),string:new o}},v.prototype.delete=function(t){ return T(this,t).delete(t)},v.prototype.get=function(t){ return T(this,t).get(t)},v.prototype.has=function(t){ return T(this,t).has(t)},v.prototype.set=function(t,e){ return T(this,t).set(t,e),this};var mt=F(function(t){ t=function(t){ return null==t?"":function(t){ if("string"==typeof t)return t;if(G(t))return gt?gt.call(t):"";var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}(t)}(t);var e=[];return J.test(t)&&e.push(""),t.replace(X,function(t,n,r,o){ e.push(r?o.replace($,"$1"):n||t)}),e});F.Cache=v;var bt=Array.isArray;t.exports=function(t,r,n){ return void 0===(r=null==t?void 0:function(t,e){ e=function(t,e){ if(!bt(t)){ var n=typeof t;return"number"==n||"symbol"==n||"boolean"==n||null==t||G(t)||q.test(t)||!H.test(t)||null!=e&&t in Object(e)}}(e,t)?[e]:function(t){ return bt(t)?t:mt(t)}(e);for(var n=0,r=e.length;null!=t&&n<r;)t=t[function(t){ if("string"==typeof t||G(t))return t;var e=t+"";return"0"==e&&1/t==-1/0?"-0":e}(e[n++])];return n&&n==r?t:void 0}(t,r))?n:r}}.call(e,function(){ return this}())},function(t,e,n){ "use strict";var r=n(10);
15506Object.defineProperty(e,"__esModule",{ value:!0}),e.initializeYouTubePlayer=e.initializeYouTubeAPI=void 0;var o=r(n(93)),i=n(119);e.initializeYouTubeAPI=function(t){ return new o.default(function(e,n){ var r,o;t.document.documentElement.querySelector('script[src*="www.youtube.com/iframe_api"].loaded')?e("already loaded"):((r=t.document.createElement("script")).src="https://www.youtube.com/iframe_api",(o=t.document.getElementsByTagName("script")[0]).parentNode.insertBefore(r,o),r.addEventListener("load",function(t){ t.currentTarget.classList.add("loaded"),e("api script tag created and loaded")},!0),r.addEventListener("error",function(t){ n("Failed to load YouTube script: ",t)}))})},e.initializeYouTubePlayer=function(t){ function p(){ return new n.YT.Player(d,{ videoId:r,playerVars:{ autohide:1,autoplay:0,controls:0,enablejsapi:1,iv_load_policy:3,loop:0,modestbranding:1,playsinline:1,rel:0,showinfo:0,wmode:"opaque"},events:{ onReady:function(t){ var n,e;e=a,(n=(n=t).target).iframe=n.getIframe(),n.mute(),n.ready=!0,n.seekTo(e<n.getDuration()?e:0),n.playVideo(),l(t.target)},onStateChange:function(e){ e=function(t,e,n,i){ var a=3<arguments.length&&void 0!==i?i:1,o=t.target,i=(o.getDuration()-e)/a,a=function t(){ o.getCurrentTime()+.1>=o.getDuration()&&(o.pauseVideo(),o.seekTo(e),o.playVideo()),requestAnimationFrame(t)};return t.data===n.YT.PlayerState.BUFFERING&&1!==o.getVideoLoadedFraction()&&(0===o.getCurrentTime()||o.getCurrentTime()>.1+i)?"buffering":t.data===n.YT.PlayerState.PLAYING?(requestAnimationFrame(a),"playing"):void(t.data===n.YT.PlayerState.ENDED&&o.playVideo())}(e,a,n,u),f(e,e)}}})}var e=t.container,n=t.win,r=t.videoId,a=t.startTime,u=t.speed,l=t.readyCallback,f=t.stateChangeCallback,d=(0,i.getPlayerElement)(e);return new o.default(function(t,e){ !function e(){ 1===n.YT.loaded?t(p()):setTimeout(e,100)}()})}},function(t,e){ "use strict";Object.defineProperty(e,"__esModule",{ value:!0}),e.filterProperties=e.filterOptions=void 0,e.filterOptions=["none","blur","brightness","contrast","invert","opacity","saturate","sepia","drop-shadow","grayscale","hue-rotate"],e.filterProperties={ blur:{ modifier:function(t){ return.3*t},unit:"px"},brightness:{ modifier:function(t){ return.009*t+.1},unit:""},contrast:{ modifier:function(t){ return.4*t+80},unit:"%"},grayscale:{ modifier:function(t){ return t},unit:"%"},"hue-rotate":{ modifier:function(t){ return 3.6*t},unit:"deg"},invert:{ modifier:function(t){ return 1},unit:""},opacity:{ modifier:function(t){ return t},unit:"%"},saturate:{ modifier:function(t){ return 2*t},unit:"%"},sepia:{ modifier:function(t){ return t},unit:"%"}}},function(t,e){ "use strict";Object.defineProperty(e,"__esModule",{ value:!0}),e.default=void 0,e.default=function(t){ var e={ container:t};return t.getAttribute("data-config-url")&&(e.url=t.getAttribute("data-config-url")),t.getAttribute("data-config-playback-speed")&&(e.playbackSpeed=t.getAttribute("data-config-playback-speed")),t.getAttribute("data-config-filter")&&(e.filter=t.getAttribute("data-config-filter")),t.getAttribute("data-config-filter-strength")&&(e.filterStrength=t.getAttribute("data-config-filter-strength")),e},t.exports=e.default},function(t,e,n){ var r=n(2),o=n(133),i=n(134);Y.use("node",function(){ window.Singleton.create({ ready:function(){ this._touch=Y.one(".touch-styles"),this.bindUI(),this._touch||(this.folderRedirect(".folder-toggle","#headerNav"),this.folderRedirect(".folder-toggle","#footer")),this.folderActive(".folder-toggle","#mobileNavigation"),this.folderActive(".folder-toggle","#headerNav"),this.folderActive(".folder-toggle","#footer"),this.folderNavExpand(".folder-nav-toggle","#folderNav"),this.folderNavExpand(".category-nav-toggle","#categoryNav")},bindUI:function(){ this.dataToggleBody(),this.dataToggleEl(),this.dataLightbox(),this.scrollAnchors(),Y.one(window).on("resize",this.syncUI,this)},syncUI:function(){ r(function(){ o()},100,this)},folderNavExpand:function(t,e){ var n=Y.one(e);n&&n.one(t).on("click",function(){ n.toggleClass("expanded")})},folderActive:function(t,n){ t=t||".folder-toggle",n=n||"body",0<(n=Y.all
15506(n)).size()&&n.each(function(e){ e.delegate("click",function(t){ t.preventDefault(),t.currentTarget.toggleClass("active"),t.currentTarget.ancestor(".folder").siblings(".folder").each(function(t){ t.one(".folder-toggle").removeClass("active")})},t)})},folderRedirect:function(t,n){ t=t||".folder-toggle",n=n||"body",0<(n=Y.all(n)).size()&&n.each(function(e){ e.delegate("click",function(e){ e.preventDefault(),(e=e.currentTarget.getData("href"))&&(window.location=e)},t)})},dataLightbox:function(){ var t={ };Y.all("[data-lightbox]").each(function(e){ var n=e.getAttribute("data-lightbox");t[n]=t[n]||[],t[n].push({ content:e,meta:e.getAttribute("alt")}),e.on("click",function(r){ r.halt(),new Y.Squarespace.Lightbox2({ set:t[n],currentSetIndex:Y.all("[data-lightbox]").indexOf(e),controls:{ previous:!0,next:!0}}).render()})})},dataToggleBody:function(){ Y.one("body").delegate("click",function(t){ Y.one("body").toggleClass(t.currentTarget.getData("toggle-body"))},"[data-toggle-body]")},dataToggleEl:function(){ Y.one("body").delegate("click",function(e){ (e=e.currentTarget).toggleClass(e.getData("toggle"))},"[data-toggle]")},scrollAnchors:function(){ if(!history.pushState)return!1;Y.one("body").delegate("click",function(t){ var n=t.currentTarget.get("href");(n=this._getSamePageHash(n))&&Y.one(n)&&(t.halt(),Y.one("#mobileNavToggle")&&Y.one("#mobileNavToggle").set("checked",!1).simulate("change"),this.smoothScrollTo(Y.one(n).getY()),history.pushState({ },n,n))},'a[href*="#"]',this)},_getSamePageHash:function(t){ var t=new i(t),e=new i(window.location.href);return t.host!==e.host||t.pathname!==e.pathname||""===t.hash?null:t.hash},smoothScrollTo:function(t){ if(!Y.Lang.isNumber(t))try{ t=parseInt(t)}catch(t){ return!1}var e=Y.UA.gecko||Y.UA.ie||navigator.userAgent.match(/Trident.*rv.11\./)?"html":"body",n=new Y.Anim({ node:Y.one(document.scrollingElement||e),to:{ scrollTop:t},duration:.4,easing:"easeOut"});n.run(),n.on("end",function(){ n.destroy()})}})})},function(t,e){ t.exports=function(t){ t=t||"img[data-src]",Y.one(t)&&Y.all(t).each(function(t){ ImageLoader.load(t)})}},function(t,e,n){ "use strict";function r(e){ return{ protocol:(e=u.exec(e))[1]?e[1].toLowerCase():"",slashes:!!e[2],rest:e[3]||""}}function o(t,e,n){ if(!(this instanceof o))return new o(t,e,n);var u,f,d,p,h=c.test(t),g=typeof e,v=this,y=0;for("object"!=g&&"string"!=g&&(n=e,e=null),n&&"function"!=typeof n&&(n=s.parse),e=a(e),g=r(t),v.protocol=g.protocol||e.protocol||"",v.slashes=g.slashes||e.slashes,t=g.rest;y<l.length;y++)u=(f=l[y])[0],p=f[1],u!=u?v[p]=t:"string"==typeof u?~(d=t.indexOf(u))&&(t="number"==typeof f[2]?(v[p]=t.slice(0,d),t.slice(d+f[2])):(v[p]=t.slice(d),t.slice(0,d))):(d=u.exec(t))&&(v[p]=d[1],t=t.slice(0,t.length-d[0].length)),v[p]=v[p]||(f[3]||"port"===p&&h)&&e[p]||"",f[4]&&(v[p]=v[p].toLowerCase());n&&(v.query=n(v.query)),i(v.port,v.protocol)||(v.host=v.hostname,v.port=""),v.username=v.password="",v.auth&&(f=v.auth.split(":"),v.username=f[0]||"",v.password=f[1]||""),v.href=v.toString()}var i=n(126),a=n(135),s=n(136),c=/^\/(?!\/)/,u=/^([a-z0-9.+-]+:)?(\/\/)?(.*)$/i,l=[["#","hash"],["?","query"],["/","pathname"],["@","auth",1],[NaN,"host",void 0,1,1],[/\:(\d+)$/,"port"],[NaN,"hostname",void 0,1,1]];o.prototype.set=function(t,e,n){ var r=this;return"query"===t?("string"==typeof e&&e.length&&(e=(n||s.parse)(e)),r[t]=e):"port"===t?(r[t]=e,i(e,r.protocol)?e&&(r.host=r.hostname+":"+e):(r.host=r.hostname,r[t]="")):"hostname"===t?(r[t]=e,r.port&&(e+=":"+r.port),r.host=e):"host"===t?(r[t]=e,/\:\d+/.test(e)&&(e=e.split(":"),r.hostname=e[0],r.port=e[1])):"protocol"===t?(r.protocol=e,r.slashes=!n):r[t]=e,r.href=r.toString(),r},o.prototype.toString=function(e){ e&&"function"==typeof e||(e=s.stringify);var n=this,o=n.protocol;return o&&":"!==o.charAt(o.length-1)&&(o+=":"),o+=n.slashes?"//":"",n.username&&(o+=n.username,n.password&&(o+=":"+n.password),o+="@"),o+=n.hostname,n.port&&(o+=":"+n.port),o+=n.pathname,(e="object"==typeof n.query?e(n.query):n.query)&&(o+="?"!==e.charAt(0)?"?"+e:e),n.hash&&(o+=n.hash),o},o.qs=s,o.location=a,t.exports=o},function(t,e,n){ !function(e){ "use strict";var r,o=/^[A-Za-z][A-Za-z0-9+-.]*:\/\//,i={ hash:1,query:1};t.exports=function(t){ t=t||e.location||{ },r=r||n(134);var a,s={ },c=typeof t;if("blob:"===t.protocol)s=new r(unescape(t.pathname),{ });else if("string"==c)for(a in s=new r(t,{ }),i)delete s[a];else if("object"==c){ for(a in t)a in i||(s[a]=t[a]);void 0===s.slashes&&(s.slashes=o.test(t.href))}return s}}.call(e,function(){ return this}())},function(t,e){ "use strict";var o=Object.prototype.hasOwnProperty;e.stringify=function(t,e){ var r,n=[];for(r in"string"!=typeof(e=e||"")&&(e="?"),t)o.call(t,r)&&n.push(encodeURIComponent(r)+"="+encodeURIComponent(t[r]));return n.length?e+n.join("&"):""},e.parse=function(t){ for(var e,n=/([^=?&]+)=?([^&]*)/g,r={ };e=n.exec(t);
15506r[decodeURIComponent(e[1])]=decodeURIComponent(e[2]));return r}},function(t,e,n){ var r=n(2),o=n(133);null!==document.documentElement.getAttribute("data-authenticated-account")&&Y.use("node",function(t){ window.Singleton.create({ ready:function(){ this.bindUI()},bindUI:function(){ t.Global.on("tweak:change",function(e){ var i,n=t.one("#mobileNavToggle");n&&(i=e.config&&"Site Navigation"===e.config.category,n.set("checked",i)),"transparent-header"===e.getName()&&r(function(){ o()},100,this)});var e=t.one("body.transparent-header");e&&(e=e.getDOMNode(),["sqs-stacked-items-dom-deleted","sqs-stacked-items-dom-reorder"].forEach(function(n){ t.config.win.addEventListener(n,function(t){ var n=e.querySelector("#content > div");n.querySelector(".banner-thumbnail-wrapper")||n.querySelector(".promoted-gallery-wrapper").children.length?e.classList.add("has-banner-image"):e.classList.remove("has-banner-image")}.bind(this))}.bind(this)))}})})}]);
15507
15508						
15509						/*----->/src/js/ylopo-required-footer/ylopo-copyright-year.js<-----*/
15510						
15511						!function($){ var currentYear=(new Date).getFullYear();$("footer#footer #ylopoFooterCopyrightBlock").each(function(){ var _this=$(this);_this.hasClass("empty")?_this.text("Copyright ©"+currentYear):_this.find(".html-block").contents().filter(function(){ return this.innerHTML&&this}).each(function(){ var _self=$(this),updateYear=_self.html();updateYear.match(/([^0-9])20([0-9]{2,2})([^0-9])/gi)&&(updateYear=updateYear.replace(/([^0-9])(20[0-9]{2,2})([^0-9])/,"$1"+currentYear+"$3"),_self.html(updateYear))})})}(jQuery);
15512
15513						
15514						/*----->/src/js/ylopo-required-footer/ylopo-jquery-version-check.js<-----*/
15515						
15516						!function($){ var warningWindow={ getCurrentVersion:function(){ return $.fn.jquery},makeWindow:function(version){ return $("<div>",{ class:"ylopo-jquery-check"}).append("<span>WARNING:</span> You are trying to add jQuery, but this Squarespace template already has jQuery v3.5.1 <br/><br/><span>PLEASE</span> do not try to load jQuery, it isn't necessary.")},jqueryCheck:function(){ var modal=this.getCurrentVersion(),hasJqueryScript=$('script[src*="jquery"]').toArray().map(function(o){ return o.src.split("/").pop().split("?")[0].match(/\.js$/i)?o.src:void 0}).filter(function(o){ return o});("3.5.1"!==modal||0<hasJqueryScript.length)&&$("body").find(".ylopo-jquery-check").length<=0&&(modal=this.makeWindow(modal),$("body").append(modal))},init:function(isConfigMode){ isConfigMode&&(warningWindow.jqueryCheck.bind(warningWindow),$(document).keyup(function(e){ 27===e.keyCode&&warningWindow.jqueryCheck()}),warningWindow.jqueryCheck())}};waitFor(function(){ return $("body").hasClass("sqs-edit-mode")},warningWindow.init)}(jQuery);
15517
15518						
15519						/*----->/src/js/ylopo-required-footer/TCPA-privacy-policy.js<-----*/
15520						
15521						!function(){ const isDeveloper="true"===window.localStorage.getItem("ylopo-developer-mode");$(document).ready(function(){ if(isDeveloper||!window.YLOPO_WIDGETS.disableTCPACheckbox){ var customTCPAMessage=$(".editable-tcpa-message:not(.empty)").first().getSSInnerText().trim(),$tcpaPrivacyPolicy=""===customTCPAMessage?"By providing your telephone number, you are consenting to allow COMPANY NAME to contact you with informational communications via voice call, AI voice call, and/or text message, or similar automated means for real estate services. To opt out you can reply 'stop' at any time, or reply 'help' for assistance. Message and data rates may apply. Message frequency may vary. For more information see our PRIVACY POLICY.":customTCPAMessage;window.YLOPO_WIDGETS.TCPAMessage=$tcpaPrivacyPolicy;var isV5Page=$("body").hasClass("template-v5"),$tcpaPrivacyPolicy=$tcpaPrivacyPolicy.replace(/company name/gi,(window.YLOPO_WIDGETS.pageIdentifiers||window.YLOPO_WIDGETS).privacyPolicyCompanyName);setTimeout(function(){ !function(){ try{ var sourceElement=document.querySelector(".footer-IDX-compliance >div");if(!sourceElement)return;const computedStyles=window.getComputedStyle(sourceElement),stylesObject={ };for(let i=0;i<computedStyles.length;i++){ var propertyName=computedStyles[i];stylesObject[propertyName]=computedStyles.getPropertyValue(propertyName)}$(".tcpa-footer").css(stylesObject)}catch(e){ }}()},250),$tcpaPrivacyPolicy=""!==customTCPAMessage||/privacy policy/i.test($tcpaPrivacyPolicy)?$tcpaPrivacyPolicy.replace(/privacy policy/gi,`<a href="https://${ window.YLOPO_WIDGETS.domain}/privacy-policy" target="_blank" class="privacy-policy-link">Privacy Policy and Terms & Conditions</a>`):`${ $tcpaPrivacyPolicy} For more information see our <a href="https://${ window.YLOPO_WIDGETS.domain}/privacy-policy" target="_blank" class="privacy-policy-link">Privacy Policy and Terms & Conditions</a>`,$tcpaPrivacyPolicy=$('<div class="inserted-tcpa-privacy-policy"></div>').html($tcpaPrivacyPolicy);const $tcpaArea=$('<div class="tcpa-area"></div>').append($tcpaPrivacyPolicy.clone());isV5Page||new MutationObserver(function(list,observer){ list.forEach(function(o,i){ o.addedNodes.forEac
15521h(function($submitButton){ var $tcpaAreaClone=$($submitButton).closest("form");0<$tcpaAreaClone.length&&0===$tcpaAreaClone.closest(".form-wrapper").find(".inserted-tcpa-privacy-policy").length&&($submitButton=$tcpaAreaClone.find(".form-button-wrapper"),0===$tcpaAreaClone.find(".inside-form-popup").length&&(($tcpaAreaClone=$tcpaArea.clone()).find(".inserted-tcpa-privacy-policy").addClass("inside-form-popup"),$submitButton.before($tcpaAreaClone)))})})}).observe(document.body,{ childList:!0,subtree:!0})}})}();
15522
15523						
15524						/*----->/src/js/ylopo-required-footer/generate-lightning-page.js<-----*/
15525						
15526						!function($){ const urlParams=new URLSearchParams(window.top.location.search);"true"===urlParams.get("generateLightningPage")&&window.top!==window&&null!==window.top.location.pathname.match(/^\/config\//)&&waitFor(function(){ return YLOPO_WIDGETS.fullSiteNav&&0<window.YLOPO_WIDGETS.fullSiteNav.length},function(hasAutoGeneratedHompageG){ const pages=YLOPO_WIDGETS.fullSiteNav;if(hasAutoGeneratedHompageG){ var homepage=pages.find(function(item){ return item.collection&&!0===item.collection.homepage}),hasAutoGeneratedHompageG=pages.filter(function(item){ return item.collection&&"homepageg"===item.collection.regionName&&"autoimport-HomepageG"===item.collection.navigationTitle&&"hidden"===item.navType});const eligiblePageTypes=["homepage","homepageb","homepagec","homepageg"];if(eligiblePageTypes.includes(homepage.collection.regionName),hasAutoGeneratedHompageG.length<1){ const defaultPage={ collectionData:{ description:{ html:"",raw:!1},enabled:!0,deleted:!1,folder:!1,regionName:"default",dirty:!1,body:null,collectionType:10,supported:!0,supportsVideoBackgrounds:!0,typeName:"page",title:"HomepageG",newTitle:"HomepageG",ordering:3,icon:"page",addText:"Add Block",relatedItems:!1,hasProductQuickView:!1,hasSystemBlogCollectionSettings:!1,forcePageSize:!1,eventView:1,forceEventView:!1,acceptTypes:[],itemLayoutTypes:[],layout:"default",index:!1,variation:!1,fullData:!1,systemPartials:[],navigationTitle:"autoimport-HomepageG",type:10,websiteId:"634df0c66e77e665f518d369"},memberAreaData:{ memberAreaIds:[]}};$.ajax({ type:"POST",url:"/api/commondata/SaveCollectionSettings",crossDomain:!0,contentType:"application/json; charset=UTF-8",processData:!1,headers:{ Accept:"application/json","X-CSRF-Token":top.Static.SQUARESPACE_CONTEXT.csrfToken},data:JSON.stringify(defaultPage),success:function(data,statusText,xhr){ window.getCollectionSettings(data.id).then(function(result){ !function(defaultProps,savedProps){ let updatedData=defaultProps;updatedData.collectionData=savedProps,updatedData.collectionData.regionName="homepageg",updatedData.collectionData.collectionId=savedProps.id,$.ajax({ type:"POST",url:"/api/commondata/SaveCollectionSettings",crossDomain:!0,contentType:"application/json; charset=UTF-8",processData:!1,headers:{ Accept:"application/json","X-CSRF-Token":top.Static.SQUARESPACE_CONTEXT.csrfToken},data:JSON.stringify(updatedData),success:function(data,statusText,xhr){ var frameUrl=savedProps.fullUrl||"/";YLOPO_WIDGETS.autoimport=!0,window.top.location.replace(`/config/website/pages?frameUrl=${ frameUrl}`)},error:function(err){ }})}(defaultPage,result)})},error:function(err){ }})}}})}(jQuery);
15527
15528						
15529						/*----->/src/js/ylopo-required-footer/home-valuation-redirect.js<-----*/
15530						
15531						$(window).on("load",function(){ const homeValuation=window.location.hostname+"/home-valuation",isTouch="ontouchstart"in window||0<navigator.maxTouchPoints;$("a").each(function(){ var link=$(this).attr("href");if(link===homeValuation||"/home-valuation"===link||"/home-valuation/"===link){ $(this).attr({ href:"https://"+window.YLOPO_WIDGETS.domain+"/seller",target:"_blank"});const $parent=$(this).parentsUntil(".folder").prev(".folder-toggle"),isMobile=$($parent).parent().parent().attr("id");$parent.click(function(e){ "mobileNavigation"===isMobile||isTouch||(e.preventDefault(),e.stopPropagation(),e.stopImmediatePropagation(),window.open("https://"+window.YLOPO_WIDGETS.domain+"/seller","_blank"))})}})});
15532
15533						
15534						/*----->/src/js/ylopo-required-footer/noredirect-links.js<-----*/
15535						
15536						-1!==location.hostname.indexOf(".squarespace.com")&&-1!==location.search.indexOf("noredirect")&&$("a").each(function(i,href){ var $o=$(href);!(href=$o.attr("href"))||-1!==href.indexOf("noredirect")||0!==href.indexOf("http")&&-1!==href.substr(0,6).indexOf(":")||$o.attr("href",href+(-1===
15536href.indexOf("?")?"?":"&")+"noredirect")});
15537
15538						
15539						/*----->/src/js/ylopo-required-footer/az-design-redirect.js<-----*/
15540						
15541						(()=>{ try{ var currentURL=window.location.href;if("/presentations"===new URL(currentURL).pathname){ if("function"!=typeof waitFor)return;waitFor(function(){ return YLOPO_WIDGETS.fullSiteNav&&0<window.YLOPO_WIDGETS.fullSiteNav.length},function(hasPages){ const pages=YLOPO_WIDGETS.fullSiteNav;var marketingToolsPage,redirectUrl;pages.find(function(item){ return item.collection&&"/presentations"===item.collection.fullUrl})||(marketingToolsPage=pages.find(function(item){ return item.collection&&"marketing-tools"===item.collection.regionName}))&&function(url){ if(url&&"string"==typeof url)try{ const urlObj=new URL(url,window.location.origin);return urlObj.origin===window.location.origin&&urlObj.pathname.startsWith("/")}catch{ return}}(redirectUrl=marketingToolsPage.collection.fullUrl)&&(window.location.href=redirectUrl)})}}catch(error){ }})();
15542</script>
15542
15543
15544
15545<script data-sqs-type="imageloader-bootstrapper">if(window.ImageLoader) window.ImageLoader.bootstrap({}, document);</script>
15545<script>Squarespace.afterBodyLoad(Y);</script>
15545
15546
15547
15548<div style="display:none">
15549	<div class="sqs-layout sqs-grid-12 columns-12 v5-portable-search-config-global empty" data-type="block-field" id="ylopo-banner-search-config-global"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
15550	<div class="sqs-layout sqs-grid-12 columns-12 v5-portable-search-config-page empty" data-type="block-field" id="ylopo-portable-search-config-6509fc247c1bb96c92cd7f4b"><div class="row sqs-row"><div class="col sqs-col-12 span-12"></div></div></div>
15551</div>
15552
15553<script>
15554(function(){
15555var $v5Widget = $('.YLOPO_v5SearchWidget');
15556if ($v5Widget.length > 0) {
15557	var $pageCfg = $('.v5-portable-search-config-page:not(.empty)').find('#v5-portable-search-config-data');
15558	var $globalCfg = $('.v5-portable-search-config-global:not(.empty)').find('#search-filters-global, #v5-portable-search-config-data');
15559	var $cfg = $pageCfg.length ? $pageCfg : $globalCfg;
15560	var shouldReplace = $cfg.length ? !!$cfg.data('replace-search-widget') : true;
15561	if (shouldReplace) {
15562		$('.YLOPO_searchWidget').remove();
15563	}
15564}
15565})();
15566
15567(function(){
15568
15569window.lazyFunctions.loadHSSWidget = function(){
15570	if ($('#ylopo-widget-script').length > 0){
15571		return
15572	}
15573	if ($('.YLOPO_searchWidget, .YLOPO_marketTrendsWidget, .YLOPO_resultsWidget, .ylopo-plugin.listing-gallery-2, .ylopo-plugin.homepage-market-trends, .ylopo-plugin.listing-gallery, .home-valuation').length > 0){
15574		if (
15575			String(location).indexOf('sqsscreenshot=true') === -1 &&
15576			window.YLOPO_WIDGETS.sitewide_domain &&
15577			(window.YLOPO_WIDGETS.widgetjs || window.YLOPO_WIDGETS.domain)
15578		) {
15579			var script = document.createElement('script');
15580			script.setAttribute('src', (window.YLOPO_WIDGETS.widgetjs ? window.YLOPO_WIDGETS.widgetjs : 'https://' + window.YLOPO_WIDGETS.domain + '/build/js/widgets-1.0.0.js') );
15581			script.setAttribute('defer', 'true');
15582			script.setAttribute('id', 'ylopo-widget-script')
15583			document.querySelector('head').appendChild(script);
15584		}
15585
15586		var options = {
15587    	childList: true,
15588			subtree: true,
15589  	}
15590
15591		let observer = new MutationObserver(callback);
15592    
15593		function callback (mutations) {
15594			for (let mutation of mutations) {
15595				if($(mutation.target).hasClass('YLOPO-widget')){
15596					if($(mutation.removedNodes).hasClass('listings-loading-status')){
15597						$(mutation.target).append('<h2 style="font-size: 20px; text-align: center;" class="no-listings">No Listings Available</h2>');
15598					}
15599					if($(mutation.addedNodes).hasClass('widget-gallery-container')){
15600						$('.YLOPO-widget > h2').remove()
15601					}
15602				}
15603			}
15604		}
15605
15606		$('.YLOPO_resultsWidget').each(function(){
15607			observer.observe($(this)[0], options);
15608		});
15609
15610	}
15611}
15612
15613if (window.YLOPO_WIDGETS.lazy_load_widgets === false){
15614	window.lazyFunctions.loadHSSWidget();
15615} else {
15616	var $HSSWidgets = $('.YLOPO_searchWidget, .YLOPO_marketTrendsWidget, .YLOPO_resultsWidget');
15617	if ($HSSWidgets.length > 0){
15618		$HSSWidgets.each(function(i,o){
15619			$(o).attr('data-lazy-function', 'loadHSSWidget').addClass('lazy');
15620		});
15621		window.lazyLoadInstance.update();
15622	}
15623}
15624
15625if ($('.ylopo-plugin.listing-gallery-2, .ylopo-plugin.homepage-market-trends, .ylopo-plugin.listing-gallery, .home-valuation').length > 0){
15626	window.lazyFunctions.loadHSSWidget();
15627}
15628
15629})();
15630
15631(function(){
15632var $portableAll = $('.YLOPO_v5SearchWidget');
15633if ($portableAll.length === 0) return;
15634
15635if ($('.v5-search').length > 0) return;
15636
15637var _isWidgetEdit = typeof isEditMode === 'function' && isEditMode();
15638
15639var $pageCfgEl = $('.v5-portable-search-config-page:not(.empty)').find('#v5-portable-search-config-data');
15640var $globalCfgEl = $('.v5-portable-search-config-global:not(.empty)').find('#search-filters-global, #v5-portable-search-config-data');
15641var $cfgEl = $pageCfgEl.length ? $pageCfgEl : $globalCfgEl;
15642var defaultConfig = {
15643	propertyTypeSelector: true,
15644	priceSelector: true,
15645	sqft: true,
15646	bedsSelector: true,
15647	bathsSelector: true,
15648	searchResultView: 'map',
15649	customSearchPlaceholders: {
15650		multiLocationPlaceholder: 'Start your search by City, Neighborhood or Zip Code',
15651		multiLocationPlaceholderMobile: 'City, Neighborhood or Zip Code'
15652	},
15653	replaceSearchWidget: true,
15654	priceConfig: { minSearchPrice: 50000, maxSearchPrice: 10000000, priceStep: 25000, currencyFormat: 'en-US', currency: 'USD' }
15655};
15656var config = $cfgEl.length ? $cfgEl.data('config') : null;
15657if (!config || typeof config !== 'object') {
15658	config = defaultConfig;
15659} else {
15660	if ($cfgEl.data('price-config')) config.priceConfig = $cfgEl.data('price-config');
15661	if ($cfgEl.data('replace-search-widget')) config.replaceSearchWidget = true;
15662}
15663if (!window.YLOPO_WIDGETS.domain) {
15664	if (_isWidgetEdit) console.warn('[Ylopo V5 Search Widget] domain is not set. Ensure window.YLOPO_WIDGETS.domain is configured.');
15665	else console.warn('[Ylopo Search] Configuration incomplete.');
15666}
15667
15668if (config.priceSelector && (!config.priceConfig || !config.priceConfig.maxSearchPrice)) {
15669	if (_isWidgetEdit) console.warn('[Ylopo V5 Search Widget] priceConfig is missing or incomplete. Using defaults (0–10M, step 25K).');
15670	config.priceConfig = Object.assign({ minSearchPrice: 50000, maxSearchPrice: 10000000, priceStep: 25000, currencyFormat: 'en-US' }, config.priceConfig || {});
15671}
15672
15673$portableAll.not(':first').hide();
15674var $widget = $portableAll.first();
15675
15676var priceConfig = config.priceConfig || {};
15677var propertyTypes = config.propertyTypes || [
15678	{key:'single-family',label:'Single Family',isSelectedByDefault:true},
15679	{key:'condo',label:'Condo',isSelectedByDefault:true},
15680	{key:'townhouse',label:'Townhouse',isSelectedByDefault:false},
15681	{key:'multi-family',label:'Multi Family',isSelectedByDefault:false},
15682	{key:'land',label:'Land',isSelectedByDefault:false},
15683	{key:'commercial',label:'Commercial',isSelectedByDefault:false}
15684];
15685
15686var searchSvg = '<svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewBox="3.8 3 42.8 43.6"><path d="M21 3a17 17 0 1 0 9 31.3l12.4 12.3 4.2-4.2-12.1-12.1A17 17 0 0 0 21 3Zm0 4a13 13 0 1 1 0 26 13 13 0 1 1 0-26Z" style="fill:#fff"/></svg>';
15687var dropSvg = '<svg xmlns="http://www.w3.org/2000/svg" width="12" height="12" viewBox="0 0 512 512"><path d="M137.4 374.6c12.5 12.5 32.8 12.5 45.3 0l128-128c9.2-9.2 11.9-22.9 6.9-34.9s-16.6-19.8-29.6-19.8L32 192c-12.9 0-24.6 7.8-29.6 19.8s-2.2 25.7 6.9 34.9l128 128z"/></svg>';
15688
15689var filters = '';
15690var hasFilters = false;
15691
15692if (config.propertyTypeSelector) {
15693	hasFilters = true;
15694	var ptItems = '';
15695	for (var p = 0; p < propertyTypes.length; p++) {
15696		var pt = propertyTypes[p];
15697		ptItems += '<div class="dropdown-item"><input type="checkbox" class="search-config-item' + (pt.isSelectedByDefault ? ' default' : '') + '" id="' + pt.key + '" value="' + pt.key + '"' + (pt.isSelectedByDefault ? ' checked' : '') + ' tabindex="0"><label for="' + pt.key + '">' + pt.label + '</label></div>';
15698	}
15699	filters += '<div class="search-config-field propertyTypeSelector"><div id="property-type" class="dropdown"><div class="property-types-btn">Property Types ' + dropSvg + '</div><div class="dropdown-content">' + ptItems + '</div></div></div>';
15700}
15701if (config.priceSelector) {
15702	hasFilters = true;
15703	filters += '<div class="form-field price default priceSelector"><select id="min-price" name="s[minPrice]" class="prices search-config-item" tabindex="0"><option value="">Min Price</option></select> <select id="max-price" name="s[maxPrice]" class="prices search-config-item" tabindex="0"><option value="">Max Price</option></select></div>';
15704}
15705if (config.sqft) {
15706	hasFilters = true;
15707	filters += '<div class="form-field sqft"><input class="sqft-input search-config-item" type="number" min="0" placeholder="Min. Sq. Ft." name="s[sqftMin]" tabindex="0"><input class="sqft-input search-config-item" type="number" min="0" placeholder="Max. Sq. Ft." name="s[sqftMax]" tabindex="0"></div>';
15708}
15709var bedBath = '';
15710if (config.bedsSelector) {
15711	hasFilters = true;
15712	bedBath += '<div class="form-field bd bedsSelector"><select id="beds" class="search-config-item" name="s[beds]" tabindex="0"><option value="">Beds</option><option value="1">1+</option><option value="2">2+</option><option value="3">3+</option><option value="4">4+</option><option value="5">5+</option></select></div>';
15713}
15714if (config.bathsSelector) {
15715	hasFilters = true;
15716	bedBath += '<div class="form-field tb bathsSelector"><select id="baths" class="search-config-item" name="s[baths]" tabindex="0"><option value="">Baths</option><option value="1">1+</option><option value="2">2+</option><option value="3">3+</option><option value="4">4+</option><option value="5">5+</option></select></div>';
15717}
15718if (bedBath) {
15719	var singleBedBath = ((config.bedsSelector ? 1 : 0) + (config.bathsSelector ? 1 : 0)) === 1;
15720	filters += '<div class="beds-bath-div' + (singleBedBath ? ' single-filter-item' : '') + '">' + bedBath + '</div>';
15721}
15722if (hasFilters) {
15723	filters += '<div class="clear-filters-container clear-filters">Clear</div>';
15724}
15725
15726var placeholder = 'Start your search by City, Neighborhood or Zip Code';
15727if (config.customSearchPlaceholders && config.customSearchPlaceholders.multiLocationPlaceholder) {
15728	placeholder = config.customSearchPlaceholders.multiLocationPlaceholder;
15729}
15730
15731$widget.html(
15732	'<div class="v5-search-portable-loader" style="display:flex;align-items:center;justify-content:center;padding:20px;">' +
15733		'<div style="width:28px;height:28px;border:3px solid #e0e0e0;border-top-color:#636363;border-radius:50%;animation:v5spin .7s linear infinite;"></div>' +
15734	'</div>' +
15735	'<div class="v5-search-portable form-warning-exempt" style="display:none;">' +
15736	'<div class="v5-search">' +
15737	'<div class="search-input-container">' +
15738	'<input id="search-listings-input" type="text" aria-label="Search Input" title="Search Input" placeholder="' + placeholder + '" tabindex="0">' +
15739	'<div class="search-button" aria-hidden="true" title="Start Search">' + searchSvg + '</div>' +
15740	'<div class="suggested-listings-content"></div>' +
15741	'<div class="suggested-listings-loading"><h4>Loading</h4></div>' +
15742	'</div>' +
15743	'<div class="search-type-container">' +
15744	'<label for="search-by-area"><span>Search by area</span><input type="radio" id="search-by-area" class="search-type" name="search-type" value="area" checked></label>' +
15745	'<label for="search-by-address"><span>Search by address</span><input type="radio" id="search-by-address" class="search-type" name="search-type" value="address"></label>' +
15746	'</div>' +
15747	'<div id="search-filters-wrapper"><div id="search-filters">' + filters + '</div></div>' +
15748	'</div></div>'
15749);
15750
15751$widget.find('#search-filters').data('config', config).data('price-config', priceConfig);
15752
15753var $bannerParents = $widget.parents('.ylopo-banner-content-inner, .ylopo-banner-content-wrapper, .banner-thumbnail-wrapper');
15754$bannerParents.each(function() { this.style.setProperty('overflow', 'visible', 'important'); });
15755var $bannerEl = $widget.closest('.banner-thumbnail-wrapper');
15756if ($bannerEl.length) $bannerEl[0].style.setProperty('display', 'block', 'important');
15757
15758function showPortableWidget() {
15759	$widget.find('.v5-search-portable-loader').remove();
15760	$widget.find('.v5-search-portable').show();
15761}
15762
15763if ($('#v5-search-portable-inline-css').length === 0){
15764	$('head').append('<style id="v5-search-portable-inline-css">' +
15765		'@keyframes v5spin{to{transform:rotate(360deg)}}' +
15766		'.v5-search-portable .v5-search .search-input-container{position:relative;overflow:visible}' +
15767		'.v5-search-portable .v5-search .suggested-listings-content{position:absolute;top:100%;left:0;right:auto;width:calc(100% - 36px);max-width:none;z-index:110;background:#fff;max-height:60vh;overflow-y:auto;box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:0 0 5px 5px}' +
15768		'.v5-search-portable .v5-search .suggested-listings-loading{position:absolute;top:100%;left:0;right:auto;width:calc(100% - 36px);max-width:none;max-height:60vh;z-index:110;background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);text-align:center}' +
15769		'.v5-search-portable .v5-search #search-filters-wrapper{overflow:visible}' +
15770		'.v5-search-portable .v5-search #search-filters{display:flex;flex-flow:row wrap;align-items:center;justify-content:center;gap:6px;padding-top:6px;overflow:visible}' +
15771		'.v5-search-portable .v5-search #search-filters>*{flex-shrink:0}' +
15772		'.v5-search-portable .v5-search #search-filters input:not([type=checkbox]),.v5-search-portable .v5-search #search-filters select,.v5-search-portable .v5-search #search-filters .property-types-btn{height:32px;font-size:13px;line-height:32px;border:1px solid #000;border-radius:3px;padding:0 6px;margin:0;background:#fff}' +
15773		'.v5-search-portable .v5-search #search-filters select{-webkit-appearance:none;appearance:none;padding-right:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'6\'%3E%3Cpath d=\'M0 0l5 6 5-6z\' fill=\'%23333\'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 6px center;cursor:pointer}' +
15774		'.v5-search-portable .v5-search #search-filters input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}' +
15775		'.v5-search-portable .v5-search .search-config-field.propertyTypeSelector .dropdown-content{position:absolute;top:100%;left:0;z-index:120;background:#fff;min-width:160px;box-shadow:0 4px 12px rgba(0,0,0,.15)}' +
15776		'.v5-search-portable .v5-search .search-config-field.propertyTypeSelector .dropdown-content label{display:inline;height:auto;line-height:normal;border:none;padding:0;margin:0}' +
15777		'.v5-search-portable .v5-search .search-config-field.propertyTypeSelector .dropdown-content .dropdown-item{display:flex;align-items:center;gap:6px;padding:7px 8px;cursor:pointer}' +
15778		'.v5-search-portable .v5-search .form-field.price.priceSelector,.v5-search-portable .v5-search div.sqft,.v5-search-portable .v5-search .beds-bath-div{display:flex;flex-direction:row;align-items:center;gap:4px;padding:0}' +
15779		'.v5-search-portable .v5-search div.sqft input.sqft-input{width:100px}' +
15780		'.v5-search-portable .v5-search .clear-filters-container.clear-filters{cursor:pointer;padding:4px 10px;font-size:13px;white-space:nowrap}' +
15781		'.v5-search-portable .v5-search .search-type-container label span{color:#222!important}' +
15782		'.v5-search-portable .v5-search .mobile-expand{display:none!important}' +
15783		'.ylopo-banner-content-inner:has(.v5-search-portable),.ylopo-banner-content-wrapper:has(.v5-search-portable),.banner-thumbnail-wrapper:has(.v5-search-portable){overflow:visible!important}' +
15784		'.YLOPO_v5SearchWidget{opacity:1!important}' +
15785		'.banner-thumbnail-wrapper .YLOPO_v5SearchWidget,.banner-thumbnail-wrapper .v5-search-portable{position:relative;z-index:5}' +
15786		'.ylopo-home-banner.banner-thumbnail-wrapper:has(.v5-search-portable){display:block!important}' +
15787	'</style>');
15788}
15789
15790if ($('#v5-search-portable-css').length === 0){
15791	var $cssLink = $('<link id="v5-search-portable-css" rel="stylesheet" href="/assets/build/css/search-listings-standalone.css?v=' + Date.now() + '">');
15792	$cssLink.on('load', showPortableWidget);
15793	$cssLink.on('error', showPortableWidget);
15794	$('head').append($cssLink);
15795	setTimeout(showPortableWidget, 3000);
15796} else {
15797	showPortableWidget();
15798}
15799
15800if (_isWidgetEdit && typeof isYlopoAdmin === 'function' && isYlopoAdmin()) {
15801	$.getScript('/scripts/v5-portable-search-edit.js');
15802}
15803
15804window.lazyFunctions.loadPortableV5Search = function(){
15805	if (window.YLOPO_WIDGETS.v5searchInit){
15806		window.YLOPO_WIDGETS.initV5Search($widget);
15807	} else {
15808		$.getScript('/scripts/search-listings.js');
15809	}
15810};
15811
15812$widget.attr('data-lazy-function', 'loadPortableV5Search').addClass('lazy');
15813window.lazyLoadInstance.update();
15814
15815})();
15816
15817/*
15818YLOPO_WIDGETS.galleryNavigationCallback = function galleryNavigationCallback(listing, linkPath, history){
15819	console.log('>>>>>>',listing, linkPath, history)
15820}
15821*/
15822
15823(function(){
15824
15825	if (window.YLOPO_WIDGETS.disableEscapeKey === true) {
15826		document.addEventListener('keyup', function(event){
15827			var queryString = window.location.search
15828			if(event.keyCode === 27 && queryString.length > 0){
15829				event.stopPropagation()
15830			}
15831		});
15832	}
15833
15834
15835	if (!window.YLOPO_WIDGETS.sitewide_domain || String(location).indexOf('sqsscreenshot=true') > -1){
15836		return
15837	};
15838  $.ajax({
15839  	url: '//'+YLOPO_WIDGETS.domain+'/api/1.0/content?filter=partyId&filter=partyWebsiteId&filter=brandedSite.url&filter=config.facebook&filter=malabar.facebookChatWidget&filter=client.lessColors&filter=client.idxSource&filter=client.companyDetails&filter=idx.contentful&filter=idx.searchConsentConfig&filter=client.legal.content.privacyPolicy.html&filter=regions&filter=favoriteSearchLocations&filter=client.footer.links&filter=client.clientDetails&filter=client.shouldDisplayHalfBaths',
15840  	dataType: 'jsonp',
15841  	success: function(data, status, xhr){
15842
15843			window.YLOPO_WIDGETS.search_site_content_api_error = false;
15844			
15845			//---------------------------------------------------------------------------------
15846			
15847			if (window.YLOPO_WIDGETS.fbForceChatPageId) {
15848				data.config.facebook = data.config.facebook || {};
15849				data.config.facebook.pageId = window.YLOPO_WIDGETS.fbForceChatPageId;
15850			}
15851			if (window.YLOPO_WIDGETS.fbForceChatEnable === true || window.YLOPO_WIDGETS.fbForceChatEnable === false) {
15852				data.config.facebook = data.config.facebook || {};
15853				data.config.facebook.isChatEnabled = window.YLOPO_WIDGETS.fbForceChatEnable;
15854			}
15855			if (window.YLOPO_WIDGETS.fbForceChatAppId) {
15856				data.config.facebook = data.config.facebook || {};
15857				data.config.facebook.appId = window.YLOPO_WIDGETS.fbForceChatAppId;
15858			}
15859			if (window.YLOPO_WIDGETS.fbForceChatDisable) {
15860				data.config.facebook = data.config.facebook || {};
15861				data.config.facebook.isChatEnabled = !window.YLOPO_WIDGETS.fbForceChatDisable;
15862			}
15863		
15864 		window.YLOPO_WIDGETS.content = data;
15865
15866		var pageType = "page";
15867
15868		//---------------------------------------------------------------------------------
15869
15870		if(data && data.regions && data.regions.length > 0){
15871			const isTexas = data.regions.filter(function(o){
15872				return o.state === 'TX'
15873			})
15874			if(isTexas.length > 0 && data.client && data.client.footer && data.client.footer.links && data.client.footer.links.length > 0){
15875				const footerLinks = data.client.footer.links.map(function(o){
15876					return '<li><a href="'+o.link+'" target="_blank">'+o.label+'</a></li>'
15877				})
15878				const footerLinksHTML = `<ul>${footerLinks.join("")}</ul>`;
15879				$('.footer-links').html(footerLinksHTML);
15880			} 
15881		} 
15882
15883		//---------------------------------------------------------------------------------
15884		// Facebook Chat
15885		if ((pageType !== 'open-house' && pageType !== 'open-houses') && data && data.config && data.config.facebook && data.config.facebook.isChatEnabled === true){
15886
15887			if (data.config.facebook.pageId && data.config.facebook.appId) {
15888				$('.fb-customerchat').attr('page_id',data.config.facebook.pageId);
15889			} else {
15890				return
15891			}
15892			if ((data.client && data.client.lessColors && data.client.lessColors.main) || window.YLOPO_WIDGETS.fbForceChatColor) {
15893				if (window.YLOPO_WIDGETS.fbForceChatColor) {
15894					$('.fb-customerchat').attr('theme_color',window.YLOPO_WIDGETS.fbForceChatColor);
15895				} else {
15896					$('.fb-customerchat').attr('theme_color',data.client.lessColors.main);
15897				}
15898			}
15899
15900			if (window.YLOPO_WIDGETS.fbChatForceLoggedInGreeting){
15901				$('.fb-customerchat').attr('logged_in_greeting',window.YLOPO_WIDGETS.fbChatForceLoggedInGreeting);
15902			}
15903			if (window.YLOPO_WIDGETS.fbChatForceLoggedOutGreeting){
15904				$('.fb-customerchat').attr('logged_out_greeting',window.YLOPO_WIDGETS.fbChatForceLoggedOutGreeting);
15905			}
15906			if (window.YLOPO_WIDGETS.fbChatForceRef){
15907				$('.fb-customerchat').attr('ref',window.YLOPO_WIDGETS.fbChatForceRef);
15908			}
15909
15910			window.fbAsyncInit = function() {
15911				FB.init({
15912					appId            : data.config.facebook.appId,
15913					autoLogAppEvents : true,
15914					xfbml            : true,
15915					version          : 'v2.12'
15916				});
15917			};
15918
15919				(function(d, s, id){
15920					var js, fjs = d.getElementsByTagName(s)[0];
15921					if (d.getElementById(id)) {
15922						return;
15923					}
15924					js = d.createElement(s);
15925					js.id = id;
15926					js.setAttribute('defer', 'true');
15927					js.src = "https://connect.facebook.net/en_US/sdk/xfbml.customerchat.js";
15928					fjs.parentNode.insertBefore(js, fjs);
15929				}(document, 'script', 'facebook-jssdk'));
15930
15931		} else {
15932			$('.fb-customerchat').remove();
15933		}
15934
15935
15936/*
15937		var allowedSourceIds = {
15938			216:1,
15939			386:1
15940		};
15941*/
15942		var sources = [];
15943
15944		if (data && data.client && data.client.idxSource) {
15945
15946			data.client.idxSource.forEach(function(o,i){
15947/*
15948				if (!allowedSourceIds[o.sourceId]) {
15949					return;
15950				}
15951*/
15952				sources.push({
15953					sourceId: o.sourceId,
15954					refreshDate: new Date(o.source.sourceRefreshDate),
15955				});
15956			});
15957
15958
15959			if (data && data.idx && data.idx.contentful && sources.length > 0) {
15960				sources.forEach(function(o,i){
15961
15962					if (
15963						data &&
15964						data.idx &&
15965						data.idx.contentful &&
15966						data.idx.contentful[o.sourceId] &&
15967						data.idx.contentful[o.sourceId].fields
15968					 ){
15969
15970						if (
15971							data.idx.contentful[o.sourceId].fields.footer &&
15972							data.idx.contentful[o.sourceId].fields.footer.fields &&
15973							data.idx.contentful[o.sourceId].fields.footer.fields.html
15974						) {
15975							var idxHtml = data.idx.contentful[o.sourceId].fields.footer.fields.html;
15976
15977							idxHtml = idxHtml.replace(/\{site_owner_office\}/gm, '');
15978							idxHtml = idxHtml.replace(/\{site_owner_name\}/gm, '');
15979							idxHtml = idxHtml.replace(/\{last_refresh_page\}/gm, '');
15980
15981							idxHtml = idxHtml.replace(/\{last_refresh_date\}/igm, o.refreshDate);
15982							idxHtml = idxHtml.replace(/\{current_year\}/igm,new Date(Date.now()).getFullYear());
15983
15984							idxHtml = idxHtml.replace(/\{client.companyDetails.name.technicalName\}/igm, data.client.companyDetails.name.technicalName);
15985							idxHtml = idxHtml.replace(/\{client.clientDetails.phone\}/gm, data.client.clientDetails.phone ? data.client.clientDetails.phone : '');
15986							idxHtml = idxHtml.replace(/\{client.companyDetails.email\}/gm, data.client.companyDetails.email ? data.client.companyDetails.email : '');
15987
15988							var links = idxHtml.match(/href="(.*?)\"/img)||[];
15989							links = [...new Set(links)];
15990							links.forEach(function(ox,i){
15991								var linkmatch = ox.match(/href="(.*?)"/im)||['',''];
15992								if (linkmatch[1].substr(0,1)==='/'){
15993									var url = 'http://'+YLOPO_WIDGETS.domain+linkmatch[1];
15994									idxHtml = idxHtml.replaceAll(linkmatch[1], url);
15995								}
15996							});
15997
15998							
15999							try{	
16000							let $idxHtml = $(`<div>${ idxHtml }</div>`);
16001							$idxHtml.find('a').filter(function() {
16002								return $(this).text().trim().includes('Privacy Policy');
16003							}).each(function() {
16004								$(this).closest('div').remove();
16005							});
16006							$('.footer-IDX-compliance').append( $('<div></div>').html($idxHtml),$('<br/>'));
16007						} catch(e){
16008							console.error("Error rendering IDX footer HTML:", e);
16009						}
16010						}
16011					}
16012				});
16013			}
16014		}
16015
16016		//---------------------------------------------------------------------------------
16017
16018		var candianIDXs = [463,575,590,606,651,738,808,850,924,939,944,953,956];
16019		var CAIDX = Object.keys(data.idx.contentful).filter(idxId=>{
16020			return candianIDXs.indexOf(parseInt(idxId,10)) !== -1
16021		}).length > 0;	
16022		if (CAIDX){
16023			window.YLOPO_WIDGETS.isCanadianIDX = true;
16024		} else {
16025			window.YLOPO_WIDGETS.isCanadianIDX = false;
16026		}
16027
16028		//---------------------------------------------------------------------------------
16029		if (
16030			data.idx.searchConsentConfig &&
16031			data.idx.searchConsentConfig.consentRequired === true &&
16032			data.idx.searchConsentConfig.consentTerms &&
16033			data.idx.searchConsentConfig.consentTerms.length > 0 &&
16034			localStorage.getItem('idx-tos-agreed') !== "TRUE"
16035
16036			//1
16037		) {
16038			var termsHtml = data.idx.searchConsentConfig.consentTerms[0];
16039			
16040			if (
16041				termsHtml &&
16042				data.client &&
16043				data.client.companyDetails &&
16044				data.client.companyDetails.name &&
16045				data.client.companyDetails.name.technicalName
16046			){
16047				termsHtml = termsHtml.replace(/{client\.companyDetails\.name\.technicalName}/g, data.client.companyDetails.name.technicalName)
16048			}
16049
16050			var agreeText = data.idx.searchConsentConfig.searchConsentButtonLabel || 'Agree';
16051			popUp(termsHtml, agreeText, data, localStorage);		
16052
16053		}
16054
16055		//---------------------------------------------------------------------------------
16056		// Set colors from Galaxy
16057		if (data.client && data.client.lessColors && data.client.lessColors.main) {
16058			var styleOverrides = `
16059				.YLOPO_resultsWidget .listing-status-flag {
16060					background-color: $!important;
16061				}`
16062			$('<style type="text/css"></style>').text(styleOverrides).appendTo($('head'))
16063		}
16064
16065		//---------------------------------------------------------------------------------
16066		//ADA Compliance Widget
16067		
16068		if (
16069			isMobile.any === false &&
16070			window.YLOPO_WIDGETS &&
16071			window.YLOPO_WIDGETS.disableAdaWidget !== true &&
16072			window.YLOPO_WIDGETS.pageType !== 'open-house' &&
16073			window.YLOPO_WIDGETS.pageType !== 'open-houses' && 
16074			window.YLOPO_WIDGETS.search_site_content_api_error !== true
16075		) {
16076
16077			var adaColor = window.YLOPO_WIDGETS.customColors && window.YLOPO_WIDGETS.customColors.bg || (data && data.client && data.client.lessColors && data.client.lessColors.main) || window.YLOPO_WIDGETS.customColors.bg;
16078
16079			window._userway_config = {
16080				position: '5',
16081				size: 'small',
16082				color: adaColor,
16083				mobile: false,
16084				account: 'gWCTZli47p'
16085			};
16086			
16087			var isConfigSite = String(location).split('/')[2].indexOf('.squarespace.com') !== -1;
16088			
16089			if (isConfigSite){
16090				adaTitle = 'ADA Compliance Widget\n(Inactive in /config page)'
16091			} else {
16092				adaTitle = 'Loading ADA Widget...'
16093			}
16094		
16095			var $adalogo = $('<div class="ada-widget-facade"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 63 63" style="width:44px;height:44px;position:relative;top:2px;left:2px;opacity: 0.65;"><title>'+adaTitle+'</title>
16095<circle cx="31.5" cy="16.1" r="5.5" fill="#fff" transform="rotate(-45 31.5 16)"/><path d="M47.6 22.3a88.7 88.7 0 0 1-32.2 0 1.6 1.6 0 0 0-2 1.3 1.6 1.6 0 0 0 1.4 2 92 92 0 0 0 10.9 1.3 2.6 2.6 0 0 1 2.4 2.9l-.3 2.7a54.1 54.1 0 0 1-3 12.7l-2 5.4a1.6 1.6 0 0 0 3 1.1l.6-1c1.6-3.4 3-6.9 4.4-10.4a.7.7 0 0 1 1.4 0c1.4 3.5 2.8 7 4.4 10.4l.6 1.1a1.6 1.6 0 0 0 1.4 1 1.6 1.6 0 0 0 .6 0 1.6 1.6 0 0 0 1-2.2l-2-5.4a54.7 54.7 0 0 1-3-12.6l-.3-2.8a2.6 2.6 0 0 1 2.4-3 92.5 92.5 0 0 0 10.8-1.2 1.7 1.7 0 0 0 1.5-1.7 1.6 1.6 0 0 0-2-1.6Z" fill="#fff"/><path d="M31.5 0A31.5 31.5 0 1 0 63 31.5 31.5 31.5 0 0 0 31.5 0Zm0 60A28.5 28.5 0 1 1 60 31.5 28.5 28.5 0 0 1 31.5 60Z" fill="#fff"/></svg></div>');
16096			
16097			$adalogo.css({
16098				position: 'fixed',
16099				bottom: '12px',
16100				left: '12px',
16101				display: 'inline-block',
16102				width: '48px',
16103				height: '48px',
16104				backgroundColor: adaColor,
16105				borderRadius: '50%',
16106				cursor: 'pointer',
16107				zIndex: 2147483647
16108			}).attr({
16109				alt: adaTitle
16110			});
16111			$('body').append($adalogo);
16112
16113			if (window === window.top && !isConfigSite){
16114				$adalogo.on('click',function(){
16115					$adalogo.addClass('loading-spinner');
16116					$('
16116<script>')
16117					.attr({
16118						'data-account': 'gWCTZli47p',
16119						'src' : 'https://cdn.userway.org/widget.js',
16120						'defer': true,
16121						'async': true
16122					})
16123					.appendTo($('head'));
16124				});
16125			}
16126
16127			if (!isConfigSite){
16128				$(document).ready(function() {
16129					document.addEventListener('userway:init_completed', ()=>{
16130						UserWay.widgetOpen();
16131
16132						$(window).trigger('branded-sites-tracking-event', {
16133							type: "userway-ada-widget-loaded",
16134						});
16135						
16136						// $.ajax({
16137						// 	url: 'https://1pclbpy9f6.execute-api.us-west-1.amazonaws.com/default/BrandedSiteTracking',
16138						// 	method: 'POST',
16139						// 	contentType: 'application/json',
16140						// 	data: JSON.stringify({
16141						// 		type: "userway-ada-widget-loaded",
16142						// 		identifier: window.YLOPO_WIDGETS.pageIdentifiers.identifier,
16143						// 		clientTime: Date.now(),
16144						// 		page: String(location.pathname)
16145						// 	}),
16146						// 	success: function(data){
16147						// 	},
16148						// 	error: function(err){
16149						// 	}
16150						// })
16151					});
16152					document.addEventListener('userway:render_completed', ()=>{
16153						setTimeout(()=>{
16154							$adalogo.remove();
16155						}, 250)
16156					});	
16157				});
16158			} 
16159		}
16160
16161		//---------------------------------------------------------------------------------
16162	},
16163	error: function(err){
16164		console.error("Error getting search site content API:", err);
16165		window.YLOPO_WIDGETS = window.YLOPO_WIDGETS || {};
16166		window.YLOPO_WIDGETS.search_site_content_api_error = true;
16167	}
16168  });
16169
16170	
16171
16172	var customPrivacyPolicy = $('#EditablePrivacyPolicyMessage .sqs-block-content p').first().getSSInnerText();
16173
16174	$('body').find('.privacy-policy-link').text('Privacy Policy and Terms & Conditions').attr('href',`https://${ window.YLOPO_WIDGETS.domain }/privacy-policy`).attr('target','_blank');
16175
16176  $('body').on('click', '.privacy-policy-link', function(e){
16177		if ($(this).attr('href') && $(this).attr('href').indexOf('http') === 0){
16178			return;
16179		}
16180		e.preventDefault();
16181
16182		window.open(`https://${ window.YLOPO_WIDGETS.domain }/privacy-policy`, '_blank');
16183
16184		// if (typeof window.YLOPO_WIDGETS.content !== 'undefined'){
16185		// 	var client_content = window.YLOPO_WIDGETS.content;
16186		// 	var content = '';
16187		// 	var btnText = 'Accept';
16188
16189		// 	if(window.YLOPO_WIDGETS &&
16190		// 		window.YLOPO_WIDGETS.content && 
16191		// 		window.YLOPO_WIDGETS.content.client && 
16192		// 		window.YLOPO_WIDGETS.content.client.legal && 
16193		// 		window.YLOPO_WIDGETS.content.client.legal.content &&
16194		// 		window.YLOPO_WIDGETS.content.client.legal.content.privacyPolicy &&
16195		// 		typeof window.YLOPO_WIDGETS.content.client.legal.content.privacyPolicy.html !== 'undefined'
16196		// 	){	
16197				
16198		// 		var privacy_content = window.YLOPO_WIDGETS.content.client.legal.content.privacyPolicy.html
16199		// 		var url_expression = /^(?:http(s)?:\/\/)?[\w.-]+(?:\.[\w\.-]+)+[\w\-\._~:/?#[\]@!\$&'\(\)\*\+,;=.]+$/;
16200    // 		var url_validate = new RegExp(url_expression);
16201		// 		var string_validate = $.trim(privacy_content).length;
16202
16203		// 		if( url_validate.test(privacy_content)){
16204		// 			content = '<iframe src='+ privacy_content + ' style="width: 100%; height: 35vw;"><iframe>';
16205		// 		}else if(string_validate > 0){
16206		// 			var regex_replace = new RegExp("\\{domain\\}", 'g');
16207		// 			var privacy_content_replace = privacy_content.replace(regex_replace, YLOPO_WIDGETS.domain);
16208		// 			content = privacy_content_replace;
16209		// 		}
16210		// 	} else if (customPrivacyPolicy){
16211		// 		content = customPrivacyPolicy;
16212		// 	}
16213
16214		// 	popcss = {
16215		// 		client:{
16216		// 			lessColors:{
16217		// 				main: '#1f1f1f'
16218		// 			}
16219		// 		}
16220		// 	}
16221			
16222
16223		// 	if (content === '') {
16224		// 		$.ajax({
16225		// 			url: '/assets/default-privacy-policy.html',
16226		// 			dataType: 'html',
16227		// 			success: function(data){
16228		// 				content = data;
16229		// 				popUp(content, btnText, popcss);
16230		// 			},
16231		// 			error: function(){
16232		// 				// fallback: still show popup even if fetch fails
16233		// 				popUp(content, btnText, popcss);
16234		// 			}
16235		// 		});
16236		// 	} else {
16237		// 		popUp(content, btnText, popcss);
16238		// 	}
16239		// }		
16240	})
16241
16242
16243  function popUp(content, buttonText, css, localStorage ){
16244
16245		buttonText = typeof buttonText !== 'undefined' ? buttonText : 'Agree';
16246		css = typeof css !== 'undefined' ? css : false;
16247		localStorage = typeof localStorage !== 'undefined' ? localStorage : '';
16248
16249		var $tosLightbox = $('<div></div>').addClass('idx-tos-lightbox');
16250		var $popup = $('<div></div>').addClass('idx-tos-popup').appendTo($tosLightbox);
16251		$('<div></div>').addClass('idx-tos-scroller').html(content).appendTo($popup);
16252		var $agree = $('<button></button>').addClass('idx-tos-agree').html(buttonText).appendTo($popup);
16253		if (css && css.client.lessColors && css.client.lessColors.main){
16254			$agree.css({
16255				backgroundColor: css.client.lessColors.main
16256			});
16257		}
16258		$agree.on('click', function(){
16259			if(localStorage.length > 0){
16260				localStorage.setItem('idx-tos-agreed',"TRUE");
16261			}
16262			$tosLightbox.remove();
16263		})
16264		$('body').append($tosLightbox);
16265	}
16266})();
16267
16268
16269
16270!(function(){
16271	if (!window.YLOPO_WIDGETS.sitewide_domain){
16272		return
16273	}
16274	window.YLOPO_WIDGETS.fullSiteNav = window.YLOPO_WIDGETS.fullSiteNav || [];
16275	var navType = "main";
16276	
16277(function(){
16278	var thisNav = JSON.parse(decodeURIComponent("%5B%7B%22externalLink%22%3A%7B%22title%22%3A%22Buy%22%2C%22url%22%3A%22https%3A%2F%2Fsearch.mihomesnow.com%22%2C%22newWindow%22%3Atrue%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22items%22%3A%5B%7B%22externalLink%22%3A%7B%22title%22%3A%22Home%20Valuation%22%2C%22url%22%3A%22%2Fhome-valuation%22%2C%22newWindow%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc3df999f96d11994c69%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A10%2C%22ordering%22%3A3%2C%22title%22%3A%22Why%20List%20With%20Us%22%2C%22navigationTitle%22%3A%22Why%20List%20With%20Us%22%2C%22urlId%22%3A%22why-list-with-us%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153226057%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22page%22%2C%22regionName%22%3A%22why-list-with-us-c%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22page%22%2C%22fullUrl%22%3A%22%2Fwhy-list-with-us%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%5D%2C%22collection%22%3A%7B%22id%22%3A%226509fc13cf4dca1fb905bd00%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A2%2C%22title%22%3A%22Sell%22%2C%22navigationTitle%22%3A%22Sell%22%2C%22urlId%22%3A%22sell%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153171272%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Atrue%2C%22dropdown%22%3Atrue%2C%22folderBehavior%22%3A2%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22folders%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22folders%22%2C%22fullUrl%22%3A%22%2Fsell%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22items%22%3A%5B%7B%22externalLink%22%3A%7B%22title%22%3A%22Grosse%20Pointe%22%2C%22url%22%3A%22%2Fcommunities%2Fgrosse-pointe-real-estate%22%2C%22newWindow%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22externalLink%22%3A%7B%22title%22%3A%22St%20Clair%22%2C%22url%22%3A%22%2Fcommunities%2Fst-clair-real-estate%22%2C%22newWindow%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22externalLink%22%3A%7B%22title%22%3A%22Algonac%22%2C%22url%22%3A%22%2Fcommunities%2Falgonac-real-estate%22%2C%22newWindow%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22externalLink%22%3A%7B%22title%22%3A%22Berkley%22%2C%22url%22%3A%22%2Fcommunities%2Fberkley-real-estate%22%2C%22newWindow%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22externalLink%22%3A%7B%22title%22%3A%22Beverly%20Hills%22%2C%22url%22%3A%22%2Fcommunities%2Fbeverly-hills-real-estate%22%2C%22newWindow%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22externalLink%22%3A%7B%22title%22%3A%22Birmingham%22%2C%22url%22%3A%22%2Fcommunities%2Fbirmingham-real-estate%22%2C%22newWindow%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22externalLink%22%3A%7B%22title%22%3A%22Bloomfield%20Hills%22%2C%22url%22%3A%22%2Fcommunities%2Fbloomfield-hills-real-estate%22%2C%22newWindow%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22externalLink%22%3A%7B%22title%22%3A%22Bloomfield%20Township%22%2C%22url%22%3A%22%2Fcommunities%2Fbloomfield-township-real-estate%22%2C%22newWindow%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc3dcdb6f204b633ff26%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22mainImageId%22%3A%226a0b74d937b21f0308e29326%22%2C%22mainImage%22%3A%7B%22id%22%3A%226a0b74d937b21f0308e29326%22%2C%22recordType%22%3A2%2C%22addedOn%22%3A1779135705110%2C%22updatedOn%22%3A1779135705169%2C%22workflowState%22%3A1%2C%22publishOn%22%3A1779135705110%2C%22authorId%22%3A%226568fb2dda57146bb47f7591%22%2C%22systemDataId%22%3A%22191123fd-1d60-4700-90da-a334a4f8a3af%22%2C%22systemDataVariants%22%3A%224160x3120%2C2500w%22%2C%22systemDataSourceType%22%3A%22JPG%22%2C%22filename%22%3A%22METRO%20DETROIT%20COMMUNITIES.jpg%22%2C%22mediaFocalPoint%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.5%2C%22source%22%3A3%7D%2C%22colorData%22%3A%7B%22topLeftAverage%22%3A%224b742c%22%2C%22topRightAverage
16278%22%3A%229e8d91%22%2C%22bottomLeftAverage%22%3A%224d6338%22%2C%22bottomRightAverage%22%3A%22c2c852%22%2C%22centerAverage%22%3A%22789240%22%2C%22suggestedBgColor%22%3A%227e8c63%22%7D%2C%22urlId%22%3A%22bxckw9g6uttztajc9d8j8nozw05x04%22%2C%22title%22%3A%22%22%2C%22body%22%3Anull%2C%22likeCount%22%3A0%2C%22commentCount%22%3A0%2C%22publicCommentCount%22%3A0%2C%22commentState%22%3A2%2C%22unsaved%22%3Afalse%2C%22assetUrl%22%3A%22https%3A%2F%2Fimages.squarespace-cdn.com%2Fcontent%2Fv1%2F6509fbccb845dd3a91af87eb%2F191123fd-1d60-4700-90da-a334a4f8a3af%2FMETRO%2BDETROIT%2BCOMMUNITIES.jpg%22%2C%22contentType%22%3A%22image%2Fjpeg%22%2C%22items%22%3A%5B%5D%2C%22pushedServices%22%3A%7B%7D%2C%22pendingPushedServices%22%3A%7B%7D%2C%22originalSize%22%3A%224160x3120%22%2C%22recordTypeLabel%22%3A%22image%22%7D%2C%22video%22%3A%7B%22playbackSpeed%22%3A1%2C%22zoom%22%3A0%7D%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A1%2C%22title%22%3A%22All%20Communities%22%2C%22navigationTitle%22%3A%22More%20Communities...%22%2C%22urlId%22%3A%22communities%22%2C%22itemCount%22%3A26%2C%22updatedOn%22%3A1783521339225%2C%22description%22%3A%22%22%2C%22pageSize%22%3A250%2C%22features%22%3A%7B%22relatedItems%22%3A%7B%22isEnabled%22%3Afalse%7D%2C%22productQuickView%22%3A%7B%22isEnabled%22%3Afalse%7D%7D%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22communities%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22seoData%22%3A%7B%22seoTitle%22%3A%22Explore%20Metro%20Detroit%20Communities%22%2C%22seoDescription%22%3A%22Explore%20communities%20across%20Metro%20Detroit%20and%20Southeast%20Michigan%20with%20Sine%20%26%20Monaghan%20Realtors.%20From%20waterfront%20towns%20and%20historic%20neighborhoods%20to%20walkable%20downtowns%20and%20family-friendly%20suburbs%2C%20discover%20local%20real%20estate%20insights%2C%20homes%20for%20sale%2C%20schools%2C%20amenities%2C%20and%20lifestyle%20information%20for%20the%20communities%20we%20proudly%20serve.%22%2C%22seoHidden%22%3Afalse%7D%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22communities%22%2C%22fullUrl%22%3A%22%2Fcommunities%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22externalLink%22%3A%7B%22title%22%3A%22Coming%20Soon%22%2C%22url%22%3A%22%2Fcoming-soon-listings%22%2C%22newWindow%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%5D%2C%22collection%22%3A%7B%22id%22%3A%226509fc3d6b60361eae5aae32%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A2%2C%22title%22%3A%22Communities%22%2C%22navigationTitle%22%3A%22Communities%22%2C%22urlId%22%3A%22communities-1%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1778513715546%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Atrue%2C%22dropdown%22%3Atrue%2C%22folderBehavior%22%3A2%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22folders%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22folders%22%2C%22fullUrl%22%3A%22%2Fcommunities-1%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc30aa57b24f170748ae%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22mainImageId%22%3A%226509fc293bc6d05cf21ad7e7%22%2C%22mainImage%22%3A%7B%22id%22%3A%226509fc293bc6d05cf21ad7e7%22%2C%22recordType%22%3A2%2C%22addedOn%22%3A1695153193154%2C%22updatedOn%22%3A1695153199043%2C%22workflowState%22%3A1%2C%22publishOn%22%3A1695153193154%2C%22authorId%22%3A%22633238e24f756606d9c59420%22%2C%22systemDataId%22%3A%221695153193178-J0M785EYNNOUXEXMWL3V%22%2C%22systemDataVariants%22%3A%221000x667%2C100w%2C300w%2C500w%2C750w%2C1000w%22%2C%22systemDataSourceType%22%3A%22JPG%22%2C%22filename%22%3A%22team-page-banner.jpg%22%2C%22mediaFocalPoint%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.5%2C%22source%22%3A3%7D%2C%22colorData%22%3A%7B%22topLeftAverage%22%3A%22799cad%22%2C%22topRightAverage
16278%22%3A%22848284%22%2C%22bottomLeftAverage%22%3A%22706463%22%2C%22bottomRightAverage%22%3A%22a08761%22%2C%22centerAverage%22%3A%22807876%22%2C%22suggestedBgColor%22%3A%22908277%22%7D%2C%22urlId%22%3A%222r43luexnapabxrzg6pcao2lifeisy%22%2C%22title%22%3A%22%22%2C%22body%22%3Anull%2C%22likeCount%22%3A0%2C%22commentCount%22%3A0%2C%22publicCommentCount%22%3A0%2C%22commentState%22%3A2%2C%22unsaved%22%3Afalse%2C%22assetUrl%22%3A%22https%3A%2F%2Fimages.squarespace-cdn.com%2Fcontent%2Fv1%2F6509fbccb845dd3a91af87eb%2F1695153193178-J0M785EYNNOUXEXMWL3V%2Fteam-page-banner.jpg%22%2C%22contentType%22%3A%22image%2Fjpeg%22%2C%22items%22%3A%5B%5D%2C%22pushedServices%22%3A%7B%7D%2C%22pendingPushedServices%22%3A%7B%7D%2C%22originalSize%22%3A%221000x667%22%2C%22recordTypeLabel%22%3A%22image%22%7D%2C%22video%22%3A%7B%22playbackSpeed%22%3A1%2C%22zoom%22%3A0%7D%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A10%2C%22ordering%22%3A3%2C%22title%22%3A%22Meet%20The%20Sine%20%26%20Monaghan%20Realtors%20Team%22%2C%22navigationTitle%22%3A%22Team%22%2C%22urlId%22%3A%22team-page%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1737667309585%2C%22description%22%3A%22%3Cp%20class%3D%5C%22%5C%22%20style%3D%5C%22white-space%3Apre-wrap%3B%5C%22%3ESine%20%26amp%3B%20Monaghan%20Realtors%20is%20a%20team%20of%20experienced%2C%20licensed%20real%20estate%20agents%20serving%20the%20Grosse%20Pointe%2C%20St%20Clair%2C%20MI%20metro%20area.%3C%5C%2Fp%3E%22%2C%22features%22%3A%7B%22relatedItems%22%3A%7B%22isEnabled%22%3Afalse%7D%2C%22productQuickView%22%3A%7B%22isEnabled%22%3Afalse%7D%7D%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22page%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22seoData%22%3A%7B%22seoTitle%22%3A%22Meet%20The%20Sine%20%26%20Monaghan%20Realtors%20Team%22%2C%22seoDescription%22%3A%22Sine%20%26%20Monaghan%20Realtors%20is%20a%20team%20of%20experienced%2C%20licensed%20real%20estate%20agents%20serving%20the%20Grosse%20Pointe%2C%20St%20Clair%2C%20MI%20metro%20area.%22%2C%22seoHidden%22%3Afalse%7D%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22page%22%2C%22fullUrl%22%3A%22%2Fteam-page%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22externalLink%22%3A%7B%22title%22%3A%22Zillow%20Showcase%22%2C%22url%22%3A%22%2Fzillow-showcase%22%2C%22newWindow%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc2854680c315c96982c%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A1%2C%22title%22%3A%22Contact%20Us%22%2C%22navigationTitle%22%3A%22Contact%20Us%22%2C%22urlId%22%3A%22contact-us%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1752776815959%2C%22description%22%3A%22%22%2C%22pageSize%22%3A250%2C%22features%22%3A%7B%22relatedItems%22%3A%7B%22isEnabled%22%3Afalse%7D%2C%22productQuickView%22%3A%7B%22isEnabled%22%3Afalse%7D%7D%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22contact-us%22%2C%22regionName%22%3A%22contact-us%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22contact-us%22%2C%22fullUrl%22%3A%22%2Fcontact-us%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc2894ad1e3f0faf3e1b%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22mainImageId%22%3A%226509fc24fb212751017261d0%22%2C%22mainImage%22%3A%7B%22id%22%3A%226509fc24fb212751017261d0%22%2C%22recordType%22%3A2%2C%22addedOn%22%3A1695153188868%2C%22updatedOn%22%3A1695153191539%2C%22workflowState%22%3A1%2C%22publishOn%22%3A1695153188868%2C%22authorId%22%3A%22633238e24f756606d9c59420%22%2C%22systemDataId%22%3A%221695153188894-AU7A8G0TG3ZBKN0FYUZQ%22%2C%22systemDataVariants%22%3A%221000x667%2C100w%2C300w%2C500w%2C750w%2C1000w%22%2C%22systemDataSourceType%22%3A%22JPG%22%2C%22filename%22%3A%22image-asset.jpeg%22%2C%22mediaFocalPoint%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.5%2C%22source%22%3A3%7D%2C%22colorData%22%3A%7B%22topLeftAverage%22%3A%22261708%22%2C%22topRightAverage
16278%22%3A%22fae0b7%22%2C%22bottomLeftAverage%22%3A%223d2715%22%2C%22bottomRightAverage%22%3A%22855e37%22%2C%22centerAverage%22%3A%222f180a%22%2C%22suggestedBgColor%22%3A%227d5c3a%22%7D%2C%22urlId%22%3A%222x2une9hack0nf23j3yd2g3r2vmedb%22%2C%22title%22%3A%22%22%2C%22body%22%3Anull%2C%22likeCount%22%3A0%2C%22commentCount%22%3A0%2C%22publicCommentCount%22%3A0%2C%22commentState%22%3A2%2C%22unsaved%22%3Afalse%2C%22assetUrl%22%3A%22https%3A%2F%2Fimages.squarespace-cdn.com%2Fcontent%2Fv1%2F6509fbccb845dd3a91af87eb%2F1695153188894-AU7A8G0TG3ZBKN0FYUZQ%2Fimage-asset.jpeg%22%2C%22contentType%22%3A%22image%2Fjpeg%22%2C%22items%22%3A%5B%5D%2C%22pushedServices%22%3A%7B%7D%2C%22pendingPushedServices%22%3A%7B%7D%2C%22originalSize%22%3A%221000x667%22%2C%22recordTypeLabel%22%3A%22image%22%7D%2C%22video%22%3A%7B%22playbackSpeed%22%3A1%2C%22zoom%22%3A0%7D%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A2%2C%22title%22%3A%22Blog%22%2C%22navigationTitle%22%3A%22Blog%22%2C%22urlId%22%3A%22blog%22%2C%22itemCount%22%3A389%2C%22updatedOn%22%3A1790796928679%2C%22description%22%3A%22%3Cp%3E%3Cstrong%3EBLOG%3C%5C%2Fstrong%3E%3C%5C%2Fp%3E%22%2C%22pageSize%22%3A20%2C%22features%22%3A%7B%22relatedItems%22%3A%7B%22isEnabled%22%3Afalse%7D%2C%22productQuickView%22%3A%7B%22isEnabled%22%3Afalse%7D%7D%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22blog%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22blog%22%2C%22fullUrl%22%3A%22%2Fblog%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc247c1bb96c92cd7f4b%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22mainImageId%22%3A%22655d0af68d531a3e2602bc91%22%2C%22mainImage%22%3A%7B%22id%22%3A%22655d0af68d531a3e2602bc91%22%2C%22recordType%22%3A2%2C%22addedOn%22%3A1700596470365%2C%22updatedOn%22%3A1700596498830%2C%22workflowState%22%3A1%2C%22publishOn%22%3A1700596470365%2C%22authorId%22%3A%2260f1e973ca70cc378c6fbb95%22%2C%22systemDataId%22%3A%221700596494711-4B9CFCYP1CDSLN3LPDOK%22%2C%22systemDataVariants%22%3A%225608x3154%2C100w%2C300w%2C500w%2C750w%2C1000w%2C1500w%2C2500w%22%2C%22systemDataSourceType%22%3A%22JPG%22%2C%22filename%22%3A%22shutterstock_1980874244.jpg%22%2C%22mediaFocalPoint%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.5%2C%22source%22%3A3%7D%2C%22colorData%22%3A%7B%22topLeftAverage%22%3A%22b9b5b1%22%2C%22topRightAverage%22%3A%22e2e2e3%22%2C%22bottomLeftAverage%22%3A%22c3c0be%22%2C%22bottomRightAverage%22%3A%229b9a9a%22%2C%22centerAverage%22%3A%22d1d0ce%22%2C%22suggestedBgColor%22%3A%22b5b4b1%22%7D%2C%22urlId%22%3A%22v9m3idvwaw5hhpn5f8am54mjkvna4q%22%2C%22title%22%3A%22%22%2C%22body%22%3Anull%2C%22likeCount%22%3A0%2C%22commentCount%22%3A0%2C%22publicCommentCount%22%3A0%2C%22commentState%22%3A2%2C%22unsaved%22%3Afalse%2C%22assetUrl%22%3A%22https%3A%2F%2Fimages.squarespace-cdn.com%2Fcontent%2Fv1%2F6509fbccb845dd3a91af87eb%2F1700596494711-4B9CFCYP1CDSLN3LPDOK%2Fshutterstock_1980874244.jpg%22%2C%22contentType%22%3A%22image%2Fjpeg%22%2C%22pushedServices%22%3A%7B%7D%2C%22pendingPushedServices%22%3A%7B%7D%2C%22originalSize%22%3A%225608x3154%22%2C%22recordTypeLabel%22%3A%22image%22%7D%2C%22video%22%3A%7B%22url%22%3A%22https%3A%2F%2Fyoutu.be%2F-vjOkuVKpaU%22%2C%22playbackSpeed%22%3A1%2C%22filter%22%3A1%2C%22filterStrength%22%3A50%2C%22zoom%22%3A0%2C%22videoFallbackContentItemId%22%3A%225b1981848a922d1057efd541%22%7D%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A10%2C%22ordering%22%3A3%2C%22title%22%3A%22Sine%20%26%20Monaghan%20Realtors%20%7C%20Grosse%20Pointe%2C%20St%20Clair%2C%20MI%20Real%20Estate%20%7C%20Home%20Values%20%7C%20Homes%20For%20Sale%22%2C%22navigationTitle%22%3A%22Home%22%2C%22urlId%22%3A%22home%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1701804190861%2C%22description%22%3A%22%3Cp%20class%3D%5C%22%5C%22%20style%3D%5C%22white-space%3Apre-wrap%3B%5C%22%3ESine%20%26amp%3B%20Monaghan%20Realtors%20is%20your%20digital%20resource%20for%20buying%20and%20selling%20homes%20in%20the%20Grosse%20Pointe%2C%20St%20Clair%2C%20MI%20area%20with%20real%20time%20updates%20of%20all%20properties%20for%20sale%20so%20you%20have%20direct%20access%20of%20everything%2
162780you%20need%20to%20know%20including%20all%20current%20market%20statistics%20and%20listings.%3C%5C%2Fp%3E%22%2C%22features%22%3A%7B%22relatedItems%22%3A%7B%22isEnabled%22%3Afalse%7D%2C%22productQuickView%22%3A%7B%22isEnabled%22%3Afalse%7D%7D%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Atrue%2C%22typeName%22%3A%22page%22%2C%22regionName%22%3A%22homepagec%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22page%22%2C%22fullUrl%22%3A%22%2F%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Atrue%2C%22folderActive%22%3Afalse%7D%5D"));
16279	thisNav.forEach(function(o){
16280		o.navType = navType
16281	});
16282	var itemsInFolders = [];
16283	thisNav.forEach(function(o){
16284		if (o.collection && o.collection.typeName === "folders" && o.items && o.items.length > 0){
16285			itemsInFolders = itemsInFolders.concat(o.items)
16286		}
16287	});
16288
16289	window.YLOPO_WIDGETS.fullSiteNav = window.YLOPO_WIDGETS.fullSiteNav.concat(thisNav,itemsInFolders)
16290})();
16291
16292
16293	navType = "secondary";
16294	
16295(function(){
16296	var thisNav = JSON.parse(decodeURIComponent("%5B%7B%22collection%22%3A%7B%22id%22%3A%226509fc3894311d3ea3277949%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22mainImageId%22%3A%226509fc3067d7d50c1519abeb%22%2C%22mainImage%22%3A%7B%22id%22%3A%226509fc3067d7d50c1519abeb%22%2C%22recordType%22%3A2%2C%22addedOn%22%3A1695153200394%2C%22updatedOn%22%3A1695153206639%2C%22workflowState%22%3A1%2C%22publishOn%22%3A1695153200394%2C%22authorId%22%3A%22633238e24f756606d9c59420%22%2C%22systemDataId%22%3A%221695153200673-K131H0HC4V2YEUCNNI43%22%2C%22systemDataVariants%22%3A%222000x1346%2C100w%2C300w%2C500w%2C750w%2C1000w%2C1500w%22%2C%22systemDataSourceType%22%3A%22JPG%22%2C%22filename%22%3A%22testimonial-banner1.jpg%22%2C%22mediaFocalPoint%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.5%2C%22source%22%3A3%7D%2C%22colorData%22%3A%7B%22topLeftAverage%22%3A%22fefdfb%22%2C%22topRightAverage%22%3A%22d6aa79%22%2C%22bottomLeftAverage%22%3A%22e9dfd0%22%2C%22bottomRightAverage%22%3A%22c59569%22%2C%22centerAverage%22%3A%22e4cfaf%22%2C%22suggestedBgColor%22%3A%22d8c1a8%22%7D%2C%22urlId%22%3A%22hm8goegg3e1ndr86b46ud9x46qtyzd%22%2C%22title%22%3A%22%22%2C%22body%22%3Anull%2C%22likeCount%22%3A0%2C%22commentCount%22%3A0%2C%22publicCommentCount%22%3A0%2C%22commentState%22%3A2%2C%22unsaved%22%3Afalse%2C%22assetUrl%22%3A%22https%3A%2F%2Fimages.squarespace-cdn.com%2Fcontent%2Fv1%2F6509fbccb845dd3a91af87eb%2F1695153200673-K131H0HC4V2YEUCNNI43%2Ftestimonial-banner1.jpg%22%2C%22contentType%22%3A%22image%2Fjpeg%22%2C%22items%22%3A%5B%5D%2C%22pushedServices%22%3A%7B%7D%2C%22pendingPushedServices%22%3A%7B%7D%2C%22originalSize%22%3A%222000x1346%22%2C%22recordTypeLabel%22%3A%22image%22%7D%2C%22video%22%3A%7B%22playbackSpeed%22%3A1%2C%22zoom%22%3A0%7D%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A1%2C%22title%22%3A%22Testimonials%22%2C%22navigationTitle%22%3A%22Testimonials%22%2C%22urlId%22%3A%22testimonials%22%2C%22itemCount%22%3A94%2C%22updatedOn%22%3A1784762808585%2C%22description%22%3A%22%22%2C%22pageSize%22%3A250%2C%22features%22%3A%7B%22relatedItems%22%3A%7B%22isEnabled%22%3Afalse%7D%2C%22productQuickView%22%3A%7B%22isEnabled%22%3Afalse%7D%7D%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22testimonials%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22testimonials%22%2C%22fullUrl%22%3A%22%2Ftestimonials%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22items%22%3A%5B%7B%22collection%22%3A%7B%22id%22%3A%2267d44cae12f84b5121ce3154%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A10%2C%22ordering%22%3A3%2C%22title%22%3A%22Zillow%201%22%2C%22navigationTitle%22%3A%22Zillow%201%22%2C%22urlId%22%3A%22zillow-1%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1742239549709%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22page%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22page%22%2C%22fullUrl%22%3A%22%2Fzillow-1%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%2267d49053b4548b0e79c82455%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A10%2C%22ordering%22%3A3%2C%22title%22%3A%22Zillow%202%22%2C%22navigationTitle%22%3A%22Zillow%202%22%2C%22urlId%22%3A%22zillow-2%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1741987855971%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22page%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22page%22%2C%22fullUrl%22%3A%22%2Fzillow-2%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%2267d4cd1d84a3fb7c89175d8d%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A10%2C%22ordering%22%3A3%2C%22title%22%3A%22Zillow%203%22%2C%22navigationTitle%22%3A%22Zillow%203%22%2C%22urlId%22%3A%22zillow-3%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1742154424695%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22page%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22page%22%2C%22fullUrl%22%3A%22%2Fzillow-3%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%2267d4cec0a8b7b4226323a942%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A10%2C%22ordering%22%3A3%2C%22title%22%3A%22Zillow%204%22%2C%22navigationTitle%22%3A%22Zillow%204%22%2C%22urlId%22%3A%22zillow-4%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1742154432961%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22page%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22page%22%2C%22fullUrl%22%3A%22%2Fzillow-4%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%5D%2C%22collection%22%3A%7B%22id%22%3A%2267d48ce90f9fe506a8290433%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22mainImageId%22%3A%2267d48e72c79d2f071b2b35ba%22%2C%22mainImage%22%3A%7B%22id%22%3A%2267d48e72c79d2f071b2b35ba%22%2C%22recordType%22%3A2%2C%22addedOn%22%3A1741983346776%2C%22updatedOn%22%3A1741983351401%2C%22workflowState%22%3A1%2C%22publishOn%22%3A1741983346776%2C%22authorId%22%3A%226238d25b81941c3ee8d1cf7f%22%2C%22systemDataId%22%3A%221741983347471-YEHDIDXS456NZJG7AKVM%22%2C%22systemDataVariants%22%3A%221920x1280%2C100w%2C300w%2C500w%2C750w%2C1000w%2C1500w%22%2C%22systemDataSourceType%22%3A%22JPG%22%2C%22filename%22%3A%22shutterstock_2301549541.jpg%22%2C%22mediaFocalPoint%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.5%2C%22source%22%3A3%7D%2C%22colorData%22%3A%7B%22topLeftAverage%22%3A%228d6e50%22%2C%22topRightAverage
16296%22%3A%227b614d%22%2C%22bottomLeftAverage%22%3A%22875338%22%2C%22bottomRightAverage%22%3A%22be8c6b%22%2C%22centerAverage%22%3A%226c4f3c%22%2C%22suggestedBgColor%22%3A%228c6348%22%7D%2C%22urlId%22%3A%22uyhdey0ufn2yqollojfzaql3yv2wql%22%2C%22title%22%3A%22%22%2C%22body%22%3Anull%2C%22likeCount%22%3A0%2C%22commentCount%22%3A0%2C%22publicCommentCount%22%3A0%2C%22commentState%22%3A2%2C%22unsaved%22%3Afalse%2C%22assetUrl%22%3A%22https%3A%2F%2Fimages.squarespace-cdn.com%2Fcontent%2Fv1%2F6509fbccb845dd3a91af87eb%2F1741983347471-YEHDIDXS456NZJG7AKVM%2Fshutterstock_2301549541.jpg%22%2C%22contentType%22%3A%22image%2Fjpeg%22%2C%22items%22%3A%5B%5D%2C%22pushedServices%22%3A%7B%7D%2C%22pendingPushedServices%22%3A%7B%7D%2C%22originalSize%22%3A%221920x1280%22%2C%22recordTypeLabel%22%3A%22image%22%7D%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A2%2C%22title%22%3A%22Zillow%20Showcase%22%2C%22navigationTitle%22%3A%22Zillow%20Showcase%22%2C%22urlId%22%3A%22zillow-showcase%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1742240251457%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Atrue%2C%22dropdown%22%3Atrue%2C%22folderBehavior%22%3A1%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22index%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22index%22%2C%22fullUrl%22%3A%22%2Fzillow-showcase%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%2267b7473d8a4f103a9dffb4de%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A10%2C%22ordering%22%3A3%2C%22title%22%3A%22New%20Page%22%2C%22navigationTitle%22%3A%22New%20Page%22%2C%22urlId%22%3A%22new-page-2%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1741896414149%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22page%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22page%22%2C%22fullUrl%22%3A%22%2Fnew-page-2%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%2266c6363c7038615ba0a7af6e%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22mainImageId%22%3A%2266c636d306f5137021294234%22%2C%22mainImage%22%3A%7B%22id%22%3A%2266c636d306f5137021294234%22%2C%22recordType%22%3A2%2C%22addedOn%22%3A1724266195566%2C%22updatedOn%22%3A1724266201667%2C%22workflowState%22%3A1%2C%22publishOn%22%3A1724266195566%2C%22authorId%22%3A%22621f96b8200d3e7a1fdee6da%22%2C%22systemDataId%22%3A%221724266197510-XS3ZJTUQZFC7E5XND067%22%2C%22systemDataVariants%22%3A%222500x1667%2C100w%2C300w%2C500w%2C750w%2C1000w%2C1500w%2C2500w%22%2C%22systemDataSourceType%22%3A%22JPG%22%2C%22filename%22%3A%22shutterstock_522138823.jpg%22%2C%22mediaFocalPoint%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.5%2C%22source%22%3A3%7D%2C%22colorData%22%3A%7B%22topLeftAverage%22%3A%22315064%22%2C%22topRightAverage%22%3A%229ec2ea%22%2C%22bottomLeftAverage%22%3A%22636314%22%2C%22bottomRightAverage%22%3A%22959232%22%2C%22centerAverage%22%3A%22485418%22%2C%22suggestedBgColor%22%3A%22767d6a%22%7D%2C%22urlId%22%3A%22j8rbr1dt219hqfodhpesx8a6p51ks6%22%2C%22title%22%3A%22%22%2C%22body%22%3Anull%2C%22likeCount%22%3A0%2C%22commentCount%22%3A0%2C%22publicCommentCount%22%3A0%2C%22commentState%22%3A2%2C%22unsaved%22%3Afalse%2C%22assetUrl%22%3A%22https%3A%2F%2Fimages.squarespace-cdn.com%2Fcontent%2Fv1%2F6509fbccb845dd3a91af87eb%2F1724266197510-XS3ZJTUQZFC7E5XND067%2Fshutterstock_522138823.jpg%22%2C%22contentType%22%3A%22image%2Fjpeg%22%2C%22items%22%3A%5B%5D%2C%22pushedServices%22%3A%7B%7D%2C%22pendingPushedServices%22%3A%7B%7D%2C%22originalSize%22%3A%222500x1667%22%2C%22recordTypeLabel%22%3A%22image%22%7D%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A10%2C%22ordering%22%3A3%2C%22title%22%3A%22Coming%20Soon%20Listings%22%2C%22navigationTitle%22%3A%22Coming%20Soon%20Listings%22%2C%22urlId%22%3A%22coming-soon-listings%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1724268860371%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22page%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22page%22%2C%22fullUrl%22%3A%22%2Fcoming-soon-listings%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%2266671c2f8265074b38678a0f%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22mainImageId%22%3A%2266671c4c65770f0bbba9d52f%22%2C%22mainImage%22%3A%7B%22id%22%3A%2266671c4c65770f0bbba9d52f%22%2C%22recordType%22%3A2%2C%22addedOn%22%3A1718033463529%2C%22updatedOn%22%3A1718033484216%2C%22workflowState%22%3A1%2C%22publishOn%22%3A1718033463529%2C%22authorId%22%3A%22620161f9da2a7a2aa8d7a954%22%2C%22mediaFocalPoint%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.5%2C%22source%22%3A3%7D%2C%22urlId%22%3A%22MLFN44XVQBE6AHVX8JDR%22%2C%22title%22%3A%22%22%2C%22sourceUrl%22%3A%22%22%2C%22body%22%3Anull%2C%22excerpt%22%3A%22%22%2C%22likeCount%22%3A0%2C%22commentCount%22%3A0%2C%22publicCommentCount%22%3A0%2C%22commentState%22%3A2%2C%22unsaved%22%3Afalse%2C%22assetUrl%22%3A%22https%3A%2F%2Fstatic1.squarespace.com%2Fstatic%2F6509fbccb845dd3a91af87eb%2Ft%2F66671c4c65770f0bbba9d52f%2F1718033484216%2F%22%2C%22contentType%22%3A%22text%2Fhtml%22%2C%22items%22%3A%5B%5D%2C%22pushedServices%22%3A%7B%7D%2C%22pendingPushedServices%22%3A%7B%7D%2C%22recordTypeLabel%22%3A%22image%22%7D%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A1%2C%22title%22%3A%22New%20Listings%22%2C%22navigationTitle%22%3A%22New%20Listings%22%2C%22urlId%22%3A%22new-listings-1%22%2C%22itemCount%22%3A1%2C%22updatedOn%22%3A1718033484242%2C%22description%22%3A%22%22%2C%22pageSize%22%3A250%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22listings%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22listings%22%2C%22fullUrl%22%3A%22%2Fnew-listings-1%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc203322193ae35108e1%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22mainImageId%22%3A%226509fc19d7678f1adc86fb10%22%2C%22mainImage%22%3A%7B%22id%22%3A%226509fc19d7678f1adc86fb10%22%2C%22recordType%22%3A2%2C%22addedOn%22%3A1695153177030%2
16296C%22updatedOn%22%3A1695153183260%2C%22workflowState%22%3A1%2C%22publishOn%22%3A1695153177030%2C%22authorId%22%3A%22633238e24f756606d9c59420%22%2C%22systemDataId%22%3A%221695153177241-W37DZFTT9D2HHHUL57IF%22%2C%22systemDataVariants%22%3A%222500x1668%2C100w%2C300w%2C500w%2C750w%2C1000w%2C1500w%2C2500w%22%2C%22systemDataSourceType%22%3A%22JPG%22%2C%22filename%22%3A%22shutterstock_414838831-min.jpg%22%2C%22mediaFocalPoint%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.5%2C%22source%22%3A3%7D%2C%22colorData%22%3A%7B%22topLeftAverage%22%3A%22799bad%22%2C%22topRightAverage%22%3A%22848284%22%2C%22bottomLeftAverage%22%3A%22706463%22%2C%22bottomRightAverage%22%3A%22a08761%22%2C%22centerAverage%22%3A%22807876%22%2C%22suggestedBgColor%22%3A%22908277%22%7D%2C%22urlId%22%3A%22hlvbm2ub3bfiu86siykluapeqbbu7r%22%2C%22title%22%3A%22%22%2C%22body%22%3Anull%2C%22likeCount%22%3A0%2C%22commentCount%22%3A0%2C%22publicCommentCount%22%3A0%2C%22commentState%22%3A2%2C%22unsaved%22%3Afalse%2C%22assetUrl%22%3A%22https%3A%2F%2Fimages.squarespace-cdn.com%2Fcontent%2Fv1%2F6509fbccb845dd3a91af87eb%2F1695153177241-W37DZFTT9D2HHHUL57IF%2Fshutterstock_414838831-min.jpg%22%2C%22contentType%22%3A%22image%2Fjpeg%22%2C%22items%22%3A%5B%5D%2C%22pushedServices%22%3A%7B%7D%2C%22pendingPushedServices%22%3A%7B%7D%2C%22originalSize%22%3A%222500x1668%22%2C%22recordTypeLabel%22%3A%22image%22%7D%2C%22video%22%3A%7B%22playbackSpeed%22%3A1%2C%22zoom%22%3A0%7D%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A1%2C%22title%22%3A%22Meet%20The%20Sine%20%26%20Monaghan%20Realtors%20Team%22%2C%22navigationTitle%22%3A%22Team%22%2C%22urlId%22%3A%22team%22%2C%22itemCount%22%3A109%2C%22updatedOn%22%3A1790184990404%2C%22description%22%3A%22%3Cp%20class%3D%5C%22%5C%22%20style%3D%5C%22white-space%3Apre-wrap%3B%5C%22%3ESine%20%26amp%3B%20Monaghan%20Realtors%20is%20a%20team%20of%20experienced%2C%20licensed%20real%20estate%20agents%20serving%20the%20Grosse%20Pointe%2C%20St%20Clair%2C%20MI%20metro%20area.%3C%5C%2Fp%3E%22%2C%22pageSize%22%3A250%2C%22features%22%3A%7B%22relatedItems%22%3A%7B%22isEnabled%22%3Afalse%7D%2C%22productQuickView%22%3A%7B%22isEnabled%22%3Afalse%7D%7D%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22team%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22seoData%22%3A%7B%22seoTitle%22%3A%22Meet%20The%20Sine%20%26%20Monaghan%20Realtors%20Team%22%2C%22seoDescription%22%3A%22Sine%20%26%20Monaghan%20Realtors%20is%20a%20team%20of%20experienced%2C%20licensed%20real%20estate%20agents%20serving%20the%20Grosse%20Pointe%2C%20St%20Clair%2C%20MI%20metro%20area.%22%2C%22seoHidden%22%3Afalse%7D%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22team%22%2C%22fullUrl%22%3A%22%2Fteam%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc1856668d6176003a9d%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A2%2C%22title%22%3A%22Home%20Valuation%22%2C%22navigationTitle%22%3A%22Home%20Valuation%22%2C%22urlId%22%3A%22home-valuation%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153176666%2C%22description%22%3A%22%22%2C%22features%22%3A%7B%22relatedItems%22%3A%7B%22isEnabled%22%3Afalse%7D%2C%22productQuickView%22%3A%7B%22isEnabled%22%3Afalse%7D%7D%2C%22eventView%22%3A1%2C%22folder%22%3Atrue%2C%22dropdown%22%3Atrue%2C%22folderBehavior%22%3A1%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22home-valuation%22%2C%22regionName%22%3A%22home-valuation%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22home-valuation%22%2C%22fullUrl%22%3A%22%2Fhome-valuation%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%5D"));
16297	thisNav.forEach(function(o){
16298		o.navType = navType
16299	});
16300	var itemsInFolders = [];
16301	thisNav.forEach(function(o){
16302		if (o.collection && o.collection.typeName === "folders" && o.items && o.items.length > 0){
16303			itemsInFolders = itemsInFolders.concat(o.items)
16304		}
16305	});
16306
16307	window.YLOPO_WIDGETS.fullSiteNav = window.YLOPO_WIDGETS.fullSiteNav.concat(thisNav,itemsInFolders)
16308})();
16309
16310
16311	navType = "hidden";
16312	
16313(function(){
16314	var thisNav = JSON.parse(decodeURIComponent("%5B%7B%22collection%22%3A%7B%22id%22%3A%226aba6b91cf7cc0708081dcc8%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A2%2C%22title%22%3A%22Resources%22%2C%22navigationTitle%22%3A%22Resources%22%2C%22urlId%22%3A%22resources%22%2C%22itemCount%22%3A9%2C%22updatedOn%22%3A1790606555769%2C%22description%22%3A%22%22%2C%22pageSize%22%3A20%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22blog%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22seoData%22%3A%7B%22seoTitle%22%3A%22Real%20Estate%20Resources%22%2C%22seoDescription%22%3A%22Explore%20real%20estate%20insights%20from%20Sine%20%26%20Monaghan%20Realtors%2C%20serving%20Grosse%20Pointe%2C%20Royal%20Oak%2C%20St.%20Clair%2C%20Algonac%20and%20surrounding%20communities.%22%2C%22seoHidden%22%3Afalse%7D%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22blog%22%2C%22fullUrl%22%3A%22%2Fresources%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22items%22%3A%5B%7B%22collection%22%3A%7B%22id%22%3A%226509fc1854680c315c9690b7%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Tools%22%2C%22navigationTitle%22%3A%22Tools%22%2C%22urlId%22%3A%22tools%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153176005%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22tools%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22tools%22%2C%22fullUrl%22%3A%22%2Ftools%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc17cdb6f204b633f314%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Branded%20Market%20Trends%22%2C%22navigationTitle%22%3A%22Branded%20Market%20Trends%22%2C%22urlId%22%3A%22branded-market-trends%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153175718%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22branded-market-trends%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22branded-market-trends%22%2C%22fullUrl%22%3A%22%2Fbranded-market-trends%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc1757d01566e6faa63a%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Single%20Listing%20Flyer%22%2C%22navigationTitle%22%3A%22Single%20Listing%20Flyer%22%2C%22urlId%22%3A%22single-listing-flyer%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153175512%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22single-listing-flyer%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22single-listing-flyer%22%2C%22fullUrl%22%3A%22%2Fsingle-listing-flyer%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc17919ff23349ffa004%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Heatmap%22%2C%22navigationTitle%22%3A%22Heatmap%22%2C%22urlId%22%3A%22heatmap%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153175273%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22heatmap%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22heatmap%22%2C%22fullUrl%22%3A%22%2F
16314heatmap%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc1736b51304483aed73%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Open%20House%22%2C%22navigationTitle%22%3A%22Open%20House%22%2C%22urlId%22%3A%22open-house%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153175061%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22open-house%22%2C%22regionName%22%3A%22open-house-v2%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22open-house%22%2C%22fullUrl%22%3A%22%2Fopen-house%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc151cac571d87cca5a1%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Listing%20Detail%22%2C%22navigationTitle%22%3A%22Listing%20Detail%22%2C%22urlId%22%3A%22listing-detail%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153173891%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22listing-detail%22%2C%22synchronizing%22%3Afalse%2C%22seoData%22%3A%7B%22seoHidden%22%3Atrue%7D%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22listing-detail%22%2C%22fullUrl%22%3A%22%2Flisting-detail%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc151eee0979c9e8aa9b%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Lead-form%22%2C%22navigationTitle%22%3A%22Lead-form%22%2C%22urlId%22%3A%22lead-form%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153173692%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22lead-form%22%2C%22synchronizing%22%3Afalse%2C%22seoData%22%3A%7B%22seoHidden%22%3Atrue%7D%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22lead-form%22%2C%22fullUrl%22%3A%22%2Flead-form%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%5D%2C%22collection%22%3A%7B%22id%22%3A%226509fc1894ad1e3f0faf3bdf%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A2%2C%22title%22%3A%22Ylopo%20Tools%22%2C%22navigationTitle%22%3A%22Ylopo%20Tools%22%2C%22urlId%22%3A%22Ylopo-Tools%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153176248%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Atrue%2C%22dropdown%22%3Atrue%2C%22folderBehavior%22%3A2%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22folders%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22folders%22%2C%22fullUrl%22%3A%22%2FYlopo-Tools%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc15ef0bb7000e20cd18%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Featured-listings%22%2C%22navigationTitle%22%3A%22Featured-listings%22%2C%22urlId%22%3A%22featured-listings%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153173451%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22featured-listings%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22featured-listings%22%2C%22fullUrl%22%3A%22%2Ffeatured-listings%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc1551c7ba11b2ac7d8b%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Virtual-home-buying%22%2C%22navigationTitle%22%3A%22Virtual-home-buying%22%2C%22urlId%22%3A%22virtual-home-buying%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153173263%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22virtual-home-buying%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22virtual-home-buying%22%2C%22fullUrl%22%3A%22%2Fvirtual-home-buying%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc1564a587456979efd7%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Virtual-home-sellers%22%2C%22navigationTitle%22%3A%22Virtual-home-sellers%22%2C%22urlId%22%3A%22virtual-home-sellers%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153173042%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22virtual-home-sellers%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22virtual-home-sellers%22%2C%22fullUrl%22%3A%22%2Fvirtual-home-sellers%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22items%22%3A%5B%7B%22collection%22%3A%7B%22id%22%3A%226509fc141e9c353756c6d3ae%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Common-blocks%22%2C%22navigationTitle%22%3A%22Common-blocks%22%2C%22urlId%22%3A%22common-blocks%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153172356%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22common-blocks%22%2C%22synchronizing%22%3Afalse%2C%22seoData%22%3A%7B%22seoHidden%22%3Atrue%7D%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22common-blocks%22%2C%22fullUrl%22%3A%22%2Fcommon-blocks%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc149cd47d251c193ce1%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Review-me%22%2C%22navigationTitle%22%3A%22Review-me%22%2C%22urlId%22%3A%22review-me%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153172121%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22review-me%22%2C%22synchronizing%22%3Afalse%2C%22seoData%22%3A%7B%22seoHidden%22%3Atrue%7D%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22review-me%22%2C%22fullUrl%22%3A%22%2Freview-me%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc13cf4dca1fb905bd05%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Invisible-ink-api%22%2C%22navigationTitle%22%3A%22Invisible-ink-api%22%2C%22urlId%22%3A%22invisible-ink-api%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153171733%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22invisible-ink-api%22%2C%22synchronizing%22%3Afalse%2C%22seoData%22%3A%7B%22seoHidden%22%3Atrue%7D%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22invisible-ink-api%22%2C%22fullUrl%22%3A%22%2Finvisible-ink-api%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%226509fc130c9f4018aba86140%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Configuration%22%2C%22navigationTitle%22%3A%22Configuration%22%2C%22urlId%22%3A%22configuration%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153171507%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22configuration%22%2C%22synchronizing%22%3Afalse%2C%22seoData%22%3A%7B%22seoHidden%22%3Atrue%7D%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22configuration%22%2C%22fullUrl%22%3A%22%2Fconfiguration%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%5D%2C%22collection%22%3A%7B%22id%22%3A%226509fc149b8ccb044d1064ed%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A2%2C%22title%22%3A%22Ylopo%20Template%20Pages%22%2C%22navigationTitle%22%3A%22Ylopo%20Template%20Pages%22%2C%22urlId%22%3A%22ylopo-template-pages%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1695153172589%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Atrue%2C%22dropdown%22%3Atrue%2C%22folderBehavior%22%3A2%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22folders%22%2C%22regionName%22%3A%22default%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22folders%22%2C%22fullUrl%22%3A%22%2Fylopo-template-pages%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%22658469edb2fb0479c2453940%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A1%2C%22title%22%3A%22Contact-us%22%2C%22navigationTitle%22%3A%22Contact-us%22%2C%22urlId%22%3A%22contact-us-1%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1703176685621%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22contact-us%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22contact-us%22%2C%22fullUrl%22%3A%22%2Fcontact-us-1%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%2266535c6dcb86a55acc67ccbe%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A7%2C%22ordering%22%3A3%2C%22title%22%3A%22Authentication%22%2C%22navigationTitle%22%3A%22Authentication%22%2C%22urlId%22%3A%22authentication%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1744066451830%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22authentication%22%2C%22synchronizing%22%3Afalse%2C%22seoData%22%3A%7B%22seoHidden%22%3Atrue%7D%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22authentication%22%2C%22fullUrl%22%3A%22%2Fauthentication%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%2266cd1ef79311697cce92ba60%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A2%2C%22title%22%3A%22Buyer%20Presentation%22%2C%22navigationTitle%22%3A%22Buyer%20Presentation%22%2C%22urlId%22%3A%22buyer-presentation%22%2C%22itemCount%22%3A59%2C%22updatedOn%22%3A1776111003787%2C%22description%22%3A%22%22%2C%22pageSize%22%3A20%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22buyer-presentation%22%2C%22regionName%22%3A%22buyer-presentation%22%2C%22synchronizing%22%3Afalse%2C%22seoData%22%3A%7B%22seoHidden%22%3Atrue%7D%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22buyer-presentation%22%2C%22fullUrl%22%3A%22%2Fbuyer-presentation%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%2267f998cfd64cf53038128c95%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22mainImageId%22%3A%22655d0af68d531a3e2602bc91%22%2C%22mainImage%22%3A%7B%22id%22%3A%22655d0af68d531a3e2602bc91%22%2C%22recordType%22%3A2%2C%22addedOn%22%3A1700596470365%2C%22updatedOn%22%3A1700596498830%2C%22workflowState%22%3A1%2C%22publishOn%22%3A1700596470365%2C%22authorId%22%3A%2260f1e973ca70cc378c6fbb95%22%2C%22systemDataId%22%3A%221700596494711-4B9CFCYP1CDSLN3LPDOK%22%2C%22systemDataVariants%22%3A%225608x3154%2C100w%2C300w%2C500w%2C750w%2C1000w%2C1500w%2C2500w%22%2C%22systemDataSourceType%22%3A%22JPG%22%2C%22filename%22%3A%22shutterstock_1980874244.jpg%22%2C%22mediaFocalPoint%22%3A%7B%22x%22%3A0.5%2C%22y%22%3A0.5%2C%22source%22%3A3%7D%2C%22colorData%22%3A%7B%22topLeftAverage%22%3A%22b9b5b1%22%2C%22topRightAverage
16314%22%3A%22e2e2e3%22%2C%22bottomLeftAverage%22%3A%22c3c0be%22%2C%22bottomRightAverage%22%3A%229b9a9a%22%2C%22centerAverage%22%3A%22d1d0ce%22%2C%22suggestedBgColor%22%3A%22b5b4b1%22%7D%2C%22urlId%22%3A%22v9m3idvwaw5hhpn5f8am54mjkvna4q%22%2C%22title%22%3A%22%22%2C%22body%22%3Anull%2C%22likeCount%22%3A0%2C%22commentCount%22%3A0%2C%22publicCommentCount%22%3A0%2C%22commentState%22%3A2%2C%22unsaved%22%3Afalse%2C%22assetUrl%22%3A%22https%3A%2F%2Fimages.squarespace-cdn.com%2Fcontent%2Fv1%2F6509fbccb845dd3a91af87eb%2F1700596494711-4B9CFCYP1CDSLN3LPDOK%2Fshutterstock_1980874244.jpg%22%2C%22contentType%22%3A%22image%2Fjpeg%22%2C%22pushedServices%22%3A%7B%7D%2C%22pendingPushedServices%22%3A%7B%7D%2C%22originalSize%22%3A%225608x3154%22%2C%22recordTypeLabel%22%3A%22image%22%7D%2C%22video%22%3A%7B%22url%22%3A%22https%3A%2F%2Fyoutu.be%2F-vjOkuVKpaU%22%2C%22playbackSpeed%22%3A1%2C%22filter%22%3A1%2C%22filterStrength%22%3A50%2C%22zoom%22%3A0%2C%22videoFallbackContentItemId%22%3A%225b1981848a922d1057efd541%22%7D%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A10%2C%22ordering%22%3A3%2C%22title%22%3A%22Home%22%2C%22navigationTitle%22%3A%22Home%22%2C%22urlId%22%3A%22lightning%22%2C%22itemCount%22%3A0%2C%22updatedOn%22%3A1746150348278%2C%22description%22%3A%22%22%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22page%22%2C%22regionName%22%3A%22homepageg%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22page%22%2C%22fullUrl%22%3A%22%2Flightning%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%2C%7B%22collection%22%3A%7B%22id%22%3A%2268db1b5b9bdc180ab2f07ffe%22%2C%22websiteId%22%3A%226509fbccb845dd3a91af87eb%22%2C%22backgroundSource%22%3A1%2C%22enabled%22%3Atrue%2C%22starred%22%3Afalse%2C%22type%22%3A1%2C%22ordering%22%3A2%2C%22title%22%3A%22A-Z%20Design%20Studio%22%2C%22navigationTitle%22%3A%22A-Z%20Design%20Studio%22%2C%22urlId%22%3A%22presentations%22%2C%22itemCount%22%3A22%2C%22updatedOn%22%3A1790906114564%2C%22description%22%3A%22%22%2C%22pageSize%22%3A20%2C%22eventView%22%3A1%2C%22folder%22%3Afalse%2C%22dropdown%22%3Afalse%2C%22homepage%22%3Afalse%2C%22typeName%22%3A%22marketing-tools%22%2C%22regionName%22%3A%22marketing-tools%22%2C%22synchronizing%22%3Afalse%2C%22categoryPagesSeoHidden%22%3Afalse%2C%22tagPagesSeoHidden%22%3Afalse%2C%22qrCodeEnabled%22%3Afalse%2C%22pagePermissionType%22%3A1%2C%22typeLabel%22%3A%22marketing-tools%22%2C%22fullUrl%22%3A%22%2Fpresentations%22%2C%22passwordProtected%22%3Afalse%2C%22draft%22%3Afalse%7D%2C%22active%22%3Afalse%2C%22folderActive%22%3Afalse%7D%5D"));
16315	thisNav.forEach(function(o){
16316		o.navType = navType
16317	});
16318	var itemsInFolders = [];
16319	thisNav.forEach(function(o){
16320		if (o.collection && o.collection.typeName === "folders" && o.items && o.items.length > 0){
16321			itemsInFolders = itemsInFolders.concat(o.items)
16322		}
16323	});
16324
16325	window.YLOPO_WIDGETS.fullSiteNav = window.YLOPO_WIDGETS.fullSiteNav.concat(thisNav,itemsInFolders)
16326})();
16327
16328
16329})();
16330
16331(function(){
16332//If a client wants to rename their tools pages, find current page and redirect to it
16333if ($('body').hasClass('not-found-page')){
16334	if (location.pathname.toLowerCase() === '/branded-market-trends'){	
16335		var marketTrends = window.YLOPO_WIDGETS.fullSiteNav.filter(function(o){
16336    	return (o && o.collection && o.collection.typeLabel === 'branded-market-trends')
16337		})[0];
16338		if (marketTrends){
16339			$('.main-content').hide();
16340			location = marketTrends.collection.fullUrl + location.search
16341		}
16342	}
16343	if (location.pathname.toLowerCase() === '/heatmap'){	
16344		var heatmap = window.YLOPO_WIDGETS.fullSiteNav.filter(function(o){
16345    	return (o && o.collection && o.collection.typeLabel === 'heatmap')
16346		})[0];
16347		if (heatmap){
16348			$('.main-content').hide();
16349			location = heatmap.collection.fullUrl + location.search
16350		}
16351	}
16352	if (location.pathname.toLowerCase() === '/single-listing-flyer'){	
16353		var singleListing = window.YLOPO_WIDGETS.fullSiteNav.filter(function(o){
16354    	return (o && o.collection && o.collection.typeLabel === 'single-listing-flyer')
16355		})[0];
16356		if (singleListing){
16357			$('.main-content').hide();
16358			location = singleListing.collection.fullUrl + location.search
16359		}
16360	}
16361	if (location.pathname.toLowerCase() === '/listing-detail'){	
16362		var singleListing = window.YLOPO_WIDGETS.fullSiteNav.filter(function(o){
16363    	return (o && o.collection && o.collection.typeLabel === 'listing-detail')
16364		})[0];
16365		if (singleListing){
16366			$('.main-content').hide();
16367			location = singleListing.collection.fullUrl + location.search
16368		}
16369	}
16370}
16371})();
16372
16373
16374
16375!(function(){
16376	var enableFeaturedListingFromMLS;
16377	
16378		
16379			 enableFeaturedListingFromMLS = false;
16380			if ($('#config-featured-listings-capture-enable').getSSInnerText().trim() === "true") {
16381				enableFeaturedListingFromMLS = true;
16382			}
16383		
16384	
16385
16386	var enableLeadForm = false;
16387	if ($('#config-lead-form-featured-listings-enable').getSSInnerText().trim() === "true") {
16388		enableLeadForm = true;
16389	}
16390
16391	if (enableFeaturedListingFromMLS && $('body.homepage').length === 0) {
16392		window.YLOPO_WIDGETS.galleryNavigationCallback = function(listing, linkPath, history) {
16393			console.log(listing, linkPath, history);
16394			if (listing.isFeatured === true) {
16395				if (mlsLookup[listing.mlsNumber]){
16396					history.push(mlsLookup[listing.mlsNumber]+(enableLeadForm ? '?leadform' : ''));
16397				} else {
16398					history.push('/listing-detail?mlsid='+listing.mlsNumber+'&agentDomain='+window.YLOPO_WIDGETS.domain+(enableLeadForm ? '&leadform' : ''));
16399				}
16400			} else {
16401				history.push(linkPath)
16402			}
16403		}
16404	}
16405
16406	window.YLOPO_WIDGETS.widgetData = {};
16407	window.YLOPO_WIDGETS.widgetProps = {};
16408	window.YLOPO_WIDGETS.listingWidgetImages = {};
16409	window.YLOPO_WIDGETS.listingWidgetImages_tmr = undefined;
16410
16411	window.YLOPO_WIDGETS.widgetOnloadCallback = window.YLOPO_WIDGETS.widgetOnloadCallback || function(type, data, props){
16412
16413	// Temporary workaround to remove unwanted facts from market trends widget.
16414	// const allowedKeys = [
16415	// 	'INVENTORY_TOTAL_SINGLE_FAMILY',
16416	// 	'MARKET_ACTION_MEDIAN_SINGLE_FAMILY',
16417	// 	'MEDIAN_PER_SQFT_SINGLE_FAMILY',
16418	// 	'PRICE_MEDIAN_SINGLE_FAMILY',
16419	// ];
16420
16421	// if (type === 'marketTrends'){
16422	// 	console.log('Widget Loaded:', type, data, props);
16423
16424	// 	Object.keys(data.facts).forEach(function(key){
16425	// 		if (allowedKeys.indexOf(key) === -1){
16426	// 			delete data.facts[key];
16427	// 			delete data[`max_${ key }`];
16428	// 			delete data[`min_${ key }`];
16429	// 		}
16430	// 	})
16431	// 	if (data.workaround !== true){
16432	// 		waitFor(()=>{
16433	// 			return $('button.market-trends-selector').length > 0
16434	// 		},()=>{
16435	// 			setTimeout(()=>{
16436	// 				data.workaround = true
16437	// 				$('button.market-trends-selector').first().trigger('click');
16438	// 			}, 10)
16439	// 		})
16440	// 	}
16441	// }
16442
16443		window.YLOPO_WIDGETS.events.trigger('widgetOnloadCallback', [type, data, props]);
16444		
16445		//----------------------------------------------------
16446		//Force listing widget images to lazy-load
16447		if (type === 'listings'){
16448			data.forEach(function(o){
16449				window.YLOPO_WIDGETS.listingWidgetImages[o.id] = {
16450					mainPhoto: o.mainPhoto,
16451					mainPhotoLarge: o.mainPhotoLarge,
16452					data: o
16453				}
16454				o.mainPhoto = 'data:image/gif;id='+o.id+';base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==';
16455				o.mainPhotoLarge = 'data:image/gif;id='+o.id+';base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=='
16456				//o.bathrooms = window.YLOPO_WIDGETS.content.client.shouldDisplayHalfBaths ? o.bathroomsCalculated : o.bathrooms; //override for half-baths	
16457			})
16458
16459			if (YLOPO_WIDGETS.listingWidgetImages_tmr){
16460				clearTimeout(YLOPO_WIDGETS.listingWidgetImages_tmr);
16461			}
16462			YLOPO_WIDGETS.listingWidgetImages_tmr = setTimeout(function(){
16463				$('.widget-gallery-container .grid-view-item a .full-background-img div.img:not(.lazy)').toArray().forEach(function(o){
16464					var id = (o.style.backgroundImage.match(/id=(.*?);/i)||[])[1];
16465					if (id){
16466						$(o).attr('data-bg',window.YLOPO_WIDGETS.listingWidgetImages[id].mainPhotoLarge).addClass('lazy')
16467						window.YLOPO_WIDGETS.listingWidgetImages[id].data.mainPhoto = window.YLOPO_WIDGETS.listingWidgetImages[id].mainPhoto
16468						window.YLOPO_WIDGETS.listingWidgetImages[id].data.mainPhotoLarge = window.YLOPO_WIDGETS.listingWidgetImages[id].mainPhotoLarge
16469					}
16470				})
16471				lazyLoadInstance.update();
16472			},1)
16473		}
16474		//----------------------------------------------------
16475		if (props.widgetId){
16476			window.YLOPO_WIDGETS.widgetData[props.widgetId] = data;
16477			window.YLOPO_WIDGETS.widgetProps[props.widgetId] = props;
16478		}
16479	}
16480
16481
16482	var mlsLookup = {};
16483	waitFor(function(){
16484		return window.YLOPO_WIDGETS.fullSiteNav && window.YLOPO_WIDGETS.fullSiteNav.length !== undefined
16485	}, function(hasSiteNav){
16486		if (!hasSiteNav){
16487			return
16488		}
16489		if (window.YLOPO_WIDGETS.largeSiteExceptions === true){
16490			return
16491		}
16492		var listingPages = window.YLOPO_WIDGETS.fullSiteNav.reduce(function(a,o){
16493			if (o.collection && o.collection.typeName === 'listings'){
16494				a.push(getListings(o.collection))
16495			}
16496			return a
16497		},[]);
16498
16499		Promise.all(listingPages).then(function(allData){
16500			var items = allData.reduce(function(a,o){
16501				if (o.items && o.items.length > 0){
16502					a = a.concat(o.items);
16503				}
16504				return a
16505			},[]);
16506
16507			items.forEach(function(o){
16508				if (o.customContent && o.customContent.mlsNumber){
16509					mlsLookup[o.customContent.mlsNumber] = o.fullUrl;
16510				}
16511			})
16512		})
16513
16514		function getListings(collection){
16515			return new Promise(function(resolve,reject){
16516				$.ajax({
16517					url: location.origin + '/'+collection.urlId+'?format=json',
16518					dataType: 'jsonp',
16519					success: function(data){
16520						resolve(data)
16521					},
16522					error: reject
16523				});
16524			});
16525		}
16526	})
16527
16528
16529})();
16530
16531
16532
16533// Display page subdomain in config mode
16534(function(){
16535if (!window.YLOPO_WIDGETS.sitewide_domain){
16536	return
16537}
16538waitFor(function(){
16539	return $('body.sqs-edit-mode').length > 0;
16540}, function(isEditMode){
16541	if (!isEditMode){
16542		return
16543	}
16544
16545	//Capture F5/Reload and only reload iframe, don't reload entire page.
16546	$(document).on('keydown', function(evt){
16547		if (evt.keyCode === 116) {
16548			evt.preventDefault();
16549			evt.stopPropagation();
16550			evt.stopImmediatePropagation();
16551			evt.cancelBubble = true;
16552			window.location.reload()
16553			return false;
16554		}
16555	})
16556
16557	$('<div></div>')
16558		.addClass('ylopo-subdomain-display')
16559		.css({
16560			display: 'inline-block',
16561			padding: '3px',
16562			backgroundColor: 'red',
16563			color: 'white',
16564			fontSize: '11px',
16565			position: 'fixed',
16566			zIndex: 90000000,
16567			pointerEvents: 'none',
16568			bottom: '4px',
16569			left: '50%',
16570			borderRadius: '4px',
16571			border: '1px solid white',
16572			transform: 'translateX(-50%)',
16573			opacity: 0.7
16574		})
16575		.html(window.YLOPO_WIDGETS.domain)
16576		.appendTo($('body'))
16577})
16578})();
16579
16580
16581
16582//If squarespace gmaps apis are loaded, then also load the places api to make other features work.
16583(function(){
16584	var hasmaps = hasGoogleMapsScripts();
16585	if (hasmaps && window.google && window.google.maps && window.google.maps.places === undefined && window.loadGoogleMapsPlacesAPI){
16586		loadGoogleMapsPlacesAPI()
16587	}
16588})();
16589
16590
16591
16592(function(){
16593var loaded_widgets = {
16594	'team_search': false
16595}
16596$('.ylopo-template-widget').each(function(i,o){
16597	if ($(o).hasClass('team-search')){
16598		if (loaded_widgets.team_search === false){
16599			loaded_widgets.team_search = true
16600			$.getScript( "/scripts/ylopoTemplateWidget-TeamSearch.js" )
16601			$("head").append($('<link rel="stylesheet" type="text/css" href="https://static1.squarespace.com/static/ta/66353a30c8936836ba86d5db/447/assets/build/css/template-widgets.css?revison=490"/> '));
16602			console.log('>>>team search widget:',o)
16603		}
16604	}
16605})
16606
16607})();
16608</script>
16608
16609
16610<script defer>
16611(function(){
16612	waitFor(function(){
16613		return $('body.sqs-edit-mode').length > 0
16614	}, function(isEdit){
16615		if (isEdit){
16616			$('<style>').load("/assets/build/css/sqs-edit-mode.css?revison=490").appendTo("head");
16617		}
16618	})
16619})();
16620</script>
16620
16621
16622
16623
16624
16625
16626<script defer>
16627(function(){
16628	waitFor(function(){
16629		return $('form .form-button-wrapper').length > 0 && $('form .form-button-wrapper').find('button[type=submit], button[type=submit] .form-submit-button-label').length > 0
16630	}, function(hasSubmit){
16631		if (hasSubmit){
16632			$('form .form-button-wrapper').find('button[type=submit], button[type=submit] .form-submit-button-label').addClass('main-color-background');
16633		}
16634	})
16635})()
16636</script>
16636
16637
16638
16639
16640
16641
16642
16643
16644
16645<script id="blocks-build-js-track-ata-js-block" defer>
16646
16647						
16648						/*----->/scripts/trackDataFE.js<-----*/
16649						
16650						(()=>{ const trackingAPI=window.YLOPO_WIDGETS.devTrackingAPI||"https://1pclbpy9f6.execute-api.us-west-1.amazonaws.com/default/BrandedSiteTracking";$(window).on("branded-sites-tracking-event",(evt,evtData={ })=>{ -1===String(window.location.host).indexOf(".squarespace.com")&&!0!==window?.YLOPO_WIDGETS?.search_site_content_api_error&&$.ajax({ url:trackingAPI,method:"POST",contentType:"application/json",data:JSON.stringify({ type:evtData.type,identifier:window.YLOPO_WIDGETS.pageIdentifiers.identifier,clientTime:Date.now(),page:String(location.pathname),timeZone:Intl.DateTimeFormat().resolvedOptions().timeZone,language:navigator.language,partyId:window.YLOPO_WIDGETS.content.partyId,evtData:evtData}),success:function(data){ },error:function(err){ }})})})();
16651</script>
16651
16652
16653
16654
16655
16656<!-- removed redirect workaround -->
16657
16658
16659
16660
16661<div class="sqs-layout sqs-grid-1 columns-1 hidden empty" data-type="block-field" data-updated-on="1790796916540" id="logo-image-white-transparent-detect"><div class="row sqs-row"><div class="col sqs-col-1 span-1"></div></div></div>
16662
16663<script defer>
16664(()=>{
16665	function detectWhiteTransparentImage(thisImg){
16666		return new Promise((resolve, reject)=>{
16667			$.ajax({
16668				url: `https://akadqqns6c.execute-api.us-west-1.amazonaws.com/default/DetectWhiteTransparentImage?img=${ btoa(thisImg) }`,
16669				success: function(data){
16670					resolve(data);
16671				},
16672				error: function(err){
16673					console.log("Error detectWhiteTransparentImage Lambda", err, err.status, err.message, err.getAllResponseHeaders())
16674					reject(err);
16675				}
16676			});
16677		})
16678	}
16679
16680	window.detectWhiteTransparentImage = detectWhiteTransparentImage;
16681
16682	const noLogoImage = $('#logo-image-white-transparent-detect').hasClass('empty');
16683
16684	if (noLogoImage){
16685		waitFor(()=>{
16686			return !!window.YLOPO_WIDGETS?.pageIdentifiers?.logoImageUrl;
16687		},(hasLogoImage)=>{
16688			if (!hasLogoImage){
16689				return;
16690			}
16691			if (window.top !== window){
16692				detectWhiteTransparentImage(window.YLOPO_WIDGETS.pageIdentifiers.logoImageUrl).then((isWhiteImage) => {
16693					window.YLOPO_WIDGETS.logoImageWhite = isWhiteImage === 'true';
16694					if (window.top !== window && window.top.location.domain === window.location.domain) {
16695						dataStoreSave('logo-image-white-transparent-detect', isWhiteImage, 23, function cb(){
16696							console.highlight('saved logo image detection result', '#ffff00')
16697						});
16698					}
16699				});
16700			}
16701		})
16702		return;
16703	} else {
16704		window.YLOPO_WIDGETS.logoImageWhite = $('#logo-image-white-transparent-detect').text().trim() === 'true';
16705	}
16706})();
16707</script>
16707
16708
16709
16710
16711<noscript>
16712<style>
16713.lazy:not(img) {
16714	opacity: 1!important;
16715	visibility: visible!important;
16716}
16717* {
16718	background-color: white!important;
16719	color: black!important;
16720}
16721</style>
16722</noscript>
16723		
16724	</body>
16725</html>
16726
16727
16728
16729
16730

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.