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 & 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 & Monaghan Realtors"/> 485<meta property="og:title" content="Sine & 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 & 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 & Monaghan Realtors"/> 493<meta itemprop="url" content="https://www.mihomesnow.com"/> 494<meta itemprop="description" content="Sine & 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 & 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 & 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 & 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.visitor.js"]" 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 & 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="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" 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 & Monaghan Realtors</h1><h2 style="white-space:pre-wrap;">Metro Detroit Real Estate</h2><h2 style="white-space:pre-wrap;">& 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.visitor.js"]" 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"> </div></div><div class="sqs-block website-component-block sqs-block-website-component sqs-block-button button-block" data-block-css="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.visitor.js"]" 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 & 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.accordion/31f1658b-4ea1-454f-8678-e4abed391e67_349/website.components.accordion.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.accordion/31f1658b-4ea1-454f-8678-e4abed391e67_349/website.components.accordion.visitor.js"]" 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 & 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 & 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 & 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 & 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.visitor.js"]" 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"> </div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.visitor.js"]" 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="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.visitor.js"]" 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"> </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="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" 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="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.visitor.js"]" 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="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.visitor.js"]" 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="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.visitor.js"]" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.button/6ea0fb7d-1b91-4a53-8399-480ef8b04822_1126/website.components.button.visitor.js"]" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.spacer/a8448284-e4d6-4799-b9d4-12821a7ea480_1279/website.components.spacer.visitor.js"]" 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"> </div></div><div class="sqs-block html-block sqs-block-html" data-block-type="2" data-border-radii="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/website.components.summary.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/18018.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/22254.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/embed-video-player.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-autocolumns.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-autogrid.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-carousel.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-grid.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-list.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-slideshow.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-stacked.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-layout-strip.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/gallery-manager.js","https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.summary/a11b6dae-1470-4d00-b6fd-57c7a81b836b_674/website.components.summary.visitor.js"]" 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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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 →</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="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" 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="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.map/f3de038c-d513-4216-9b41-e6d3b5db3677_1342/website.components.map.visitor.js"]" 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="{"blockId":"yui_3_17_2_1_1521760145195_3933","componentId":"yui_3_17_2_1_1521760145195_3933","location":{"mapLat":40.7207559,"mapLng":-74.00076130000002,"mapZoom":12,"addressTitle":"Company Name","addressLine1":"Address","addressLine2":"City, State and Zip","addressCountry":"Country","markerLat":null,"markerLng":null},"vSize":12,"style":1,"labels":true,"terrain":false,"controls":false,"hSize":null,"floatDir":null,"stackingContextSelector":"#block-yui_3_17_2_1_1521760145195_3933","breakpoints":[{"id":"system_desktop","name":"Desktop"},{"id":"system_mobile","name":"Mobile","maxWidth":"767px"}],"breakpointOverridesFlag":false,"gmak":"QUl6YVN5Q0JUUk9xNkx1dkZfSUUxcjQ2LVQ0QWVUU1YtMGQ3bXk4","language":"en","region":"US","proEnabled":true,"errors":[],"featureFlags":{"useCLDRMoneyFormat":true}}" style="height: 100%; width: 100%" data-bpo="" data-breakpoints="[{"id":"system_desktop","name":"Desktop"},{"id":"system_mobile","name":"Mobile","maxWidth":"767px"}]"> 11222 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"> <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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.form/f1e2ffbb-dd13-4a5d-b62f-23799c531671_1128/website.components.form.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.form/f1e2ffbb-dd13-4a5d-b62f-23799c531671_1128/website.components.form.visitor.js"]" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.form/f1e2ffbb-dd13-4a5d-b62f-23799c531671_1128/website.components.form.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.form/f1e2ffbb-dd13-4a5d-b62f-23799c531671_1128/website.components.form.visitor.js"]" 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.visitor.js"]" 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 & 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.code/e0c6072b-8272-49b8-8697-e176c096420d_1001/website.components.code.visitor.js"]" 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="{"enableSafeModeButton":"Preview in safe mode","enableSafeModeText":"This block contains embedded scripts. Embedded scripts are disabled while you're logged in and editing your site.","enableSafeModeTitle":"Embedded Scripts","exitSafeModeButton":"Exit safe preview","exitSafeModeText":"Please view the page after logging out for accurate rendering.","exitSafeModeTitle":"Safe Preview","globalSafeMode":"Embedded Code: This block contains embedded code that has been disabled.","scriptDisabled":"Script Disabled"}" 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 & 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.visitor.js"]" 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¢er=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("loaded")" 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="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" 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 & 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.visitor.js"]" 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"> </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="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" 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"> </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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.map/f3de038c-d513-4216-9b41-e6d3b5db3677_1342/website.components.map.visitor.js"]" 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="{"blockId":"yui_3_17_2_1_1700583025935_2743","componentId":"yui_3_17_2_1_1700583025935_2743","location":{"mapLat":42.4094332,"mapLng":-82.9134493,"mapZoom":12,"addressTitle":"Sine & Monaghan Realtors","addressLine1":"18412 Mack Avenue","addressLine2":"Grosse Pointe Farms, MI, 48236","addressCountry":"United States","markerLat":42.4094332,"markerLng":-82.9134493},"vSize":12,"style":5,"labels":true,"terrain":false,"controls":true,"hSize":null,"floatDir":null,"containerStyles":{"backgroundEnabled":false,"stretchedToFill":false},"stackingContextSelector":"#block-yui_3_17_2_1_1700583025935_2743","breakpoints":[{"id":"system_desktop","name":"Desktop"},{"id":"system_mobile","name":"Mobile","maxWidth":"767px"}],"breakpointOverridesFlag":false,"gmak":"QUl6YVN5Q0JUUk9xNkx1dkZfSUUxcjQ2LVQ0QWVUU1YtMGQ3bXk4","language":"en","region":"US","proEnabled":true,"errors":[],"featureFlags":{"useCLDRMoneyFormat":true}}" style="height: 100%; width: 100%" data-bpo="" data-breakpoints="[{"id":"system_desktop","name":"Desktop"},{"id":"system_mobile","name":"Mobile","maxWidth":"767px"}]"> 13893 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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.styles.css"]" data-block-scripts="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.socialLinks/1986f2f5-b10d-424c-99e5-1a0607558f76_734/website.components.socialLinks.visitor.js"]" 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"> </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="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" 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"> </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"> </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="["https://definitions.sqspcdn.com/website-component-definition/static-assets/website.components.map/f3de038c-d513-4216-9b41-e6d3b5db3677_1342/website.components.map.visitor.js"]" 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="{"blockId":"yui_3_17_2_1_1700583025935_2743","componentId":"yui_3_17_2_1_1700583025935_2743","location":{"mapLat":42.4094332,"mapLng":-82.9134493,"mapZoom":12,"addressTitle":"Sine & Monaghan Realtors","addressLine1":"18412 Mack Avenue","addressLine2":"Grosse Pointe Farms, MI, 48236","addressCountry":"United States","markerLat":42.4094332,"markerLng":-82.9134493},"vSize":12,"style":5,"labels":true,"terrain":false,"controls":true,"hSize":null,"floatDir":null,"containerStyles":{"backgroundEnabled":false,"stretchedToFill":false},"stackingContextSelector":"#block-yui_3_17_2_1_1700583025935_2743","breakpoints":[{"id":"system_desktop","name":"Desktop"},{"id":"system_mobile","name":"Mobile","maxWidth":"767px"}],"breakpointOverridesFlag":false,"gmak":"QUl6YVN5Q0JUUk9xNkx1dkZfSUUxcjQ2LVQ0QWVUU1YtMGQ3bXk4","language":"en","region":"US","proEnabled":true,"errors":[],"featureFlags":{"useCLDRMoneyFormat":true}}" style="height: 100%; width: 100%" data-bpo="" data-breakpoints="[{"id":"system_desktop","name":"Desktop"},{"id":"system_mobile","name":"Mobile","maxWidth":"767px"}]"> 14773 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("loaded")" 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="{"topLeft":{"unit":"px","value":0.0},"topRight":{"unit":"px","value":0.0},"bottomLeft":{"unit":"px","value":0.0},"bottomRight":{"unit":"px","value":0.0}}" 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 & 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 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.