1<!DOCTYPE html> 2<html class="no-js" lang=en> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="x-ua-compatible" content="ie=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta name="twitter:card" content="summary_large_image"> 8 <meta property="og:type" content="website"> 9 <title>Blogs | The Schlichter Team | Denver Real Estate Agents</title> 10 <meta property="og:title" content="Blogs | The Schlichter Team | Denver Real Estate Agents"> 11 <meta name="twitter:title" content="Blogs | The Schlichter Team | Denver Real Estate Agents"> 12 <meta name="description" content="View our latest blog posts here."> 13 <meta property="og:description" content="View our latest blog posts here."> 14 <meta name="twitter:description" content="View our latest blog posts here."> 15 <meta property="og:image" content="https://media-production.lp-cdn.com/media/1e45faee-df4f-46d6-9495-7a67d76e0459"> 16 <meta name="twitter:image" content="https://media-production.lp-cdn.com/media/1e45faee-df4f-46d6-9495-7a67d76e0459"> 17 <meta property="og:url" content="https://schlichterteam.com/blog"> 18 <link rel="canonical" href="https://schlichterteam.com/blog"> 19
19<script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>
19 20 <link rel="preconnect" href="https://fonts.googleapis.com"> 21 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 22 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cormorant%20Garamond:300,300i,400,400i,500,500i,600,600i,700,700i"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Overpass:100,200,300,400,500,600,700,800,900,100i,200i,300i,400i,500i,600i,700i,800i,900i"> 23 <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 24 <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css"></noscript> 25 <link rel="icon" type="image/x-icon" href="/favicon.ico"> 26 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 27 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 28 <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png"> 29 <style id="global-css">:root{--global-primary-font-family:'Cormorant Garamond',serif;--global-primary-font-family-short:Cormorant Garamond;--global-secondary-font-family:Overpass,sans-serif;--global-secondary-font-family-short:Overpass;--global-body-padding:0px;--global-background-color:#ffffff;--global-body-font-size:14px;--global-h1-font-size:60px;--global-h2-font-size:40px;--global-h3-font-size:30px;--global-h4-font-size:20px;--global-h5-font-size:18px;--global-h6-font-size:17px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:#ffffff;font-family:Overpass,sans-serif;font-size:14px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:'Cormorant Garamond',serif;}h1{font-size:60px;}h2{font-size:40px;}h3{font-size:30px;}h4{font-size:20px;}h5{font-size:18px;}h6{font-size:17px;}</style> 30 <link rel="stylesheet" type="text/css" href="https://styles.luxurypresence.com/innovator/index.css" /> 31 <style id="website-css">@font-face{font-family:"CompassSans";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Regular.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Regular.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Regular.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Regular.ttf") format("truetype");font-weight:400;font-style:normal;}@font-face{font-family:"CompassSans";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Italic.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Italic.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Italic.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Italic.ttf") format("truetype");font-weight:400;font-style:italic;}@font-face{font-family:"CompassSans";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Medium.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Medium.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Medium.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Medium.ttf") format("truetype");font-weight:500;font-style:normal;}@font-face{font-family:"CompassSans";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-MediumItalic.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-MediumItalic.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-MediumItalic.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-MediumItalic.ttf") format("truetype");font-weight:500;font-style:italic;}@font-face{font-family:"CompassSans";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Bold.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Bold.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Bold.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Bold.ttf") format("truetype");font-weight:700;font-style:normal;}@font-face{font-family:"CompassSans";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-BoldItalic.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-BoldItalic.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-BoldItalic.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;}@font-face{font-family:"CompassSans";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Medium.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Medium.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Medium.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-Medium.ttf") format("truetype");font-weight:600;font-style:normal;}@font-face{font-family:"CompassSans";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-MediumItalic.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-MediumItalic.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-MediumItalic.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSans/CompassSans-MediumItalic.ttf") format("truetype");font-weight:600;font-style:italic;}@font-face{font-family:"CompassSerif";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-Regular.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-Regular.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-Regular.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-Regular.ttf") format("truetype");font-weight:400;font-style:normal;}@font-face{font-family:"CompassSerif";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-Italic.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-Italic.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-Italic.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-Italic.ttf") format("truetype");font-weight:400;font-style:italic;}@font-face{font-family:"CompassSerif";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBold.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBold.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBold.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBold.ttf") format("truetype");font-weight:600;font-style:normal;}@font-face{font-family:"CompassSerif";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBoldItalic.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBoldItalic.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBoldItalic.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBoldItalic.ttf") format("truetype");font-weight:600;font-style:italic;}@font-face{font-family:"CompassSerif";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-Bold.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-Bold.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-Bold.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-Bold.ttf") format("truetype");font-weight:700;font-style:normal;}@font-face{font-family:"CompassSerif";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-BoldItalic.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-BoldItalic.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-BoldItalic.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-BoldItalic.ttf") format("truetype");font-weight:700;font-style:italic;}@font-face{font-family:"CompassSerif";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBold.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBold.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBold.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBold.ttf") format("truetype");font-weight:500;font-style:normal;}@font-face{font-family:"CompassSerif";src:url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBoldItalic.eot?#iefix") format("embedded-opentype"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBoldItalic.woff2") format("woff2"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBoldItalic.woff") format("woff"),url("https://s3-us-west-2.amazonaws.com/static-lp/fonts/compass/CompassSerif/CompassSerif-SemiBoldItalic.ttf") format("truetype");font-weight:500;font-style:italic;}nav:not(#any) .header-centered .logo__img{max-width:210px;}footer:not(#any) .footer .footer__logo{max-width:240px;}#modal-global-contact-us .contact-form__address p{margin-right:-70px;}#modal-global-contact-us .contact-form__agents li{padding-right:120px;line-height:2.14;}p.custom-intro__sub-title{font-weight:800!important;}p.homepage-opening__lead{font-weight:800!important;}</style> 32 <style id="wow-hide-elements">.wow{visibility:hidden!important}</style> 33 <style id="page-css"> 34 #section-501fc78f-6605-416e-9ec2-070e85d73c83{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#000000;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#000000;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.20));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/ltrdyoziykjzki0zkvfz');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-501fc78f-6605-416e-9ec2-070e85d73c83 .custom-intro{position:relative;}#section-501fc78f-6605-416e-9ec2-070e85d73c83 .custom-intro:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;opacity:0.8;background-image:linear-gradient(to top, #000000, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.1) 30%, rgba(0, 0, 0, 0.1));}#section-501fc78f-6605-416e-9ec2-070e85d73c83 .custom-intro__wrapper{margin:0 auto;padding:0 36px;max-width:1000px;min-height:680px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;text-align:center;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;z-index:2;position:relative;}#section-501fc78f-6605-416e-9ec2-070e85d73c83 .custom-intro__wrapper--fullscreen{min-height:100vh;}@media (max-width: 560px){#section-501fc78f-6605-416e-9ec2-070e85d73c83 .custom-intro__wrapper{padding:0 24px;height:100vh;min-height:inherit;}}#section-501fc78f-6605-416e-9ec2-070e85d73c83 .custom-intro__pre-title{margin-bottom:10px;}#section-501fc78f-6605-416e-9ec2-070e85d73c83 .custom-intro__sub-title{margin-bottom:36px;}#section-501fc78f-6605-416e-9ec2-070e85d73c83 .custom-intro__scrolldown{padding:0;width:40px;height:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:16px;}@media (max-width: 767px){#section-501fc78f-6605-416e-9ec2-070e85d73c83 .custom-intro__scrolldown{width:34px;height:34px;}}#section-501fc78f-6605-416e-9ec2-070e85d73c83 .custom-intro__title{font-family:"CompassSans",sans-serif,"Times New Roman",Times,serif!important;}#section-501fc78f-6605-416e-9ec2-070e85d73c83 .custom-intro__sub-title{font-weight:500!important;font-family:"CompassSans",sans-serif,"Times New Roman",Times,serif!important;}@media (min-width: 960px) and (orientation: landscape){#section-501fc78f-6605-416e-9ec2-070e85d73c83{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/ltrdyoziykjzki0zkvfz');}}@media (min-width: 1280px) and (orientation: landscape){#section-501fc78f-6605-416e-9ec2-070e85d73c83{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ltrdyoziykjzki0zkvfz');}}@media (min-width: 1920px) and (orientation: landscape){#section-501fc78f-6605-416e-9ec2-070e85d73c83{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ltrdyoziykjzki0zkvfz');}}@media (min-width: 2560px) and (orientation: landscape){#section-501fc78f-6605-416e-9ec2-070e85d73c83{background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ltrdyoziykjzki0zkvfz');}}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .container{position:relative;}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-subheadline{text-align:center;font-weight:500;line-height:1.5;margin:0 auto 20px;}@media (max-width: 768px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-subheadline{margin-bottom:16px;}}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-headline{text-align:center;margin:0 0 20px;}@media (max-width: 768px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-headline{margin-bottom:16px;}}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .btn-container{text-align:center;margin-bottom:60px;}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .slick-slide{margin-right:30px;}@media (max-width: 768px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .slick-slide{margin-right:0;}}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .slick-slide:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, 1);}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .slick-list{padding-left:0!important;}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .slick-active .f-blogs-item-bgr,#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .slick-active .f-blogs-item-content{opacity:1;}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-slider-arrow{position:absolute;bottom:120px;right:500px;opacity:.5;-webkit-transition:opacity .3s;transition:opacity .3s;}@media (hover: hover) and (pointer: fine){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-slider-arrow:hover{opacity:1;}}@media (max-width: 1680px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-slider-arrow{bottom:100px;}}@media (max-width: 1024px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-slider-arrow{right:250px;bottom:73px;}}@media (max-width: 768px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-slider-arrow{display:block;right:50px;bottom:73px;}}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-slider-arrow button{background:transparent;color:#eee;font-size:20px;cursor:pointer;border:solid 1px transparent;}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-slider-arrow button line,#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-slider-arrow button path,#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-slider-arrow button g,#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-slider-arrow button svg{fill:currentColor;stroke:currentColor;}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-slider-arrow button span{font-size:14px;position:relative;top:-2px;font-weight:700;}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item{position:relative;display:block;}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-bgr,#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-content{-webkit-transition:opacity .3s;transition:opacity .3s;will-change:opacity;opacity:.7;}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-bgr{padding-top:56.98%;position:relative;-webkit-background-size:cover;background-size:cover;-webkit-background-position:top center;background-position:top center;background-repeat:no-repeat;background-color:#f2f2f2;}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-bgr:before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0, 0, 0, .45);}@media (max-width: 768px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-bgr:before{display:none;}}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-content{position:absolute;top:50%;left:124px;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);color:#fff;opacity:.7;}@media (max-width: 1023px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-content{left:64px;width:100%;}}@media (max-width: 768px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-content{position:unset;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);padding:20px 26px 30px;background:#000;}}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-content h3{margin:0 0 20px;}@media (max-width: 1023px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-content h3{margin-bottom:30px;max-width:calc(100% - 120px);}}@media (max-width: 768px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-content h3{max-width:100%;}}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-content p{max-width:550px;margin:0 0 20px;}@media (max-width: 1023px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-content p{max-width:calc(100% - 120px);}}@media (max-width: 768px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-content p{max-width:100%;}}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs-item-content .date{font-size:14px;font-weight:500;line-height:1.71;color:#ffffff;-webkit-text-decoration:underline;text-decoration:underline;}@media (max-width: 768px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .f-blogs-date{padding-right:100px;}}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .f-blogs-date .date{position:relative;display:inline-block;}@media (max-width: 560px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .f-blogs-date .date{display:block;}}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .f-blogs-date .date:first-child{padding-right:15px;}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .f-blogs-date .date:nth-child(2){padding-left:22px;}@media (max-width: 560px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .f-blogs-date .date:nth-child(2){padding-left:0;}}#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .f-blogs-date .date:nth-child(2):after{content:'';position:absolute;display:block;width:1px;height:15px;background:#ffffff;top:50%;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);}@media (max-width: 560px){#section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a .f-blogs .f-blogs-date .date:nth-child(2):after{display:none;}}#section-6aec5a26-7952-48d7-ae71-733260c79072{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#000000;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#000000;}
34#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-info{color:var(--tileTextColor);background-color:var(--tileBackColor);}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .link-read-more{color:var(--tileTextColor);}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .link-read-more:after{background:var(--tileTextColor)!important;opacity:0.35;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .link-read-more:before{background:var(--tileTextColor)!important;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .date,#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .spacer,#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .author{display:none;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination.blogposts-pagination--date .date{display:inline;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination.blogposts-pagination--author .author{display:inline;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination.blogposts-pagination--date.blogposts-pagination--author .spacer{display:inline;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item{width:50%;}@media (max-width: 900px){#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item{width:100%;}}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;height:100%;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-info{max-width:90%;margin:0 25px 49px 25px;box-shadow:0 0 4px 0 rgba(0, 0, 0, 0.15);width:100%;}@media (max-width: 768px){#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-info{max-width:100%;}}@media (max-width: 560px){#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-info{margin:0 0 25px 0;}}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-info .blogposts-img{height:422px;background:#eee;overflow:hidden;}@media (max-width: 1440px){#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-info .blogposts-img{height:300px;}}@media (max-width: 560px){#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-info .blogposts-img{height:213px;}}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-info .blogposts-img img{width:100%;height:100%;object-fit:cover;overflow:hidden;-webkit-transition:.2s linear;transition:.2s linear;}@media (min-width: 1025px){#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-info .blogposts-img:hover img{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-text{padding:27px 37px 35px 37px;min-height:280px;}@media (max-width: 900px){#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-text{padding:27px 25px 25px 25px;min-height:100px;}}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-text h3{-webkit-display:-webkit-box;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;margin:0 0 15px 0;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-text h4{margin:0 0 15px 0;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item-text p{text-indent:0!important;}
34#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .slider-item .blogposts__item-content{margin-bottom:20px;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .h-group{margin-bottom:70px;}@media (max-width: 992px){#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .h-group{margin-bottom:50px;}}@media (max-width: 540px){#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .h-group{margin-bottom:25px;}}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .h-group h2{margin:0 0 15px 0;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .h-group p{max-width:550px;margin:0 auto;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .link-read-more{font-size:14px;font-weight:500;text-transform:capitalize;position:relative;display:inline-block;overflow:hidden;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .link-read-more:after{content:'';display:block;left:0;bottom:0;height:1px;width:100%;background:#cccccc;-webkit-transition:all .3s ease;transition:all .3s ease;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .link-read-more:before{content:'';position:absolute;display:block;left:0;bottom:0;height:1px;width:100%;background:#000000;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);-webkit-transition:all .3s ease;transition:all .3s ease;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .link-read-more:hover:before{-webkit-transform:translateX(0%);-moz-transform:translateX(0%);-ms-transform:translateX(0%);transform:translateX(0%);-webkit-transition:all .3s ease;transition:all .3s ease;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .cropped{overflow:hidden;height:72px;}@media (max-width: 560px){#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .cropped{height:65px;}}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .img_size{display:block;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .pagination-container .paginationjs .paginationjs-pages li.paginationjs-next>a:hover{-webkit-text-decoration:none;text-decoration:none;}#section-6aec5a26-7952-48d7-ae71-733260c79072 .blogposts-pagination .pagination-container .paginationjs .paginationjs-pages li.paginationjs-prev>a:hover{-webkit-text-decoration:none;text-decoration:none;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#fff;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .ig-feed{padding:80px 0;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .title{margin:0 20px 0 0;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .instagram-link{display:block;margin:0 20px 0 0;color:var(--global-primary-font-color);}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .instagram-link .instagram-name{display:inline;margin:0;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .title+.instagram-link{margin-top:5px;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .top-wrapper{margin-bottom:20px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .top-right{margin-left:auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .follow-button{margin:20px 0 0 0;display:block;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .nav-button{margin-top:20px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;width:42px;color:#1a1a1a;border:1px solid currentColor;cursor:pointer;transition-property:color,background-color,border-color;transition-duration:.3s;transition-timing-function:ease;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .nav-button:not(.slick-disabled):hover{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .top-nav-prev{margin-left:30px;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .top-nav-next{margin-left:10px;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .hidden-control{display:none;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-single,#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-multi{position:relative;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:calc(100% / 3);padding:10px;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-single:first-child,#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-multi:first-child{margin-left:auto;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-single:last-child,#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-multi:last-child{margin-right:auto;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-single.type2,#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-multi.type2{width:calc(100% / 5 * 2);}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-single.type3,#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-multi.type3{width:calc(100% / 2);}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-single.type4,#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-multi.type4{width:calc(100% / 2);}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-single.type5,#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-multi.type5{width:100%;}@media (max-width: 440px){#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .ig-feed-container{padding:0;width:100%;}}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .ig-feed-feed{width:calc(100% + 20px);position:relative;left:-10px;overflow:hidden;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .ig-feed-slider{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .ig-feed-item__img{position:absolute;left:-1px;top:-1px;bottom:-1px;right:-1px;background:center/cover no-repeat;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .ig-feed-item__info{position:absolute;top:0;left:0;bottom:0;right:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:10%;overflow:hidden;color:#fff;text-align:center;background-color:rgba(0, 0, 0, 0.8);opacity:0;-webkit-transition:opacity .3s ease;transition:opacity .3s ease;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .ig-feed-item:hover .ig-feed-item__info{opacity:1;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .ig-feed-item__caption{text-overflow:ellipsis;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .video-icon{position:absolute;width:50px;height:50px;background-color:#fff;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);border-radius:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-transition:opacity .2s ease;transition:opacity .2s ease;opacity:1;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .video-icon::before{content:'';display:block;width:0px;height:0px;border-style:solid;position:relative;left:1px;border-width:7.5px 0px 7.5px 11px;border-color:transparent transparent transparent #292826;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .ig-feed-item:hover .video-icon{opacity:0;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-single .ig-feed-item__info{padding:15%;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-single .ig-feed-item__caption{-webkit-line-clamp:7;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .ig-feed-item{background-color:var(--tileColor, #000);display:block;width:100%;padding-bottom:125%;overflow:hidden;position:relative;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-multi::before{content:'';display:block;width:100%;padding-bottom:125%;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-multi-content{padding:10px;position:absolute;width:100%;height:100%;left:0;top:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;
34-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;overflow:hidden;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-multi-content .ig-feed-item{width:calc(50% - 10px);padding-bottom:calc(62.5% - 12.5px);}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .slide-multi-content .ig-feed-item:nth-child(n + 3){-webkit-align-self:flex-end;-ms-flex-item-align:end;align-self:flex-end;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .bottom-controls{width:100%;display:none;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .bottom-nav-button{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin:20px 10px 0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:48px;height:48px;color:#1a1a1a;border:1px solid currentColor;cursor:pointer;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .bottom-nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}@media (max-width: 767px){#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .top-right,#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .top-left{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .title,#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .instagram-link{margin-right:0;text-align:center;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .top-nav-prev,#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .top-nav-next{display:none;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .bottom-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .ig-feed{display:none;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e .has-data .ig-feed{display:block;}#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e.has-data .ig-feed,#section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e#section-temp .ig-feed{display:block;}#section-853280a3-0b9d-4a94-ac63-441cc808f7bf{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#000000;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#000000;}#section-853280a3-0b9d-4a94-ac63-441cc808f7bf .cta-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}#section-853280a3-0b9d-4a94-ac63-441cc808f7bf .cta-block .text-block{max-width:65%;}@media (max-width: 768px){#section-853280a3-0b9d-4a94-ac63-441cc808f7bf .cta-block .text-block{max-width:100%;margin-bottom:24px;}}#section-853280a3-0b9d-4a94-ac63-441cc808f7bf .cta-block .lp-h2{margin-bottom:0;}@media (max-width: 768px){#section-853280a3-0b9d-4a94-ac63-441cc808f7bf .cta-block{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-853280a3-0b9d-4a94-ac63-441cc808f7bf .cta-block .lp-h2{margin-bottom:24px;text-align:center;}}#section-853280a3-0b9d-4a94-ac63-441cc808f7bf .cta-block--Center-aligned{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;text-align:center;}#section-853280a3-0b9d-4a94-ac63-441cc808f7bf .cta-block--Center-aligned .text-block{margin-left:auto;margin-right:auto;margin-bottom:24px;}@media (min-width: 769px){#section-853280a3-0b9d-4a94-ac63-441cc808f7bf .cta-block--Right-aligned .text-block{padding-right:20px;}}#modal-global-contact-us{bottom:50%;left:0;right:0;top:50%;display:block;-webkit-transition:0.3s all ease;transition:0.3s all ease;overflow:hidden;height:0;min-height:auto;}#modal-global-contact-us.visible{top:0;bottom:0;height:100%;overflow:auto;}#modal-global-contact-us.visible .contact-form__map{visibility:inherit;}#modal-global-contact-us .close{display:none;}#modal-global-contact-us body>.modal{bottom:50%;left:0;right:0;top:50%;display:block;-webkit-transition:0.3s all ease;transition:0.3s all ease;overflow:hidden;height:0;min-height:auto;}#modal-global-contact-us body>.modal .contact-form__map{visibility:hidden;}#modal-global-contact-us body>.modal.visible{top:0;bottom:0;height:100%;overflow:auto;}#modal-global-contact-us body>.modal.visible .contact-form__map{visibility:inherit;}#modal-global-contact-us .contact-form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;min-height:100vh;padding:90px 0 70px;background-color:#fff;background-color:var(--bgColor, #fff);width:100%;}#modal-global-contact-us .contact-form__form{margin:0;}#modal-global-contact-us .contact-form h2.desk{display:block;}@media (max-width: 1024px){#modal-global-contact-us .contact-form h2.desk{display:none;}}#modal-global-contact-us .contact-form h2.mob{display:none;}@media (max-width: 1024px){#modal-global-contact-us .contact-form h2.mob{display:block;}}#modal-global-contact-us .contact-form .form-col{padding:0;}#modal-global-contact-us .contact-form__close{width:20px;height:30px;display:block;padding:0;border:none;background-color:transparent;cursor:pointer;position:absolute;right:30px;top:30px;-webkit-transition:0.2s all;transition:0.2s all;}#modal-global-contact-us .contact-form__close:before,#modal-global-contact-us .contact-form__close:after{content:'';display:block;width:22px;height:2px;background-color:var(--fontColor, #000000);position:absolute;
34left:50%;top:50%;}#modal-global-contact-us .contact-form__close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}#modal-global-contact-us .contact-form__close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}#modal-global-contact-us .contact-form__close img{display:none;}@media (hover: hover) and (pointer: fine){#modal-global-contact-us .contact-form__close:hover{-webkit-transform:rotate(90deg) scale(1.1);-moz-transform:rotate(90deg) scale(1.1);-ms-transform:rotate(90deg) scale(1.1);transform:rotate(90deg) scale(1.1);}}#modal-global-contact-us .contact-form__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (max-width: 1024px){#modal-global-contact-us .contact-form__container{-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}}#modal-global-contact-us .contact-form__left-container{width:510px;max-width:510px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;position:relative;}@media (min-width: 1025px){#modal-global-contact-us .contact-form__left-container{padding:0 30px;}}@media (max-width: 1024px){#modal-global-contact-us .contact-form__left-container{max-width:100%;width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}#modal-global-contact-us .contact-form__map{display:block;width:100%;height:100%;visibility:hidden;position:relative;z-index:2;}@media (max-width: 768px){#modal-global-contact-us .contact-form__map{height:291px;}}#modal-global-contact-us .contact-form__image{display:block;width:100%;}#modal-global-contact-us .contact-form__bg-image{display:block;height:404px;width:100%;object-fit:cover;position:absolute;top:0;z-index:1;left:0;right:0;}@media (max-width: 768px){#modal-global-contact-us .contact-form__bg-image{height:291px;}}#modal-global-contact-us .contact-form__right-container{width:100%;}@media (min-width: 1025px){#modal-global-contact-us .contact-form__right-container{padding:0 30px;}}@media (max-width: 1024px){#modal-global-contact-us .contact-form__right-container{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}@media (min-width: 1212px){#modal-global-contact-us .contact-form__right-container{width:auto;min-width:606px;}}#modal-global-contact-us .contact-form__agents{list-style-type:none;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0;margin:0 0 26px 0;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}@media (max-width: 768px){#modal-global-contact-us .contact-form__agents{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#modal-global-contact-us .contact-form__agents li{margin-right:30px;margin-bottom:15px;}@media (max-width: 768px){#modal-global-contact-us .contact-form__agents li{margin-right:0;}}#modal-global-contact-us .contact-form__agents li:last-child{margin-right:0;}#modal-global-contact-us .contact-form__agents li>p{font-size:14px;line-height:2.14;letter-spacing:1px;margin-bottom:0;}#modal-global-contact-us .contact-form__agents .feature{line-height:1.33;margin-bottom:4px;text-transform:capitalize;font-size:18px;min-height:23px;}@media (max-width: 650px){#modal-global-contact-us .contact-form__agents .feature{font-size:15px;min-height:19px;}}#modal-global-contact-us .contact-form__wrapper{max-width:546px;}@media (max-width: 1024px){#modal-global-contact-us .contact-form__wrapper{max-width:100%;margin-top:20px;}}#modal-global-contact-us .contact-form__action{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;
34-webkit-justify-content:space-between;justify-content:space-between;padding:18px 0 0 0;}@media (max-width: 650px){#modal-global-contact-us .contact-form__action{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding:27px 0 44px;}}#modal-global-contact-us .contact-form__action .btn{min-width:150px;line-height:16px;}@media (max-width: 650px){#modal-global-contact-us .contact-form__action .btn{width:100%;margin-bottom:44px;}}#modal-global-contact-us .contact-form__action .socials{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-25px;padding-left:15px;}@media (max-width: 650px){#modal-global-contact-us .contact-form__action .socials{width:100%;padding-left:0;margin-right:0;padding-top:20px;}}#modal-global-contact-us .contact-form__action .socials li{-webkit-flex-basis:auto;-ms-flex-preferred-size:auto;flex-basis:auto;margin:7px 25px 7px 0;padding:0;}@media (max-width: 650px){#modal-global-contact-us .contact-form__action .socials li{margin-top:0;margin-bottom:0;}}#modal-global-contact-us .contact-form__interactive-message .hide{visibility:hidden;display:none;}#modal-global-contact-us .contact-form__interactive-message p{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:1;}#modal-global-contact-us .contact-form__interactive-message i{font-size:27px;margin-right:10px;}#modal-global-contact-us .contact-form__address{max-width:200px;font-size:14px;letter-spacing:1px;margin-bottom:0;}#modal-global-contact-us .contact-form__address p{font-size:14px;line-height:2.14;letter-spacing:1px;margin-bottom:0;}#modal-global-contact-us .contact-form__address p:last-child{margin-bottom:0;}#modal-global-contact-us .agent-details-holder h1,#modal-global-contact-us .agent-details-holder h2,#modal-global-contact-us .agent-details-holder h3,#modal-global-contact-us .agent-details-holder h4,#modal-global-contact-us .agent-details-holder h5,#modal-global-contact-us .agent-details-holder h6{font-weight:500;font-family:inherit;line-height:1.33;margin-bottom:4px;text-transform:capitalize;font-size:18px;min-height:23px;}#modal-global-contact-us .h-pot{height:0;width:0;overflow:hidden;visibility:hidden;line-height:0;font-size:0;position:absolute;}nav .header-left{position:fixed;top:0;left:0;right:0;z-index:89;-webkit-transition:0.3s all ease;transition:0.3s all ease;--color:#fff;}nav .header-left.light{--color:#000;}nav .header-left.light .logo__img.light{display:none;}nav .header-left.light .logo__img.dark{display:inline-block;}nav .header-left.dark,nav .header-left.scroll{--color:#fff;}nav .header-left.dark .logo__img.light,nav .header-left.scroll .logo__img.light{display:inline-block;}nav .header-left.dark .logo__img.dark,nav .header-left.scroll .logo__img.dark{display:none;}nav .header-left__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;}nav .header-left__right{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;}nav .header-left__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;padding:30px 0;-webkit-transition:0.2s all ease;transition:0.2s all ease;}nav .header-left__phone{position:relative;display:inline-block;line-height:1.1;margin:0 32px;color:var(--color);white-space:nowrap;}@media (max-width: 1440px){nav .header-left__phone{margin:0 30px 0 0;}}@media (max-width: 1280px){nav .header-left__phone{margin:0 20px 0 0;}}@media (max-width: 1200px){nav .header-left__phone{display:none;}}nav .header-left__phone:after{position:absolute;content:'';display:block;width:0;height:1px;bottom:-2px;left:0;-webkit-transition:0.3s all ease;transition:0.3s all ease;background-color:var(--color);}nav .header-left__phone:hover:after{width:100%;}nav .header-left.scroll .header-left__container{padding:20px 0;}nav .header-left.scroll .navigation__link{color:#ffffff;}nav .header-left.scroll .navigation__link:after{background-color:#ffffff;}nav .header-left.scroll .sub-nav{background-color:rgba(0, 0, 0, 0.65);}nav .header-left.scroll .logo__img.dark{display:none;}nav .header-left.scroll .logo__img.light{display:block;}nav .header-left.scroll .hamburger span{background-color:#ffffff;}nav .header-left.scroll .hamburger span:before,nav .header-left.scroll .hamburger span:after{background-color:#ffffff;}nav .header-left .sub-nav{position:absolute;margin-left:-18px;bottom:0;padding:10px 18px 0;display:none;-webkit-transform:translate(0, 100%);-moz-transform:translate(0, 100%);-ms-transform:translate(0, 100%);transform:translate(0, 100%);z-index:1;max-width:300px;background-color:rgba(0,0,0,0.65);}nav .header-left .sub-nav:after{display:block;position:absolute;content:'';left:0;right:0;top:-100px;height:100px;}nav .header-left .sub-nav ul{margin:0;padding:0;display:block;}nav .header-left .sub-nav ul li{position:relative;display:block;margin:0;text-align:left;}nav .header-left .sub-nav ul li a:hover{color:#ffffff;}nav .header-left .sub-nav ul li:last-child{border-bottom:none;}nav .header-left .sub-nav ul li:last-child:after{content:'';}nav .header-left .sub-nav ul li a{display:inline-block;color:#ffffff;margin:0 0 10px 0;font-size:16px;letter-spacing:1px;padding:0;text-transform:capitalize;position:relative;}nav .header-left .sub-nav ul li a:after{position:absolute;content:'';display:block;width:0;height:1px;bottom:0;left:0;-webkit-transition:0.3s all ease;transition:0.3s all ease;background-color:#ffffff;}nav .header-left .sub-nav.visible{display:block;-webkit-transform:translate(0, calc(100% + 18px));-moz-transform:translate(0, calc(100% + 18px));-ms-transform:translate(0, calc(100% + 18px));transform:translate(0, calc(100% + 18px));}nav .header-left .hamburger{border:none;background-color:transparent;cursor:pointer;outline:none;z-index:915;position:relative;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:capitalize;letter-spacing:1px;margin-left:32px;width:20px;height:20px;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;}@media (max-width: 1440px){nav .header-left .hamburger{margin-left:20px;}}nav .header-left .hamburger span{display:block;width:16px;height:2px;background-color:var(--color);-webkit-transition:0.3s all ease;transition:0.3s all ease;position:relative;}nav .header-left .hamburger span:before,nav .header-left .hamburger span:after{display:block;width:16px;height:2px;background-color:var(--color);position:absolute;left:0;content:'';-webkit-transition:0.3s all ease;transition:0.3s all ease;}nav .header-left .hamburger span:before{top:-5px;}nav .header-left .hamburger span:after{bottom:-5px;}nav .header-left .logo{display:block;z-index:911;position:relative;}nav .header-left .logo__wrap{text-align:center;-webkit-animation-duration:1s;animation-duration:1s;}nav .header-left .logo__img{max-width:150px;max-height:100px;}@media (max-width: 560px){nav .header-left .logo__img{max-width:100px;}}nav .header-left .logo__img.light{display:block;}nav .header-left .logo__img.dark{display:none;}@media (max-width: 1200px){nav .header-left .navigation{display:none;}}nav .header-left .navigation>ul{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0;list-style-type:none;position:relative;}nav .header-left .navigation__item{padding:0;margin:0 32px;}@media (max-width: 1440px){nav .header-left .navigation__item{margin:0 30px 0 0;}}@media (max-width: 1280px){nav .header-left .navigation__item{margin:0 20px 0 0;}}nav .header-left .navigation__item.sub-nav-container .navigation__link{padding-right:20px;}nav .header-left .navigation__item.sub-nav-container .navigation__link:before{display:block;content:'+';position:absolute;line-height:1;top:calc(50% - 10px);right:0;font-size:18px;-webkit-transition:0.2s all ease;transition:0.2s all ease;}nav .header-left .navigation__item.sub-nav-container.visible-dropdown .navigation__link:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}nav .header-left .navigation__item.sub-nav-container.visible-dropdown .navigation__link span:after{width:100%;max-width:100%;}nav .header-left .navigation__link{display:block;color:var(--color);position:relative;font-size:16px;line-height:1;letter-spacing:1px;background-color:transparent;border:none;cursor:pointer;text-transform:capitalize;padding:0;max-width:180px;z-index:2;}nav .header-left .navigation__link span{position:relative;}nav .header-left .navigation__link span:after{position:absolute;content:'';display:block;width:0;height:1px;bottom:-1px;left:0;-webkit-transition:0.3s all ease;transition:0.3s all ease;background-color:var(--color);}nav .header-left .navigation__link:hover:before{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}nav .header-left .navigation__link:hover span:after{width:100%;max-width:100%;}nav .header-left .multi_line{position:relative;-webkit-text-decoration:none;text-decoration:none;-webkit-transition:0.2s;transition:0.2s;background:linear-gradient(currentColor,currentColor) 0 calc(100% + 1px) no-repeat;-webkit-background-size:0% 1px;background-size:0% 1px;-webkit-transition:background-size .3s;transition:background-size .3s;display:inline;border-bottom:1px solid transparent;}@media (min-width: 1025px){nav .header-left .multi_line:hover{-webkit-background-size:100% 1px;background-size:100% 1px;}}nav .header-left .navigation__link{white-space:nowrap;}body>div.sidemenu{background-color:rgba(5, 5, 5, 1);color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:rgba(5, 5, 5, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:2%;--bgColor_A:1;--bgColor_darkenDir:1;}body>div.sidemenu{left:0;right:0;top:0;bottom:0;display:block;-webkit-transition:-webkit-transform linear 0s .3s,opacity linear .3s,-webkit-transform linear 0s .3s;transition:transform linear 0s .3s,opacity linear .3s,-webkit-transform linear 0s .3s;overflow:hidden;opacity:0;-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);}body>div.sidemenu .sidemenu__wrap{padding:66px 56px 92px 80px;}@media (max-width: 767px){body>div.sidemenu .sidemenu__wrap{padding:123px 26px 80px 26px;}}body>div.sidemenu.visible{opacity:1;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition:-webkit-transform linear 0s,opacity linear .3s,-webkit-transform linear 0s;transition:transform linear 0s,opacity linear .3s,-webkit-transform linear 0s;}body>div.sidemenu.visible .sidemenu__wrap{padding:66px 56px 92px 80px;}@media (max-width: 767px){body>div.sidemenu.visible .sidemenu__wrap{padding:123px 26px 80px 26px;}}body>div.sidemenu body>div.sidemenu{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);top:0;bottom:0;left:0;right:0;display:block;-webkit-transition:-webkit-transform linear 0s .3s,opacity linear .3s,-webkit-transform linear 0s .3s;transition:transform linear 0s .3s,opacity linear .3s,-webkit-transform linear 0s .3s;overflow:hidden;opacity:0;}body>div.sidemenu body>div.sidemenu .sidemenu__wrap{padding:66px 56px 92px 80px;}@media (max-width: 767px){body>div.sidemenu body>div.sidemenu .sidemenu__wrap{padding:123px 26px 80px 26px;}}body>div.sidemenu body>div.sidemenu.visible{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);-webkit-transition:-webkit-transform linear 0s,opacity linear .3s,-webkit-transform linear 0s;transition:transform linear 0s,opacity linear .3s,-webkit-transform linear 0s;opacity:1;}body>div.sidemenu body>div.sidemenu.visible .sidemenu__wrap{padding:66px 56px 92px 80px;}@media (max-width: 767px){body>div.sidemenu body>div.sidemenu.visible .sidemenu__wrap{padding:123px 26px 80px 26px;}}body>div.sidemenu .container{position:relative;}body>div.sidemenu .sidemenu__close-wrap{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;z-index:100;-webkit-box-pack:end;-ms-flex-pack:end;
34-webkit-justify-content:flex-end;justify-content:flex-end;padding-top:20px;}body>div.sidemenu .sidemenu__wrap{position:absolute;right:0;top:0;bottom:0;left:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}body>div.sidemenu .sidemenu__wrap .sub-nav{opacity:0;visibility:hidden;-webkit-transition:all .3s;transition:all .3s;max-height:0;overflow:hidden;min-width:250px;}@media (min-width: 769px){body>div.sidemenu .sidemenu__wrap .sub-nav{position:absolute;top:0;right:0;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}}body>div.sidemenu .sidemenu__wrap .sub-nav.visible{opacity:1;visibility:visible;max-height:1000px;}@media (min-width: 769px){body>div.sidemenu .sidemenu__wrap .sub-nav.visible{-webkit-transform:translateX(110%);-moz-transform:translateX(110%);-ms-transform:translateX(110%);transform:translateX(110%);}}body>div.sidemenu .sidemenu__close{display:block;padding:0;border:none;background-color:transparent;cursor:pointer;position:relative;-webkit-transition:0.4s all;transition:0.4s all;padding:20px 0 20px 20px;}body>div.sidemenu .sidemenu__close>span{display:block;position:relative;-webkit-transition:0.4s all;transition:0.4s all;width:20px;height:20px;}body>div.sidemenu .sidemenu__close>span:before,body>div.sidemenu .sidemenu__close>span:after{content:'';display:block;width:22px;height:2px;background-color:currentColor;position:absolute;left:50%;top:50%;}body>div.sidemenu .sidemenu__close>span:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}body>div.sidemenu .sidemenu__close>span:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}body>div.sidemenu .sidemenu__close img{display:none;}@media (hover: hover) and (pointer: fine){body>div.sidemenu .sidemenu__close:hover{-webkit-transform:scale(1.3);-moz-transform:scale(1.3);-ms-transform:scale(1.3);transform:scale(1.3);}}body>div.sidemenu .sidemenu__main{overflow-y:auto;overflow-x:hidden;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:left;}@media (max-width: 767px){body>div.sidemenu .sidemenu__main{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}body>div.sidemenu .sidemenu__main::-webkit-scrollbar{width:4px;background-color:transparent;}body>div.sidemenu .sidemenu__main::-webkit-scrollbar-thumb{background-color:#202020;}body>div.sidemenu .sidemenu__main::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 4px rgba(255,255,255,0.3);background-color:#ffffff;}body>div.sidemenu .sidemenu__main--right{-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;text-align:right;}body>div.sidemenu .sidemenu__main--right .sidemenu__nav-link{text-align:right;}@media (min-width: 769px){body>div.sidemenu .sidemenu__main--right .sub-nav{right:auto;left:0;}}@media (min-width: 769px){body>div.sidemenu .sidemenu__main--right .sub-nav.visible{-webkit-transform:translateX(-100%);-moz-transform:translateX(-100%);-ms-transform:translateX(-100%);transform:translateX(-100%);}}body>div.sidemenu .sidemenu__main--right .sidemenu__nav-item{margin-bottom:19px;}body>div.sidemenu .sidemenu__main--right .sidemenu__nav-item.sub-nav-container .sidemenu__nav-link{padding-right:0;padding-left:25px;}body>div.sidemenu .sidemenu__main--right .sidemenu__nav-item.sub-nav-container .sidemenu__nav-link:after{left:0;right:auto;}body>div.sidemenu .sidemenu__nav{margin:auto 0;padding:0;list-style-type:none;max-width:330px;width:100%;}body>div.sidemenu .sidemenu__nav-item{margin-bottom:19px;}body>div.sidemenu .sidemenu__nav-item.sub-nav-container{position:relative;-webkit-transition:0.3s all ease;transition:0.3s all ease;}body>div.sidemenu .sidemenu__nav-item.sub-nav-container .sidemenu__nav-link{padding-right:25px;}body>div.sidemenu .sidemenu__nav-item.sub-nav-container .sidemenu__nav-link:after{display:inline-block;margin-left:10px;content:'+';font-size:30px;line-height:1;-webkit-transition:0.3s all ease;transition:0.3s all ease;pointer-events:none;}@media (max-width: 768px){body>div.sidemenu .sidemenu__nav-item.sub-nav-container .sidemenu__nav-link:after{font-size:26px;top:-2px;}}body>div.sidemenu .sidemenu__nav-item.sub-nav-container.visible-subnav .sidemenu__nav-link:after{-webkit-transform:rotate(225deg);-moz-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg);}body>div.sidemenu .sidemenu__nav-link{font-size:26px;line-height:1.3;font-family:Overpass,sans-serif;text-align:left;display:inline-block;padding:0;border:none;background-color:transparent;cursor:pointer;letter-spacing:1px;position:relative;opacity:0.8;}@media (max-width: 768px){body>div.sidemenu .sidemenu__nav-link{font-size:20px;}}body>div.sidemenu .sidemenu__nav-link:before{content:'';height:1px;position:absolute;bottom:-1px;left:0;width:0;background-color:currentColor;-webkit-transition:0.3s;transition:0.3s;}@media (hover: hover) and (pointer: fine){body>div.sidemenu .sidemenu__nav-link:hover{opacity:1;text-shadow:1px 0 0 currentColor;}body>div.sidemenu .sidemenu__nav-link:hover:before{width:100%;}}body>div.sidemenu .sidemenu__subnav{list-style-type:none;margin:0;padding:10px 0;}@media (max-width: 768px){body>div.sidemenu .sidemenu__subnav{padding:10px 0 0 25px;}}body>div.sidemenu .sidemenu__subnav-item{margin-bottom:11px;}body>div.sidemenu .sidemenu__subnav-item:last-child{margin-bottom:0;}body>div.sidemenu .sidemenu__subnav-link{line-height:1.33;font-size:18px;letter-spacing:1px;opacity:0.8;position:relative;white-space:nowrap;cursor:pointer;display:block;}@media (max-width: 768px){body>div.sidemenu .sidemenu__subnav-link{font-size:15px;}}body>div.sidemenu .sidemenu__subnav-link span{position:relative;}body>div.sidemenu .sidemenu__subnav-link span:before{content:'';height:1px;position:absolute;bottom:-1px;left:0;width:0;background-color:currentColor;-webkit-transition:0.3s;transition:0.3s;}@media (hover: hover) and (pointer: fine){body>div.sidemenu .sidemenu__subnav-link:hover span:before{width:100%;}}footer{background-color:rgba(247, 247, 247, 1);color:rgba(5, 5, 5, 1);--fontColor:rgba(5, 5, 5, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:2%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(247, 247, 247, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:97%;--bgColor_A:1;--bgColor_darkenDir:-1;}footer .footer{padding:48px 0;font-size:14px;line-height:24px;background-color:inherit;color:inherit;overflow:hidden;}footer .footer .auto-year-update{padding:0;}footer .footer .socials>li{margin-bottom:0;}footer .footer a{cursor:pointer;}footer .footer a:not(.link):not(.socials__link):hover{-webkit-text-decoration:underline;text-decoration:underline;}footer .footer__logo{max-width:150px;margin-bottom:24px;}footer .footer__logo img{max-height:75px;}
34footer .footer__info-columns{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr;-ms-grid-rows:1fr;grid-template-rows:1fr;gap:30px 50px;}@media (max-width: 1200px){footer .footer__info-columns{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:30px 20px;}}@media (max-width: 900px){footer .footer__info-columns{-ms-grid-columns:1fr max-content;grid-template-columns:1fr max-content;}}@media (max-width: 767px){footer .footer__info-columns{-ms-grid-columns:1fr;grid-template-columns:1fr;}}footer .footer__info-columns.without-newsletter{-ms-grid-columns:max-content max-content max-content 1fr;grid-template-columns:max-content max-content max-content 1fr;gap:30px 150px;}@media (max-width: 1200px){footer .footer__info-columns.without-newsletter{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;gap:30px 150px;}}@media (max-width: 900px){footer .footer__info-columns.without-newsletter{-ms-grid-columns:1fr max-content;grid-template-columns:1fr max-content;}}@media (max-width: 767px){footer .footer__info-columns.without-newsletter{-ms-grid-columns:1fr;grid-template-columns:1fr;}}footer .footer__item{line-height:30px;color:inherit;}footer .footer__item h6{font-family:inherit;color:inherit;}footer .footer__item:last-child{margin-right:0;}@media(max-width: 1200px){footer .footer__item--company{width:-webkit-max-content;width:-moz-max-content;width:max-content;}}@media (max-width: 767px){footer .footer__item--sitemap:first-child{margin-bottom:0;}}footer .footer__item--sitemap:nth-child(2){margin-top:33px;}@media (max-width: 767px){footer .footer__item--sitemap:nth-child(2){margin-top:0;}}footer .footer__item--sitemap ul{list-style-type:none;margin:0;}footer .footer__item--sitemap ul li.sub-item{padding-left:12px;}footer .footer__item--subscribe{max-width:300px;}@media (max-width: 992px){footer .footer__item--subscribe{width:100%;}}footer .footer__item--subscribe .custom-label-group input{height:40px;padding-top:11px;padding-bottom:11px;}footer .footer__item--address a{position:relative;-webkit-text-decoration:none!important;text-decoration:none!important;-webkit-transition:background-size 0.3s;transition:background-size 0.3s;color:#303339;background:linear-gradient(currentColor, currentColor) 0 calc(100% + 1px) no-repeat;-webkit-background-size:0% 1px;background-size:0% 1px;border-bottom:1px solid rgba(0, 0, 0, 0.2);}footer .footer__item--address a:hover{color:#303339;-webkit-background-size:100% 1px;background-size:100% 1px;}footer .footer__item-title{margin-bottom:10px;min-height:23px;color:inherit;}@media (max-width: 767px){footer .footer__item-title{margin-top:12px;}}footer .footer .sitemap-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media(max-width: 768px){footer .footer .sitemap-wrapper{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .footer__item-content .sitemap-column-left{margin-right:50px;}footer .footer__item-content p{margin:0;}footer .footer__description{margin-bottom:32px;padding-right:40px;}footer .footer__bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:10px;font-size:15px;}@media (max-width: 1024px){footer .footer__bar{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}footer .footer__bar-img{margin:4px 0 32px;}footer .footer__bar-img img{max-width:100px;max-height:48px;margin-right:36px;}footer .footer__bar-socials .socials{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}@media (max-width: 1024px){footer .footer__bar-socials .socials{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:29px;margin:37px 0 27px;}}@media (max-width: 1024px){footer .footer__bar-socials .socials li{padding-right:0;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;}}footer .footer__bar-socials .socials__link{margin-left:24px;}@media (max-width: 1024px){footer .footer__bar-socials .socials__link{margin:0!important;}}footer .footer__bar-img-socials{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;
34-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:66px;}@media (max-width: 1024px){footer .footer__bar-img-socials{display:block;margin-bottom:37px;}}footer .footer__copyright{font-size:18px;margin-bottom:0;}footer .footer__copyright span{padding:0 8px;}footer .by{font-size:18px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width: 1024px){footer .by{display:block;margin-bottom:15px;}}footer .by span{margin-right:5px;}footer .by .footer__logo{margin-right:30px;margin-bottom:0;}@media (max-width: 1024px){footer .by .footer__logo{margin-bottom:20px;}}footer .lp-footer-disclaimers{margin-top:32px;}@media (max-width: 1024px){footer .lp-footer-disclaimers{margin-top:28px;}}@media (max-width: 767px){footer .lp-footer-disclaimers{margin-top:16px;}}body>div.mobile-contact-wrapper{z-index:200;position:relative;}body>div.mobile-contact-wrapper .lp-ico:before{content:'';width:1em;height:1em;background-color:currentColor;-webkit-background-size:cover;background-size:cover;display:block;-webkit-mask-position:center;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-transition:all .3s;transition:all .3s;}body>div.mobile-contact-wrapper .lp-ico-search:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewB
34ox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-arrow-top:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-scroll-top:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");}body>div.mobile-contact-wrapper .lp-ico-close:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");}body>div.mobile-contact-wrapper .lp-ico-phone:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8
34699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-sms:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-email:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.85
3471 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper a{-webkit-text-decoration:none;text-decoration:none;}body>div.mobile-contact-wrapper .btn-holder{bottom:-50px;left:19px;position:fixed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:13px;opacity:0;-webkit-transition:all .3s;transition:all .3s;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .btn-holder{right:19px;padding:0 48px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}body>div.mobile-contact-wrapper .btn-holder.visible{bottom:28px;opacity:1;}body>div.mobile-contact-wrapper .search-btn{width:48px;height:48px;border-radius:999px;font-size:0;line-height:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:all .3s;transition:all .3s;padding:12px;color:#141414;background:#fff;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .search-btn{position:absolute;left:0;bottom:0;}}body>div.mobile-contact-wrapper .search-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .connect-btn{height:48px;padding:0 24px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;text-transform:uppercase;border-radius:25px;color:var(--pillTextColor);background:var(--pillBackgroundColor);border:1px solid rgba(255, 255, 255, 0.2);cursor:pointer;font-size:10px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:0.4px;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-transition:all .4s;transition:all .4s;box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);-webkit-animation:pulsate 2s ease infinite;animation:pulsate 2s ease infinite;}body>div.mobile-contact-wrapper .connect-btn:before{width:16px;height:16px;}body>div.mobile-contact-wrapper .pop-up{display:none;position:fixed;bottom:0;left:0;width:100%;-webkit-transition:all .3s;transition:all .3s;border-radius:16px 16px 0 0;color:var(--textColor);background:var(--backgroundColor);}@media (max-height: 850px){body>div.mobile-contact-wrapper .pop-up{max-height:85vh;overflow-y:auto;}}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up{max-height:none;overflow-y:initial;max-width:637px;border-radius:16px;bottom:28px;left:19px;}}body>div.mobile-contact-wrapper .pop-up .lp-container{padding-top:24px;padding-bottom:24px;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .lp-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:40px;padding-bottom:40px;min-height:450px;padding-left:56px;padding-right:56px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}body>div.mobile-contact-wrapper .pop-up .close-btn{width:44px;height:44px;background-color:transparent;border-color:transparent;display:block;margin:24px auto 0;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--textColor);cursor:pointer;padding:10px;border:0;}body>div.mobile-contact-wrapper .pop-up .close-btn:before{width:24px;height:24px;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .close-btn{position:absolute;top:14px;right:12px;margin:0;}}body>div.mobile-contact-wrapper .pop-up .icon-btn{width:44px;height:44px;border-radius:999px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:8px;color:var(--textColor);position:relative;}body>div.mobile-contact-wrapper .pop-up .icon-btn:after{position:absolute;bottom:0;width:100%;left:0;border-radius:999px;
34height:100%;content:'';border:solid 1px var(--textColor);opacity:.3;}body>div.mobile-contact-wrapper .pop-up .icon-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .success-block{display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .success-block{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}body>div.mobile-contact-wrapper .success-block .lp-btn{margin-top:24px;}body>div.mobile-contact-wrapper .contact-form{margin:0;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .contact-form__item{width:100%;}}body>div.mobile-contact-wrapper .contact-form__item .lp-input{width:100%;}body>div.mobile-contact-wrapper .contact-form__item .is-placeholder{color:#818181;}body>div.mobile-contact-wrapper .contact-form__item+.contact-form__item{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form.show-success .contact-form__container,body>div.mobile-contact-wrapper .contact-form.success .contact-form__container{display:none;}body>div.mobile-contact-wrapper .contact-form.show-success .success-block,body>div.mobile-contact-wrapper .contact-form.success .success-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}body>div.mobile-contact-wrapper .contact-form .lp-disclaimer{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form .lp-h3{margin-bottom:16px;}body>div.mobile-contact-wrapper .success-message{font-size:22px;}@-webkit-keyframes pulsate{0%{box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);}50%{box-shadow:0 0 4px 6px rgba(255, 255, 255, .5);}100%{box-shadow:0 0 12px 12px rgba(255, 255, 255, 0);}} 35 </style> 36 <style id="custom-style-css">.button-style-1{color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-1:hover{color:#050505!important;background-color:rgba(255, 255, 255, 1)!important;border-color:#FFFFFF!important;}.button-style-2{color:rgba(255, 255, 255, 1)!important;background-color:#050505!important;border-color:#FFFFFF!important;}.button-style-2:hover{color:#050505!important;background-color:#FFFFFF!important;border-color:#050505!important;}</style> 37 <!-- LP Consent bootstrap: blocking; resolves consent state, pushes Consent Mode 38 defaults, and dynamically loads the locale + main (and banner if needed). --> 39
39<script src="https://cdn.luxurypresence.com/scripts/lp-consent/latest/lp-consent-boot.js" data-website-id="9848264a-ce9b-4099-9f39-db90d66f5329"></script>
39 40 41 42
42<script> 43 (function utmParse() { 44 const url = new URL(window.location.href); 45 if (url.search) { 46 const utm = url.search.split(/\?|&/g).reduce((acc, current) => { 47 const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g); 48 if (matched) { 49 acc[matched[0]] = current.replace(`${matched[0]}=`, ''); 50 } 51 return acc; 52 }, {}); 53 if (Object.keys(utm).length) { 54 window.localStorage.setItem('utm_vars', JSON.stringify(utm)); 55 } else { 56 // Remove old utm vars 57 window.localStorage.removeItem('utm_vars'); 58 } 59 } 60 // Set referrer in local storage 61 // This is meant to be stored once to avoid self-referrals and to have the first referrer only. 62 if (!window.localStorage.getItem('referrer')) { 63 // Capture the Referrer URL 64 const referrer = document.referrer; 65 if (referrer) { 66 // Only store the referrer if it comes from outside the current domain (to avoid self-referrals) 67 const currentDomain = window.location.hostname; 68 const referrerDomain = new URL(referrer).hostname; 69 70 if (referrerDomain !== currentDomain) { 71 // Store it in localStorage 72 localStorage.setItem('referrer', referrer); 73 } 74 } 75 } 76 })(); 77 </script>
77 78 <!-- Google Tag Manager -->
79<script>
vendor: 327 bytes, lines 79-83
79(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 80new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 81j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 82'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 83})(window,document,'script','dataLayer','
83GTM-W5WVHFV
vendor: 3 bytes, line 83
83');
83</script>
83 84<!-- End Google Tag Manager --> 85<meta name="google-site-verification" content="5AyFdsXCpvwmHba9MZsTOXObnttmxnRYOIEDfpdjWpk" /> 86 <!-- GOOGLE TRANSLATE STYLES are moved to external CSS --> 87</head> 88<body> 89 <div id="google_translate_element" style="display: none"></div> 90 91 <nav id="global-navbar" data-el-id="ce835515-e306-4947-8a65-e0b3609a2e94"> 92 <div class="header header-left dark"> 93 <div class="container"> 94 <div class="header-left__container"> 95 <div class="logo__wrap"> 96 <a href="/" class="logo"> 97 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/li5nvgqxeegva8utd8zn" class="logo__img dark" alt=""> 98 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/vf9n8aw5fzfhk24tzbvi" class="logo__img light" alt=""> 99 </a> 100 </div> 101 102 <div class="header-left__right"> 103 <div class="navigation"> 104 <ul> 105 <li class="navigation__item sub-nav-container"> 106 <a href="#" class="navigation__link multi_line">The Schlichter Team</a> 107 <div class="sub-nav"> 108 <ul> 109 <li class="sub-nav__item"><a href="/about-us" class="sub-nav__link"><span class="multi_line">About</span></a></li> 110 <li class="sub-nav__item"><a href="/associates" class="sub-nav__link"><span class="multi_line">Team Members</span></a></li> 111 <li class="sub-nav__item"><a href="/testimonials" class="sub-nav__link"><span class="multi_line">Testimonials</span></a></li> 112 </ul> 113 </div> 114 </li> 115 <li class="navigation__item"> 116 <a href="/home-search/listings" class="navigation__link multi_line">Home Search</a> 117 </li> 118 <li class="navigation__item sub-nav-container"> 119 <a href="#" class="navigation__link multi_line">Resources</a> 120 <div class="sub-nav"> 121 <ul> 122 <li class="sub-nav__item"><a href="/sell" class="sub-nav__link"><span class="multi_line">Sell</span></a></li> 123 <li class="sub-nav__item"><a href="/buy" class="sub-nav__link"><span class="multi_line">Buy</span></a></li> 124 <li class="sub-nav__item"><a href="/blog" class="sub-nav__link"><span class="multi_line">Blog</span></a></li> 125 </ul> 126 </div> 127 </li> 128 <li class="navigation__item"> 129 <a data-type="CONTACT_US" class="navigation__link multi_line">Contact Us</a> 130 </li> 131 </ul> 132 </div> 133 134 <a href="tel:7205020505" class="header-left__phone">(720) 502-0505</a> 135 136 <button class="hamburger-component hamburger"> 137 <span></span> 138 </button> 139 </div> 140 </div> 141 </div> 142</div> 143 </nav> 144 <div id="global-sidemenu" class="sidemenu" data-el-id="019f777c-b774-444f-bbbe-6db08652b3ed"> 145 146<div class="container sidemenu__close-wrap"> 147 <button class="js-sidemenu-close sidemenu__close toggle"><span></span></button> 148</div> 149 150<div class="sidemenu__wrap"> 151 152 <div class="container sidemenu__main "> 153 <ul class="sidemenu__nav"> 154 <li class="sidemenu__nav-item"> 155 <a href="/" class="sidemenu__nav-link">Home</a> 156 </li> 157 <li class="sidemenu__nav-item sub-nav-container"> 158 <a href="#" class="sidemenu__nav-link">The Schlichter Team</a> 159 <div class="sub-nav"> 160 <ul class="sidemenu__subnav"> 161 <li class="sidemenu__subnav-item"> 162 <a href="/about-us" class="sidemenu__subnav-link"><span>About Us</span></a> 163 </li> 164 <li class="sidemenu__subnav-item"> 165 <a href="/associates" class="sidemenu__subnav-link"><span>Bios</span></a> 166 </li> 167 <li class="sidemenu__subnav-item"> 168 <a href="/testimonials" class="sidemenu__subnav-link"><span>Testimonials</span></a> 169 </li> 170 </ul> 171 </div> 172 </li> 173 <li class="sidemenu__nav-item sub-nav-container"> 174 <a href="#" class="sidemenu__nav-link">Properties</a> 175 <div class="sub-nav"> 176 <ul class="sidemenu__subnav"> 177 <li class="sidemenu__subnav-item"> 178 <a href="/properties/sale" class="sidemenu__subnav-link"><span>Featured Properties</span></a> 179 </li> 180 <li class="sidemenu__subnav-item"> 181 <a href="/properties/sold" class="sidemenu__subnav-link"><span>Past Transactions</span></a> 182 </li> 183 <li class="sidemenu__subnav-item"> 184 <a href="/home-search/listings" class="sidemenu__subnav-link"><span>Home Search</span></a> 185 </li> 186 <li class="sidemenu__subnav-item"> 187 <a href="/home-search/account" class="sidemenu__subnav-link"><span>My Search Portal</span></a> 188 </li> 189 </ul> 190 </div> 191 </li> 192 <li class="sidemenu__nav-item"> 193 <a href="/sell" class="sidemenu__nav-link">Sell</a> 194 </li> 195 <li class="sidemenu__nav-item"> 196 <a href="/buy" class="sidemenu__nav-link">Buy</a> 197 </li> 198 <li class="sidemenu__nav-item sub-nav-container"> 199 <a href="#" class="sidemenu__nav-link">Neighborhood Guides</a> 200 <div class="sub-nav"> 201 <ul class="sidemenu__subnav"> 202 <li class="sidemenu__subnav-item"> 203 <a href="/bonnie-brae-belcaro" class="sidemenu__subnav-link"><span>Bonnie Brae & Belcaro</span></a> 204 </li> 205 <li class="sidemenu__subnav-item"> 206 <a href="/capitol-hill" class="sidemenu__subnav-link"><span>Capitol Hill</span></a> 207 </li> 208 <li class="sidemenu__subnav-item"> 209 <a href="/cheesman-park" class="sidemenu__subnav-link"><span>Cheesman Park</span></a> 210 </li> 211 <li class="sidemenu__subnav-item"> 212 <a href="/country-club" class="sidemenu__subnav-link"><span>
212Country Club</span></a> 213 </li> 214 <li class="sidemenu__subnav-item"> 215 <a href="/highland" class="sidemenu__subnav-link"><span>Highland</span></a> 216 </li> 217 <li class="sidemenu__subnav-item"> 218 <a href="/lowry" class="sidemenu__subnav-link"><span>Lowry</span></a> 219 </li> 220 <li class="sidemenu__subnav-item"> 221 <a href="/rino" class="sidemenu__subnav-link"><span>River North Art District</span></a> 222 </li> 223 <li class="sidemenu__subnav-item"> 224 <a href="/university-hills" class="sidemenu__subnav-link"><span>University Hills</span></a> 225 </li> 226 <li class="sidemenu__subnav-item"> 227 <a href="/washington-park" class="sidemenu__subnav-link"><span>Washington Park</span></a> 228 </li> 229 </ul> 230 </div> 231 </li> 232 <li class="sidemenu__nav-item"> 233 <a href="/blog" class="sidemenu__nav-link">Blog</a> 234 </li> 235 <li class="sidemenu__nav-item"> 236 <a href="/videos" class="sidemenu__nav-link">Video Gallery</a> 237 </li> 238 <li class="sidemenu__nav-item"> 239 <a href="/press" class="sidemenu__nav-link">Press</a> 240 </li> 241 <li class="sidemenu__nav-item"> 242 <a href="/contact-us" class="sidemenu__nav-link">Contact Us</a> 243 </li> 244 </ul> 245 </div> 246</div> 247 </div> 248 <div id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="befe5af2-a6ca-4119-924a-a85d96d36b51"> 249 <div class="btn-holder" 250style=" 251--backgroundColor: rgba(20, 20, 20, 1); 252--textColor: rgba(255, 255, 255, 1); 253--pillTextColor: rgba(26, 26, 26, 1); 254--pillBackgroundColor: rgba(255, 255, 255, 1);"> 255 256 <button type="button" class="connect-btn lp-ico lp-ico-arrow-top visible">Let's Connect</button> 257</div> 258 259 260<div class="pop-up" style="--backgroundColor: rgba(20, 20, 20, 1); --textColor: rgba(255, 255, 255, 1);"> 261 <div class="lp-container"> 262 <form data-type="contact-form" class="contact-form"> 263 <div class="contact-form__container"> 264 <h3 class="lp-h3">Leave a Message</h3> 265 266 <div class="contact-form__content"> 267 <div class="contact-form__inputs-container"> 268 <div class="contact-form__item"> 269 <input 270 id="__FullName" 271 type="text" name="name" 272 class="lp-input lp-input--light" 273 required 274 placeholder="Full Name"> 275 </div> 276 <div class="contact-form__item"> 277 <input 278 id="__Email" 279 type="email" name="email" 280 class="lp-input js-email-input lp-input--light" 281 required 282 placeholder="Email"> 283 </div> 284 <div class="contact-form__item"> 285 <input 286 class="lp-input lp-input--light" 287 type="tel" 288 placeholder="Phone" 289 id="__Phone" 290 name="phone" 291 required> 292 </div> 293 294 <div class="contact-form__item input-group-select"> 295 <select name="interest" id="-field-interest" placeholder="Interest" 296 class="lp-input dropdown-select js-select js-form-element lp-input--light" required> 297 <option value="" disabled selected data-label="Interest">Interested in...</option> 298 <option value="Selling & Buying">Selling & Buying</option> 299 <option value="Selling">Selling</option> 300 <option value="Buying">Buying</option> 301 <option value="Renting">Renting</option> 302 <option value="Other">Other</option> 303 </select> 304 <label for="-field-interest" class="lp-label sr-only">Interest</label> 305 </div> 306 307 <div class="contact-form__item"> 308 <textarea 309 name="message" 310 rows="4" 311 id="__Message"
312 class="lp-input lp-input--light" 313 placeholder="Message" 314 required></textarea> 315 </div> 316 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 317 <label class='lp-tcr-content'> 318 <span class='lp-tcr-checkbox'> 319 <input 320 type='checkbox' 321 id='-termsAccepted' 322 name='termsAccepted' 323 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 324 oninput="this.setCustomValidity('')" 325 required 326 /></span> 327 <span class='lp-tcr-message'> 328 329 I agree to be contacted by 330 David Schlichter 331 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 332 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 333 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 334 </span> 335 </label> 336 337</div> 338 <button type="submit" class="lp-btn lp-btn--filled lp-btn--dark submit contact-form__item">Submit</button> 339 340 <div class="lp-h-pot"> 341 <input id="__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 342 </div> 343 344 <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> 345 <input type="hidden" name="button_text" value="Let's Connect"> 346 </div> 347 </div> 348 </div> 349 350 351 <div class="success-block"> 352 <h3 class="lp-h3 success-message">Thank you for your message. We will be in touch with you shortly.</h3> 353 354 </div> 355 </form> 356 357 <button type="button" class="close-btn lp-ico lp-ico-close"></button> 358 359 360 </div> 361</div> 362 363 364 </div> 365 <section class="image-section is-font-color-light is-background-color-dark" id="section-501fc78f-6605-416e-9ec2-070e85d73c83" data-el-id="4147c5f0-7e93-49f7-bf8c-14d0b886cf71"> 366 <div class="custom-intro"> 367 <div class="custom-intro__wrapper "> 368 369 <h1 class="custom-intro__title pre-line">BLOG</h1> 370 <p class="custom-intro__sub-title pre-line">View our latest blog posts here.</p> 371 <a class="btn btn--secondary-dark custom-intro__scrolldown"> 372 <i class="lp-i lp-i--chevron-down" aria-hidden="true"></i> 373 </a> 374 </div> 375</div> 376</section> 377<section id="section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a" class="solid-section is-font-color-dark is-background-color-light" data-el-id="1ede4d60-c35d-477f-b886-6fa241a0238e"> 378<div class="back-typography"></div> 379<div class="f-blogs"> 380 <div class="container basic-paddings"> 381 382 <h2 class="f-blogs-headline">FEATURED BLOG POSTS</h2> 383 <div class="btn-container"> 384 </div> 385 <div class="f-blogs-slider fBlogsSlider"> 386 <div class="f-blogs-item"> 387 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/ba3b96dc-e330-4e93-96cd-e10acdedfd35);"></div> 388 <div class="f-blogs-item-content"> 389 <h3><a href="/blog/labor-day-weekend-in-colorado-2026-edition">Labor Day Weekend in Colorado: 2026 Edition</a></h3> 390 <p> 391 <a href="/blog/labor-day-weekend-in-colorado-2026-edition">Staying in town or heading for the mountains, here's everything happening across Colorado this Labor Day weekend!</a> 392 </p> 393 394 <div class="f-blogs-date"> 395 <span class="date">August 17, 2026</span> 396 397 </div> 398 399 </div> 400 </div> 401 <div class="f-blogs-item"> 402 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/t6xvugknhh6vuwoc0bqu);"></div> 403 <div class="f-blogs-item-content"> 404 <h3><a href="/blog/august-2026-real-estate-market-report-denver-metro-area">August Real Estate Market Report: Denver Metro Area</a></h3> 405 <p> 406 <a href="/blog/august-2026-real-estate-market-report-denver-metro-area">Why right now may be one of the best times to buy in Denver...</a> 407 </p> 408 409 <div class="f-blogs-date">
410 <span class="date">August 7, 2026</span> 411 412 </div> 413 414 </div> 415 </div> 416 <div class="f-blogs-item"> 417 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/03bf1697-342b-49a3-bf14-0e3b374e328f);"></div> 418 <div class="f-blogs-item-content"> 419 <h3><a href="/blog/h1-and-q2-2026-market-report-denver-metro-area">H1 & Q2 2026 Market Report: Denver Metro Area</a></h3> 420 <p> 421 <a href="/blog/h1-and-q2-2026-market-report-denver-metro-area">The Denver metro area real estate market overall was relatively steady through the first half of 2026, though differe...</a> 422 </p> 423 424 <div class="f-blogs-date"> 425 <span class="date">July 17, 2026</span> 426 427 </div> 428 429 </div> 430 </div> 431 <div class="f-blogs-item"> 432 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/5ee97d27-896f-4d75-82f2-1f43f45e0a95);"></div> 433 <div class="f-blogs-item-content"> 434 <h3><a href="/blog/eight-great-schlichter-team-listings-under-650k">
434Eight Great Schlichter Team Listings Under $650,000!</a></h3> 435 <p> 436 <a href="/blog/eight-great-schlichter-team-listings-under-650k">Exclusively listed by the Schlichter Team at Compass Denver.</a> 437 </p> 438 439 <div class="f-blogs-date"> 440 <span class="date">July 16, 2026</span> 441 442 </div> 443 444 </div> 445 </div> 446 <div class="f-blogs-item"> 447 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/d5ef538e-709f-4e9a-881b-53e1017ca47e);"></div> 448 <div class="f-blogs-item-content"> 449 <h3><a href="/blog/h1-and-q2-2026-market-report-cheesman-park-cherry-creek-congress-park-country-club">H1 & Q2 2026 Market Report: Cheesman Park, Cherry Creek, Congress Park, and Country Club</a></h3> 450 <p> 451 <a href="/blog/h1-and-q2-2026-market-report-cheesman-park-cherry-creek-congress-park-country-club">As we reach the midpoint of 2026, I wanted to share a quick update on how our neighborhood real estate market has per...</a> 452 </p> 453 454 <div class="f-blogs-date"> 455 <span class="date">July 15, 2026</span> 456 457 </div> 458 459 </div> 460 </div> 461 <div class="f-blogs-item"> 462 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/rjbblzn5bsoymjfdenod);"></div> 463 <div class="f-blogs-item-content"> 464 <h3><a href="/blog/schlichter-team-realtrends-2026-denver-rankings">Schlichter Team Named a Top-Ranked Small Team in Denver by RealTrends</a></h3> 465 <p> 466 <a href="/blog/schlichter-team-realtrends-2026-denver-rankings">The Schlichter Team was ranked as a top 10 small team in Denver by RealTrends. See our 2026 rankings and why Denver b...</a> 467 </p> 468 469 <div class="f-blogs-date"> 470 <span class="date">July 10, 2026</span> 471 472 </div> 473 474 </div> 475 </div> 476 <div class="f-blogs-item"> 477 <div class="f-blogs-item-bgr" style="background-image: url(https://images.unsplash.com/photo-1754862361651-661069f97067?ixid=M3w0MTQ1MnwwfDF8c2VhcmNofDcyfHxkZW52ZXIlMjBib3RhbmljJTIwZ2FyZGVuc3xlbnwwfHx8fDE3ODQzMDg1NDN8MA&ixlib=rb-4.1.0&q=80&w=1280);"></div> 478 <div class="f-blogs-item-content"> 479 <h3><a href="/blog/july-2026-real-estate-market-report-denver-metro-area">July Real Estate Market Report: Denver Metro Area</a></h3> 480 <p> 481 <a href="/blog/july-2026-real-estate-market-report-denver-metro-area">Summer is in full swing - here's your July update!</a> 482 </p> 483 484 <div class="f-blogs-date"> 485 <span class="date">July 8, 2026</span> 486 487 </div> 488 489 </div> 490 </div> 491 <div class="f-blogs-item"> 492 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/tfeow6m2tofrj7wugwgk);"></div> 493 <div class="f-blogs-item-content"> 494 <h3><a href="/blog/june-2026-real-estate-market-report-denver-metro-area">June Real Estate Market Report: Denver Metro Area</a></h3> 495 <p> 496 <a href="/blog/june-2026-real-estate-market-report-denver-metro-area">What buyers and sellers need to know this summer!</a> 497 </p> 498 499 <div class="f-blogs-date"> 500 <span class="date">June 8, 2026</span> 501 502 </div> 503 504 </div> 505 </div> 506 <div class="f-blogs-item"> 507 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/b8e8653d-41ca-4548-85a5-4e8e3d0bf4e5);"></div> 508 <div class="f-blogs-item-content"> 509 <h3><a href="/blog/may-2026-real-estate-market-report-denver-metro-area">May Real Estate Market Report: Denver Metro Area</a></h3> 510 <p> 511 <a href="/blog/may-2026-real-estate-market-report-denver-metro-area">Opportunity knocks in this nuanced real estate market! </a> 512 </p> 513 514 <div class="f-blogs-date">
515 <span class="date">May 15, 2026</span> 516 517 </div> 518 519 </div> 520 </div> 521 <div class="f-blogs-item"> 522 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/57b4fdbe-3602-429b-a322-c191a3fd87ac);"></div> 523 <div class="f-blogs-item-content"> 524 <h3><a href="/blog/q1-2026-market-report-cheesman-park-congress-park-and-country-club">Q1 2026 Market Report: Cheesman Park, Congress Park, and Country Club</a></h3> 525 <p> 526 <a href="/blog/q1-2026-market-report-cheesman-park-congress-park-and-country-club">Your quarterly update on how our neighborhood market is evolving this spring and what it means for you.</a> 527 </p> 528 529 <div class="f-blogs-date"> 530 <span class="date">April 24, 2026</span> 531 532 </div> 533 534 </div> 535 </div> 536 <div class="f-blogs-item"> 537 <div class="f-blogs-item-bgr" style="background-image: url(https://images.unsplash.com/photo-1525300652384-24e94836631f?ixid=M3w0MTQ1MnwwfDF8c2VhcmNofDI4fHx0dWxpcHN8ZW58MHx8fHwxNzc2NDM3NDAxfDA&ixlib=rb-4.1.0&q=80&w=1280);"></div> 538 <div class="f-blogs-item-content"> 539 <h3><a href="/blog/april-2026-real-estate-market-report-denver-metro-area">April Real Estate Market Report: Denver Metro Area</a></h3> 540 <p> 541 <a href="/blog/april-2026-real-estate-market-report-denver-metro-area">Spring awakens the Denver market with fresh inventory, shifting trends, and new opportunities for buyers and sellers!</a> 542 </p> 543 544 <div class="f-blogs-date"> 545 <span class="date">April 16, 2026</span> 546 547 </div> 548 549 </div> 550 </div> 551 <div class="f-blogs-item"> 552 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/rjbblzn5bsoymjfdenod);"></div> 553 <div class="f-blogs-item-content"> 554 <h3><a href="/blog/denver-market-reality-sellers-dilemma-in-a-slowing-market">Denver Market Reality: Seller's Dilemma in a Slowing Market</a></h3> 555 <p> 556 <a href="/blog/denver-market-reality-sellers-dilemma-in-a-slowing-market">Recently, a prospective client emailed me about selling a condo he owns that had been previously listed with another ...</a> 557 </p> 558 559 <div class="f-blogs-date"> 560 <span class="date">March 27, 2026</span> 561 562 </div> 563 564 </div> 565 </div> 566 <div class="f-blogs-item"> 567 <div class="f-blogs-item-bgr" style="background-image: url(https://images.unsplash.com/photo-1616694137288-6e9a769dd1d8?ixid=M3w0MTQ1MnwwfDF8c2VhcmNofDgzfHxzcHJpbmclMjBob3VzZXxlbnwwfHx8fDE3NzMyNzE2OTF8MA&ixlib=rb-4.1.0&q=80&w=1280);"></div> 568 <div class="f-blogs-item-content"> 569 <h3><a href="/blog/march-2026-real-estate-market-report-denver-metro-area">March Real Estate Market Report: Denver Metro Area</a></h3> 570 <p> 571 <a href="/blog/march-2026-real-estate-market-report-denver-metro-area">Sunshine, snowstorms, and a little bit of spring momentum in the Denver market!</a> 572 </p> 573 574 <div class="f-blogs-date"> 575 <span class="date">March 7, 2026</span> 576 577 </div> 578 579 </div> 580 </div> 581 <div class="f-blogs-item"> 582 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/f7bb1w5dqjcrv8ydo4eb);"></div> 583 <div class="f-blogs-item-content"> 584 <h3><a href="/blog/february-2026-real-estate-market-report-denver-metro-area">February Real Estate Market Report: Denver Metro Area</a></h3> 585 <p> 586 <a href="/blog/february-2026-real-estate-market-report-denver-metro-area">Somehow itâs already February, and the year is moving quickly!</a> 587 </p> 588 589 <div class="f-blogs-date">
590 <span class="date">February 10, 2026</span> 591 592 </div> 593 594 </div> 595 </div> 596 <div class="f-blogs-item"> 597 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/ccdcd238-f05a-462e-b1d3-d144a9d053b6);"></div> 598 <div class="f-blogs-item-content"> 599 <h3><a href="/blog/end-of-year-market-report-cheesman-park-congress-park-country-club">End of Year Market Report: Cheesman Park, Congress Park, and Country Club</a></h3> 600 <p> 601 <a href="/blog/end-of-year-market-report-cheesman-park-congress-park-country-club">Your 2025 market report for our neighborhood and insights into 2026!</a> 602 </p> 603 604 <div class="f-blogs-date"> 605 <span class="date">January 17, 2026</span> 606 607 </div> 608 609 </div> 610 </div> 611 <div class="f-blogs-item"> 612 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/ubpvb2v9dnvrvyyp320z);"></div> 613 <div class="f-blogs-item-content"> 614 <h3><a href="/blog/heres-what-you-need-to-know-about-the-housing-market-in-2026">Here's What You Need to Know About the Housing Market in 2026</a></h3> 615 <p> 616 <a href="/blog/heres-what-you-need-to-know-about-the-housing-market-in-2026">As we start 2026, mortgage interest rates are lower than where they were at the start of last year, and we're also st...</a> 617 </p> 618 619 <div class="f-blogs-date"> 620 <span class="date">January 16, 2026</span> 621 622 </div> 623 624 </div> 625 </div> 626 <div class="f-blogs-item"> 627 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/e0aea592-0249-4be7-bddc-047c9bf15815);"></div> 628 <div class="f-blogs-item-content"> 629 <h3><a href="/blog/december-2025-real-estate-market-report-denver-metro-area">December Real Estate Market Report: Denver Metro Area</a></h3> 630 <p> 631 <a href="/blog/december-2025-real-estate-market-report-denver-metro-area">This holiday season is delivering the gift of abundance for buyers!</a> 632 </p> 633 634 <div class="f-blogs-date"> 635 <span class="date">December 11, 2025</span> 636 637 </div> 638 639 </div> 640 </div> 641 <div class="f-blogs-item"> 642 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/8b3769f2-1678-4c20-a863-a2913eb63fbc);"></div> 643 <div class="f-blogs-item-content"> 644 <h3><a href="/blog/november-2025-real-estate-market-report-denver-metro-area">November Real Estate Market Report: Denver Metro Area</a></h3> 645 <p> 646 <a href="/blog/november-2025-real-estate-market-report-denver-metro-area">This is the time of year when the market tends to slow down, and showings per listing, the total number of active lis...</a> 647 </p> 648 649 <div class="f-blogs-date"> 650 <span class="date">November 10, 2025</span> 651 652 </div> 653 654 </div> 655 </div> 656 <div class="f-blogs-item"> 657 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/bd8fe327-e8ff-4809-89c3-64820128ffe3);"></div> 658 <div class="f-blogs-item-content"> 659 <h3><a href="/blog/q3-2025-market-report-cheesman-park-congress-park-country-club">Q3 2025 Market Report: Cheesman Park, Congress Park, and Country Club</a></h3> 660 <p> 661 <a href="/blog/q3-2025-market-report-cheesman-park-congress-park-country-club">Your quarterly update on how our neighborhood market is evolving this fall and what it means for you.</
661a> 662 </p> 663 664 <div class="f-blogs-date"> 665 <span class="date">November 6, 2025</span> 666 667 </div> 668 669 </div> 670 </div> 671 <div class="f-blogs-item"> 672 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/727aaf09-9d60-4f7c-8490-e100ce7a25ed);"></div> 673 <div class="f-blogs-item-content"> 674 <h3><a href="/blog/october-2025-real-estate-market-report-denver-metro-area">October Real Estate Market Report: Denver Metro Area</a></h3> 675 <p> 676 <a href="/blog/october-2025-real-estate-market-report-denver-metro-area">October has arrived! The trees are changing colors, pumpkin spice is in our cups, and life in Colorado is good.</a> 677 </p> 678 679 <div class="f-blogs-date"> 680 <span class="date">October 3, 2025</span> 681 682 </div> 683 684 </div> 685 </div> 686 <div class="f-blogs-item"> 687 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/fae2dd2d-f958-4798-b8a3-79071327771a);"></div> 688 <div class="f-blogs-item-content"> 689 <h3><a href="/blog/september-2025-real-estate-market-report-denver-metro-area">September Real Estate Market Report: Denver Metro Area</a></h3> 690 <p> 691 <a href="/blog/september-2025-real-estate-market-report-denver-metro-area">We are finding lots of opportunities for our buyer clients in this market, and we are working incredibly hard to get ...</a> 692 </p> 693 694 <div class="f-blogs-date"> 695 <span class="date">September 12, 2025</span> 696 697 </div> 698 699 </div> 700 </div> 701 <div class="f-blogs-item"> 702 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/e990910b-b92e-4ad5-b4b7-cf87e94d02c9);"></div> 703 <div class="f-blogs-item-content"> 704 <h3><a href="/blog/august-2025-real-estate-market-report-denver-metro-area">August Real Estate Market Report: Denver Metro Area</a></h3> 705 <p> 706 <a href="/blog/august-2025-real-estate-market-report-denver-metro-area">The Denver real estate market has shifted remarkably over the course of the last three years, going from being one of...</a> 707 </p> 708 709 <div class="f-blogs-date"> 710 <span class="date">August 8, 2025</span> 711 712 </div> 713 714 </div> 715 </div> 716 <div class="f-blogs-item"> 717 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/1bc659cb-6dab-441f-87f7-4789cadcf50f);"></div> 718 <div class="f-blogs-item-content"> 719 <h3><a href="/blog/july-2025-real-estate-market-report-denver-metro-area">July Real Estate Market Report: Denver Metro Area</a></h3> 720 <p> 721 <a href="/blog/july-2025-real-estate-market-report-denver-metro-area">The market continues to be full of opportunities for buyers...</a> 722 </p> 723 724 <div class="f-blogs-date"> 725 <span class="date">July 11, 2025</span> 726 727 </div> 728 729 </div> 730 </div> 731 <div class="f-blogs-item"> 732 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/f0ddb7fe-fe8e-4c46-aa72-0fec58614582);"></div> 733 <div class="f-blogs-item-content"> 734 <h3><a href="/blog/june-2025-real-estate-market-report-denver-metro-area">June Real Estate Market Report: Denver Metro Area</a></h3> 735 <p> 736 <a href="/blog/june-2025-real-estate-market-report-denver-metro-area">What a great time it is to be a buyer in Denver!</a> 737 </p> 738 739 <div class="f-blogs-date">
740 <span class="date">June 12, 2025</span> 741 742 </div> 743 744 </div> 745 </div> 746 <div class="f-blogs-item"> 747 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/c791e182-8e50-4268-ae13-02e437e42333);"></div> 748 <div class="f-blogs-item-content"> 749 <h3><a href="/blog/may-2025-real-estate-market-report-denver-metro-area">May Real Estate Market Report: Denver Metro Area</a></h3> 750 <p> 751 <a href="/blog/may-2025-real-estate-market-report-denver-metro-area">The most notable feature of the Denver housing market is how rapidly inventory is coming to the market relative to ho...</a> 752 </p> 753 754 <div class="f-blogs-date"> 755 <span class="date">May 9, 2025</span> 756 757 </div> 758 759 </div> 760 </div> 761 <div class="f-blogs-item"> 762 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/81575183-643d-45c7-904f-f0289bcec851);"></div> 763 <div class="f-blogs-item-content"> 764 <h3><a href="/blog/eleven-must-see-schlichter-team-listings-to-suit-every-budget">Eleven Must-See Schlichter Team Listings to Suit Every Budget</a></h3> 765 <p> 766 <a href="/blog/eleven-must-see-schlichter-team-listings-to-suit-every-budget">Exclusively listed by the Schlichter Team at Compass Denver.</a> 767 </p> 768 769 <div class="f-blogs-date"> 770 <span class="date">April 29, 2025</span> 771 772 </div> 773 774 </div> 775 </div> 776 <div class="f-blogs-item"> 777 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/x0ubwjgqnoxi661r1agn);"></div> 778 <div class="f-blogs-item-content"> 779 <h3><a href="/blog/april-2025-real-estate-market-report-denver-metro-area">April Real Estate Market Report: Denver Metro Area</a></h3> 780 <p> 781 <a href="/blog/april-2025-real-estate-market-report-denver-metro-area">New listings are coming to the market faster than new buyers are, so right now there are LOTS of options for every bu...</a> 782 </p> 783 784 <div class="f-blogs-date"> 785 <span class="date">April 11, 2025</span> 786 787 </div> 788 789 </div> 790 </div> 791 <div class="f-blogs-item"> 792 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/ac2b1397-f9a1-454e-ae67-8375cdc582d1);"></div> 793 <div class="f-blogs-item-content"> 794 <h3><a href="/blog/private-exclusive-benefits-for-buyers">Private Exclusive Benefits For Buyers</a></h3> 795 <p> 796 <a href="/blog/private-exclusive-benefits-for-buyers">
796Get Access to Listings Before Other Buyers with Private Exclusives</a> 797 </p> 798 799 <div class="f-blogs-date"> 800 <span class="date">March 12, 2025</span> 801 802 </div> 803 804 </div> 805 </div> 806 <div class="f-blogs-item"> 807 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/34ebe87f-dd68-4c5f-85f1-9a7f5fdc3be5);"></div> 808 <div class="f-blogs-item-content"> 809 <h3><a href="/blog/march-2025-real-estate-market-report-denver-metro-area">March Real Estate Market Report: Denver Metro Area</a></h3> 810 <p> 811 <a href="/blog/march-2025-real-estate-market-report-denver-metro-area">We've got some incredible listings for you to see!</a> 812 </p> 813 814 <div class="f-blogs-date"> 815 <span class="date">March 12, 2025</span> 816 817 </div> 818 819 </div> 820 </div> 821 <div class="f-blogs-item"> 822 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/3d24180e-d18f-4ef2-9ab9-006e6373cfb5);"></div> 823 <div class="f-blogs-item-content"> 824 <h3><a href="/blog/private-exclusive-benefits-for-sellers">Private Exclusive Benefits For Sellers</a></h3> 825 <p> 826 <a href="/blog/private-exclusive-benefits-for-sellers">Leverage Private Exclusives to Enhance Your Listing Strategy</a> 827 </p> 828 829 <div class="f-blogs-date"> 830 <span class="date">February 18, 2025</span> 831 832 </div> 833 834 </div> 835 </div> 836 <div class="f-blogs-item"> 837 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/c254cf7b-5a42-4983-924e-2a99e39a78b6);"></div> 838 <div class="f-blogs-item-content"> 839 <h3><a href="/blog/february-2025-real-estate-market-report-denver-metro-area">February Real Estate Market Report: Denver Metro Area</a></h3> 840 <p> 841 <a href="/blog/february-2025-real-estate-market-report-denver-metro-area">February is the month of love--and there are so many homes to fall in love with on the market right now!</a> 842 </p> 843 844 <div class="f-blogs-date"> 845 <span class="date">February 6, 2025</span> 846 847 </div> 848 849 </div> 850 </div> 851 <div class="f-blogs-item"> 852 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/d1b29b74-1e21-4ed4-8fe1-07cb2d7161e3);"></div> 853 <div class="f-blogs-item-content"> 854 <h3><a href="/blog/who-you-work-with-matters-2024-results">Who You Work With Matters</a></h3> 855 <p> 856 <a href="/blog/who-you-work-with-matters-2024-results">If youâre thinking about selling a home in 2025, you deserve to work with a real estate team with a track record of E...</a> 857 </p> 858 859 <div class="f-blogs-date"> 860 <span class="date">January 22, 2025</span> 861 862 </div> 863 864 </div> 865 </div> 866 <div class="f-blogs-item"> 867 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/da0c6ecd-76b9-40d4-a0bd-d08d1ece190a);"></div> 868 <div class="f-blogs-item-content"> 869 <h3><a href="/blog/january-2025-real-estate-market-report-denver-metro-area">January Real Estate Market Report: Denver Metro Area</a></h3> 870 <p> 871 <a href="/blog/january-2025-real-estate-market-report-denver-metro-area">New Year, New Home?</a> 872 </p> 873 874 <div class="f-blogs-date">
875 <span class="date">January 11, 2025</span> 876 877 </div> 878 879 </div> 880 </div> 881 <div class="f-blogs-item"> 882 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/f7d89f63-b8b7-4ade-a1a5-bde4a39ee847);"></div> 883 <div class="f-blogs-item-content"> 884 <h3><a href="/blog/december-2024-real-estate-market-report-denver-metro-area">December Real Estate Market Report: Denver Metro Area</a></h3> 885 <p> 886 <a href="/blog/december-2024-real-estate-market-report-denver-metro-area">December Already?</a> 887 </p> 888 889 <div class="f-blogs-date"> 890 <span class="date">December 9, 2024</span> 891 892 </div> 893 894 </div> 895 </div> 896 <div class="f-blogs-item"> 897 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/c9c5a364-8b97-4475-8dbc-7f7c6756e0fb);"></div> 898 <div class="f-blogs-item-content"> 899 <h3><a href="/blog/november-2024-real-estate-market-report-denver-metro-area">November Real Estate Market Report: Denver Metro Area</a></h3> 900 <p> 901 <a href="/blog/november-2024-real-estate-market-report-denver-metro-area">Here's Your Post-Election Market Update and More!</a> 902 </p> 903 904 <div class="f-blogs-date"> 905 <span class="date">November 8, 2024</span> 906 907 </div> 908 909 </div> 910 </div> 911 <div class="f-blogs-item"> 912 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/ltcsis3pey1mff84m6s1);"></div> 913 <div class="f-blogs-item-content"> 914 <h3><a href="/blog/as-seen-in-the-wall-street-journal-home-sales-on-track-for-worst-year-since-1995">As Seen in The Wall Street Journal: Home Sales on Track for Worst Year Since 1995</a></h3> 915 <p> 916 <a href="/blog/as-seen-in-the-wall-street-journal-home-sales-on-track-for-worst-year-since-1995">September sales fell 3.5% from a year earlier. In 2023, home sales hit their lowest point in 30 years.</a> 917 </p> 918 919 <div class="f-blogs-date"> 920 <span class="date">October 23, 2024</span> 921 922 </div> 923 924 </div> 925 </div> 926 <div class="f-blogs-item"> 927 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/smr3ef2ragrivqlahlws);"></div> 928 <div class="f-blogs-item-content"> 929 <h3><a href="/blog/as-seen-in-the-new-york-times-3-million-homes-in-colorado-virginia-and-washington-dc">As Seen in The New York Times: $3 Million Homes in Colorado, Virginia and Washington, D.C.</a></h3> 930 <p> 931 <a href="/blog/as-seen-in-the-new-york-times-3-million-homes-in-colorado-virginia-and-washington-dc">A Craftsman-style house from 1906 in Denver, a turn-of-the-century townhouse in Washington, D.C., and a Queen Anne Re...</a> 932 </p> 933 934 <div class="f-blogs-date"> 935 <span class="date">October 18, 2024</span> 936 937 </div> 938 939 </div> 940 </div> 941 <div class="f-blogs-item"> 942 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/k2lvdayuhotar9f8xbhz);"></div> 943 <div class="f-blogs-item-content"> 944 <h3><a href="/blog/the-local-guide-fall-2024-edition">The Local Guide: Fall 2024 Edition </a></h3> 945 <p> 946 <a href="/blog/the-local-guide-fall-2024-edition">The latest edition of our seasonal magazine is out now! </a> 947 </p> 948 949 <div class="f-blogs-date">
950 <span class="date">October 17, 2024</span> 951 952 </div> 953 954 </div> 955 </div> 956 <div class="f-blogs-item"> 957 <div class="f-blogs-item-bgr" style="background-image: url(https://images.unsplash.com/photo-1517087799209-ffb8d2962f40?ixid=M3w0MTQ1MnwwfDF8c2VhcmNofDR8fGZhbGwlMjBob3VzZXxlbnwwfHx8fDE3MjkyNjA5NzB8MA&ixlib=rb-4.0.3&q=80&w=1280);"></div> 958 <div class="f-blogs-item-content"> 959 <h3><a href="/blog/october-2024-real-estate-market-report-denver-metro-area">October Real Estate Market Report: Denver Metro Area</a></h3> 960 <p> 961 <a href="/blog/october-2024-real-estate-market-report-denver-metro-area">This is a market that is FULL of opportunities for those who are thinking about making a move sometime soon.</a> 962 </p> 963 964 <div class="f-blogs-date"> 965 <span class="date">October 4, 2024</span> 966 967 </div> 968 969 </div> 970 </div> 971 <div class="f-blogs-item"> 972 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/7e1d71b0-3bea-4968-a6e7-5245595c4bc6);"></div> 973 <div class="f-blogs-item-content"> 974 <h3><a href="/blog/september-2024-real-estate-market-report-denver-metro-area">September Real Estate Market Report: Denver Metro Area</a></h3> 975 <p> 976 <a href="/blog/september-2024-real-estate-market-report-denver-metro-area">Now is Your Chance to Save Tens to Hundreds of Thousands of Dollars on Your Next Home</a> 977 </p> 978 979 <div class="f-blogs-date"> 980 <span class="date">September 6, 2024</span> 981 982 </div> 983 984 </div> 985 </div> 986 <div class="f-blogs-item"> 987 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/uak29nnggj8etnbmbvwu);"></div> 988 <div class="f-blogs-item-content"> 989 <h3><a href="/blog/why-right-now-is-a-rare-moment-of-opportunity-for-denver-area-home-buyers">Why Right Now is a Rare Moment of Opportunity for Denver Area Home Buyers</a></h3> 990 <p> 991 <a href="/blog/why-right-now-is-a-rare-moment-of-opportunity-for-denver-area-home-buyers">If youâre thinking about buying a home sometime soon and are the kind of person that likes to save tens or hundreds o...</a> 992 </p> 993 994 <div class="f-blogs-date"> 995 <span class="date">August 26, 2024</span> 996 997 </div> 998 999 </div> 1000 </div> 1001 <div class="f-blogs-item"> 1002 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/xipmgrj2ckcueplsictk);"></div> 1003 <div class="f-blogs-item-content"> 1004 <h3><a href="/blog/august-2024-real-estate-market-report-denver-metro-area">August Real Estate Market Report: Denver Metro Area</a></h3> 1005 <p> 1006 <a href="/blog/august-2024-real-estate-market-report-denver-metro-area">Home Buyers and Sellers: Mortgage Rates Just Dropped Substantially!</a> 1007 </p> 1008 1009 <div class="f-blogs-date"> 1010 <span class="date">August 10, 2024</span> 1011 1012 </div> 1013 1014 </div> 1015 </div> 1016 <div class="f-blogs-item"> 1017 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/kdeqqhuo7m49cvndo8s6);"></div> 1018 <div class="f-blogs-item-content"> 1019 <h3><a href="/blog/2024-perseid-meteor-shower-the-ultimate-colorado-guide">
10192024 Perseid Meteor Shower: The Ultimate Colorado Guide</a></h3> 1020 <p> 1021 <a href="/blog/2024-perseid-meteor-shower-the-ultimate-colorado-guide">Everything you need to know for the Perseid meteor shower peak in Colorado this August!</a> 1022 </p> 1023 1024 <div class="f-blogs-date"> 1025 <span class="date">August 2, 2024</span> 1026 1027 </div> 1028 1029 </div> 1030 </div> 1031 <div class="f-blogs-item"> 1032 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/x0ca2sfri8zewdze8fsm);"></div> 1033 <div class="f-blogs-item-content"> 1034 <h3><a href="/blog/july-2024-real-estate-market-report-denver-metro-area">July Real Estate Market Report: Denver Metro Area</a></h3> 1035 <p> 1036 <a href="/blog/july-2024-real-estate-market-report-denver-metro-area">Buyers: This Is Your Market to Seize! (For Now) </a> 1037 </p> 1038 1039 <div class="f-blogs-date"> 1040 <span class="date">July 18, 2024</span> 1041 1042 </div> 1043 1044 </div> 1045 </div> 1046 <div class="f-blogs-item"> 1047 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/t81sbmnnwudvsf2rwbrx);"></div> 1048 <div class="f-blogs-item-content"> 1049 <h3><a href="/blog/the-local-guide-summer-2024-edition">The Local Guide: Summer 2024 Edition </a></h3> 1050 <p> 1051 <a href="/blog/the-local-guide-summer-2024-edition">The latest edition of our seasonal magazine is out now! </a> 1052 </p> 1053 1054 <div class="f-blogs-date"> 1055 <span class="date">June 20, 2024</span> 1056 1057 </div> 1058 1059 </div> 1060 </div> 1061 <div class="f-blogs-item"> 1062 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/gsdbdvgep5iacjufrsgr);"></div> 1063 <div class="f-blogs-item-content"> 1064 <h3><a href="/blog/june-2024-real-estate-market-report-denver-metro-area">June Real Estate Market Report: Denver Metro Area</a></h3> 1065 <p> 1066 <a href="/blog/june-2024-real-estate-market-report-denver-metro-area">So Many Great Homes on the Market! (Will one be yours?)</a> 1067 </p> 1068 1069 <div class="f-blogs-date"> 1070 <span class="date">June 11, 2024</span> 1071 1072 </div> 1073 1074 </div> 1075 </div> 1076 <div class="f-blogs-item"> 1077 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/qpxs7myrbrev4egwriip);"></div> 1078 <div class="f-blogs-item-content"> 1079 <h3><a href="/blog/may-2024-real-estate-market-report-denver-metro-area">May Real Estate Market Report: Denver Metro Area</a></h3> 1080 <p> 1081 <a href="/blog/may-2024-real-estate-market-report-denver-metro-area">Right now is a significant moment of opportunity for people who are considering buying a home in the Denver metro area. </a> 1082 </p> 1083 1084 <div class="f-blogs-date"> 1085 <span class="date">May 9, 2024</span> 1086 1087 </div> 1088 1089 </div> 1090 </div> 1091 <div class="f-blogs-item"> 1092 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/rgfnzbzbob71iudzulbk);"></div> 1093 <div class="f-blogs-item-content"> 1094 <h3><a href="/blog/april-2024-real-estate-market-report-denver-metro-area">April Real Estate Market Report: Denver Metro Area</a></h3> 1095 <p> 1096 <a href="/blog/april-2024-real-estate-market-report-denver-metro-area">As the weather warms up, the Denver real estate market usually tends to heat up as well. This year, the market is sti...</a> 1097 </p> 1098 1099 <div class="f-blogs-date">
1100 <span class="date">April 24, 2024</span> 1101 1102 </div> 1103 1104 </div> 1105 </div> 1106 <div class="f-blogs-item"> 1107 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/u0cl3etbgqqji54qnpogj1sx);"></div> 1108 <div class="f-blogs-item-content"> 1109 <h3><a href="/blog/the-best-week-to-list-your-house-is-almost-here">The Best Week To List Your House Is Almost Here</a></h3> 1110 <p> 1111 <a href="/blog/the-best-week-to-list-your-house-is-almost-here">We are quickly approaching the ideal week to sell according to national historical data and local statistics.</a> 1112 </p> 1113 1114 <div class="f-blogs-date"> 1115 <span class="date">April 12, 2024</span> 1116 1117 </div> 1118 1119 </div> 1120 </div> 1121 <div class="f-blogs-item"> 1122 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/xtl2m6bvk07ijwhnhsyz);"></div> 1123 <div class="f-blogs-item-content"> 1124 <h3><a href="/blog/the-local-guide-spring-2024">The Local Guide: Spring 2024 Edition </a></h3> 1125 <p> 1126 <a href="/blog/the-local-guide-spring-2024">The latest edition of our seasonal magazine is out now!</a> 1127 </p> 1128 1129 <div class="f-blogs-date"> 1130 <span class="date">March 8, 2024</span> 1131 1132 </div> 1133 1134 </div> 1135 </div> 1136 <div class="f-blogs-item"> 1137 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/nvmtuuihzeuanxbsznge);"></div> 1138 <div class="f-blogs-item-content"> 1139 <h3><a href="/blog/march-2024-real-estate-market-report-denver-metro-area">March Real Estate Market Report: Denver Metro Area</a></h3> 1140 <p> 1141 <a href="/blog/march-2024-real-estate-market-report-denver-metro-area">Until rates come down, this spring market may feel less like an inferno than in recent years past!</a> 1142 </p> 1143 1144 <div class="f-blogs-date"> 1145 <span class="date">March 7, 2024</span> 1146 1147 </div> 1148 1149 </div> 1150 </div> 1151 <div class="f-blogs-item"> 1152 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/b2iutf0x34vu8cmff6ve);"></div> 1153 <div class="f-blogs-item-content"> 1154 <h3><a href="/blog/february-2024-real-estate-market-report-denver-metro-area">February Real Estate Market Report: Denver Metro Area</a></h3> 1155 <p> 1156 <a href="/blog/february-2024-real-estate-market-report-denver-metro-area">The Denver real estate market is starting to thawâhereâs how you can prepare!</a> 1157 </p> 1158 1159 <div class="f-blogs-date"> 1160 <span class="date">February 17, 2024</span> 1161 1162 </div> 1163 1164 </div> 1165 </div> 1166 <div class="f-blogs-item"> 1167 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/n2ly1y5jjoy48zd2ccxw);"></div> 1168 <div class="f-blogs-item-content"> 1169 <h3><a href="/blog/january-2024-real-estate-market-report-cheesman-park-country-club-morgans-historic-district-and-congress-park">January Real Estate Market Report: Cheesman Park, Country Club, Morgan's Historic District, and Congress Park</a></h3> 1170 <p> 1171 <a href="/blog/january-2024-real-estate-market-report-cheesman-park-country-club-morgans-historic-district-and-congress-park">Expect the market to heat back up in 2024!</a> 1172 </p> 1173 1174 <div class="f-blogs-date">
1175 <span class="date">January 13, 2024</span> 1176 1177 </div> 1178 1179 </div> 1180 </div> 1181 <div class="f-blogs-item"> 1182 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/w8wtbij9o2gwnklakfqa);"></div> 1183 <div class="f-blogs-item-content"> 1184 <h3><a href="/blog/january-2024-real-estate-market-report-denver-metro-area">January Real Estate Market Report: Denver Metro Area</a></h3> 1185 <p> 1186 <a href="/blog/january-2024-real-estate-market-report-denver-metro-area">Expect the market to heat back up in 2024!</a> 1187 </p> 1188 1189 <div class="f-blogs-date"> 1190 <span class="date">January 13, 2024</span> 1191 1192 </div> 1193 1194 </div> 1195 </div> 1196 <div class="f-blogs-item"> 1197 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/bkbdfvw8ukfdahqzneys);"></div> 1198 <div class="f-blogs-item-content"> 1199 <h3><a href="/blog/predictions-for-the-2024-denver-real-estate-market">Predictions for the 2024 Denver Real Estate Market</a></h3> 1200 <p> 1201 <a href="/blog/predictions-for-the-2024-denver-real-estate-market">Five predictions for the Denver real estate market in 2024!</a> 1202 </p> 1203 1204 <div class="f-blogs-date"> 1205 <span class="date">December 22, 2023</span> 1206 1207 </div> 1208 1209 </div> 1210 </div> 1211 <div class="f-blogs-item"> 1212 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/rcxr2nx1iwcpxigoxlwt);"></div> 1213 <div class="f-blogs-item-content"> 1214 <h3><a href="/blog/the-local-guide-winter-2023-edition">The Local Guide: Winter 2023 Edition</a></h3> 1215 <p> 1216 <a href="/blog/the-local-guide-winter-2023-edition">The latest edition of our seasonal magazine is out now! </a> 1217 </p> 1218 1219 <div class="f-blogs-date"> 1220 <span class="date">December 20, 2023</span> 1221 1222 </div> 1223 1224 </div> 1225 </div> 1226 <div class="f-blogs-item"> 1227 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/a3cktimuvcjphuedtlih);"></div> 1228 <div class="f-blogs-item-content"> 1229 <h3><a href="/blog/2023-compass-retreat-san-diego">2023 Compass RETREAT </a></h3> 1230 <p> 1231 <a href="/blog/2023-compass-retreat-san-diego">The Schlichter Team attended the annual Compass RETREAT and are back in Denver with even more tools, connections, and...</a> 1232 </p> 1233 1234 <div class="f-blogs-date"> 1235 <span class="date">November 20, 2023</span> 1236 1237 </div> 1238 1239 </div> 1240 </div> 1241 <div class="f-blogs-item"> 1242 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/x2zxzhahtiovbckrfshu);"></div> 1243 <div class="f-blogs-item-content"> 1244 <h3><a href="/blog/november-2023-real-estate-market-report-denver-metro-area">November Real Estate Market Report: Denver Metro Area</a></h3> 1245 <p> 1246 <a href="/blog/november-2023-real-estate-market-report-denver-metro-area">The real estate market has shifted substantially over the last year and a half...</a> 1247 </p> 1248 1249 <div class="f-blogs-date">
1250 <span class="date">November 9, 2023</span> 1251 1252 </div> 1253 1254 </div> 1255 </div> 1256 <div class="f-blogs-item"> 1257 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/npbx0dqtf0b6ut71ghbeff5p);"></div> 1258 <div class="f-blogs-item-content"> 1259 <h3><a href="/blog/is-it-actually-a-good-time-to-buy-real-estate">Q: Is it actually a good time to buy? A: Yes!</a></h3> 1260 <p> 1261 <a href="/blog/is-it-actually-a-good-time-to-buy-real-estate">We aren't just saying it... we are doing it ourselves!</a> 1262 </p> 1263 1264 <div class="f-blogs-date"> 1265 <span class="date">October 11, 2023</span> 1266 1267 </div> 1268 1269 </div> 1270 </div> 1271 <div class="f-blogs-item"> 1272 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/lf8w5ncmap47w62xof07);"></div> 1273 <div class="f-blogs-item-content"> 1274 <h3><a href="/blog/october-2023-real-estate-market-report-denver-metro-area">October Real Estate Market Report: Denver Metro Area</a></h3> 1275 <p> 1276 <a href="/blog/october-2023-real-estate-market-report-denver-metro-area">The Best Time in 2023 to be a Denver Area Home Buyer? Right Now.</a> 1277 </p> 1278 1279 <div class="f-blogs-date"> 1280 <span class="date">October 3, 2023</span> 1281 1282 </div> 1283 1284 </div> 1285 </div> 1286 <div class="f-blogs-item"> 1287 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/w1ipb4fpmbnifm2opefg);"></div> 1288 <div class="f-blogs-item-content"> 1289 <h3><a href="/blog/the-local-guide-fall-2023-edition">The Local Guide: Fall 2023 Edition</a></h3> 1290 <p> 1291 <a href="/blog/the-local-guide-fall-2023-edition"> In the spirit of the change of the seasons, we wanted to share with you the launch of our new seasonal magazine: The...</a> 1292 </p> 1293 1294 <div class="f-blogs-date"> 1295 <span class="date">September 23, 2023</span> 1296 1297 </div> 1298 1299 </div> 1300 </div> 1301 <div class="f-blogs-item"> 1302 <div class="f-blogs-item-bgr" style="background-image: url(https://images.unsplash.com/photo-1602690107136-74c0a883cbae?ixid=M3w0MTQ1MnwwfDF8c2VhcmNofDg4fHxmYWxsJTIwY29sb3JhZG98ZW58MHx8fHwxNjk1MDgxODE4fDA&ixlib=rb-4.0.3&q=80&w=1280);"></div> 1303 <div class="f-blogs-item-content"> 1304 <h3><a href="/blog/fall-in-colorado-2023-leaf-peeping-guide">Fall in Colorado: 2023 Leaf-Peeping Guide </a></h3> 1305 <p> 1306 <a href="/blog/fall-in-colorado-2023-leaf-peeping-guide">It's nearly time for one of our favorite seasons in Colorado and this year is expected to be better than ever!</a> 1307 </p> 1308 1309 <div class="f-blogs-date"> 1310 <span class="date">September 18, 2023</span> 1311 1312 </div> 1313 1314 </div> 1315 </div> 1316 <div class="f-blogs-item"> 1317 <div class="f-blogs-item-bgr" style="background-image: url(https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/pglpnra9yoi7pdw3riea);"></div> 1318 <div class="f-blogs-item-content"> 1319 <h3><a href="/blog/september-2023-real-estate-market-report-national-and-denver-metro-area">September Real Estate Market Report: National & Denver Metro Area</a></h3> 1320 <p> 1321 <a href="/blog/september-2023-real-estate-market-report-national-and-denver-metro-area">All Real Estate is Local...Or is it?</a> 1322 </p> 1323 1324 <div class="f-blogs-date">
1325 <span class="date">September 12, 2023</span> 1326 1327 </div> 1328 1329 </div> 1330 </div> 1331 </div> 1332 <div class="f-blogs-slider-arrow"> 1333 <button class="slick-arrow slick-next-added "><svg width="42px" height="14px" viewBox="0 0 42 14" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1334 <g stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 1335 <g transform="translate(-958.000000, -6903.000000)" fill="#FFFFFF"> 1336 <g transform="translate(0.000000, 5815.000000)"> 1337 <g transform="translate(50.000000, 500.000000)"> 1338 <g> 1339 <g transform="translate(929.000000, 595.000000) scale(-1, 1) translate(-929.000000, -595.000000) translate(908.000000, 588.000000)"> 1340 <rect x="2" y="6" width="40" height="2"></rect> 1341 <path d="M10.863961,3.51396256 L10.863961,2.51396256 L1.86396103,2.51396256 L1.86396103,4.51396256 L8.86396103,4.51396256 L8.86396103,11.5139626 L10.863961,11.5139626 L10.863961,3.51396256 Z" transform="translate(6.363961, 7.013963) rotate(-135.000000) translate(-6.363961, -7.013963) "></path> 1342 </g> 1343 </g> 1344 </g> 1345 </g> 1346 </g> 1347 </g> 1348 </svg> 1349 </button> 1350 </div> 1351 </div> 1352</div> 1353</section> 1354<section id="section-6aec5a26-7952-48d7-ae71-733260c79072" class="solid-section is-font-color-light is-background-color-dark" data-el-id="eda3bf60-e15e-420a-8991-3f14faa2bfce">
1355<script type="text/x-handlebars-template" class="gridItem pagination-script"><div class="slider-item"> 1356 <div class="slider-item-wrap"> 1357 <div class="slider-item-info"> 1358 <a href="/blog/{{slug}}" class="img_size blogposts-img"> 1359 {{#if media.0.largeUrl}} 1360 {{{mediaImage media.[0]}}} 1361 {{/if}} 1362 </a> 1363 <div class="slider-item-text"> 1364 <h3> 1365 <a href="/blog/{{slug}}">{{title}}</a> 1366 </h3> 1367 1368 {{#if (or publishedAt customAuthor)}} 1369 <h4> 1370 {{#if publishedAt}}<span class="date">{{hbFormatDate publishedAt}}</span>{{/if}}{{#if (and publishedAt customAuthor)}}<span class="spacer"> | </span>{{/if}}{{#if customAuthor}}<span class="author">{{customAuthor}}</span>{{/if}} 1371 </h4> 1372 {{/if}} 1373 1374 {{#if subtitle}} 1375 <div class="blogposts__item-content"> 1376 <a href="/blog/{{slug}}">{{truncate subtitle 190 ''}}</a> 1377 </div> 1378 {{/if}} 1379 <a href="/blog/{{slug}}" class="link-read-more hyperlink-style-1">Read more</a> 1380 </div> 1381 </div> 1382 </div> 1383</div> 1384</script>
1384 1385 1386<div class="blogposts-pagination basic-paddings" style="--tileTextColor: rgba(0, 0, 0, 1); --tileBackColor: #ffffff"> 1387 <div class="container"> 1388 <div class="h-group align-center"> 1389 <h2>ALL BLOG POSTS</h2> 1390 <p> 1391 1392 </p> 1393 </div> 1394 <div class="blogposts-slider-container"> 1395 <div id="gridInfo" class="properties-grid__wrap"> 1396 <div class="press-grid__container data-container blogposts-pagination blogposts-pagination--date "> 1397 <div class="slider-item"> 1398 <div class="slider-item-wrap"> 1399 <div class="slider-item-info"> 1400 <a href="/blog/9960-millrock-terrace" class="img_size blogposts-img"> 1401 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/7ef252a3-721e-4b0a-8f13-3e0759ef0f64" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/7ef252a3-721e-4b0a-8f13-3e0759ef0f64 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/7ef252a3-721e-4b0a-8f13-3e0759ef0f64 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/7ef252a3-721e-4b0a-8f13-3e0759ef0f64 1920w" alt="" loading="lazy"> 1402 </a> 1403 <div class="slider-item-text"> 1404 <h3> 1405 <a href="/blog/9960-millrock-terrace">For Sale: 9960 Millrock Terrace</a> 1406 </h3> 1407 1408 <h4> 1409 <span class="date">September 24, 2026</span> 1410 </h4> 1411 1412 <div class="blogposts__item-content"> 1413 <a href="/blog/9960-millrock-terrace">Beautifully updated home on an oversized lot at the end of a cul-de-sac in Parker's Stonegate community!</a> 1414 </div> 1415 <a href="/blog/9960-millrock-terrace" class="link-read-more hyperlink-style-1">Read more</a> 1416 </div> 1417 </div> 1418 </div> 1419 </div> 1420 <div class="slider-item"> 1421 <div class="slider-item-wrap"> 1422 <div class="slider-item-info"> 1423 <a href="/blog/13080-tamarac-street" class="img_size blogposts-img"> 1424 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/001b90fc-9f3e-481a-ad13-20382672458b" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/001b90fc-9f3e-481a-ad13-20382672458b 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/001b90fc-9f3e-481a-ad13-20382672458b 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/001b90fc-9f3e-481a-ad13-20382672458b 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/001b90fc-9f3e-481a-ad13-20382672458b 2048w" alt="" loading="lazy"> 1425 </a> 1426 <div class="slider-item-text"> 1427 <h3> 1428 <a href="/blog/13080-tamarac-street">For Sale: 13080 Tamarac Street</a> 1429 </h3> 1430 1431 <h4> 1432 <span class="date">September 17, 2026</span> 1433 </h4> 1434 1435 <div class="blogposts__item-content"> 1436 <a href="/blog/13080-tamarac-street">Gorgeously updated home in the Villages at Riverdale!</a> 1437 </div> 1438 <a href="/blog/13080-tamarac-street" class="link-read-more hyperlink-style-1">Read more</a> 1439 </div> 1440 </div> 1441 </div> 1442 </div> 1443 <div class="slider-item"> 1444 <div class="slider-item-wrap"> 1445 <div class="slider-item-info"> 1446 <a href="/blog/1930-hooker-street-3" class="img_size blogposts-img"> 1447 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/2e71260e-c866-4562-9338-a5f88fa84b89" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/2e71260e-c866-4562-9338-a5f88fa84b89 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/2e71260e-c866-4562-9338-a5f88fa84b89 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2e71260e-c866-4562-9338-a5f88fa84b89 1920w" alt="" loading="lazy"> 1448 </a> 1449 <div class="slider-item-text"> 1450 <h3> 1451 <a href="/blog/1930-hooker-street-3">For Sale: 1930 Hooker Street #3</a> 1452 </h3> 1453 1454 <h4>
1455 <span class="date">September 10, 2026</span> 1456 </h4> 1457 1458 <div class="blogposts__item-content"> 1459 <a href="/blog/1930-hooker-street-3">INCREDIBLE deal! This stunning townhome was completed in 2023 and offers a rooftop deck with downtown and mountain views, a rare two-car attached garage, a gorgeous interior, and is located </a> 1460 </div> 1461 <a href="/blog/1930-hooker-street-3" class="link-read-more hyperlink-style-1">Read more</a> 1462 </div> 1463 </div> 1464 </div> 1465 </div> 1466 <div class="slider-item"> 1467 <div class="slider-item-wrap"> 1468 <div class="slider-item-info"> 1469 <a href="/blog/6521-s-allison-street" class="img_size blogposts-img"> 1470 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/cf3c02d8-eb06-4649-a60a-e81c4be7077a" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/cf3c02d8-eb06-4649-a60a-e81c4be7077a 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/cf3c02d8-eb06-4649-a60a-e81c4be7077a 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/cf3c02d8-eb06-4649-a60a-e81c4be7077a 1920w" alt="" loading="lazy"> 1471 </a> 1472 <div class="slider-item-text"> 1473 <h3> 1474 <a href="/blog/6521-s-allison-street">For Sale: 6521 S Allison Street</a> 1475 </h3> 1476 1477 <h4> 1478 <span class="date">September 4, 2026</span> 1479 </h4> 1480 1481 <div class="blogposts__item-content"> 1482 <a href="/blog/6521-s-allison-street">This is your rare opportunity to live directly across the street from gorgeous Woodmar Square Park!</a> 1483 </div> 1484 <a href="/blog/6521-s-allison-street" class="link-read-more hyperlink-style-1">Read more</a> 1485 </div> 1486 </div> 1487 </div> 1488 </div> 1489 <div class="slider-item"> 1490 <div class="slider-item-wrap"> 1491 <div class="slider-item-info"> 1492 <a href="/blog/1441-n-humboldt-street-608" class="img_size blogposts-img"> 1493 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/2001c733-aa36-4e10-89a6-e977621c60d0" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/2001c733-aa36-4e10-89a6-e977621c60d0 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/2001c733-aa36-4e10-89a6-e977621c60d0 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/2001c733-aa36-4e10-89a6-e977621c60d0 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/2001c733-aa36-4e10-89a6-e977621c60d0 2560w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/2001c733-aa36-4e10-89a6-e977621c60d0 2752w" alt="" loading="lazy"> 1494 </a> 1495 <div class="slider-item-text"> 1496 <h3> 1497 <a href="/blog/1441-n-humboldt-street-608">For Sale: 1441 N Humboldt Street #608</a> 1498 </h3> 1499 1500 <h4>
1501 <span class="date">September 1, 2026</span> 1502 </h4> 1503 1504 <div class="blogposts__item-content"> 1505 <a href="/blog/1441-n-humboldt-street-608">Prepare to fall in love with incredible panoramic mountain and city views from this light-filled 2-bedroom, 2-bathroom condominium with its own extremely rare private detached garage!</a> 1506 </div> 1507 <a href="/blog/1441-n-humboldt-street-608" class="link-read-more hyperlink-style-1">Read more</a> 1508 </div> 1509 </div> 1510 </div> 1511 </div> 1512 <div class="slider-item"> 1513 <div class="slider-item-wrap"> 1514 <div class="slider-item-info"> 1515 <a href="/blog/2733-w-28th-avenue-7" class="img_size blogposts-img"> 1516 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/6c1ca6bc-4aaf-4691-a9c4-7bc44a3fe8d0" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/6c1ca6bc-4aaf-4691-a9c4-7bc44a3fe8d0 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/6c1ca6bc-4aaf-4691-a9c4-7bc44a3fe8d0 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/6c1ca6bc-4aaf-4691-a9c4-7bc44a3fe8d0 1920w" alt="" loading="lazy"> 1517 </a> 1518 <div class="slider-item-text"> 1519 <h3> 1520 <a href="/blog/2733-w-28th-avenue-7">For Sale: 2733 W 28th Avenue #7</a> 1521 </h3> 1522 1523 <h4> 1524 <span class="date">August 20, 2026</span> 1525 </h4> 1526 1527 <div class="blogposts__item-content"> 1528 <a href="/blog/2733-w-28th-avenue-7">A rare blend of lifestyle, location, and value with no HOA.</a> 1529 </div> 1530 <a href="/blog/2733-w-28th-avenue-7" class="link-read-more hyperlink-style-1">Read more</a> 1531 </div> 1532 </div> 1533 </div> 1534 </div> 1535 <div class="slider-item"> 1536 <div class="slider-item-wrap"> 1537 <div class="slider-item-info"> 1538 <a href="/blog/labor-day-weekend-in-colorado-2026-edition" class="img_size blogposts-img"> 1539 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/ba3b96dc-e330-4e93-96cd-e10acdedfd35" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/ba3b96dc-e330-4e93-96cd-e10acdedfd35 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/ba3b96dc-e330-4e93-96cd-e10acdedfd35 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/ba3b96dc-e330-4e93-96cd-e10acdedfd35 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ba3b96dc-e330-4e93-96cd-e10acdedfd35 2048w" alt="" loading="lazy"> 1540 </a> 1541 <div class="slider-item-text"> 1542 <h3> 1543 <a href="/blog/labor-day-weekend-in-colorado-2026-edition">Labor Day Weekend in Colorado: 2026 Edition</a> 1544 </h3> 1545 1546 <h4> 1547 <span class="date">August 17, 2026</span> 1548 </h4> 1549 1550 <div class="blogposts__item-content"> 1551 <a href="/blog/labor-day-weekend-in-colorado-2026-edition">Staying in town or heading for the mountains, here's everything happening across Colorado this Labor Day weekend!</a> 1552 </div> 1553 <a href="/blog/labor-day-weekend-in-colorado-2026-edition" class="link-read-more hyperlink-style-1">Read more</a> 1554 </div> 1555 </div> 1556 </div> 1557 </div> 1558 <div class="slider-item"> 1559 <div class="slider-item-wrap"> 1560 <div class="slider-item-info"> 1561 <a href="/blog/665-milwaukee-street" class="img_size blogposts-img"> 1562 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/80ec5295-ed00-4709-be25-e46c2d6b644b" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/80ec5295-ed00-4709-be25-e46c2d6b644b 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/80ec5295-ed00-4709-be25-e46c2d6b644b 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/80ec5295-ed00-4709-be25-e46c2d6b644b 1920w" alt="" loading="lazy"> 1563 </a> 1564 <div class="slider-item-text"> 1565 <h3> 1566 <a href="/blog/665-milwaukee-street">
1566For Sale: 665 Milwaukee Street</a> 1567 </h3> 1568 1569 <h4> 1570 <span class="date">August 14, 2026</span> 1571 </h4> 1572 1573 <div class="blogposts__item-content"> 1574 <a href="/blog/665-milwaukee-street">Steps from 7th Avenue Parkway and close to Congress Park, the Denver Botanic Gardens, Cheesman Park, and Cherry Creek, this 1926 Spanish Colonial Revival residence sits slightly elevated abo</a> 1575 </div> 1576 <a href="/blog/665-milwaukee-street" class="link-read-more hyperlink-style-1">Read more</a> 1577 </div> 1578 </div> 1579 </div> 1580 </div> 1581 </div> 1582 <div class="pagination-container pagination-style-1"></div> </div> 1583 </div> 1584 </div> 1585</div> 1586</section> 1587<section id="section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e" class="solid-section is-font-color-dark is-background-color-light" data-el-id="5db65d6a-01e9-4ee3-babf-2748e074a284"> 1588
1588<script type="text/x-handlebars-template" class="jsIGItem"> 1589 <a href="{{permalink}}" target="_blank" class="ig-feed-item insta-type-{{mediaType}}"> 1590 <div class="ig-feed-item__img" style="background-image: url('{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{^}}{{mediaUrl}}{{/ifEquals}}');"></div> 1591 <div class="ig-feed-item__info"><div class="ig-feed-item__caption">{{caption}}</div></div> 1592 {{#ifEquals mediaType 'VIDEO'}}<div class="video-icon"></div>{{/ifEquals}} 1593 </a> 1594</script>
1594 1595<div class="ig-feed redesign"> 1596 <div class="ig-feed-top lp-container"> 1597 <div class="top-wrapper"> 1598 <div class="top-left"> 1599 <h3 class="lp-h3 title">FOLLOW US ON INSTAGRAM</h3> 1600 <a href="#" target="_blank" class="instagram-link jsIGLink"><h4 class="lp-h4 instagram-name jsIGName"></h4></a> 1601 </div> 1602 <div class="top-right"> 1603 <a href="#" target="_blank" class="lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width follow-button jsIGLink ">Follow Us</a> 1604 <a class="nav-button top-nav-prev hidden-control "> 1605 <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.099 13.25l-5.25-5.775L7.099 1.7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> 1606 </a> 1607 <a class="nav-button top-nav-next hidden-control "> 1608 <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.90137 1.75L7.15137 7.525L1.90137 13.3" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> 1609 </a> 1610 </div> 1611 </div> 1612 </div> 1613 <div class="lp-container ig-feed-container "> 1614 <div class="ig-feed-feed" data-limit="33"> 1615 </div> 1616 </div> 1617 <div class="bottom-controls"> 1618 <a class="bottom-nav-button bottom-nav-prev "> 1619 <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.099 13.25l-5.25-5.775L7.099 1.7" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> 1620 </a> 1621 <a class="bottom-nav-button bottom-nav-next "> 1622 <svg width="9" height="15" viewBox="0 0 9 15" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.90137 1.75L7.15137 7.525L1.90137 13.3" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg> 1623 </a> 1624 </div> 1625</div> 1626 1627</section> 1628<section id="section-853280a3-0b9d-4a94-ac63-441cc808f7bf" class="solid-section is-font-color-light is-background-color-dark" data-el-id="e7db0aa2-a33d-4b1c-bd9f-41337c1c9384"> 1629 <div class="lp-vertical-paddings redesign"> 1630 <div class="lp-container cta-block cta-block--Center-aligned"> 1631 <div class="text-block"> 1632 <h2 class="lp-h2"><p>WORK WITH THE SCHLICHTER TEAM</p> 1633<p style="font-size: 15px;">Contact the top-ranked Schlichter Team today to get started on the sale and/or purchase of your Denver area home.</p></h2> 1634 </div> 1635 1636 <a 1637 role="button" 1638 data-type="CONTACT_US" 1639 class="lp-btn lp-btn--dark lp-btn--big lp-btn--outline lp-btn--mob-full-width button-style-1" 1640 1641 1642 1643 1644 1645 > 1646 Contact Us 1647 </a> 1648 </div> 1649</div> 1650</section> 1651 1652 <div id="modals" class="modals"></div> 1653 <footer id="global-footer" class="is-font-color-dark is-background-color-light" data-el-id="f5cc40c7-f42f-41de-a248-fa709bdc6257"> 1654
1654<script type="text/x-handlebars-template" class="honeyPot pagination-script"> <div class="h-pot"> 1655 <label for="footer__MiddleName">Middle Name</label> 1656 <input id="footer__MiddleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 1657 </div> 1658</script>
vendor: 1 bytes, line 1658
1658
1659<script type="text/x-handlebars-template" class="navItem pagination-script"> <li {{#if intended}}class="sub-item"{{/if}}> 1660 {{#ifEquals type "LINK"}} 1661 <a {{#if openNewTab}}target="_blank"{{/if}} href="{{path}}">{{{content}}}</a> 1662 {{/ifEquals}} 1663 {{#ifEquals type "BUTTON"}} 1664 <a data-type="{{action}}">{{{content}}}</a> 1665 {{/ifEquals}} 1666 </li> 1667</script>
1667 1668 1669 1670 1671 1672<div class="footer"> 1673 <div class="container"> 1674 <div class="footer__logo wow fadeInUp"> 1675 <a href="/"><img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/qtgttc8y9ka1zs5ecxie" srcset="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/qtgttc8y9ka1zs5ecxie 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/qtgttc8y9ka1zs5ecxie 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/qtgttc8y9ka1zs5ecxie 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/qtgttc8y9ka1zs5ecxie 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/qtgttc8y9ka1zs5ecxie 2316w" alt=""></a> 1676 </div> 1677 <div class="footer__info-columns wow fadeInUp "> 1678 1679 <div class="footer__item footer__item--sitemap"> 1680 <h6 class="footer__item-title">Sitemap</h6> 1681 <div class="footer__item-content sitemap-wrapper"> 1682 <ul class="sitemap-column-left"> 1683 <li > 1684 <a href="/">Home</a> 1685 </li> 1686 <li > 1687 <a href="/about-us">About</a> 1688 </li> 1689 <li > 1690 <a href="/sell">Sell</a> 1691 </li> 1692 <li > 1693 <a href="/buy">Buy</a> 1694 </li> 1695 <li > 1696 <a href="/properties/sale">Featured Properties</a> 1697 </li> 1698 <li > 1699 <a data-type="CONTACT_US">Contact Us</a> 1700 </li> 1701 </ul> 1702 <ul class="sitemap-column-right"> 1703 <li > 1704 <a href="/blog">Blog</a> 1705 </li> 1706 </ul> 1707 </div> 1708 </div> 1709 1710 <div class="footer__item footer__item--company"> 1711 <h6 class="footer__item-title">Address</h6> 1712 <div class="footer__item-content"><p>200 Columbine Street #500<br>Denver, CO 80206<br><br><a class="link" href="tel:7205020505">(720) 502-0505</a><br><a class="link" href="/cdn-cgi/l/email-protection#6c080d1a05082c1f0f0400050f0418091e18090d01420f0301"><span class="__cf_email__" data-cfemail="b4d0d5c2ddd0f4c7d7dcd8ddd7dcc0d1c6c0d1d5d99ad7dbd9">[email protected]</span></a></p></div> 1713 </div> 1714 <div class="footer__item footer__item--address"> 1715 <h6 class="footer__item-title">The Schlichter Team</h6> 1716 <div class="footer__item-content"> 1717 <p>Award-winning service for every client</p> 1718 </div> 1719 </div> 1720 <div class="footer__item footer__item--subscribe"> 1721 <h6 class="footer__item-title pre-line">Want to receive our newsletter?</h6> 1722 <div class="footer__item-content"> 1723 <form class="footer-subscribe-form" data-type="contact-form"> 1724 <div class="form-group form-group--one-liner"> 1725 <div class="custom-label-group custom-label-group--light interactive-input-group"> 1726 <label for="__fEmail">Email</label> 1727 <input id="__fEmail" type="email" class="text-input" placeholder="Email" name="email" required> 1728 </div> 1729 <div class="h-pot"> 1730 <label for="footer__MiddleName">Middle Name</label> 1731 <input id="footer__MiddleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 1732 </div> 1733 1734 <input type="hidden" name="source" value="NEWSLETTER_SIGNUP" /> 1735 1736 <button class="chevron-submit" type="submit" aria-label="send"> 1737 <i class="lp-i lp-i--chevron-right"></i> 1738 </button> 1739 </div> 1740 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 1741 <label class='lp-tcr-content'> 1742 <span class='lp-tcr-checkbox'> 1743 <input 1744 type='checkbox' 1745 id='-termsAccepted' 1746 name='termsAccepted' 1747 oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
1748 oninput="this.setCustomValidity('')" 1749 required 1750 /></span> 1751 <span class='lp-tcr-message'> 1752 1753 I agree to be contacted by 1754 David Schlichter 1755 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 1756 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 1757 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 1758 </span> 1759 </label> 1760 1761</div> 1762 </form> 1763 </div> 1764 </div> 1765 </div> 1766 <div class="footer__description wow fadeInUp" data-wow-offset="40"> 1767 <br><br> 1768 <div> 1769 <p><span style="font-size: 11px;">The Schlichter Team is a team of real estate agents affiliated with Compass. </span><a target="_blank" rel="noopener" class="link" href="https://www.compass.com/"><span style="font-size: 11px;">Compass</span></a><span style="font-size: 11px;"> is a licensed real estate broker and abides by equal housing opportunity laws. All material presented herein is intended for informational purposes only. Information is compiled from sources deemed reliable but is subject to errors, omissions, changes in price, condition, sale, or withdrawal without notice. No statement is made as to accuracy of any description. All measurements and square footages are approximate. This is not intended to solicit property already listed. Nothing herein shall be construed as legal, accounting or other professional advice outside the realm of real estate brokerage. Individuals appearing in videos and/or photos on this website may or may not be affiliated with the Schlichter Team and/or Compass.</span></p> 1770 </div> 1771 </div> 1772 <div class="footer__bar-img-socials"> 1773 <p class="footer__bar-img"> 1774 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/nipxqy2yh5cfjd5jhbcv" alt=""> 1775 </p> 1776 <div class="footer__bar-socials"> 1777 <ul class="lp-socials social_icons-style-1 socials"> 1778 1779 <li> 1780 <a 1781 href="https://www.instagram.com/schlichterteam/" 1782 class="lp-socials__link wow fadeInUp socials__link" 1783 data-wow-delay="0s" 1784 target="_blank" 1785 aria-label="INSTAGRAM" 1786 > 1787 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 1788 </a> 1789 </li> 1790 <li> 1791 <a 1792 href="https://www.facebook.com/schlichterteam/" 1793 class="lp-socials__link wow fadeInUp socials__link" 1794 data-wow-delay="0.1s" 1795 target="_blank" 1796 aria-label="FACEBOOK" 1797 > 1798 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 1799 </a> 1800 </li> 1801 <li> 1802 <a 1803 href="https://www.linkedin.com/company/the-schlichter-team-compass" 1804 class="lp-socials__link wow fadeInUp socials__link" 1805 data-wow-delay="0.2s" 1806 target="_blank" 1807 aria-label="LINKEDIN" 1808 > 1809 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 1810 </a> 1811 </li> 1812 <li> 1813 <a 1814 href="https://www.youtube.com/@schlichterteam" 1815 class="lp-socials__link wow fadeInUp socials__link" 1816 data-wow-delay="0.3s" 1817 target="_blank" 1818 aria-label="YOUTUBE" 1819 > 1820 <span class="lp-i lp-i--youtube" aria-hidden="true"></span> 1821 </a> 1822 </li> 1823 <li> 1824 <a 1825 href="https://www.yelp.com/biz/the-schlichter-team-denver" 1826 class="lp-socials__link wow fadeInUp socials__link" 1827 data-wow-delay="0.4s" 1828 target="_blank" 1829 aria-label="YELP" 1830 >
1831 <span class="lp-i lp-i--yelp" aria-hidden="true"></span> 1832 </a> 1833 </li> 1834 <li> 1835 <a 1836 href="https://www.compass.com/agents/the-schlichter-team/" 1837 class="lp-socials__link wow fadeInUp socials__link" 1838 data-wow-delay="0.5s" 1839 target="_blank" 1840 aria-label="BROKERAGE" 1841 > 1842 <svg width="20" height="20" viewBox="0 0 60.14 60"><path d="M29.86 0a30 30 0 00.28 60 30.03 30.03 0 0030-30A30 30 0 0029.86 0zm.28 8a22.03 22.03 0 0122 22 22 22 0 11-22-22zm7.18 9.17l-20 20 5.65 5.66 20-20z" /></svg> 1843 </a> 1844 </li> 1845 </ul> </div> 1846 </div> 1847 <div class="footer__bar wow fadeInUp"> 1848 <div class="by"> 1849 <span>Website designed and developed by </span> 1850 <a href="https://www.luxurypresence.com/" target="_blank" class="link hyperlink-style-1">Luxury Presence</a>. 1851 </div> 1852 <p class="footer__copyright"> 1853 © Copyright <span class="auto-year-update">2026</span> <span>|</span> <a class="link hyperlink-style-1" href="/terms-and-conditions">Privacy Policy</a> 1854 </p> 1855 </div> 1856 </div> 1857 1858</div> 1859 </footer> 1860 1861 <div id="modal-global-contact-us" class="modal " 1862 data-el-id="" 1863 style="background-color: ;" 1864 > 1865 <div class="modal-content"> 1866 <div class="contact-form"> 1867 <button class="js-contact-form-close close contact-form__close"></button> 1868 1869 <div class="container contact-form__container"> 1870 <div class="contact-form__left-container"> 1871 <div class="contact-form__map map-container" data-lat="39.719788" 1872 data-lng="-104.956722"> 1873 <img class="contact-form__bg-image" src="https://media-production.lp-cdn.com/media/548404dd-7ee2-4f78-b3e1-1abc31e42e1c"/> 1874 </div> 1875 1876 1877 </div> 1878 1879 <div class="contact-form__right-container"> 1880 <ul class="contact-form__agents"> 1881 <li> 1882 <p class="feature">Compass</p> 1883 <div class="contact-form__address pre-line"><p>200 Columbine St., #500 Denver, CO 80206</p></div> 1884 </li> 1885 1886 <li class="agent-details-holder"> 1887 <p class="feature">The Schlichter Team</p> 1888 <p><a class="link" href="tel:7205020505">(720) 502-0505</a></p> 1889 <p><a class="link" href="/cdn-cgi/l/email-protection#660207100f022615050e0a0f050e1203141203070b4805090b"><span class="__cf_email__" data-cfemail="4d292c3b24290d3e2e2521242e2539283f39282c20632e2220">[email protected]</span></a></p> 1890 </li> 1891 1892 </ul> 1893 <div class="contact-form__wrapper"> 1894 1895 <form class="contact-form__form" data-type="contact-form"> 1896 <div class="form-col"> 1897 <div class="form-group"> 1898 <div class="custom-label-group custom-label-group--light"> 1899 <label for="__contactName">Name</label> 1900 <input id="__contactName" type="text" class="text-input" placeholder="Name" value="" name="name" required> 1901 </div> 1902 1903 <div class="h-pot"> 1904 <label for="__contactMiddleName">Middle Name</label> 1905 <input id="__contactMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 1906 </div> 1907 </div> 1908 1909 <div class="form-group"> 1910 <div class="custom-label-group custom-label-group--light"> 1911 <label for="__contactEmail">Email</label> 1912 <input id="__contactEmail" type="email" class="text-input" placeholder="Email" value="" name="email" required> 1913 </div> 1914 </div> 1915 1916 <div class="form-group"> 1917 <div class="custom-label-group custom-label-group--light"> 1918 <label for="__contactPhone">Phone</label> 1919 <input id="__contactPhone" type="tel" class="text-input" placeholder="Phone" value="" name="phone" required> 1920 </div> 1921 </div> 1922 1923 <div class="form-group"> 1924 <div class="custom-label-group custom-label-group--light custom-label-group--textarea"> 1925 <label for="__contactMessage">Message</label> 1926 <textarea id="__contactMessage" placeholder="Message" name="message" required></textarea> 1927 </div> 1928 </div> 1929 </div> 1930 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 1931 <label class='lp-tcr-content'>
1932 <span class='lp-tcr-checkbox'> 1933 <input 1934 type='checkbox' 1935 id='-termsAccepted' 1936 name='termsAccepted' 1937 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 1938 oninput="this.setCustomValidity('')" 1939 required 1940 /></span> 1941 <span class='lp-tcr-message'> 1942 1943 I agree to be contacted by 1944 David Schlichter 1945 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 1946 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 1947 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 1948 </span> 1949 </label> 1950 1951 </div> 1952 <div class="contact-form__action"> 1953 <button type="submit" class="btn btn--primary-dark interactive-btn contact-form__submit button-style-2">Contact</button> 1954 1955 <ul class="lp-socials social_icons-style-1 socials"> 1956 1957 <li> 1958 <a 1959 href="https://www.facebook.com/schlichterteam/" 1960 class="lp-socials__link" 1961 data-wow-delay="0s" 1962 target="_blank" 1963 aria-label="FACEBOOK" 1964 > 1965 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 1966 </a> 1967 </li> 1968 <li> 1969 <a 1970 href="https://www.instagram.com/schlichterteam/" 1971 class="lp-socials__link" 1972 data-wow-delay="0.1s" 1973 target="_blank" 1974 aria-label="INSTAGRAM" 1975 > 1976 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 1977 </a> 1978 </li> 1979 <li> 1980 <a 1981 href="https://www.compass.com/agents/the-schlichter-team/" 1982 class="lp-socials__link" 1983 data-wow-delay="0.2s" 1984 target="_blank" 1985 aria-label="BROKERAGE" 1986 > 1987 <svg width="20" height="20" viewBox="0 0 60.14 60"><path d="M29.86 0a30 30 0 00.28 60 30.03 30.03 0 0030-30A30 30 0 0029.86 0zm.28 8a22.03 22.03 0 0122 22 22 22 0 11-22-22zm7.18 9.17l-20 20 5.65 5.66 20-20z" /></svg> 1988 </a> 1989 </li> 1990 <li> 1991 <a 1992 href="https://www.yelp.com/biz/the-schlichter-team-denver" 1993 class="lp-socials__link" 1994 data-wow-delay="0.3s" 1995 target="_blank" 1996 aria-label="YELP" 1997 > 1998 <span class="lp-i lp-i--yelp" aria-hidden="true"></span> 1999 </a> 2000 </li> 2001 </ul> </div> 2002 <div class="contact-form__interactive-message"> 2003 <p class="success hide"><i class="lp-i lp-i--check-circle" aria-hidden="true"></i> Thanks For Reaching Out!</p> 2004 </div> 2005 2006 </form> 2007 2008 </div> 2009 2010 </div> 2011 </div> 2012 </div> 2013 </div> 2014 <button class="close lp-close" type="button" aria-label="close modal">
2015 <span class="lp-close-icon" aria-hidden="true"></span> 2016 </button> 2017 </div> 2018 <div id="qualifying-questions-modal" tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="qualifying-questions-modal-title" aria-hidden="true" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 1050; display: none; align-items: center; justify-content: center;"> 2019 <style> 2020 #qualifying-questions-modal .custom-select-toggle { 2021 border: 1px solid #848484; 2022 border-radius: 8px; 2023 padding: 12px 16px; 2024 } 2025 2026 #qualifying-questions-modal .custom-select-toggle.is-placeholder { 2027 color: #848484; 2028 } 2029 2030 #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder { 2031 color: #848484; 2032 opacity: 1; 2033 } 2034 2035 #qualifying-questions-modal .disclaimer-more { 2036 display: none; 2037 } 2038 2039 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more { 2040 display: inline; 2041 } 2042 2043 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis { 2044 display: none; 2045 } 2046 </style>
vendor: 119 bytes, lines 2046-2047
2046 2047 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
2047<script> 2048 function toggleDisclaimerQualifyingQuestionsModal() { 2049 const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text'); 2050 const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer'); 2051 2052 if (disclaimerText.classList.contains('collapsed')) { 2053 disclaimerText.classList.remove('collapsed'); 2054 toggleButton.textContent = 'Read less'; 2055 toggleButton.setAttribute('aria-expanded', 'true'); 2056 } else { 2057 disclaimerText.classList.add('collapsed'); 2058 toggleButton.textContent = 'Read more'; 2059 toggleButton.setAttribute('aria-expanded', 'false'); 2060 } 2061 } 2062 </script>
2062 2063 <div style="max-width: 400px; width: 95%; margin: 0 auto;"> 2064 <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;"> 2065 <button type="button" data-dismiss="modal" aria-label="Close" style="position: absolute; right: 20px; top: 10px; font-size: 28px; font-weight: 300; color: black; opacity: 1; background: none; border: none; padding: 0; width: auto; height: auto; cursor: pointer; z-index: 10;"> 2066 <span aria-hidden="true">×</span> 2067 </button> 2068 <div style="padding: 40px 30px 32px;"> 2069 <div style="text-align: left; margin-bottom: 32px;"> 2070 <h2 id="qualifying-questions-modal-title" style="margin: 0; color: #333; font-size: 18px; line-height: 1.4; text-transform: uppercase; letter-spacing: 0.5px; font-weight: normal;"> 2071 Thanks, please provide more information to help serve you 2072 </h2> 2073 </div> 2074 <form id="qualifying-questions-modal-form" data-type="contact-form"> 2075 <input type="hidden" name="source" value="PROFILE_UPDATE" /> 2076 <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" /> 2077 <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" /> 2078 <label for="qualifying-questions-modal-email" style="display:none;"> 2079 Email 2080 </label> 2081 <label for="qualifying-questions-modal-triggerSource" style="display:none;"> 2082 Trigger Source 2083 </label> 2084 2085 <div style="margin-bottom: 20px;"> 2086 <label for="qualifying-questions-modal-phoneNumber" style="display:none;"> 2087 Phone Number 2088 </label> 2089 <input 2090 type="tel" 2091 id="qualifying-questions-modal-phoneNumber" 2092 name="phoneNumber" 2093 style="padding: 12px 16px; font-size: 16px; border: 1px solid #848484; border-radius: 8px; background: transparent; color: black; width: 100%; box-sizing: border-box; outline: none;" 2094 pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$" 2095 required 2096 placeholder="Phone" 2097 aria-label="Phone Number" 2098 inputmode="tel" 2099 autocomplete="tel" 2100 onfocus="this.style.borderColor='black';" 2101 onblur="this.style.borderColor='#848484';" 2102 /> 2103 </div> 2104 2105 <div style="margin-bottom: 20px;"> 2106 <label for="qualifying-questions-modal-interest" style="display:none;"> 2107 Interest 2108 </label> 2109 <select 2110 id="qualifying-questions-modal-interest" 2111 name="interest" 2112 required 2113 data-label="Interest" 2114 aria-label="Interest" 2115 style="padding: 12px 16px; font-size: 16px; border: 1px solid #848484; border-radius: 8px; background: #fff; color: #848484; width: 100%; box-sizing: border-box; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath fill=%22%23666%22 d=%22M4.427 7.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 7H4.604a.25.25 0 00-.177.427z%22/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px;" 2116 onfocus="this.style.borderColor='black'; this.style.color='black';" 2117 onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';" 2118 > 2119 <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option> 2120 <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option> 2121 <option value="Selling" style="background: #fff; color: black;">Selling</option> 2122 <option value="Buying" style="background: #fff; color: black;">Buying</option> 2123 <option value="Renting" style="background: #fff; color: black;">Renting</option> 2124 <option value="Other" style="background: #fff; color: black;">Other</option> 2125 </select> 2126 </div> 2127 2128 <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;"> 2129 <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label> 2130 <label class='lp-tcr-content'>
2131 <span class='lp-tcr-checkbox'> 2132 <input 2133 type='checkbox' 2134 id='qualifying-questions-modal-qualifying-questions-termsAccepted' 2135 name='termsAccepted' 2136 aria-describedby='qualifying-questions-modal-disclaimer-text' 2137 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 2138 oninput="this.setCustomValidity('')" 2139 required 2140 /></span> 2141 <span class='lp-tcr-message'> 2142 <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;"> 2143 2144 I agree to be contacted by 2145 <strong>David Schlichter</strong> 2146 via call, email, and text <span class="disclaimer-more">for real estate services. 2147 To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 2148 You can also click the unsubscribe link in the emails. 2149 Message and data rates may apply. Message frequency may vary.</span> 2150 <span class="disclaimer-ellipsis">...</span> 2151 <a href='/terms-and-conditions' target='_blank' rel='noopener noreferrer' style='text-decoration: underline;'>Privacy Policy</a>. 2152 </div> 2153 <button 2154 id="qualifying-questions-modal-toggle-disclaimer" 2155 type="button" 2156 style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;" 2157 aria-expanded="false" 2158 onclick="toggleDisclaimerQualifyingQuestionsModal()" 2159 > 2160 Read more 2161 </button> 2162 </span> 2163 </label> 2164 </div> 2165 2166 <div> 2167 <button 2168 type="submit" 2169 style="padding: 12px 24px; font-size: 16px; font-weight: normal; border-radius: 8px; border: 1px solid black; background: black; color: white; width: 100%; cursor: pointer; transition: all 0.2s ease; text-transform: uppercase; letter-spacing: 0.5px;" 2170 onmouseover="this.style.background='transparent'; this.style.color='black';" 2171 onmouseout="this.style.background='black'; this.style.color='white';" 2172 > 2173 Submit 2174 </button> 2175 </div> 2176 </form> 2177 </div> 2178 </div> 2179 </div> 2180 </div> 2181 2182
2182<script> 2183 (function() { 2184 var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy")); 2185 2186 if ("IntersectionObserver" in window && lazyVideos.length > 0) { 2187 var lazyVideoObserver = new IntersectionObserver(function(entries, observer) { 2188 entries.forEach(function(video) { 2189 if (video.isIntersecting) { 2190 for (var source in video.target.children) { 2191 var videoSource = video.target.children[source]; 2192 if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") { 2193 videoSource.src = videoSource.dataset.src; 2194 } 2195 } 2196 2197 video.target.load(); 2198 video.target.classList.remove("lazy"); 2199 lazyVideoObserver.unobserve(video.target); 2200 } 2201 }); 2202 }); 2203 2204 lazyVideos.forEach(function(lazyVideo) { 2205 lazyVideoObserver.observe(lazyVideo); 2206 }); 2207 } 2208 })(); 2209 </script>
2209 2210 2211 <!-- Global site tag (gtag.js) - Google Analytics --> 2212
2212<script defer src="https://www.googletagmanager.com/gtag/js"></script>
2212 2213 2214 <!-- Google Tag Manager --> 2215
2215<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2216 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2217 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 2218 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2219 })(window,document,'script','dataLayer','GTM-WJBPWMV');</script>
2219 2220 <!-- End Google Tag Manager --> 2221 <!-- Google Tag Manager --> 2222
2222<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 2223 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 2224 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 2225 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 2226 })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
2226 2227 <!-- End Google Tag Manager --> 2228 2229 2230 <!-- LP Tracker (divolte.js) - LP Divolte --> 2231
2231<script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
2231 2232 <!-- LP Tracker (eventBus) - LP EventBus --> 2233
2233<script>window.eventBusLp=window.eventBusLp||function(){(eventBusLp.q=eventBusLp.q||[]).push(arguments)}</script>
2233 2234 2235
2235<script> 2236 window.dataLayer = window.dataLayer || []; 2237 document.sendGoogleTagManagerEvent = function() { 2238 /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */ 2239 if (window.navigator.globalPrivacyControl) { 2240 return; 2241 } 2242 2243 dataLayer.push(arguments); 2244 } 2245 2246 document.sendGoogleTagManagerEvent('js', new Date()); 2247 document.sendGoogleTagManagerEvent('config', 'UA-147711432-1', { page: location.pathname, location: location.href }); 2248 document.sendGoogleTagManagerEvent('config', 'G-ELK5MTPK1E', { page: location.pathname, location: location.href }); 2249 document.sendGoogleAnalyticsEvent = function(googleEvent) { 2250 document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, { 2251 event_category: googleEvent.eventCategory, 2252 event_label: googleEvent.eventLabel, 2253 value: googleEvent.eventValue, 2254 page: googleEvent.page, 2255 location: googleEvent.location 2256 }) 2257 }; 2258 2259 document.addEventListener("DOMContentLoaded", function() { 2260 (function() { 2261 //If the page has an element with ID of auto-year-update the element will be populated with the current year. 2262 var date = new Date(); 2263 var elements = document.getElementsByClassName('auto-year-update'); 2264 var i; 2265 for (i = 0; i < elements.length; i++) { 2266 elements[i].innerText = date.getFullYear(); 2267 } 2268 })(); 2269 if (window.divolteLp) { 2270 window.divolteLp('sendLpPageView', {}); 2271 } 2272 if (window.eventBusLp) { 2273 window.eventBusLp('sendLpPageView', {}); 2274 } 2275 }); 2276 </script>
2276 2277 2278 <!-- Facebook Pixel Code --> 2279
2279<script type="text/plain" data-consent-category="advertising">
vendor: 575 bytes, lines 2279-2288
2279 2280 !function(f,b,e,v,n,t,s) 2281 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 2282 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 2283 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 2284 n.queue=[];t=b.createElement(e);t.async=!0; 2285 t.src=v;s=b.getElementsByTagName(e)[0]; 2286 s.parentNode.insertBefore(t,s)}(window, document,'script', 2287 'https://connect.facebook.net/en_US/fbevents.js'); 2288 fbq('init', '
2288614643735857261
vendor: 58 bytes, lines 2288-2290
2288'); 2289 fbq('track', 'PageView'); 2290
2290</script>
2290 2291 <noscript><img height="1" width="1" style="display:none" 2292 src="https://www.facebook.com/tr?id=614643735857261&ev=PageView&noscript=1" 2293 /></noscript> 2294 <!-- End Facebook Pixel Code --> 2295 2296
2296<script> 2297 // Function to dynamically load a script 2298 function loadScript(url, callback) { 2299 var script = document.createElement('script'); 2300 script.type = 'text/javascript'; 2301 script.src = url; 2302 script.defer = true; 2303 script.async = true; 2304 script.onload = callback; 2305 document.head.appendChild(script); 2306 } 2307 2308 // Function to dynamically load CSS file 2309 function loadCSS(url) { 2310 var link = document.createElement("link"); 2311 link.rel = "stylesheet"; 2312 link.href = url; 2313 document.head.appendChild(link); 2314 } 2315 2316 // Global methods / variables that can be accessed by element js 2317 window.luxuryPresence = { 2318 libs: { 2319 loadJs: loadScript, 2320 loadCss: loadCSS, 2321 jsLibsMap: { 2322 paroller: { 2323 jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js', 2324 isLoaded: false, 2325 }, 2326 ionRangeSlider: { 2327 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js', 2328 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css', 2329 isLoaded: false, 2330 requires: ['jquery'], 2331 }, 2332 splide: { 2333 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js', 2334 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css', 2335 isLoaded: false, 2336 }, 2337 wow: { 2338 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js', 2339 isLoaded: false, 2340 }, 2341 jquery: { 2342 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js', 2343 isLoaded: false, 2344 }, 2345 slick: { 2346 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js', 2347 isLoaded: false, 2348 requires: ['jquery'], 2349 }, 2350 libphonenumber: { 2351 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js', 2352 isLoaded: false, 2353 }, 2354 }, 2355 }, 2356 }; 2357 </script>
2357 2358
2358<script defer src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js" integrity="sha512-v2CJ7UaYy4JwqLDIrZUI/4hqeoQieOmAZNXBeQyjo21dadnwR+8ZaIJVT8EE2iyI61OV8e6M8PP2/4hpQINQ/g==" crossorigin="anonymous" referrerpolicy="no-referrer" onload="window.luxuryPresence.libs.jsLibsMap.jquery.isLoaded = true"></script>
2358 2359
2359<script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
2359 2360
2360<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script>
2360 2361
2361<script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
2361 2362
2362<script defer src="https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js" onload="window.luxuryPresence.libs.jsLibsMap.slick.isLoaded = true"></script>
2362 2363
2363<script defer src="https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js" onload="window.luxuryPresence.libs.jsLibsMap.wow.isLoaded = true"></script>
2363 2364
2364<script defer src="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js" onload="window.luxuryPresence.libs.jsLibsMap.ionRangeSlider.isLoaded = true"></script>
2364 2365 2366 <!-- GOOGLE TRANSLATE SCRIPT --> 2367
2367<script> 2368 function googleTranslateElementInit() { 2369 // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'` 2370 // Language codes can be taken from here https://cloud.google.com/translate/docs/languages 2371 const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt'; 2372 document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){ 2373 translate.innerText = ''; 2374 new google.translate.TranslateElement({ 2375 pageLanguage: 'en', 2376 layout: google.translate.TranslateElement.InlineLayout.SIMPLE, 2377 includedLanguages: window.customLanguages || DEFAULT_LANGUAGES, 2378 }, translate); 2379 }); 2380 } 2381 </script>
2381 2382
2382<script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
2382 2383
2383<script defer src="https://accounts.google.com/gsi/intermediate"></script>
2383 2384 2385 <!-- GOOGLE TRANSLATE SCRIPT END--> 2386
2386<script> 2387 2388 // UI helpers 2389 (function () { 2390 2391 function getSideMenu () { 2392 return document.querySelector('body > div.sidemenu'); 2393 } 2394 2395 function sideMenuHide (instant) { 2396 var sideMenu = getSideMenu(); 2397 if (!sideMenu || !sideMenu.classList.contains('visible')) { 2398 return; 2399 } 2400 sideMenu.classList.remove('visible'); 2401 sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } })); 2402 window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} })); 2403 } 2404 2405 function sideMenuShow () { 2406 var sideMenu = getSideMenu(); 2407 if (!sideMenu || sideMenu.classList.contains('visible')) { 2408 return; 2409 } 2410 sideMenu.classList.add('visible'); 2411 sideMenu.dispatchEvent(new Event('lpui-show')); 2412 window.dispatchEvent(new Event('lpui-sidemenu-show')); 2413 } 2414 2415 function sideMenuToggle () { 2416 var sideMenu = getSideMenu(); 2417 if (!sideMenu) { 2418 return; 2419 } 2420 var isSideMenuVisible = sideMenu.classList.contains('visible'); 2421 if (isSideMenuVisible) { 2422 sideMenuHide(); 2423 } else { 2424 sideMenuShow(); 2425 } 2426 } 2427 2428 var scrollLockRequests = {}; 2429 window.__debug_scrollLockRequests = scrollLockRequests; 2430 var hideScrollStyles = ''+ 2431 'body {'+ 2432 'overflow: hidden;' + 2433 '}'; 2434 var hideScrollId = 'hide-body-scroll-style'; 2435 2436 function scrollLock () { 2437 var style = document.createElement('style'); 2438 style.id = hideScrollId; 2439 style.textContent = hideScrollStyles; 2440 document.head.appendChild(style); 2441 window.dispatchEvent(new Event('lpui-scroll-locked')); 2442 } 2443 2444 function scrollUnlock () { 2445 document.getElementById(hideScrollId)?.remove(); 2446 window.dispatchEvent(new Event('lpui-scroll-unlocked')); 2447 } 2448 2449 function requestScrollLock (lockId) { 2450 var wasLocked = Object.keys(scrollLockRequests).length > 0; 2451 scrollLockRequests[lockId || '__anonymous_lock'] = true; 2452 if (!wasLocked) { 2453 scrollLock(); 2454 } 2455 } 2456 2457 function releaseScrollLock (lockId) { 2458 if (lockId) { 2459 delete scrollLockRequests[lockId]; 2460 if (!Object.keys(scrollLockRequests).length) { 2461 scrollUnlock(); 2462 } 2463 } else { 2464 scrollLockRequests = {}; 2465 window.__debug_scrollLockRequests = scrollLockRequests; 2466 scrollUnlock(); 2467 } 2468 } 2469 2470 function showModal (modalId, options) { 2471 var modal = document.getElementById(modalId); 2472 if (!modal) { 2473 return; 2474 } 2475 2476 if (!modal.classList.contains('visible')) { 2477 modal.classList.add('visible'); 2478 if (options && options.scrollLock) { 2479 window.lpUI.requestScrollLock(modalId); 2480 } 2481 modal.dispatchEvent(new Event('lpui-show')); 2482 window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } })); 2483 } 2484 2485 const visibleModals = document.querySelectorAll('.modal.visible'); 2486 2487 if (visibleModals.length > 1) { 2488 2489 const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => { 2490 const zIndex = window.getComputedStyle(modal).zIndex; 2491 const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0; 2492 return Math.max(maxZIndex, parsedZIndex); 2493 }, 0); 2494 2495 modal.style.zIndex = maxZIndex + 1; 2496 } 2497 2498 } 2499 2500 function _hideModal (modalEl) { 2501 if (!modalEl) { 2502 return; 2503 } 2504 if (!modalEl.classList.contains('visible')) { 2505 return; 2506 } 2507 modalEl.classList.remove('visible'); 2508 modalEl.style.zIndex = '';
2509 modalEl.dispatchEvent(new Event('lpui-hide')); 2510 var modalId = modalEl.getAttribute('id'); 2511 if (modalId) { 2512 window.lpUI.releaseScrollLock(modalId); 2513 window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } })); 2514 } 2515 } 2516 2517 function hideModal (modalId) { 2518 _hideModal(document.getElementById(modalId)); 2519 } 2520 2521 function hideClosestModal (el) { 2522 const modal = el?.closest('.modal'); 2523 if (!modal) { 2524 return; 2525 } 2526 if (modal.classList) { 2527 _hideModal(modal); 2528 return; 2529 } 2530 if (modal.length && modal[0].classList) { 2531 _hideModal(modal[0]); 2532 } 2533 } 2534 2535 window.lpUI = { 2536 sideMenuHide: sideMenuHide, 2537 sideMenuShow: sideMenuShow, 2538 sideMenuToggle: sideMenuToggle, 2539 requestScrollLock: requestScrollLock, 2540 releaseScrollLock: releaseScrollLock, 2541 showModal: showModal, 2542 hideModal: hideModal, 2543 hideClosestModal: hideClosestModal 2544 } 2545 })(); 2546 2547 var stringifyPrimitive = function(v) { 2548 switch (typeof v) { 2549 case 'string': 2550 return v; 2551 2552 case 'boolean': 2553 return v ? 'true' : 'false'; 2554 2555 case 'number': 2556 return isFinite(v) ? v : ''; 2557 2558 default: 2559 return ''; 2560 } 2561 }; 2562 2563 function objectToQuerystring(obj, sep, eq, name) { 2564 // https://github.com/Gozala/querystring/blob/master/encode.js 2565 sep = sep || '&'; 2566 eq = eq || '='; 2567 if (obj === null) { 2568 obj = undefined; 2569 } 2570 2571 if (typeof obj === 'object') { 2572 return Object.keys(obj).map(function(k) { 2573 var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; 2574 if (Array.isArray(obj[k])) { 2575 return obj[k].map(function(v) { 2576 return ks + encodeURIComponent(stringifyPrimitive(v)); 2577 }).join(sep); 2578 } else { 2579 return ks + encodeURIComponent(stringifyPrimitive(obj[k])); 2580 } 2581 }).filter(Boolean).join(sep); 2582 2583 } 2584 2585 if (!name) return ''; 2586 return encodeURIComponent(stringifyPrimitive(name)) + eq + 2587 encodeURIComponent(stringifyPrimitive(obj)); 2588 } 2589 2590 function getPath(url, options) { 2591 var parser = document.createElement('a'); 2592 parser.href = url || ''; 2593 var path = parser.pathname || ''; 2594 if (path[0] !== '/') { 2595 // IE does not return path starting with a slash 2596 path = '/' + path; 2597 } 2598 2599 if (options && options.queryString) { 2600 path += parser.search; 2601 } 2602 2603 return path; 2604 } 2605 2606 function getMLSAutocomplete(keyword) { 2607 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 2608 var query = { 2609 kind: 'listings', 2610 query: keyword 2611 }; 2612 2613 return superagent 2614 .get(searchURL) 2615 .query(query) 2616 .then(function(res) { 2617 var data = res.body || []; 2618 /* 2619 Of the format: 2620 [{ 2621 "_index": "listing_auto_completes_production_20190723232720775", 2622 "_type": "listing_auto_complete", 2623 "_id": "235875624", 2624 "_score": 0, 2625 "status_modified_at": 1553250708, 2626 "city": "Jupiter", 2627 "price": 1335743, 2628 "display_address": "10088 Calabrese Trail Unit: 9 Jupiter FL 33478", 2629 "sold_price": null, 2630 "id": 235875624, 2631 "state": "FL", 2632 "photo_urls": [ 2633 "http://cdn.photos.sparkplatform.com/fl/20190322153144208228000000-o.jpg" 2634 ], 2635 "status": "Pending" 2636 }, ...] 2637 */ 2638 2639 return data; 2640 }); 2641 } 2642 2643 function getMLSAutocompleteWithFilters(keyword, filters = {}) { 2644 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 2645 2646 return superagent 2647 .get(searchURL) 2648 .query({ kind: 'listings', query: keyword, ...filters }) 2649 .then(function(res) { 2650 /* 2651 Of the format: 2652 [{ 2653 "_index": "listing_auto_completes_production_20190723232720775", 2654 "_type": "listing_auto_complete", 2655 "_id": "235875624", 2656 "_score": 0, 2657 "status_modified_at": 1553250708, 2658 "city": "Jupiter", 2659 "price": 1335743, 2660 "display_address": "10088 Calabrese Trail Unit: 9 Jupiter FL 33478", 2661 "sold_price": null, 2662 "id": 235875624, 2663 "state": "FL", 2664 "photo_urls": [ 2665 "http://cdn.photos.sparkplatform.com/fl/20190322153144208228000000-o.jpg" 2666 ], 2667 "status": "Pending" 2668 }, ...] 2669 */ 2670 return res.body || []; 2671 }); 2672 } 2673 2674 function makeMlsLink(data) { 2675 // Code Dupe from utils/googlePlace 2676 // mapping of google data type to mls data type 2677 var mapping = { 2678 neighborhood: 'neighborhood', 2679 locality: 'place', 2680 administrative_area_level_2: 'county', 2681 administrative_area_level_1: 'state', 2682 postal_code: 'postalcode', 2683 }; 2684 2685 function _filterTypes(types) { 2686 return types.filter(function(type) { return type !== 'political' }); 2687 } 2688 2689 if (!data || !Object.keys(data).length) { 2690 return '/home-search/listings'; 2691 } 2692 2693 var newData = {};
2694 _filterTypes(data.types).forEach(function(type) { 2695 if (mapping[type]) { 2696 newData.search_type = mapping[type]; 2697 } 2698 }); 2699 newData.omnibox = data.formatted_address; 2700 data.address_components.forEach(function(component) { 2701 _filterTypes(component.types).forEach(function(type) { 2702 if (mapping[type]) { 2703 newData[mapping[type]] = component.long_name; 2704 } 2705 }); 2706 }); 2707 var bounds = data.geometry.bounds; 2708 var convertedData = Object.assign(bounds, newData); 2709 2710 return '/home-search/listings?' + objectToQuerystring(convertedData); 2711 } 2712 2713 function debounce(func, wait) { 2714 let timeout; 2715 return function(...args) { 2716 const context = this; 2717 clearTimeout(timeout); 2718 timeout = setTimeout(() => func.apply(context, args), wait) 2719 } 2720 } 2721 2722 // Global methods / variables that can be accessed by element js 2723 window.luxuryPresence = { 2724 ...window.luxuryPresence, 2725 defaults: { 2726 companyId: 'ec6e8b87-cd29-4085-bfd1-6209a5c390af', 2727 apiGatewayUrl: '/api-gw', 2728 routerUrl: '/api-nv', 2729 gql: {"agents":"\n query Agents (\n $agentId: ID\n $agentIds: [ID!]\n $companyId: String\n $network: Boolean\n $networkId: String\n $officeId: [ID!]\n $excludeOfficeId: [ID!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $tags: [String]\n $tagsMode: TagsModeEnum\n $teamId: [ID!]\n $developmentId: [ID!]\n $prioritizeIds: Boolean\n ) {\n agents (\n agentId: $agentId\n agentIds: $agentIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n officeId: $officeId\n excludeOfficeId: $excludeOfficeId\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n tags: $tags\n tagsMode: $tagsMode\n teamId: $teamId\n developmentId: $developmentId\n prioritizeIds: $prioritizeIds\n ) {\n id\n firstName\n lastName\n avatar {\n smallUrl\n mediumUrl\n largeUrl\n height\n width\n }\n position\n bioLong\n bioShort\n seoTitle\n seoDescription\n slug\n phoneNumber\n phoneNumber2\n license\n email\n leadAgent\n greaterArea\n tags\n }\n agentsCount(\n agentIds: $agentIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n officeId: $officeId\n excludeOfficeId: $excludeOfficeId\n search: $search\n tags: $tags\n tagsMode: $tagsMode\n teamId: $teamId\n developmentId: $developmentId\n prioritizeIds: $prioritizeIds\n ) {\n count\n }\n }\n","properties":"\n query Properties(\n $agentIds: [ID!]\n $teamIds: [ID!]\n $neighborhoodIds: [ID!]\n $officeIds: [ID!]\n $propertyId: ID\n $companyId: String\n $networkId: String\n $network: Boolean\n $statusId: String\n $propertyIds: [ID!]\n $prioritizeIds: Boolean\n $statusIds: [String!]\n $excludeStatusId: [String!]\n $neighborhoodId: String\n $addressState: [String!]\n $addressCity: [String!]\n $relatedNeighborhoodPropertyId: String\n $developmentId: String\n $featuredListing: Boolean\n $leaseProperty: Boolean\n $search: String\n $searchTermMode: SearchTermModeEnum\n $globalProperty: Boolean\n $archived: Boolean\n $salesPriceGTE: Float\n $salesPriceLTE: Float\n $leasePriceGTE: Float\n $leasePriceLTE: Float\n $livingSpaceSizeGTE: Float\n $livingSpaceSizeLTE: Float\n $bathCountGTE: Float\n $bathCountLTE: Float\n $bedroomCountGTE: Float\n $bedroomCountLTE: Float\n $architectureStyle: String\n $lifestyle: String\n $propertyTypeId: String\n $propertyTypeIds: [String!]\n $spaceTypeIds: [ID!]\n $tag: String\n $backfillMLSResults: Boolean\n $displayMLSListings: String\n $hostname: String\n $websiteId: ID\n $backfillProviders: [String!]\n $backfillMLSListingIds: [String!]\n $backfillMLSAgentIds: [String!]\n $backfillMLSOfficeIds: [String!]\n $backfillBoundary: JSON\n $openHouse: Boolean\n $withGeo: Boolean\n $advancedFilters: JSON\n $seasonalPriceId: ID\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n ) {\n properties(\n \n agentIds: $agentIds\n teamIds: $teamIds\n propertyId: $propertyId\n propertyIds: $propertyIds\n prioritizeIds: $prioritizeIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n statusId: $statusId\n statusIds: $statusIds\n excludeStatusId: $excludeStatusId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n officeIds: $officeIds\n addressState: $addressState\n addressCity: $addressCity\n developmentId: $developmentId\n featuredListing: $featuredListing\n leaseProperty: $leaseProperty\n search: $search\n searchTermMode: $searchTermMode\n salesPriceGTE: $salesPriceGTE\n salesPriceLTE: $salesPriceLTE\n leasePriceGTE: $leasePriceGTE\n leasePriceLTE: $leasePriceLTE\n livingSpaceSizeGTE: $livingSpaceSizeGTE\n livingSpaceSizeLTE: $livingSpaceSizeLTE\n bathCountGTE: $bathCountGTE\n bathCountLTE: $bathCountLTE\n bedroomCountGTE: $bedroomCountGTE\n bedroomCountLTE: $bedroomCountLTE\n architectureStyle: $architectureStyle\n lifestyle: $lifestyle\n propertyTypeId: $propertyTypeId\n propertyTypeIds: $propertyTypeIds\n spaceTypeIds: $spaceTypeIds\n tag: $tag\n archived: $archived\n globalProperty: $globalProperty\n withGeo: $withGeo\n openHouse: $openHouse\n displayMLSListings: $displayMLSListings\n advancedFilters: $advancedFilters\n seasonalPriceId: $seasonalPriceId\n\n relatedNeighborhoodPropertyId: $relatedNeighborhoodPropertyId\n backfillMLSResults: $backfillMLSResults\n hostname: $hostname\n websiteId: $websiteId\n backfillProviders: $backfillProviders\n backfillMLSListingIds: $backfillMLSListingIds\n backfillMLSAgentIds: $backfillMLSAgentIds\n backfillMLSOfficeIds: $backfillMLSOfficeIds\n backfillBoundary: $backfillBoundary\n offset: $offset\n limit: $limit\n sort: $sort,\n sortDir: $sortDir\n ){\n id\n name\n status\n originalStatus {\n id\n name\n }\n salesPrice\n reducedPrice\n isPasswordProtected\n bedroomCount\n bathCount\n fullBathCount\n halfBathCount\n threeQuarterBathCount\n fullAddress\n addressLine1\n addressLine2\n addressCity\n addressState\n addressCountry\n postalCode\n description\n syncedAt\n officeName\n attributionContact\n neighborhood {\n id\n }\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n slug\n fromMLS\n mlsId\n mlsLogo\n mlsAttribution\n openHouse\n openHouseHours\n priceUponRequest\n privateAddress\n leaseProperty\n leasePrice\n currency\n leaseTermFrequencyInterval\n leaseTermFrequencyCount\n leasePeriod\n livingSpaceSize\n livingSpaceUnits\n lotAreaSize\n lotAreaUnits\n tags\n latitude\n longitude\n soldDate\n timeZone\n buyerAgencyCompensation\n buyerAgencyCompensationType\n landIdUrl\
2729n }\n propertiesCount(\n \n agentIds: $agentIds\n teamIds: $teamIds\n propertyId: $propertyId\n propertyIds: $propertyIds\n prioritizeIds: $prioritizeIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n statusId: $statusId\n statusIds: $statusIds\n excludeStatusId: $excludeStatusId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n officeIds: $officeIds\n addressState: $addressState\n addressCity: $addressCity\n developmentId: $developmentId\n featuredListing: $featuredListing\n leaseProperty: $leaseProperty\n search: $search\n searchTermMode: $searchTermMode\n salesPriceGTE: $salesPriceGTE\n salesPriceLTE: $salesPriceLTE\n leasePriceGTE: $leasePriceGTE\n leasePriceLTE: $leasePriceLTE\n livingSpaceSizeGTE: $livingSpaceSizeGTE\n livingSpaceSizeLTE: $livingSpaceSizeLTE\n bathCountGTE: $bathCountGTE\n bathCountLTE: $bathCountLTE\n bedroomCountGTE: $bedroomCountGTE\n bedroomCountLTE: $bedroomCountLTE\n architectureStyle: $architectureStyle\n lifestyle: $lifestyle\n propertyTypeId: $propertyTypeId\n propertyTypeIds: $propertyTypeIds\n spaceTypeIds: $spaceTypeIds\n tag: $tag\n archived: $archived\n globalProperty: $globalProperty\n withGeo: $withGeo\n openHouse: $openHouse\n displayMLSListings: $displayMLSListings\n advancedFilters: $advancedFilters\n seasonalPriceId: $seasonalPriceId\n\n ) {\n count\n }\n }\n","pressReleases":"\n query PressReleases (\n $companyId: ID\n $pressReleaseIds: [ID!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n $categories: [String!]\n $propertyId: [ID!]\n $developmentId: [ID!]\n $agentId: [ID!]\n $teamId: [ID!]\n $year: [Int!]\n ) {\n pressReleases (\n companyId: $companyId\n pressReleaseIds: $pressReleaseIds\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n categories: $categories\n propertyId: $propertyId\n developmentId: $developmentId\n agentId: $agentId\n teamId: $teamId\n year: $year\n ) {\n items {\n id\n title\n description\n author\n externalUrl\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n publishedAt\n categories\n }\n total\n }\n }\n","posts":"\n query Posts (\n $companyId: String\n $postId: [ID!]\n $slug: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n $featured: Boolean\n $categoryId: [String!]\n $neighborhoodId: [String!]\n ) {\n posts (\n companyId: $companyId\n postId: $postId\n slug: $slug\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n featured: $featured\n postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n categoryId: $categoryId\n neighborhoodId: $neighborhoodId\n ) {\n items {\n id\n postId\n title\n subtitle\n description\n status: postStatus\n featured\n slug\n categories {\n id\n name\n }\n createdAt\n publishedAt\n scheduledAt\n createdBy {\n ... on Agent {\n firstName\n lastName\n }\n }\n customAuthor\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n seoTitle\n seoDescription\n }\n total\n }\n }\n","testimonials":"\n query Testimonials (\n $companyId: String\n $agentId: ID\n $teamId: ID\n $testimonialIds: [ID!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n ) {\n testimonials (\n companyId: $companyId\n agentId: $agentId\n teamId: $teamId\n testimonialIds: $testimonialIds\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n ) {\n items {\n id\n testimonialId\n body\n author\n position\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n seoTitle\n seoDescription\n agents {\n slug\n email\n firstName\n lastName\n avatar {\n smallUrl\n height\n width\n }\n }\n }\n total\n }\n }\n","neighborhoods":"\n query Neighborhoods (\n $neighborhoodId: ID\n $companyId: String\n $search: String\n $tag: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n ) {\n neighborhoods (\n neighborhoodId: $neighborhoodId\n companyId: $companyId\n search: $search\n tag: $tag\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n ) {\n id\n name\n description\n descriptionShort\n slug\n tags\n googlePlaceData\n mlsLink\n createdAt\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n }\n neighborhoodsCount(\n companyId: $companyId\n search: $search\n tag: $tag\n ) {\n count\n }\n }\n","developments":"\n query Developments (\n $developmentId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $tag: [String!]\n $agentId: [ID!]\n $neighborhoodId: ID\n $neighborhoodIds: [ID!]\n ) {\n developments (\n developmentId: $developmentId\n companyId: $companyId\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n tag: $tag\n agentId: $agentId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n ) {\n id\n name\n description\n descriptionShort\n slug\n createdAt\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n googlePlaceData\n seoTitle\n seoDescription\n tags\n }\n developmentsCount(\n companyId: $companyId\n search: $search\n tag: $tag\n agentId: $agentId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n ) {\n count\n }\n }\n","pois":"\n query PointsOfInterest (\n $regionId: UUID!\n $radiu
2729s: Int\n $offset: Int\n $limit: Int\n $categories: [AreasOfInterestCategories!]\n $sortBy: AreasOfInterestSorting\n ) {\n pois: areasOfInterest (\n input: {\n regionId: $regionId\n radius: $radius\n offset: $offset\n limit: $limit\n categories: $categories\n sortBy: $sortBy\n }\n ) {\n items {\n name\n imageUrl\n url\n reviewCount\n rating\n price\n displayPhone\n distance\n category\n location {\n address1\n address2\n address3\n city\n zipCode\n country\n state\n }\n }\n total\n }\n }\n","offices":"\n query Offices (\n $companyId: ID!\n $officeIds: [ID!]\n $officeMlsIds: [String!]\n $externalIds: [String!]\n $externalSource: String\n $agentId: ID\n $archived: Boolean\n $tags: [String!]\n $slug: String\n $search: String\n $sort: String\n $sortDir: SortDirection\n $offset: Int\n $limit: Int\n ) {\n offices (\n companyId: $companyId\n officeIds: $officeIds\n officeMlsIds: $officeMlsIds\n externalIds: $externalIds\n externalSource: $externalSource\n agentId: $agentId\n archived: $archived\n tags: $tags\n slug: $slug\n search: $search\n sort: $sort\n sortDir: $sortDir\n offset: $offset\n limit: $limit\n ) {\n items {\n id\n companyId\n name\n slug\n officeMlsId\n shortDescription\n fullDescription\n addressLine1\n addressLine2\n addressCity\n addressState\n addressPostalCode\n addressCountry\n phone\n email\n officeHours\n coordinates\n googlePlaceData\n seoTitle\n seoDescription\n fullAddress\n tags\n media {\n id\n originalUrl\n thumbnailUrl\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n }\n }\n total\n }\n }\n","teams":"\n query Teams (\n $companyId: ID\n $teamIds: [ID!]\n $agentId: ID\n $externalIds: [String!]\n $externalSource: String\n $slug: String\n $search: String\n $sort: String\n $sortDir: String\n $offset: Int\n $limit: Int\n ) {\n teams (\n companyId: $companyId\n teamIds: $teamIds\n agentId: $agentId\n externalIds: $externalIds\n externalSource: $externalSource\n slug: $slug\n search: $search\n sort: $sort\n sortDir: $sortDir\n offset: $offset\n limit: $limit\n ) {\n items {\n id\n companyId\n name\n email\n shortBio\n addressLine1\n addressLine2\n addressCity\n addressState\n addressCountry\n phoneNumber1\n phoneNumber2\n postalCode\n avatar {\n id\n thumbnailUrl\n smallUrl\n mediumUrl\n largeUrl\n }\n urlWebsite\n socialLinks\n socialLinksArray\n tags\n seoTitle\n seoDesc\n slug\n displayOrder\n }\n total\n }\n }\n"}, 2730 propertyPlaceholderImage: {"id":"5ff1cbe7-88cf-49bb-a12a-06dc5453f107","alt":null,"bytes":71420,"width":3600,"format":"png","height":2400,"pngUrl":null,"shared":true,"curated":false,"duration":null,"largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/562649fd-cf73-4f65-9f7d-441ab87e87cc","smallUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=960/https://media-production.lp-cdn.com/media/562649fd-cf73-4f65-9f7d-441ab87e87cc","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/562649fd-cf73-4f65-9f7d-441ab87e87cc","
2730sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/562649fd-cf73-4f65-9f7d-441ab87e87cc","__typename":"Media","altTagText":null,"authorName":null,"sourceName":"r2","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=3456/https://media-production.lp-cdn.com/media/562649fd-cf73-4f65-9f7d-441ab87e87cc","description":null,"displayName":"placeholder-image","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/562649fd-cf73-4f65-9f7d-441ab87e87cc","resourceType":"image","thumbnailUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=320/https://media-production.lp-cdn.com/media/562649fd-cf73-4f65-9f7d-441ab87e87cc","originalFileName":"Placeholder Image","cloudinaryPublicId":"562649fd-cf73-4f65-9f7d-441ab87e87cc"} 2731 }, 2732 objectToQuerystring: objectToQuerystring, 2733 getPath: getPath, 2734 getMLSAutocomplete: getMLSAutocomplete, 2735 getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters, 2736 makeMlsLink: makeMlsLink, 2737 debounce: debounce, 2738 }; 2739 2740 var wowOffset = 100; 2741 </script>
2741 2742
2742<script> 2743 (()=>{var e={},t={};t={getVideoFirstFrame(e){let t="https://res.cloudinary.com/";if(!e||!e.startsWith(t))return null;let i=e.replace(t,"").replace("f_auto:video","f_auto").split("/");if(-1===i[1].toLowerCase().indexOf("video"))return null;let s=i[i.length-1];s.lastIndexOf(".")>-1?s=`${s.slice(0,s.lastIndexOf("."))}.jpg`:s+=".jpg",i[i.length-1]=s;let r=3;"videos"===i[1].toLowerCase()&&""!==i[2]&&(r=2);let a=/^(?:[a-z]{1,3}|\$\w+)_\S+$/;for(;r<i.length-1&&a.test(i[r]);)r++;return i.splice(r,0,"so_0,eo_0"),t+i.join("/")}},e=function(e,{isEqual:i}){let s=[{field:"thumbnailUrl",w:320},{field:"smallUrl",w:960},{field:"mediumUrl",w:1280},{field:"largeUrl",w:1920},{field:"xLargeUrl",w:2560},{field:"xxLargeUrl",w:3456}],r=function(e,t,i){let s="en-US";if(!e)return"";if("string"==typeof e){let t=e.trim();if(/[^+\-0-9.]/.test(t))return e;if(!(e=parseFloat(t)))return""}let r="number"==typeof i?i:0,a=Number.isInteger(e)?0:r,o={minimumFractionDigits:a,maximumFractionDigits:a};return"USD"===t?`$${e.toLocaleString(s,o)}`:"CAD"===t?`$${e.toLocaleString(s,o)} CAD`:"EUR"===t?`\u{20AC}${e.toLocaleString(s,o)}`:"GBP"===t?`\xa3${e.toLocaleString(s,o)}`:"PERCENT"===t?`${e}%`:"number"==typeof i&&i>-1?e.toLocaleString(s,{maximumFractionDigits:i}):e.toLocaleString(s)},a=function(e){switch(e){case"DAY":return"daily";case"MONTH":return"monthly";case"WEEK":return"weekly";case"YEAR":return"yearly";case"QUARTER":return"quarterly";case"HALF_YEAR":return"semi-annually";case"NIGHTLY":return"nightly";case"SEASONAL":return"seasonally";default:return""}},o=function(e){switch(e){case"DAY":return"day";case"WEEK":return"wk";case"MONTH":return"mo";case"YEAR":return"yr";case"QUARTER":return"3 mos";case"HALF_YEAR":return"6 mos";case"NIGHTLY":return"night";case"SEASONAL":return"season";default:return""}},n=function(e){switch(e){case"DAY":return"day";case"WEEK":return"week";case"MONTH":return"month";case"YEAR":return"year";case"QUARTER":return"quarter";case"HALF_YEAR":return"6 months";case"NIGHTLY":return"night";case"SEASONAL":return"season";default:return""}},l=function(e,t){let i,s,r=t||{};switch(r.mode){case"short":i=o(e),s=r.frequencySeparator||"/";break;case"standard":case"std":i=n(e),s=r.frequencySeparator||"/";break;default:i=a(e),s=r.frequencySeparator||" "}return i?r.frequencyTag||r.frequencyClass?`${s}<${r.frequencyTag||"span"}${r.frequencyClass?` class="${r.frequencyClass}"`:""}>${i}</${r.frequencyTag||"span"}>`:s+i:""};return{isEmpty(e,t){let i=!e||"string"==typeof e&&!e.trim()||!Object.keys(e).length;return t.fn?i?t.fn(this):t.inverse(this):i},ifEquals(e,t,s){return i(e,t)?s.fn(this):s.inverse(this)},"raw-helper":function(e){return e.fn()},striptags:e=>e?(e=(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,"")).replace(/ /g," ")).replace(/<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g,""):"",striptagsLineBreaks:e=>e?(e=(e=(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,"")).replace(/(<br\s*\/?>)|(<\/p\s*>)(?=.*(<\/p\s*>|<br\s*\/?>))/g," ")).replace(/ /g," ")).replace(/<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g,""):"",truncate:(e,t,i)=>e?e.length>t?"string"==typeof i?e.slice(0,t-i.length)+i:e.slice(0,t):e:"",setSubArray(e=[],t,i,s,r){r.data.root[s]=e.slice(t,i)},formatAreaUnit(e){switch(e){case"ACRE":return"Acres";case"SQUARE_METER":return"Sq.M.";case"SQUARE_YARD":return"Sq.Yd.";default:return"Sq.Ft."}},formatFrequency:a,formatFrequencyShort:o,lpFormatFrequency:(e,t)=>l(e,t&&t.hash),subArray(e,t,i,s){return e>=t&&e<i?s.fn(this):s.inverse(this)},formatPropertyStatus(e,t,i){let s="";switch(e){case"SOLD":s="Sold";break;case"FOR_SALE":s="For Sale";break;case"COMING_SOON":s="Coming Soon";break;case"INACTIVE":s="Inactive";break;case"POCKET_LISTING":s="Pocket Listing";break;case"PENDING":s="Pending";break;case"UNDER_CONTRACT":s="Under Contract";break;case"ACTIVE_UNDER_CONTRACT":s="Active Under Contract";break;default:s=e}return("Sold"===s||"Leased"===s)&&t&&"string"==typeof i&&i&&(s+=` on ${i}`),s},formatGrade(e){switch(e){case"UNDERGRADUATE_COURSES":return"Undergrad";case"PRE_KINDERGARTEN":return"PreK";case"KINDERGARTEN":return"K";case"FIRST_GRADE":return"1st";case"SECOND_GRADE":return"2nd";case"THIRD_GRADE":return"3rd";case"FOURTH_GRADE":return"4th";case"FIFTH_GRADE":return"5th";case"SIXTH_GRADE":return"6th";case"SEVENTH_GRADE":return"7th";case"EIGHTH_GRADE":return"8th";case"NINTH_GRADE":return"9th";case"TENTH_GRADE":return"10th";case"ELEVENTH_GRADE":return"11th";case"TWELFTH_GRADE":return"12th";default:return""}},encodeURI:e=>encodeURI(e),encodeURIComponent:e=>encodeURIComponent(e),hbFormatDate(e,t){if(!e)return"";let i="current"===e?new Date:new Date(e);if(Number.isNaN(i.getTime()))return"";if("YYYY"===t||"year"===t)return`${i.getFullYear()}`;if("MM/DD/YY"===t){let e=i.getMonth()+1;return e<10&&(e=`0${e.toString()}`),`${e}/${i.getDate()}/${i.getFullYear().toString().substr(-2)}`}return`${["January","February","March","April","May","June","July","August","September","October","November","December"][i.getMonth()]} ${i.getDate()}, ${i.getFullYear()}`},openHousesFormat(e,t,i){if(!e||!t)return"";let s=e=>{let t=e.getHours();t>12&&(t-=12);let i=`${t}:${e.getMinutes()>9?e.getMinutes():"0"+e.getMinutes()}`;return e.getHours()>11?i+="PM":i+="AM",i},r="",a=e,o=t;
2743i&&(a=new Date(e).toLocaleString("en-US",{timeZone:i}),o=new Date(t).toLocaleString("en-US",{timeZone:i}),[,,,r]=new Date(t).toLocaleString("en-US",{timeZone:i,timeZoneName:"short"}).split(" "));let n=new Date(a),l=n.toLocaleDateString("en-US"),d=s(n),c=s(new Date(o));return`${l} ${d} - ${c} ${r}`},math:(e,t,i)=>(e=parseFloat(e),({"+":e+(i=parseFloat(i)),"-":e-i,"*":e*i,"/":e/i,"%":e%i})[t]),findByKey(e,t,i,s){let r=(e||[]).find(e=>e[t]===i);return s.fn(r)},capitalize(e,t,i){let s;return"string"==typeof e&&e.length&&(s=e.toLowerCase().split(t).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ").toString()),s},and:(...e)=>Array.prototype.slice.call(e).every(Boolean),or:(...e)=>Array.prototype.slice.call(e,0,-1).some(Boolean),not:e=>!e,orderByIds(t,i,s){let r="",a=null;s.data&&(a=e.createFrame(s.data));let o=(i||[]).filter(Boolean);if(o&&o.length){let e=0;r=o.reduce((i,r,o)=>{let n=(t||[]).find(e=>e.id===r);return n?(a&&(a.index=o-e),i+s.fn(n,{data:a})):(e+=1,i)},"")}else for(let e=0,i=(t||[]).length;e<i;e++)a&&(a.index=e),r+=s.fn(t[e],{data:a});return r},ifIn(e,t,i){return t&&t.indexOf(e)>-1?i.fn(this):i.inverse(this)},partial:(t,i)=>(e.registerPartial(t,e.compile(i.fn())),`
2743<script type="text/x-handlebars-template" class="${t} pagination-script">${i.fn()}<\/script>`),numCompare(e,t,i,s){return({"==":function(e,t){return e==t},"===":function(e,t){return e===t},"!=":function(e,t){return e!=t},"<":function(e,t){return e<t},">":function(e,t){return e>t},"<=":function(e,t){return e<=t},">=":function(e,t){return e>=t}})[i](e,t)?!s.fn||s.fn(this):!!s.fn&&s.inverse(this)},lpFormatNumber:r,arrayToHtmlList:(e,t)=>e.reduce((e,t)=>{try{if("object"==typeof t||null===t)return e;return e+=`<li>${t}</li>`}catch(e){}},""),join:(e,t,i)=>e&&e.join?e.join("string"==typeof t?t:", "):"",dedupe(t,i,s){let r=null,a=0,o=new Set;return s.data&&(r=e.createFrame(s.data)),(t||[]).reduce((e,t,n)=>{let l=i?t[i]:t;return!o.has(l)||i&&void 0===l?(o.add(l),r&&(r.index=n-a),e+s.fn(t,{data:r})):(a+=1,e)},"")},JSONstringify:(e,t)=>JSON.stringify(e),formatPropertyPrice(...t){let i=t[t.length-1].hash,s=t.length>1?t[0]:i.property,a=i.precision||0;t.length>2&&(i.mode=t[1]),i.mode||(i.mode="short");let o=t.length>3?t[2]:i.separator;if("string"!=typeof o&&(o=" | "),s.isPasswordProtected)return"Exclusive Listing";let n=t.length>4?t[3]:i.priceUponRequestText;if("string"!=typeof n&&(n="Price Upon Request"),s.priceUponRequest)return n;let d=s.salesPrice,c=null;"SOLD"!==s.status&&"Leased"!==s.status&&s.reducedPrice&&(i.reducedClass?c=s.reducedPrice:d=s.reducedPrice);let u="";c&&(u+=`<${i.reducedTag||"span"} class="${i.reducedClass}">${r(c,s.currency,a)}</${i.reducedTag||"span"}>`),d&&(d=r(d,s.currency,a),i.priceTag||i.priceClass?u+=`<${i.priceTag||"span"}${i.priceClass?` class="${i.priceClass}"`:""}>${d}</${i.priceTag||"span"}>`:u+=d);let h=s.leasePrice&&r(s.leasePrice,s.currency,a);if(h){u&&(u+=o);let e=`${h}${l(s.leasePeriod,i)}`;i.leaseTag||i.leaseClass?u+=`<${i.leaseTag||"span"}${i.leaseClass?` class="${i.leaseClass}"`:""}>${e}</${i.leaseTag||"span"}>`:u+=e}
2743return new e.SafeString(u)},mediaImage(t,i={}){if(!t)return;let{lazy:r,...a}=i.hash,o="",n="";if("string"==typeof t)o=t;else{let e={},{height:r,width:l,altTagText:d}=t;s.forEach(i=>{t[i.field]&&!e[t[i.field]]&&(e[t[i.field]]=i.w)});let c=Object.keys(e);if(!c.length)return;if(d&&(a.alt=d),r&&l&&(r>=l&&(a.class?a.class+=" portrait":a.class="portrait"),"setDims"in i.hash&&(a.width=l,a.height=r)),c.length>1&&l&&l<e[c[c.length-1]]){let t=c.findIndex(t=>e[t]>=l);c.splice(t+1),e[c[c.length-1]]=l}c.length>1&&(n=c.map(t=>`${t} ${e[t]}w`).join(", "),c.sort((t,i)=>Math.abs(e[t]-1280)-Math.abs(e[i]-1280))),o=c[0]}delete a.setDims,n||delete a.sizes,"alt"in a||(a.alt=""),!("loading"in a)&&(i?.data?.root?.sectionIndex>1||r)&&(a.loading="lazy");let l=Object.keys(a).map(t=>`${e.escapeExpression(t)}="${e.escapeExpression(a[t])}"`).join(" ");return new e.SafeString(`<img src="${o}"${n?` srcset="${n}"`:""}${l?` ${l}`:""}>`)},bgImage:e=>e?"string"==typeof e?e:e.largeUrl||e.url||"":"",concat(...e){let t="";for(let i in e)null!==e[i]&&void 0!==e[i]&&"object"!=typeof e[i]&&(t+=e[i]);return t},setVideoExtension(e,t){if(!e||!t)return"";let i=new URL(e);if("res.cloudinary.com"!==i.host)return i.pathname.endsWith(`.${t}`)?e:"";let s=i.pathname.lastIndexOf("."),r=i.pathname;return -1!==s&&(r=i.pathname.substr(0,s)),i.pathname=`${r}.${t}`,i.toString()},addVideoSources(e){if(!e)return"";if(!e.includes("res.cloudinary.com"))return`<source data-src="${e}">`;let t=e.replace(/\.(?:3gp|mpeg|mp4|m4v|m4p|ogv|ogg|mov|webm)$/,"");return[{format:"webm",codec:"vp9",htmlCodecs:";codecs=vp9"},{format:"mp4",codec:"h265",htmlCodecs:";codecs=hvc1"},{format:"mp4",codec:"h264",htmlCodecs:""}].map(e=>{let i=`${t.replace(/f_auto(?::video)?(?:,q_auto(?::\w+)?)?/,`f_${e.format},vc_${e.codec},q_auto:best,w_1920,c_limit`)}.${e.format}`;return`<source data-src="${i}" type="video/${e.format}${e.htmlCodecs}">`}).join("\n")},cloudinaryVideoFirstFrame:t.getVideoFirstFrame,initials(e,t){if(!e)return"";t?.hash?.endChar&&(e=e.split(t.hash.endChar)[0]);let i=+t?.hash?.maxChars||2,s=e.match(/\b\w/g)?.slice(0,i);return s?(t?.hash?.addText&&(s=s.map(e=>e+t.hash.addText)),s.join(t?.hash?.joinWith||"").toUpperCase()):""},normalizePhone(e){if(!e)return"";let t=String(e).trim();return(t.startsWith("+")?"+":"")+t.replace(/\D/g,"")}}};class i{constructor(e,t,i){if(this.config=e,this.window=t,this.document=i,!this.destroy)throw Error("Controllers must implement a deconstructor")}}let s="lp_lead_form_conversion_fired";function r(e,t){if(e&&t&&"function"==typeof t.sendGoogleTagManagerEvent&&!function(e){try{return"true"===e.sessionStorage.getItem(s)}catch{return!1}}(e))try{t.sendGoogleTagManagerEvent("event","generate_lead");try{e.sessionStorage.setItem(s,"true")}catch{}}catch{}}function a(e){return!!e&&(!!e.expired||Date.now()>=e.expiresAt)}let o="/api/v1/home-valuation";class n extends i{destroy(){}_cleanAddressString(e){if(!e||"string"!=typeof e)return"";let t=e.trim();if(t.includes("User entered address:")){let e=t.match(/User entered address:\s*\n?\s*([^\n]+)/);e&&e[1]&&(t=e[1].trim())}let i=t.indexOf(", call time frame:");return -1!==i&&(t=t.substring(0,i).trim()),t}_transformAddressComponents(e){let t=t=>(e.find(e=>e.componentType===t)||{}).componentName?.text,i={},s=t("street_number"),r=t("route"),a=t("administrative_area_level_1"),o=t("postal_code"),n=t("subpremise"),l=t("locality")||t("sublocality_level_1")||t("neighborhood");return s&&(i.streetNumber=s),r&&(i.streetName=r),l&&(i.city=l),a&&(i.state=a),o&&(i.zipcode=o),n&&(i.addressLine2=n),i}_extractAddressAndCoordinates(e){let t=null,i=null;if(e?.result){let{result:s}=e;s.address?.addressComponents&&(t=this._transformAddressComponents(s.address.addressComponents)),s.geocode?.location&&(i={latitude:s.geocode.location.latitude,longitude:s.geocode.location.longitude})}return{structuredAddress:t,coordinates:i}}_filterEmptyStrings(e){let t={};for(let[i,s]of Object.entries(e))""!==s&&null!=s&&(t[i]=s);return t}_getRawAddress(e){let t=e.activity.content||{},i=e.activity.comments_attributes?.[0]?.text;return[t.address,t["property-address"],t.property_address,t.Property_Address,i,t.message,t.homeValuationAddress,t.propertyAddress].map(e=>e&&this._cleanAddressString(e)).find(Boolean)||""}_logLeadEvent(e,t,i=null){let s={event:e,companyId:this.config.companyId,websiteId:this.config.websiteId,timestamp:new Date().toISOString(),hasEmail:!!t.activity?.author_email,hasAddress:!!this._getRawAddress(t)};if(i&&(s.errorMessage=i.userMessage||(i.status?`Request failed with status ${i.status}`:"An error occurred"),s.errorName=i.name,s.errorStatus=i.status),console.error(`[HomeValuation] ${e}`,JSON.stringify(s)),this.window.posthog)try{this.window.posthog.capture(e,s)}catch(e){console.error("[HomeValuation] PostHog capture failed:",e)}}_getUserFriendlyErrorMessage(e){return"AbortError"===e.name||e.message?.includes("timeout")?"Connection timed out. Please try again.":"TypeError"===e.name&&e.message?.includes("fetch")?"Unable to connect. Please check your internet connection and try again.":503===e.status||502===e.status||504===e.status?"Service temporarily unavailable. Please try again in a moment.":400===e.status?"Please check your information and try again.":"Something went wrong. Please try again or c
2743ontact us directly."}_formatStructuredAddress(e){if(!e||0===Object.keys(e).length)return"";let t=[];return t.push([e.streetNumber,e.streetName,e.addressLine2].filter(Boolean).join(" ")),t.push([[e.city,e.state].filter(Boolean).join(", "),e.zipcode].filter(Boolean).join(" ")),t.filter(Boolean).join(", ")}_buildHomeValuationData(e,t,i,s){let r=this._formatStructuredAddress(i)||this._getRawAddress(e);if(!r)throw Error("Unable to extract home valuation address from form data");let a={companyId:e.companyId,homeValuationAddress:r,homeValuationEstimate:t?new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",maximumFractionDigits:0,minimumFractionDigits:0}).format(t):null,websiteId:e.page.websiteId,sourceUrl:e.activity.source_url},o={leadEmailAddress:e.activity.author_email,leadFullName:e.activity.author_name,leadFirstName:e.activity.firstName,leadLastName:e.activity.lastName,leadPhoneNumber:e.activity.author_phone,parcelId:e.activity.content?.parcelId,resourceId:e.page.pageMeta?.resourceId,pageId:e.page.pageId,sourceResource:e.page.pageMeta?.s
2743ourceResource,pageElementId:e.page.pageMeta?.pageElementId,formId:e.page.pageMeta?.formId,utmSource:e.activity.content?.utm_source,utmMedium:e.activity.content?.utm_medium,utmCampaign:e.activity.content?.utm_campaign,utmTerm:e.activity.content?.utm_term,utmContent:e.activity.content?.utm_content,utmId:e.activity.content?.utm_id,timeToSell:e.activity.content?.timeToSell,lookingToBuy:e.activity.content?.lookingToBuy,consented:!!e.activity.content?.termsAccepted,referrer:e.referrer,content:e.activity.content||{},fields:e.fields||{}},n=this._filterEmptyStrings(o);return{...a,...n,...i&&{address:i},...s&&{coordinates:s}}}async _validateAddressSafely(e){if(!e)return console.error("Home valuation: No address found in form data"),null;try{return await this._validateAddressWithGoogleMaps(e)}catch(e){throw console.error("Error validating address with Google Maps:",e),e.userMessage=this._getUserFriendlyErrorMessage(e),e}}async _getHomeValuationEstimateSafely(e){try{return await this._getHomeValuationEstimate(e)}catch(e){throw console.error("Error getting home valuation estimate:",e),e.userMessage=this._getUserFriendlyErrorMessage(e),e}}_isSafeRedirectUrl(e){try{let{protocol:t}=new URL(e,this.window.location.href);return"https:"===t||"http:"===t}catch{return!1}}_parseResponsePayload(e){try{return e?JSON.parse(e):{}}catch{return{raw:e}}}_createResponseError(e,t){let i=Error(e&&"object"==typeof e&&Object.keys(e).length?e.message||JSON.stringify(e):"Request failed");return e&&"object"==typeof e&&Object.keys(e).length&&Object.assign(i,e),i.status=t,i}_resolveValuationApiBase(){let{config:e}=this;if(void 0!==e.valuationApiBase&&null!==e.valuationApiBase&&(""!==e.valuationApiBase||!e.isBuilder))return e.valuationApiBase;if(e.websiteApiGatewayUrl)return e.websiteApiGatewayUrl;throw Error("websiteApiGatewayUrl/valuationApiBase not configured for home valuation")}async _submitLead(e,t,i){let s=new AbortController,r=setTimeout(()=>s.abort(),1e4);try{let o=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:s.signal});clearTimeout(r);let n=await o.text(),l=this._parseResponsePayload(n);if(!o.ok)throw this._createResponseError(l,o.status);if(l&&"success"===l.status&&l.redirectUrl){if(a(i))return l;if(!this._isSafeRedirectUrl(l.redirectUrl))return console.error("Home valuation: refusing redirect to unsupported protocol"),l;return this.window.location.href=l.redirectUrl,{redirected:!0,url:l.redirectUrl}}return l}catch(e){throw clearTimeout(r),e}}async _submitHomeValuationRequest(e){let t=this._resolveValuationApiBase();this._logLeadEvent("home_valuation_submission_started",e);try{let i=this._getRawAddress(e),s=null;try{s=await this._validateAddressSafely(i)}catch(t){throw this._logLeadEvent("home_valuation_address_validation_failed",e,t),t}let r=null;try{r=await this._getHomeValuationEstimateSafely(s)}catch(t){this._logLeadEvent("home_valuation_estimate_failed",e,t),r=null}let{structuredAddress:a,coordinates:n}=this._extractAddressAndCoordinates(s),l=`${t}${o}`,d=this._buildHomeValuationData(e,r,a,n),c=await this._submitLead(l,d,e.deadline);return this._logLeadEvent("home_valuation_submission_success",e),c}catch(t){throw t.userMessage||(t.userMessage=this._getUserFriendlyErrorMessage(t)),this._logLeadEvent("home_valuation_submission_failed",e,t),t}}async _validateAddressWithGoogleMaps(e){let{config:t,window:i}=this,s=t.googleMapsAPIKey;if(!s&&i.luxuryPresence?.mapApiLoader&&(s=await i.luxuryPresence.mapApiLoader.getMapApiKey()),!s)throw Error("Google Maps API key not configured");let r=new AbortController,a=setTimeout(()=>r.abort(),1e4);try{let t=await fetch(`https://addressvalidation.googleapis.com/v1:validateAddress?key=${s}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:{addressLines:[e]},enableUspsCass:!1}),signal:r.signal});if(clearTimeout(a),!t.ok){let e=Error(`Address validation failed: ${t.status}`);throw e.status=t.status,e}return t.json()}catch(e){throw clearTimeout(a),e}}_hasMandatoryAddressFields(e){return!!(e.streetNumber&&e.streetName&&e.city&&e.state&&e.zipcode)}_logMissingAddressFields(e){let t=[];e.streetNumber||t.push("streetNumber"),e.streetName||t.push("streetName"),e.city||t.push("city"),e.state||t.push("state"),e.zipcode||t.push("zipcode"),console.log("Home valuation estimate skipped - missing required fields:",t.join(", "),"Available fields:",Object.keys(e).join(", "))}_buildAddressQueryString(e){return Object.entries(e).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`).join("&")}async _getHomeValuationEstimate(e=null){let t=`${this._resolveValuationApiBase()}${o}`;if(!e?.result?.address?.addressComponents)return null;let i=this._transformAddressComponents(e.result.address.addressComponents);if(!this._hasMandatoryAddressFields(i))return this._logMissingAddressFields(i),null;let s=this._buildAddressQueryString(i),r=`${t}?${s}`,a=new AbortController,n=setTimeout(()=>a.abort(),1e4);try{let e=await fetch(r,{headers:{Accept:"application/json"},signal:a.signal});if(clearTimeout(n),!e.ok){let t=Error(`Home valuation estimate failed: ${e.status}`);throw t.status=e.status,t}let t=await e.json();return t?.valueDollars??null}catch(e){throw clearTimeout(n),e}}}let l="middleName",d="redirect-pending",c=["name","firstName","lastName",l,"email","phone","phoneNumber","source","message","mlsId","sourceUrl"],u="lp_map_key_failed",h="oauthSuccess",p={cookieyes:{eventName:"cookieyes_consent_update",hasAnalyticsConsent:e=>(function(e){let t=e.cookie.match(/cookieyes-consent=([^;
2743]+)/);if(!t)return!1;try{let e=decodeURIComponent(t[1]);if(e.includes(",")){let t=e.split(",").map(e=>e.trim());if(t.some(e=>e.includes(":")))return t.some(e=>"analytics:yes"===e);return t.includes("analytics")}return e.includes("analytics")}catch(e){return!1}})(e),isAnalyticsAccepted:e=>Array.isArray(e?.accepted)&&e.accepted.includes("analytics")},"lp-consent":{eventName:"lp_consent_update",hasAnalyticsConsent:(e,t)=>!!t.__lpConsent?.state?.c?.analytics,isAnalyticsAccepted:e=>!!e?.choices?.analytics}};function m(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function g(e,t){t.forEach(t=>{let i=e[t];Array.isArray(i)&&0===i.length&&delete e[t]})}function y(e,t,i,s){let r=t.map(t=>(function e(t){return Array.isArray(t)?t.flatMap(t=>e(t)):"string"==typeof t?t.split(/\s+/).filter(Boolean):null==t?[]:[t]})(e[t])),a=s?.merge?r.flat():r.find(e=>e.length>0)??[];t.forEach(t=>{delete e[t]}),a.length>0&&(e[i]=[...new Set(a)])}function f(e){let t={...e};if(t.urlWebsite||(t.urlWebsite=null),t.urlYoutube=null,t.urlFacebook=null,t.urlInstagram=null,t.urlLinkedin=null,t.urlPodcast=null,t.urlTwitter=null,Array.isArray(e.socialLinks)){let i=[...e.socialLinks].sort((e,t)=>{let i=e.type?.toLowerCase()||"",s=t.type?.toLowerCase()||"";return i.localeCompare(s)});t.socialLinks=i;let s={youtube:"urlYoutube",facebook:"urlFacebook",instagram:"urlInstagram",linkedin:"urlLinkedin",podcast:"urlPodcast",twitter:"urlTwitter"};i.forEach(e=>{let i=s[e.type?.toLowerCase()??""];i&&(t[i]=e.link)})}return t}function w(e){return e&&Array.isArray(e)?e.map(e=>f(e)):e}function v(e){let{region:t}=e;if(!m(t))return e;let{schools:i,pois:s,...r}=t,a={...r,schools:m(i)?i.data??[]:[],...Array.isArray(s)?{pois:s.map(e=>({...e,category:"string"==typeof e.category?e.category.toUpperCase():e.category}))}:{}};return{...e,region:a}}function b(e){return e&&Array.isArray(e)?e.map(e=>v(e)):e}function S(e){let t=e.featuresAndAmenities;if(!Array.isArray(t))return e;let i=t.map(e=>({featureIds:e.featureIds??[],features:e.features??[],description:e.description}));return{...e,featuresAndAmenities:i}}function _(e){return e&&Array.isArray(e)?e.map(e=>S(e)):e}function E(e,t){return m(e)?t(e):e}function I(e,t){return Array.isArray(e)?t(e):e}let A=new class{constructor(e){this.isBuilder=!1,this.companyId=null,this.websiteId=null,this.pageId=null,this.shareId=null,this.pageMeta=null,this.websiteApiGatewayUrl=null,this.buyerSellerServiceUrl=null,this.leadIngesterUrl=null,this.divolteServiceUrl=null,this.eventBus=null,this.templateId=null,this.myhomeDashboardEnabled=!1,this.mlsEnabled=!1,this.hstValuationRedirectEnabled=!1,this.hvStepTwoCaptureEnabled=!1,this.googleMapsAPIKey=null}get valuationApiBase(){return this.isBuilder?this.websiteApiGatewayUrl:""}destroy(){}setPage(e,t={}){this.pageId=e,this.shareId=t.shareId||null,this.pageMeta={sourceResource:t.sourceResource,pageElementId:t.pageElementId,pageQueryVariables:t.pageQueryVariables||{}}}setIsBuilder(e){this.isBuilder=e}setCompany(e,t={}){this.companyId=e}setWebsite(e,t={}){this.websiteId=e,t.myhomeDashboardEnabled&&(this.myhomeDashboardEnabled=t.myhomeDashboardEnabled),t.mlsEnabled&&(this.mlsEnabled=t.mlsEnabled),t.hstValuationRedirectEnabled&&(this.hstValuationRedirectEnabled=t.hstValuationRedirectEnabled),t.hvStepTwoCaptureEnabled&&(this.hvStepTwoCaptureEnabled=t.hvStepTwoCaptureEnabled)}setWebsiteApiGatewayUrl(e,t={}){this.websiteApiGatewayUrl=e}setBuyerSellerServiceUrl(e,t={}){this.buyerSellerServiceUrl=e}setDivolteServiceUrl(e,t={}){this.divolteServiceUrl=e}setEventBusUrl(e,t={}){this.eventBusUrl=e}setTemplateId(e,t={}){this.templateId=e}setLeadIngesterUrl(e,t={}){this.leadIngesterUrl=e}setGoogleMapsAPIKey(e,t={}){this.googleMapsAPIKey=e}setEventBus({enabled:e,apiKey:t,url:i}){this.eventBus={enabled:e,apiKey:t,url:i}}}({}),L=new class extends i{constructor(e,t,i){super(e,t,i),this.setLoginState=this.setLoginState.bind(this),this.pageId=null,this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}initialize(e){try{let{config:t,document:i}=this;this.pageId=t.pageId,this.modals=i.querySelectorAll("body > #modals >
2743 .modal"),e.modals.forEach(e=>{this._attachModalHandler(e)})}catch(e){console.log(e)}}destroy(){let{document:e}=this;this.exitModalEventListeners.forEach(t=>{e.removeEventListener("mouseout",t)}),this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}setModalWithExpiry(e){let{window:t}=this,i=new Date().getTime()+864e5,s=`modal-controller-${e}`;try{t.localStorage.setItem(s,JSON.stringify(i))}catch(e){}}setLoginState(){let{window:e}=this;try{e.localStorage.setItem("isSignedUp","true")}catch(e){}}getModalWithExpiry(e){let{window:t}=this,i=t.localStorage,s=i.getItem(`modal-controller-${e}`);if(!s)return!1;let r=JSON.parse(s);return!(new Date().getTime()>r)||(i.removeItem(`modal-controller-${e}`),!1)}show(e,t={}){let{window:i}=this,s=this.getModalWithExpiry(e);(e&&!s||!0===t.forced)&&(i.lpUI.showModal(`modal-${e}`,t),this.setModalWithExpiry(e))}_attachModalHandler(e){let{pageId:t}=this,{trigger:i,pageSpecific:s}=e;(!s||e.pages.map(e=>e.pageId).includes(t))&&("EXIT"===i?this._exitModalHandler(e):"TIMER"===i?this._timerModalHandler(e):"FORCED"===i&&this._forcedModalHandler(e))}_exitModalHandler(e){let t=this,{document:i,exitModalTriggered:s}=this,{modalId:r}=e;function a(e){!s[r]&&(e.toElement||e.relatedTarget||(t.show(r),s[r]=!0))}i.addEventListener("mouseout",a),this.exitModalEventListeners.push(a)}_timerModalHandler(e){let{modalId:t,timerDelay:i}=e;setTimeout(()=>{this.show(t)},i)}_forcedModalHandler(e){let{modalId:t}=e,{window:i,document:s}=this;if("true"!==i.localStorage.getItem("isSignedUp")){let e=s.querySelector(`#modal-${t}`),r=e?.querySelector("form"),a=r?.dataset.delay||2e3;r.addEventListener("formsubmitted",()=>{this.setLoginState()}),i.addEventListener("oauthSuccess",()=>{this.setLoginState(),r.classList.add("success"),setTimeout(()=>{i.lpUI.hideModal(`modal-${t}`),r.reset(),r.classList.remove("success")},a)}),this.show(t,{forced:!0})}}}(A,window,document),$=new class extends i{constructor(e,t,i){super(e,t,i),this._boundClickHandler=this._buttonClickHandler.bind(this)}initialize(e={}){try{let{document:e}=this;e.body.removeEventListener("click",this._boundClickHandler),e.body.addEventListener("click",this._boundClickHandler)}catch(e){console.error(e)}}destroy(){let{document:e}=this;e.body.removeEventListener("click",this._boundClickHandler)}_buttonClickHandler(e){this._handleButtonClick(e).catch(e=>console.error(e))}async _handleButtonClick(e){let{window:t,document:i}=this,s=e.target.closest("button, a");if(!s)return;let r=s.dataset.type||"",a=s.href||s.dataset.href||"",o=s.target||"",{submit:n}=s.dataset;if(n){try{await this._handleSubmit(s)}catch(e){console.error(e)}((e,t=!1)=>{if(e){if(t)return window.open(e);window.location.assign(e)}})(a,"_blank"===o)}if(this._trackConversion(s),"VIDEO"===r)return void this._handleVideoButton(s);if("CONTACT_US"===r)return void this._handleContactUsButton(s);if("SUBSCRIBE"===r)return void t.lpUI.showModal("modal-global-subscribe");if("MY_ACCOUNT"===r)return void t.lpUI.showModal("modal-global-my-account");if("SHARE_POPUP"===r){let t=s.querySelector(".share-popup");t&&(t.style.display="flex"),e.stopPropagation();return}if("MODAL_"===r.substring(0,6)){let e=r.substring(6);t.lpUI.showModal(`modal-${e}`);return}if(a?.startsWith("mailto:")){let e=a.substring(7);i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Email",eventValue:e})}else if(a?.startsWith("tel:")){let e=a.substring(4);i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Phone",eventValue:e})}}async _handleSubmit(e){let t=e.closest("form"),{window:i}=this;return t?await i.luxuryPresence.contactForms.submitForm(t):null}_getVimeoSrc(e){if(!e||!e.includes("vimeo.com")||e.length>2e3)return null;let t=e.match(/(?:(?:www\.)?vimeo\.com\/(?:showcase\/\d+(?:\/video\/|\?video[=/])|channels\/(?:\w+\/)?|groups\/(?:[^/]*)\/videos\/|)|player\.vimeo\.com\/video\/)(\d+)(?:(?:\?.*&*h=|\/)+([\d,a-f]+))?/);if(!t)return null;let[,i,s]=t,r=`https://player.vimeo.com/video/${i}?`;return s&&(r+=`h=${s}&`),r+="autoplay=1"}_handleVideoButton(e){let{document:t}=this,i=e.closest("section"),{src:s}=e.dataset,r="";if(s&&(s.includes("youtube.com")||s.includes("youtu.be"))&&!s.includes("youtube.com/embed")){let e=s.match(/(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v=)
2743)|youtu.be\/)([a-zA-Z0-9_-]{6,11})/);e&&(r=e[1])}let a=this._getVimeoSrc(s);if(r?s=`https://youtube.com/embed/${r}?autoplay=1&controls=0`:a&&(s=a),!s||!i)return;let o=s.endsWith(".mp4")||s.endsWith(".webm")||s.includes("cloudinary.com"),n=` 2744 <div id="modal-${i.id}" class="modal visible"> 2745 <div class="modal-content"> 2746 <div class="lightbox-video"> 2747 <div class="video-player"> 2748 <div class="embed-container"> 2749 ${o?`<video controls autoplay src="${s}"></video>`:`<iframe frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="100%" height="100%" src="${s}"></iframe>`} 2750 </div> 2751 </div> 2752 </div> 2753 </div> 2754 <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button> 2755 </div> 2756 `;t.body.insertAdjacentHTML("beforeend",n);let l=t.getElementById(`modal-${i.id}`);l.querySelector(".close").addEventListener("click",()=>{l.remove()})}_handleContactUsButton(e){let{window:t,document:i}=this;i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"contact"}),t.lpUI.showModal("modal-global-contact-us",{scrollLock:!0})}_trackConversion(e){let{window:t,document:i}=this,{gtagConversionId:s,gtagConversionLabel:r,fbEventName:a}=e.dataset;if(s&&r){t.dataLayer&&t.dataLayer.length&&(t.dataLayer.some(e=>e.length&&"config"===e[0]&&e[1]===s)||i.sendGoogleTagManagerEvent("config",s));let e=`${s}/${r}`;i.sendGoogleTagManagerEvent("event","conversion",{send_to:e})}t.fbq&&a&&t.fbq("track",a,{})}}(A,window,document),x=new class extends i{constructor(e,t,i){super(e,t,i),this.validatedForms=[]}initialize(e={}){try{let{window:t,document:i}=this,{selector:s}=e,r=[];if(r=s?i.querySelectorAll(`${s} form[data-type="contact-form"]`):i.querySelectorAll('form[data-type="contact-form"]'),i.querySelectorAll('input[type="tel"]').length&&!t.libphonenumber&&t?.luxuryPresence?.libs){let{loadJs:e,jsLibsMap:i}=t.luxuryPresence.libs,{libphonenumber:s}=i;e(s.jsSrc,this.attachValidation.bind(this,r))}else this.attachValidation(r);this.validatedForms=this.validatedForms.concat(r)}catch(e){console.log(e)}}destroy(){this.validatedForms=[]}attachValidation(e){e.forEach(e=>{e.querySelectorAll("input, select, textarea").forEach(e=>{this.applyFieldValidation(e)})})}applyFieldValidation(e){"tel"===e.getAttribute("type")&&this._applyPhoneValidation(e)}_applyPhoneValidation(e){let{window:t}=this;if(t.libphonenumber){let i=t.libphonenumber.isValidPhoneNumber;e.addEventListener("keyup",function(){if(this.hasAttribute("required")||this.value.replace(/\s/g,"").length)try{let e=this.value;i(e,"US")?this.setCustomValidity(""):this.setCustomValidity("Please enter a valid phone number.")}catch(e){this.setCustomValidity("Please enter a valid phone number.")}else this.setCustomValidity("")})}}}(A,window,document),T=new class extends i{constructor(e,t,i){super(e,t,i),this.forms=[],this.homeValuationService=new n(e,t,i)}initialize(e={}){try{let{document:t}=this,{selector:i}=e,s=[];(s=i?t.querySelectorAll(`${i} form[data-type="contact-form"]`):t.querySelectorAll('form[data-type="contact-form"]')).forEach(e=>{this._attachSubmitHandler(e)}),this.forms=this.forms.concat(s)}catch(e){console.log(e)}}destroy(){this.forms=[]}submitForm(e){this._handleSubmit(null,e).catch(e=>console.error(e))}_attachValidation(e){let{window:t}=this;e.querySelectorAll("input, select, textarea").forEach(e=>{t.luxuryPresence.validation.applyFieldValidation(e)})}_attachSubmitHandler(e){e.addEventListener("submit",t=>this._handleSubmit(t,e))}_extractFormValues(e){let t=new FormData(e),i={},s=[],r=/^name(?:-\d+)?$/;return t.forEach((e,t)=>{if("string"==typeof e){let a=e.trim();r.test(t)&&a&&s.push(a);let o=i[t];i[t]=o?`${o} ${a}`:a}else i[t]=e}),s.length?i.name=s.join(" ").trim():!i.name&&i.firstName&&(i.name=i.firstName,i.lastName&&(i.name+=` ${i.lastName}`)),this._deriveNameParts(i)}_deriveNameParts(e){if(e.firstName||!e.name)return e;let t=e.name.indexOf(" ");return -1===t?{...e,firstName:e.name}:{...e,firstName:e.name.slice(0,t),lastName:e.lastName||e.name.slice(t+1).trim()}}_buildSubmissionData(e,t,i){let{window:s,config:r}=this,a=Object.keys(e).filter(e=>!c.includes(e)).reduce((t,i)=>(t[i]=e[i],t),{}),{pageId:o,companyId:n,websiteId:l,pageMeta:d}=r,u=s.localStorage.getItem("utm_vars")||"{}",h=s.localStorage.getItem("referrer")||"",p=this._getFormId(i);return{activity:{author_email:e.email,author_name:e.name,firstName:e.firstName||void 0,lastName:e.lastName||void 0,author_phone:e.phone||e.phoneNumber,activity_source:e.source||"CONTACT_INQUIRY",comments_attributes:[{text:e.message||void 0}],source_url:s.location.href,content:{...a,...JSON.parse(u)}},page:{pageId:o,companyId:n,websiteId:l,pageMeta:{...d,formId:p}},companyId:n,referrer:h,fields:t}}_handleSubmissionSuccess(e){let{window:t}=this,i=e.dataset.delay||2e3;e.classList.remove("loading"),e.classList.remove("error"),e.classList.add("success"),e.querySelectorAll(".success").forEach(e
2756=>e.classList.remove("hide")),e.dispatchEvent(new Event("formsubmitted")),setTimeout(()=>{t.lpUI.hideClosestModal(e),e.reset(),t.lpUI.sideMenuHide(),e.querySelectorAll(".success").forEach(e=>e.classList.add("hide")),e.classList.remove("success")},i)}async _handleSubmit(e,t){if(e&&e.preventDefault(),!t.classList.contains("loading")){this._hideSubmissionError(t),t.classList.remove("error"),t.classList.add("loading");try{let e=this._extractFormValues(t);if(e.middleName)return void t.classList.remove("loading");let i=this._getFields(t),s=this._buildSubmissionData(e,i,t);r(this.window,this.document);let a=await this._waitForLeadSubmit(e=>this._submitLeadRequest(s,e));if(this._sendGAEvent(s),a?.redirected)return void this._showRedirectPending(t);this._handleSubmissionSuccess(t)}catch(e){console.error("Form submission failed:",e),t.dispatchEvent(new Event("formsubmiterror")),t.classList.remove("loading"),t.classList.add("error"),e.userMessage?this._showSubmissionError(t,e.userMessage):this._showSubmissionError(t,"Something went wrong. Please try again.")}}}async _waitForLeadSubmit(e){let t,i={expired:!1,expiresAt:Date.now()+6e3},s=new Promise(e=>{t=setTimeout(()=>{i.expired=!0,e(null)},6e3)}),r=e(i).catch(e=>{if(a(i))return null;throw e});try{return await Promise.race([r,s])}finally{clearTimeout(t)}}_showRedirectPending(e){if(e.classList.add(d),e.querySelector(`.${d}__indicator`))return;let t=this.document.createElement("div");t.className=`${d}__indicator`,t.setAttribute("role","status"),t.setAttribute("aria-label","Loading"),t.innerHTML='<span class="lp-i lp-i--spinner lp-i--pulse" aria-hidden="true"></span>',e.appendChild(t)}_aliasUserWithEventBus(e){try{if(!this.window.eventBusProvider?.alias||!this.window.eventBusProvider?.isIdentified||!this.window.eventBusProvider?.getDistinctId||!this.window.LuxuryPresenceEventBus?.generateUUIDv5FromCompanyEmail)return;if(this.window.eventBusProvider.isIdentified())return void console.log("[EventBus] User already identified, skipping alias");let t=e.activity?.author_email,{companyId:i}=this.config;if(!t||!i)return void console.warn("[EventBus] Missing required data for user alias");let s=this.window.eventBusProvider.getDistinctId();if(!s)return void console.warn("[EventBus] No anonymous ID available for alias");let r=this.window.LuxuryPresenceEventBus.generateUUIDv5FromCompanyEmail(i,t);this.window.eventBusProvider.alias({anonId:s,canonicalId:r}),console.log("[EventBus] User aliased with canonical ID")}catch(e){console.error("[EventBus] User alias failed:",e)}}async _submitLeadRequest(e,t){let{config:i}=this;return(this._aliasUserWithEventBus(e),i.myhomeDashboardEnabled&&(e.activity?.activity_source==="HOME_VALUATION"||e.activity?.activity_source==="HOME_VALUE"))?this.homeValuationService._submitHomeValuationRequest({...e,deadline:t}):fetch(`${i.leadIngesterUrl}/api/v1/leads`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>e.ok?e.json():e.json().then(e=>{throw e}))}_sendGAEvent(e){let{document:t}=this,i={hitType:"event",eventCategory:"button",eventAction:"click"};switch(e.activity.activity_source){case"NEWSLETTER_SIGNUP":i.eventLabel="Newsletter",t.sendGoogleTagManagerEvent("event","newsletter_signup");break;case"HOME_SEARCH":i.eventLabel="HomeSearch",t.sendGoogleTagManagerEvent("event","home_search");break;case"HOME_VALUE":case"HOME_VALUATION":i.eventLabel="HomeValue",t.sendGoogleTagManagerEvent("event","home_valuation");break;case"EBOOK":i.eventLabel="Ebook",t.sendGoogleTagManagerEvent("event","ebook_download");break;default:i={hitType:"pageview",page:"/thank-you"},t.sendGoogleTagManagerEvent("event","contact_inquiry")}t.sendGoogleAnalyticsEvent(i)}_getFields(e){let t=e.querySelectorAll("input, select, textarea"),i={};return t.forEach(t=>{let{id:s,name:r,type:a}=t;if(r===l)return!0;let o="";if(s){let i=e.querySelector(`label[for='${s}']`);i?o=i.textContent.trim():t.placeholder&&(o=t.placeholder.trim())}i[r]={label:o,type:t.tagName,inputType:"INPUT"===t.tagName?a:"text"}}),i}_getFormId(e){let t=e.closest("section[id^='section-'], footer[id], .modal[id^='modal-']");return t?.id?this._cleanFormId(t.id):""}_cleanFormId(e){for(let t of["section-","modal-"])if(e.startsWith(t))return e.substring(t.length);return e}_showSubmissionError(e,t){let i=e.querySelector(".submission-error-message");i||((i=this.document.createElement("div")).className="submission-error-message",i.setAttribute("role","alert"),e.appendChild(i)),i.textContent=t||"Something went wrong. Please try again.",i.style.display="block"}_hideSubmissionError(e){let t=e.querySelector(".submission-error-message");t&&(t.style.display="none")}}(A,window,document),k=new class extends i{constructor(e,t,i){super(e,t,i),this.retries=3,this.callbacks=[],this.id=`__googleMapsScriptId${Date.now()}`,this._apiKey="",this.reset()}set apiKey(e){this._apiKey=e,this.config.setGoogleMapsAPIKey(e)}get apiKey(){return this._apiKey}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.failed=!1,this.errors=[],this.onerrorEvent=null}destroy(){this.reset()}async getMapApiKey(){if(this.apiKey)return this.apiKey;let e=this._hadPreviousFailure(),t=!1;for(let i=1;i<=3;i+=1){let s=e&&!t;try{let e=await fetch(this._getMapKeyUrl(i,s));if(t=t||s,this._setFailureFlag(!1),!e.ok)throw Error(`Failed to fetch API key: ${e.status}`);let r=await e.text();if(!r)return"";return this.apiKey=r,this.apiKey}catch(e){console.error(e),i<3&&await this._delay(300*2**(i-1))}}return this._setFailureFlag(!0),""}_getMapKeyUrl(e,t){let i=[];e>1&&i.push(`attempt=${e}`),t&&i.push("recovered_after_failure=1");let s=i.length?`?${i.join("&")}`:"";return`${this._getBaseUrl()}/api/v1/map${s}`}_hadPreviousFailure(){try{return"1"===this.window.sessionStorage.getItem(u)}catch(e){return!1}}_setFailureFlag(e){try{e?this.window.sessionStorage.setItem(u,"1"):this.window.sessionStorage.removeItem(u)}catch(e){}}_delay(e){return new Promise(t=>{this.window.setTimeout(t,e)})}async createUrl(){let e=await this.getMapApiKey();if(!e)throw Error("Refusing to load Google Maps without an API key");
2756let t="https://maps.googleapis.com/maps/api/js";return t+`?callback=__googleMapsCallback&key=${e}&libraries=places`}async setScript(){let e;if(this.document.getElementById(this.id))return void this.callback();try{e=await this.createUrl()}catch(e){console.error(e),this.failed=!0,this.loading=!1,this.onerrorEvent=e,this.callback();return}let t=this.document.createElement("script");t.id=this.id,t.type="text/javascript",t.src=e,t.onerror=this.loadErrorCallback.bind(this),t.defer=!0,t.async=!0,this.document.head.appendChild(t)}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){let e=this.errors.length*2**this.errors.length;console.log(`Failed to load Google Maps script, retrying in ${e} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript().catch(e=>console.error(e))},e)}else this.failed=!0,this.onerrorEvent=e,this.callback()}deleteScript(){let e=this.document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>{this.loadCallback(i=>{i?t(i):e()})})}loadCallback(e){this.callbacks.push(e),this.execute()}setCallback(){this.window.__googleMapsCallback=this.callback.bind(this)}resetIfRetryingFailed(){this.failed&&this.reset()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){this.window.google&&this.window.google.maps&&this.window.google.maps.version&&this.callback(),this.resetIfRetryingFailed(),this.done?this.callback():this.loading||(this.loading=!0,this.setCallback(),this.setScript().catch(e=>console.error(e)))}_getBaseUrl(){let{isBuilder:e,websiteApiGatewayUrl:t}=this.config;return e?t:""}resizeStaticMapDimensions(e,t){if(e<=1024&&t<=1024)return{width:e,height:t};let i=Math.min(1024/e,1024/t);return{width:parseInt(e*i),height:parseInt(t*i)}}convertThemeToStaticApiUrl(e){return e.map(e=>{let t=e.stylers.reduce((e,t)=>{let i=t.visibility?`visibility:${t.visibility}`:"",s=t.color?`color:${t.color.replace("#","0x")}`:"",r=t.lightness?`lightness:${t.lightness}`:"";return`${e}|${i}${s}${r}`},""),i=e.elementType?`|element:${e.elementType}`:"";return`feature:${e.featureType}${i}${t}`})}async getMapApiSignedUrl(e){try{let t=await fetch(`${this._getBaseUrl()}/api/v1/map/signature?${e}`);if(!t.ok)throw Error("Failed to fetch signed URL");let{url:i}=await t.json();return i}catch(e){return console.error(e),""}}generateStaticMapUrl(e,t,i,s,r,a){let{width:o,height:n}=this.resizeStaticMapDimensions(r,a),l={center:`${e},${t}`,zoom:i,scale:2,size:`${o}x${n}`,key:this.apiKey};s&&(l.style=this.convertThemeToStaticApiUrl(s));let d=new URLSearchParams;return Object.entries(l).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>d.append(e,t.toString())):d.append(e,t.toString())}),`https://maps.googleapis.com/maps/api/staticmap?${d.toString()}`}async generateDigitallySignedStaticMapUrl({srcWidth:e,srcHeight:t,theme:i,...s}){let{width:r,height:a}=this.resizeStaticMapDimensions(e,t),o={...s,size:`${r}x${a}`};i&&(o.style=this.convertThemeToStaticApiUrl(i));let n=new URLSearchParams;Object.entries(o).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>n.append(e,t.toString())):n.append(e,t.toString())});let l=n.toString();try{return await this.getMapApiSignedUrl(l)}catch(e){return console.error(e),""}}}(A,window,document),C=new class extends i{destroy(){}updateQueryString(e,t,i){i||(i=this.window.location.href);let s=RegExp(`([?&])${e}=.*?(&|#|$)`,"i"),r="";null!=t&&(Array.isArray(t)?t.length&&(r=this.serializeArray(e,t)):"object"==typeof t?(s=RegExp(`([?&])${e}\\[[^=]*\\]=.*?(&|#|$)`,"i"),r=this.serializeObj(t,"",e)):r=`${e}=${encodeURIComponent(t)}`);let a=i.split("#"),o=a[0];if(s.test(i)){let e=o;for(r=r?`$1${r}$2`:"$1";s.test(e);)o=e.replace(s,r),e=e.replace(s,"$1");o=o.replace(/(&|\?)$/,"")}else if(r){let e=-1!==o.indexOf("?")?"&":"?";o+=`${e}${r}`}return void 0!==a[1]&&null!==a[1]&&(o+=`#${a[1]}`),o}getParameterByName(e,t){t||(t=this.window.location.href),e=e.replace(/[[\]]/g,"\\$&");let i=RegExp(`[?&]${e}(=([^&#]*)|&|#|$)`),s=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat();if(!s.length){let i=RegExp(`[?&]${e}(\\[.*?\\])=(.*?)(?=&|#|$)`,"g");return s=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat(),this._parseParamToObject(s,"advancedFilters"===e)}return s.length>3?s.reduce((e,t,i)=>((i+1)%3==0&&e.push(decodeURIComponent(t.replace(/\+/g," "))),e),[]):s[2]?decode
2756URIComponent(s[2].replace(/\+/g," ")):""}makePageKey(e){return e.replace("section-","").replace(/-/g,"")}makeParamKey(e,t){return e.global?e.urlKey:`${t}-${e.urlKey}`}deserializeParams(e,t){let i={},s=this.makePageKey(t),r=this.getParameterByName(s);return r&&(i.page=parseInt(r)),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,s),r=this.getParameterByName(t);if("int"===e.type)isFinite(r=parseInt(r))||(r=null);else if("bool"===e.type||"boolean"===e.type)r="true"===r||"false"!==r&&null;else if("json"===e.type)try{r=JSON.parse(r)}catch(e){}i[e.formKey||e.param]=r}),i}serializeParams(e,t,i){let s=this.window.location.href,r=this.makePageKey(t);return s=this.updateQueryString(r,i.page,s),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,r),a=i[e.formKey||e.param];"json"===e.type&&null!=a&&(a=JSON.stringify(a)),s=this.updateQueryString(t,a,s)}),s}formatSliderAtom(e,t=""){return t+(Number.isInteger(e)?e:e.toFixed(2))}formatSliderValue(e,t="",i=""){return e<1e3?this.formatSliderAtom(e,t):e<1e6?`${this.formatSliderAtom(e/1e3,t)}${i}K`:`${this.formatSliderAtom(e/1e6,t)}${i}M`}formatSliderPriceRange(e,t,i,s){return t.min===e&&0!==e?`${s.lowPrefix}${this.formatSliderValue(e,i," ")}`:t.max===e?`${this.formatSliderValue(e,i," ")}${s.highSuffix}`:`${this.formatSliderValue(e,i," ")}`}formatSliderAreaRange(e,t,i,s){return t.min===e&&0!==e?`${s.lowPrefix}${this.formatSliderValue(e)} ${i}`:t.max===e?`${this.formatSliderValue(e)}${s.highSuffix} ${i}`:`${this.formatSliderValue(e)} ${i}`}getSearchFormValues(e){let{queryElement:t,priceSliderElement:i,areaSliderElement:s,neighborhoodSelect:r}=e,a={};if(t&&(a.search=t.value||null),i){let e=i.value.split(";"),t=parseInt(i.dataset.min),s=parseInt(i.dataset.max),r=parseInt(e[0]),o=parseInt(e[1]);a.priceMin=r!==t?r:null,a.priceMax=o!==s?o:null}if(s){let e=s.value.split(";"),t=parseInt(s.dataset.min),i=parseInt(s.dataset.max),r=parseInt(e[0]),o=parseInt(e[1]);a.areaMin=r!==t?r:null,a.areaMax=o!==i?o:null}return r&&(a.neighborhoodId=r.value||null),a}serializeObj(e,t="",i=""){let s=[];for(let r in e)if(e.hasOwnProperty(r)){let a,o=e[r];if(i){let e=t?`[${t}][${r}]`:`[${r}]`;a=`${i}${e}`}else a=t?`${t}[${r}]`:r;null!==o&&Array.isArray(o)?o.length&&s.push(this.serializeArray(a,o)):null!==o&&"object"==typeof o?s.push(this.serializeObj(o,a)):s.push(`${a}=${encodeURIComponent(o)}`)}return s.join("&")}serializeArray(e,t,i=""){let s=[];return t.forEach(t=>{let r=i?`${i}${e}`:e;s.push(`${r}=${encodeURIComponent(t)}`)}),s.join("&")}_parseParamToObject(e,t=!1){if(!e.length)return null;let i={};for(let s=0;s<e.length;s++)if((s+1)%3==0){let r=decodeURIComponent(e[s].replace(/\+/g," ")),a=e[s-1];Object.assign(i,this._setObjectPath(a,r,i,t))}return i}_setObjectPath(e,t,i,s=!1){let r=e.split(/[\[\]]/).filter(Boolean),a=["in","nin","btw","ciin","cinin"],o={},n=o,l=((e,t,i)=>{if(!t)return;let s=(Array.isArray(t)?t:t.match(/([^[.\]])+/g)).reduce((e,t)=>e&&e[t],e);return void 0===s?i:s})(i,r.join("."));return r.forEach((e,o)=>{o===r.length-1?l?n[e]=Array.isArray(l)?[...l,t]:[l,t]:n[e]=s&&a.includes(e)?[t]:t:(n[e]=i[e]?i[e]:{},n=n[e])}),o}}(A,window,document),M=new class extends i{constructor(e,t,i){super(e,t,i),this._createLightbox=this._createLightbox.bind(this),this.expandSliders=[]}initialize(e={}){try{let{document:e}=this,t=e.querySelectorAll(".has-mobile-expand");t.forEach(e=>{this._addExpandButton(e)}),this.expandSliders=this.expandSliders.concat(t)}catch(e){console.log(e)}}destroy(){let{document:e}=this;e.querySelectorAll(".lp-expand-btn, .lp-expand-btn-wrapper").forEach(e=>e.remove()),this.expandSliders=[]}_addExpandButton(e){let{document:t}=this,i=e.closest("section[id]"),s=e.dataset.append,r=i.querySelector(".lp-expand-btn");if(!r)if((r=t.createElement("button")).className="lp-expand-btn",r.setAttribute("aria-label","Open a lightbox"),r.innerHTML='<span class="lp-i lp-i--expand-alt" aria-hidden="true"></span>',s){let e=i.querySelector(s);e&&e.appendChild(r)}else{let i=t.createElement("div");i.className="lp-expand-btn-wrapper",i.style.position="relative",i.appendChild(r),e.parentNode.insertBefore(i,e.nextSibling)}r.addEventListener("click",()=>{this._createLightbox({slider:e,section:i})})}_createLightbox({slider:e,section:t,initialIndex:i}){let{window:s,document:r}=this,a=`lightbox-for-${t?.id}`,o=s.$&&s.$.fn.slick,n=o&&e.slick,l="function"==typeof s.Splide,d=e.classList.contains("is-initialized")&&e.classList.contains("splide");function c(){let t=r.createElement("div");t.id=a,t.className="lp-lightbox",t.setAttribute("tabindex","-1"),t.setAttribute("role","dialog"),t.setAttribute("aria-modal","true"),t.innerHTML=` 2757 <button class="lp-lightbox__close" aria-label="close modal"></button> 2758 <div class="lp-lightbox__content"> 2759 <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery"> 2760 <div class="splide__arrows"> 2761 <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button> 2762 <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button> 2763 </div> 2764 <div class="splide__track"> 2765 <ul class="splide__list"></ul> 2766 </div> 2767 </div> 2768 </div> 2769 `,"function"==typeof s.lpUI.requestScrollLock?s.lpUI.requestScrollLock(a):r.body.style.overflow="hidden",r.body.appendChild(t);let o=t.querySelector(".lp-lightbox__carousel"),n=o.querySelector(".splide__list");t.classList.add("show"),(d?e.querySelectorAll(".splide__slide:not(.splide__slide--clone) img"):e.querySelectorAll("img")).forEac
2769h(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let i=r.createElement("li");i.className="lp-lightbox__slide splide__slide",i.appendChild(t),n.appendChild(i)});let l=new s.Splide(o,{rewind:!0,arrows:!0,arrowPath:"",type:"loop",clones:1,pagination:!1,perPage:1,perMove:1});l.mount(),void 0!==i&&i>=0&&l.go(i),setTimeout(()=>{t.focus()},100);let c=e=>{if(!t.classList.contains("show"))return;let i=t.querySelector(".splide__arrow--prev"),s=t.querySelector(".splide__arrow--next"),r=t.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&i?(e.preventDefault(),i.click()):"ArrowRight"===e.key&&s?(e.preventDefault(),s.click()):"Escape"===e.key&&r&&(e.preventDefault(),r.click())};r.addEventListener("keydown",c),t.querySelector(".lp-lightbox__close").addEventListener("click",()=>{r.removeEventListener("keydown",c),t.classList.remove("show"),l&&l.destroy(),"function"==typeof s.lpUI.releaseScrollLock?s.lpUI.releaseScrollLock(a):r.body.style.overflow="",t.remove()})}if("function"==typeof s.lpUI.requestScrollLock?s.lpUI.requestScrollLock(a):r.body.style.overflow="hidden",o&&!d){let t,i,o,l,d;i={arrows:!0,dots:!1,infinite:!0,draggable:!0,prevArrow:'<button type="button" class="lp-lightbox-arrow--prev lp-lightbox-arrow" aria-label="Previous"></button>',nextArrow:'<button type="button" class="lp-lightbox-arrow--next lp-lightbox-arrow" aria-label="Next"></button>'},(o=r.createElement("div")).id=a,o.className="lp-lightbox",o.setAttribute("tabindex","-1"),o.setAttribute("role","dialog"),o.setAttribute("aria-modal","true"),o.innerHTML=` 2770 <button class="lp-lightbox__close" aria-label="close modal"></button> 2771 <div class="lp-lightbox__content"> 2772 <div class="lp-lightbox__carousel"></div> 2773 </div> 2774 `,r.body.appendChild(o),l=o.querySelector(".lp-lightbox__carousel"),o.classList.add("show"),n?(t=e.slick.$slides.find("img"),i.initialSlide=e.slick?.currentSlide||0,t.each(function(){s.$(".lp-lightbox__carousel").append(s.$(this).clone(!1).removeAttr("style").wrap('<div class="lp-lightbox__slide"></div>').parent())})):(t=e.querySelectorAll("img")).forEach(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let i=r.createElement("div");i.className="lp-lightbox__slide",i.appendChild(t),l.appendChild(i)}),s.$(l).slick(i),setTimeout(()=>{o.focus()},100),d=e=>{if(!o.classList.contains("show"))return;let t=o.querySelector(".lp-lightbox-arrow--prev"),i=o.querySelector(".lp-lightbox-arrow--next"),s=o.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&t?(e.preventDefault(),t.click()):"ArrowRight"===e.key&&i?(e.preventDefault(),i.click()):"Escape"===e.key&&s&&(e.preventDefault(),s.click())},r.addEventListener("keydown",d),o.querySelector(".lp-lightbox__close").addEventListener("click",()=>{r.removeEventListener("keydown",d),o.classList.remove("show");let t=l?.slick?s.$(l).slick("slickCurrentSlide"):0;l?.slick&&s.$(l).slick("unslick"),n&&s.$(e).slick("slickGoTo",t),"function"==typeof s.lpUI.releaseScrollLock?s.lpUI.releaseScrollLock(a):r.body.style.overflow="",o.remove()})}else l?c():(s.luxuryPresence.libs.loadCss(s.luxuryPresence.libs.jsLibsMap.splide.cssSrc),s.luxuryPresence.libs.loadJs(s.luxuryPresence.libs.jsLibsMap.splide.jsSrc,()=>{c(),s.luxuryPresence.libs.jsLibsMap.splide.isLoaded=!0}))}}(A,window,document),P=new class extends i{destroy(){this.window.divolte||(this.window.divolteLp=function(){(this.window.divolteLp.q=this.window.divolteLp.q||[]).push(arguments)})}initialize(e={}){let{divolteServiceUrl:t}=this.config;t&&!this.window.divolte&&this.loadScript()}loadScript(){let{divolteServiceUrl:e}=this.config,t=this.document.createElement("script");t.id="divolte-script",t.type="text/javascript",t.defer=!0,t.async=!0,t.src=`${e}/divolte.js`,this.document.head.appendChild(t),t.addEventListener("load",this.executeQueue.bind(this))}executeQueue(){(this.window.divolteLp.q||[]).forEach(([e,t])=>{this[e](t)}),this.window.divolteLp=this.divolteLp.bind(this)}divolteLp(e,t){try{this[e](t)}catch(e){console.log(e)}}sendLpEvent(e,t){if(!e.includes("pageView"))return void console.log(`${e} IS NOT SUPPORTED`);let{companyId:i,templateId:s,websiteId:r,pageId:a,shareId:o,pageMeta:n}=this.config;this.window.divolte.signal(e,Object.assign({companyId:i,templateId:s,websiteId:r,pageId:a,shareId:o,pageMeta:n},t))}sendLpPageView(){this.sendLpEvent("pageView",{})}}(A,window,document),U=new class extends i{constructor(e,t,i){super(e,t,i)}initialize(e={}){(void 0!==e.enabled?e.enabled:this.config.eventBus?.enabled)&&this.config.eventBus?.apiKey&&this.config.eventBus?.url&&this.loadScript()}loadScript(){let{eventBusUrl:e}=this.config,t=this.document.createElement("script");t.id="posthog-script",t.type="text/javascript",t.defer=!0,t.async=!0,t.src=`${e}/v2.8.0/event-bus-js.js`,this.document.head.appendChild(t),t.addEventListener("load",this.executeQueue.bind(this))}executeQueue(){this.window.LuxuryPresenceEventBus&&(this.window.eventBusProvider=this.window.LuxuryPresenceEventBus.createEventBusProvider({apiKey:this.config.eventBus.apiKey,host:this.config.eventBus.url,defaultSource:"frontend://website-render-engine"}
2774)),(this.window.eventBusLp.q||[]).forEach(([e,t])=>{this[e](t)}),this.window.eventBusLp=this.eventBusLp.bind(this)}destroy(){if(!this.window.eventBusProvider){this.window.eventBusLp=function(){(this.window.eventBusLp.q=this.window.eventBusLp.q||[]).push(arguments)};return}this.window.eventBusProvider.shutdown()}sendLpEvent(e,t){if("user.activity.page.viewed"!==e)return void console.log(`${e} IS NOT SUPPORTED`);if(!this.window.eventBusProvider)return;let{companyId:i}=this.config;try{this.window.eventBusProvider.capture(e,{company:i,data:{}})}catch(e){console.log("EventBus capture error:",e)}}eventBusLp(e,t){try{this[e](t)}catch(e){console.log(e)}}sendLpPageView(){this.sendLpEvent("user.activity.page.viewed",{})}}(A,window,document),N=new class extends i{constructor(e,t,i){super(e,t,i),this.successListeners=[],this._listenToMessages=this._listenToMessages.bind(this),this._listenToOneTapMessage=this._listenToOneTapMessage.bind(this)}initialize(e={}){try{e.googleSignOnEnabled&&!e.iframe&&this._renderGoogleOneTap(),this.document.querySelectorAll('div[data-signin-type="google-sign-in"]').forEach(e=>this._convertGoogleSignIn(e)),this.document.querySelectorAll('div[data-signin-type="facebook-sign-in"]').forEach(e=>this._convertFacebookSignIn(e))}catch(e){console.log(e)}}destroy(){this.successListeners.forEach(e=>{this.window.removeEventListener("message",this._listenToMessages),this.window.removeEventListener("message",this._listenToOneTapMessage),this.window.removeEventListener(h,this.window[e])})}_renderGoogleOneTap(){if(!this._isGoogleOneTapOnCooldown()){let e=this.document.createElement("div");google.accounts.id.initializeIntermediate({src:this._buildUrlAndCopyAttributes(e,e,"googleOneTap")}),this.window.localStorage.removeItem("googleOneTapExpiration"),this.window.addEventListener("message",this._listenToOneTapMessage)}}_listenToOneTapMessage(e){let t="show_intermediate_iframe",{buyerSellerServiceUrl:i}=this.config,{data:s,origin:r}=e,{type:a,height:o,event:n,source:l,token:d}=s;if(a===t||"hide_intermediate_iframe"===a){let e=this.document.getElementById("onetap_google_intermediate_iframe");e&&(e.style.height=o,e.style.display=a===t?"unset":"none")}r===i&&"GOOGLE_SIGN_ON"===l&&("success"===n?(this._setExpirationLsItem(864e5),this._handleQualifyingQuestionsModal(d)):"cancel"===n&&this._setExpirationLsItem(72e5))}_setExpirationLsItem(e){let t=new Date().getTime()+e;this.window.localStorage.setItem("googleOneTapExpiration",t)}_isGoogleOneTapOnCooldown(){return Number(this.window.localStorage.getItem("googleOneTapExpiration"))>new Date().getTime()}_convertGoogleSignIn(e){this._replaceWithIframe("googleSignIn",e)}_convertFacebookSignIn(e){this._replaceWithIframe("facebookSignIn",e)}_replaceWithIframe(e,t){this._attachSuccessCallback(t);let i=this.document.createElement("iframe");i.src=this._buildUrlAndCopyAttributes(t,i,e),i.dataset.isSocialOauthButton=!0,t.replaceWith(i)}_listenToMessages(e){let{buyerSellerServiceUrl:t}=this.config;if(e.origin===t&&"success"===e.data.event){let e=new Event(h);this.window.dispatchEvent(e),r(this.window,this.document),this.successListeners.forEach(t=>{this.window[t]?this.window[t](e):console.error(`Callback function ${t} not found on window object`)}),this.document.documentElement.classList.add("is-login-success")}}_attachSuccessCallback(e){this.window.addEventListener("message",this._listenToMessages);let t=e.dataset.onSuccessFunctionName;t&&this.successListeners.push(t)}_buildUrlAndCopyAttributes(e,t,i){let{buyerSellerServiceUrl:s,companyId:r,websiteId:a,pageId:o,pageMeta:n}=this.config,{location:l}=this.window,d=l.origin+l.pathname,c=new URL(`${s}/buttons/${i}`),u=this.window.localStorage.getItem("utm_vars"),h=this.window.localStorage.getItem("referrer");c.searchParams.append("companyId",r),c.searchParams.append("websiteId",a),c.searchParams.append("pageId",o),c.searchParams.append("sourceUrl",d),c.searchParams.append("pageMeta",JSON.stringify(n)),u&&c.searchParams.append("utm",u),h&&c.searchParams.append("referrer",h);let p=["data-size","data-width","data-text","data-button-type","data-shape","data-layout","data-max-rows","data-use-continue-as","data-type","data-theme","data-logo_alignment","data-locale"];
2774return Array.from(e.attributes).forEach(e=>{p.includes(e.nodeName)?c.searchParams.append(e.nodeName,e.nodeValue):t.setAttribute("id"===e.nodeName?"data-id":e.nodeName,e.nodeValue)}),c.toString()}_decodeToken(e){try{let t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),i=4-t.length%4,s=4===i?t:t+"=".repeat(i);return JSON.parse(atob(s))}catch(e){return null}}_handleQualifyingQuestionsModal(e){if(e&&this.window.luxuryPresence&&this.window.luxuryPresence.qualifyingQuestionsModal){let t=this._decodeToken(e);t&&t.email&&this.window.luxuryPresence.qualifyingQuestionsModal.showModal(t.email,"Google Sign On")}}}(A,window,document),R=new class extends i{constructor(e,t,i){super(e,t,i),this.showModal=this.showModal.bind(this),this.hasModalBeenSubmitted=this.hasModalBeenSubmitted.bind(this),this.modalId="qualifying-questions-modal",this.cookieKey="qualifyingQuestionsModalSubmitted",this.qualifyingQuestionsModalEnabled=!0,this.eventListeners=[],this.timeouts=[]}initialize(e={}){this.qualifyingQuestionsModalEnabled=e.qualifyingQuestionsModalEnabled??this.qualifyingQuestionsModalEnabled,this.qualifyingQuestionsModalEnabled&&this.attachModalCloseListeners()}destroy(){this.eventListeners.forEach(({element:e,event:t,handler:i})=>{e&&e.removeEventListener&&e.removeEventListener(t,i)}),this.timeouts.forEach(e=>{clearTimeout(e)}),this.restoreBodyScroll(),this.eventListeners=[],this.timeouts=[]}hasModalBeenSubmitted(){return"true"===this.getCookie(this.cookieKey)}setModalSubmittedCookie(){this.setCookie(this.cookieKey,"true",365)}showModal(e,t){!this.qualifyingQuestionsModalEnabled||this.hasModalBeenSubmitted()||(this.updateEmailValue(e),this.updateTriggerSourceValue(t),this.showModalElement())}getModalElement(){let e=this.document.getElementById(this.modalId);return e||console.error("Modal element not found:",this.modalId),e}updateEmailValue(e){let t=this.getModalElement();if(!t)return;let i=t.querySelector('input[name="email"]');i&&"string"==typeof e&&(i.value=e)}updateTriggerSourceValue(e){let t=this.getModalElement();if(!t)return;let i=t.querySelector(`#${this.modalId}-triggerSource`);i&&"string"==typeof e&&(i.value=e)}showModalElement(){let e=this.getModalElement();e&&(e.style.display="flex",this.blockBodyScroll())}getCookie(e){let t=`; ${this.document.cookie}`.split(`; ${e}=`);return 2===t.length?decodeURIComponent(t.pop().split(";").shift()):null}setCookie(e,t,i){let s="";if(i){let e=new Date;e.setTime(e.getTime()+864e5*i),s=`; expires=${e.toUTCString()}`}let r="; path=/; SameSite=Lax";this.window&&this.window.location&&"https:"===this.window.location.protocol&&(r+="; Secure"),this.document.cookie=`${e}=${encodeURIComponent(t||"")}${s}${r}`}blockBodyScroll(){this._prevOverflow=this.document.body.style.overflow,this.document.body.style.overflow="hidden"}restoreBodyScroll(){this.document.body.style.overflow=this._prevOverflow||"",this._prevOverflow=null}attachModalCloseListeners(){let e=this.getModalElement();if(!e)return;let t=this.document.getElementById(`${this.modalId}-form`);if(t){let i=()=>{this.setModalSubmittedCookie();let t=setTimeout(()=>{e.style.display="none",this.restoreBodyScroll()},100);this.timeouts.push(t)};t.addEventListener("formsubmitted",i),this.eventListeners.push({element:t,event:"formsubmitted",handler:i})}let i=e.querySelector('[data-dismiss="modal"]');if(i){let t=()=>{e.style.display="none",this.restoreBodyScroll()};i.addEventListener("click",t),this.eventListeners.push({element:i,event:"click",handler:t})}let s=t=>{(t.target===e||t.target.id===this.modalId)&&(e.style.display="none",this.restoreBodyScroll())};e.addEventListener("click",s),this.eventListeners.push({element:e,event:"click",handler:s})}}(A,window,document),B=new class extends i{constructor(e,t,i){super(e,t,i),this.isValidating=!1,this.lastValidationResult=null,this.lastValidationTime=null,this.validationCacheDuration=3e5}destroy(){this.isValidating=!1,this.lastValidationResult=null,this.lastValidationTime=null}async validateSession(e={}){let{useCache:t=!0}=e;if(t&&null!==this.lastValidationResult&&this.lastValidationTime&&Date.now()-this.lastValidationTime<this.validationCacheDuration)return this.lastValidationResult;if(this.isValidating)return null!==this.lastValidationResult&&this.lastValidationResult;this.isValidating=!0;let i=` 2775 query { 2776 validSession { 2777 success 2778 } 2779 } 2780 `;try{let e=await this.window.fetch("/graphql",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({query:i})});if(!e.ok)return console.error("SessionController: HTTP error during session validation",e.status),this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1;let t=await e.json();if(t.errors)return this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1;let s=t.data?.validSession?.success===!0;return this.lastValidationResult=s,this.lastValidationTime=Date.now(),s}catch(e){return console.error("SessionController: Error validating session",e),this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1}finally{this.isValidating=!1}}clearCache(){this.lastValidationResult=null,this.lastValidationTime=null}}(A,window,document),O=new class extends i{constructor(e,t,i){super(e,t,i),this.consentListener=null,this.eventName=null}destroy(){this.consentListener&&this.eventName&&(this.document.removeEventListener(this.eventName,this.consentListener),this.consentListener=null)}loadScript(){this.document.getElementById("posthog-script")||this.window.luxuryPresence.eventBus.initialize({enabled:this.config.eventBus?.enabled}),this.document.getElementById("divolte-script")||this.window.luxuryPresence.divolte.initialize({})}removeScripts(){this.window.luxuryPresence?.eventBus?.destroy?.(),this.window.luxuryPresence?.divolte?.destroy?.(),this.document.getElementById("posthog-script")?.remove(),this.document.getElementById("divolte-script")?.remove()}async initialize(e={}){let t=p[e.provider];if(!t)return;this.eventName=t.eventName;let i=await this.window.luxuryPresence.session.validateSession();(t.hasAnalyticsConsent(this.document,this.window)||i)&&this.loadScript(),this.consentListener||(this.consentListener=e=>{t.isAnalyticsAccepted(e.detail)?this.loadScript():this.removeScripts()},this.document.addEventListener(t.eventName,this.consentListener))}}(A,window,document),V=new class extends i{destroy(){}transformVariables(e,t){let i;return g(i={...t},["testimonialId"]),y(i,["testimonialId"],"testimonialIds"),0===i.limit&&delete i.limit,(void 0===i.limit||null===i.limit)&&(("testimonials"===e||"testimonialsCount"===e)&&(i.limit=50),("agents"===e||"agentsCount"===e||"neighborhoods"===e||"neighborhoodsCount"===e||"posts"===e||"postsCount"===e||"pressReleases"===e||"pressReleasesCount"===e)&&(i.limit=100)),!function(e){let{sortDir:t}=e;"string"==typeof t&&t.includes("_")&&(e.sortDir=t.replace(/_/g," "))}(i),!function(e,t){switch(t){case"agent":break;case"testimonials":case"testimonialsCount":g(e,["testimonialIds"]);break;case"agents":case"agentsCount":g(e,["officeId","teamId","developmentId","agentIds","tags"]),y(e,["officeId"],"officeIds"),y(e,["teamId"],"teamIds"),y(e,["developmentId"],"developmentIds");break;case"neighborhoods":case"neighborhoodsCount":g(e,["neighborhoodIds","neighborhoodId"]),y(e,["neighborhoodIds","neighborhoodId"],"neighborhoodId");break;case"developments":case"developmentsCount":g(e,["agentId","neighborhoodIds","neighborhoodId","developmentIds","tag"]),e.agentId&&Array.isArray(e.agentId)&&([e.agentId]=e.agentId),y(e,["neighborhoodIds","neighborhoodId"],"neighborhoodIds");break;case"properties":case"propertiesCount":g(e,["statusIds","statusId","propertyTypeIds","propertyTypeId","propertyId","networkId","propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","
2780spaceTypeIds","addressState","addressCity","backfillProviders","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"]),["propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","spaceTypeIds","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"].forEach(t=>y(e,[t],t)),y(e,["statusIds","statusId"],"propertyStatusId"),e.excludeStatusId&&(e.excludePropertyStatusId=e.excludeStatusId,delete e.excludeStatusId),y(e,["propertyTypeIds","propertyTypeId"],"propertyTypeId"),y(e,["networkId"],"networkId"),y(e,["propertyId"],"propertyIds"),["salesPriceGTE","salesPriceLTE","leasePriceGTE","leasePriceLTE","livingSpaceSizeGTE","livingSpaceSizeLTE"].forEach(t=>{null!=e[t]&&(e[t]=Math.trunc(Number(e[t])))});break;case"posts":case"postsCount":g(e,["categoryIds","categoryId","neighborhoodId"]),void 0!==e.order&&(e.sort=e.order,delete e.order),y(e,["categoryIds","categoryId"],"categoryId");break;case"postCategories":g(e,["categoryId","categoryIds"]),void 0!==e.order&&(e.sort=e.order,delete e.order),y(e,["categoryIds","categoryId"],"categoryId");break;case"pressReleases":case"pressReleasesCount":g(e,["pressReleaseId","categories","propertyId","developmentId","agentId","teamId"]),y(e,["pressReleaseId"],"pressReleaseIds");break;case"offices":case"officesCount":g(e,["officeId","officeIds","tags"]),y(e,["officeId"],"officeIds");break;case"teams":case"teamsCount":g(e,["teamId","teamIds"]),y(e,["teamId"],"teamIds");break;case"pois":g(e,["categories"]),Array.isArray(e.categories)&&(e.categories=e.categories.map(e=>e.toLowerCase())),"string"==typeof e.sortBy&&(e.sortBy=e.sortBy.toLowerCase())}}(i,e),i}transformResponse(e,t){return"agent"===e?E(t,f):"agents"===e||"agentsCount"===e?I(t,w):"neighborhood"===e?E(t,v):"neighborhoods"===e||"neighborhoodsCount"===e?I(t,b):"development"===e?E(t,S):"developments"===e||"developmentsCount"===e?I(t,_):t}transformPage(e){return{items:e&&e.items||[],count:e&&e.total||0}}}(A,window,document);function D(e,t){if(window.luxuryPresence[e])try{window.luxuryPresence[e].destroy()}catch(e){console.log(e)}window.luxuryPresence[e]=t}D("config",A),D("modals",L),D("buttons",$),D("validation",x),D("contactForms",T),D("mapApiLoader",k),D("pagination",C),D("expandSliders",M),D("divolte",P),D("eventBus",U),D("oauth",N),D("qualifyingQuestionsModal",R),D("session",B),D("consent",O),D("redirects",{checkHstRedirect:function(e){let{config:t}=window.luxuryPresence;return!t.hvStepTwoCaptureEnabled&&!!t.hstValuationRedirectEnabled&&!!t.mlsEnabled&&!!t.myhomeDashboardEnabled&&(window.location.href=`/home-search/home-valuation?address=${encodeURIComponent(e)}`,!0)},destroy(){}}),D("routerApi",V),window.luxuryPresence.formatSliderPriceRange=C.formatSliderPriceRange.bind(C),window.luxuryPresence.formatSliderAreaRange=C.formatSliderAreaRange.bind(C),window.luxuryPresence.getSearchFormValues=C.getSearchFormValues.bind(C),window.luxuryPresence.handlebarsHelpersFactory=function(t){var i;return((i=e)&&i.__esModule?i.default:i)(t,{isEqual:(e,t)=>e==t})}})(); 2781//# sourceMappingURL=lp-sdk.js.map 2782 2783 </script>
2783 2784 2785
2785<script> 2786 var lpGlobalInitialized = false; 2787 2788 function lpGlobalInit () { 2789 if (lpGlobalInitialized) { 2790 return; 2791 } 2792 lpGlobalInitialized = true; 2793 // Initialize wow animation plugin only according to turbolinks 2794 var wow; 2795 if (window.WOW) { 2796 wow = new WOW({ 2797 animateClass: 'animated', 2798 offset: wowOffset, 2799 live: false, 2800 callback: function(box) {} 2801 }); 2802 } 2803 // Initialize handlebar helpers only once 2804 function handlebarsInit() { 2805 if (!window.Handlebars) { 2806 return; 2807 } 2808 HandlebarsIntl.registerWith(Handlebars); 2809 Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars)); 2810 } 2811 2812 handlebarsInit(); 2813 2814 /* Initialize Luxury Presence SDK */ 2815 try { 2816 window.luxuryPresence.config.setCompany("ec6e8b87-cd29-4085-bfd1-6209a5c390af", {}); 2817 window.luxuryPresence.config.setWebsite("9848264a-ce9b-4099-9f39-db90d66f5329", { 2818 myhomeDashboardEnabled: true, 2819 mlsEnabled: true, 2820 hstValuationRedirectEnabled: true, 2821 hvStepTwoCaptureEnabled: false 2822 }); 2823 const url = new URL(window.location.href); 2824 const shareId = url.searchParams.get('shareId'); 2825 window.luxuryPresence.config.setPage("b290c6c3-c503-4a80-9472-05434a4b57c2", { 2826 sourceResource: "", 2827 pageElementId: "", 2828 pageQueryVariables: {}, 2829 shareId: "", 2830 }); 2831 window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {}); 2832 window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {}); 2833 window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {}); 2834 window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {}); 2835 window.luxuryPresence.config.setEventBus({ 2836 enabled: true, 2837 apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr", 2838 url: "https://p.luxurypresence.com", 2839 }); 2840 window.luxuryPresence.config.setTemplateId("09a1ed61-3638-487f-acb9-e7182fc56900", {}); 2841 window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {}); 2842 window.luxuryPresence.buttons.initialize({}); 2843 window.luxuryPresence.consent.initialize({ provider: 'lp-consent' }); 2844 window.luxuryPresence.contactForms.initialize({}); 2845 window.luxuryPresence.validation.initialize({}); 2846 window.luxuryPresence.expandSliders.initialize({}); 2847 window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false }); 2848 window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true }); 2849 } catch (e) { 2850 console.log(e); 2851 } 2852 2853 /* Inject Section Specific Javascript */ 2854 try { 2855(function init(sectionDomId) { 2856 const mapContainer = document.querySelector(`#${sectionDomId} .map-container`); 2857 $(window).on("lpui-modal-show", function (event) { 2858 console.log(event); 2859 }); 2860 console.log($(window)); 2861 $(`#${sectionDomId}`).on("lpui-show", () => { 2862 if (mapContainer) { 2863 window.luxuryPresence.mapApiLoader.load().then(() => { 2864 const lat = mapContainer.getAttribute('data-lat'); 2865 const lng = mapContainer.getAttribute('data-lng'); 2866 const svg = `<svg width="64" height="64" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> 2867 <circle cx="16" cy="16" r="16" fill="#000000" fill-opacity="0.15"/> 2868 <circle cx="16" cy="16" r="15" fill="#000000" fill-opacity="0.15"/> 2869 <circle cx="16" cy="16" r="3" fill="#ffffff"/> 2870 </svg> 2871 `; 2872 const markerIcon = { 2873 url: `data:image/svg+xml;charset=UTF-8;base64,${btoa(svg)}`, 2874 fillColor: '#002349', 2875 fillOpacity: 0.6, 2876 anchor: new google.maps.Point(32, 32), 2877 strokeWeight: 0, 2878 scale: 1 2879 }; 2880 const initializeMap = _ref => { 2881 let { 2882 lat, 2883 lng 2884 } = _ref; 2885 const url = `https://www.google.com/maps/search/?api=1&query=${lat},${lng}`; 2886 const map = new google.maps.Map(mapContainer, { 2887 center: { 2888 lat, 2889 lng 2890 }, 2891 zoom: 14 2892 }); 2893 const marker = new google.maps.Marker({ 2894 position: { 2895 lat, 2896 lng 2897 }, 2898 map: map, 2899 icon: markerIcon 2900 }); 2901 marker.addListener("click", () => { 2902 window.open(url, '_blank'); 2903 }); 2904 }; 2905 initializeMap({ 2906 lat: parseFloat(lat), 2907 lng: parseFloat(lng) 2908 }); 2909 }); 2910 } 2911 }); 2912 var $contactForm = $('#' + sectionDomId + " .contact-form__form"); 2913 var $contactFormBtn = $contactForm.find(".contact-form__submit"); 2914 var contactFormBtnDefaultText = $contactFormBtn.text(); 2915 $contactForm.on("formsubmitted", function () { 2916 $contactFormBtn.text("Sent!"); 2917 setTimeout(function () { 2918 $contactForm.removeClass("success"); 2919 $contactFormBtn.text(contactFormBtnDefaultText); 2920 $('body').removeClass('locked'); 2921 }, 1500); 2922 }); 2923 $contactForm.on("reset", function () { 2924 $(this).removeClass("success"); 2925 }); 2926 const $addressParagraphs = $(`#${sectionDomId} .contact-form__address p`); 2927 if ($addressParagraphs.length) { 2928 $(`#${sectionDomId} .contact-form__address`).removeClass('pre-line'); 2929 } 2930 var sectionSelector = sectionDomId ? '#' + sectionDomId : '.contact-form__form'; 2931 var body = $('body'); 2932 function setHttp(link) { 2933 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 2934 link = 'http://' + link; 2935 } 2936 return link; 2937 } 2938 $("#" + sectionDomId + " form").on("reset", function () { 2939 $(this).find(".custom-select").each(function () { 2940 let linkedSelect = $(this).siblings("select")[0]; 2941 $(this).find(".custom-select-toggle").text(linkedSelect.children[0].innerText); 2942 $(this).find(".custom-select-item").removeClass("is-selected"); 2943 }); 2944 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 2945 if (redirectLink.length) { 2946 const rawHref = redirectLink.attr('href'); 2947 redirectLink.attr('href', setHttp(rawHref)); 2948 redirectLink[0].click(); 2949 } 2950 }); 2951})('modal-global-contact-us'); 2952} catch(e) { 2953console.log(e); 2954} 2955 2956 try { 2957(function init(sectionDomId) { 2958 $('body > nav .header-left').find('.hamburger-component').click(function () { 2959 $('body').addClass('locked'); 2960 }); 2961 $(window).on('scroll', function () { 2962 $('body > nav .navigation__item.sub-nav-container .sub-nav').removeClass('visible'); 2963 }); 2964 $('body > nav .navigation__item.sub-nav-container').hover(function () { 2965 $(this).addClass('visible-dropdown').find('.sub-nav').addClass('visible'); 2966 if ($(this).closest('.header-left').hasClass('scroll')) { 2967 let subNavBottom = -(($(this).closest('.header-left').height() - $(this).height()) / 2) + 18;
2968 $(this).find('.sub-nav').css('bottom', subNavBottom + 'px'); 2969 } 2970 }, function () { 2971 $(this).removeClass('visible-dropdown').find('.sub-nav').removeClass('visible'); 2972 $(this).find('.sub-nav').removeAttr('style'); 2973 }); 2974 (function () { 2975 $(".custom-label-group").each(function () { 2976 if ($(this).find(":input:disabled").length > 0) { 2977 $(this).addClass("is-disabled"); 2978 } 2979 if (!!$(this).find("input, textarea").val()) { 2980 $(this).addClass("is-filled"); 2981 } 2982 }); 2983 })(); 2984 $(".custom-label-group").on("click", function (evt) { 2985 if (!$(this).hasClass("is-disabled")) { 2986 if (evt.target === evt.currentTarget) { 2987 $(evt.target).find(":input:first").focus(); 2988 } 2989 } 2990 }); 2991 $(".custom-label-group input, .custom-label-group textarea").on("focus", function () { 2992 $(this).closest(".custom-label-group").addClass("is-active"); 2993 }); 2994 $(".custom-label-group input, .custom-label-group textarea").on("blur", function () { 2995 $(this).closest(".custom-label-group").removeClass("is-active"); 2996 }); 2997 $(".custom-label-group input, .custom-label-group textarea").on("change", function () { 2998 if (!!this.value) { 2999 $(this).closest(".custom-label-group").addClass("is-filled"); 3000 } else { 3001 $(this).closest(".custom-label-group").removeClass("is-filled"); 3002 } 3003 }); 3004 const header = document.querySelector(`#${sectionDomId} .header`); 3005 const links = header.querySelectorAll(".link"); 3006 if (header.classList.contains('auto')) { 3007 const firstSection = document.querySelector('section'); 3008 if (firstSection.classList.contains('is-font-color-dark')) { 3009 header.classList.add('light'); 3010 } else { 3011 header.classList.add('dark'); 3012 [].forEach.call(links, function (link) { 3013 link.classList.add("link--white"); 3014 }); 3015 } 3016 } 3017 if (header.classList.contains('dark')) { 3018 [].forEach.call(links, function (link) { 3019 link.classList.add("link--white"); 3020 }); 3021 } 3022 var bodyScreenWidth = document.body.clientWidth; 3023 var bodyInnerWidth = window.innerWidth; 3024 $(window).on("lpui-sidemenu-show", function () { 3025 document.body.style.paddingRight = bodyInnerWidth - bodyScreenWidth + "px"; 3026 }); 3027 $(window).on("lpui-sidemenu-hide", function () { 3028 document.body.style.paddingRight = ""; 3029 }); 3030})('global-navbar'); 3031} catch(e) { 3032console.log(e); 3033} 3034 try { 3035(function init(sectionDomId, options) { 3036 var elementSelector = options.elementSelector || 'nav'; 3037 var element = document.querySelector(elementSelector); 3038 var sections = document.querySelectorAll('body > section'); 3039 var subNavContainers = element.querySelectorAll('.sub-nav'); 3040 var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor; 3041 var backgroundColorScroll = options.backgroundColorScroll || '#191919'; 3042 var fontColor = options.fontColor || '#fff'; 3043 var fontColorScroll = options.fontColorScroll || '#000'; 3044 var didScroll = false; 3045 var lastScrollTop = 0; 3046 var delta = 5; 3047 3048 // eslint-disable-next-line sonarjs/no-collapsible-if 3049 if (wow) { 3050 // Wowjs might not trigger for position fixed elements 3051 if (window.scrollY > 0) { 3052 element.querySelectorAll('.wow').forEach(el => wow.show(el)); 3053 } 3054 } 3055 function adjustNavPinState() { 3056 // Remove 'visible' class from all subNavContainers 3057 for (let i = 0; i < subNavContainers.length; i++) { 3058 subNavContainers[i].classList.remove('visible'); 3059 } 3060 if (window.scrollY > 0) { 3061 element.style.backgroundColor = backgroundColorScroll; 3062 element.style.color = fontColorScroll; 3063 element.classList.add('scroll'); 3064 } else { 3065 element.style.backgroundColor = initialBackgroundColor; 3066 element.style.color = fontColor; 3067 element.classList.remove('scroll'); 3068 } 3069 } 3070 adjustNavPinState(); 3071 function onScroll() { 3072 didScroll = true; 3073 } 3074 window.addEventListener('scroll', onScroll); 3075 3076 // eslint-disable-next-line 3077 var debounceInterval = setInterval(() => { 3078 if (didScroll) { 3079 // eslint-disable-next-line 3080 hasScrolled(); 3081 didScroll = false; 3082 } 3083 }, 250); 3084 function hasScrolled() { 3085 adjustNavPinState(); 3086 // eslint-disable-next-line 3087 var navbarHeight = element.offsetHeight; 3088 // eslint-disable-next-line 3089 var st = window.scrollY; 3090 3091 // Make sure they scroll more than delta 3092 if (Math.abs(lastScrollTop - st) <= delta) { 3093 return; 3094 } 3095 if (st > lastScrollTop && st > navbarHeight) { 3096 // Scroll Down 3097 element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`; 3098 document.documentElement.style.setProperty('--global-header-height', '0px'); 3099 3100 // Some sections "follow" the navbar with class sticky (i.e. Producer search) 3101 sections.forEach(section => { 3102 if (section.classList.contains('sticky')) { 3103 section.style.top = '0px'; 3104 } 3105 }); 3106 } else { 3107 // Scroll Up 3108 // eslint-disable-next-line 3109 if (st + window.innerHeight < document.documentElement.scrollHeight) { 3110 element.style.transform = `translateY(0) scaleY(1)`; 3111 document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`); 3112 sections.forEach(section => { 3113 if (section.classList.contains('sticky')) { 3114 section.style.top = `${navbarHeight}px`; 3115 } 3116 }); 3117 } 3118 } 3119 lastScrollTop = st; 3120 } 3121})('NAVBAR', JSON.parse("{\"fontColor\":\"#fff\",\"elementSelector\":\".header-left\",\"fontColorScroll\":\"#fff\",\"backgroundColorScroll\":\"#000000\"}")); 3122} catch(e) { 3123console.log(e); 3124} 3125 try { 3126(function init(sectionDomId) { 3127 $('.js-sidemenu-close').click(function (e) { 3128 $('body > div.sidemenu .sub-nav-container').removeClass('visible-subnav'); 3129 }); 3130 $('body > div.sidemenu .sub-nav-container > a').click(function (e) { 3131 $(this).closest('.sub-nav-container').siblings('.sub-nav-container').removeClass('visible-subnav'); 3132 $(this).closest('.sub-nav-container').toggleClass('visible-subnav'); 3133 }); 3134 const handleLinkClick = href => { 3135 if (href.match(/^#[^#].*$/)) { 3136 $('body > div.sidemenu .toggle').click(); 3137 } 3138 }; 3139 $('body > div.sidemenu a.sidemenu__nav-link').click(function (e) { 3140 var href = $(e.target).attr('href'); 3141 handleLinkClick(href); 3142 }); 3143 $('body > div.sidemenu a.sidemenu__subnav-link').click(function (e) { 3144 var href = $(this).attr('href'); 3145 handleLinkClick(href); 3146 }); 3147 var closeTimer; 3148 function closeMenu(submenu) { 3149 closeTimer = setTimeout(function () { 3150 $(submenu).find('.sub-nav').removeClass('visible'); 3151 $(submenu).removeClass('visible-subnav'); 3152 $(submenu).find('.sub-nav').one("transitionstart", function () { 3153 $(submenu).css("pointerEvents", "none"); 3154 }); 3155 $(submenu).find('.sub-nav').one("transitionend", function () { 3156 $(submenu).css("pointerEvents", "auto"); 3157 }); 3158 }, 250); 3159 } 3160 $(window).click(function () { 3161 $('.sidemenu').find('.sub-nav-container').removeClass('visible-subnav'); 3162 }); 3163 var shown = false;
3164 function onShow() { 3165 if (shown) { 3166 return; 3167 } 3168 shown = true; 3169 $('body').addClass('locked'); 3170 } 3171 function onHide() { 3172 if (!shown) { 3173 return; 3174 } 3175 shown = false; 3176 $('body').removeClass('locked'); 3177 } 3178 var $evTarget = $('body'); 3179 $evTarget.on('sidemenu-show', onShow); 3180 $evTarget.on('sidemenu-hide', onHide); 3181 var el = document.getElementById(sectionDomId); 3182 var observer = new MutationObserver(checkVisibility); 3183 observer.observe(el, { 3184 attributes: true, 3185 attributeFilter: ['class'], 3186 childList: false, 3187 characterData: false 3188 }); 3189 var prevVisible = false; 3190 function checkVisibility() { 3191 const isVisible = el.classList.contains('visible'); 3192 if (isVisible !== prevVisible) { 3193 var ev = 'sidemenu-' + (isVisible ? 'show' : 'hide'); 3194 $evTarget.trigger(ev); 3195 } 3196 prevVisible = isVisible; 3197 } 3198 checkVisibility(); 3199})('global-sidemenu'); 3200} catch(e) { 3201console.log(e); 3202} 3203 3204 try { 3205(function init(sectionDomId) { 3206 var $footerForm = $('#' + sectionDomId + ' .footer-subscribe-form'); 3207 $footerForm.on("submit", function () { 3208 $formInteractiveGroup = $(this).find(".interactive-input-group"); 3209 $formInteractiveGroup.removeClass("sent-ok sent-error").addClass("sending-data"); 3210 $(document).one("ajaxSuccess", function () { 3211 watchAjaxSuccess($formInteractiveGroup); 3212 }); 3213 $(document).one("ajaxError", function () { 3214 watchAjaxError($formInteractiveGroup); 3215 }); 3216 }); 3217 $('#' + sectionDomId + " form").on("reset", function () { 3218 if ($('#' + sectionDomId + ' .redirect-link').length) { 3219 $('#' + sectionDomId + ' .redirect-link')[0].click(); 3220 } 3221 }); 3222 function watchAjaxSuccess($interactiveElem) { 3223 $interactiveElem.removeClass("sending-data").addClass("sent-ok"); 3224 setTimeout(function () { 3225 $interactiveElem.removeClass("sent-ok"); 3226 $footerForm.removeClass("success"); 3227 }, 1300); 3228 } 3229 function watchAjaxError($interactiveElem) { 3230 $interactiveElem.removeClass("sending-data").addClass("sent-error"); 3231 setTimeout(function () { 3232 $interactiveElem.removeClass("sent-error"); 3233 $footerForm.removeClass("error"); 3234 }, 1300); 3235 } 3236})('global-footer'); 3237} catch(e) { 3238console.log(e); 3239} 3240 3241 try { 3242(function init(sectionDomId) { 3243 var _section = $('#' + sectionDomId); 3244 var _footer = document.getElementById('global-footer'); 3245 const redirectLink = _section.find('.js-redirect-link'); 3246 function setHttp(link) { 3247 if (link.search(/^(http[s]?\:\/\/|\/)/) == -1) { 3248 link = 'https://' + link; 3249 } 3250 return link; 3251 } 3252 function redirectPage(link) { 3253 if (link.length) { 3254 window.location.href = setHttp(link.attr('href')); 3255 } 3256 } 3257 const emailInput = _section.find('.js-email-input'); 3258 const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/; 3259 emailInput.on('input', function () { 3260 if (emailRegex.test(this.value)) { 3261 this.setCustomValidity(''); 3262 } else { 3263 this.setCustomValidity('Please enter a valid email address.'); 3264 } 3265 this.reportValidity(); 3266 }); 3267 _section.find('input[name="name"]').on("keyup", function () { 3268 if (this.value.replaceAll(/\d/g, "").trim().split(" ").length < 2 || this.value.replaceAll(/\d/g, "").trim() === "") { 3269 this.setCustomValidity("Please input your first name and last name."); 3270 } else { 3271 this.setCustomValidity(""); 3272 } 3273 }); 3274 _section.find('form').on("reset", function () { 3275 $(this).addClass("show-success"); 3276 redirectPage(redirectLink); 3277 }); 3278 $(window).scroll(function () { 3279 if ($(this).scrollTop() >= 150) _section.find('.btn-holder').addClass('visible');else _section.find('.btn-holder').removeClass('visible'); 3280 }); 3281 _section.find('.close-btn, .connect-btn').click(function () { 3282 _section.find('.pop-up').toggle(); 3283 _section.find('.btn-holder').toggle(); 3284 }); 3285 if (!_footer) return; 3286 const observer = new IntersectionObserver(entries => { 3287 entries.forEach(entry => { 3288 if (entry.isIntersecting) _section.hide();else _section.show(); 3289 }); 3290 }, { 3291 threshold: 0.1 3292 }); 3293 observer.observe(_footer); 3294 function selectToDropdown(selectItem) {
3295 let customDropdown = ` 3296 <div class="custom-select" role="presentation"> 3297 <button class="custom-select-toggle is-placeholder" type="button" aria-haspopup="true" aria-expanded="false"></button> 3298 <div class="custom-select-menu" style="display: none;max-height: none;"> 3299 <div class="custom-select-content"> 3300 </div> 3301 </div> 3302 </div>`; 3303 $(customDropdown).insertAfter(selectItem); 3304 let $dropdown = $($(selectItem).next()); 3305 let $dropdownToggle = $dropdown.find(".custom-select-toggle"); 3306 let $dropdownMenu = $dropdown.find(".custom-select-menu"); 3307 let $dropdownContent = $dropdown.find(".custom-select-content"); 3308 $dropdownToggle.addClass($(selectItem).attr("class")).removeClass("dropdown-select"); 3309 $dropdownToggle.attr("id", $(selectItem).attr("id") + "custom"); 3310 $dropdownMenu.attr("aria-labelledby", $dropdownToggle.attr("id")); 3311 appendOptionButtons(selectItem, $dropdownContent); 3312 $(selectItem).removeClass().addClass("sr-only"); 3313 var toggleText = $(selectItem).find(":selected").first().text() || $(selectItem).children().first().text(); 3314 $dropdownToggle.html(toggleText); 3315 $dropdown.on("click", ".custom-select-item", function (e) { 3316 if ($(this).hasClass("is-disabled")) return; 3317 let elementNumber = $(this).index(); 3318 let $originalSelect = $(this).closest(".custom-select").siblings("select"); 3319 let $linkedOption = $originalSelect.find("option").eq(elementNumber); 3320 if (!$linkedOption.prop("selected")) { 3321 $linkedOption.prop("selected", true); 3322 $originalSelect.change(); 3323 $(this).addClass("is-selected").siblings(".custom-select-item").removeClass("is-selected"); 3324 $dropdownToggle.html($(this).html()); 3325 closeSelectMenu($(this).closest(".custom-select-menu")); 3326 } 3327 $dropdownToggle.removeClass("is-placeholder"); 3328 }); 3329 function convertOptionToButton(option) { 3330 var optionText = $(option).text(); 3331 var optionValue = $(option).attr("value") || $(option).text(); 3332 var optionIsDisabled = $(option).prop("disabled"); 3333 var outputButton = `<button value="${optionValue}" class="custom-select-item" type="button" ${optionIsDisabled ? "disabled" : ""}>${optionText}</button>`; 3334 return outputButton; 3335 } 3336 function appendOptionButtons(selectItem, appendTarget) { 3337 $(selectItem).find("option").each(function () { 3338 let currentButton = convertOptionToButton(this); 3339 $(appendTarget).append(currentButton); 3340 }); 3341 } 3342 function showSelectMenu(selectMenu) { 3343 var customSelect = $(selectMenu).closest(".custom-select")[0]; 3344 $(customSelect).addClass("open"); 3345 $(selectMenu).slideDown(); 3346 } 3347 function closeSelectMenu(selectMenu) { 3348 var customSelect = $(selectMenu).closest(".custom-select")[0]; 3349 $(customSelect).removeClass("open"); 3350 $(selectMenu).slideUp(); 3351 } 3352 $dropdown.on("click", ".custom-select-toggle", function (e) { 3353 var $customSelect = $(this).closest(".custom-select"); 3354 var selectMenu = $customSelect.find(".custom-select-menu")[0]; 3355 if ($customSelect.hasClass("open")) { 3356 closeSelectMenu(selectMenu); 3357 } else { 3358 showSelectMenu(selectMenu); 3359 } 3360 }); 3361 $(document).on("click", function (e) { 3362 if ($(e.target).closest(".custom-select").length < 1 && $(".custom-select").hasClass("open")) { 3363 $(".custom-select.open").each(function () { 3364 var selectMenu = $(this).find(".custom-select-menu")[0]; 3365 closeSelectMenu(selectMenu); 3366 }); 3367 } 3368 }); 3369 } 3370 $(".pop-up select[name='interest']").each(function () { 3371 selectToDropdown(this); 3372 }); 3373})('global-mobile-contact'); 3374} catch(e) { 3375console.log(e); 3376} 3377 3378 try { 3379(function init(sectionDomId) { 3380 var section = $('#' + sectionDomId); 3381 var sectionHeight = section.height(); 3382 section.find(' .custom-intro__scrolldown').click(function (e) { 3383 e.preventDefault(); 3384 $('html, body').animate({ 3385 scrollTop: section.offset().top + sectionHeight 3386 }, 500); 3387 }); 3388})('section-501fc78f-6605-416e-9ec2-070e85d73c83', 'undefined'); 3389} catch(e) { 3390console.log(e); 3391} 3392 try { 3393(function init(sectionDomId) { 3394 $('#' + sectionDomId + ' .fBlogsSlider').slick({ 3395 dots: false, 3396 arrows: true, 3397 infinite: true, 3398 slidesToShow: 1, 3399 slidesToScroll: 1, 3400 pauseOnHover: true, 3401 centerMode: true, 3402 focusOnSelect: true, 3403 centerPadding: '360px', 3404 appendArrows: '#' + sectionDomId + ' .f-testimonials-slider-arrow', 3405 nextArrow: $('#' + sectionDomId + ' .slick-next-added'), 3406 responsive: [{ 3407 breakpoint: 1025, 3408 settings: { 3409 centerPadding: '100px' 3410 } 3411 }, {
3412 breakpoint: 769, 3413 settings: { 3414 fade: true, 3415 cssEase: 'linear', 3416 arrows: true, 3417 centerMode: false, 3418 adaptiveHeight: false, 3419 centerPadding: '0' 3420 } 3421 }] 3422 }); 3423 $(window).on('orientationchange resize', function () { 3424 $('#' + sectionDomId + ' .fBlogsSlider').slick('resize'); 3425 }); 3426})('section-a83d6671-c6c4-43ec-9fc5-2034cd90b04a', JSON.parse("{\"resource\":\"posts\",\"useRouterApi\":true,\"companyId\":\"ec6e8b87-cd29-4085-bfd1-6209a5c390af\",\"usePageResource\":false,\"sectionIndex\":2,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 3427} catch(e) { 3428console.log(e); 3429} 3430 try { 3431(function init(sectionDomId, options) { 3432 let section = null; 3433 switch (sectionDomId) { 3434 case 'NAVBAR': 3435 section = document.querySelector('body > nav, #global-navbar'); 3436 break; 3437 case 'FOOTER': 3438 section = document.querySelector('body > footer, #global-footer'); 3439 break; 3440 case 'SIDEMENU': 3441 section = document.querySelector('body > div.sidemenu, #global-sidemenu'); 3442 break; 3443 case 'CONTACT': 3444 section = document.querySelector('#modal-global-contact-us'); 3445 break; 3446 case 'MOBILE_CONTACT': 3447 section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact'); 3448 break; 3449 case 'SUBSCRIBE': 3450 // Subscribe Not Implemented 3451 section = null; 3452 break; 3453 case 'ACCOUNT': 3454 // Account Not Implemented 3455 section = null; 3456 break; 3457 default: 3458 section = document.querySelector('#' + sectionDomId); 3459 } 3460 if (!section) { 3461 return; 3462 } 3463 3464 // Where content / items are rendered 3465 const dataContainer = section.querySelector('.data-container'); 3466 if (!dataContainer) { 3467 // no place to render items = no need to query server or do anything else 3468 return; 3469 } 3470 let variables = options.variables || {}; 3471 3472 // Some variables in options may not have been injected - remove 3473 Object.keys(variables).forEach(function (variableName) { 3474 if (typeof variables[variableName] === 'string' && variables[variableName].match(/^{{.*}}$/)) { 3475 delete variables[variableName]; 3476 } 3477 }); 3478 3479 // Merge page query variables 3480 if (options.usePageResource) { 3481 variables = { 3482 ...variables, 3483 ...window.luxuryPresence.config.pageMeta.pageQueryVariables[options.resource] 3484 }; 3485 } 3486 3487 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Callers 3488 // resolve the flag â fetchData reads the section stamp, aux fetches read 3489 // their own resource's stamp (auxUsesRouter). 3490 function apiUrl(useRouter) { 3491 return options.url || (useRouter ? window.luxuryPresence.defaults.routerUrl : window.luxuryPresence.defaults.apiGatewayUrl); 3492 } 3493 3494 // ROUTER-CLEANUP: aux resources roll out on their own flag, not the section's 3495 // (options.routerApiAux is stamped per aux resource server-side). 3496 function auxUsesRouter(resource) { 3497 return !!(options.routerApiAux && options.routerApiAux[resource]); 3498 } 3499 3500 // Pagination Executes on a Numbered Pagination Container 3501 // Or via a load more button 3502 let mode = 'BUTTONLESS_PAGINATION'; 3503 const container = section.querySelector('.pagination-container');
3504 const loadMoreButton = section.querySelector(options?.loadMoreSelector); 3505 if (container) { 3506 mode = 'NUMBERED_PAGINATION'; 3507 } 3508 if (loadMoreButton) { 3509 mode = 'LOAD_MORE_BUTTON'; 3510 } 3511 let searchContainer = section.querySelector('.search-container'); 3512 const hidePaginationOnFirstPage = options.hidePaginationOnFirstPage || false; 3513 const eventPrefix = '__pagination-'; 3514 const searchFormParams = options.searchFormParams || (options.resource === 'properties' ? [{ 3515 param: 'neighborhoodId', 3516 urlKey: 'neighborhood' 3517 }, { 3518 param: 'search', 3519 urlKey: 'search' 3520 }, { 3521 param: 'salesPriceGTE', 3522 urlKey: 'pricemin', 3523 formKey: 'priceMin', 3524 type: 'int' 3525 }, { 3526 param: 'salesPriceLTE', 3527 urlKey: 'pricemax', 3528 formKey: 'priceMax', 3529 type: 'int' 3530 }, { 3531 param: 'livingSpaceSizeGTE', 3532 urlKey: 'areamin', 3533 formKey: 'areaMin', 3534 type: 'int' 3535 }, { 3536 param: 'livingSpaceSizeLTE', 3537 urlKey: 'areamax', 3538 formKey: 'areaMax', 3539 type: 'int' 3540 }] : []); 3541 3542 // Total entries - initialized in first render 3543 let totalNumber = 0; 3544 const DefaultSearchParams = { 3545 page: 1 3546 }; 3547 searchFormParams.forEach(function (formParam) { 3548 DefaultSearchParams[formParam.formKey || formParam.param] = null; 3549 }); 3550 let searchParams = { 3551 ...DefaultSearchParams 3552 }; 3553 const offset = options.variables?.offset || 0; 3554 let scrollTarget = options.scrollTargetSelector ? section.querySelector(options.scrollTargetSelector) || section : section; 3555 let scrollOffset = (parseInt(options.scrollOffset, 10) || 0) ?? 100; 3556 3557 // entries of per page 3558 // when query variables for a given section would't be filled options.pageSize can store 3559 // template string, ex: "{{variables.limit}}", below code handles that case and set 9 as a default value 3560 let pageSize = parseInt(options.pageSize, 10) || 9; 3561 3562 // Adding mobile pageRange support 3563 var NARROW_BREAKPOINT = 600; 3564 var mobileBreakpoint = options.mobileBreakpoint > 0 ? options.mobileBreakpoint : NARROW_BREAKPOINT; 3565 var paginationMql = window.matchMedia(`(max-width: ${mobileBreakpoint}px)`); 3566 3567 // Page range (pages on both sides of the current page) 3568 var mobilePageRange = options.mobilePageRange > 0 ? options.mobilePageRange : 0; 3569 var desktopPageRange = options.pageRange >= 0 ? options.pageRange : 2; 3570 var pageRange = paginationMql.matches ? mobilePageRange : desktopPageRange; 3571 3572 // Whether to display the 'Previous' button 3573 var showPrevious = true; 3574 3575 // Whether to display the 'Next' button 3576 var showNext = true; 3577 3578 // Whether to display the page buttons 3579 var showPageNumbers = true; 3580 3581 // 'Previous' text 3582 var prevText = options.prevText || '«'; 3583 3584 // 'Next' text 3585 var nextText = options.nextText || '»'; 3586 3587 // Ellipsis text 3588 var ellipsisText = '…'; 3589 var classPrefix = 'paginationjs'; 3590 3591 // Default active class 3592 var activeClassName = 'active'; 3593 3594 // Default disable class 3595 var disableClassName = 'disabled'; 3596 3597 // Pagination element's position in the container 3598 var position = 'bottom'; 3599 3600 // Whether to trigger pagination at initialization 3601 var triggerPagingOnInit = !options.skipInitialLoad; 3602 var showFirstOnEllipsisShow = true; 3603 var showLastOnEllipsisShow = true; 3604 3605 // Instantiated in init() 3606 var el = null; 3607 3608 // Controls scrollTop logic 3609 var firstRender = true; 3610 var renderBySearch = false; 3611 var disabled = false; 3612 3613 // Pagination script class selector 3614 var paginationScriptSelector = options.paginationPartialName ? `.${options.paginationPartialName}` : '.pagination-script'; 3615 3616 // Property Specific Image Override if No Image 3617 var propertyPlaceholderImage = window.luxuryPresence.defaults.propertyPlaceholderImage; 3618 3619 // Construct template 3620 var templateHTML = section.querySelector(`script${paginationScriptSelector}`)?.innerHTML || ''; 3621 var template = Handlebars.compile(templateHTML); 3622 3623 // Initialize 3624 init(); 3625 function init() { 3626 Object.assign(searchParams, window.luxuryPresence.pagination.deserializeParams(searchFormParams, sectionDomId)); 3627 3628 // Append/prepend pagination element to the pagination container 3629 if (mode === 'NUMBERED_PAGINATION') { 3630 el = document.createElement('div'); 3631 el.className = 'paginationjs';
3632 container[position === 'bottom' ? 'append' : 'prepend'](el); 3633 } 3634 if (searchContainer) { 3635 initSearchContainer({ 3636 fetchNeighborhoods: searchContainer.dataset.fetchNeighborhoods === 'true', 3637 fetchPostCategories: searchContainer.dataset.fetchPostCategories === 'true', 3638 fetchOffices: searchContainer.dataset.fetchOffices === 'true', 3639 fetchRentalRates: searchContainer.dataset.fetchRentalRates === 'true' 3640 }, function () { 3641 syncSearchFormState(searchParams); 3642 }); 3643 } 3644 3645 // Bind events 3646 observer(); 3647 } 3648 function syncSearchFormState(params) { 3649 searchContainer.dispatchEvent(new CustomEvent('sync', { 3650 detail: params 3651 })); 3652 } 3653 function initSearchContainer(options, done) { 3654 var promises = []; 3655 if (options.fetchNeighborhoods) { 3656 promises.push(fetchAllNeighborhoods(function (neighborhoods) { 3657 searchContainer.dispatchEvent(new CustomEvent('neighborhoods-data', { 3658 detail: { 3659 data: neighborhoods.map(function (item) { 3660 return { 3661 value: item.id, 3662 label: item.name 3663 }; 3664 }) 3665 } 3666 })); 3667 })); 3668 } 3669 if (options.fetchPostCategories) { 3670 promises.push(fetchPostCategories(function (categories) { 3671 searchContainer.dispatchEvent(new CustomEvent('post-categories-data', { 3672 detail: { 3673 data: categories 3674 } 3675 })); 3676 })); 3677 } 3678 if (options.fetchOffices) { 3679 promises.push(fetchOffices(function (offices) { 3680 searchContainer.dispatchEvent(new CustomEvent('offices-data', { 3681 detail: { 3682 data: offices 3683 } 3684 })); 3685 })); 3686 } 3687 if (options.fetchRentalRates) { 3688 promises.push(fetchAllRentalRates(function (rentalRates) { 3689 searchContainer.dispatchEvent(new CustomEvent('rental-rates-data', { 3690 detail: { 3691 data: rentalRates 3692 } 3693 })); 3694 })); 3695 } 3696 if (promises.length > 0) { 3697 Promise.all(promises).then(function () { 3698 done(); 3699 }); 3700 } else { 3701 // element's custom code is not executed yet, so we're scheduling callback to after element's code 3702 setTimeout(done); 3703 } 3704 } 3705 function fetchAllNeighborhoods(done) { 3706 var useRouter = auxUsesRouter('neighborhoods'); 3707 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Same 3708 // args on both APIs (the federated neighborhoods field accepts 3709 // withProperties/withBlogPosts); only the selection set differs. 3710 var gqlQuery = 'query ($companyId: String, $withProperties: NeighborhoodPropertiesFilter, $withBlogPosts: NeighborhoodBlogPostsFilter, $offset: Int, $limit: Int) {' + 'neighborhoods (companyId: $companyId, withProperties: $withProperties, withBlogPosts: $withBlogPosts, offset: $offset, limit: $limit) {' + (useRouter ? 'items {id, name}' : 'id, name') + '}}'; 3711 var payload = {}; 3712 payload.offset = 0; 3713 payload.limit = 100; 3714 payload.companyId = variables.companyId; 3715 if (options.resource === 'properties') { 3716 payload.withProperties = { 3717 active: true 3718 }; 3719 ['agentIds', 'tag', 'propertyTypeId', 'statusIds', 'architectureStyle', 'lifestyle', 'salesPriceGTE', 'salesPriceLTE', 'leasePriceGTE', 'leasePriceLTE', 'livingSpaceSizeGTE', 'livingSpaceSizeLTE', 'bathCountGTE', 'bathCountLTE', 'bedroomCountGTE', 'bedroomCountLTE', 'bathCountGTE', 'bathCountLTE', 'bedroomCountGTE', 'bedroomCountLTE', 'featuredListing', 'leaseProperty', 'neighborhoodId', 'developmentId', 'openHouse'].forEach(function (field) { 3720 if (variables[field] !== undefined && variables[field] !== null) { 3721 payload.withProperties[field] = variables[field]; 3722 } 3723 }); 3724 } 3725 if (options.resource === 'posts') { 3726 payload.withBlogPosts = { 3727 active: true 3728 }; 3729 ['search', 'postStatusId', 'featured', 'categoryId', 'categoryIds', 'neighborhoodId', 'slug'].forEach(function (field) { 3730 if (variables[field] !== undefined && variables[field] !== null) { 3731 payload.withBlogPosts[field] = variables[field]; 3732 } 3733 }); 3734 } 3735 3736 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 3737 if (useRouter) { 3738 payload = window.luxuryPresence.routerApi.transformVariables('neighborhoods', payload); 3739 } 3740 superagent.post(apiUrl(useRouter) + '/graphql').withCredentials().send({ 3741 query: gqlQuery, 3742 variables: payload 3743 }).then(function (res) { 3744 var value = res.body.data && res.body.data.neighborhoods || {}; 3745 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 3746 var items = useRouter ? window.luxuryPresence.routerApi.transformPage(value).items : value || []; 3747 done(items, items.length); 3748 }); 3749 } 3750 function fetchPostCategories(done) { 3751 var featured = options.resource === 'posts' && !!variables.featured; 3752 var useRouter = auxUsesRouter('postCategories'); 3753 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Only the 3754 // selection set differs ({ items {...} } on the router). 3755 var selection = 'id, name, publishedCount, featuredPublishedCount'; 3756 var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'postCategories (companyId: $companyId, offset: $offset, limit: $limit ' + (featured ? ' withFeaturedPublishedOnly: true' : ' withPublishedOnly: true') + ') {' + (useRouter ? 'items {' + selection + '}' : selection) + '}}'; 3757 var payload = {}; 3758 payload.offset = 0; 3759 payload.limit = 100; 3760 payload.companyId = variables.companyId; 3761 superagent.post(apiUrl(useRouter) + '/graphql').withCredentials().send({ 3762 query: gqlQuery, 3763 variables: payload 3764 }).then(function (res) { 3765 var value = res.body.data && res.body.data.postCategories || {}; 3766 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 3767 var items = useRouter ? window.luxuryPresence.routerApi.transformPage(value).items : value || []; 3768 done(items.map(function (item) { 3769 item.count = featured ? item.featuredPublishedCount : item.publishedCount; 3770 return item; 3771 }), items.length); 3772 }); 3773 } 3774 function fetchOffices(done) { 3775 var useRouter = auxUsesRouter('offices'); 3776 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. Only the 3777 // selection set differs ({ items {...} } on the router). 3778 var selection = 'id, name, tags'; 3779 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired. The two 3780 // APIs differ in more than the items wrapper: federated offices takes 3781 // companyId: ID! (legacy gateway: String), so each branch builds its whole doc. 3782 var gqlQuery = useRouter ? 'query ($companyId: ID!, $offset: Int, $limit: Int) {' + 'offices (companyId: $companyId, offset: $offset, limit: $limit) {' + 'items {' + selection + '}}}' : 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'offices (companyId: $companyId, offset: $offset, limit: $limit) {' + selection + '}}'; 3783 var payload = { 3784 offset: 0, 3785 limit: 100, 3786 companyId: variables.companyId 3787 }; 3788 3789 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 3790 if (useRouter) { 3791 payload = window.luxuryPresence.routerApi.transformVariables('office
3791s', payload); 3792 } 3793 superagent.post(apiUrl(useRouter) + '/graphql').withCredentials().send({ 3794 query: gqlQuery, 3795 variables: payload 3796 }).then(function (res) { 3797 var value = res.body.data && res.body.data.offices || {}; 3798 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 3799 var items = useRouter ? window.luxuryPresence.routerApi.transformPage(value).items : value || []; 3800 done(items, items.length); 3801 }); 3802 } 3803 3804 // ROUTER-CLEANUP: no rentalRates field on the federated router â legacy only. 3805 function fetchAllRentalRates(done) { 3806 var url = options.url || window.luxuryPresence.defaults.apiGatewayUrl; 3807 var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'rentalRates (companyId: $companyId, offset: $offset, limit: $limit) {rentalRateId, label}}'; 3808 var payload = { 3809 offset: 0, 3810 limit: 100, 3811 companyId: variables.companyId 3812 }; 3813 superagent.post(url + '/graphql').withCredentials().send({ 3814 query: gqlQuery, 3815 variables: payload 3816 }).then(function (res) { 3817 var items = res.body.data && res.body.data.rentalRates || []; 3818 done(items, items.length); 3819 }).catch(function (err) { 3820 console.error('Error fetching rental rates:', err); 3821 done([], 0); 3822 }); 3823 } 3824 function fetchData(params, done) { 3825 var resource = options.resource; 3826 var gqlQuery = options.query || window.luxuryPresence.defaults.gql[resource]; 3827 var payload = {}; 3828 try { 3829 payload = JSON.parse(JSON.stringify(variables)); 3830 } catch (e) { 3831 Object.keys(variables).forEach(function (variableName) { 3832 payload[variableName] = variables[variableName]; 3833 }); 3834 } 3835 payload.offset = (params.page - 1) * pageSize + offset; 3836 payload.limit = pageSize; 3837 payload.companyId = options.companyId; 3838 searchFormParams.forEach(function (formParam) { 3839 var val = params[formParam.formKey || formParam.param]; 3840 if (val !== null && val !== undefined) { 3841 objSet(payload, formParam.param, val); 3842 } 3843 }); 3844 3845 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 3846 if (options.useRouterApi) { 3847 payload = window.luxuryPresence.routerApi.transformVariables(resource, payload); 3848 } 3849 3850 // TODO: Disabled loading due to jarring effect 3851 // dataContainer.html('Loading...'); 3852 superagent.post(apiUrl(options.useRouterApi) + '/graphql').withCredentials().send({ 3853 query: gqlQuery, 3854 variables: payload 3855 }).then(function (res) { 3856 if (res.body.errors) { 3857 done(res.body.errors); 3858 return; 3859 } 3860 var data = res.body.data || {}; 3861 // ROUTER-CLEANUP: keep router branch, drop legacy when API retired 3862 var resources; 3863 var resourceCount; 3864 if (options.useRouterApi) { 3865 var page = window.luxuryPresence.routerApi.transformPage(data[resource]); 3866 resources = window.luxuryPresence.routerApi.transformResponse(resource, page.items); 3867 resourceCount = page.count; 3868 } else { 3869 resources = data[resource] || []; 3870 resourceCount = data[resource + 'Count'] && data[resource + 'Count'].count ? data[resource + 'Count'].count : 0; 3871 } 3872 if (resource === 'properties' && propertyPlaceholderImage?.id) { 3873 resources = resources.map(resource => { 3874 if (resource.media?.length === 0) { 3875 return Object.assign(resource, { 3876 media: [propertyPlaceholderImage] 3877 }); 3878 } 3879 return resource; 3880 }); 3881 } 3882 done(null, resources, resourceCount); 3883 }); 3884 } 3885 function getTotalPage() { 3886 return Math.ceil(totalNumber / pageSize); 3887 } 3888 function renderPaginationList() { 3889 var totalPages = getTotalPage(); 3890 var rangeStart = searchParams.page - pageRange; 3891 var rangeEnd = searchParams.page + pageRange; 3892 if (rangeEnd > totalPages) { 3893 rangeEnd = totalPages; 3894 rangeStart = totalPages - pageRange * 2; 3895 rangeStart = rangeStart < 1 ? 1 : rangeStart; 3896 } 3897 if (rangeStart <= 1) { 3898 rangeStart = 1; 3899 rangeEnd = Math.min(pageRange * 2 + 1, totalPages); 3900 } 3901 3902 // Making sure that 1 more page button is shown in edge positions 3903 if (pageRange === 0) { 3904 if (searchParams.page === totalPages) { 3905 rangeStart = totalPages <= 1 ? 1 : totalPages - 1; 3906 } 3907 if (searchParams.page === 1) { 3908 rangeEnd = Math.min(2, totalPages); 3909 } 3910 } 3911 3912 // Render pagination list 3913 if (mode === 'NUMBERED_PAGINATION') { 3914 el.innerHTML = generateHTML({ 3915 currentPage: searchParams.page, 3916 pageRange: pageRange, 3917 rangeStart: rangeStart, 3918 rangeEnd: rangeEnd 3919 }); 3920 if (totalPages < 2 && hidePaginationOnFirstPage) { 3921 container.style.display = 'none'; 3922 } else { 3923 container.style.display = ''; 3924 } 3925 } else if (mode === 'LOAD_MORE_BUTTON') { 3926 if (searchParams.page >= totalPages) {
3927 loadMoreButton.style.display = 'none'; 3928 } else { 3929 loadMoreButton.style.display = ''; 3930 } 3931 } 3932 } 3933 function render(data) { 3934 renderPaginationList(); 3935 3936 // Render new content with handlebars 3937 var html = ''; 3938 if (mode === 'LOAD_MORE_BUTTON' && searchParams.page > 1) { 3939 // If using load more, append search results to existing results 3940 html = dataContainer.innerHTML; 3941 } 3942 for (var i = 0; i < data.length; i++) { 3943 var itemData = recursivelyParse(data[i]); 3944 itemData.sectionIndex = options.sectionIndex; 3945 itemData.renderOptions = options.renderOptions; 3946 html += template(itemData); 3947 } 3948 dataContainer.innerHTML = html; 3949 3950 // Scroll Top 3951 if (!firstRender && mode === 'NUMBERED_PAGINATION' && (!renderBySearch || !options.skipScrollOnSearch)) { 3952 // Only animate to the top if we replace dataContainer (numbered pagination) 3953 setTimeout(() => { 3954 const scrollTargetOffsetTop = scrollTarget.getBoundingClientRect().top + window.scrollY - scrollOffset; 3955 window.scrollTo({ 3956 top: scrollTargetOffsetTop, 3957 behavior: 'smooth' 3958 }); 3959 }, 250); 3960 } 3961 return true; 3962 } 3963 function generateHTML(args) { 3964 const totalPages = getTotalPage(); 3965 const { 3966 rangeStart, 3967 rangeEnd 3968 } = args; 3969 const makeLnk = page => window.luxuryPresence.pagination.serializeParams(searchFormParams, sectionDomId, { 3970 ...searchParams, 3971 page 3972 }); 3973 let html = ''; 3974 if (showPrevious || showPageNumbers || showNext) { 3975 html += '<div class="paginationjs-pages"><ul>'; 3976 3977 // Previous button 3978 if (showPrevious) { 3979 if (searchParams.page <= 1) { 3980 html += `<li class="${classPrefix}-prev ${disableClassName}"><a>${prevText}</a></li>`; 3981 } else { 3982 html += `<li class="${classPrefix}-prev J-paginationjs-previous" data-num="${searchParams.page - 1}" title="Previous page"><a href="${makeLnk(searchParams.page - 1)}">${prevText}</a></li>`; 3983 } 3984 } 3985 3986 // Pages 3987 if (showPageNumbers) { 3988 if (rangeStart <= 3) { 3989 for (let i = 1; i < rangeStart; i++) { 3990 html += `<li class="${classPrefix}-page J-paginationjs-page ${i === searchParams.page ? activeClassName : ''}" data-num="${i}"><a ${i === searchParams.page ? '' : `href="${makeLnk(i)}"`}>${i}</a></li>`; 3991 } 3992 } else { 3993 if (showFirstOnEllipsisShow) { 3994 html += `<li class="${classPrefix}-page ${classPrefix}-first J-paginationjs-page" data-num="1"><a href="${makeLnk(1)}">1</a></li>`; 3995 } 3996 html += `<li class="${classPrefix}-ellipsis ${disableClassName}"><a>${ellipsisText}</a></li>`; 3997 } 3998 for (let i = rangeStart; i <= rangeEnd; i++) { 3999 html += `<li class="${classPrefix}-page J-paginationjs-page ${i === searchParams.page ? activeClassName : ''}" data-num="${i}"><a ${i === searchParams.page ? '' : `href="${makeLnk(i)}"`}>${i}</a></li>`; 4000 } 4001 if (rangeEnd < totalPages - 2) { 4002 html += `<li class="${classPrefix}-ellipsis ${disableClassName}"><a>${ellipsisText}</a></li>`; 4003 if (showLastOnEllipsisShow) { 4004 html += `<li class="${classPrefix}-page ${classPrefix}-last J-paginationjs-page" data-num="${totalPages}"><a href="${makeLnk(totalPages)}">${totalPages}</a></li>`; 4005 } 4006 } else { 4007 for (let i = rangeEnd + 1; i <= totalPages; i++) { 4008 html += `<li class="${classPrefix}-page J-paginationjs-page" data-num="${i}"><a href="${makeLnk(i)}">${i}</a></li>`; 4009 } 4010 } 4011 } 4012 4013 // Next button 4014 if (showNext) { 4015 if (searchParams.page >= totalPages) { 4016 html += `<li class="${classPrefix}-next ${disableClassName}"><a>${nextText}</a></li>`; 4017 } else { 4018 html += `<li class="${classPrefix}-next J-paginationjs-next" data-num="${searchParams.page + 1}" title="Next page"><a href="${makeLnk(searchParams.page + 1)}">${nextText}</a></li>`; 4019 } 4020 } 4021 html += '</ul></div>'; 4022 } 4023 return html; 4024 } 4025 function go(newSearchParams, callback, restorationVisit) { 4026 if (disabled) return; 4027 var goToPageNumber = newSearchParams.page; 4028 4029 // Page number is out of bounds 4030 if (!goToPageNumber || goToPageNumber < 1) return; 4031 var totalPage = getTotalPage(); 4032 4033 // Page number is out of bounds 4034 if (!restorationVisit && totalNumber > 0) { 4035 if (goToPageNumber > totalPage) return; 4036 } 4037 if (!options.skipSerialization && (mode === 'NUMBERED_PAGINATION' || searchContainer)) {
4038 var newURL = window.luxuryPresence.pagination.serializeParams(searchFormParams, sectionDomId, { 4039 ...newSearchParams, 4040 page: goToPageNumber !== 1 && mode === 'NUMBERED_PAGINATION' ? newSearchParams.page : null 4041 }); 4042 if (!areQueryParamsEqual(newSearchParams, searchParams) && !restorationVisit) { 4043 window.history.pushState({}, '', window.luxuryPresence.getPath(newURL, { 4044 queryString: true 4045 })); 4046 } 4047 } 4048 4049 // Fetch and update page 4050 fetchData(newSearchParams, renderWithData); 4051 disabled = true; 4052 function renderWithData(err, data, count) { 4053 if (err) { 4054 dataContainer.dispatchEvent(new Event('error')); 4055 } else { 4056 searchParams = { 4057 ...newSearchParams 4058 }; 4059 totalNumber = count - offset; 4060 if (data.length === 0) { 4061 dataContainer.dispatchEvent(new Event('no-data')); 4062 } else { 4063 dataContainer.dispatchEvent(new Event('data')); 4064 } 4065 render(data); 4066 firstRender = false; 4067 } 4068 disabled = false; 4069 renderBySearch = false; 4070 } 4071 } 4072 function areQueryParamsEqual(first, second) { 4073 var differ = Object.keys(first).find(function (key) { 4074 return first[key] !== undefined && first[key] !== null && first[key] !== second[key]; 4075 }); 4076 if (differ) { 4077 return false; 4078 } 4079 differ = Object.keys(second).find(function (key) { 4080 return second[key] !== undefined && second[key] !== null && second[key] !== first[key]; 4081 }); 4082 return !differ; 4083 } 4084 function next(callback) { 4085 go({ 4086 ...searchParams, 4087 page: searchParams.page + 1 4088 }, callback); 4089 } 4090 function previous(callback) { 4091 go({ 4092 ...searchParams, 4093 page: searchParams.page - 1 4094 }, callback); 4095 } 4096 function refresh(callback) { 4097 go(searchParams, callback); 4098 } 4099 function update(params, callback) { 4100 renderBySearch = true; 4101 go(params, callback); 4102 } 4103 function observer() { 4104 if (searchContainer) { 4105 searchContainer.addEventListener('search', function (event, newSearchParams) { 4106 newSearchParams = event.detail || newSearchParams; 4107 update({ 4108 ...searchParams, 4109 ...newSearchParams, 4110 page: 1 4111 }); 4112 }); 4113 searchContainer.addEventListener('clear-search', function () { 4114 const defaultSearchParams = { 4115 ...DefaultSearchParams 4116 }; 4117 const isCurrentSearchFormStateDefault = areQueryParamsEqual({ 4118 ...defaultSearchParams, 4119 page: null 4120 }, { 4121 ...searchParams, 4122 page: null 4123 }); 4124 4125 // if mode is LOAD_MORE_BUTTON we should't make anything on clear 4126 // when search form have default state 4127 if (isCurrentSearchFormStateDefault && mode !== 'NUMBERED_PAGINATION') { 4128 return; 4129 } 4130 4131 // if someone initially go to some page and click 'Clear' on search from 4132 // we should't navigate to first page. We should preserve page value 4133 if (isCurrentSearchFormStateDefault) { 4134 defaultSearchParams.page = searchParams.page; 4135 } 4136 syncSearchFormState(defaultSearchParams); 4137 update(defaultSearchParams); 4138 }); 4139 } 4140 if (mode === 'LOAD_MORE_BUTTON') { 4141 loadMoreButton.addEventListener('click', function (event) { 4142 go({ 4143 ...searchParams, 4144 page: searchParams.page + 1 4145 }); 4146 return false; 4147 }); 4148 } 4149 if (mode === 'LOAD_MORE_BUTTON' || mode === 'BUTTONLESS_PAGINATION') { 4150 // Do initial render 4151 go(Object.assign({}, searchParams, { 4152 page: 1 4153 })); 4154 return; 4155 } 4156 if (mode === 'NUMBERED_PAGINATION') { 4157 // Go to specified page number 4158 container.addEventListener(eventPrefix + 'go', function (event) { 4159 let { 4160 pageNumber, 4161 done 4162 } = event.detail || {}; 4163 pageNumber = parseInt(pageNumber, 10); 4164 if (!pageNumber) { 4165 return; 4166 } 4167 go({ 4168 ...searchParams, 4169 page: pageNumber 4170 }, done); 4171 }); 4172 4173 // Page number button click 4174 el.addEventListener('click', function (event) { 4175 let clickTarget = event.target; 4176 let current = clickTarget.closest('.J-paginationjs-page, .J-paginationjs-previous, .J-paginationjs-next'); 4177 let pageNumber = current?.getAttribute('data-num'); 4178 if (!pageNumber || current.classList.contains(disableClassName) || current.classList.contains(activeClassName)) { 4179 return; 4180 } else { 4181 go({ 4182 ...searchParams, 4183 page: parseInt(pageNumber, 10) 4184 }); 4185 } 4186 event.preventDefault(); 4187 }); 4188 4189 // Whether to load the default page 4190 var defaultPageNumber = searchParams.page; 4191 if (triggerPagingOnInit) {
4192 container.dispatchEvent(new CustomEvent(eventPrefix + 'go', { 4193 detail: { 4194 pageNumber: defaultPageNumber 4195 } 4196 })); 4197 } 4198 } 4199 window.addEventListener('popstate', function (event) { 4200 var newParams = Object.assign({}, DefaultSearchParams, window.luxuryPresence.pagination.deserializeParams(searchFormParams, sectionDomId)); 4201 if (!areQueryParamsEqual(newParams, searchParams)) { 4202 go(newParams, null, true); 4203 if (searchContainer) { 4204 syncSearchFormState(newParams); 4205 } 4206 } 4207 }); 4208 } 4209 function replaceVariables(template, variables) { 4210 var formattedString; 4211 for (var key in variables) { 4212 var value = variables[key]; 4213 var regexp = new RegExp('<%=\\s*' + key + '\\s*%>', 'img'); 4214 formattedString = (formattedString || template).replace(regexp, value); 4215 } 4216 return formattedString; 4217 } 4218 function isTextEditorValue(obj) { 4219 return 'raw' in obj || 'gjs' in obj; 4220 } 4221 function getTextEditorValue(obj) { 4222 if (!obj.html) { 4223 return ''; 4224 } 4225 var data = obj.html; 4226 var css = (obj.raw || obj.gjs || {}).css; 4227 if (css) { 4228 data = data + '<style>' + css + '</style>'; 4229 } 4230 return data; 4231 } 4232 4233 /** 4234 * check rendered resources for html and raw properties that could indicate if resource is from an advanced text editor. 4235 * strips out raw proprties and returns only HTML if it exists. 4236 * @param {Object} resources a collection retrieved from the database 4237 * @return {Object} the newly modified object. 4238 */ 4239 function recursivelyParse(resources) { 4240 forEach(resources, function (value, key) { 4241 if (!value) { 4242 return; 4243 } 4244 if (value instanceof Object) { 4245 if (isTextEditorValue(value)) { 4246 resources[key] = getTextEditorValue(value); 4247 return; 4248 } else { 4249 return recursivelyParse(value); 4250 } 4251 } 4252 try { 4253 var parsedData = JSON.parse(value); 4254 if (isTextEditorValue(parsedData)) { 4255 resources[key] = getTextEditorValue(parsedData); 4256 } 4257 } catch (e) { 4258 // do nothing if we failed to parse value as JSON 4259 } 4260 }); 4261 return resources; 4262 } 4263 function forEach(collection, iteratee) { 4264 var func = Array.isArray(collection) ? arrayEach : baseFor; 4265 return func(collection, iteratee); 4266 } 4267 function baseFor(object, iteratee) { 4268 if (!object) { 4269 return; 4270 } 4271 var iterable = Object(object); 4272 var props = Object.keys(object); 4273 var length = props.length; 4274 var index = -1; 4275 while (length--) { 4276 var key = props[++index]; 4277 if (iteratee(iterable[key], key, iterable) === false) { 4278 break; 4279 } 4280 } 4281 return object; 4282 } 4283 function objSet(obj, path, value) { 4284 const pathArray = Array.isArray(path) ? path : path.match(/([^[.\]])+/g); 4285 pathArray.reduce((acc, key, i) => { 4286 if (acc[key] === undefined) acc[key] = {}; 4287 if (i === pathArray.length - 1) acc[key] = value; 4288 return acc[key]; 4289 }, obj); 4290 } 4291 function arrayEach(array, iteratee) { 4292 var index = -1; 4293 var length = array.length; 4294 while (++index < length) { 4295 if (iteratee(array[index], index, array) === false) { 4296 break; 4297 } 4298 } 4299 return array; 4300 } 4301 function selectPageRangeMode(e) { 4302 pageRange = e.matches ? mobilePageRange : desktopPageRange; 4303 renderPaginationList(); 4304 } 4305 paginationMql.addEventListener('change', selectPageRangeMode); 4306})('section-6aec5a26-7952-48d7-ae71-733260c79072', JSON.parse("{\"pageSize\":\"8\",\"resource\":\"posts\",\"pageRange\":1,\"variables\":{\"limit\":8,\"order\":\"publishedAt\",\"offset\":0,\"sortDir\":\"DESC\",\"companyId\":\"ec6e8b87-cd29-4085-bfd1-6209a5c390af\",\"categoryId\":\"{{pageElement.categoryId}}\",\"postStatusId\":\"5f528253-abb7-484e-95c3-330269ac1102\"},\"hidePaginationOnFirstPage\":true,\"companyId\":\"ec6e8b87-cd29-4085-bfd1-6209a5c390af\",\"usePageResource\":false,\"sectionIndex\":3,\"useRouterApi\":true,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 4307} catch(e) { 4308console.log(e); 4309} 4310 try { 4311(function init(sectionDomId) {// please write all js here and use sectionDomId in selectors in order of DOM encapsulation 4312})('section-6aec5a26-7952-48d7-ae71-733260c79072', JSON.parse("{\"resource\":\"posts\",\"useRouterApi\":true,\"companyId\":\"ec6e8b87-cd29-4085-bfd1-6209a5c390af\",\"usePageResource\":false,\"sectionIndex\":3,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 4313} catch(e) { 4314console.log(e); 4315} 4316 try { 4317(function init(sectionDomId, options) { 4318 let section = null; 4319 switch (sectionDomId) { 4320 case 'NAVBAR': 4321 section = document.querySelector('body > nav, #global-navbar'); 4322 break; 4323 case 'FOOTER': 4324 section = document.querySelector('body > footer, #global-footer'); 4325 break; 4326 case 'SIDEMENU': 4327 section = document.querySelector('body > div.sidemenu, #global-sidemenu'); 4328 break; 4329 case 'CONTACT':
4330 section = document.querySelector('#modal-global-contact-us'); 4331 break; 4332 case 'MOBILE_CONTACT': 4333 section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact'); 4334 break; 4335 case 'SUBSCRIBE': 4336 // Subscribe Not Implemented 4337 section = null; 4338 break; 4339 case 'ACCOUNT': 4340 // Account Not Implemented 4341 section = null; 4342 break; 4343 default: 4344 section = document.querySelector('#' + sectionDomId); 4345 } 4346 if (!section) { 4347 return; 4348 } 4349 var url = window.luxuryPresence.defaults.routerUrl; 4350 var companyId = window.luxuryPresence.defaults.companyId; 4351 var limit = options.limit || 8; 4352 if (typeof limit === 'string') { 4353 limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected 4354 } 4355 var templateSelector = options.templateSelector || '.jsIGTemplate'; 4356 var containerSelector = options.containerSelector || '.jsIGContainer'; 4357 var hasDataClass = options.hasDataClass || 'has-data'; 4358 var hideActivateMessage = options.hasDataClass || false; 4359 var payload = { 4360 companyId: companyId, 4361 limit: limit 4362 }; 4363 if (options.resourceId && typeof options.resourceId === 'string' && !options.resourceId.match(/^{{.*}}$/)) { 4364 payload.resourceId = options.resourceId; 4365 // Federated enum values are uppercase (AGENT/TEAM); element configs carry lowercase 4366 payload.resource = String(options.resource || 'agent').toUpperCase(); 4367 payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true; 4368 } 4369 var query = 'query InstagramFeed (\n' + ' $companyId: ID!\n' + ' $instagramAuthorizationId: ID\n' + ' $username: String\n' + (payload.resourceId ? '$resource: InstagramContentAuthResourceEnum\n $resourceId: ID\n $fallbackToNoResource: Boolean' : '') + ' $limit: Int\n' + ') {\n' + ' instagramContentFeed (\n' + ' companyId: $companyId\n' + ' instagramAuthorizationId: $instagramAuthorizationId\n' + ' username: $username\n' + (payload.resourceId ? 'resource: $resource\n resourceId: $resourceId\n fallbackToNoResource: $fallbackToNoResource' : '') + ' limit: $limit\n' + ' ) {\n' + ' active\n' + ' feedUrl\n' + ' username\n' + ' items {\n' + ' id\n' + ' caption\n' + ' commentsCount\n' + ' likeCount\n' + ' mediaType\n' + ' mediaUrl\n' + ' permalink\n' + ' shortcode\n' + ' thumbnailUrl\n' + ' timestamp\n' + ' username\n' + ' }\n' + ' }\n' + '}\n'; 4370 var templateHTML = section.querySelector(templateSelector)?.innerHTML || ''; 4371 var template = Handlebars.compile(templateHTML); 4372 var container = section.querySelector(containerSelector); 4373 if (options.variables) { 4374 Object.keys(options.variables).forEach(function (key) { 4375 if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) { 4376 payload[key] = options.variables[key]; 4377 } 4378 }); 4379 } 4380 function getData() { 4381 var feed = { 4382 error: true 4383 }; 4384 if (payload.companyId == null || payload.companyId === '') { 4385 // instagramContentFeed requires companyId (ID!) â nothing to fetch without it. 4386 // Checked after the options.variables merge, which may override the default. 4387 // Deferred so element listeners (attached after this template runs) still receive it. 4388 setTimeout(function () { 4389 section.dispatchEvent(new CustomEvent('ig-data', { 4390 detail: feed 4391 })); 4392 }, 0); 4393 return; 4394 } 4395 superagent.post(url + '/graphql').send({ 4396 query: query, 4397 variables: payload 4398 }).then(res => { 4399 try { 4400 if (!res.body.errors) { 4401 feed = res.body.data.instagramContentFeed; 4402 if (!feed.active) { 4403 if (!hideActivateMessage && sectionDomId === 'section-temp' && container) { 4404 if (payload.resourceId) { 4405 container.innerHTML = '<div style="text-align: center">Instagram account is not connected to selected ' + payload.resource + '.<br /> Connect it on the ' + payload.resource + ' page</div>'; 4406 } else { 4407 container.innerHTML = '<div style="text-align: center">Instagram account is not connected.<br /> Connect it on <a href="/profile">Profile page</a></div>'; 4408 } 4409 } 4410 } else { 4411 if (feed.items.length) { 4412 if (hasDataClass) { 4413 section.classList.add(hasDataClass); 4414 } 4415 const feedName = feed.username; 4416 section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl)); 4417 section.querySelectorAll('.jsIGName').forEach(name => { 4418 name.textContent = '@' + feedName; 4419 name.setAttribute('title', '@' + feedName); 4420 }); 4421 if (container && template) { 4422 container.innerHTML = template(feed); 4423 } 4424 } 4425 } 4426 } 4427 } catch (e) {} 4428 section.dispatchEvent(new CustomEvent('ig-data', { 4429 detail: feed 4430 })); 4431 }).catch(e => { 4432 console.log('err', e); 4433 section.dispatchEvent(new CustomEvent('ig-data', { 4434 detail: feed 4435 })); 4436 }); 4437 } 4438 getData(); 4439})('section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e', JSON.parse("{\"limit\":33,\"resource\":\"agent\",\"resourceId\":\"\",\"fallbackToNoResource\":\"true\",\"companyId\":\"ec6e8b87-cd29-4085-bfd1-6209a5c390af\",\"usePageResource\":false,\"sectionIndex\":4,\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 4440} catch(e) { 4441console.log(e); 4442} 4443 try { 4444(function init(sectionDomId) { 4445 const $section = $('#' + sectionDomId); 4446 var templateHTML = $section.find('.jsIGItem').html(); 4447 var itemTemplate = templateHTML && Handlebars.compile(templateHTML); 4448 const $container = $section.find('.ig-feed-feed'); 4449 const $topPrev = $section.find('.top-nav-prev'); 4450 const $topNext = $section.find('.top-nav-next'); 4451 const $bottomPrev = $section.find('.bottom-nav-prev'); 4452 const $bottomNext = $section.find('.bottom-nav-next'); 4453 let limit = 33; 4454 try { 4455 limit = parseInt($container[0].dataset['limit']); 4456 } catch (e) {} 4457 if (!limit) { 4458 limit = 33; 4459 } 4460 let igFeed = {}; 4461 let usedWidth = 0; 4462 let slider = null; 4463 $section.on('ig-data', function (ev, feed) { 4464 feed = ev.detail || feed; 4465 igFeed = feed; 4466 if (feed.active && feed.items.length) { 4467 buildSlider(); 4468 } 4469 }); 4470 $(window).on('resize.lpui-auto-clean', onResize); 4471 let timer = null; 4472 function onResize() { 4473 clearTimeout(timer); 4474 timer = window.setTimeout(buildSlider, 50); 4475 } 4476 function getLayout(w, n) { 4477 if (w > 1100) { 4478 if (n > 7) { 4479 return { 4480 type: 'type1', 4481 single: 1, 4482 multi: n, 4483 slides: 3, 4484 slider: n > 9 4485 }; 4486 } 4487 if (n > 5) { 4488 return { 4489 type: 'type1', 4490 single: 2, 4491 multi: n, 4492 slides: 3, 4493 slider: false 4494 }; 4495 } 4496 return { 4497 type: 'type1', 4498 single: n, 4499 multi: n, 4500 slides: 3, 4501 slider: n > 3 4502 }; 4503 } else if (w > 880) { 4504 if (n > 4) { 4505 return { 4506 type: 'type2', 4507 single: 1, 4508 multi: n, 4509 slides: 2.5, 4510 slider: n > 7 4511 }; 4512 } 4513 return { 4514 type: 'type1', 4515 single: n, 4516 multi: n, 4517 slides: 3, 4518 slider: n > 3 4519 }; 4520 } else if (w > 767) { 4521 if (n > 4) { 4522 return { 4523 type: 'type3', 4524 single: 1, 4525 multi: n, 4526 slides: 2, 4527 slider: n > 5 4528 }; 4529 } 4530 return { 4531 type: 'type4', 4532 single: n, 4533 multi: n, 4534 slides: 2, 4535 slider: n > 2 4536 }; 4537 } else if (w > 460) { 4538 return { 4539 type: 'type4', 4540 single: n, 4541 multi: n, 4542 slides: 2, 4543 slider: n > 2 4544 }; 4545 } 4546 return { 4547 type: 'type5', 4548 single: n, 4549 multi: n, 4550 slides: 1, 4551 slider: n > 1 4552 }; 4553 } 4554 function ensureClass($el, className) { 4555 if ($el.hasClass(className)) { 4556 return; 4557 } 4558 $el.addClass(className); 4559 } 4560 function makeSquare($el) { 4561 const el = $el[0]; 4562 el.style.width = ''; 4563 el.style.height = ''; 4564 const rect = el.getBoundingClientRect(); 4565 if (rect.width !== rect.height) { 4566 el.style.width = rect.height + 'px'; 4567 } 4568 } 4569 function buildSlider() { 4570 const cWidth = $container[0].getBoundingClientRect().width; 4571 if (cWidth === usedWidth) { 4572 return; 4573 } 4574 $container.empty();
4575 slider = $('<div class="ig-feed-slider"></div>'); 4576 const items = igFeed.items.slice(0, limit); 4577 const layout = getLayout(cWidth, items.length); 4578 let i = 0; 4579 let slide = null; 4580 while (i < layout.single) { 4581 slide = $(`<div class="slide-single ${layout.type}"></div>`).append(itemTemplate(items[i])).appendTo(slider); 4582 i++; 4583 } 4584 while (i < layout.multi) { 4585 slide = $(`<div class="slide-multi ${layout.type}"></div>`).appendTo(slider); 4586 let slideContent = $('<div class="slide-multi-content"></div>').appendTo(slide); 4587 const lim = i + 4; 4588 while (i < lim && i < layout.multi) { 4589 slideContent.append(itemTemplate(items[i])); 4590 i++; 4591 } 4592 } 4593 $container.append(slider); 4594 if (layout.slider) { 4595 $topPrev.removeClass('hidden-control'); 4596 $topNext.removeClass('hidden-control'); 4597 $bottomPrev.removeClass('hidden-control'); 4598 $bottomNext.removeClass('hidden-control'); 4599 let prev, next; 4600 if ($bottomPrev.parent()[0].getBoundingClientRect().width) { 4601 prev = $bottomPrev; 4602 next = $bottomNext; 4603 } else { 4604 prev = $topPrev; 4605 next = $topNext; 4606 makeSquare($topPrev); 4607 makeSquare($topNext); 4608 } 4609 slider.children().each(function () { 4610 this.style.width = this.getBoundingClientRect().width + 'px'; 4611 }); 4612 slider.slick({ 4613 dots: false, 4614 prevArrow: prev, 4615 nextArrow: next, 4616 slidesToScroll: 1, 4617 infinite: false, 4618 slidesToShow: layout.slides 4619 }); 4620 } else { 4621 ensureClass($topPrev, 'hidden-control'); 4622 ensureClass($topNext, 'hidden-control'); 4623 ensureClass($bottomPrev, 'hidden-control'); 4624 ensureClass($bottomNext, 'hidden-control'); 4625 } 4626 } 4627})('section-e7fb9d2b-f896-4e0e-b5c3-9cd86218484e', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"companyId\":\"ec6e8b87-cd29-4085-bfd1-6209a5c390af\",\"usePageResource\":false,\"sectionIndex\":4,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 4628} catch(e) { 4629console.log(e); 4630} 4631 try { 4632(function init(sectionDomId) {})('section-853280a3-0b9d-4a94-ac63-441cc808f7bf', 'undefined'); 4633} catch(e) { 4634console.log(e); 4635} 4636 4637 var { body } = document; 4638 var globalNav = body.querySelector(':scope > nav'); 4639 var globalSideMenu = body.querySelector(':scope > div.sidemenu'); 4640 4641 document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => { 4642 modalCloseBtn.addEventListener('click', function() { 4643 window.lpUI.hideClosestModal(modalCloseBtn); 4644 }); 4645 }); 4646 4647 window.addEventListener('click', function() { 4648 document.querySelectorAll('.share-popup').forEach(sharedPopup => { 4649 sharedPopup.style.display = 'none' ; 4650 }); 4651 }); 4652 4653 /* Misc Partials / Addons */ 4654 function initWOW() { 4655 if (wow) { 4656 wow.init(); 4657 wow.scrollHandler(); 4658 setTimeout(function () { 4659 const wowHideStyle = document.getElementById('wow-hide-elements'); 4660 if(wowHideStyle) { 4661 wowHideStyle.disabled = true; 4662 } 4663 }, 1); 4664 } 4665 } 4666 4667 const wowHideElements = document.getElementById('wow-hide-elements'); 4668 if (wowHideElements) { 4669 wowHideElements.disabled = false; 4670 } 4671 4672 initWOW(); 4673 4674 /* Generic Navbar Handling */ 4675 globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => { 4676 hamburgerComponent.addEventListener('click', function() { 4677 window.lpUI.sideMenuToggle(); 4678 }); 4679 }); 4680 globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => { 4681 toggleEl.addEventListener('click', function() { 4682 window.lpUI.sideMenuToggle(); 4683 }); 4684 }); 4685 4686 document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => { 4687 linkEl.addEventListener('click', function(e) { 4688 e.preventDefault(); 4689 e.stopPropagation();
4690 var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav'); 4691 if (subNav && subNav.classList.contains('visible')){ 4692 subNav.classList.remove('visible'); 4693 } else { 4694 globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => { 4695 globalSubNav.classList.remove('visible'); 4696 }); 4697 globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => { 4698 sideMenuSubNav.classList.remove('visible'); 4699 }); 4700 subNav?.classList.add('visible'); 4701 } 4702 }); 4703 }); 4704 window.addEventListener('click', function() { 4705 document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => { 4706 subNavEl.classList.remove('visible'); 4707 }); 4708 }); 4709 4710 } 4711 4712 document.addEventListener('DOMContentLoaded', lpGlobalInit); 4713 4714 </script>
4714 4715 4716
4716<script type="module"> 4717 function selectorExists(selector) { 4718 return document.querySelector(selector) !== null; 4719 } 4720 4721 // Function to initialize the third-party library 4722 function initParoller(selector = '.my-paroller') { 4723 var $parollerElements = $(selector); 4724 if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') { 4725 $parollerElements.paroller(); 4726 } 4727 } 4728 4729 const parollerSelector = '.my-paroller'; 4730 4731 if (selectorExists(parollerSelector)) { 4732 window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() { 4733 initParoller(parollerSelector); 4734 window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true; 4735 }); 4736 } 4737 </script>
4737 4738 4739 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 4739-4740
4739 4740 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4740GTM-WJBPWMV
vendor: 107 bytes, lines 4740-4742
4740" 4741 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 4742
4742<!-- End Google Tag Manager --> 4743 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 4743-4744
4743 4744 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
4744GTM-T9SFQGHZ
vendor: 107 bytes, lines 4744-4746
4744" 4745 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 4746
4746<!-- End Google Tag Manager --> 4747 <!-- begin Compass Pixel Code -->
4748<script 4749 src="https://www.compass.com/cxlp/a.min.js" 4750 id="cxlp-ajs" 4751 data-client-id="mdr1miej8te4" 4752 async 4753</script>
4753 4754<!-- end Compass Pixel Code --> 4755
4755<script 4756 src="https://cdn.luxurypresence.com/scripts/a11y-widget/latest/widget.js" 4757 data-website-id="9848264a-ce9b-4099-9f39-db90d66f5329" 4758 4759 defer></script>
vendor: 1 bytes, line 4759
4759
4760<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"d2a8f4b3d65944edb8fcd6ffce49ee5e","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 4760
4760
4761<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a45594323c34e223',t:'MTc5MTEzMTUwNw=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
4761</body> 4762</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.