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=auto,quality=85,fit=scale-down,width=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=auto,quality=85,fit=scale-down,width=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'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 & Buying">Selling & 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'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 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=david+wishon+realtor&oq=David+Wishon+rea&gs_lcrp=EgZjaHJvbWUqCggAEAAY4wIYgAQyCggAEAAY4wIYgAQyDQgBEC4YrwEYxwEYgAQyBggCEEUYOTIKCAMQABiABBiiBDIKCAQQABiABBiiBDIKCAUQABiABBiiBDIHCAYQABjvBagCALACAA&sourceid=chrome&ie=UTF-8#lrd=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'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 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> </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 ©</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=david+wishon+realtor&oq=David+Wishon+rea&gs_lcrp=EgZjaHJvbWUqCggAEAAY4wIYgAQyCggAEAAY4wIYgAQyDQgBEC4YrwEYxwEYgAQyBggCEEUYOTIKCAMQABiABBiiBDIKCAQQABiABBiiBDIKCAUQABiABBiiBDIHCAYQABjvBagCALACAA&sourceid=chrome&ie=UTF-8#lrd=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=auto,quality=85,fit=scale-down,width=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 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=david+wishon+realtor&oq=David+Wishon+rea&gs_lcrp=EgZjaHJvbWUqCggAEAAY4wIYgAQyCggAEAAY4wIYgAQyDQgBEC4YrwEYxwEYgAQyBggCEEUYOTIKCAMQABiABBiiBDIKCAQQABiABBiiBDIKCAUQABiABBiiBDIHCAYQABjvBagCALACAA&sourceid=chrome&ie=UTF-8#lrd=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">×</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" ";if(/^<\/p\s*>$/.test(r)){n.lastIndex=i;let t=n.exec(e);if(t&&"<"===t[0][0])return" "}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.