PageSourceSearch

https://wishongroup.com/about

html wishongroup.com collected 2026-10-07 05:26:30 UTC 351,357 bytes, 2,843 lines download raw bytes

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>Meet David Wishon - Your Charlotte, NC Real Estate Agent</title>
10        <meta property="og:title" content="Meet David Wishon - Your Charlotte, NC Real Estate Agent">
11        <meta name="twitter:title" content="Meet David Wishon - Your Charlotte, NC Real Estate Agent">
12        <meta name="description" content="Learn about the mission, expertise, and values that drive dedicated service in helping clients navigate today’s competitive real estate market. Contact David!">
13        <meta property="og:description" content="Learn about the mission, expertise, and values that drive dedicated service in helping clients navigate today’s competitive real estate market. Contact David!">
14        <meta name="twitter:description" content="Learn about the mission, expertise, and values that drive dedicated service in helping clients navigate today’s competitive real estate market. Contact David!">
15        <meta property="og:image" content="https://media-production.lp-cdn.com/cdn-cgi/image/format&#x3D;auto,quality&#x3D;85,fit&#x3D;scale-down,width&#x3D;1920/https://media-production.lp-cdn.com/media/66422e65-f264-43d9-8f50-ca9f0bd34f01">
16        <meta name="twitter:image" content="https://media-production.lp-cdn.com/cdn-cgi/image/format&#x3D;auto,quality&#x3D;85,fit&#x3D;scale-down,width&#x3D;1920/https://media-production.lp-cdn.com/media/66422e65-f264-43d9-8f50-ca9f0bd34f01">
17        <meta property="og:url" content="https://wishongroup.com/about">
18        <link rel="canonical" href="https://wishongroup.com/about">
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=Roboto:100,100i,300,300i,400,400i,500,500i,700,700i,900,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:Roboto,sans-serif;--global-primary-font-family-short:Roboto;--global-secondary-font-family:Roboto,sans-serif;--global-secondary-font-family-short:Roboto;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:16px;--global-h1-font-size:68px;--global-h2-font-size:46px;--global-h3-font-size:36px;--global-h4-font-size:21px;--global-h5-font-size:17px;--global-h6-font-size:16px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:#fff;font-family:Roboto,sans-serif;font-size:16px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:Roboto,sans-serif;}h1{font-size:68px;}h2{font-size:46px;}h3{font-size:36px;}h4{font-size:21px;}h5{font-size:17px;}h6{font-size:16px;}</style>
30        <link rel="stylesheet" type="text/css" href="https://styles.luxurypresence.com/producer/index.css" />
31    <style id="website-css">body>div.mobile-contact-wrapper .mobile-contact.with-search div.buttons-holder{bottom:150px;}@media only screen and (max-width: 768px){iframe[name='widgetCta']{bottom:55px!important;right:15px!important;}}iframe[name="widgetCta"]{bottom:70px!important;right:15px!important;}body>div.mobile-contact-wrapper .connect-btn{border:2px solid #000!important;}body>div.mobile-contact-wrapper{z-index:9999!important;}body>div.mobile-contact-wrapper .mobile-contact{z-index:9999!important;}@media (max-width: 768px){.legend__val{font-size:12px!important;}.lp-container .lp-link{font-size:13px!important;}}.lp-btn,.redesign .lp-btn,.redesign .btn{padding:20px 46px;}.lp-btn,.redesign .lp-btn,.redesign .btn{text-overflow:initial;}#modal-global-contact-us .contact-form .section-message form .submitButton{padding:14px 20px;}#global-mobile-contact .mobile-contact{z-index:9999;}@media (max-width: 1024px){div.calendar__item{margin-bottom:10px!important;}}@media (max-width: 1050px){.property-neighborhood{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center!important;-ms-flex-pack:center!important;-webkit-justify-content:center!important;justify-content:center!important;text-align:center!important;-webkit-align-items:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;}.property-neighborhood .details{-webkit-align-items:center!important;-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important;}}body>div.sidemenu .sidebar{box-shadow:0 0 10px #666666;}div#modal-global-contact-us .contact-form .section-message form{max-width:490px;}@media only screen and (max-width:1080px){div#modal-global-contact-us .contact-form h2{font-size:37px;}}@media only screen and (max-width:925px){div#modal-global-contact-us .contact-form h2{font-size:25px;}}div#modal-global-contact-us .close{top:4vh;}.paginationjs ul{-webkit-column-gap:5px!important;column-gap:5px!important;}h1,h2,h3,h4,h5,.lp-h1,.lp-h2,.lp-h3,.lp-h4,.lp-h5,.footer-navigation__link{text-transform:uppercase!important;}div#global-sidemenu.sidemenu a,nav#global-navbar a,div#global-sidemenu.sidemenu button,nav#global-navbar button{text-transform:uppercase;}.redesign .btn--small{padding:20px 46px!important;}.lp-btn{padding:20px 46px!important;}button.newsletter-signup__form-item{line-height:1;font-weight:700;}#modal-global-contact-us .contact-form .section-message form .submitButton{padding:14px 20px;}nav#global-navbar.scroll .header{background-color:#000000;}nav#global-navbar.scroll .header li.navigation__item a.navigation__link{color:#fff;}nav#global-navbar.scroll .header li.navigation__item a.navigation__link span:after{background-color:#fff;}nav#global-navbar.scroll .header button.hamburger-component.hamburger{color:#fff;}#global-navbar .header .logo .logo__img{max-height:100%;max-width:260px;}@media only screen and (max-width:768px){#global-navbar .header .logo .logo__img{max-width:180px!important;}}#global-navbar .header{padding-top:10px;padding-bottom:10px;height:auto;}nav#global-navbar.scroll .logo .logo__img.light{display:block;}nav#global-navbar.scroll .logo .logo__img.dark{display:none;}nav#global-navbar .header .sub-nav__link{background:#fff;color:#000;}nav#global-navbar .header .sub-nav__link span:after{background-color:#000;}nav#global-navbar .navbar .sub-nav ul{background:unset;}footer#global-footer a.hvr_animation,footer#global-footer .lp-link{position:relative!important;color:#000!important;-webkit-transition:0.4s;transition:0.4s;}footer#global-footer a.hvr_animation:hover,footer#global-footer .lp-link:hover{color:#666!important;}footer#global-footer a.hvr_animation:before,footer#global-footer .lp-link:before,footer#global-footer a.hvr_animation:after,footer#global-footer .lp-link:after{-webkit-transition:0.4s;transition:0.4s;-webkit-text-decoration:none!important;text-decoration:none!important;line-height:1;content:"""";height:1px;position:absolute!important;bottom:0;left:0;}footer#global-footer a.hvr_animation:before,footer#global-footer .lp-link:before{width:100%!important;background-color:#000!important;}footer#global-footer a.hvr_animation:after,footer#global-footer .lp-link:after{width:0%!important;background-color:#666!important;}footer#global-footer a.hvr_animation:hover:after,footer#global-footer .lp-link:hover:after{width:100%!important;}@media (max-width: 768px){#global-footer .footer .info-wrap .type_user{margin-bottom:21px;}}@media (min-width: 1201px){#global-footer .footer .info-wrap .type_user{margin-bottom:21px;}}#modal-global-contact-us .contact-form .info-zone .type_user,#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:21px!important;}div#modal-global-contact-us a.lp-link{font-weight:normal;color:#fff!important;}div#modal-global-contact-us a.lp-link:before{background-color:#fff;}div#modal-global-contact-us a.lp-link:after{background-color:#666;}div#modal-global-contact-us a.lp-link:hover{color:#666!important;}@media only screen and (max-width: 768px){#modal-global-contact-us .contact-form .socials_zone{-webkit-box-pack:center;-ms-flex-pack:center;
31-webkit-justify-content:center;justify-content:center;}}#modal-global-contact-us .contact-form .section-message label{color:#fff!important;text-transform:uppercase;}footer#global-footer .container .info-privacy{border-top-color:#000000;}@media (max-width: 768px){footer#global-footer .container .info-privacy .copy_zone{border-color:#000000;}}#global-footer .info-privacy__row a{font-weight:normal;}@media (max-width: 560px){footer .footer{padding-top:60px!important;}footer .luxury-text{margin-left:auto;margin-right:auto;}}footer .footer .info-wrap-contact_zone i svg path{fill:#666!important;}.hyperlink-style-1:hover{color:#666!important;}.hyperlink-style-1:before{background-color:#ccc!important;}.hyperlink-style-1:after{background-color:#666!important;}.hyperlink-style-2:hover{color:#666!important;}.hyperlink-style-2:before{background-color:#ccc!important;}.hyperlink-style-2:after{background-color:#666!important;}.sidebar__nav-link:hover,.sidebar__subnav-link:hover,.sidebar__nav-link:focus,.sidebar__subnav-link:focus{color:#666!important;}div#modal-global-contact-us div.section-details .info-zone div:nth-child(1) div:nth-child(2) a:before{content:"M: ";display:contents;}div#modal-global-contact-us>div>div>div>div.section-details>div>div:nth-child(2)>div:nth-child(1)>a:before{content:"O: ";display:contents;}footer#global-footer .info-wrap-contact_zone:nth-of-type(2) .info-wrap-contact_cell:last-child .contact_title{font-size:0;letter-spacing:0;}footer#global-footer .info-wrap-contact_zone:nth-of-type(2) .info-wrap-contact_cell:last-child .contact_title:after{content:"OFFICE NUMBER";font-size:14px;line-height:1;letter-spacing:1.5px;}</style>
32    <style id="wow-hide-elements">.wow{visibility:hidden!important}</style>
33        <style id="page-css">
34            #section-494274dc-489e-4654-abee-49e1769178ea{color:#fff;--fontColor:#fff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#f8f8f8;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:97%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#f8f8f8;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.4));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/66422e65-f264-43d9-8f50-ca9f0bd34f01');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-494274dc-489e-4654-abee-49e1769178ea .custom-intro__title{margin-bottom:0!important;}#section-494274dc-489e-4654-abee-49e1769178ea .custom-intro{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:600px;-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;}#section-494274dc-489e-4654-abee-49e1769178ea .custom-intro .container{z-index:1;text-align:center;max-width:900px;}#section-494274dc-489e-4654-abee-49e1769178ea .custom-intro__title{margin-bottom:0px;font-weight:400;margin-bottom:24px;}@media (max-width: 768px){#section-494274dc-489e-4654-abee-49e1769178ea .custom-intro__title{font-size:32px;}}@media (max-width: 360px){#section-494274dc-489e-4654-abee-49e1769178ea .custom-intro__title{font-size:22px;}}#section-494274dc-489e-4654-abee-49e1769178ea .custom-intro__subtitle{font-weight:400;white-space:pre-line;font-size:21px;line-height:1.57;}@media (max-width: 768px){#section-494274dc-489e-4654-abee-49e1769178ea .custom-intro__subtitle{font-size:18px;}}#section-494274dc-489e-4654-abee-49e1769178ea .description{margin-bottom:15px;}@media (min-width: 960px) and (orientation: landscape){#section-494274dc-489e-4654-abee-49e1769178ea{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/66422e65-f264-43d9-8f50-ca9f0bd34f01');}}@media (min-width: 1280px) and (orientation: landscape){#section-494274dc-489e-4654-abee-49e1769178ea{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=1920/https://media-production.lp-cdn.com/media/66422e65-f264-43d9-8f50-ca9f0bd34f01');}}@media (min-width: 1920px) and (orientation: landscape){#section-494274dc-489e-4654-abee-49e1769178ea{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/66422e65-f264-43d9-8f50-ca9f0bd34f01');}}@media (min-width: 2560px) and (orientation: landscape){#section-494274dc-489e-4654-abee-49e1769178ea{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/66422e65-f264-43d9-8f50-ca9f0bd34f01');}}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a{color:#000;--fontColor:#000;--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;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#fff;}@media (max-width: 768px){#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .lp-socials{-webkit-box-pack:center!important;-ms-flex-pack:center!important;
34-webkit-justify-content:center!important;justify-content:center!important;padding:0!important;}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .lp-socials li{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin:10px 5px 0!important;}}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .agent-bio{padding:80px 150px;}@media(max-width: 960px){#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .agent-bio{padding:50px;}}@media(max-width: 520px){#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .agent-bio{padding:24px;}}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .top-container .avatar{width:calc(50%);max-width:500px;float:left;margin:0 80px 48px 0;}@media(max-width: 960px){#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .top-container .avatar{margin:0 30px 24px 0;}}@media(max-width: 560px){#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .top-container .avatar{width:100%;float:none;margin:0 0 24px 0;}}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container{clear:both;padding:48px;color:var(--barTextColor, #fff);margin-top:48px;width:100%;}@media(max-width: 960px){#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container{padding:32px;}}@media(max-width: 520px){#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container{padding:24px;}}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container .header{margin-bottom:40px;}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container .lp-h3{margin:0;}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container .info{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;gap:21px;}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container .info .info-block{width:calc(25% - 30px);margin:unset;}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container .info .info-block .lp-link{overflow:hidden;text-overflow:ellipsis;max-width:100%;display:inline-block;line-height:1.21;}@media(max-width: 1200px){#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container .info .info-block{width:calc(50% - 30px);}}@media(max-width: 520px){#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container .info .info-block{width:100%;}}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container .lp-socials{margin-top:32px;}@media(max-width: 520px){#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container .lp-socials{margin-top:24px;}}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container .lp-socials__link{border:1px solid;}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .bottom-container .lp-socials li{margin:10px 16px 0 0;padding:0;}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .custom-link{color:var(--barTextColor);}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a .address-cell{max-width:276px;}#section-a06fae47-10ba-4f47-86ee-a0d8080e440a>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-aeab00fb-062d-4822-a018-399392e249ae{color:rgba(255, 255, 255, 1);--fontColor:rgba(255, 255, 255, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#f8f8f8;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:97%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#f8f8f8;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.38));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/a54cf682-d9d0-4515-b6f7-48292d278250');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-aeab00fb-062d-4822-a018-399392e249ae.parallax-enabled{-webkit-clip-path:polygon(0px 0px, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0px 0px, 100% 0%, 100% 100%, 0% 100%);}#section-aeab00fb-062d-4822-a018-399392e249ae.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-aeab00fb-062d-4822-a018-399392e249ae.parallax-enabled .featured-testimonials:before{display:block;content:'';left:0;top:0;width:100%;
34background:var(--sectionBackground) center no-repeat;-webkit-background-size:cover;background-size:cover;position:fixed;z-index:-1;height:100%;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials{padding:140px 0;position:relative;max-height:100vh;}@media(max-width: 768px){#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials{padding:40px 0;max-height:unset;}}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .container{max-width:1300px;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .container:after{content:'';clear:both;display:block;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .slick-arrow:not(.slick-disabled){cursor:pointer;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__left{text-align:right;padding-right:45px;max-width:500px;width:100%;float:left;}@media(max-width: 991px){#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__left{max-width:350px;width:inherit;padding-right:30px;}}@media(max-width: 768px){#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__left{text-align:center;padding-right:0;margin-bottom:30px;float:none;max-width:100%;}}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__left h2{margin:0 0 15px;width:100%;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__left .slick-links-nav{display:inline-block;list-style:none;vertical-align:top;margin:0;padding:0;white-space:nowrap;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__left .slick-links-nav li{display:inline-block;vertical-align:top;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__left .slick-links-nav .separator{margin-left:40px;position:relative;pointer-events:none;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__left .slick-links-nav .separator:before{content:'';position:absolute;left:-23px;width:1px;height:10px;margin-top:-5px;top:50%;background-color:currentColor;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__left .slick-links-nav .link.slick-disabled:hover{color:inherit;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__left .slick-links-nav .link.slick-disabled:before,#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__left .slick-links-nav .link.slick-disabled:after{opacity:0;color:inherit;background-color:inherit;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__right{padding-left:45px;max-width:700px;overflow:hidden;}@media(max-width: 991px){#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__right{padding-left:30px;}}@media(max-width: 768px){#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials .featured-testimonials__right{overflow:visible;padding-left:0;}}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials__slider{border-left:solid 1px #d5d5d5;margin-left:-45px;padding-left:45px;margin-bottom:40px;}@media(max-width: 991px){#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials__slider{margin-left:-30px;padding-left:30px;}}@media(max-width: 768px){#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials__slider{margin-left:0;padding:0;margin-bottom:30px;border:none;}}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials__slider blockquote{margin:0 0 25px;white-space:pre-line;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials__slider cite{font-weight:bold;font-size:14px;line-height:18px;text-transform:uppercase;font-style:normal;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials__slider .slick-slide{vertical-align:top;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials__slider:not(.slick-initialized){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-aeab00fb-062d-4822-a018-399392e249ae .featured-testimonials__slider:not(.slick-initialized) li:not(:first-child){display:none;}#section-aeab00fb-062d-4822-a018-399392e249ae>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}@media (min-width: 960px) and (orientation: landscape){#section-aeab00fb-062d-4822-a018-399392e249ae{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/a54cf682-d9d0-4515-b6f7-48292d278250');}}@media (min-width: 1280px) and (orientation: landscape){#section-aeab00fb-062d-4822-a018-399392e249ae{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=1920/https://media-production.lp-cdn.com/media/a54cf682-d9d0-4515-b6f7-48292d278250');}}@media (min-width: 1920px) and (orientation: landscape){#section-aeab00fb-062d-4822-a018-399392e249ae{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=2560/https://media-production.lp-cdn.com/media/a54cf682-d9d0-4515-b6f7-48292d278250');}}@media (min-width: 2560px) and (orientation: landscape){#section-aeab00fb-062d-4822-a018-399392e249ae{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=3456/https://media-production.lp-cdn.com/media/a54cf682-d9d0-4515-b6f7-48292d278250');}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5{color:rgba(0, 0, 0, 1);--fontColor:rgba(0, 0, 0, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(255, 255, 255, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:rgba(255, 255, 255, 1);}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__label{background:#666!important;color:#fff!important;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .slick-links-nav .spacer{background-color:#000!important;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .redesign.featured-properties-section ul.slick-links-nav li span.link{color:rgba(0,0,0,.8);font-weight:400!important;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .redesign.featured-properties-section ul.slick-links-nav li span.link:hover{color:#666;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .redesign.featured-properties-section ul.slick-links-nav li span.link:before{background-color:#ccc!important;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .redesign.featured-properties-section ul.slick-links-nav li span.link:after{background-color:#666;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__text{padding:20px!important;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__text{background-color:#000!important;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__text h4,#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__text h5,#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__text p{color:#fff!important;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-header{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-links-nav .link.slick-disabled:hover{color:rgba(0,0,0,.8)!important;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section{padding:140px 0;}@media (max-width: 991px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section{padding:100px 0;}}@media (max-width: 768px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section{padding:40px 0;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-list{width:100%;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-track{display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-slide{height:inherit!important;display:-webkit-box!important;display:-webkit-flex!important;display:-ms-flexbox!important;display:flex!important;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-arrow:not(.slick-disabled){cursor:pointer;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-links-nav{display:inline-block;list-style:none;vertical-align:top;margin:0 0 0;padding:28px 0 0;white-space:nowrap;}@media (max-width: 768px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-links-nav{padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-links-nav li{display:inline-block;vertical-align:top;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-links-nav li+li{margin-left:40px;position:relative;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-links-nav .slick-hidden+.spacer{display:none;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-links-nav .spacer{position:absolute;left:-23px;width:1px;height:10px;margin-top:-5px;top:50%;background-color:#fff;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-links-nav .link.slick-disabled{cursor:default;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-links-nav .link.slick-disabled:hover{color:inherit;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-links-nav .link.slick-disabled:before,#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .slick-links-nav .link.slick-disabled:after{opacity:0;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .btn{min-width:250px;}@media (min-width: 561px) and (max-width: 1024px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-section .btn{width:275px;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-header{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:60px;text-align:center;}@media (max-width: 768px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-header{display:block;margin-bottom:40px;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-header h2{color:var(--fontColor);margin:0;}@media (max-width: 768px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-header h2{margin-bottom:25px;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-button-holder{text-align:center;margin-top:80px;}@media (max-width: 768px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-button-holder{margin-top:40px;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-nav{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 768px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-nav{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-nav .slick-arrow{position:relative;left:auto;right:auto;bottom:auto;top:auto;text-align:left;font-size:14px;line-height:24px;width:auto;height:24px;text-transform:uppercase;margin-top:15px;color:#C6C6C6;opacity:1!important;-webkit-transform:translate(0, 0);-moz-transform:translate(0, 0);-ms-transform:translate(0, 0);transform:translate(0, 0);font-family:var(--global-secondary-font-family);}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-nav .slick-arrow:hover{color:#fff;opacity:1;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-nav .slick-arrow:before{content:'';}@media (max-width: 768px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-nav .slick-arrow{margin-top:0;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-nav .slick-arrow:after{content:'';position:absolute;bottom:3px;height:1px;background-color:#fff;left:0;right:0;-webkit-transition:opacity .3s;transition:opacity .3s;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-nav .slick-arrow.slick-prev:before{content:none;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-nav .slick-arrow.slick-next{margin-left:41px;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-nav .slick-arrow.slick-next:before{left:-21px;width:1px;height:12px;background-color:#fff;pointer-events:none;top:8px;opacity:1;position:absolute;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties-nav .slick-arrow.slick-disabled:after{opacity:0;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties{padding:0;margin:0 -40px;color:#000;}@media (max-width: 991px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties{margin-left:-12px;margin-right:-12px;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__item-cover{padding:0 40px;}@media (max-width: 991px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__item-cover{padding:0 12px;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__item-cover:focus{outline:none;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__item{background-color:#fff;text-align:center;font-weight:bold;position:relative;height:100%;color:var(--fontColor);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (min-width: 1025px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__item{min-height:500px;}}@media (hover: none) and (pointer: coarse){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__item{min-height:1px;background-color:transparent;}}@media (hover: hover) and (pointer: fine){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__item:hover .featured-properties__hover{opacity:1;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__item h4{text-transform:none;color:black;margin:0 0 7px;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__item p{color:black;margin:0 0 7px;}@media (max-width: 768px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__item p{margin-bottom:3px;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__item h5{color:black;margin:0;font-family:var(--global-secondary-font-family);text-transform:none;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__item >a{width:100%;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__img{vertical-align:top;width:100%;height:315px;background-color:gray;position:relative;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__img img{width:100%;height:100%;object-fit:cover;}@media (max-width: 768px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__img{height:200px;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__text{color:var(--fontColor);background-color:#fff;padding:25px 15px 15px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}@media (hover: none) and (pointer: coarse){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__text{padding:13px;min-height:175px;}}@media (max-width: 768px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__text h4{max-height:56px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__text p{white-space:normal;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__label{position:absolute;top:0;right:0;background:#000;color:#fff;
34padding:4px 35px;z-index:2;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__hover{color:var(--bgColor);padding:15px;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(255, 255, 255, 0.75);opacity:0;-webkit-transition:opacity .2s linear;transition:opacity .2s linear;z-index:3;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;}@media(max-width: 991px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__hover{display:none;}}@media(max-width: 768px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__hover h4{display:none;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__hover >a{position:absolute;top:0;left:0;width:100%;height:100%;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__buttons{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;gap:10px 24px;position:relative;z-index:2;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__share{display:inline-block;position:relative;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__share.featured-properties__share--opened .socials{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (hover: none) and (pointer: coarse){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__share{display:block;width:100%;margin-top:4px;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__share .btn.btn--primary-light{display:block;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__share .socials{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;position:absolute;top:100%;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);display:none;}@media (hover: none) and (pointer: coarse){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__share .socials{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:static;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);top:auto;left:auto;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__share .socials .socials__link{width:69px;}@media (hover: none) and (pointer: coarse){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties .featured-properties__share .socials .socials__link:hover{border-bottom:transparent!important;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties:not(.slick-initialized){display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;overflow:hidden;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties:not(.slick-initialized) >.featured-properties__item-cover{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;}@media (min-width: 769px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties:not(.slick-initialized) >.featured-properties__item-cover{width:50%;}}@media (min-width: 1100px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .three-slides .featured-properties:not(.slick-initialized)>.featured-properties__item-cover{width:33%;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__item-info{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;height:100%;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__item-info:has(.mls-compliance-container) .featured-properties__text{padding-bottom:0;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__item-mls-attribution{text-shadow:none;margin:0!important;color:#000!important;width:calc(100% - 200px);}@media (max-width: 1024px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__item-mls-attribution{width:100%;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__item .featured-properties__item-mls-attribution+.featured-properties__item-mls-logo{position:absolute!important;right:15px!important;bottom:15px!important;display:inline-block;}@media (max-width: 1024px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__item .featured-properties__item-mls-attribution+.featured-properties__item-mls-logo{position:static!important;}}@media (max-width: 1024px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__item .featured-properties__item-mls-logo{display:inline-block!important;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .mls-compliance-container{margin-top:auto;padding:15px!important;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__open-house{position:absolute;bottom:0;left:0;width:100%;padding:8px 0;color:black;background:rgba(255, 255, 255, 0.7);}@media (max-width: 768px){#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .featured-properties__open-house{font-size:12px;}}#section-0def1f2f-5245-42bf-91bf-7562463e25c5 .description{margin-bottom:15px;}#section-0def1f2f-5245-42bf-91bf-7562463e25c5>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-02f7ff4c-c37b-479a-8e7c-774f6a2b1fc4{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-02f7ff4c-c37b-479a-8e7c-774f6a2b1fc4 .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;
34-webkit-justify-content:space-between;justify-content:space-between;}#section-02f7ff4c-c37b-479a-8e7c-774f6a2b1fc4 .cta-block .text-block{max-width:65%;}@media (max-width: 768px){#section-02f7ff4c-c37b-479a-8e7c-774f6a2b1fc4 .cta-block .text-block{max-width:100%;margin-bottom:24px;}}#section-02f7ff4c-c37b-479a-8e7c-774f6a2b1fc4 .cta-block .lp-h2{margin-bottom:0;}@media (max-width: 768px){#section-02f7ff4c-c37b-479a-8e7c-774f6a2b1fc4 .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-02f7ff4c-c37b-479a-8e7c-774f6a2b1fc4 .cta-block .lp-h2{margin-bottom:24px;text-align:center;}}#section-02f7ff4c-c37b-479a-8e7c-774f6a2b1fc4 .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-02f7ff4c-c37b-479a-8e7c-774f6a2b1fc4 .cta-block--Center-aligned .text-block{margin-left:auto;margin-right:auto;margin-bottom:24px;}@media (min-width: 769px){#section-02f7ff4c-c37b-479a-8e7c-774f6a2b1fc4 .cta-block--Right-aligned .text-block{padding-right:20px;}}#section-07f794ad-1f78-40e5-b864-38ef4d014664{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--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;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.4));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/1f61db2a-d2f2-49f9-93ec-f825d69a8d1e');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}@media (max-width: 560px){#section-07f794ad-1f78-40e5-b864-38ef4d014664 .btn-container{width:100%;}}@media (max-width: 768px){#section-07f794ad-1f78-40e5-b864-38ef4d014664 .btn{font-size:11px!important;}}#section-07f794ad-1f78-40e5-b864-38ef4d014664.parallax-enabled{-webkit-clip-path:polygon(0px 0px, 100% 0%, 100% 100%, 0% 100%);clip-path:polygon(0px 0px, 100% 0%, 100% 100%, 0% 100%);}#section-07f794ad-1f78-40e5-b864-38ef4d014664.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-07f794ad-1f78-40e5-b864-38ef4d014664.parallax-enabled .work-with-us:before{display:block;content:'';left:0;top:0;width:100%;background:var(--sectionBackground) center no-repeat;-webkit-background-size:cover;background-size:cover;position:fixed;z-index:-1;height:100%;}#section-07f794ad-1f78-40e5-b864-38ef4d014664 .redesign.work-with-us{position:relative;color:var(--fontColor, #ffffff);}#section-07f794ad-1f78-40e5-b864-38ef4d014664 .redesign.work-with-us .container{text-align:center;max-width:750px;min-height:689px;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;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:50px;padding-bottom:50px;position:relative;z-index:1;}@media (max-width: 768px){#section-07f794ad-1f78-40e5-b864-38ef4d014664 .redesign.work-with-us .container{min-height:auto;padding-top:100px;padding-bottom:100px;}}#section-07f794ad-1f78-40e5-b864-38ef4d014664 .redesign.work-with-us h2{position:relative;padding-bottom:28px;margin:0 0 30px;}@media(max-width: 768px){#section-07f794ad-1f78-40e5-b864-38ef4d014664 .redesign.work-with-us h2{padding-bottom:40px;}}#section-07f794ad-1f78-40e5-b864-38ef4d014664 .redesign.work-with-us h2:after{content:'';position:absolute;bottom:0;left:50%;margin-left:-55px;width:110px;height:1px;background-color:var(--fontColor, #ffffff);}#section-07f794ad-1f78-40e5-b864-38ef4d014664 .redesign.work-with-us .description{margin:0 0 30px;}@media(max-width: 768px){#section-07f794ad-1f78-40e5-b864-38ef4d014664 .redesign.work-with-us .description{margin-bottom:40px;}}#section-07f794ad-1f78-40e5-b864-38ef4d014664 .redesign.work-with-us .btn-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;
34-webkit-justify-content:center;justify-content:center;gap:23px;margin-top:32px;}@media(max-width: 560px){#section-07f794ad-1f78-40e5-b864-38ef4d014664 .redesign.work-with-us .btn-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;}}@media (min-width: 960px) and (orientation: landscape){#section-07f794ad-1f78-40e5-b864-38ef4d014664{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/1f61db2a-d2f2-49f9-93ec-f825d69a8d1e');}}@media (min-width: 1280px) and (orientation: landscape){#section-07f794ad-1f78-40e5-b864-38ef4d014664{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=1920/https://media-production.lp-cdn.com/media/1f61db2a-d2f2-49f9-93ec-f825d69a8d1e');}}@media (min-width: 1920px) and (orientation: landscape){#section-07f794ad-1f78-40e5-b864-38ef4d014664{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=2560/https://media-production.lp-cdn.com/media/1f61db2a-d2f2-49f9-93ec-f825d69a8d1e');}}@media (min-width: 2560px) and (orientation: landscape){#section-07f794ad-1f78-40e5-b864-38ef4d014664{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=3456/https://media-production.lp-cdn.com/media/1f61db2a-d2f2-49f9-93ec-f825d69a8d1e');}}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4{color:rgba(0, 0, 0, 1);--fontColor:rgba(0, 0, 0, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(255, 255, 255, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:rgba(255, 255, 255, 1);}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .ig-feed{padding:80px 0;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .title{margin:0 20px 0 0;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .instagram-link{display:block;margin:0 20px 0 0;color:var(--global-primary-font-color);}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .instagram-link .instagram-name{display:inline;margin:0;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .title+.instagram-link{margin-top:5px;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .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-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .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-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .follow-button{margin:20px 0 0 0;display:block;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .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;-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-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .nav-button:not(.slick-disabled):hover{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .top-nav-prev{margin-left:30px;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .top-nav-next{margin-left:10px;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .hidden-control{display:none;}
34#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-single,#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .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-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-single:first-child,#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-multi:first-child{margin-left:auto;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-single:last-child,#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-multi:last-child{margin-right:auto;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-single.type2,#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-multi.type2{width:calc(100% / 5 * 2);}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-single.type3,#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-multi.type3{width:calc(100% / 2);}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-single.type4,#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-multi.type4{width:calc(100% / 2);}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-single.type5,#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-multi.type5{width:100%;}@media (max-width: 440px){#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .ig-feed-container{padding:0;width:100%;}}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .ig-feed-feed{width:calc(100% + 20px);position:relative;left:-10px;overflow:hidden;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .ig-feed-slider{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .ig-feed-item__img{position:absolute;left:-1px;top:-1px;bottom:-1px;right:-1px;background:center/cover no-repeat;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .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-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .ig-feed-item:hover .ig-feed-item__info{opacity:1;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .ig-feed-item__caption{text-overflow:ellipsis;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .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-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .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-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .ig-feed-item:hover .video-icon{opacity:0;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-single .ig-feed-item__info{padding:15%;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-single .ig-feed-item__caption{-webkit-line-clamp:7;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .ig-feed-item{background-color:var(--tileColor, #000);display:block;width:100%;padding-bottom:125%;overflow:hidden;position:relative;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-multi::before{content:'';display:block;width:100%;padding-bottom:125%;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .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-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .slide-multi-content .ig-feed-item{width:calc(50% - 10px);padding-bottom:calc(62.5% - 12.5px);}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .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-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .bottom-controls{width:100%;display:none;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .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-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .bottom-nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}@media (max-width: 767px){#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .top-right,#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .top-left{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .title,#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .instagram-link{margin-right:0;text-align:center;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .top-nav-prev,#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .top-nav-next{display:none;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .bottom-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .ig-feed{display:none;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4 .has-data .ig-feed{display:block;}#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4.has-data .ig-feed,#section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4#section-temp .ig-feed{display:block;}#modal-global-contact-us .close{z-index:11;}#modal-global-contact-us .description{margin-bottom:15px;}#modal-global-contact-us .close:focus{outline:0;}#modal-global-contact-us .contact-form{padding:70px 0;width:100%;min-height:100vh;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;position:relative;color:var(--colorTxt, #ffffff);-webkit-background-size:cover;background-size:cover;}#modal-global-contact-us .contact-form:after{content:'';position:absolute;display:block;background-color:rgba(2, 5, 7, 0.85);height:100%;width:100%;z-index:0;}#modal-global-contact-us .contact-form.loading textarea,#modal-global-contact-us .contact-form.loading input,#modal-global-contact-us .contact-form.loading label,#modal-global-contact-us .contact-form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .submit-icon{display:none;}#modal-global-contact-us .contact-form .contact-form-close{width:40px;height:50px;display:block;padding:0;border:none;background-color:transparent;cursor:pointer;position:absolute;right:50px;top:50px;z-index:110;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close{right:20px;top:20px;width:30px;height:40px;}}#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{content:'';display:block;width:40px;height:1px;background-color:#fff;position:absolute;left:50%;top:50%;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{width:30px;}}#modal-global-contact-us .contact-form .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 .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 .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:1440px;width:100%;padding:0 160px;margin:0 auto;z-index:10;}@media (max-width: 1320px){#modal-global-contact-us .contact-form .container{padding:0 80px;}}@media (max-width: 1200px){#modal-global-contact-us .contact-form .container{padding:0 30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .container{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}
34@media (max-width: 560px){#modal-global-contact-us .contact-form .container{padding:0 20px;}}#modal-global-contact-us .contact-form h2{margin:0 0 18px 0;padding:0;}@media (max-width: 560px){#modal-global-contact-us .contact-form h2{margin:0 0 24px 0;}}#modal-global-contact-us .contact-form .section-details{width:50%;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-details{padding-right:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-details{width:100%;padding-right:0;max-width:700px;margin-bottom:38px;}}#modal-global-contact-us .contact-form .section-message{width:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;position:relative;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-message{padding-left:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message{width:100%;padding-left:0;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}#modal-global-contact-us .contact-form .section-message:after{content:'';position:absolute;display:block;width:1px;background:#999999;height:calc(100% + 50px);left:0;top:-20px;}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message:after{display:none;}}#modal-global-contact-us .contact-form .section-message form{max-width:435px;width:100%;}#modal-global-contact-us .contact-form .section-message form .submitButton{width:auto;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message form .submitButton{width:100%;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message form{max-width:700px;}}#modal-global-contact-us .contact-form .section-message form.loading textarea,#modal-global-contact-us .contact-form .section-message form.loading input,#modal-global-contact-us .contact-form .section-message form.loading label,#modal-global-contact-us .contact-form .section-message form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form .section-message form.loading .label-loading{display:inline;}#modal-global-contact-us .contact-form .section-message form.loading .label-success,#modal-global-contact-us .contact-form .section-message form.loading .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .section-message form.success .label-loading,#modal-global-contact-us .contact-form .section-message form.success .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.success .label-success{display:inline;}#modal-global-contact-us .contact-form .section-message .label-loading,#modal-global-contact-us .contact-form .section-message .label-success{display:none;}#modal-global-contact-us .contact-form .section-message .submit-icon{display:none;}#modal-global-contact-us .contact-form .section-message h2{margin-bottom:28px;}#modal-global-contact-us .contact-form .section-message .form-group_modal{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:39px;}#modal-global-contact-us .contact-form .section-message .form-group_modal input{border:none;border-bottom:1px solid #c0c0c0;display:block;width:100%;background:transparent;color:#ffffff;height:22px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group_modal input{height:25px;}}#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:23px;}}#modal-global-contact-us .contact-form .section-message label{display:block;width:100%;line-height:1.63;letter-spacing:1px;color:#c0c0c0;font-weight:bold;text-transform:uppercase;}#modal-global-contact-us .contact-form .section-message textarea{resize:none;height:105px;width:100%;background:transparent;border:solid 1px #ffffff;margin:23px 0 0 0;color:#ffffff;padding:10px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message textarea{margin:10px 0 0 0;height:89px;}}#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 16px 0;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 13px 0;}}#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:58px;}}#modal-global-contact-us .contact-form .info-zone_contact{margin-bottom:23px;}#modal-global-contact-us .contact-form .info-zone_contact:nth-last-child(2){margin-bottom:30px;}#modal-global-contact-us .contact-form .info-zone_contact_cell{position:relative;padding-left:45px;margin-bottom:22px;font-weight:bold;font-size:14px;max-width:90%;letter-spacing:1.5px;text-transform:uppercase;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell{padding-left:0;}}#modal-global-contact-us .contact-form .info-zone_contact_cell:last-of-type{margin-bottom:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:absolute;
34left:0;top:0;display:block;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:relative;margin-bottom:7px;}}#modal-global-contact-us .contact-form .info-zone_contact_cell i svg path{fill:var(--colorTxt);}#modal-global-contact-us .contact-form .info-zone_contact_cell div{padding:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell .contact_title{line-height:1;margin-bottom:5px;}#modal-global-contact-us .contact-form .info-zone_contact_link{color:var(--colorTxt);}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:58px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form .hours_box{margin-bottom:52px;}}#modal-global-contact-us .contact-form .socials_zone{padding-left:45px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone{padding-left:0;}}#modal-global-contact-us .contact-form .socials_zone li{margin-bottom:10px;}#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:34px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:12px;}}#modal-global-contact-us .contact-form .success-message.success{margin-top:15px;color:var(--colorTxt);position:absolute;}#modal-global-contact-us .contact-form .success-message.hide{opacity:0;}#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:73px;}@media (max-width: 768px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:51px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:40px;}}#modal-global-contact-us .contact-form.one_contact .hours_box{margin-bottom:38px;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell{padding-left:0;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell i{display:none;}#modal-global-contact-us .contact-form.no_icon .socials_zone{padding-left:0;}#modal-global-contact-us .contact-form .pre-line{white-space:pre-line;}#modal-global-contact-us .lp-input-group{margin-bottom:40px;}#modal-global-contact-us .lp-input-group.m16{margin-bottom:16px;}#modal-global-contact-us .lp-disclaimer{margin-top:0;}#modal-global-contact-us .lp-input{border-color:#ffffff;}#modal-global-contact-us .lp-input:focus,#modal-global-contact-us .lp-input:active{border-color:#5e5e5e;}nav{color:#fff;-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;z-index:102;}nav.scroll .logo .logo__img.light{display:block;}nav.scroll .logo .logo__img.dark{display:none;}nav .header{height:100px;-webkit-transform:translateY(24px);-moz-transform:translateY(24px);-ms-transform:translateY(24px);transform:translateY(24px);}@media (max-width: 768px){nav .header{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}nav .header .container{max-width:1440px;padding:0 15px;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;height:100%;}@media (max-width: 1024px){nav .header .container{padding:0 15px;}}nav .header .navbar{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;min-height:70px;padding:8px 0 7px;width:100%;}nav .header .logo{z-index:911;position:relative;margin-right:10px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;max-width:300px;}nav .header .logo a{overflow:hidden;display:inline-block;}nav .header .logo img{max-width:100%;max-height:52px;vertical-align:top;object-fit:contain;}@media (max-width: 1024px){nav .header .logo img{max-height:50px;}}nav .header .logo img.dark{display:none;}@media(max-width: 1024px){nav .header .logo img.dark{display:none!important;}}nav .header .logo img.light{display:block;}@media(max-width: 1024px){nav .header .logo img.light{display:inline-block!important;}}
34nav .header .logo__link{-webkit-animation-duration:1s;animation-duration:1s;overflow:hidden;}nav .header .logo__img.light{display:block;}nav .header .logo__img.dark{display:none;}nav .header .navigation{margin-left:auto;color:inherit;}@media (max-width: 1024px){nav .header .navigation{display:none;}}nav .header .navigation ul{position:relative;list-style-type:none;padding-left:0;margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}nav .header .navigation ul li a span,nav .header .navigation ul li button span{position:relative;white-space:nowrap;}nav .header .navigation ul li a span:after,nav .header .navigation ul li button span:after{content:'';position:absolute;display:block;height:1px;background-color:#c6c6c6;width:0;bottom:0;left:0;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation ul li a:hover span:after,nav .header .navigation ul li button:hover span:after{width:100%;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation__item{padding:0;margin:0;}nav .header .navigation__link{display:block;padding:12px 13px;color:inherit;position:relative;font-size:13px;line-height:1.08;font-weight:700;letter-spacing:1.5px;background-color:transparent;border:none;cursor:pointer;text-align:left;text-transform:uppercase;}@media (max-width: 1280px){nav .header .navigation__link{padding:19px 10px;font-size:11.5px;}}nav .header .navigation__link .sub-nav-container .navigation__link:hover{background:#000000;}nav .header .navigation .sub-nav{position:absolute;bottom:0;padding:0;opacity:0;visibility:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transform:translate(0, calc(100% + -10px));-moz-transform:translate(0, calc(100% + -10px));-ms-transform:translate(0, calc(100% + -10px));transform:translate(0, calc(100% + -10px));}nav .header .navigation .sub-nav ul{margin:0;padding:12px 0;display:block;background-color:rgba(26, 26, 26, .75);max-width:300px;}nav .header .navigation .sub-nav__item{position:relative;display:block;margin:0;text-align:left;}nav .header .navigation .sub-nav__item:last-child{border-bottom-color:transparent;}nav .header .navigation .sub-nav__link{display:block;max-width:300px;color:#ffffff;margin:0;line-height:1;letter-spacing:1.5px;padding:19px 13px;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation .sub-nav.visible{opacity:1;visibility:visible;-webkit-transform:translate(0, 100%);-moz-transform:translate(0, 100%);-ms-transform:translate(0, 100%);transform:translate(0, 100%);}nav .header .navigation .sub-nav.visible+.navigation__link{background:#000000;}nav .header .hamburger{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;border:none;padding:28px 13px;background-color:transparent;color:inherit;vertical-align:middle;cursor:pointer;outline:none;z-index:915;opacity:1;}nav .header .hamburger__bars{position:relative;display:block;width:26px;height:2px;background-color:currentColor;-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;}nav .header .hamburger__bars:before,nav .header .hamburger__bars:after{content:'';display:block;width:26px;height:2px;background-color:currentColor;position:absolute;left:0;top:0;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;}nav .header .hamburger__bars:before{-webkit-transform:translateY(-9px);-moz-transform:translateY(-9px);-ms-transform:translateY(-9px);transform:translateY(-9px);}nav .header .hamburger__bars:after{-webkit-transform:translateY(9px);-moz-transform:translateY(9px);-ms-transform:translateY(9px);transform:translateY(9px);}nav .header .hamburger:hover{text-shadow:.5px 0 0,-.5px 0 0;}nav .header .hamburger:hover .hamburger__bars:before{-webkit-transform:translateY(-7px);-moz-transform:translateY(-7px);-ms-transform:translateY(-7px);transform:translateY(-7px);}nav .header .hamburger:hover .hamburger__bars:after{-webkit-transform:translateY(7px);-moz-transform:translateY(7px);-ms-transform:translateY(7px);transform:translateY(7px);}nav .header .hamburger.active .hamburger__bars{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);opacity:0;}nav .header .hamburger.active .hamburger__bars:before{display:none;}nav .header .hamburger.active .hamburger__bars:after{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);}nav .content-container{-webkit-transition:0.2s all ease;transition:0.2s all ease;}nav.scroll .content-container,nav .scroll .content-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}nav.scroll .content-container .navigation__link,nav .scroll .content-container .navigation__link{visibility:visible!important;}nav.scroll .content-container .navigation .sub-nav,nav .scroll .content-container .navigation .sub-nav{-webkit-transform:translate(0, calc(100% + -10px));-moz-transform:translate(0, calc(100% + -10px));-ms-transform:translate(0, calc(100% + -10px));transform:translate(0, calc(100% + -10px));}nav.scroll .content-container .navigation .sub-nav ul,nav .scroll .content-container .navigation .sub-nav ul{padding:0;}nav.scroll .content-container .navigation .sub-nav.visible,nav .scroll .content-container .navigation .sub-nav.visible{opacity:1;visibility:visible;-webkit-transform:translate(0, calc(100% + 23px));-moz-transform:translate(0, calc(100% + 23px));-ms-transform:translate(0, calc(100% + 23px));transform:translate(0, calc(100% + 23px));}nav .dark-opening{background-color:rgb(26, 26, 26)!important;}nav nav.dark-opening .header{margin-top:0;}nav #ctaShowButton,nav #ctaMessage{display:none!important;}nav #ctaShowButton{display:none;opacity:0;pointer-events:none;}nav .search{cursor:pointer;}nav .search svg{display:block;}nav .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;
34-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}body>div.sidemenu{background-color:#fff;color:#000;--fontColor:#000;--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;}body>div.sidemenu{width:auto!important;left:auto!important;right:-100%;top:0;background-color:transparent;-webkit-transition:right .3s;transition:right .3s;display:block;}body>div.sidemenu:not(.visible){pointer-events:none;visibility:hidden;}body>div.sidemenu.visible{right:0;}body>div.sidemenu .sidebar{position:relative;width:400px;height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-top:40px;padding-bottom:100px;background-color:var(--bgColor, #fff);color:var(--fontColor, #000);font-family:var(--global-primary-font-family);font-size:21px;line-height:1.333333;letter-spacing:.5px;-webkit-transition:all .3s ease-in;transition:all .3s ease-in;}@media (max-width: 767px){body>div.sidemenu .sidebar{width:270px;font-size:18px;}}body>div.sidemenu .sidebar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%;padding-left:40px;padding-right:40px;text-align:center;overflow-y:auto;}@media (max-width: 767px){body>div.sidemenu .sidebar__content{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:20px;padding-right:20px;}}body>div.sidemenu .sidebar__close{position:absolute;right:30px;top:30px;display:inline-block;width:38px;height:38px;padding:10px;border:none;border-radius:0;background:transparent;color:inherit;z-index:1;cursor:pointer;}body>div.sidemenu .sidebar__close:before,body>div.sidemenu .sidebar__close:after{content:'';display:block;width:22px;height:2px;background-color:currentColor;position:absolute;left:50%;top:50%;}body>div.sidemenu .sidebar__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);}body>div.sidemenu .sidebar__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);}@media (max-width: 767px){body>div.sidemenu .sidebar__close{right:10px;top:10px;}}body>div.sidemenu .sidebar__close:focus{outline:none;}body>div.sidemenu .sidebar__nav{list-style:none;padding:0;margin:auto 0;}body>div.sidemenu .sidebar__nav-item{margin:0;padding-top:4px;padding-bottom:4px;border-bottom:1px solid hsla(
35      var(--bgColor_H, 0),
36      var(--bgColor_S, 0%),
37      calc(50% + (var(--bgColor_L, 100%) - 50%) * 0.9),
38      var(--bgColor_A, 1)
39    );}body>div.sidemenu .sidebar__nav-link{display:inline-block;padding:10px;border:none;border-radius:0;background:transparent;text-transform:none;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__nav-link:focus{outline:none;}body>div.sidemenu .sidebar__subnav{list-style:none;padding:4px 0 10px;margin:0;font-size:17px;}@media (max-width: 767px){body>div.sidemenu .sidebar__subnav{font-size:14px;letter-spacing:.3px;}}body>div.sidemenu .sidebar__subnav-item{margin-bottom:10px;}body>div.sidemenu .sidebar__subnav-item:last-child{margin-bottom:0;}body>div.sidemenu .sidebar__subnav-link{display:inline-block;padding:0;border:none;border-radius:0;background:transparent;text-transform:none;opacity:.7;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__subnav-link:focus{outline:none;}body>div.sidemenu .sub-nav{visibility:hidden;opacity:0;max-height:0;-webkit-transition:all .3s;transition:all .3s;}body>div.sidemenu .sub-nav.visible{display:block;visibility:visible;opacity:1;max-height:100vh;}body>div.sidemenu .sub-nav.visible+.main-nav{color:#7a7a7a;}body>div.sidemenu .sub-nav.visible+.main-nav:after{margin-left:40px;border-bottom:2px solid var(--fontColor, #7a7a7a);border-right:2px solid var(--fontColor, #7a7a7a);}body>div.sidemenu .sub-nav-container{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}body>div.sidemenu .sub-nav-container:hover .main-nav:after{border-bottom:2px solid var(--fontColor, #7a7a7a);border-right:2px solid var(--fontColor, #7a7a7a);}body>div.sidemenu .sub-nav-container .main-nav{position:relative;display:inline-block;}body>div.sidemenu .sub-nav-container .main-nav:after{content:'';display:inline-block;position:relative;width:8px;height:8px;margin-left:25px;-webkit-transform:rotate(45deg) translateX(-100%);-moz-transform:rotate(45deg) translateX(-100%);-ms-transform:rotate(45deg) translateX(-100%);transform:rotate(45deg) translateX(-100%);border-bottom:2px solid var(--fontColor, #000000);border-right:2px solid var(--fontColor, #000000);top:0;bottom:auto;left:auto;-webkit-transition:0.5s all ease;transition:0.5s all ease;background-color:transparent;}body>div.sidemenu #main-section .sidebar{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}footer{background-color:#fff;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;--greyColor:hsla(
40var(--fontColor_H),
41var(--fontColor_S),
42calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445),
43var(--fontColor_A));}footer .redesign .inp--dark-bg input{color:var(--fontColor);border-color:hsla(
44      var(--fontColor_H),
45      var(--fontColor_S),
46      calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445),
47      var(--fontColor_A));}footer .redesign .inp--dark-bg input:hover{border-color:var(--fontColor);}footer .redesign .inp+.inp{margin-top:24px;}footer .redesign .btn--primary-light{border-color:var(--fontColor);color:var(--fontColor);}footer .redesign .btn--primary-light:hover{background-color:var(--fontColor);color:var(--bgColor);}footer.is-background-color-light .redesign .btn--primary-light{border-width:1px;}footer .redesign .socials--grey{-webkit-box-pack:end;-ms-flex-pack:end;
47-webkit-justify-content:flex-end;justify-content:flex-end;}footer .redesign .socials--grey .socials__link{background-color:hsla(
48      var(--bgColor_H),
49      var(--bgColor_S),
50      calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.15),
51      var(--bgColor_A));color:var(--greyColor);}footer .redesign .socials--grey .socials__link svg{fill:var(--greyColor);}footer .redesign .socials--grey .socials__link:hover{background-color:hsla(
52        var(--bgColor_H),
53        var(--bgColor_S),
54        calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.4),
55        var(--bgColor_A));color:var(--fontColor);}footer .redesign .socials--grey .socials__link:hover svg{fill:var(--fontColor);}footer .redesign.footer .grey-text{color:var(--fontColor);}footer .footer{position:relative;padding-top:60px;padding-bottom:30px;}@media (max-width: 560px){footer .footer{padding-top:10px;}}@media (max-width: 500px){footer .footer{padding-bottom:70px;}}footer .footer .text_content_wrap p{margin-bottom:15px;}footer .footer .text_content_wrap p:last-of-type{margin-bottom:0;}footer .footer .container{max-width:1440px;}@media (max-width: 768px){footer .footer .container{padding-left:25px;padding-right:25px;}}@media (max-width: 560px){footer .footer .container{padding-left:20px;padding-right:20px;}}footer .footer h3{margin:0 0 15px 0;}footer .footer h5{text-transform:capitalize;}footer .footer .info-wrap{margin-bottom:40px;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;}footer .footer .info-wrap .agent_box{width:70%;}@media (max-width: 1280px){footer .footer .info-wrap .agent_box{width:50%;}}@media (max-width: 768px){footer .footer .info-wrap .agent_box{width:100%;}}footer .footer .info-wrap .newsletter_box{width:30%;}@media (max-width: 1280px){footer .footer .info-wrap .newsletter_box{width:50%;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box{width:100%;}}footer .footer .info-wrap .newsletter_box--padding{padding-top:44px;}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box--padding{padding-top:0;}}footer .footer .info-wrap .newsletter_box .contact_title{margin-bottom:13px;line-height:1.6;}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .info-wrap-contact_cell{margin-bottom:0;padding-left:0;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .icon_text{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;margin-bottom:22px;position:relative;}footer .footer .info-wrap .newsletter_box .icon_text i{position:relative;width:30px;margin-right:20px;}footer .footer .info-wrap .newsletter_box .icon_text .contact_title{margin-bottom:0;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .info-wrap-contact_zone{margin-bottom:0;}}footer .footer .info-wrap-contact{position:relative;}footer .footer .info-wrap-contact_zone{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:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:39px;}@media (max-width: 768px){footer .footer .info-wrap-contact_zone{margin-bottom:21px;}footer .footer .info-wrap-contact_zone:last-child{margin-bottom:51px;}}footer .footer .info-wrap-contact_zone i{position:absolute;left:0;display:block;}footer .footer .info-wrap-contact_zone i svg path{fill:currentColor;}footer .footer .info-wrap-contact_zone h4{margin:0 0 13px 0;width:100%;}footer .footer .info-wrap-contact_cell{position:relative;padding-left:50px;width:400px;font-size:14px;text-transform:uppercase;font-weight:bold;letter-spacing:1.5px;}@media (max-width: 1280px){footer .footer .info-wrap-contact_cell:first-of-type{margin-bottom:21px;}}footer .footer .info-wrap-contact_cell .contact_title{line-height:1;margin-bottom:5px;}footer .footer .info-wrap-contact_link{color:var(--greyColor);position:relative;}@media (max-width: 560px){footer .footer .info-wrap-contact_link{letter-spacing:0;}}footer .footer .hvr_animation{position:relative;-webkit-text-decoration:none!important;text-decoration:none!important;}footer .footer .hvr_animation:after{content:'';position:absolute;
55left:0;bottom:0;width:0%;height:1px;background:var(--greyColor);-webkit-transition:.3s linear;transition:.3s linear;}footer .footer .hvr_animation:hover:after{width:100%;}footer .footer .hvr_animation.underlined:after{width:100%;}footer .footer .hvr_animation.underlined:hover:after{width:0%;}footer .footer .form-content{padding:0!important;}footer .footer .form-content label{color:var(--fontColor);text-transform:none;letter-spacing:1;}footer .footer .form-content input{padding:2px 24px 2px 0;}footer .footer .form-content .subscribe_btn{margin-top:20px;position:relative;}footer .footer .form-content .subscribe_btn i{font-size:18px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0;}footer .footer .form-content.success i{opacity:1;}footer .footer .form-content.success .subscribe_btn span{opacity:0;}footer .footer .form-content.success .hide{opacity:0;}footer .footer .form-content.success .hide +span{opacity:1;}footer .footer .text_footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-bottom:39px;}@media (max-width: 1280px){footer .footer .text_footer{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}@media (max-width: 560px){footer .footer .text_footer{text-align:center;}}footer .footer .text_footer p{white-space:normal;}footer .footer .text_footer .images_box{max-width:186px;width:100%;margin-right:43px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}@media (max-width: 560px){footer .footer .text_footer .images_box{margin:0 auto 20px auto;}}@media (max-width: 1280px){footer .footer .text_footer .img_size{margin-bottom:20px;}}@media (max-width: 560px){footer .footer .text_footer .img_size{margin-bottom:0;}}footer .footer .text_footer .img_size img{width:100%;height:100%;object-fit:contain;}footer .footer .first_text_footer .img_size{width:100%;height:63px;}footer .footer .first_text_footer .img_size img{width:100%;height:100%;object-fit:contain;}@media (max-width: 768px){footer .footer .first_text_footer{margin-bottom:51px;}}footer .footer .second_text_footer .first_img_size{width:45px;height:45px;margin-right:15px;}footer .footer .second_text_footer .second_img_size{width:100px;height:45px;}@media (max-width: 560px){footer .footer .second_text_footer{margin-bottom:21px;}}footer .footer .info-privacy{padding-top:45px;padding-bottom:30px;border-top:1px solid hsla(
56        var(--bgColor_H),
57        var(--bgColor_S),
58        calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55),
59        var(--bgColor_A));}@media (max-width: 768px){footer .footer .info-privacy{padding-top:0;border-top:none;}}footer .footer .info-privacy__row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}footer .footer .info-privacy .copy_zone{font-size:18px;}@media (min-width: 1350px){footer .footer .info-privacy .copy_zone{text-align:center;}}@media (min-width: 1281px){footer .footer .info-privacy .copy_zone{padding-top:8px;padding-bottom:8px;}}@media (max-width: 768px){footer .footer .info-privacy .copy_zone{text-align:center;margin-bottom:10px;padding-top:45px;border-top:1px solid hsla(
60            var(--bgColor_H),
61            var(--bgColor_S),
62            calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55),
63            var(--bgColor_A));}}footer .footer .info-privacy .copy_zone a{color:var(--greyColor);}footer .footer .info-privacy .powered_zone{font-size:18px;}@media (min-width: 1281px){footer .footer .info-privacy .powered_zone{padding-top:8px;padding-bottom:8px;}}@media (max-width: 1280px){footer .footer .info-privacy .powered_zone{text-align:center;}}@media (max-width: 768px){footer .footer .info-privacy .powered_zone{text-align:center;margin-bottom:24px;}}footer .footer .info-privacy .powered_zone a{color:var(--greyColor);}@media (min-width: 1281px){footer .footer .info-privacy .socials_zone{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}@media (max-width: 1280px){footer .footer .info-privacy .socials_zone{width:100%;margin-top:20px;-webkit-box-pack:start;-ms-flex-pack:start;
63-webkit-justify-content:flex-start;justify-content:flex-start;}}@media (max-width: 768px){footer .footer .info-privacy .socials_zone{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:0;margin-bottom:20px;}footer .footer .info-privacy .socials_zone li{padding:0 7px 10px 7px;}}footer .footer.one_contact .type_user{margin-bottom:73px;}@media (max-width: 768px){footer .footer.one_contact .type_user{margin-bottom:51px;}}footer .footer.no_newsletter h3{margin-bottom:46px;}footer .footer.no_newsletter .newsletter_box{display:none;}footer .footer.no_newsletter .info-wrap-contact{width:calc(70% + 230px);width:100%;padding-left:230px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact{padding-left:0;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact{width:100%;}}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact_cell{width:50%;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact_cell{width:100%;}}footer .footer.no_newsletter .info-wrap-contact h4{position:absolute;margin-top:-8px;left:0;max-width:200px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact h4{position:relative;left:auto;max-width:100%;width:100%;margin-bottom:20px;margin-top:0;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact h4{position:relative;left:auto;max-width:100%;}}footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:71px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:39px;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:51px;}}footer .footer.no_newsletter .info-wrap-contact_zone:last-child{margin-bottom:0;}footer .footer.no_icon .info-wrap-contact_cell{padding-left:0;}footer .footer.no_icon .info-wrap-contact_cell i{display:none;}footer .footer.no-names .info-wrap-contact{padding-left:0;}footer .form-row{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: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;margin-left:-15px;margin-right:-15px;}@media (min-width: 1281px){footer .form-row{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}@media (max-width: 900px){footer .form-row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .form-col{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-left:15px;padding-right:15px;}@media (min-width: 768px){footer .form-col{-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0;}}@media (min-width: 768px){footer .form-col--socials{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}@media (min-width: 1281px){footer .form-col--socials{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;}}@media (max-width: 768px){footer .form-col--socials{-webkit-order:-1;-ms-flex-order:-1;order:-1;}}@media (min-width: 1281px){footer .form-col--xl-auto{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}}footer .additional-links-separator{display:block;width:100%;height:0;overflow:hidden;}@media (min-width: 768px){footer .additional-links-separator{display:inline;width:auto;height:auto;}footer .additional-links-separator:before{content:"|";}}footer .h-pot{height:0;width:0;overflow:hidden;visibility:hidden;}footer .img-wrap{max-width:100px;width:100%;display:block;margin-right:20px;}@media (max-width: 900px){footer .img-wrap{margin-right:0;margin-bottom:10px;}}footer .img-wrap img{width:100%;object-fit:cover;}footer .powered-box{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-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}@media (max-width: 900px){footer .powered-box{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .form-col--copyright{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:10px 0;}footer .luxury-link{white-space:nowrap;}footer .footer__disclaimers{padding-top:24px;padding-bottom:24px;}@media (max-width: 900px){footer .footer__disclaimers{text-align:center;}}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
63ox='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
63699 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
6371 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;
63-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;
63height: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);}}
64        </style>
65    <style id="custom-style-css">.social_icons-style-1 a{border-color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(0, 0, 0, 1)!important;}.social_icons-style-1 a:hover{border-color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 1)!important;color:rgba(255,255,255,1)!important;}.social_icons-style-1 a i{color:inherit!important;}
65.social_icons-style-1 a svg,.social_icons-style-1 a svg path{fill:currentColor!important;}.pagination-style-1 li a{color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li a:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 1)!important;border-color:rgba(0, 0, 0, 1)!important;}.pagination-style-1 li.active a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 1)!important;border-color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-1{color:#000000!important;}.hyperlink-style-1:hover{color:#666666!important;}.button-style-1{color:rgba(0,0,0,1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0,0,0,1)!important;}.button-style-1:hover{color:rgba(255,255,255,1)!important;background-color:rgba(0,0,0,1)!important;border-color:rgba(0, 0, 0, 1)!important;}.pagination-style-2 li a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-2 li a:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.pagination-style-2 li.active a{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.social_icons-style-2 a{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a:hover{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 1)!important;color:rgba(0, 0, 0, 1)!important;}.social_icons-style-2 a i{color:inherit!important;}
65.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.hyperlink-style-2{color:#FFFFFF!important;}.hyperlink-style-2:hover{color:#CCCCCC!important;}.button-style-2{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-2:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-5{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 1)!important;border-color:rgba(0, 0, 0, 1)!important;}.button-style-5:hover{color:rgba(0, 0, 0, 1)!important;background-color:rgba(0, 0, 0, 0.01)!important;border-color:rgba(0, 0, 0, 1)!important;}.button-style-6{color:#000000!important;background-color:#FFFFFF!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-6:hover{color:#FFFFFF!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#FFFFFF!important;}</style>
66        <!-- LP Consent bootstrap: blocking; resolves consent state, pushes Consent Mode
67             defaults, and dynamically loads the locale + main (and banner if needed). -->
68        
68<script src="https://cdn.luxurypresence.com/scripts/lp-consent/latest/lp-consent-boot.js" data-website-id="cdf03b95-7271-404a-b687-192764f578c4"></script>
68
69
70
71        
71<script>
72            (function utmParse() {
73                const url = new URL(window.location.href);
74                if (url.search) {
75                    const utm = url.search.split(/\?|&/g).reduce((acc, current) => {
76                        const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g);
77                        if (matched) {
78                        acc[matched[0]] = current.replace(`${matched[0]}=`, '');
79                        }
80                        return acc;
81                    }, {});
82                    if (Object.keys(utm).length) {
83                        window.localStorage.setItem('utm_vars', JSON.stringify(utm));
84                    } else {
85                        // Remove old utm vars
86                        window.localStorage.removeItem('utm_vars');
87                    }
88                }
89                // Set referrer in local storage
90                // This is meant to be stored once to avoid self-referrals and to have the first referrer only.
91                if (!window.localStorage.getItem('referrer')) {
92                    // Capture the Referrer URL
93                    const referrer = document.referrer;
94                    if (referrer) {
95                        // Only store the referrer if it comes from outside the current domain (to avoid self-referrals)
96                        const currentDomain = window.location.hostname;
97                        const referrerDomain = new URL(referrer).hostname;
98
99                        if (referrerDomain !== currentDomain) {
100                            // Store it in localStorage
101                            localStorage.setItem('referrer', referrer);
102                        }
103                    }
104                }
105            })();
106        </script>
106
107        <!-- Bing Webmaster Tools Verification -->
108<script>
109        // Check if on the homepage before the body loads
110        if (window.location.pathname === '/' || window.location.pathname === '/index.html') {
111        document.write('<meta name="msvalidate.01" content="9444E455BC3D007F3F70BCA3F6F54DD2" />');
112        }
113</script>
113
114
115
116    <!-- GOOGLE TRANSLATE STYLES are moved to external CSS -->
117</head>
118<body>
119    <div id="google_translate_element" style="display: none"></div>
120
121        <nav id="global-navbar" data-el-id="43e7a874-fb1e-4cdd-91fe-eb6bf5b9179b">
122            <div class="redesign">
123  <div class="content-container header">
124    <div class="container header__container">
125      <div class="navbar">
126        <div class="logo">
127          <a href="/" class="logo__link">
128            <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/866aa9a0-d5eb-4536-ac06-59fe9280daaf" 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/866aa9a0-d5eb-4536-ac06-59fe9280daaf 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/866aa9a0-d5eb-4536-ac06-59fe9280daaf 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/866aa9a0-d5eb-4536-ac06-59fe9280daaf 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/866aa9a0-d5eb-4536-ac06-59fe9280daaf 1467w" class="logo__img light" alt="">
129            <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/6cb9494f-e648-44bc-9c0e-49f50013bc34" 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/6cb9494f-e648-44bc-9c0e-49f50013bc34 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/6cb9494f-e648-44bc-9c0e-49f50013bc34 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/6cb9494f-e648-44bc-9c0e-49f50013bc34 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/6cb9494f-e648-44bc-9c0e-49f50013bc34 1467w" class="logo__img dark" alt="">
130          </a>
131        </div>
132        <div class="navigation">
133          <ul>
134            <li class="navigation__item">
135              <a  href="/properties" class="navigation__link wow fadeInUp" data-wow-delay="2.0"><span>Portfolio</span></a>
136            </li>
137            <li class="navigation__item">
138              <a  href="/home-search/listings" class="navigation__link wow fadeInUp" data-wow-delay="2.1"><span>Home Search</span></a>
139            </li>
140            <li class="navigation__item">
141              <a  href="/neighborhoods" class="navigation__link wow fadeInUp" data-wow-delay="2.2"><span>Neighborhoods</span></a>
142            </li>
143            <li class="navigation__item">
144              <a  href="/home-valuation" class="navigation__link wow fadeInUp" data-wow-delay="2.3"><span>Home Valuation</span></a>
145            </li>
146            <li class="navigation__item">
147              <a data-type="CONTACT_US" class="navigation__link wow fadeInUp"><span>Let's Connect</span></a>
148            </li>
149            <li class="navigation__item">
150              <a  href="tel:7047888008" class="navigation__link wow fadeInUp" data-wow-delay="2.5"><span>O: (704) 788-8008</span></a>
151            </li>
152            <li class="navigation__item">
153              <a  href="tel:7047013953" class="navigation__link wow fadeInUp" data-wow-delay="2.6"><span>M: (704) 701-3953</span></a>
154            </li>
155          </ul>
156        </div>
157        <div class="buttons-wrapper">
158          <button type="button" class="hamburger-component hamburger">
159            <span class="hamburger__bars"></span>
160          </button>
161        </div>
162      </div>
163    </div>
164  </div>
165</div>
166
167        </nav>
168        <div id="global-sidemenu" class="sidemenu" data-el-id="11fa925d-d2dd-4213-a0fa-d46f769e2c18">
169            <div class="sidebar">
170  
171  <button class="toggle sidebar__close close"></button>
172  <div class="sidebar__content">
173
174    <ul class="sidebar__nav">
175      <li class="sidebar__nav-item">
176        <a  href="/" class="sidebar__nav-link">Home</a>
177      </li>
178      <li class="sidebar__nav-item">
179        <a  href="/about" class="sidebar__nav-link">About David</a>
180      </li>
181      <li class="sidebar__nav-item">
182        <a  href="/properties" class="sidebar__nav-link">Portfolio</a>
183      </li>
184      <li class="sidebar__nav-item">
185        <a  href="/home-search/listings" class="sidebar__nav-link">Home Search</a>
186      </li>
187      <li class="sidebar__nav-item">
188        <a  href="/home-valuation" class="sidebar__nav-link">Home Valuation</a>
189      </li>
190      <li class="sidebar__nav-item">
191        <a  href="/neighborhoods" class="sidebar__nav-link">Neighborhoods</a>
192      </li>
193      <li class="sidebar__nav-item">
194        <a  href="/testimonials" class="sidebar__nav-link">Testimonials</a>
195      </li>
196      <li class="sidebar__nav-item">
197        <a  href="/blog" class="sidebar__nav-link">Blog</a>
198      </li>
199      <li class="sidebar__nav-item">
200        <a  href="/contact" class="sidebar__nav-link">Let's Connect</a>
201      </li>
202      <li class="sidebar__nav-item">
203        <a  href="/home-search/account" class="sidebar__nav-link">My Search Portal</a>
204      </li>
205    </ul>
206  </div>
207</div>
208        </div>
209        <div  id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="befe5af2-a6ca-4119-924a-a85d96d36b51">
210            <div class="btn-holder" 
211style="
212--backgroundColor: rgba(255, 255, 255, 1); 
213--textColor: rgba(0, 0, 0, 1); 
214--pillTextColor: rgba(255, 255, 255, 1); 
215--pillBackgroundColor: rgba(102, 102, 102, 1);">
216
217    <button type="button" class="connect-btn lp-ico lp-ico-arrow-top visible">Let&#x27;s Connect</button>
218</div>
219
220
221<div class="pop-up" style="--backgroundColor: rgba(255, 255, 255, 1); --textColor: rgba(0, 0, 0, 1);">
222  <div class="lp-container">
223    <form data-type="contact-form" class="contact-form">
224      <div class="contact-form__container">
225          <h3 class="lp-h3">Leave a Message</h3>
226      
227        <div class="contact-form__content">
228          <div class="contact-form__inputs-container">
229            <div class="contact-form__item">
230              <input
231                id="__FullName"
232                type="text" name="name"
233                class="lp-input lp-input--dark"
234                required
235                placeholder="Full Name">
236            </div>
237            <div class="contact-form__item">
238              <input
239                id="__Email"
240                type="email" name="email"
241                class="lp-input js-email-input lp-input--dark"
242                required
243                placeholder="Email">
244            </div>
245            <div class="contact-form__item"> 
246              <input
247                class="lp-input lp-input--dark"
248                type="tel" 
249                placeholder="Phone"
250                id="__Phone"
251                name="phone"
252                required>
253            </div>
254
255            <div class="contact-form__item input-group-select">
256              <select name="interest" id="-field-interest" placeholder="Interest"
257                class="lp-input dropdown-select js-select js-form-element lp-input--dark" required>
258                <option value="" disabled selected data-label="Interest">Interested in...</option>
259                <option value="Selling &amp; Buying">Selling &amp; Buying</option>
260                <option value="Selling">Selling</option>
261                <option value="Buying">Buying</option>
262                <option value="Renting">Renting</option>
263                <option value="Other">Other</option>
264              </select>
265              <label for="-field-interest" class="lp-label sr-only">Interest</label>
266            </div>
267
268            <div class="contact-form__item">
269              <textarea
270                name="message"
271                rows="4"
272                id="__Message"
273                class="lp-input lp-input--dark"
274                placeholder="Message"
275                required></textarea>
276            </div>
277            <div class="lp-disclaimer">  <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label>
278  <label class='lp-tcr-content'>
279    <span class='lp-tcr-checkbox'>
280      <input
281        type='checkbox'
282        id='-termsAccepted'
283        name='termsAccepted'
284        oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
285        oninput="this.setCustomValidity('')"
286        required
287      /></span>
288    <span class='lp-tcr-message'>
289      
290        I agree to be contacted by
291        David Wishon
292        via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance.
293        You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary.
294        <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>.
295    </span>
296  </label>
297
298</div>
299            <button type="submit" class="lp-btn lp-btn--filled lp-btn--dark submit button-style-1 contact-form__item">Submit</button>
300            
301            <div class="lp-h-pot">
302              <input id="__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1">
303            </div>
304            
305            <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" />
306            <input type="hidden" name="button_text" value="Let&#x27;s Connect">
307          </div>
308        </div>
309      </div>
310
311
312      <div class="success-block">
313          <h3 class="lp-h3 success-message">Thank you for your message. I will be in touch with you shortly.</h3>
314
315      </div>
316    </form>
317
318    <button type="button" class="close-btn lp-ico lp-ico-close"></button>
319
320    
321  </div>
322</div>
323
324
325        </div>
326        <section  class="image-section is-font-color-light is-background-color-light" id="section-494274dc-489e-4654-abee-49e1769178ea" data-el-id="e6c6941b-dd32-4d6b-b4aa-56593f2d58bb">
327    <div class="redesign custom-intro">
328    <div class="container">
329        <h1 class="custom-intro__title">About David</h1>
330        
331    </div>
332</div>
333
334</section>
335<section id="section-a06fae47-10ba-4f47-86ee-a0d8080e440a"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="180c7cad-6b57-4fe8-a354-10f2ed208479">
336<div class="agent-bio redesign" style="--barTextColor: #FFFFFF">
337  <div class="top-container">
338        <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/09dc5327-a070-44a9-8653-0b3dab1862b7" 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/09dc5327-a070-44a9-8653-0b3dab1862b7 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/09dc5327-a070-44a9-8653-0b3dab1862b7 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/09dc5327-a070-44a9-8653-0b3dab1862b7 1000w" alt="David Wishon Kannapolis, NC Real Estate Agent Headsh
338ot" class="avatar portrait" loading="lazy">
339        <h2 class="lp-h2">Meet David</h2>
340    <div>David Wishon was born in Charlotte, NC, and grew up in Concord, NC. He attended High School at Concord High School and Concord First Assembly Academy. David earned a basketball scholarship to the College of Charleston in Charleston, SC where he played throughout college before graduating with a Bachelor's degree in Business Administration. Upon graduating, David attended graduate school at Lipscomb University in Nashville, TN earning a Master's degree in Conflict Management while also playing basketball. <br><br>David enjoys every aspect of Real Estate and loves helping his clients get the best deal when they are selling or buying a home! Reach out to David to find out more!</div>
341  </div>
342  <div class="bottom-container" style="background-color:#000000;">
343    <div class="header">
344          <h3 class="lp-h3">David Wishon</h3>
345          Broker
346    </div>
347    <div class="info">
348        <div class="info-block">
349          <div class="info-title">PHONE</div>
350              <a href="tel:7047013953" class="lp-link custom-link hyperlink-style-2">(704) 701-3953</a>
351        </div>
352        <div class="info-block">
353          <div class="info-title">EMAIL</div>
354            <a href="/cdn-cgi/l/email-protection#137772657a77647a607b7c7d5378643d707c7e" class="lp-link custom-link hyperlink-style-2"><span class="__cf_email__" data-cfemail="8de9ecfbe4e9fae4fee5e2e3cde6faa3eee2e0">[email&#160;protected]</span></a>
355        </div>
356        <div class="info-block">
357          <div class="info-title">LICENSE NUMBER</div>
358              310102
359        </div>
360        <div class="info-block address-cell">
361          <div class="info-title">ADDRESS</div>
362              6001 Gateway Center Dr,
363              Kannapolis,
364            NC
365            28081
366        </div>
367    </div>
368    
369<ul class="lp-socials social_icons-style-2 socials--light-grey">
370
371        <li>
372          <a
373            href="https://www.facebook.com/cltbiggestrealtor/"
374            class="lp-socials__link wow fadeInUp"
375            data-wow-delay="0s"
376            target="_blank"
377            aria-label="FACEBOOK"
378          >
379              <span class="lp-i lp-i--facebook" aria-hidden="true"></span>
380          </a>
381        </li>
382        <li>
383          <a
384            href="https://www.google.com/search?q&#x3D;david+wishon+realtor&amp;oq&#x3D;David+Wishon+rea&amp;gs_lcrp&#x3D;EgZjaHJvbWUqCggAEAAY4wIYgAQyCggAEAAY4wIYgAQyDQgBEC4YrwEYxwEYgAQyBggCEEUYOTIKCAMQABiABBiiBDIKCAQQABiABBiiBDIKCAUQABiABBiiBDIHCAYQABjvBagCALACAA&amp;sourceid&#x3D;chrome&amp;ie&#x3D;UTF-8#lrd&#x3D;0x885405765adfca3d:0x13963f61f30c04c2,1,,,,"
385            class="lp-socials__link wow fadeInUp"
386            data-wow-delay="0.1s"
387            target="_blank"
388            aria-label="GOOGLE"
389          >
390              <span class="lp-i lp-i--google" aria-hidden="true"></span>
391          </a>
392        </li>
393        <li>
394          <a
395            href="https://www.instagram.com/davidwishon_realtor/"
396            class="lp-socials__link wow fadeInUp"
397            data-wow-delay="0.2s"
398            target="_blank"
399            aria-label="INSTAGRAM"
400          >
401              <span class="lp-i lp-i--instagram" aria-hidden="true"></span>
402          </a>
403        </li>
404              <li>
405              <a href="/cdn-cgi/l/email-protection#640005120d00130d170c0b0a240f134a070b09" class="lp-socials__link socials__link wow fadeInUp" data-wow-delay=".3s" target="_blank">
406                <i class="lp-i lp-i--envelope"></i>
407              </a>
408            </li>
409</ul>  </div>
410</div>
411</section>
412<section  class="image-section is-font-color-light is-background-color-light" id="section-aeab00fb-062d-4822-a018-399392e249ae" data-el-id="3194d39b-ac2d-42a7-9973-4b279eaa51e6">
vendor: 113 bytes, lines 412-413
412
413    <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
413<script>
414  (function(){
415    const sectionId = 'section-aeab00fb-062d-4822-a018-399392e249ae'
416    const section = document.querySelector(`#${sectionId}`);
417    var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image');
418
419    if('true' === 'true') {
420      section.classList.add('parallax-enabled');
421      section.style.setProperty('--sectionBackground', sectionBg);
422      section.style.setProperty('background', 'none');
423    }
424  })()
425</script>
425
426<div class="redesign featured-testimonials parallax">
427	<div class="container">
428		<div class="featured-testimonials__left">
429			<h2 class="serif">Testimonials</h2>
430			
431  			<ul class="slick-links-nav">
432  				<li><span class="link feature prev hyperlink-style-2">previous</span></li>
433  				<li><span class="separator hyperlink-style-2"></span></li>
434  				<li><span class="link feature next hyperlink-style-2">next</span></li>
435  			</ul>
436		</div>
437		<div class="featured-testimonials__right"> 
438			<ul class="featured-testimonials__slider js-slider" data-autoscroll=false data-autoscroll-interval=6>
439				<li>
440					<blockquote>David, he’s such a nice guy. He helped me with inspection and lending he walked me through all the steps explained everything to me and made my life easier with his kindness. I recommend him to everyone</blockquote>
441						— <cite>Ali C.</cite>
442				</li>
443				<li>
444					<blockquote>Found David by his Google reviews and he was just as described! Relocated to NC in 2023 and had one weekend to look at homes. David made himself available for the weekend on short notice and was able to show us many homes and ultimately found us the house we purchased that wasn’t originally on our radar. Was able to make a great deal, and look forward to working with him in the future.</blockquote>
445						— <cite>Andrew C.</cite>
446				</li>
447				<li>
448					<blockquote>David was great with helping me find my first investment property. Super responsive and knowledgeable of the Charlotte-area market. I highly recommend working with him!</blockquote>
449						— <cite>Brandon H.</cite>
450				</li>
451			</ul>
452			        <a
453			            href="/testimonials"
454			            
455			            class="btn btn--primary-dark button-style-2"
456			            
457			            
458			            
459			            
460			            
461			            >
462			                    VIEW ALL
463			            </a>
464		</div>
465	</div>
466</div>
467
468</section>
469<section id="section-0def1f2f-5245-42bf-91bf-7562463e25c5"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="09e98f83-51e3-4837-80a0-019e211aba4b">
470<div class="redesign featured-properties-section " data-auto-scroll=false data-autoplay-speed=3000>
471	<div class="container">
472		<div class="featured-properties-header">
473			<h2 class="serif">Past Transactions</h2>
474			
475			<ul class="slick-links-nav">
476				<li><span class="link link--white feature prev">previous</span></li>
477				<li><span class="link link--white feature next">next</span> <span class="spacer"></span></li>
478			</ul>
479		</div>
480		<ul class="featured-properties carousel-container">
481				<li class="featured-properties__item-cover">
482					<div class="featured-properties__item feature">
483						<a class="featured-properties__item-info" href="/properties/1206-delaney-dr">
484							<div class="featured-properties__img">
485								<img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/d6717830-fb13-4bbc-bca1-edbc55c984f8" 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/d6717830-fb13-4bbc-bca1-edbc55c984f8 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/d6717830-fb13-4bbc-bca1-edbc55c984f8 1200w" alt="" loading="lazy">
486							</div>
487							<span class="featured-properties__label">Sold</span>
488							
489							<div class="featured-properties__text">
490								<h4 class="serif">1206 Delaney Dr</h4>
491								<p>
492										1206 Delaney Drive, Matthews, NC 28104
493								</p>
494
495								<p>
496										4 BD | 
497									4 BA
498										 | 5,021 Sq.Ft.
499								</p>
500
501								<h5>
502										$1,554,999
503								</h5>
504							</div>
505						</a>
506						<div class="featured-properties__hover">
507							<a href="/properties/1206-delaney-dr"></a>
508							<div class="featured-properties__buttons">
509								<a href="/properties/1206-delaney-dr" class="btn btn--primary-dark button-style-1">VIEW PROPERTY</a>
510							</div>
511						</div>
512					</div>
513				</li>
514				<li class="featured-properties__item-cover">
515					<div class="featured-properties__item feature">
516						<a class="featured-properties__item-info" href="/properties/19921-norman-colony-rd">
517							<div class="featured-properties__img">
518								<img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/6d80196f-c79c-4848-86e9-72d320933909" 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/6d80196f-c79c-4848-86e9-72d320933909 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/6d80196f-c79c-4848-86e9-72d320933909 1024
518w" alt="" loading="lazy">
519							</div>
520							<span class="featured-properties__label">Sold</span>
521							
522							<div class="featured-properties__text">
523								<h4 class="serif">19921 Norman Colony Rd</h4>
524								<p>
525										19921 Norman Colony Road, Cornelius, NC 28031
526								</p>
527
528								<p>
529										7 BD | 
530									7 BA
531										 | 7,081 Sq.Ft.
532								</p>
533
534								<h5>
535										$1,365,000
536								</h5>
537							</div>
538						</a>
539						<div class="featured-properties__hover">
540							<a href="/properties/19921-norman-colony-rd"></a>
541							<div class="featured-properties__buttons">
542								<a href="/properties/19921-norman-colony-rd" class="btn btn--primary-dark button-style-1">VIEW PROPERTY</a>
543							</div>
544						</div>
545					</div>
546				</li>
547				<li class="featured-properties__item-cover">
548					<div class="featured-properties__item feature">
549						<a class="featured-properties__item-info" href="/properties/268-laurel-crest-drive-kannapolis-nc-28081-car4291992">
550							<div class="featured-properties__img">
551								<img src="https://dlajgvw9htjpb.cloudfront.net/cms/b1f7ff71-d0f1-4e6f-a7d0-6328e787e0ab/4291992/-5003232812798578333.jpg" alt="" loading="lazy">
552							</div>
553							<span class="featured-properties__label">Sold</span>
554							
555							<div class="featured-properties__text">
556								<h4 class="serif">268 Laurel Crest Drive</h4>
557								<p>
558										268 Laurel Crest Drive, Kannapolis, NC 28081
559								</p>
560
561								<p>
562										4 BD | 
563									4 BA
564										 | 3,815 Sq.Ft.
565								</p>
566
567								<h5>
568										$895,000
569								</h5>
570							</div>
571						</a>
572						<div class="featured-properties__hover">
573							<a href="/properties/268-laurel-crest-drive-kannapolis-nc-28081-car4291992"></a>
574							<div class="featured-properties__buttons">
575								<a href="/properties/268-laurel-crest-drive-kannapolis-nc-28081-car4291992" class="btn btn--primary-dark button-style-1">VIEW PROPERTY</a>
576							</div>
577						</div>
578					</div>
579				</li>
580				<li class="featured-properties__item-cover">
581					<div class="featured-properties__item feature">
582						<a class="featured-properties__item-info" href="/properties/4114-thames-river-place-harrisburg-nc-28075-car4220350">
583							<div class="featured-properties__img">
584								<img src="https://dlajgvw9htjpb.cloudfront.net/cms/b1f7ff71-d0f1-4e6f-a7d0-6328e787e0ab/4220350/7677908018470679365.jpg" alt="" loading="lazy">
585							</div>
586							<span class="featured-properties__label">Sold</span>
587							
588							<div class="featured-properties__text">
589								<h4 class="serif">4114 Thames River Place</h4>
590								<p>
591										4114 Thames River Place, Harrisburg, NC 28075
592								</p>
593
594								<p>
595										4 BD | 
596									5 BA
597										 | 3,507 Sq.Ft.
598								</p>
599
600								<h5>
601										$889,000
602								</h5>
603							</div>
604						</a>
605						<div class="featured-properties__hover">
606							<a href="/properties/4114-thames-river-place-harrisburg-nc-28075-car4220350"></a>
607							<div class="featured-properties__buttons">
608								<a href="/properties/4114-thames-river-place-harrisburg-nc-28075-car4220350" class="btn btn--primary-dark button-style-1">VIEW PROPERTY</a>
609							</div>
610						</div>
611					</div>
612				</li>
613		</ul>
614  			<div class="featured-properties-button-holder">        <a
615            href="/properties"
616            
617            class="btn btn--primary-light button-style-1"
618            
619            
620            
621            
622            
623            >
624                    VIEW ALL
625            </a>
626</div>
627	</div>
628</div>
629
630</section>
631<section id="section-02f7ff4c-c37b-479a-8e7c-774f6a2b1fc4"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="e7db0aa2-a33d-4b1c-bd9f-41337c1c9384">
632  <div class="lp-vertical-paddings redesign">
633  <div class="lp-container cta-block cta-block--Right-aligned">
634    <div class="text-block">
635        <h2 class="lp-h2">Find Your Next Dream Home</h2>
636    </div>
637    
638            <a
639                href="/home-search/listings"
640                
641                class="lp-btn lp-btn--dark lp-btn--big lp-btn--outline lp-btn--mob-full-width button-style-2"
642                
643                
644                
645                
646                
647                >
648                        Browse Homes
649                </a>
650  </div>
651</div>
652</section>
653<section  class="image-section is-font-color-light is-background-color-light" id="section-07f794ad-1f78-40e5-b864-38ef4d014664" data-el-id="e6b1ae9f-5b8d-4ac5-a23f-bfb55ef91c3c">
654    
654<script>
655  (function(){
656    const sectionId = 'section-07f794ad-1f78-40e5-b864-38ef4d014664'
657    const section = document.querySelector(`#${sectionId}`);
658    var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image');
659
660    if('true' === 'true') {
661      section.classList.add('parallax-enabled');
662      section.style.setProperty('--sectionBackground', sectionBg);
663      section.style.setProperty('background', 'none');
664    }
665  })()
666</script>
666
667<div class="redesign work-with-us parallax">
668	<div class="container">
669			<h2 class="serif">Work With David</h2>
670			<div class="description">When you partner with me, you’re not just getting an agent—you’re gaining a dedicated ally in the competitive real estate market. Together, we’ll craft innovative strategies tailored to your needs, ensuring every step of your journey is a success.</div>
671		<div class="btn-container">
672              <a
673                  role="button"
674                  data-type="CONTACT_US"
675                  class="btn btn--primary-light button-style-2"
676                  
677                  
678                  
679                  
680                  
681                  >
682                          Let’s Begin Your Success Story
683                  </a>
684    </div>
685	</div>
686</div> 
687</section>
688<section id="section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4"  class="solid-section is-font-color-dark is-background-color-light" data-el-id="5db65d6a-01e9-4ee3-babf-2748e074a284">
689  
689<script type="text/x-handlebars-template" class="jsIGItem">
690    <a href="{{permalink}}" target="_blank" class="ig-feed-item insta-type-{{mediaType}}">
691      <div class="ig-feed-item__img" style="background-image: url('{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{^}}{{mediaUrl}}{{/ifEquals}}');"></div>
692      <div class="ig-feed-item__info"><div class="ig-feed-item__caption">{{caption}}</div></div>
693      {{#ifEquals mediaType 'VIDEO'}}<div class="video-icon"></div>{{/ifEquals}}
694    </a> 
695</script>
695
696<div class="ig-feed redesign">
697  <div class="ig-feed-top lp-container">
698    <div class="top-wrapper">
699      <div class="top-left">
700          <h3 class="lp-h3 title">Follow Me on Instagram</h3>
701        <a href="#" target="_blank" class="instagram-link jsIGLink"><h4 class="lp-h4 instagram-name jsIGName"></h4></a>
702      </div>
703      <div class="top-right">
704          <a href="#" target="_blank" class="lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width follow-button jsIGLink button-style-1">Follow Me</a>
705        <a class="nav-button top-nav-prev hidden-control button-style-1">
706          <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>
707        </a>
708        <a class="nav-button top-nav-next hidden-control button-style-1">
709          <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>
710        </a>
711      </div>
712    </div>
713  </div>
714  <div class="lp-container ig-feed-container ">
715    <div class="ig-feed-feed" data-limit="33">
716    </div>
717  </div>
718  <div class="bottom-controls">
719    <a class="bottom-nav-button bottom-nav-prev button-style-1">
720      <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>
721    </a>
722    <a class="bottom-nav-button bottom-nav-next button-style-1">
723      <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>
724    </a>
725  </div>
726</div>
727
728</section>
729
730        <div id="modals" class="modals"></div>
731        <footer id="global-footer" class="is-font-color-dark is-background-color-light" data-el-id="874a9373-949d-4275-b72f-04c2a6ec373b">
732            <div class="footer redesign  no_newsletter "> 
733    <div class="container">
734        <h3>David Wishon</h3>
735        <div class="info-wrap">
736            <div class="info-wrap-contact agent_box">
737                <div class="info-wrap-contact_zone type_user">
738                    <h4 class="serif">Let&#x27;s Connect</h4>
739                    <div class="info-wrap-contact_cell">
740                        <i>
741                            <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg">
742                                <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A" />
743                            </svg>
744                        </i>
745                        <p class="contact_title">Email</p>
746                        <a href="/cdn-cgi/l/email-protection#ef8b8e99868b98869c878081af8498c18c8082" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1"><span class="__cf_email__" data-cfemail="640005120d00130d170c0b0a240f134a070b09">[email&#160;protected]</span></a>
747                    </div>
748                    <div class="info-wrap-contact_cell">
749                        <i><svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg">
750                        <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.23
75013 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.4815 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z" fill="#1A1A1A" />
751                        </svg></i>
752                        <p class="contact_title">Phone Number</p>
753                        <a href="tel:7047013953" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1">(704) 701-3953</a>
754                    </div>
755                </div>
756                <div class="info-wrap-contact_zone type_user">
757                    <div class="info-wrap-contact_cell">
758                        <i>
759                        <svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg">
760                            <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.2313 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.4815 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z" fill="#1A1A1A" />
761                        </svg>
762                    </i>
763                        <p class="contact_title">Phone Number</p>
764                        <a href="tel:7047888008" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1">(704) 788-8008</a>
765                    </div>
766                </div>
767                <div class="info-wrap-contact_zone">
768                    <div class="info-wrap-contact_cell">
769                        <i>
770                            <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg">
771                                <path d="M29.9821 6.49489C29.7931 6.35756 29.679 6.32046 29.4572 6.39228L20.298 9.41368L16.1952 8.03558L15.8172 9.41525L19.7644 10.7038V28.1462L9.89831 25.7069V22.1034H8.71438V25.7515L1.21616 28.2532V15.3945H0.0322266V29.2729C0.0322266 29.5077 0.130098 29.7279 0.321106 29.8645C0.445418 29.9541 0.585911 29.9999 0.735086 29.9999C0.814804 29.9999 0.890971 29.9868 0.967926 29.96L9.48433 27.029L20.1792 29.7887C20.3224 29.8254 20.4751 29.8171 20.6152 29.7654L29.8104 26.2235C30.0942 26.1177 3
7710.0251 25.8466 30.0251 25.5431V7.08291C30.0251 6.85086 30.17 6.63144 29.9821 6.49489ZM28.8412 25.0388L20.9483 28.0361V10.7065L28.8412 8.08649V25.0388Z" fill="#1A1A1A" />
772                                <path d="M6.57515 19.1142C6.6671 19.422 6.95006 19.6323 7.2713 19.6323C7.59215 19.6323 7.87511 19.422 7.96746 19.1142C8.67742 16.7514 10.0393 15.2447 11.3559 13.788C12.9944 11.9747 14.5422 10.2615 14.5422 7.2717C14.5422 3.39788 11.1451 0 7.2713 0C3.39827 0 0 3.39748 0 7.2717C0 10.2615 1.54819 11.9747 3.18674 13.788C4.50328 15.2447 5.86479 16.7514 6.57515 19.1142ZM7.2713 1.45426C10.316 1.45426 13.0883 4.22663 13.0883 7.2717C13.0883 9.70191 11.7852 11.1435 10.2769 12.8121C9.2461 13.9534 8.10992 15.2096 7.2713 16.9199C6.43229 15.2096 5.29651 13.953 4.2657 12.8121C2.75698 11.1432 1.45426 9.70191 1.45426 7.2717C1.45426 4.22663 4.22663 1.45426 7.2713 1.45426Z" fill="#1A1A1A" />
773                                <path d="M7.26193 10.1616C8.8705 10.1616 10.1795 8.86084 10.1795 7.26175C10.1795 5.66305 8.87089 4.3623 7.26193 4.3623C5.65297 4.3623 4.34473 5.66305 4.34473 7.26175C4.34512 8.86084 5.65336 10.1616 7.26193 10.1616ZM7.26193 5.81657C8.06898 5.81657 8.72527 6.46536 8.72527 7.26175C8.72527 8.05932 8.06898 8.70733 7.26193 8.70733C6.45528 8.70733 5.79899 8.05893 5.79899 7.26175C5.79899 6.46536 6.45528 5.81657 7.26193 5.81657Z" fill="#1A1A1A" />
774                            </svg>
775                        </i>
776                        <p class="info-wrap-contact_title">Address</p>
777                        <p class="info-wrap-contact_link grey-text"><p>6001 Gateway Center Dr<br>Kannapolis NC 28081</p></p>
778                    </div>
779                </div>
780            </div>
781        </div>
782        <div class="text_footer first_text_footer">
783            <div class="images_box">
784                <div class="img_size">
785                    <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/21b38565-6259-4703-abd6-03a53bc5d276" 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/21b38565-6259-4703-abd6-03a53bc5d276 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/21b38565-6259-4703-abd6-03a53bc5d276 960w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/21b38565-6259-4703-abd6-03a53bc5d276 1047w" alt="Footer Image" sizes="200px">
786                </div>
787            </div>
788            <div class="luxury-text">
789                <p style="font-size: 12px;">Each office is independently owned and operated.<br><img style="margin-top: 10px;" src="https://res.cloudinary.com/luxuryp/images/zbxf1j3xdplm6lhfnqo3/realtor-eho-logo-07232021-update-dark" width="100px;" height="auto;"></p>
790            </div>
791        </div>
792        <div class="text_footer second_text_footer">
793            <div class="text_content_wrap">
794                <div>
795                    n.a
796
797                </div>
798                <div>
799                    <div>&nbsp;</div>
800<style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style>
801                </div>
802            </div>
803        </div>
804        <div class="info-privacy">
805          <div class="form-row info-privacy__row">
806
807            <div class="form-col form-col--powered powered-box">
808                    <div class="img-wrap">
809                        <img src="https://media-production.lp-cdn.com/media/b517d231-d9f5-4e15-870d-852a977c9204" alt="">
810                    </div>
811                <div class="powered_zone">
812                    Real Estate Website Design by <a href="https://www.luxurypresence.com/real-estate-website-design/" target="_blank" class="lp-link grey-text luxury-link underlined hyperlink-style-1">Luxury Presence</a>
813                </div>
814            </div>
815
816            <div class="form-col form-col--copyright">
817              <div class="copy_zone">
818                <span class="copy_words">Copyright &copy;</span> <span class="auto-year-update">2026</span>
819                | <a href="/terms-and-conditions" class="lp-link grey-text hyperlink-style-1">Privacy Policy</a>
820
821              </div>
822            </div>
823
824            <div class="form-col form-col--socials">
825                <ul class="lp-socials social_icons-style-1 socials socials--grey socials_zone">
826                
827                        <li>
828                          <a
829                            href="https://www.facebook.com/cltbiggestrealtor/"
830                            class="lp-socials__link socials__item socials__link wow fadeInUp"
831                            data-wow-delay="0s"
832                            target="_blank"
833                            aria-label="FACEBOOK"
834                          >
835                              <span class="lp-i lp-i--facebook" aria-hidden="true"></span>
836                          </a>
837                        </li>
838                        <li>
839                          <a
840                            href="https://www.instagram.com/davidwishon_realtor/"
841                            class="lp-socials__link socials__item socials__link wow fadeInUp"
842                            data-wow-delay="0.1s"
843                            target="_blank"
844                            aria-label="INSTAGRAM"
845                          >
846                              <span class="lp-i lp-i--instagram" aria-hidden="true"></span>
847                          </a>
848                        </li>
849                        <li>
850                          <a
851                            href="https://www.google.com/search?q&#x3D;david+wishon+realtor&amp;oq&#x3D;David+Wishon+rea&amp;gs_lcrp&#x3D;EgZjaHJvbWUqCggAEAAY4wIYgAQyCggAEAAY4wIYgAQyDQgBEC4YrwEYxwEYgAQyBggCEEUYOTIKCAMQABiABBiiBDIKCAQQABiABBiiBDIKCAUQABiABBiiBDIHCAYQABjvBagCALACAA&amp;sourceid&#x3D;chrome&amp;ie&#x3D;UTF-8#lrd&#x3D;0x885405765adfca3d:0x13963f61f30c04c2,1,,,,"
852                            class="lp-socials__link socials__item socials__link wow fadeInUp"
853                            data-wow-delay="0.2s"
854                            target="_blank"
855                            aria-label="GOOGLE"
856                          >
857                              <span class="lp-i lp-i--google" aria-hidden="true"></span>
858                          </a>
859                        </li>
860                  </ul>            </div>
861          </div>
862        </div>
863    </div>
864</div>
865
866        </footer>
867
868        <div id="modal-global-contact-us" class="modal "
869            data-el-id=""
870            style="background-color: ;"
871            >
872            <div class="modal-content">
873                <div class="contact-form redesign " style="background-image: url('https://media-production.lp-cdn.com/cdn-cgi/image/format&#x3D;auto,quality&#x3D;85,fit&#x3D;scale-down,width&#x3D;1920/https://media-production.lp-cdn.com/media/6f9ed67b-4bb6-4a6e-a5c3-440c7aa14340')">
874          <div class="container">
875              <div class="section-details" style="--colorTxt: #ffffff">
876                  <h2>Contact Details</h2>
877                  
878                  <div class="info-zone">
879        
880                          <div class="info-zone_contact type_user">
881                                <h4 class="serif">David Wishon</h4>
882                                <div class="info-zone_contact_cell">
883                                        <i>
884                                            <svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg">
885                                                <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.2313 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.48
88515 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z" fill="#1A1A1A"/>
886                                            </svg>
887                                        </i>
888                                    <p class="contact_title">Phone</p>
889                                    <a href="tel:(704) 701-3953" class="lp-link info-zone_contact_link link hyperlink-style-2">(704) 701-3953</a>
890                                </div>
891                                <div class="info-zone_contact_cell">
892                                        <i>
893                                            <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg">
894                                                <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A"/>
895                                            </svg>
896                                        </i>
897                                    <p class="contact_title">Email</p>
898                                    <a href="/cdn-cgi/l/email-protection#1a7e7b6c737e6d73697275745a716d34797577" class="lp-link info-zone_contact_link link hyperlink-style-2"><span class="__cf_email__" data-cfemail="9afefbecf3feedf3e9f2f5f4daf1edb4f9f5f7">[email&#160;protected]</span></a>
899                                </div>
900                          </div>
901                          <div class="info-zone_contact type_user">
902                                <div class="info-zone_contact_cell">
903                                        <i>
904                                            <svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg">
905                                                <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.2313 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.48
90515 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z" fill="#1A1A1A"/>
906                                            </svg>
907                                        </i>
908                                    <p class="contact_title">Phone</p>
909                                    <a href="tel:(704) 788-8008" class="info-zone_contact_link hvr_animation link link--white hyperlink-style-2">(704) 788-8008</a>
910                                </div>
911                          </div>
912                          <div class="info-zone_contact">
913                                <div class="info-zone_contact_cell">
914                                        <i>
915                                            <svg width="31" height="30" viewBox="0 0 31 30" fill="none" xmlns="http://www.w3.org/2000/svg">
916                                                <path d="M29.9821 6.49489C29.7931 6.35756 29.679 6.32046 29.4572 6.39228L20.298 9.41368L16.1952 8.03558L15.8172 9.41525L19.7644 10.7038V28.1462L9.89831 25.7069V22.1034H8.71438V25.7515L1.21616 28.2532V15.3945H0.0322266V29.2729C0.0322266 29.5077 0.130098 29.7279 0.321106 29.8645C0.445418 29.9541 0.585911 29.9999 0.735086 29.9999C0.814804 29.9999 0.890971 29.9868 0.967926 29.96L9.48433 27.029L20.1792 29.7887C20.3224 29.8254 20.4751 29.8171 20.6152 29.7654L29.8104 26.2235C30.0942 26.1177 30.0251 25.8466 30.0251 25.5431V7.08291C30.0251 6.85086 30.17 6.63144 29.9821 6.49489ZM28.8412 25.0388L20.9483 28.0361V10.7065L28.8412 8.08649V25.0388Z" fill="#1A1A1A"/>
917                                                <path d="M6.57515 19.1142C6.6671 19.422 6.95006 19.6323 7.2713 19.6323C7.59215 19.6323 7.87511 19.422 7.96746 19.1142C8.67742 16.7514 10.0393 15.2447 11.3559 13.788C12.9944 11.9747 14.5422 10.2615 14.5422 7.2717C14.5422 3.39788 11.1451 0 7.2713 0C3.39827 0 0 3.39748 0 7.2717C0 10.2615 1.54819 11.9747 3.18674 13.788C4.50328 15.2447 5.86479 16.7514 6.57515 19.1142ZM7.2713 1.45426C10.316 1.45426 13.0883 4.22663 13.0883 7.2717C13.0883 9.70191 11.7852 11.1435 10.2769 12.8121C9.2461 13.9534 8.10992 15.2096 7.2713 16.9199C6.43229 15.2096 5.29651 13.953 4.2657 12.8121C2.75698 11.1432 1.45426 9.70191 1.45426 7.2717C1.45426 4.22663 4.22663 1.45426 7.2713 1.45426Z" fill="#1A1A1A"/>
918                                                <path d="M7.26193 10.1616C8.8705 10.1616 10.1795 8.86084 10.1795 7.26175C10.1795 5.66305 8.87089 4.3623 7.26193 4.3623C5.65297 4.3623 4.34473 5.66305 4.34473 7.26175C4.34512 8.86084 5.65336 10.1616 7.26193 10.1616ZM7.26193 5.81657C8.06898 5.81657 8.72527 6.46536 8.72527 7.26175C8.72527 8.05932 8.06898 8.70733 7.26193 8.70733C6.45528 8.70733 5.79899 8.05893 5.79899 7.26175C5.79899 6.46536 6.45528 5.81657 7.26193 5.81657Z" fill="#1A1A1A"/>
919                                            </svg>
920                                        </i>
921                                    <p class="info-wrap-contact_title">Address</p>
922                                    <p class="info-zone_contact_link pre-line">6001 Gateway Center Dr
923        Kannapolis NC 28081</p>
924                                </div>
925                          </div>
926                        <div class="info-zone_contact">
927                            <div class="info-zone_contact_cell">
928                                <p class="pre-line"><div></div><style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style></p>
929                            </div>
930                        </div>
931                        <ul class="lp-socials social_icons-style-2 socials socials--grey socials_zone footer__c
931ontact-column">
932                        
933                                <li>
934                                  <a
935                                    href="https://www.facebook.com/cltbiggestrealtor/"
936                                    class="lp-socials__link socials__item wow fadeInUp socials__link"
937                                    data-wow-delay="0s"
938                                    target="_blank"
939                                    aria-label="FACEBOOK"
940                                  >
941                                      <span class="lp-i lp-i--facebook" aria-hidden="true"></span>
942                                  </a>
943                                </li>
944                                <li>
945                                  <a
946                                    href="https://www.instagram.com/davidwishon_realtor/"
947                                    class="lp-socials__link socials__item wow fadeInUp socials__link"
948                                    data-wow-delay="0.1s"
949                                    target="_blank"
950                                    aria-label="INSTAGRAM"
951                                  >
952                                      <span class="lp-i lp-i--instagram" aria-hidden="true"></span>
953                                  </a>
954                                </li>
955                                <li>
956                                  <a
957                                    href="https://www.google.com/search?q&#x3D;david+wishon+realtor&amp;oq&#x3D;David+Wishon+rea&amp;gs_lcrp&#x3D;EgZjaHJvbWUqCggAEAAY4wIYgAQyCggAEAAY4wIYgAQyDQgBEC4YrwEYxwEYgAQyBggCEEUYOTIKCAMQABiABBiiBDIKCAQQABiABBiiBDIKCAUQABiABBiiBDIHCAYQABjvBagCALACAA&amp;sourceid&#x3D;chrome&amp;ie&#x3D;UTF-8#lrd&#x3D;0x885405765adfca3d:0x13963f61f30c04c2,1,,,,"
958                                    class="lp-socials__link socials__item wow fadeInUp socials__link"
959                                    data-wow-delay="0.2s"
960                                    target="_blank"
961                                    aria-label="GOOGLE"
962                                  >
963                                      <span class="lp-i lp-i--google" aria-hidden="true"></span>
964                                  </a>
965                                </li>
966                          </ul>          </div>
967              </div>
968              <div class="section-message">
969                  <form data-type="contact-form">
970                      <h2>Submit a Message</h2>
971                       <div class="h-pot">
972                        <label for="-middleName">Middle Name</label>
973                        <input id="-middleName" name="middleName" value="" autocomplete="off" tabindex="-1">
974                      </div>
975        
976        
977                      <div class="lp-input-group">
978                          <label for="prod-name" class="lp-label">Name</label>
979                          <input id="prod-name" name="name" value="" required="" class="lp-input lp-input--light">
980                      </div>
981                      <div class="lp-input-group">
982                          <label for="prod-email" class="lp-label">Email</label>
983                          <input id="prod-email" type="email" name="email" value="" required="" class="lp-input lp-input--light">
984                      </div>
985                      <div class="lp-input-group">
986                          <label for="prod-phone" class="lp-label">Phone</label>
987                          <input id="prod-phone" type="tel" name="phoneNumber" value="" required="" class="lp-input lp-input--light">
988                      </div>
989                      <div class="lp-input-group m16">
990                          <label for="prod-message" class="lp-label">Message</label>
991                          <textarea id="prod-message" name="message" value="" required="" class="lp-input"></textarea>
992                      </div>
993        
994                      <div class="lp-disclaimer">  <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label>
995          <label class='lp-tcr-content'>
996            <span class='lp-tcr-checkbox'>
997              <input
998                type='checkbox'
999                id='-termsAccepted'
1000                name='termsAccepted'
1001                oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
1002                oninput="this.setCustomValidity('')"
1003                required
1004              /></span>
1005            <span class='lp-tcr-message'>
1006              
1007                I agree to be contacted by
1008                David Wishon
1009                via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance.
1010                You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary.
1011                <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>.
1012            </span>
1013          </label>
1014        
1015        </div>
1016                      
1017                      <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" />
1018                      
1019                      
1020                      <button type="submit" class="submitButton lp-btn button-style-2">
1021                          <span class="label-initial">Submit</span>
1022                          <span class="label-loading">Submitting</span>
1023                          <span class="label-success">Submitted</span>
1024                          <span class="submit-icon lp-i lp-i--circle-notch lp-i--spin"></span>
1025                      </button>
1026                      <p class="success-message success hide">
1027                        Message sent successfully!
1028                      </p>
1029                  </form>
1030                  
1031                  
1032              </div>
1033          </div>
1034        </div>
1035        
1036            </div>
1037            <button class="close lp-close" type="button" aria-label="close modal">
1038                <span class="lp-close-icon" aria-hidden="true"></span>
1039            </button>
1040        </div>
1041        <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;">
1042          <style>
1043            #qualifying-questions-modal .custom-select-toggle {
1044              border: 1px solid #848484;
1045              border-radius: 8px;
1046              padding: 12px 16px;
1047            }
1048        
1049            #qualifying-questions-modal .custom-select-toggle.is-placeholder {
1050              color: #848484;
1051            }
1052        
1053            #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder {
1054              color: #848484;
1055              opacity: 1;
1056            }
1057        
1058            #qualifying-questions-modal .disclaimer-more {
1059              display: none;
1060            }
1061        
1062            #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more {
1063              display: inline;
1064            }
1065        
1066            #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis {
1067              display: none;
1068            }
1069          </style>
vendor: 119 bytes, lines 1069-1070
1069
1070          <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1070<script>
1071            function toggleDisclaimerQualifyingQuestionsModal() {
1072              const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text');
1073              const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer');
1074        
1075              if (disclaimerText.classList.contains('collapsed')) {
1076                disclaimerText.classList.remove('collapsed');
1077                toggleButton.textContent = 'Read less';
1078                toggleButton.setAttribute('aria-expanded', 'true');
1079              } else {
1080                disclaimerText.classList.add('collapsed');
1081                toggleButton.textContent = 'Read more';
1082                toggleButton.setAttribute('aria-expanded', 'false');
1083              }
1084            }
1085          </script>
1085
1086          <div style="max-width: 400px; width: 95%; margin: 0 auto;">
1087            <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;">
1088              <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;">
1089                <span aria-hidden="true">&times;</span>
1090              </button>
1091              <div style="padding: 40px 30px 32px;">
1092                <div style="text-align: left; margin-bottom: 32px;">
1093                  <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;">
1094                    Thanks, please provide more information to help serve you
1095                  </h2>
1096                </div>
1097                <form id="qualifying-questions-modal-form" data-type="contact-form">
1098                  <input type="hidden" name="source" value="PROFILE_UPDATE" />
1099                  <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" />
1100                  <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" />
1101                  <label for="qualifying-questions-modal-email" style="display:none;">
1102                    Email
1103                  </label>
1104                  <label for="qualifying-questions-modal-triggerSource" style="display:none;">
1105                    Trigger Source
1106                  </label>
1107        
1108                  <div style="margin-bottom: 20px;">
1109                    <label for="qualifying-questions-modal-phoneNumber" style="display:none;">
1110                      Phone Number
1111                    </label>
1112                    <input
1113                      type="tel"
1114                      id="qualifying-questions-modal-phoneNumber"
1115                      name="phoneNumber"
1116                      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;"
1117                      pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$"
1118                      required
1119                      placeholder="Phone"
1120                      aria-label="Phone Number"
1121                      inputmode="tel"
1122                      autocomplete="tel"
1123                      onfocus="this.style.borderColor='black';"
1124                      onblur="this.style.borderColor='#848484';"
1125                    />
1126                  </div>
1127        
1128                  <div style="margin-bottom: 20px;">
1129                    <label for="qualifying-questions-modal-interest" style="display:none;">
1130                      Interest
1131                    </label>
1132                    <select
1133                      id="qualifying-questions-modal-interest"
1134                      name="interest"
1135                      required
1136                      data-label="Interest"
1137                      aria-label="Interest"
1138                      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;"
1139                      onfocus="this.style.borderColor='black'; this.style.color='black';"
1140                      onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';"
1141                    >
1142                      <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option>
1143                      <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option>
1144                      <option value="Selling" style="background: #fff; color: black;">Selling</option>
1145                      <option value="Buying" style="background: #fff; color: black;">Buying</option>
1146                      <option value="Renting" style="background: #fff; color: black;">Renting</option>
1147                      <option value="Other" style="background: #fff; color: black;">Other</option>
1148                    </select>
1149                  </div>
1150        
1151                  <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;">
1152                    <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label>
1153                    <label class='lp-tcr-content'>
1154                      <span class='lp-tcr-checkbox'>
1155                        <input
1156                          type='checkbox'
1157                          id='qualifying-questions-modal-qualifying-questions-termsAccepted'
1158                          name='termsAccepted'
1159                          aria-describedby='qualifying-questions-modal-disclaimer-text'
1160                          oninvalid="this.setCustomValidity('Please accept the terms and conditions')"
1161                          oninput="this.setCustomValidity('')"
1162                          required
1163                        /></span>
1164                      <span class='lp-tcr-message'>
1165                        <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;">
1166                          
1167                            I agree to be contacted by
1168                            <strong>David Wishon</strong>
1169                            via call, email, and text <span class="disclaimer-more">for real estate services. 
1170                            To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 
1171                            You can also click the unsubscribe link in the emails. 
1172                            Message and data rates may apply. Message frequency may vary.</span>
1173                            <span class="disclaimer-ellipsis">...</span>
1174                            <a href='/terms-and-conditions' target='_blank' rel='noopener noreferrer' style='text-decoration: underline;'>Privacy Policy</a>.
1175                        </div>
1176                        <button
1177                          id="qualifying-questions-modal-toggle-disclaimer"
1178                          type="button"
1179                          style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;"
1180                          aria-expanded="false"
1181                          onclick="toggleDisclaimerQualifyingQuestionsModal()"
1182                        >
1183                          Read more
1184                        </button>
1185                      </span>
1186                    </label>
1187                  </div>
1188        
1189                  <div>
1190                    <button
1191                      type="submit"
1192                      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;"
1193                      onmouseover="this.style.background='transparent'; this.style.color='black';"
1194                      onmouseout="this.style.background='black'; this.style.color='white';"
1195                    >
1196                      Submit
1197                    </button>
1198                  </div>
1199                </form>
1200              </div>
1201            </div>
1202          </div>
1203        </div>
1204
1205    
1205<script>
1206        (function() {
1207        var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy"));
1208
1209        if ("IntersectionObserver" in window && lazyVideos.length > 0) {
1210            var lazyVideoObserver = new IntersectionObserver(function(entries, observer) {
1211            entries.forEach(function(video) {
1212                if (video.isIntersecting) {
1213                for (var source in video.target.children) {
1214                    var videoSource = video.target.children[source];
1215                    if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") {
1216                    videoSource.src = videoSource.dataset.src;
1217                    }
1218                }
1219
1220                video.target.load();
1221                video.target.classList.remove("lazy");
1222                lazyVideoObserver.unobserve(video.target);
1223                }
1224            });
1225            });
1226
1227            lazyVideos.forEach(function(lazyVideo) {
1228                lazyVideoObserver.observe(lazyVideo);
1229            });
1230        }
1231        })();
1232    </script>
1232
1233
1234        <!-- Global site tag (gtag.js) - Google Analytics -->
1235        
1235<script defer src="https://www.googletagmanager.com/gtag/js"></script>
1235
1236
1237            <!-- Google Tag Manager -->
1238            
1238<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
1239                new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
1240                j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src=
1241                'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1242            })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
1242
1243            <!-- End Google Tag Manager -->
1244
1245
1246        <!-- LP Tracker (divolte.js) - LP Divolte -->
1247            
1247<script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
1247
1248        <!-- LP Tracker (eventBus) - LP EventBus -->
1249            
1249<script>window.eventBusLp=window.eventBusLp||function(){(eventBusLp.q=eventBusLp.q||[]).push(arguments)}</script>
1249
1250
1251    
1251<script>
1252        window.dataLayer = window.dataLayer || [];
1253        document.sendGoogleTagManagerEvent = function() {
1254            /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */
1255            if (window.navigator.globalPrivacyControl) {
1256                return;
1257            }
1258
1259            dataLayer.push(arguments);
1260        }
1261
1262        document.sendGoogleTagManagerEvent('js', new Date());
1263            document.sendGoogleTagManagerEvent('config', 'G-41WKZCMY04', { page: location.pathname, location: location.href });
1264        document.sendGoogleAnalyticsEvent = function(googleEvent) {
1265            document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, {
1266                event_category: googleEvent.eventCategory,
1267                event_label: googleEvent.eventLabel,
1268                value: googleEvent.eventValue,
1269                page: googleEvent.page,
1270                location: googleEvent.location
1271            })
1272        };
1273
1274        document.addEventListener("DOMContentLoaded", function() {
1275            (function() {
1276                //If the page has an element with ID of auto-year-update the element will be populated with the current year.
1277                var date = new Date();
1278                var elements = document.getElementsByClassName('auto-year-update');
1279                var i;
1280                for (i = 0; i < elements.length; i++) {
1281                    elements[i].innerText = date.getFullYear();
1282                }
1283            })();
1284            if (window.divolteLp) {
1285                window.divolteLp('sendLpPageView', {});
1286            }
1287            if (window.eventBusLp) {
1288                window.eventBusLp('sendLpPageView', {});
1289            }
1290        });
1291    </script>
1291
1292
1293
1294    
1294<script>
1295    // Function to dynamically load a script
1296    function loadScript(url, callback) {
1297        var script = document.createElement('script');
1298        script.type = 'text/javascript';
1299        script.src = url;
1300        script.defer = true;
1301        script.async = true;
1302        script.onload = callback;
1303        document.head.appendChild(script);
1304    }
1305
1306    // Function to dynamically load CSS file
1307    function loadCSS(url) {
1308        var link = document.createElement("link");
1309        link.rel = "stylesheet";
1310        link.href = url;
1311        document.head.appendChild(link);
1312    }
1313
1314    // Global methods / variables that can be accessed by element js
1315    window.luxuryPresence = {
1316        libs: {
1317            loadJs: loadScript,
1318            loadCss: loadCSS,
1319            jsLibsMap: {
1320                paroller: {
1321                    jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js',
1322                    isLoaded: false,
1323                },
1324                ionRangeSlider: {
1325                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js',
1326                    cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css',
1327                    isLoaded: false,
1328                    requires: ['jquery'],
1329                },
1330                splide: {
1331                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js',
1332                    cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css',
1333                    isLoaded: false,
1334                },
1335                wow: {
1336                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js',
1337                    isLoaded: false,
1338                },
1339                jquery: {
1340                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js',
1341                    isLoaded: false,
1342                },
1343                slick: {
1344                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js',
1345                    isLoaded: false,
1346                    requires: ['jquery'],
1347                },
1348                libphonenumber: {
1349                    jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js',
1350                    isLoaded: false,
1351                },
1352            },
1353        },
1354    };
1355    </script>
1355
1356    
1356<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>
1356
1357    
1357<script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
1357
1358    
1358<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script>
1358
1359    
1359<script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
1359
1360    
1360<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>
1360
1361    
1361<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>
1361
1362    
1362<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>
1362
1363
1364    <!-- GOOGLE TRANSLATE SCRIPT -->
1365    
1365<script>
1366        function googleTranslateElementInit() {
1367            // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'`
1368            // Language codes can be taken from here https://cloud.google.com/translate/docs/languages
1369            const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt';
1370            document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){
1371                translate.innerText = '';
1372                new google.translate.TranslateElement({
1373                    pageLanguage: 'en',
1374                    layout: google.translate.TranslateElement.InlineLayout.SIMPLE,
1375                    includedLanguages: window.customLanguages || DEFAULT_LANGUAGES,
1376                }, translate);
1377            });
1378        }
1379    </script>
1379
1380    
1380<script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
1380
1381            
1381<script defer src="https://accounts.google.com/gsi/intermediate"></script>
1381
1382
1383    <!-- GOOGLE TRANSLATE SCRIPT END-->
1384    
1384<script>
1385
1386        // UI helpers
1387        (function () {
1388
1389            function getSideMenu () {
1390                return document.querySelector('body > div.sidemenu');
1391            }
1392
1393            function sideMenuHide (instant) {
1394                var sideMenu = getSideMenu();
1395                if (!sideMenu || !sideMenu.classList.contains('visible')) {
1396                  return;
1397                }
1398                sideMenu.classList.remove('visible');
1399                sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } }));
1400                window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} }));
1401            }
1402
1403            function sideMenuShow () {
1404                var sideMenu = getSideMenu();
1405                if (!sideMenu || sideMenu.classList.contains('visible')) {
1406                  return;
1407                }
1408                sideMenu.classList.add('visible');
1409                sideMenu.dispatchEvent(new Event('lpui-show'));
1410                window.dispatchEvent(new Event('lpui-sidemenu-show'));
1411            }
1412
1413            function sideMenuToggle () {
1414                var sideMenu = getSideMenu();
1415                if (!sideMenu) {
1416                  return;
1417                }
1418                var isSideMenuVisible = sideMenu.classList.contains('visible');
1419                if (isSideMenuVisible) {
1420                    sideMenuHide();
1421                } else {
1422                    sideMenuShow();
1423                }
1424            }
1425
1426            var scrollLockRequests = {};
1427            window.__debug_scrollLockRequests = scrollLockRequests;
1428            var hideScrollStyles = ''+
1429                    'body {'+
1430                    'overflow: hidden;' +
1431                    '}';
1432            var hideScrollId = 'hide-body-scroll-style';
1433
1434            function scrollLock () {
1435                var style = document.createElement('style');
1436                style.id = hideScrollId;
1437                style.textContent = hideScrollStyles;
1438                document.head.appendChild(style);
1439                window.dispatchEvent(new Event('lpui-scroll-locked'));
1440            }
1441
1442            function scrollUnlock () {
1443                document.getElementById(hideScrollId)?.remove();
1444                window.dispatchEvent(new Event('lpui-scroll-unlocked'));
1445            }
1446
1447            function requestScrollLock (lockId) {
1448                var wasLocked = Object.keys(scrollLockRequests).length > 0;
1449                scrollLockRequests[lockId || '__anonymous_lock'] = true;
1450                if (!wasLocked) {
1451                    scrollLock();
1452                }
1453            }
1454
1455            function releaseScrollLock (lockId) {
1456                if (lockId) {
1457                    delete scrollLockRequests[lockId];
1458                    if (!Object.keys(scrollLockRequests).length) {
1459                        scrollUnlock();
1460                    }
1461                } else {
1462                    scrollLockRequests = {};
1463                    window.__debug_scrollLockRequests = scrollLockRequests;
1464                    scrollUnlock();
1465                }
1466            }
1467
1468            function showModal (modalId, options) {
1469                var modal = document.getElementById(modalId);
1470                if (!modal) {
1471                    return;
1472                }
1473
1474                if (!modal.classList.contains('visible')) {
1475                    modal.classList.add('visible');
1476                    if (options && options.scrollLock) {
1477                        window.lpUI.requestScrollLock(modalId);
1478                    }
1479                    modal.dispatchEvent(new Event('lpui-show'));
1480                    window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } }));
1481                }
1482
1483                const visibleModals = document.querySelectorAll('.modal.visible');
1484
1485                if (visibleModals.length > 1) {
1486
1487                    const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => {
1488                        const zIndex = window.getComputedStyle(modal).zIndex;
1489                        const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0;
1490                        return Math.max(maxZIndex, parsedZIndex);
1491                    }, 0);
1492
1493                    modal.style.zIndex = maxZIndex + 1;
1494                }
1495
1496            }
1497
1498            function _hideModal (modalEl) {
1499                if (!modalEl) {
1500                    return;
1501                }
1502                if (!modalEl.classList.contains('visible')) {
1503                    return;
1504                }
1505                modalEl.classList.remove('visible');
1506                modalEl.style.zIndex = '';
1507                modalEl.dispatchEvent(new Event('lpui-hide'));
1508                var modalId = modalEl.getAttribute('id');
1509                if (modalId) {
1510                    window.lpUI.releaseScrollLock(modalId);
1511                    window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } }));
1512                }
1513            }
1514
1515            function hideModal (modalId) {
1516                _hideModal(document.getElementById(modalId));
1517            }
1518
1519            function hideClosestModal (el) {
1520              const modal = el?.closest('.modal');
1521              if (!modal) {
1522                return;
1523              }
1524              if (modal.classList) {
1525                _hideModal(modal);
1526                return;
1527              }
1528              if (modal.length && modal[0].classList) {
1529                _hideModal(modal[0]);
1530              }
1531            }
1532
1533            window.lpUI = {
1534                sideMenuHide: sideMenuHide,
1535                sideMenuShow: sideMenuShow,
1536                sideMenuToggle: sideMenuToggle,
1537                requestScrollLock: requestScrollLock,
1538                releaseScrollLock: releaseScrollLock,
1539                showModal: showModal,
1540                hideModal: hideModal,
1541                hideClosestModal: hideClosestModal
1542            }
1543        })();
1544
1545        var stringifyPrimitive = function(v) {
1546            switch (typeof v) {
1547                case 'string':
1548                    return v;
1549
1550                case 'boolean':
1551                    return v ? 'true' : 'false';
1552
1553                case 'number':
1554                    return isFinite(v) ? v : '';
1555
1556                default:
1557                    return '';
1558            }
1559        };
1560
1561        function objectToQuerystring(obj, sep, eq, name) {
1562            // https://github.com/Gozala/querystring/blob/master/encode.js
1563            sep = sep || '&';
1564            eq = eq || '=';
1565            if (obj === null) {
1566                obj = undefined;
1567            }
1568
1569            if (typeof obj === 'object') {
1570                return Object.keys(obj).map(function(k) {
1571                    var ks = encodeURIComponent(stringifyPrimitive(k)) + eq;
1572                    if (Array.isArray(obj[k])) {
1573                        return obj[k].map(function(v) {
1574                            return ks + encodeURIComponent(stringifyPrimitive(v));
1575                        }).join(sep);
1576                    } else {
1577                        return ks + encodeURIComponent(stringifyPrimitive(obj[k]));
1578                    }
1579                }).filter(Boolean).join(sep);
1580
1581            }
1582
1583            if (!name) return '';
1584            return encodeURIComponent(stringifyPrimitive(name)) + eq +
1585                    encodeURIComponent(stringifyPrimitive(obj));
1586        }
1587
1588        function getPath(url, options) {
1589            var parser = document.createElement('a');
1590            parser.href = url || '';
1591            var path = parser.pathname || '';
1592            if (path[0] !== '/') {
1593              // IE does not return path starting with a slash
1594              path = '/' + path;
1595            }
1596
1597            if (options && options.queryString) {
1598                path += parser.search;
1599            }
1600
1601            return path;
1602        }
1603
1604        function getMLSAutocomplete(keyword) {
1605            var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete';
1606            var query = {
1607                kind: 'listings',
1608                query: keyword
1609            };
1610
1611            return superagent
1612                .get(searchURL)
1613                .query(query)
1614                .then(function(res) {
1615                    var data = res.body || [];
1616                    // Array of listing_auto_complete documents: id, display_address, city, state,
1617                    // price, sold_price, status, status_modified_at, photo_urls (array of URLs).
1618
1619                    return data;
1620                });
1621        }
1622
1623        function getMLSAutocompleteWithFilters(keyword, filters = {}) {
1624            var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete';
1625
1626            return superagent
1627                .get(searchURL)
1628                .query({ kind: 'listings', query: keyword, ...filters })
1629                .then(function(res) {
1630                    // Same response shape as getMLSAutocomplete.
1631                    return res.body || [];
1632                });
1633        }
1634
1635        function makeMlsLink(data) {
1636            // Code Dupe from utils/googlePlace
1637            // mapping of google data type to mls data type
1638            var mapping = {
1639                neighborhood: 'neighborhood',
1640                locality: 'place',
1641                administrative_area_level_2: 'county',
1642                administrative_area_level_1: 'state',
1643                postal_code: 'postalcode',
1644            };
1645
1646            function _filterTypes(types) {
1647                return types.filter(function(type) { return type !== 'political' });
1648            }
1649
1650            if (!data || !Object.keys(data).length) {
1651                return '/home-search/listings';
1652            }
1653
1654            var newData = {};
1655            _filterTypes(data.types).forEach(function(type) {
1656                if (mapping[type]) {
1657                    newData.search_type = mapping[type];
1658                }
1659            });
1660            newData.omnibox = data.formatted_address;
1661            data.address_components.forEach(function(component) {
1662                _filterTypes(component.types).forEach(function(type) {
1663                    if (mapping[type]) {
1664                        newData[mapping[type]] = component.long_name;
1665                    }
1666                });
1667            });
1668            var bounds = data.geometry.bounds;
1669            var convertedData = Object.assign(bounds, newData);
1670
1671            return '/home-search/listings?' + objectToQuerystring(convertedData);
1672        }
1673
1674        function debounce(func, wait) {
1675            let timeout;
1676            return function(...args) {
1677                const context = this;
1678                clearTimeout(timeout);
1679                timeout = setTimeout(() => func.apply(context, args), wait)
1680            }
1681        }
1682
1683        // Global methods / variables that can be accessed by element js
1684        window.luxuryPresence = {
1685            ...window.luxuryPresence,
1686            defaults: {
1687                companyId: 'b1f7ff71-d0f1-4e6f-a7d0-6328e787e0ab',
1688                apiGatewayUrl: '/api-gw',
1689                routerUrl: '/api-nv',
1690                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\
1690n    }\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        updatedAt\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
1690s: 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"},
1691                propertyPlaceholderImage: {"id":"46357d86-57e1-484b-9a21-945ae6118107","alt":null,"bytes":38907,"width":1920,"format":"png","height":1200,"pngUrl":"","shared":true,"curated":false,"duration":null,"largeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e1ca8cb1-7a44-4092-b6b3-2625519fd9f7","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/e1ca8cb1-7a44-4092-b6b3-2625519fd9f7","authorUrl":null,"createdAt":"2025-06-25T21:05:11.269Z","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/e1ca8cb1-7a44-4092-b6b3-2625519fd9f7","sourceUrl":null,"updatedAt":"2025-06-25T21:05:11.269Z","xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e1ca8cb1-7a44-4092-b6b3-2625519fd9f7","__typename":"Media","altTagText":null,"authorName":null,"sourceName":"r2","xxLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e1ca8cb1-7a44-4092-b6b3-2625519fd9f7","description":null,"displayName":"property_placeholder-logo-v2","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/e1ca8cb1-7a44-4092-b6b3-2625519fd9f7","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/e1ca8cb1-7a44-4092-b6b3-2625519fd9f7","originalFileName":"Property_placeholder-logo-V2","cloudinaryPublicId":"e1ca8cb1-7a44-4092-b6b3-2625519fd9f7"}
1692            },
1693            objectToQuerystring: objectToQuerystring,
1694            getPath: getPath,
1695            getMLSAutocomplete: getMLSAutocomplete,
1696            getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters,
1697            makeMlsLink: makeMlsLink,
1698            debounce: debounce,
1699        };
1700
1701        var wowOffset = 100;
1702    </script>
1702
1703    
1703<script>
1704        (()=>{function e(e){return e&&e.__esModule?e.default:e}var t={},i={};i={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("/")}};let s={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "},r=/&(?:amp|lt|gt|quot|apos|nbsp|#(?:[0-9]+|[xX][0-9a-fA-F]+));/y,a=/[<&]/g,o=/["'>]/g,n=/<\/p\s*>|<br\s*\/?>|[\r\n\u2028\u2029]/g;function l(e,t){let i="";for(let l=0;l<e.length;){a.lastIndex=l;let d=a.exec(e);if(!d){i+=e.slice(l);break}let c=d.index;i+=e.slice(l,c);let u="&"===e[c]?function(e,t){r.lastIndex=t;let i=r.exec(e);return{text:i?function(e){if("#"!==e[1])return s[e.slice(1,-1)];
1704let t="x"===e[2]||"X"===e[2],i=parseInt(e.slice(t?3:2,-1),t?16:10);return 0===i||i>1114111||i>=55296&&i<=57343?e:160===i?" ":String.fromCodePoint(i)}(i[0]):"&",end:i?r.lastIndex:t+1}}(e,c):function(e,t,i){let s=function(e,t){let i=null;o.lastIndex=t+1;let s=o.exec(e);for(;s;){let t=s[0];if(i)t===i&&(i=null);else if('"'===t||"'"===t)i=t;else if(">"===t)return o.lastIndex;s=o.exec(e)}return -1}(e,t);return{text:-1===s?"<":function(e,t,i,s){if(!s)return"";let r=e.slice(t,i);if(/^<br\s*\/?>$/.test(r))return"&#10;";if(/^<\/p\s*>$/.test(r)){n.lastIndex=i;let t=n.exec(e);if(t&&"<"===t[0][0])return"&#10;"}return""}(e,t,s,i),end:-1===s?t+1:s}}(e,c,t);i+=u.text,l=u.end}return i}t=function(e,{isEqual:t}){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""}},d=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,i,s){return t(e,i)?s.fn(this):s.inverse(this)},"raw-helper":function(e){return e.fn()},striptags:e=>e?l(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,""),!1):"",striptagsLineBreaks:e=>e?l(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,""),!0):"",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)=>d(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;
1704i&&(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())),`
1704<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 l=s.salesPrice,c=null;"SOLD"!==s.status&&"Leased"!==s.status&&s.reducedPrice&&(i.reducedClass?c=s.reducedPrice:l=s.reducedPrice);let u="";c&&(u+=`<${i.reducedTag||"span"} class="${i.reducedClass}">${r(c,s.currency,a)}</${i.reducedTag||"span"}>`),l&&(l=r(l,s.currency,a),i.priceTag||i.priceClass?u+=`<${i.priceTag||"span"}${i.priceClass?` class="${i.priceClass}"`:""}>${l}</${i.priceTag||"span"}>`:u+=l);let h=s.leasePrice&&r(s.leasePrice,s.currency,a);if(h){u&&(u+=o);let e=`${h}${d(s.leasePeriod,i)}`;i.leaseTag||i.leaseClass?u+=`<${i.leaseTag||"span"}${i.leaseClass?` class="${i.leaseClass}"`:""}>${e}</${i.leaseTag||"span"}>`:u+=e}
1704return 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:i.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 d{constructor(e,t,i){if(this.config=e,this.window=t,this.document=i,!this.destroy)throw Error("Controllers must implement a deconstructor")}}let c="lp_lead_form_conversion_fired";function u(e,t){if(e&&t&&"function"==typeof t.sendGoogleTagManagerEvent&&!function(e){try{return"true"===e.sessionStorage.getItem(c)}catch{return!1}}(e))try{t.sendGoogleTagManagerEvent("event","generate_lead");try{e.sessionStorage.setItem(c,"true")}catch{}}catch{}}function h(e){return!!e&&(!!e.expired||Date.now()>=e.expiresAt)}let p="/api/v1/home-valuation";class m extends d{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
1704ontact 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
1704ourceResource,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 a=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:s.signal});clearTimeout(r);let o=await a.text(),n=this._parseResponsePayload(o);if(!a.ok)throw this._createResponseError(n,a.status);if(n&&"success"===n.status&&n.redirectUrl){if(h(i))return n;if(!this._isSafeRedirectUrl(n.redirectUrl))return console.error("Home valuation: refusing redirect to unsupported protocol"),n;return this.window.location.href=n.redirectUrl,{redirected:!0,url:n.redirectUrl}}return n}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:o}=this._extractAddressAndCoordinates(s),n=`${t}${p}`,l=this._buildHomeValuationData(e,r,a,o),d=await this._submitLead(n,l,e.deadline);return this._logLeadEvent("home_valuation_submission_success",e),d}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()}${p}`;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,o=setTimeout(()=>a.abort(),1e4);try{let e=await fetch(r,{headers:{Accept:"application/json"},signal:a.signal});if(clearTimeout(o),!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(o),e}}}let g="middleName",y="redirect-pending",f=["name","firstName","lastName",g,"email","phone","phoneNumber","source","message","mlsId","sourceUrl"],v="lp_map_key_failed",w="oauthSuccess",b={cookieyes:{eventName:"cookieyes_consent_update",hasAnalyticsConsent:e=>(function(e){let t=e.cookie.match(/cookieyes-consent=([^;
1704]+)/);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 S(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function _(e,t){t.forEach(t=>{let i=e[t];Array.isArray(i)&&0===i.length&&delete e[t]})}function I(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 E(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 A(e){return e&&Array.isArray(e)?e.map(e=>E(e)):e}function L(e){let{region:t}=e;if(!S(t))return e;let{schools:i,pois:s,...r}=t,a={...r,schools:S(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 x(e){return e&&Array.isArray(e)?e.map(e=>L(e)):e}function $(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 T(e){return e&&Array.isArray(e)?e.map(e=>$(e)):e}function C(e,t){return S(e)?t(e):e}function k(e,t){return Array.isArray(e)?t(e):e}var M={};M=`
1705  query PropertyDisclaimers($input: PropertyDisclaimersInput!) {
1706    propertyDisclaimers(input: $input) {
1707      feedId
1708      listingId
1709      resolvedFromListing
1710      listingCardAttribution
1711      listingDetailCourtesy
1712      listingDetailFooter
1713      logo
1714    }
1715  }
1716`;let P={mlsAttribution:"listingCardAttribution",mlsLogo:"logo",listingDetailCourtesy:"listingDetailCourtesy",listingDetailFooter:"listingDetailFooter"},U=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}}}({}),N=new class extends d{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 >
1716 .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})}}}(U,window,document),R=new class extends d{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=)
1716)|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=`
1717      <div id="modal-${i.id}" class="modal visible">
1718        <div class="modal-content">
1719          <div class="lightbox-video">
1720            <div class="video-player">
1721              <div class="embed-container">
1722                ${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>`}
1723              </div>
1724            </div>
1725          </div>
1726        </div>
1727        <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button>
1728      </div>
1729    `;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,{})}}(U,window,document),B=new class extends d{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("")})}}}(U,window,document),D=new class extends d{constructor(e,t,i){super(e,t,i),this.forms=[],this.homeValuationService=new m(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=>!f.includes(e)).reduce((t,i)=>(t[i]=e[i],t),{}),{pageId:o,companyId:n,websiteId:l,pageMeta:d}=r,c=s.localStorage.getItem("utm_vars")||"{}",u=s.localStorage.getItem("referrer")||"",h=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(c)}},page:{pageId:o,companyId:n,websiteId:l,pageMeta:{...d,formId:h}},companyId:n,referrer:u,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
1729=>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);u(this.window,this.document);let r=await this._waitForLeadSubmit(e=>this._submitLeadRequest(s,e));if(this._sendGAEvent(s),r?.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(h(i))return null;throw e});try{return await Promise.race([r,s])}finally{clearTimeout(t)}}_showRedirectPending(e){if(e.classList.add(y),e.querySelector(`.${y}__indicator`))return;let t=this.document.createElement("div");t.className=`${y}__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===g)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")}}(U,window,document),O=new class extends d{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(v)}catch(e){return!1}}_setFailureFlag(e){try{e?this.window.sessionStorage.setItem(v,"1"):this.window.sessionStorage.removeItem(v)}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");
1729let 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),""}}}(U,window,document),q=new class extends d{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
1729URIComponent(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}}(U,window,document),V=new class extends d{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=`
1730      <button class="lp-lightbox__close" aria-label="close modal"></button>
1731      <div class="lp-lightbox__content">
1732        <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery">
1733          <div class="splide__arrows">
1734            <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button>
1735            <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button>
1736          </div>
1737          <div class="splide__track">
1738            <ul class="splide__list"></ul>
1739          </div>
1740        </div>
1741      </div>
1742    `,"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
1742h(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=`
1743        <button class="lp-lightbox__close" aria-label="close modal"></button>
1744        <div class="lp-lightbox__content">
1745          <div class="lp-lightbox__carousel"></div>
1746        </div>
1747      `,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}))}}(U,window,document),F=new class extends d{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",{})}}(U,window,document),j=new class extends d{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"}
1747)),(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",{})}}(U,window,document),H=new class extends d{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(w,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(w);this.window.dispatchEvent(e),u(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"];
1747return 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")}}}(U,window,document),G=new class extends d{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})}}(U,window,document),K=new class extends d{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=`
1748      query {
1749        validSession {
1750          success
1751        }
1752      }
1753    `;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}}(U,window,document),z=new class extends d{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=b[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))}}(U,window,document),Q=new class extends d{destroy(){}transformVariables(e,t){let i;return _(i={...t},["testimonialId"]),I(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||"developments"===e||"developmentsCount"===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":_(e,["testimonialIds"]);break;case"agents":case"agentsCount":_(e,["officeId","teamId","developmentId","agentIds","tags"]),I(e,["officeId"],"officeIds"),I(e,["teamId"],"teamIds"),I(e,["developmentId"],"developmentIds");break;case"neighborhoods":case"neighborhoodsCount":_(e,["neighborhoodIds","neighborhoodId"]),I(e,["neighborhoodIds","neighborhoodId"],"neighborhoodId");break;case"developments":case"developmentsCount":_(e,["agentId","neighborhoodIds","neighborhoodId","developmentIds","tag"]),e.agentId&&Array.isArray(e.agentId)&&([e.agentId]=e.agentId),I(e,["neighborhoodIds","neighborhoodId"],"neighborhoodIds"),I(e,["developmentIds","developmentId"],"developmentIds");break;case"properties":case"propertiesCount":_(e,["statusIds","statusId","propertyTypeIds","propertyTypeId","propertyId","networkId","propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","
1753spaceTypeIds","addressState","addressCity","backfillProviders","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"]),["propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","spaceTypeIds","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"].forEach(t=>I(e,[t],t)),I(e,["statusIds","statusId"],"propertyStatusId"),e.excludeStatusId&&(e.excludePropertyStatusId=e.excludeStatusId,delete e.excludeStatusId),I(e,["propertyTypeIds","propertyTypeId"],"propertyTypeId"),I(e,["networkId"],"networkId"),I(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":_(e,["categoryIds","categoryId","neighborhoodId"]),void 0!==e.order&&(e.sort=e.order,delete e.order),I(e,["categoryIds","categoryId"],"categoryId");break;case"postCategories":_(e,["categoryId","categoryIds"]),void 0!==e.order&&(e.sort=e.order,delete e.order),I(e,["categoryIds","categoryId"],"categoryId");break;case"pressReleases":case"pressReleasesCount":_(e,["pressReleaseId","categories","propertyId","developmentId","agentId","teamId"]),I(e,["pressReleaseId"],"pressReleaseIds");break;case"offices":case"officesCount":_(e,["officeId","officeIds","tags"]),I(e,["officeId"],"officeIds");break;case"teams":case"teamsCount":_(e,["teamId","teamIds"]),I(e,["teamId"],"teamIds");break;case"pois":_(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?C(t,E):"agents"===e||"agentsCount"===e?k(t,A):"neighborhood"===e?C(t,L):"neighborhoods"===e||"neighborhoodsCount"===e?k(t,x):"development"===e?C(t,$):"developments"===e||"developmentsCount"===e?k(t,T):t}transformPage(e){return{items:e&&e.items||[],count:e&&e.total||0}}applyPropertyDisclaimers(t,i){if(!Array.isArray(t)||!t.length||!i||!i.length)return Promise.resolve(t);let s=t.filter(e=>e&&e.vendorId&&e.mlsId).map(e=>({feedId:e.vendorId,listingId:e.mlsId,officeName:e.officeName??null,agentMlsId:e.mlsAgentId??null,officeMlsId:e.mlsOfficeId??null,attributionContact:e.attributionContact??null,status:e.status??null,syncedAt:e.syncedAt??null})),r=e=>{let s={};return(e||[]).forEach(e=>{s[`${e.feedId}:${e.listingId}`]=e}),t.map(e=>{let t=e&&s[`${e.vendorId}:${e.mlsId}`],r={};return i.forEach(e=>{let i=t?t[P[e]]:void 0;r[e]=i??null}),{...e,...r}})};if(!s.length)return Promise.resolve(r([]));let{websiteId:a}=this.config;return this.window.superagent?this.window.superagent.post(`${this.window.luxuryPresence.defaults.routerUrl}/graphql`).withCredentials().send({query:e(M),variables:{input:{websiteId:"string"==typeof a?a:void 0,properties:s}}}).then(e=>r(e.body&&e.body.data&&e.body.data.propertyDisclaimers),e=>(console.warn("[RouterApiController] propertyDisclaimers lookup failed:",e),r([]))):Promise.resolve(r([]))}}(U,window,document);function W(e,t){if(window.luxuryPresence[e])try{window.luxuryPresence[e].destroy()}catch(e){console.log(e)}window.luxuryPresence[e]=t}W("config",U),W("modals",N),W("buttons",R),W("validation",B),W("contactForms",D),W("mapApiLoader",O),W("pagination",q),W("expandSliders",V),W("divolte",F),W("eventBus",j),W("oauth",H),W("qualifyingQuestionsModal",G),W("session",K),W("consent",z),W("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(){}}),W("routerApi",Q),window.luxuryPresence.formatSliderPriceRange=q.formatSliderPriceRange.bind(q),window.luxuryPresence.formatSliderAreaRange=q.formatSliderAreaRange.bind(q),window.luxuryPresence.getSearchFormValues=q.getSearchFormValues.bind(q),window.luxuryPresence.handlebarsHelpersFactory=function(i){return e(t)(i,{isEqual:(e,t)=>e==t})}})();
1754//# sourceMappingURL=lp-sdk.js.map
1755
1756    </script>
1756
1757
1758    
1758<script>
1759        var lpGlobalInitialized = false;
1760
1761        function lpGlobalInit () {
1762          if (lpGlobalInitialized) {
1763            return;
1764          }
1765            lpGlobalInitialized = true;
1766            // Initialize wow animation plugin only according to turbolinks
1767            var wow;
1768            if (window.WOW) {
1769                wow = new WOW({
1770                    animateClass: 'animated',
1771                    offset: wowOffset,
1772                    live: false,
1773                    callback: function(box) {}
1774                });
1775            }
1776            // Initialize handlebar helpers only once
1777            function handlebarsInit() {
1778              if (!window.Handlebars) {
1779                return;
1780              }
1781              HandlebarsIntl.registerWith(Handlebars);
1782              Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars));
1783            }
1784
1785            handlebarsInit();
1786
1787            /* Initialize Luxury Presence SDK */
1788            try {
1789                window.luxuryPresence.config.setCompany("b1f7ff71-d0f1-4e6f-a7d0-6328e787e0ab", {});
1790                window.luxuryPresence.config.setWebsite("cdf03b95-7271-404a-b687-192764f578c4", {
1791                    myhomeDashboardEnabled: true,
1792                    mlsEnabled: true,
1793                    hstValuationRedirectEnabled: true,
1794                    hvStepTwoCaptureEnabled: false
1795                });
1796                const url = new URL(window.location.href);
1797                const shareId = url.searchParams.get('shareId');
1798                window.luxuryPresence.config.setPage("e26d8404-1378-4b43-995c-ec8f38432e61", {
1799                    sourceResource: "",
1800                    pageElementId: "",
1801                    pageQueryVariables: {},
1802                    shareId: "",
1803                });
1804                window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {});
1805                window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {});
1806                    window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {});
1807                  window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {});
1808                  window.luxuryPresence.config.setEventBus({
1809                    enabled: true,
1810                    apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr",
1811                    url: "https://p.luxurypresence.com",
1812                  });
1813                window.luxuryPresence.config.setTemplateId("0c2b9641-6f2a-40f2-a2e0-dabc022eb278", {});
1814                window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {});
1815                window.luxuryPresence.buttons.initialize({});
1816                    window.luxuryPresence.consent.initialize({ provider: 'lp-consent' });
1817                window.luxuryPresence.contactForms.initialize({});
1818                window.luxuryPresence.validation.initialize({});
1819                window.luxuryPresence.expandSliders.initialize({});
1820                window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false });
1821                window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true });
1822            } catch (e) {
1823                console.log(e);
1824            }
1825
1826            /* Inject Section Specific Javascript */
1827                try {
1828(function init(sectionDomId) {
1829  const disclaimerLabel = document.querySelector('#' + sectionDomId + ' .lp-tcr-content');
1830  if (disclaimerLabel) {
1831    const input = disclaimerLabel.querySelector('input');
1832    if (input) {
1833      input.setAttribute('id', `${sectionDomId}-termsAccepted`);
1834      input.value = 'true';
1835      const label = document.createElement('label');
1836      label.setAttribute('for', `${sectionDomId}-termsAccepted`);
1837      label.classList.add('lp-visually-hidden');
1838      label.textContent = 'Opt in/Disclaimer Consent:';
1839      disclaimerLabel.prepend(label);
1840    }
1841  }
1842  function setHttp(link) {
1843    if (link.search(/^http[s]?\:\/\/|\//) == -1) {
1844      link = 'https://' + link;
1845    }
1846    return link;
1847  }
1848  const socialLinks = document.querySelectorAll('#' + sectionDomId + ' .socials__link, #' + sectionDomId + ' .lp-socials__link');
1849  socialLinks.forEach(linkElement => {
1850    const href = linkElement.getAttribute('href');
1851    if (href) {
1852      linkElement.setAttribute('href', setHttp(href));
1853    }
1854  });
1855  const redirectLink = $('#' + sectionDomId + ' .redirect-link');
1856  if (redirectLink.length) {
1857    const rawHref = setHttp(redirectLink.attr('href'));
1858    let formEvent;
1859    if (rawHref) {
1860      formEvent = redirectLink.data('redirect') ? 'formsubmitted' : 'reset';
1861      $('#' + sectionDomId + ' .contact-form').find('form').on(formEvent, function () {
1862        redirectLink.attr('href', rawHref);
1863        redirectLink[0].click();
1864      });
1865    }
1866  }
1867})('modal-global-contact-us');
1868} catch(e) {
1869console.log(e);
1870}
1871                
1872                try {
1873(function init(sectionDomId) {
1874  const $section = $('#' + sectionDomId);
1875  const $hamburger = $section.find('.hamburger-component');
1876  function onSideMenuShow() {
1877    if (!$hamburger.hasClass('active')) {
1878      $hamburger.addClass('active');
1879    }
1880  }
1881  function onSideMenuHide() {
1882    $hamburger.removeClass('active');
1883  }
1884  const $window = $(window);
1885  $window.on('lpui-sidemenu-show.lpui-auto-clean', onSideMenuShow);
1886  $window.on('lpui-sidemenu-hide.lpui-auto-clean', onSideMenuHide);
1887  const $subContainers = $section.find('.navigation__item.sub-nav-container');
1888  $subContainers.hover(function () {
1889    $(this).find('.sub-nav').addClass('visible');
1890  }, function () {
1891    $(this).find('.sub-nav').removeClass('visible');
1892  });
1893  $window.on('click.lpui-auto-clean', function () {
1894    $('.sub-nav-container.visible-dropdown').removeClass('visible-dropdown');
1895  });
1896  let fixedWidth = 0;
1897  const rightPad = 20;
1898  function fixSubsPosition() {
1899    const wWidth = window.innerWidth;
1900    if (innerWidth === fixedWidth) {
1901      return;
1902    }
1903    fixedWidth = wWidth;
1904    $subContainers.each(function () {
1905      const $sub = $(this).find('.sub-nav');
1906      $sub[0].style.right = '';
1907      const sRect = $sub[0].getBoundingClientRect();
1908      const sRight = sRect.left + sRect.width;
1909      if (sRight > wWidth - rightPad) {
1910        const parentRect = $sub[0].offsetParent.getBoundingClientRect();
1911        const parentRight = parentRect.left + parentRect.width;
1912        $sub[0].style.right = `${parentRight - wWidth + rightPad}px`;
1913      }
1914    });
1915  }
1916  var debouncer;
1917  $window.on('resize.lpui-auto-clean', function () {
1918    clearTimeout(debouncer);
1919    debouncer = setTimeout(fixSubsPosition, 500);
1920  });
1921  fixSubsPosition();
1922  if ($('.property-intro').length || $('.property-intro-2').length) {
1923    $('nav').addClass('dark-opening');
1924    $("#global-navbar").css({
1925      "background-color": "rgb(26, 26, 26)",
1926      "color": "rgb(255, 255, 255)"
1927    });
1928  }
1929  function initAutoTruncateMenu() {
1930    const $navbar = $section.find('.navbar');
1931    const $navList = $section.find('.navigation > ul');
1932    if (!$navbar.length || !$navList.length) {
1933      return;
1934    }
1935    const $logo = $section.find('.logo');
1936    const $buttonsWrapper = $section.find('.buttons-wrapper');
1937    const $allItems = $navList.children('.navigation__item');
1938    const $phoneItem = $allItems.filter(function () {
1939      return $(this).find('a[href^="tel:"]').length > 0;
1940    });
1941    const $menuItems = $allItems.not($phoneItem);
1942    if (!$menuItems.length) {
1943      return;
1944    }
1945    const buffer = 8;
1946    function measureFixedWidth() {
1947      let width = buffer;
1948      if ($logo.length) {
1949        width += $logo.outerWidth(true) || 0;
1950      }
1951      if ($buttonsWrapper.length) {
1952        width += $buttonsWrapper.outerWidth(true) || 0;
1953      }
1954      if ($phoneItem.length) {
1955        width += $phoneItem.outerWidth(true) || 0;
1956      }
1957      return width;
1958    }
1959    function truncateMenu() {
1960      if (!$navList.is(':visible')) {
1961        return;
1962      }
1963      $menuItems.css('display', '');
1964      const availableWidth = $navbar[0].getBoundingClientRect().width - measureFixedWidth();
1965      let widthSoFar = 0;
1966      let overflowed = false;
1967      $menuItems.each(function () {
1968        const $item = $(this);
1969        if (overflowed) {
1970          $item.css('display', 'none');
1971          return;
1972        }
1973        widthSoFar += $item.outerWidth(true);
1974        if (widthSoFar > availableWidth) {
1975          $item.css('display', 'none');
1976          overflowed = true;
1977        }
1978      });
1979    }
1980    let truncateFrame;
1981    function scheduleTruncate() {
1982      if (truncateFrame) {
1983        return;
1984      }
1985      truncateFrame = window.requestAnimationFrame(function () {
1986        truncateFrame = null;
1987        truncateMenu();
1988      });
1989    }
1990    scheduleTruncate();
1991    if (window.ResizeObserver) {
1992      const resizeObserver = new ResizeObserver(scheduleTruncate);
1993      resizeObserver.observe($navbar[0]);
1994    } else {
1995      $(window).on('resize.lpui-auto-truncate', scheduleTruncate);
1996    }
1997    $section.find('img').on('load.lpui-auto-truncate', scheduleTruncate);
1998    $(window).on('load.lpui-auto-truncate', scheduleTruncate);
1999    if (document.fonts && document.fonts.ready) {
2000      document.fonts.ready.then(scheduleTruncate);
2001    }
2002  }
2003  initAutoTruncateMenu();
2004})('global-navbar');
2005} catch(e) {
2006console.log(e);
2007}
2008                try {
2009(function init(sectionDomId, options) {
2010  var elementSelector = options.elementSelector || 'nav';
2011  var element = document.querySelector(elementSelector);
2012  var sections = document.querySelectorAll('body > section');
2013  var subNavContainers = element.querySelectorAll('.sub-nav');
2014  var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor;
2015  var backgroundColorScroll = options.backgroundColorScroll || '#191919';
2016  var fontColor = options.fontColor || '#fff';
2017  var fontColorScroll = options.fontColorScroll || '#000';
2018  var didScroll = false;
2019  var lastScrollTop = 0;
2020  var delta = 5;
2021
2022  // eslint-disable-next-line sonarjs/no-collapsible-if
2023  if (wow) {
2024    // Wowjs might not trigger for position fixed elements
2025    if (window.scrollY > 0) {
2026      element.querySelectorAll('.wow').forEach(el => wow.show(el));
2027    }
2028  }
2029  function adjustNavPinState() {
2030    // Remove 'visible' class from all subNavContainers
2031    for (let i = 0; i < subNavContainers.length; i++) {
2032      subNavContainers[i].classList.remove('visible');
2033    }
2034    if (window.scrollY > 0) {
2035      element.style.backgroundColor = backgroundColorScroll;
2036      element.style.color = fontColorScroll;
2037      element.classList.add('scroll');
2038    } else {
2039      element.style.backgroundColor = initialBackgroundColor;
2040      element.style.color = fontColor;
2041      element.classList.remove('scroll');
2042    }
2043  }
2044  adjustNavPinState();
2045  function onScroll() {
2046    didScroll = true;
2047  }
2048  window.addEventListener('scroll', onScroll);
2049
2050  // eslint-disable-next-line
2051  var debounceInterval = setInterval(() => {
2052    if (didScroll) {
2053      // eslint-disable-next-line
2054      hasScrolled();
2055      didScroll = false;
2056    }
2057  }, 250);
2058  function hasScrolled() {
2059    adjustNavPinState();
2060    // eslint-disable-next-line
2061    var navbarHeight = element.offsetHeight;
2062    // eslint-disable-next-line
2063    var st = window.scrollY;
2064
2065    // Make sure they scroll more than delta
2066    if (Math.abs(lastScrollTop - st) <= delta) {
2067      return;
2068    }
2069    if (st > lastScrollTop && st > navbarHeight) {
2070      // Scroll Down
2071      element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`;
2072      document.documentElement.style.setProperty('--global-header-height', '0px');
2073
2074      // Some sections "follow" the navbar with class sticky (i.e. Producer search)
2075      sections.forEach(section => {
2076        if (section.classList.contains('sticky')) {
2077          section.style.top = '0px';
2078        }
2079      });
2080    } else {
2081      // Scroll Up
2082      // eslint-disable-next-line
2083      if (st + window.innerHeight < document.documentElement.scrollHeight) {
2084        element.style.transform = `translateY(0) scaleY(1)`;
2085        document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`);
2086        sections.forEach(section => {
2087          if (section.classList.contains('sticky')) {
2088            section.style.top = `${navbarHeight}px`;
2089          }
2090        });
2091      }
2092    }
2093    lastScrollTop = st;
2094  }
2095})('NAVBAR', JSON.parse("{\"fontColor\":\"#fff\",\"elementSelector\":\"nav\",\"fontColorScroll\":\"#fff\",\"initialFontColor\":\"#fff\",\"backgroundColorScroll\":\"#1a1a1a\",\"initialBackgroundColor\":\"rgba(0,0,0,0)\"}"));
2096} catch(e) {
2097console.log(e);
2098}
2099                try {
2100(function init(sectionDomId) {
2101  var sidemenu = $('#' + sectionDomId);
2102  sidemenu.on('lpui-sidemenu-show.lpui-auto-clean', function () {
2103    window.lpUI.requestScrollLock(sectionDomId);
2104  });
2105  $(window).on('lpui-sidemenu-hide.lpui-auto-clean', function () {
2106    window.lpUI.releaseScrollLock(sectionDomId);
2107  });
2108  $(window).click(function (e) {
2109    let targetContactForm = $(e.target).closest('#modal-global-contact-us').length;
2110    let targetSideMenu = $(e.target).closest('.sidemenu').length;
2111    let targetContactItem = $(e.target).closest('[data-type="CONTACT_US"]').length;
2112    let targetHamburger = $(e.target).closest('.hamburger-component').length;
2113    if (!(targetContactForm || targetSideMenu || targetContactItem || targetHamburger)) {
2114      $('body').removeClass('locked');
2115      $('.hamburger').removeClass('active');
2116      $('.sidemenu').removeClass('visible');
2117      $('#modal-global-contact-us').removeClass('visible');
2118    }
2119  });
2120})('global-sidemenu');
2121} catch(e) {
2122console.log(e);
2123}
2124                
2125                try {
2126(function init(footerId) {
2127  var textContent = $(".text_content_wrap p").text().trim().length;
2128  const socialLinks = $(`#${footerId} .lp-socials__link`);
2129  if (textContent < 1) {
2130    $(".text_content_wrap").remove();
2131    $(".second_text_footer").css({
2132      'margin-bottom': 0
2133    });
2134  }
2135  if (socialLinks.length > 0) {
2136    socialLinks.attr('data-wow-offset', '10');
2137  }
2138  if ($(window).width() > 1280) {
2139    let footer = document.querySelector("#" + footerId);
2140    let copyrightElem = footer.querySelector(".copy_zone");
2141    if (copyrightElem) {
2142      copyrightElem.style.whiteSpace = "nowrap";
2143      let nowrapElemWidth = copyrightElem.clientWidth;
2144      copyrightElem.style.whiteSpace = "";
2145      let normalElemWidth = copyrightElem.clientWidth;
2146      if (nowrapElemWidth > normalElemWidth) {
2147        footer.querySelector(".form-col--socials").classList.add("form-col--xl-auto");
2148      }
2149    }
2150  }
2151  const form = $("#" + footerId).find("form");
2152  const redirectLink = $('#' + footerId + ' .redirect-link');
2153  form.on("reset", function () {
2154    redirectPage(redirectLink);
2155  });
2156  function redirectPage(link) {
2157    if (link.length) {
2158      const rawHref = link.attr('href');
2159      link.attr('href', setHttp(rawHref));
2160      link[0].click();
2161    }
2162  }
2163  function setHttp(link) {
2164    if (link.search(/^http[s]?\:\/\/|\//) == -1) {
2165      link = 'http://' + link;
2166    }
2167    return link;
2168  }
2169})('global-footer');
2170} catch(e) {
2171console.log(e);
2172}
2173                
2174                try {
2175(function init(sectionDomId) {
2176  var _section = $('#' + sectionDomId);
2177  var _footer = document.getElementById('global-footer');
2178  const redirectLink = _section.find('.js-redirect-link');
2179  function setHttp(link) {
2180    if (link.search(/^(http[s]?\:\/\/|\/)/) == -1) {
2181      link = 'https://' + link;
2182    }
2183    return link;
2184  }
2185  function redirectPage(link) {
2186    if (link.length) {
2187      window.location.href = setHttp(link.attr('href'));
2188    }
2189  }
2190  const emailInput = _section.find('.js-email-input');
2191  const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/;
2192  emailInput.on('input', function () {
2193    if (emailRegex.test(this.value)) {
2194      this.setCustomValidity('');
2195    } else {
2196      this.setCustomValidity('Please enter a valid email address.');
2197    }
2198    this.reportValidity();
2199  });
2200  _section.find('input[name="name"]').on("keyup", function () {
2201    if (this.value.replaceAll(/\d/g, "").trim().split(" ").length < 2 || this.value.replaceAll(/\d/g, "").trim() === "") {
2202      this.setCustomValidity("Please input your first name and last name.");
2203    } else {
2204      this.setCustomValidity("");
2205    }
2206  });
2207  _section.find('form').on("reset", function () {
2208    $(this).addClass("show-success");
2209    redirectPage(redirectLink);
2210  });
2211  $(window).scroll(function () {
2212    if ($(this).scrollTop() >= 150) _section.find('.btn-holder').addClass('visible');else _section.find('.btn-holder').removeClass('visible');
2213  });
2214  _section.find('.close-btn, .connect-btn').click(function () {
2215    _section.find('.pop-up').toggle();
2216    _section.find('.btn-holder').toggle();
2217  });
2218  if (!_footer) return;
2219  const observer = new IntersectionObserver(entries => {
2220    entries.forEach(entry => {
2221      if (entry.isIntersecting) _section.hide();else _section.show();
2222    });
2223  }, {
2224    threshold: 0.1
2225  });
2226  observer.observe(_footer);
2227  function selectToDropdown(selectItem) {
2228    let customDropdown = `
2229        <div class="custom-select" role="presentation">
2230        <button class="custom-select-toggle is-placeholder" type="button" aria-haspopup="true" aria-expanded="false"></button>
2231        <div class="custom-select-menu" style="display: none;max-height: none;">
2232        <div class="custom-select-content">
2233        </div>
2234        </div>
2235        </div>`;
2236    $(customDropdown).insertAfter(selectItem);
2237    let $dropdown = $($(selectItem).next());
2238    let $dropdownToggle = $dropdown.find(".custom-select-toggle");
2239    let $dropdownMenu = $dropdown.find(".custom-select-menu");
2240    let $dropdownContent = $dropdown.find(".custom-select-content");
2241    $dropdownToggle.addClass($(selectItem).attr("class")).removeClass("dropdown-select");
2242    $dropdownToggle.attr("id", $(selectItem).attr("id") + "custom");
2243    $dropdownMenu.attr("aria-labelledby", $dropdownToggle.attr("id"));
2244    appendOptionButtons(selectItem, $dropdownContent);
2245    $(selectItem).removeClass().addClass("sr-only");
2246    var toggleText = $(selectItem).find(":selected").first().text() || $(selectItem).children().first().text();
2247    $dropdownToggle.html(toggleText);
2248    $dropdown.on("click", ".custom-select-item", function (e) {
2249      if ($(this).hasClass("is-disabled")) return;
2250      let elementNumber = $(this).index();
2251      let $originalSelect = $(this).closest(".custom-select").siblings("select");
2252      let $linkedOption = $originalSelect.find("option").eq(elementNumber);
2253      if (!$linkedOption.prop("selected")) {
2254        $linkedOption.prop("selected", true);
2255        $originalSelect.change();
2256        $(this).addClass("is-selected").siblings(".custom-select-item").removeClass("is-selected");
2257        $dropdownToggle.html($(this).html());
2258        closeSelectMenu($(this).closest(".custom-select-menu"));
2259      }
2260      $dropdownToggle.removeClass("is-placeholder");
2261    });
2262    function convertOptionToButton(option) {
2263      var optionText = $(option).text();
2264      var optionValue = $(option).attr("value") || $(option).text();
2265      var optionIsDisabled = $(option).prop("disabled");
2266      var outputButton = `<button value="${optionValue}" class="custom-select-item" type="button" ${optionIsDisabled ? "disabled" : ""}>${optionText}</button>`;
2267      return outputButton;
2268    }
2269    function appendOptionButtons(selectItem, appendTarget) {
2270      $(selectItem).find("option").each(function () {
2271        let currentButton = convertOptionToButton(this);
2272        $(appendTarget).append(currentButton);
2273      });
2274    }
2275    function showSelectMenu(selectMenu) {
2276      var customSelect = $(selectMenu).closest(".custom-select")[0];
2277      $(customSelect).addClass("open");
2278      $(selectMenu).slideDown();
2279    }
2280    function closeSelectMenu(selectMenu) {
2281      var customSelect = $(selectMenu).closest(".custom-select")[0];
2282      $(customSelect).removeClass("open");
2283      $(selectMenu).slideUp();
2284    }
2285    $dropdown.on("click", ".custom-select-toggle", function (e) {
2286      var $customSelect = $(this).closest(".custom-select");
2287      var selectMenu = $customSelect.find(".custom-select-menu")[0];
2288      if ($customSelect.hasClass("open")) {
2289        closeSelectMenu(selectMenu);
2290      } else {
2291        showSelectMenu(selectMenu);
2292      }
2293    });
2294    $(document).on("click", function (e) {
2295      if ($(e.target).closest(".custom-select").length < 1 && $(".custom-select").hasClass("open")) {
2296        $(".custom-select.open").each(function () {
2297          var selectMenu = $(this).find(".custom-select-menu")[0];
2298          closeSelectMenu(selectMenu);
2299        });
2300      }
2301    });
2302  }
2303  $(".pop-up select[name='interest']").each(function () {
2304    selectToDropdown(this);
2305  });
2306})('global-mobile-contact');
2307} catch(e) {
2308console.log(e);
2309}
2310                
2311                try {
2312(function init(sectionDomId) {})('section-a06fae47-10ba-4f47-86ee-a0d8080e440a', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"companyId\":\"b1f7ff71-d0f1-4e6f-a7d0-6328e787e0ab\",\"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}}"));
2313} catch(e) {
2314console.log(e);
2315}
2316                try {
2317(function init(sectionDomId) {
2318  const $section = $('#' + sectionDomId);
2319  if ($section.find('.parallax').length) $section.addClass('parallax-enabled');
2320  if ($section.find('.video-wrapper').length) $section.addClass('video');
2321  slider = $section.find('.js-slider');
2322  var autoscroll = slider.attr('data-autoscroll') === 'true';
2323  var autoscrollInterval = parseInt(slider.attr('data-autoscroll-interval'), 10) || 6;
2324  if (slider.length > 0) {
2325    slider.slick({
2326      dots: false,
2327      fade: true,
2328      speed: 300,
2329      arrows: true,
2330      infinite: true,
2331      nextArrow: ".featured-testimonials .slick-links-nav .next",
2332      prevArrow: ".featured-testimonials .slick-links-nav .prev",
2333      slidesToShow: 1,
2334      adaptiveHeight: true,
2335      slidesToScroll: 1,
2336      autoplay: autoscroll,
2337      autoplaySpeed: autoscrollInterval * 1000
2338    });
2339  }
2340})('section-aeab00fb-062d-4822-a018-399392e249ae', JSON.parse("{\"resource\":\"testimonials\",\"useRouterApi\":true,\"companyId\":\"b1f7ff71-d0f1-4e6f-a7d0-6328e787e0ab\",\"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}}"));
2341} catch(e) {
2342console.log(e);
2343}
2344                try {
2345(function init(sectionDomId) {
2346  const $section = $(`#${sectionDomId}`);
2347  const $container = $section.find('.featured-properties-section');
2348  const $slider = $section.find('.featured-properties');
2349  const threeSlides = $container.hasClass('three-slides');
2350  const autoScroll = $container[0].dataset['autoScroll'] === 'true';
2351  const autoplaySpeed = parseInt($container[0].dataset['autoplaySpeed']) || 3000;
2352  const sliderOptions = {
2353    "arrows": true,
2354    "infinite": false,
2355    autoplay: autoScroll,
2356    autoplaySpeed: autoplaySpeed,
2357    "nextArrow": $section.find('.slick-links-nav .next'),
2358    "prevArrow": $section.find('.slick-links-nav .prev'),
2359    "slidesToShow": 2,
2360    "slidesToScroll": 2,
2361    "responsive": [{
2362      "settings": {
2363        "slidesToShow": 1,
2364        "slidesToScroll": 1
2365      },
2366      "breakpoint": 769
2367    }]
2368  };
2369  if (threeSlides) {
2370    sliderOptions.slidesToShow = 3;
2371    sliderOptions.slidesToScroll = 3;
2372    sliderOptions.responsive.unshift({
2373      "settings": {
2374        "slidesToShow": 2,
2375        "slidesToScroll": 2
2376      },
2377      "breakpoint": 1100
2378    });
2379  }
2380  if (!$slider.hasClass('.slick-initialized')) {
2381    $slider.slick(sliderOptions);
2382  }
2383  $slider.on('beforeChange', function () {
2384    $slider.find('.featured-properties__share.featured-properties__share--opened').removeClass('featured-properties__share--opened');
2385  });
2386  $slider.find('.featured-properties__share .btn').on('click', function () {
2387    $parent = $(this).parent();
2388    if ($parent.hasClass('featured-properties__share--opened')) {
2389      $parent.removeClass('featured-properties__share--opened');
2390    } else {
2391      $slider.find('.featured-properties__share.featured-properties__share--opened').removeClass('featured-properties__share--opened');
2392      $parent.addClass('featured-properties__share--opened');
2393    }
2394  });
2395})('section-0def1f2f-5245-42bf-91bf-7562463e25c5', JSON.parse("{\"resource\":\"properties\",\"useRouterApi\":false,\"companyId\":\"b1f7ff71-d0f1-4e6f-a7d0-6328e787e0ab\",\"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}}"));
2396} catch(e) {
2397console.log(e);
2398}
2399                try {
2400(function init(sectionDomId) {})('section-02f7ff4c-c37b-479a-8e7c-774f6a2b1fc4', 'undefined');
2401} catch(e) {
2402console.log(e);
2403}
2404                try {
2405(function init(sectionDomId) {
2406  const $section = $('#' + sectionDomId);
2407  if ($section.find('.parallax').length) $section.addClass('parallax-enabled');
2408  if ($section.find('.video-wrapper').length) $section.addClass('video');
2409})('section-07f794ad-1f78-40e5-b864-38ef4d014664', 'undefined');
2410} catch(e) {
2411console.log(e);
2412}
2413                try {
2414(function init(sectionDomId, options) {
2415  let section = null;
2416  switch (sectionDomId) {
2417    case 'NAVBAR':
2418      section = document.querySelector('body > nav, #global-navbar');
2419      break;
2420    case 'FOOTER':
2421      section = document.querySelector('body > footer, #global-footer');
2422      break;
2423    case 'SIDEMENU':
2424      section = document.querySelector('body > div.sidemenu, #global-sidemenu');
2425      break;
2426    case 'CONTACT':
2427      section = document.querySelector('#modal-global-contact-us');
2428      break;
2429    case 'MOBILE_CONTACT':
2430      section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact');
2431      break;
2432    case 'SUBSCRIBE':
2433      // Subscribe Not Implemented
2434      section = null;
2435      break;
2436    case 'ACCOUNT':
2437      // Account Not Implemented
2438      section = null;
2439      break;
2440    default:
2441      section = document.querySelector('#' + sectionDomId);
2442  }
2443  if (!section) {
2444    return;
2445  }
2446  var url = window.luxuryPresence.defaults.routerUrl;
2447  var companyId = window.luxuryPresence.defaults.companyId;
2448  var limit = options.limit || 8;
2449  if (typeof limit === 'string') {
2450    limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected
2451  }
2452  var templateSelector = options.templateSelector || '.jsIGTemplate';
2453  var containerSelector = options.containerSelector || '.jsIGContainer';
2454  var hasDataClass = options.hasDataClass || 'has-data';
2455  var hideActivateMessage = options.hasDataClass || false;
2456  var payload = {
2457    companyId: companyId,
2458    limit: limit
2459  };
2460  if (options.resourceId && typeof options.resourceId === 'string' && !options.resourceId.match(/^{{.*}}$/)) {
2461    payload.resourceId = options.resourceId;
2462    // Federated enum values are uppercase (AGENT/TEAM); element configs carry lowercase
2463    payload.resource = String(options.resource || 'agent').toUpperCase();
2464    payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true;
2465  }
2466  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';
2467  var templateHTML = section.querySelector(templateSelector)?.innerHTML || '';
2468  var template = Handlebars.compile(templateHTML);
2469  var container = section.querySelector(containerSelector);
2470  if (options.variables) {
2471    Object.keys(options.variables).forEach(function (key) {
2472      if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) {
2473        payload[key] = options.variables[key];
2474      }
2475    });
2476  }
2477  function getData() {
2478    var feed = {
2479      error: true
2480    };
2481    if (payload.companyId == null || payload.companyId === '') {
2482      // instagramContentFeed requires companyId (ID!) — nothing to fetch without it.
2483      // Checked after the options.variables merge, which may override the default.
2484      // Deferred so element listeners (attached after this template runs) still receive it.
2485      setTimeout(function () {
2486        section.dispatchEvent(new CustomEvent('ig-data', {
2487          detail: feed
2488        }));
2489      }, 0);
2490      return;
2491    }
2492    superagent.post(url + '/graphql').send({
2493      query: query,
2494      variables: payload
2495    }).then(res => {
2496      try {
2497        if (!res.body.errors) {
2498          feed = res.body.data.instagramContentFeed;
2499          if (!feed.active) {
2500            if (!hideActivateMessage && sectionDomId === 'section-temp' && container) {
2501              if (payload.resourceId) {
2502                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>';
2503              } else {
2504                container.innerHTML = '<div style="text-align: center">Instagram account is not connected.<br /> Connect it on <a href="/profile">Profile page</a></div>';
2505              }
2506            }
2507          } else {
2508            if (feed.items.length) {
2509              if (hasDataClass) {
2510                section.classList.add(hasDataClass);
2511              }
2512              const feedName = feed.username;
2513              section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl));
2514              section.querySelectorAll('.jsIGName').forEach(name => {
2515                name.textContent = '@' + feedName;
2516                name.setAttribute('title', '@' + feedName);
2517              });
2518              if (container && template) {
2519                container.innerHTML = template(feed);
2520              }
2521            }
2522          }
2523        }
2524      } catch (e) {}
2525      section.dispatchEvent(new CustomEvent('ig-data', {
2526        detail: feed
2527      }));
2528    }).catch(e => {
2529      console.log('err', e);
2530      section.dispatchEvent(new CustomEvent('ig-data', {
2531        detail: feed
2532      }));
2533    });
2534  }
2535  getData();
2536})('section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4', JSON.parse("{\"limit\":33,\"resource\":\"agent\",\"resourceId\":\"\",\"fallbackToNoResource\":\"true\",\"companyId\":\"b1f7ff71-d0f1-4e6f-a7d0-6328e787e0ab\",\"usePageResource\":false,\"sectionIndex\":7,\"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}}"));
2537} catch(e) {
2538console.log(e);
2539}
2540                try {
2541(function init(sectionDomId) {
2542  const $section = $('#' + sectionDomId);
2543  var templateHTML = $section.find('.jsIGItem').html();
2544  var itemTemplate = templateHTML && Handlebars.compile(templateHTML);
2545  const $container = $section.find('.ig-feed-feed');
2546  const $topPrev = $section.find('.top-nav-prev');
2547  const $topNext = $section.find('.top-nav-next');
2548  const $bottomPrev = $section.find('.bottom-nav-prev');
2549  const $bottomNext = $section.find('.bottom-nav-next');
2550  let limit = 33;
2551  try {
2552    limit = parseInt($container[0].dataset['limit']);
2553  } catch (e) {}
2554  if (!limit) {
2555    limit = 33;
2556  }
2557  let igFeed = {};
2558  let usedWidth = 0;
2559  let slider = null;
2560  $section.on('ig-data', function (ev, feed) {
2561    feed = ev.detail || feed;
2562    igFeed = feed;
2563    if (feed.active && feed.items.length) {
2564      buildSlider();
2565    }
2566  });
2567  $(window).on('resize.lpui-auto-clean', onResize);
2568  let timer = null;
2569  function onResize() {
2570    clearTimeout(timer);
2571    timer = window.setTimeout(buildSlider, 50);
2572  }
2573  function getLayout(w, n) {
2574    if (w > 1100) {
2575      if (n > 7) {
2576        return {
2577          type: 'type1',
2578          single: 1,
2579          multi: n,
2580          slides: 3,
2581          slider: n > 9
2582        };
2583      }
2584      if (n > 5) {
2585        return {
2586          type: 'type1',
2587          single: 2,
2588          multi: n,
2589          slides: 3,
2590          slider: false
2591        };
2592      }
2593      return {
2594        type: 'type1',
2595        single: n,
2596        multi: n,
2597        slides: 3,
2598        slider: n > 3
2599      };
2600    } else if (w > 880) {
2601      if (n > 4) {
2602        return {
2603          type: 'type2',
2604          single: 1,
2605          multi: n,
2606          slides: 2.5,
2607          slider: n > 7
2608        };
2609      }
2610      return {
2611        type: 'type1',
2612        single: n,
2613        multi: n,
2614        slides: 3,
2615        slider: n > 3
2616      };
2617    } else if (w > 767) {
2618      if (n > 4) {
2619        return {
2620          type: 'type3',
2621          single: 1,
2622          multi: n,
2623          slides: 2,
2624          slider: n > 5
2625        };
2626      }
2627      return {
2628        type: 'type4',
2629        single: n,
2630        multi: n,
2631        slides: 2,
2632        slider: n > 2
2633      };
2634    } else if (w > 460) {
2635      return {
2636        type: 'type4',
2637        single: n,
2638        multi: n,
2639        slides: 2,
2640        slider: n > 2
2641      };
2642    }
2643    return {
2644      type: 'type5',
2645      single: n,
2646      multi: n,
2647      slides: 1,
2648      slider: n > 1
2649    };
2650  }
2651  function ensureClass($el, className) {
2652    if ($el.hasClass(className)) {
2653      return;
2654    }
2655    $el.addClass(className);
2656  }
2657  function makeSquare($el) {
2658    const el = $el[0];
2659    el.style.width = '';
2660    el.style.height = '';
2661    const rect = el.getBoundingClientRect();
2662    if (rect.width !== rect.height) {
2663      el.style.width = rect.height + 'px';
2664    }
2665  }
2666  function buildSlider() {
2667    const cWidth = $container[0].getBoundingClientRect().width;
2668    if (cWidth === usedWidth) {
2669      return;
2670    }
2671    $container.empty();
2672    slider = $('<div class="ig-feed-slider"></div>');
2673    const items = igFeed.items.slice(0, limit);
2674    const layout = getLayout(cWidth, items.length);
2675    let i = 0;
2676    let slide = null;
2677    while (i < layout.single) {
2678      slide = $(`<div class="slide-single ${layout.type}"></div>`).append(itemTemplate(items[i])).appendTo(slider);
2679      i++;
2680    }
2681    while (i < layout.multi) {
2682      slide = $(`<div class="slide-multi ${layout.type}"></div>`).appendTo(slider);
2683      let slideContent = $('<div class="slide-multi-content"></div>').appendTo(slide);
2684      const lim = i + 4;
2685      while (i < lim && i < layout.multi) {
2686        slideContent.append(itemTemplate(items[i]));
2687        i++;
2688      }
2689    }
2690    $container.append(slider);
2691    if (layout.slider) {
2692      $topPrev.removeClass('hidden-control');
2693      $topNext.removeClass('hidden-control');
2694      $bottomPrev.removeClass('hidden-control');
2695      $bottomNext.removeClass('hidden-control');
2696      let prev, next;
2697      if ($bottomPrev.parent()[0].getBoundingClientRect().width) {
2698        prev = $bottomPrev;
2699        next = $bottomNext;
2700      } else {
2701        prev = $topPrev;
2702        next = $topNext;
2703        makeSquare($topPrev);
2704        makeSquare($topNext);
2705      }
2706      slider.children().each(function () {
2707        this.style.width = this.getBoundingClientRect().width + 'px';
2708      });
2709      slider.slick({
2710        dots: false,
2711        prevArrow: prev,
2712        nextArrow: next,
2713        slidesToScroll: 1,
2714        infinite: false,
2715        slidesToShow: layout.slides
2716      });
2717    } else {
2718      ensureClass($topPrev, 'hidden-control');
2719      ensureClass($topNext, 'hidden-control');
2720      ensureClass($bottomPrev, 'hidden-control');
2721      ensureClass($bottomNext, 'hidden-control');
2722    }
2723  }
2724})('section-70ca42a2-0a4e-43ae-a8e5-ed55ffae01f4', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"companyId\":\"b1f7ff71-d0f1-4e6f-a7d0-6328e787e0ab\",\"usePageResource\":false,\"sectionIndex\":7,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}"));
2725} catch(e) {
2726console.log(e);
2727}
2728
2729            var { body } = document;
2730            var globalNav = body.querySelector(':scope > nav');
2731            var globalSideMenu = body.querySelector(':scope > div.sidemenu');
2732
2733            document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => {
2734                modalCloseBtn.addEventListener('click', function() {
2735                window.lpUI.hideClosestModal(modalCloseBtn);
2736              });
2737            });
2738
2739            window.addEventListener('click', function() {
2740                document.querySelectorAll('.share-popup').forEach(sharedPopup => {
2741                    sharedPopup.style.display = 'none' ;
2742                });
2743            });
2744
2745            /* Misc Partials / Addons */
2746            function initWOW() {
2747                if (wow) {
2748                    wow.init();
2749                    wow.scrollHandler();
2750                    setTimeout(function () {
2751                        const wowHideStyle = document.getElementById('wow-hide-elements');
2752                        if(wowHideStyle) {
2753                            wowHideStyle.disabled = true;
2754                        }
2755                    }, 1);
2756                }
2757            }
2758
2759            const wowHideElements =  document.getElementById('wow-hide-elements');
2760            if (wowHideElements) {
2761               wowHideElements.disabled = false;
2762            }
2763
2764                initWOW();
2765
2766            /* Generic Navbar Handling */
2767            globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => {
2768                hamburgerComponent.addEventListener('click', function() {
2769                window.lpUI.sideMenuToggle();
2770              });
2771            });
2772            globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => {
2773                toggleEl.addEventListener('click', function() {
2774                window.lpUI.sideMenuToggle();
2775              });
2776            });
2777
2778            document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => {
2779                linkEl.addEventListener('click', function(e) {
2780                  e.preventDefault();
2781                  e.stopPropagation();
2782                  var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav');
2783                  if (subNav && subNav.classList.contains('visible')){
2784                    subNav.classList.remove('visible');
2785                  } else {
2786                    globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => {
2787                      globalSubNav.classList.remove('visible');
2788                    });
2789                    globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => {
2790                        sideMenuSubNav.classList.remove('visible');
2791                    });
2792                    subNav?.classList.add('visible');
2793                  }
2794                });
2795            });
2796            window.addEventListener('click', function() {
2797                document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => {
2798                    subNavEl.classList.remove('visible');
2799                });
2800            });
2801
2802        }
2803
2804        document.addEventListener('DOMContentLoaded', lpGlobalInit);
2805
2806    </script>
2806
2807
2808    
2808<script type="module">
2809    function selectorExists(selector) {
2810        return document.querySelector(selector) !== null;
2811    }
2812
2813    // Function to initialize the third-party library
2814    function initParoller(selector = '.my-paroller') {
2815        var $parollerElements = $(selector);
2816        if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') {
2817            $parollerElements.paroller();
2818        }
2819    }
2820
2821    const parollerSelector = '.my-paroller';
2822
2823    if (selectorExists(parollerSelector)) {
2824        window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() {
2825            initParoller(parollerSelector);
2826            window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true;
2827        });
2828    }
2829    </script>
2829
2830
2831            <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 2831-2832
2831
2832            <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
2832GTM-T9SFQGHZ
vendor: 107 bytes, lines 2832-2834
2832"
2833            height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
2834            
2834<!-- End Google Tag Manager -->
2835        
2836            
2836<script
2837                src="https://cdn.luxurypresence.com/scripts/a11y-widget/latest/widget.js"
2838                data-website-id="cdf03b95-7271-404a-b687-192764f578c4"
2839                
2840                defer></script>
vendor: 1 bytes, line 2840
2840
2841<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 2841
2841
2842<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:'a46a7dc9dd9110b8',t:'MTc5MTM1MDc5MA=='};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>
2842</body>
2843</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.