301 Moved Permanently, istenen kaynağın kalıcı olarak yeni bir URL'ye taşındığı anlamına gelir. Gelecekteki tüm istekler yeni adresi kullanmalıdır.
Tarayıcı kullanıcıyı otomatik olarak yeni adrese yönlendirecek ve arama motorları dizinlerini güncelleyecektir.
GET / HTTP/1.1 Host: sv1.com Accept: */* User-Agent: Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; [email protected])
<!DOCTYPE html> <html class="no-js" lang=en> <head> <meta charset="utf-8"> <meta http-equiv="x-ua-compatible" content="ie=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta name="twitter:card" content="summary_large_image"> <title>Serving Folsom, El Dorado Hills, Granite Bay and surrounding areas</title> <meta property="og:title" content="Serving Folsom, El Dorado Hills, Granite Bay and surrounding areas"> <meta name="twitter:title" content="Serving Folsom, El Dorado Hills, Granite Bay and surrounding areas"> <meta name="description" content="Folsom Lake Realty brings experience, insider knowledge of the neighborhoods, and a passion for delivering personalized experiences and exceptional results to our clients."> <meta property="og:description" content="Folsom Lake Realty brings experience, insider knowledge of the neighborhoods, and a passion for delivering personalized experiences and exceptional results to our clients."> <meta name="twitter:description" content="Folsom Lake Realty brings experience, insider knowledge of the neighborhoods, and a passion for delivering personalized experiences and exceptional results to our clients."> <meta property="og:image" content="https://media-production.lp-cdn.com/media/56dab58a-e004-4168-a64f-a222314a469b"> <meta name="twitter:image" content="https://media-production.lp-cdn.com/media/56dab58a-e004-4168-a64f-a222314a469b"> <meta property="og:url" content="https://folsomlakerealty.com/"> <link rel="canonical" href="https://folsomlakerealty.com/"> <script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script> <link rel="preconnect" href="https://fonts.googleapis.com"> <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i"> <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'"> <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css"></noscript> <link rel="icon" type="image/x-icon" href="/favicon.ico"> <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png"> <style id="global-css">:root{--global-primary-font-family:Montserrat,sans-serif;--global-primary-font-family-short:Montserrat;--global-secondary-font-family:Montserrat,sans-serif;--global-secondary-font-family-short:Montserrat;--global-body-padding:0px;--global-background-color:#fff;--global-body-font-size:16px;--global-h1-font-size:40px;--global-h2-font-size:35px;--global-h3-font-size:30px;--global-h4-font-size:28px;--global-h5-font-size:22px;--global-h6-font-size:20px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:#fff;font-family:Montserrat,sans-serif;font-size:16px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:Montserrat,sans-serif;}h1{font-size:40px;}h2{font-size:35px;}h3{font-size:30px;}h4{font-size:28px;}h5{font-size:22px;}h6{font-size:20px;}</style> <link rel="stylesheet" type="text/css" href="https://styles.luxurypresence.com/masterpiece/index.css" /> <style id="website-css">.auto-year-update::after{content:' FOLSOM LAKE REALTY, DRE# 02014153 ';}@media only screen and (max-width: 375px){body .uwy.userway_p2 .userway_buttons_wrapper{right:-600px!important;top:93%!important;}}@media only screen and (min-width: 376px) and (max-width: 767px){body .uwy.userway_p2 .userway_buttons_wrapper{right:-700px!important;top:93%!important;}}@media only screen and (min-width: 768px) and (max-width: 819px){body .uwy.userway_p2 .userway_buttons_wrapper{right:-1350px!important;top:93%!important;}}@media only screen and (min-width: 820px) and (max-width: 1023px){body .uwy.userway_p2 .userway_buttons_wrapper{right:-1450px!important;top:93%!important;}}@media only screen and (min-width: 1024px) and (max-width: 1200px){body .uwy.userway_p2 .userway_buttons_wrapper{right:-1850px!important;top:93%!important;}}@media (min-width: 1440px) and (max-width: 1919px){.uwy .userway_buttons_wrapper{top:auto!important;bottom:10px!important;right:-190%!important;}}@media (min-width: 1920px){.uwy .userway_buttons_wrapper{top:auto!important;bottom:10px!important;right:-194%!important;}}@media only screen and (min-width: 1024px){access-widget-ui::part(acsb-trigger){margin-bottom:180px;}}@media only screen and (min-width:768px){nav#global-navbar .header .logo img{max-height:55px;}}nav#global-navbar .header.theme-light .header__hamburger circle{fill:#013474;}nav#global-navbar .header.theme-light .header__hamburger svg rect{fill:#fff!important;}nav#global-navbar .header.theme-light ul.navigation li.navigation__item{color:#fff;}nav#global-navbar .header.theme-light ul.navigation li.navigation__item .sub-nav__link{color:#000;background-color:#fff;}nav#global-navbar .header.theme-light ul.navigation li.navigation__item .sub-nav__link:hover{color:#fff;background-color:#013474;}nav#global-navbar .header.theme-light ul.navigation li.navigation__item .navigation__link:after{background:#fff;}nav#global-navbar .header.theme-light .search__btn svg{color:#fff;}nav#global-navbar .header.theme-light a.header__btn-contact{background:transparent;color:#fff!important;border-color:#fff!important;}nav#global-navbar .header.theme-light a.header__btn-contact:hover{background:#fff!important;color:#000!important;border-color:#fff!important;}nav#global-navbar .header .header__hamburger circle{fill:#013474;}nav#global-navbar .header .header__hamburger svg rect{fill:#fff!important;}nav#global-navbar .header ul.navigation li.navigation__item{color:#000;}nav#global-navbar .header ul.navigation li.navigation__item .sub-nav__link{color:#FFF;background-color:#000;}nav#global-navbar .header ul.navigation li.navigation__item .sub-nav__link:hover{color:#fff;background-color:#013474;}nav#global-navbar .header ul.navigation li.navigation__item .navigation__link:after{background:#013474;}nav#global-navbar .header .search__btn svg{color:#000;}nav#global-navbar.scroll .header{background-color:#fff;}nav#global-navbar.scroll .header .header__hamburger circle{fill:#013474;}nav#global-navbar.scroll .header .header__hamburger svg rect{fill:#fff!important;}nav#global-navbar.scroll .header ul.navigation li.navigation__item{color:#000;}nav#global-navbar.scroll .header ul.navigation li.navigation__item .sub-nav__link{color:#000;background-color:#fff;}nav#global-navbar.scroll .header ul.navigation li.navigation__item .sub-nav__link:hover{color:#FFF;background-color:#013474;}nav#global-navbar.scroll .header ul.navigation li.navigation__item .navigation__link:after{background:#013474;}nav#global-navbar.scroll .header .search__btn svg{color:#FFF;}nav#global-navbar.scroll .header a.header__btn-contact{background:transparent;color:#fff!important;border-color:#fff!important;}nav#global-navbar.scroll .header a.header__btn-contact:hover{background:#fff!important;color:#000!important;border-color:#fff!important;}@media only screen and (min-width:534px){nav#global-navbar .header__logo a.logo{width:350px;height:70px;max-width:350px;}nav#global-navbar .header__logo a.logo .logo__img{width:350px;height:70px;}}nav#global-navbar.scroll .header.theme-light .logo__img.light{display:none;}nav#global-navbar.scroll .header.theme-light .logo__img.dark{display:block;}nav#global-navbar.scroll .header.theme-auto .logo__img.light{display:none;}nav#global-navbar.scroll .header.theme-auto .logo__img.dark{display:block;}#modal-global-contact-us .contact-form__submit{background-color:transparent;border-color:#fff;}#modal-global-contact-us .contact-form__submit:hover{background-color:#fff;color:#000;border-color:#fff;}@media only screen and (max-width: 1024px){#modal-global-contact-us div.contact-form__container{width:100%;}#modal-global-contact-us div.contact-form__close.close{color:#fff;opacity:1;}}footer#global-footer a{color:#000;}footer#global-footer a:hover{color:#013474;}footer#global-footer div.site-footer__col-content.lp-a{opacity:1;}footer#global-footer .site-footer__logo-container img{max-height:80px;}#global-footer .site-footer__disclaimer{opacity:1;color:#000;}#global-mobile-contact .mobile-contact .item{background-color:#013474;color:#fff;}#global-mobile-contact .mobile-contact .item svg{fill:#fff;}.lp-pagination.pagination-container .paginationjs .paginationjs-pages li.paginationjs-prev a:hover{color:#013474!important;}.lp-pagination.pagination-container .paginationjs .paginationjs-pages li.paginationjs-next a:hover{color:#002657!important;}#global-navbar .header__right .navigation__link{font-size:14px;}</style> <style id="wow-hide-elements">.wow{visibility:hidden!important}</style> <style id="page-css"> #section-89dac288-f27c-4f49-ac1f-ef2f70de95b3{color:#ffffff;--fontColor:#ffffff;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#000000;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:0%;--bgColor_A:1;--bgColor_darkenDir:1;background-color:#000000;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.30));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/ybopnxbgjh2fkm27z1xz');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3{overflow:visible;z-index:1;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3>.video-wrapper-extended>.full-screen-video-component>.video-wrapper::before{content:'';position:absolute;width:100%;height:100%;top:0;left:0;background-color:#000;z-index:-1000;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3>.video-wrapper-extended>.full-screen-video-component>.video-wrapper iframe,#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3>.video-wrapper-extended>.full-screen-video-component>.video-wrapper video{pointer-events:none;-webkit-transition:opacity 2s cubic-bezier(0.835, 0, 0.19, 1);transition:opacity 2s cubic-bezier(0.835, 0, 0.19, 1);opacity:0;max-width:none;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3>.video-wrapper-extended>.full-screen-video-component>.video-wrapper.playing iframe,#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3>.video-wrapper-extended>.full-screen-video-component>.video-wrapper.playing video{opacity:1;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3>.video-wrapper-extended>.full-screen-video-component>.video-wrapper iframe{position:absolute;top:50%;left:50%;width:100%;height:100%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);pointer-events:none;}@media (min-aspect-ratio: 16/9){#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3>.video-wrapper-extended>.full-screen-video-component>.video-wrapper iframe{height:56.25vw;}}@media (max-aspect-ratio: 16/9){#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3>.video-wrapper-extended>.full-screen-video-component>.video-wrapper iframe{width:177.78vh;}}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .video-wrapper{position:absolute;top:0;left:0;height:100%;width:100%;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .full-screen-video-component{position:relative;height:100%;overflow:hidden;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search{position:relative;--top-padding:170px;--bottom-padding:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;min-height:770px;padding-top:var(--top-padding);padding-bottom:var(--bottom-padding);}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search.height-class-Full{min-height:100vh;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search.height-class-600px{min-height:600px;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .bottom-spacer{-webkit-flex:1 0 0%;-ms-flex:1 0 0%;flex:1 0 0%;max-height:calc(var(--top-padding) - var(--bottom-padding));}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .center-block{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 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;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .opening-description{letter-spacing:.1em;margin-bottom:15px;}@media (max-width: 768px){#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .opening-description a{white-space:pre-line;}}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .opening-title{margin-bottom:15px;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .opening-button{margin:0 15px;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .lp-title-group{max-width:100%;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-form{margin-top:30px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:stretch;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-form.with-filters{padding-top:32px;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-button{margin:5px;border-radius:0;outline:none;background-color:#000;color:#fff;height:44px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:50px;padding-right:50px;-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;cursor:pointer;-webkit-transition:all .3s ease;transition:all .3s ease;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-button:hover{background-color:#fff;color:#000;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-lease-tabs{position:absolute;left:0;bottom:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-lease-tab{padding:4px 20px;background-color:#000;color:#fff;cursor:pointer;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-lease-tab.active{background-color:#fff;color:#000;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-wrapper{margin:5px;letter-spacing:normal;width:100%;max-width:444px;position:relative;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-input-container{width:100%;border:none;height:43px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:0 16px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;background-color:#fff;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-input-container .search-icon{color:#c0c0c0;margin-right:10px;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:20px;line-height:0;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-input-container .search-input{color:#000;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;width:50px;border:none;border-radius:0;outline:none;background:transparent;font-size:16px;padding:0;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-results{line-height:normal;text-align:left;background-color:rgba(0, 0, 0, 0.8);position:absolute;width:100%;left:0;top:100%;border:none;overflow:hidden;-webkit-transition:height 0.3s ease;transition:height 0.3s ease;height:0;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .results-container,#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .predefined-links{padding:10px 0;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .results-container a,#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .predefined-links a{color:#b6b6b6;-webkit-transition:color 0.3s ease;transition:color 0.3s ease;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .results-container a:hover,#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .predefined-links a:hover{color:#fff;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .predefined-links{max-height:400px;overflow:auto;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .results-block{margin:15px 0;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .results-block-title{margin:0;padding:0 48px;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .results-block-title .results-title-label{margin:0 20px 10px 0;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .results-block-title .search-near-container{margin-bottom:15px;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .results-block:nth-child(n + 2) .search-near-container{display:none;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .results-link{display:block;padding:4px 48px;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .results-link.selected-link{color:#fff;background-color:rgba(255, 255, 255, 0.2);}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-in-progress{padding:30px 0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:30px;opacity:0.5;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .not-visible{display:none!important;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .nothing-found{width:100%;padding:20px;}@media (max-width: 560px){#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-form{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-button{width:100%;max-width:444px;}}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening-with-search .search-near{cursor:pointer;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .loc-msg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;-webkit-transition:background-color 0.3s ease;transition:background-color 0.3s ease;background-color:transparent;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .loc-msg-wrap{width:100%;height:100%;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:20px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);clip-path:polygon(50% 50%, 50% 50%, 50% 50%, 50% 50%);-webkit-transition:clip-path 0.4s ease;transition:clip-path 0.4s ease;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .loc-msg-modal{border-radius:20px;padding:10px 20px 20px;max-width:400px;min-width:100px;background-color:rgba(0,0,0,0.9);color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative;-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;max-height:100%;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .loc-msg-close{position:absolute;width:40px;height:40px;top:10px;right:10px;cursor:pointer;-webkit-transition:all 0.3s ease;transition:all 0.3s ease;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .loc-msg-close:before{content:'';width:20px;height:2px;background-color:#fff;position:absolute;left:10px;top:19px;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .loc-msg-close:after{content:'';width:20px;height:2px;background-color:#fff;position:absolute;left:10px;top:19px;-webkit-transform:rotate(-45deg);-moz-transform:rotate(-45deg);-ms-transform:rotate(-45deg);transform:rotate(-45deg);}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .loc-msg-close:hover{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .search-near-hidden .search-near-container{display:none;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .loc-msg-title{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;margin-bottom:20px;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .loc-msg-container{-webkit-flex:0 1 auto;-ms-flex:0 1 auto;flex:0 1 auto;overflow:auto;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .loc-msg-container p{margin:0;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .loc-msg-container p+p{margin-top:1em;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3.visible-loc-msg{z-index:1000;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3.visible-loc-msg .loc-msg-backdrop{background-color:rgba(255,255,255,0.4);}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3.visible-loc-msg .loc-msg-wrap{-webkit-clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0%);clip-path:polygon(0 0, 0 100%, 100% 100%, 100% 0%);}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening__carousel .title-item{display:none;}#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3 .opening__carousel.visible .title-item{display:block;}@media (min-width: 960px) and (orientation: landscape){#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3{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/ybopnxbgjh2fkm27z1xz');}}@media (min-width: 1280px) and (orientation: landscape){#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3{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/ybopnxbgjh2fkm27z1xz');}}@media (min-width: 1920px) and (orientation: landscape){#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3{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/ybopnxbgjh2fkm27z1xz');}}@media (min-width: 2560px) and (orientation: landscape){#section-89dac288-f27c-4f49-ac1f-ef2f70de95b3{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/ybopnxbgjh2fkm27z1xz');}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9{color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(241, 241, 241, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:95%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:rgba(241, 241, 241, 1);}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-section--full-bleed{padding-top:0;}@media (min-width: 993px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-section--full-bleed{padding-bottom:0;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}@media (max-width: 992px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image--reverse{-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;}@media (max-width: 992px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image--reverse{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image--reverse .hoverable-image__text-col{padding-right:120px;padding-left:0;}@media (max-width: 992px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image--reverse .hoverable-image__text-col{padding:0;margin-top:29px;margin-bottom:0;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__img-col{-webkit-flex:50%;-ms-flex:50%;flex:50%;z-index:1;}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__img-col>div{width:100%;height:100%;position:relative;padding-bottom:79%;}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__img-col>div img{-webkit-transition:visibility 5s,opacity 0.5s linear;transition:visibility 5s,opacity 0.5s linear;position:absolute;object-fit:cover;width:100%;height:100%;}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__img-col>div .main-image{visibility:visible;opacity:1;}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__img-col>div .secondary-image{visibility:hidden;opacity:0;}@media (hover: hover) and (pointer: fine){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__img-col--on-hover:hover .main-image{visibility:hidden;opacity:0;}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__img-col--on-hover:hover .secondary-image{visibility:visible;opacity:1;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__img-col--on-hover.active .main-image{visibility:hidden;opacity:0;}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__img-col--on-hover.active .secondary-image{visibility:visible;opacity:1;}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__text-col{-webkit-flex:50%;-ms-flex:50%;flex: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;padding-left:120px;padding-right:0;}@media (max-width: 992px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__text-col{padding-left:0;margin-top:29px;margin-bottom:0;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__text-col .lp-text--subtitle{max-width:100%;}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__text-col .buttons-wrapper{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;margin:0 -12px;}@media (max-width: 560px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__text-col .buttons-wrapper{margin:0;}}@media (max-width: 576px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__text-col .buttons-wrapper{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: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;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__text-col .buttons-wrapper .lp-btn{vertical-align:top;margin:24px 12px 0;}@media (max-width: 560px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__text-col .buttons-wrapper .lp-btn{margin-left:0;margin-right:0;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__text-wrap{-webkit-flex:1;-ms-flex:1;flex:1;}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .hoverable-image__text-wrap p:last-child{margin-bottom:0;}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .full-bleed-container{padding:0;}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .full-bleed-container .hoverable-image__text-col{padding:69px;}@media (max-width: 992px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .full-bleed-container .hoverable-image__text-col{padding:0;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .full-bleed-container .hoverable-image__text-col .lp-container{position:absolute;left:50%;-webkit-transform:translateX(-50%);-moz-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);}@media (max-width: 992px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .full-bleed-container .hoverable-image__text-col .lp-container{position:static;-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);left:0;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .full-bleed-container .hoverable-image__img-col>div{max-height:none;}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:calc(50% + 69px);}@media (max-width: 992px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .full-bleed-container .hoverable-image--straight .hoverable-image__text-wrap{padding-left:0;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:calc(50% + 69px);}@media (max-width: 992px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .full-bleed-container .hoverable-image--reverse .hoverable-image__text-wrap{padding-right:0;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .lp-h2{margin-bottom:16px;}@media (max-width: 992px){#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .lp-h2{margin-bottom:8px;}}#section-713a0f4c-fb99-4f96-b077-b55fe1495ce9 .redesign p{margin-bottom:1.666rem;text-transform:none;}#section-87da3b8f-74bb-45d4-81ba-53165fc500e4{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(0 / 4 * var(--global-section-padding));background-color:#fff;}#section-87da3b8f-74bb-45d4-81ba-53165fc500e4 div.boxed-text__description{margin-bottom:0px;}#section-87da3b8f-74bb-45d4-81ba-53165fc500e4 .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-87da3b8f-74bb-45d4-81ba-53165fc500e4 .boxed-text__description{margin-bottom:30px;}}#section-87da3b8f-74bb-45d4-81ba-53165fc500e4 .lp-title-group .lp-h2{margin-top:0;}#section-87da3b8f-74bb-45d4-81ba-53165fc500e4 .button-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media(max-width: 600px){#section-87da3b8f-74bb-45d4-81ba-53165fc500e4 .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-87da3b8f-74bb-45d4-81ba-53165fc500e4 .button-container .lp-btn{margin-right:20px;}#section-87da3b8f-74bb-45d4-81ba-53165fc500e4 .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-87da3b8f-74bb-45d4-81ba-53165fc500e4 .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-87da3b8f-74bb-45d4-81ba-53165fc500e4 .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-87da3b8f-74bb-45d4-81ba-53165fc500e4 .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-87da3b8f-74bb-45d4-81ba-53165fc500e4 .redesign p{margin-bottom:1.666rem;}#section-87da3b8f-74bb-45d4-81ba-53165fc500e4>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522{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(0 / 4 * var(--global-section-padding));--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:#fff;}#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522 .boxed-text__description{margin-bottom:50px;text-align:center;}@media (max-width: 768px){#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522 .boxed-text__description{margin-bottom:30px;}}#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522 .lp-title-group .lp-h2{margin-top:0;}#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522 .button-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media(max-width: 600px){#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522 .button-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522 .button-container .lp-btn{margin-right:20px;}#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522 .button-container .lp-btn:last-of-type{margin-right:0;}@media(max-width: 600px){#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522 .button-container .lp-btn{margin-right:0px;margin-bottom:20px;width:100%;}#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522 .button-container .lp-btn:last-of-type{margin-bottom:0;}}#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522 .lp-text--subtitle{margin-left:auto;margin-right:auto;text-transform:none;}#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522 .redesign p{margin-bottom:1.666rem;}#section-d726f3d0-4faf-404d-a4f2-3a8ef5416522>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-top:calc(0 / 4 * var(--global-section-padding));--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#ffffff;}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 div.company-stats__row{padding-top:0px;}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 div.stat-card{padding-bottom:44px;}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245{overflow:hidden;}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 .company-stats__row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:-64px;padding-top:32px;}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 .company-stats__row--four .company-stats__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;}@media (max-width: 768px){#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 .company-stats__row--four .company-stats__col{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;}}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 .company-stats__col{padding-left:15px;padding-right:15px;width:100%;min-height:1px;max-width:33.33%;-webkit-flex-basis:33.33%;-ms-flex-preferred-size:33.33%;flex-basis:33.33%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}@media (max-width: 768px){#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 .company-stats__col{max-width:100%;-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;width:100%;}}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 .company-stats__cta-wrap{text-align:center;padding-top:96px;}@media (max-width: 768px){#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 .company-stats__cta-wrap{padding-top:48px;}}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 .stat-card{max-width:364px;margin-left:auto;margin-right:auto;padding-bottom:64px;text-align:center;}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 .stat-card__value{margin-top:0;margin-bottom:16px;line-height:1;min-height:var(--global-h3-font-size);}@media (max-width: 768px){#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 .stat-card__value{min-height:auto;}}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 .stat-card__title{margin-top:0;margin-bottom:0;}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245 .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-8c171f6a-e8f9-4915-ace8-f634a31f0245>div:last-child{padding-top:calc(0 / 4 * var(--global-section-padding))!important;padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913{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:rgba(1, 52, 116, 1);--bgColor_H:213;--bgColor_S:98%;--bgColor_L:23%;--bgColor_A:1;--bgColor_darkenDir:1;--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:rgba(1, 52, 116, 1);}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 svg path{fill:#fffaf5;fill-opacity:1;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 svg circle{fill:rgba(128,128,128,0.4);fill-opacity:1;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 div.arrows-container button.lp-arrow{border:solid 2px #fff;background-color:#fff;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 div.arrows-container button.lp-arrow:before{border-color:#47687C;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 div.arrows-container button.lp-arrow:hover{border:solid 2px #fff;background-color:transparent;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 div.arrows-container button.lp-arrow:hover::before{border-color:#fff;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 div.bottom p.num-pages.js-num-pages{color:#fff;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913{overflow:hidden;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913.parallax-enabled{-webkit-clip-path:polygon(0px -2px, 100% -2px, 100% 102%, 0% 102%);clip-path:polygon(0px -2px, 100% -2px, 100% 102%, 0% 102%);}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-1;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913.parallax-enabled .testimonials-section:before{display:block;content:'';left:0;top:0;width:100vw;height:100vh;background:var(--sectionBackground) center no-repeat;-webkit-background-size:cover;background-size:cover;position:fixed;z-index:-1;pointer-events:none;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonial-container{overflow:hidden;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-left:200px;padding-right:200px;outline:none;}@media (max-width: 1200px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container{padding-left:100px;padding-right:100px;}}@media (max-width: 768px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container{padding-left:0;padding-right:0;}}@media (max-width: 768px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container .avatar-slider{width:200px;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container .avatar-slider .slick-list,#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container .avatar-slider .slick-track{width:100%;height:100%;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container .avatar-slider .slick-list{overflow:visible;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container .avatar-slider .avatar-slide{opacity:0;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container .avatar-slider .avatar-slide.slick-active{opacity:1;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container .avatar-slider .avatar{position:relative;border-radius:50%;overflow:hidden;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:200px;height:200px;}@media (max-width: 768px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container .avatar-slider .avatar{width:135px;height:135px;margin:0 auto 24px;}}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container .avatar-slider .avatar svg{position:absolute;width:100%;height:100%;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container .avatar-slider .avatar img{position:absolute;width:100%;height:100%;object-fit:cover;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container .list-slider{width:70%;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;}@media (max-width: 768px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .sliders-container .list-slider{width:100%;}}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section h2{margin:0 0 29px 0;}@media (max-width: 560px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section h2{margin:0 0 40px 0;}}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list:not(.slick-initialized) .list-cell{display:none;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list:not(.slick-initialized) .list-cell:first-child{display:block;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list .slick-list{overflow:hidden;}@media (max-width: 768px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list .slick-list{overflow:hidden;}}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list-cell .quote{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;margin-bottom:70px;}@media (max-width: 768px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list-cell .quote{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:20px;}}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list-cell .author{margin-top:48px;text-transform:uppercase;}@media (max-width: 768px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list-cell .author{margin-bottom:0;}}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list-cell .position{color:#BDBDBD;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list-cell .text{padding-left:74px;}@media (max-width: 768px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list-cell .text{padding-left:0;text-align:center;}}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list-cell .title{font-family:var(--global-primary-font-family);text-transform:uppercase;white-space:pre-line;margin-bottom:48px;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list-cell .body{white-space:pre-line;margin-bottom:48px;font-weight:400;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list-cell .body:before,#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .list-cell .body:after{content:'"';}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .bottom{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width: 768px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .bottom{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}@media (max-width: 768px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .bottom .lp-btn{margin-top:48px;-webkit-order:1;-ms-flex-order:1;order:1;}}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .bottom.no-arrows .arrows-container{display:none;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .bottom.no-arrows .num-pages{padding-left:0;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .bottom .num-pages{margin-bottom:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;padding-left:274px;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .bottom .num-pages span{font-weight:bold;}@media (max-width: 1200px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .bottom .num-pages{padding-left:174px;}}@media (max-width: 768px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .bottom .num-pages{padding-left:0;margin-bottom:48px;}}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .bottom .arrows-container{width:200px;}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .bottom .arrows-container .lp-arrow--prev{margin-right:16px;}@media (max-width: 768px){#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913 .testimonials-section .bottom .arrows-container{width:auto;-webkit-order:1;-ms-flex-order:1;order:1;}}#section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913>div:last-child{padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81{color:#211f1f;--fontColor:#211f1f;--fontColor_H:0;--fontColor_S:3%;--fontColor_L:13%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(241, 241, 241, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:95%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-bottom:calc(0 / 4 * var(--global-section-padding));background-color:rgba(241, 241, 241, 1);}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 div.featured-properties .item .status{color:#fff!important;background:#013474!important;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 div.arrows .lp-arrow.lp-arrow--dark{border:solid 2px #013474;background-color:#013474;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 div.arrows .lp-arrow.lp-arrow--dark:before{border-color:#fff;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 div.arrows .lp-arrow.lp-arrow--dark:hover{background-color:#002657;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 div.arrows .lp-arrow.lp-arrow--dark:hover:before{border-color:#fff;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .lp-text--subtitle p{margin:0;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .collection{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;margin:0 -10px 50px;}@media (max-width: 767px){#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .collection{margin-bottom:24px;}}@media (min-width: 1024px){#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .collection:not(.collection--3) .image-wrap{height:472px;}}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .slick-slide{margin:0 8px;width:350px;}@media (max-width: 768px){#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .slick-slide{margin:0;}}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item{-webkit-text-decoration:none;text-decoration:none;color:var(--currentColor);display:block;position:relative;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item .image-wrap{display:block;position:relative;height:310px;background:var(--themeGray);overflow:hidden;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item__picture{display:block;height:100%;}@media (max-width: 768px){#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item__picture{height:100%;}}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item__picture img{width:100%;height:100%;object-fit:cover;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item__text{padding-top:16px;width:100%;overflow:hidden;pointer-events:none;min-height:110px;}@media (max-width: 768px){#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item__text{min-height:120.92px;}}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item__text h5{margin-bottom:4px;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item__text .bf1{margin-bottom:4px;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item__info{margin:0 0 10px;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;list-style:none;text-transform:uppercase;}@media (max-width: 768px){#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item__info{margin-bottom:25px;}}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item__info li{margin:0;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item__info li:not(:last-child):after{content:'|';margin:0 5px;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item .status{position:absolute;top:10px;right:10px;text-align:left;color:var(--themeBlack);background:rgba(255, 255, 255, .8);padding:7px 10px 6px;text-transform:uppercase;z-index:10;}@media (max-width: 768px){#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .item .status{right:12px;top:11px;right:11px;}}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .bottom-bar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}@media (max-width: 767px){#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .bottom-bar{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}}@media (max-width: 560px){#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .bottom-bar .button-holder{width:100%;}}@media (max-width: 767px){#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .featured-properties .arrows{margin-bottom:24px;}}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81 .label-house{position:absolute;bottom:10px;left:10px;background:rgba(0, 0, 0, 0.8);padding:6px 10px;line-height:22px;color:#ffffff;text-transform:uppercase;}#section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81>div:last-child{padding-bottom:calc(0 / 4 * var(--global-section-padding))!important;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc{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-bottom:calc(2 / 4 * var(--global-section-padding));background-color:#fff;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc{--colGap:20px;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .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;margin-left:calc(var(--colGap, 0) / -2);margin-right:calc(var(--colGap, 0) / -2);-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .lp-h2{margin-top:0;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .col{position:relative;width:100%;min-height:1px;-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;max-width:100%;padding-left:calc(var(--colGap, 0) / 2);padding-right:calc(var(--colGap, 0) / 2);display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card__image{background-color:#f2f2f2;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .col-1-2{-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;}@media (max-width: 768px){#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .col-1-2{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .col-1-2 .media-card__image{padding-bottom:63.6%;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .col-1-3{-webkit-flex:0 0 33.33%;-ms-flex:0 0 33.33%;flex:0 0 33.33%;max-width:33.33%;}@media (max-width: 768px){#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .col-1-3{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .col-1-3 .media-card__image{padding-bottom:97%;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .col-1-4{-webkit-flex:0 0 25%;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%;}@media (max-width: 768px){#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .col-1-4{-webkit-flex:0 0 100%;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .col-1-4 .media-card__image{padding-bottom:97%;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-blocks{text-align:center;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card{width:100%;text-align:center;display:block;-webkit-text-decoration:none;text-decoration:none;color:inherit;margin-bottom:60px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (max-width: 768px){#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card{margin-bottom:40px;}}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card__image{position:relative;padding-bottom:40%;margin-bottom:32px;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card__image img{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card__title{margin-bottom:16px;max-width:380px;margin-left:auto;margin-right:auto;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card__description{margin-bottom:32px;overflow:hidden;white-space:pre-line;max-width:380px;margin-left:auto;margin-right:auto;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card__description .btn-more{cursor:pointer;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card__description .substring{display:none;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card__description .more-text{display:block;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card__description.cropped{height:100%;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card__description.cropped .substring{display:block;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card__description.cropped .more-text{display:none;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .media-card__button{margin-top:auto;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-24fec9cb-68c3-4504-b513-d333a6b0f1fc>div:last-child{padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787{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(241, 241, 241, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:95%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:rgba(241, 241, 241, 1);}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 p{color:#000!important;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 div.arrows .lp-arrow{border-color:#013474;background-color:#013474;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 div.arrows .lp-arrow:before{border-color:#fff;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 div.arrows .lp-arrow:hover{background-color:#002657;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 div.arrows .lp-arrow:hover:before{border-color:#fff;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .featured-team .team-slide-info .bf1{color:var(--agentPositionColor);}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .js-two-col-styles .arrows-box{max-width:920px;padding:0 40px;margin-right:auto;margin-left:auto;}@media (max-width: 1200px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .js-two-col-styles .arrows-box{padding:0 20px;}}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .js-two-col-styles .lp-title-group{max-width:640px;}@media (min-width: 769px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .js-centered-button .arrows-box{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}@media (max-width: 1200px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .collection{margin:0 -20px;}}@media (max-width: 1023px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .collection{margin:0;}}@media (min-width: 769px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .collection.js-team-list--two-col{max-width:920px;margin-left:auto;margin-right:auto;}}@media(min-width: 1024px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 [data-columns="3"] .item{margin:0 39.5px;max-width:381px;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 [data-columns="3"] .item .team-slide-img{height:504px;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 [data-columns="4"] .item{margin:0 10px;max-width:310px;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 [data-columns="4"] .item .team-slide-img{height:410px;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 [data-columns="5"] .item{margin:0 12px;max-width:241px;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 [data-columns="5"] .item .team-slide-img{height:320px;}}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item{-webkit-text-decoration:none;text-decoration:none;}@media (hover: hover) and (pointer: fine){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item:hover img{-webkit-transform:scale(1.1);-moz-transform:scale(1.1);-ms-transform:scale(1.1);transform:scale(1.1);}}@media (max-width: 1200px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item{margin:0 20px;}}@media (max-width: 1023px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item{margin:0;}}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item .team-slide-img{overflow:hidden;background:#eeeeee;height:504px;position:relative;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item .team-slide-img:after{content:'';position:absolute;display:block;width:100%;height:100%;background:rgba(0, 0, 0, .4);top:0;left:0;opacity:0;-webkit-transition:linear .3s;transition:linear .3s;}@media (max-width: 1023px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item .team-slide-img{max-width:95%;margin:0 auto;}}@media (max-width: 560px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item .team-slide-img{height:413px;max-width:100%;}}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item .team-slide-img img{width:100%;height:100%;object-fit:cover;-webkit-transition:all .3s;transition:all .3s;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item .team-slide-info{margin-top:24px;}@media (max-width: 1023px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item .team-slide-info{max-width:450px;margin:24px auto 0 auto;}}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item .team-slide-info .lp-h6{text-transform:uppercase;margin-bottom:0;color:var(--fontColor);}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item .team-slide-info .bf2{margin:0;color:#999999;font-size:14px;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item .team-slide-info .bf1{text-transform:uppercase;margin:8px 0 0 0;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item__info{position:relative;margin:8px 0 0;padding:0;list-style:none;}@media (max-width: 1023px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item__info{margin-bottom:25px;}}@media (max-width: 1023px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item__info{max-width:450px;margin:6px auto 0 auto;}}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item__info li{margin:0;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item__info li a{word-break:break-all;font-weight:400;font-size:14px;-webkit-transition:all 0.2s;transition:all 0.2s;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .item__info li a:hover{opacity:.5;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .arrows-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:50px;padding:0 12px;}@media (max-width: 1023px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .arrows-box{margin-top:24px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}@media (max-width: 1023px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .button-wrap{margin-top:30px;}}@media (max-width: 560px){#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .button-wrap{width:100%;}}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .hyperlink-style-1,#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .hyperlink-style-2{-webkit-text-decoration:none;text-decoration:none;}#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .hyperlink-style-1:before,#section-94471ad9-9415-4679-b7e6-2c30f58b3787 .hyperlink-style-2:before{content:"";}#section-d1ac9b77-477b-4de4-916f-1e23bd328e58{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.45));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/o8vubkveozmcqu4djl12');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-d1ac9b77-477b-4de4-916f-1e23bd328e58 div.lp-container.lp-vertical-paddings{z-index:9;}#section-d1ac9b77-477b-4de4-916f-1e23bd328e58.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-d1ac9b77-477b-4de4-916f-1e23bd328e58.parallax-enabled>div.video-wrapper{position:fixed;left:0;top:0;width:100vw;height:100vh;z-index:-9999;}#section-d1ac9b77-477b-4de4-916f-1e23bd328e58.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-d1ac9b77-477b-4de4-916f-1e23bd328e58 .section{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;min-height:780px;text-align:center;position:relative;z-index:2;}@media (max-width: 767px){#section-d1ac9b77-477b-4de4-916f-1e23bd328e58 .section{min-height:100vh;}}#section-d1ac9b77-477b-4de4-916f-1e23bd328e58 .section:before{content:'';position:absolute;bottom:0;left:0;height:50%;width:100%;pointer-events:none;z-index:3;-webkit-transform:translateZ(1px);-moz-transform:translateZ(1px);-ms-transform:translateZ(1px);transform:translateZ(1px);background:linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, var(--opacityColor) 100%);}#section-d1ac9b77-477b-4de4-916f-1e23bd328e58 .section .btn-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;gap:23px;margin-top:32px;}@media(max-width: 560px){#section-d1ac9b77-477b-4de4-916f-1e23bd328e58 .section .btn-container{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;gap:10px;}}#section-d1ac9b77-477b-4de4-916f-1e23bd328e58 .lp-container{-webkit-transform:translateZ(1px);-moz-transform:translateZ(1px);-ms-transform:translateZ(1px);transform:translateZ(1px);}@media (min-width: 960px) and (orientation: landscape){#section-d1ac9b77-477b-4de4-916f-1e23bd328e58{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/o8vubkveozmcqu4djl12');}}@media (min-width: 1280px) and (orientation: landscape){#section-d1ac9b77-477b-4de4-916f-1e23bd328e58{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/o8vubkveozmcqu4djl12');}}@media (min-width: 1920px) and (orientation: landscape){#section-d1ac9b77-477b-4de4-916f-1e23bd328e58{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/o8vubkveozmcqu4djl12');}}@media (min-width: 2560px) and (orientation: landscape){#section-d1ac9b77-477b-4de4-916f-1e23bd328e58{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/o8vubkveozmcqu4djl12');}}#section-67d367b6-504f-45a6-b73f-288d0896731a{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#fff;}#section-67d367b6-504f-45a6-b73f-288d0896731a .ig-feed{padding:80px 0;}#section-67d367b6-504f-45a6-b73f-288d0896731a .title{margin:0 20px 0 0;}#section-67d367b6-504f-45a6-b73f-288d0896731a .instagram-link{display:block;margin:0 20px 0 0;color:var(--global-primary-font-color);}#section-67d367b6-504f-45a6-b73f-288d0896731a .instagram-link .instagram-name{display:inline;margin:0;}#section-67d367b6-504f-45a6-b73f-288d0896731a .title+.instagram-link{margin-top:5px;}#section-67d367b6-504f-45a6-b73f-288d0896731a .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-67d367b6-504f-45a6-b73f-288d0896731a .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-67d367b6-504f-45a6-b73f-288d0896731a .follow-button{margin:20px 0 0 0;display:block;}#section-67d367b6-504f-45a6-b73f-288d0896731a .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-67d367b6-504f-45a6-b73f-288d0896731a .nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}#section-67d367b6-504f-45a6-b73f-288d0896731a .nav-button:not(.slick-disabled):hover{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff;}#section-67d367b6-504f-45a6-b73f-288d0896731a .top-nav-prev{margin-left:30px;}#section-67d367b6-504f-45a6-b73f-288d0896731a .top-nav-next{margin-left:10px;}#section-67d367b6-504f-45a6-b73f-288d0896731a .hidden-control{display:none;}#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-single,#section-67d367b6-504f-45a6-b73f-288d0896731a .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-67d367b6-504f-45a6-b73f-288d0896731a .slide-single:first-child,#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-multi:first-child{margin-left:auto;}#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-single:last-child,#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-multi:last-child{margin-right:auto;}#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-single.type2,#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-multi.type2{width:calc(100% / 5 * 2);}#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-single.type3,#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-multi.type3{width:calc(100% / 2);}#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-single.type4,#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-multi.type4{width:calc(100% / 2);}#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-single.type5,#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-multi.type5{width:100%;}@media (max-width: 440px){#section-67d367b6-504f-45a6-b73f-288d0896731a .ig-feed-container{padding:0;width:100%;}}#section-67d367b6-504f-45a6-b73f-288d0896731a .ig-feed-feed{width:calc(100% + 20px);position:relative;left:-10px;overflow:hidden;}#section-67d367b6-504f-45a6-b73f-288d0896731a .ig-feed-slider{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-67d367b6-504f-45a6-b73f-288d0896731a .ig-feed-item__img{position:absolute;left:-1px;top:-1px;bottom:-1px;right:-1px;background:center/cover no-repeat;}#section-67d367b6-504f-45a6-b73f-288d0896731a .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-67d367b6-504f-45a6-b73f-288d0896731a .ig-feed-item:hover .ig-feed-item__info{opacity:1;}#section-67d367b6-504f-45a6-b73f-288d0896731a .ig-feed-item__caption{text-overflow:ellipsis;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}#section-67d367b6-504f-45a6-b73f-288d0896731a .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-67d367b6-504f-45a6-b73f-288d0896731a .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-67d367b6-504f-45a6-b73f-288d0896731a .ig-feed-item:hover .video-icon{opacity:0;}#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-single .ig-feed-item__info{padding:15%;}#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-single .ig-feed-item__caption{-webkit-line-clamp:7;}#section-67d367b6-504f-45a6-b73f-288d0896731a .ig-feed-item{background-color:var(--tileColor, #000);display:block;width:100%;padding-bottom:100%;overflow:hidden;position:relative;}#section-67d367b6-504f-45a6-b73f-288d0896731a .slide-multi::before{content:'';display:block;width:100%;padding-bottom:100%;}#section-67d367b6-504f-45a6-b73f-288d0896731a .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;-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-67d367b6-504f-45a6-b73f-288d0896731a .slide-multi-content .ig-feed-item{width:calc(50% - 10px);padding-bottom:calc(50% - 10px);}#section-67d367b6-504f-45a6-b73f-288d0896731a .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-67d367b6-504f-45a6-b73f-288d0896731a .bottom-controls{width:100%;display:none;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-67d367b6-504f-45a6-b73f-288d0896731a .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-67d367b6-504f-45a6-b73f-288d0896731a .bottom-nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}@media (max-width: 767px){#section-67d367b6-504f-45a6-b73f-288d0896731a .top-right,#section-67d367b6-504f-45a6-b73f-288d0896731a .top-left{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-67d367b6-504f-45a6-b73f-288d0896731a .title,#section-67d367b6-504f-45a6-b73f-288d0896731a .instagram-link{margin-right:0;text-align:center;}#section-67d367b6-504f-45a6-b73f-288d0896731a .top-nav-prev,#section-67d367b6-504f-45a6-b73f-288d0896731a .top-nav-next{display:none;}#section-67d367b6-504f-45a6-b73f-288d0896731a .bottom-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}#section-67d367b6-504f-45a6-b73f-288d0896731a .ig-feed{display:none;}#section-67d367b6-504f-45a6-b73f-288d0896731a .has-data .ig-feed{display:block;}#section-67d367b6-504f-45a6-b73f-288d0896731a.has-data .ig-feed,#section-67d367b6-504f-45a6-b73f-288d0896731a#section-temp .ig-feed{display:block;}#modal-global-contact-us>.close{display:none;}#modal-global-contact-us .contact-form{--colorLighter1:hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 0.5);--colorLighter2:hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 0.3);width:100%;background:center no-repeat;-webkit-background-size:cover;background-size:cover;min-height:800px;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;background-color:#fff;color:#000;-webkit-box-pack:space-around;-ms-flex-pack:space-around;-webkit-justify-content:space-around;justify-content:space-around;}#modal-global-contact-us .contact-form ::parent{-webkit-align-items:unset;-webkit-box-align:unset;-ms-flex-align:unset;align-items:unset;}@media (max-width: 1024px){#modal-global-contact-us .contact-form{min-height:100vh;height:auto;display:block;}}#modal-global-contact-us .contact-form .input-container{width:100%;}#modal-global-contact-us .contact-form .input-container+.input-container{margin-top:8px;}#modal-global-contact-us .contact-form__container{z-index:2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}@media (max-width: 1024px){#modal-global-contact-us .contact-form__container{padding:0;width:100%;display:block;}}#modal-global-contact-us .contact-form__close{position:absolute;right:5px;top:5px;z-index:10;background-color:transparent;border:none;width:40px;height:40px;cursor:pointer;opacity:0.2;}#modal-global-contact-us .contact-form__close.close{color:#000;}#modal-global-contact-us .contact-form__close:before,#modal-global-contact-us .contact-form__close:after{display:block;content:'';position:absolute;width:20px;height:2px;background-color:currentColor;left:50%;top:50%;}@media (max-width: 768px){#modal-global-contact-us .contact-form__close{top:1vh;}}@media (min-width: 768px) and (max-width: 810px),(min-height: 1024px) and (max-height: 1080px){#modal-global-contact-us .contact-form__close{top:3vh;}}#modal-global-contact-us .contact-form__close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}#modal-global-contact-us .contact-form__close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}#modal-global-contact-us .contact-form__form{width:100%;max-width:637px;text-align:center;min-height:463px;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: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;position:relative;margin-right:110px;padding:64px 65px;margin-bottom:0;}@media (max-width: 1024px){#modal-global-contact-us .contact-form__form{width:100%;max-width:100%;margin-right:0;padding:44px 24px;}}#modal-global-contact-us .contact-form__details{width:100%;max-width:510px;margin-top:66px;}@media (max-width: 1024px){#modal-global-contact-us .contact-form__details{width:100%;max-width:100%;margin-top:48px;padding-left:24px;padding-right:24px;}}#modal-global-contact-us .contact-form__input{width:100%;}#modal-global-contact-us .contact-form__submit{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;margin-top:16px;width:100%;padding-top:5px;padding-bottom:5px;height:50px;}#modal-global-contact-us .contact-form .thank-you{display:none;padding:24px;}#modal-global-contact-us .contact-form .success .thank-you{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: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;}#modal-global-contact-us .contact-form .success .form-group{display:none;}#modal-global-contact-us .contact-form .success .image{display:none;}#modal-global-contact-us .contact-form__title1{margin-bottom:16px;text-align:left;}#modal-global-contact-us .contact-form__title2{margin-bottom:16px;}#modal-global-contact-us .contact-form__description{margin-bottom:48px;}@media (max-width: 1024px){#modal-global-contact-us .contact-form__description{margin-bottom:32px;}}#modal-global-contact-us .form-inputs-wrap.center-aligned{margin-left:auto;margin-right:auto;}#modal-global-contact-us .company{padding-top:24px;padding-bottom:48px;border-top:1px solid rgba(0, 0, 0, 0.5);color:rgba(0, 0, 0, 0.5);}@media (max-width: 1024px){#modal-global-contact-us .company{padding-bottom:32px;}}#modal-global-contact-us .company_title{margin-bottom:0;}#modal-global-contact-us .company .lp-a a{white-space:nowrap;}#modal-global-contact-us .company p{margin-bottom:0;}#modal-global-contact-us .socials{margin:-8px;margin-bottom:20px;}@media (max-width: 767px){#modal-global-contact-us .socials{margin-left:auto;width:-webkit-max-content;width:-moz-max-content;width:max-content;margin-right:auto;max-width:100%;}}#modal-global-contact-us .socials li{margin:0;padding:8px;}#modal-global-contact-us .contact-form__submit{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;}#modal-global-contact-us .sync-icon{display:none;margin-right:10px;-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;}#modal-global-contact-us .success-icon{display:none;margin-right:10px;-webkit-transition:0s;transition:0s;visibility:visible;}#modal-global-contact-us .loading{pointer-events:none;}#modal-global-contact-us .loading .sync-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}#modal-global-contact-us .success-text{display:none;}#modal-global-contact-us .success{pointer-events:none;}#modal-global-contact-us .success .success-icon{display:block;}#modal-global-contact-us .success .success-text{display:inline;}nav{-webkit-transition:0.2s all;transition:0.2s all;}nav nav{-webkit-transition:0.2s all;transition:0.2s all;}nav .header{padding-top:30px;padding-bottom:30px;}nav .header__right{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;}nav .header__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}nav .header__btn-contact{border:1px solid;border-radius:3px;padding:18px 40px;-webkit-transition:0.2s all;transition:0.2s all;text-transform:none;margin-left:40px;font-size:18px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}@media (hover: hover) and (pointer: fine){nav .header__btn-contact:hover{background-color:var(--themeBlack);color:var(--themeWhite);}}@media (max-width: 768px){nav .header__btn-contact{padding:10px;margin-left:5px;margin-right:12px;}}nav .header__hamburger{background-color:transparent;cursor:pointer;outline:none;position:relative;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-left:41px;width:60px;height:60px;border:none;}@media (max-width: 768px){nav .header__hamburger{width:40px;height:40px;margin-left:15px;}}@media (hover: hover) and (pointer: fine){nav .header__hamburger:hover .line--top{width:12px;x:30px;}nav .header__hamburger:hover .line--bottom{width:24px;x:18px;}}nav .header__hamburger svg{width:100%;height:100%;}nav .header__hamburger circle{fill:var(--themeBeige);}nav .header__hamburger .line{fill:var(--themeWhite);height:2px;width:24px;x:18px;y:26px;-webkit-transition:0.2s all;transition:0.2s all;}nav .header__hamburger .line--bottom{width:12px;x:30px;y:32px;}nav .sub-nav{position:absolute;left:0;top:100%;padding:0;max-height:0;z-index:5;margin:0;list-style-type:none;overflow:hidden;visibility:hidden;-webkit-transition:visibility 0s linear 0.3s,max-height 0.3s ease;transition:visibility 0s linear 0.3s,max-height 0.3s ease;}nav .sub-nav.visible{-webkit-transition:visibility 0s linear 0s,max-height 0.3s ease-in;transition:visibility 0s linear 0s,max-height 0.3s ease-in;max-height:100vh;visibility:visible;}nav .sub-nav__item{position:relative;display:block;margin:0;text-align:left;}nav .sub-nav__link{display:block;color:var(--themeWhite);font-size:14px;font-weight:600;padding:10px 18px;position:relative;width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:178px;min-width:100%;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;background-color:var(--themeBlack);}@media (hover: hover) and (pointer: fine){nav .sub-nav__link:hover{color:var(--themeWhite);background-color:rgba(75, 75, 75, 1);}}nav .logo{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;outline:none;max-width:234px;height:60px;}@media (max-width: 768px){nav .logo{width:145px;}}nav .logo__img{object-fit:contain;object-position:left;max-width:100%;max-height:100%;}nav .logo__img.light{display:none;}nav .logo__img.dark{display:block;}nav .scroll .header{padding-top:22px;padding-bottom:22px;}@media (hover: hover) and (pointer: fine){nav .scroll .header__btn-contact:hover{background-color:var(--themeWhite);color:var(--themeBlack);}}nav .scroll .search__btn{color:var(--themeWhite);}nav .scroll .logo__img.dark{display:none;}nav .scroll .logo__img.light{display:block;}nav .header.theme-light{color:#fff;}nav .header.theme-light .lp-btn.lp-btn--dark.lp-btn--outline{color:var(--themeWhite, #fff);border-color:var(--themeWhite, #fff);}nav .header.theme-light .lp-btn.lp-btn--dark.lp-btn--outline:hover{color:var(--themeBlack, #fff);border-color:var(--themeBlack, #fff);background-color:var(--themeWhite, #fff);}nav .header.theme-light .logo__img.dark{display:none;}nav .header.theme-light .logo__img.light{display:block;}nav.scroll .header{padding-top:22px;padding-bottom:22px;}nav.scroll .lp-btn.lp-btn--dark.lp-btn--outline{color:var(--themeWhite, #fff);border-color:var(--themeWhite, #fff);}nav.scroll .lp-btn.lp-btn--dark.lp-btn--outline:hover{color:var(--themeBlack, #fff);border-color:var(--themeBlack, #fff);background-color:var(--themeWhite, #fff);}nav.scroll .search__btn{color:var(--themeWhite);}nav.scroll .logo__img.dark{display:none;}nav.scroll .logo__img.light{display:block;}nav .navigation{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;list-style-type:none;margin:0;padding:0;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-flex:1;-ms-flex:1;flex:1;}@media (max-width: 1024px){nav .navigation{display:none;}}nav .navigation__item{padding:0;margin:0;visibility:hidden;height:0;}nav .navigation__item+.navigation__item{padding-left:20px;}@media (hover: hover) and (pointer: fine){nav .navigation .navigation__item:not(.sub-nav-container) .navigation__link:after{content:'';position:absolute;display:block;width:0;height:2px;-webkit-transition:width .3s linear;transition:width .3s linear;background:var(--themeBeige);bottom:0;left:0;}nav .navigation .navigation__item:not(.sub-nav-container) .navigation__link:hover:after{width:100%;}}nav .navigation__link{display:block;position:relative;font-size:18px;line-height:18px;background-color:transparent;border:none;border-bottom:2px solid transparent;border-top:2px solid transparent;cursor:pointer;padding:21px 10px;max-width:180px;z-index:2;outline:none;color:inherit;-webkit-text-decoration:none;text-decoration:none;white-space:nowrap;-webkit-font-smoothing:unset;-webkit-transition:color .3s linear;transition:color .3s linear;}nav .navigation__link:focus,nav .navigation__link:active{outline:none;}nav .sub-nav-container{position:relative;padding-right:21px;}nav .sub-nav-container:after{display:block;content:'';width:8px;height:8px;border-right:2px solid;border-bottom:2px solid;position:absolute;right:3px;top:50%;-webkit-transform:translate(0, calc(-50% - 3px)) rotate(45deg);-moz-transform:translate(0, calc(-50% - 3px)) rotate(45deg);-ms-transform:translate(0, calc(-50% - 3px)) rotate(45deg);transform:translate(0, calc(-50% - 3px)) rotate(45deg);-webkit-transition:-webkit-transform 0.2s linear;transition:transform 0.2s linear;}nav .sub-nav-container.active:after{-webkit-transform:translate(0, calc(-50% + 3px)) rotate(-135deg);-moz-transform:translate(0, calc(-50% + 3px)) rotate(-135deg);-ms-transform:translate(0, calc(-50% + 3px)) rotate(-135deg);transform:translate(0, calc(-50% + 3px)) rotate(-135deg);}nav .search{position:relative;}nav .search__btn{border:none;background-color:transparent;margin-left:20px;cursor:pointer;display:block;color:inherit;}@media (max-width: 768px){nav .search__btn{margin-left:0;}}nav .search__btn svg{display:block;}@media (max-width: 768px){nav .hide-mobile{display:none;}}body>div.sidemenu{background-color:rgba(255, 255, 255, 1);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;}body>div.sidemenu{--colorLighter1:hsla(var(--fontColor_H), var(--fontColor_S), var(--fontColor_L), 0.1);width:100%;display:block;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:.1s all ease-out 2s;transition:.1s all ease-out 2s;background:transparent;}body>div.sidemenu .sidemenu__container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}body>div.sidemenu.visible{-webkit-transition:0s all;transition:0s all;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);z-index:900;background-color:transparent;}body>div.sidemenu.visible .sidemenu__img{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);-webkit-transition:.7s cubic-bezier(0.645, 0.045, 0.355, 1.000);transition:.7s cubic-bezier(0.645, 0.045, 0.355, 1.000);}body>div.sidemenu.visible .sidemenu__wrapper{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);-webkit-transition:1s cubic-bezier(0.645, 0.045, 0.355, 1.000);transition:1s cubic-bezier(0.645, 0.045, 0.355, 1.000);}body>div.sidemenu.visible .sidemenu__toggle{pointer-events:auto;}body>div.sidemenu .sidemenu__img{background:center no-repeat;-webkit-background-size:cover;background-size:cover;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:.7s cubic-bezier(0.645, 0.045, 0.355, 1.000) .5s;transition:.7s cubic-bezier(0.645, 0.045, 0.355, 1.000) .5s;}@media (max-width: 768px){body>div.sidemenu .sidemenu__img{display:none;}}body>div.sidemenu .sidemenu__wrapper{background-color:var(--bgColor, #211F1F);-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;height:100vh;padding:80px 0 66px 0;overflow-y:auto;max-width:700px;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;-webkit-transform:translateY(-100%);-moz-transform:translateY(-100%);-ms-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:1s cubic-bezier(0.645, 0.045, 0.355, 1.000) .5s;transition:1s cubic-bezier(0.645, 0.045, 0.355, 1.000) .5s;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}body>div.sidemenu .sidemenu__wrapper::-webkit-scrollbar{width:4px;background-color:transparent;}body>div.sidemenu .sidemenu__wrapper::-webkit-scrollbar-thumb{background-color:var(--fontColor, #ffffff);}body>div.sidemenu .sidemenu__wrapper::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 4px rgba(0,0,0,0.3);background-color:var(--bgColor, #211F1F);}@media (max-width: 768px){body>div.sidemenu .sidemenu__wrapper{padding:40px 0 66px 0;}}body>div.sidemenu .sidemenu__toggle{height:48px;margin-right:auto;margin-left:70px;position:relative;border:none;background-color:transparent;outline:none;color:var(--fontColor, #ffffff);padding-right:50px;font-family:inherit;pointer-events:none;cursor:pointer;}@media (max-width: 768px){body>div.sidemenu .sidemenu__toggle{margin-left:20px;}}body>div.sidemenu .sidemenu__toggle--right{margin-left:auto;margin-right:70px;}@media (max-width: 768px){body>div.sidemenu .sidemenu__toggle--right{margin-right:20px;}}body>div.sidemenu .sidemenu__toggle:focus{outline:none;}body>div.sidemenu .sidemenu__toggle:before,body>div.sidemenu .sidemenu__toggle:after{content:'';display:block;position:absolute;width:20px;height:2px;background-color:currentColor;right:0;top:50%;}body>div.sidemenu .sidemenu__toggle:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}body>div.sidemenu .sidemenu__toggle:after{-webkit-transform:translate(-50%, -50%) rotate(-225deg);-moz-transform:translate(-50%, -50%) rotate(-225deg);-ms-transform:translate(-50%, -50%) rotate(-225deg);transform:translate(-50%, -50%) rotate(-225deg);}body>div.sidemenu .sidemenu__nav{margin-bottom:auto;padding:0;}body>div.sidemenu .sidemenu__socials{margin-left:auto;padding-top:30px;padding-right:70px;}@media (max-width: 768px){body>div.sidemenu .sidemenu__socials{padding-right:20px;padding-left:20px;}}body>div.sidemenu .sidemenu__socials .lp-socials li{margin-bottom:14px;}body>div.sidemenu .sidemenu__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;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-bottom:93px;}@media (max-width: 768px){body>div.sidemenu .sidemenu__header{padding-bottom:59px;}}body>div.sidemenu .sidemenu__logo{display:none;}@media (max-width: 768px){body>div.sidemenu .sidemenu__logo{display:block;}}body>div.sidemenu .sidemenu__logo-img{display:block;max-height:50px;}body>div.sidemenu .navigation{list-style-type:none;margin:0;padding:0;max-width:100%;}body>div.sidemenu .navigation__item{border-bottom:1px solid var(--colorLighter1);margin:0;overflow:hidden;}body>div.sidemenu .navigation__link{padding:12px 12px 12px 70px;display:block;font-size:22px;font-weight:400;line-height:48px;color:var(--fontColor, #ffffff);-webkit-transition:0.2s all;transition:0.2s all;cursor:pointer;-webkit-text-decoration:none;text-decoration:none;font-family:var(--global-primary-font-family);-webkit-transform:translateY(100%);-moz-transform:translateY(100%);-ms-transform:translateY(100%);transform:translateY(100%);opacity:0;position:relative;transition-property:transform,opacity,color;transition-duration:0.55s,0.55s,0.3s;transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1),ease-in-out,ease-in-out;}@media(max-width: 768px){body>div.sidemenu .navigation__link{padding-left:20px;padding-right:20px;padding-bottom:16px;}}@media (hover: hover) and (pointer: fine){body>div.sidemenu .navigation__link:hover{color:var(--fontColor, #ffffff);}}body>div.sidemenu .sub-nav{list-style-type:none;display:none;margin:0;padding:10px 0 30px 85px;}@media(max-width: 768px){body>div.sidemenu .sub-nav{padding-bottom:16px;padding-left:35px;}}body>div.sidemenu .sub-nav__item{padding-bottom:10px;margin:0;opacity:0;}body>div.sidemenu .sub-nav__item.fadeInUp{-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-timing-function:ease;animation-timing-function:ease;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards;-webkit-animation-delay:var(--delay);animation-delay:var(--delay);}body>div.sidemenu .sub-nav__link{font-size:16px;font-weight:400;cursor:pointer;color:var(--fontColor, #ffffff);font-family:var(--global-secondary-font-family);-webkit-text-decoration:none;text-decoration:none;}body>div.sidemenu .sub-nav.visible{display:block;}body>div.sidemenu .lp-socials__link{opacity:0;-webkit-transform:translateY(-50px);-moz-transform:translateY(-50px);-ms-transform:translateY(-50px);transform:translateY(-50px);position:relative;transition-property:transform,opacity,color;transition-duration:0.55s,0.55s,0.3s;transition-timing-function:cubic-bezier(0.645, 0.045, 0.355, 1),ease-in-out,ease-in-out;}body>div.sidemenu body>div.sidemenu{width:100%;}body>div.sidemenu body>div.sidemenu.visible{-webkit-transition:0s all;transition:0s all;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);z-index:900;background-color:transparent;}body>div.sidemenu body>div.sidemenu.visible .sidemenu__img{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);-webkit-transition:.7s cubic-bezier(0.645, 0.045, 0.355, 1.000);transition:.7s cubic-bezier(0.645, 0.045, 0.355, 1.000);}body>div.sidemenu body>div.sidemenu.visible .sidemenu__wrapper{-webkit-transform:translateY(0%);-moz-transform:translateY(0%);-ms-transform:translateY(0%);transform:translateY(0%);-webkit-transition:1s cubic-bezier(0.645, 0.045, 0.355, 1.000);transition:1s cubic-bezier(0.645, 0.045, 0.355, 1.000);}body>div.sidemenu body>div.sidemenu.visible .sidemenu__toggle{pointer-events:auto;}body>div.sidemenu .fade-in{opacity:1;-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}body>div.sidemenu .arrow{vertical-align:middle;margin-bottom:10px;-webkit-transition:.4s;transition:.4s;}body>div.sidemenu .arrow.active{-webkit-transform:rotate(-180deg);-moz-transform:rotate(-180deg);-ms-transform:rotate(-180deg);transform:rotate(-180deg);-webkit-transition:.4s;transition:.4s;}footer{background-color:#ffffff;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:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;}footer .lp-input--dark{background-color:#fff;}footer .site-footer__subscribe{padding-top:92px;padding-bottom:92px;background-color:rgba(0,0,0,0.1);}@media (max-width: 768px){footer .site-footer__subscribe{padding-top:64px;padding-bottom:64px;}}footer .site-footer__logo-bar{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;padding-bottom:64px;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width: 768px){footer .site-footer__logo-bar{padding-bottom:24px;}}footer .site-footer__logo-container img{max-width:268px;max-height:56px;object-fit:contain;display:block;object-position:left top;}footer .site-footer__logo-container+.site-footer__logo-container{margin-left:50px;}@media (max-width: 768px){footer .site-footer__logo-container+.site-footer__logo-container{margin-left:0;margin-top:16px;width:100%;}}footer .site-footer__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;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}@media (max-width: 768px){footer .site-footer__info{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .site-footer__info .lp-a a{white-space:nowrap;}footer .site-footer__col{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-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-right:32px;}footer .site-footer__col-title{width:100%;margin-bottom:16px;min-height:29px;}footer .site-footer__col-content{opacity:0.5;padding-bottom:16px;}footer .site-footer__col-content p{margin-bottom:0;}footer .site-footer__col-content a{color:inherit;}footer .site-footer__col-content+.site-footer__col-content{padding-left:40px;}@media (max-width: 768px){footer .site-footer__col-content+.site-footer__col-content{padding-left:0;}}footer .site-footer__navigation-wrap{width:100%;padding-top:32px;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;}@media (max-width: 992px){footer .site-footer__navigation-wrap{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-bottom:18px;}}@media (max-width: 768px){footer .site-footer__navigation-wrap{padding-top:24px;padding-bottom:0;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}footer .site-footer__socials{margin-left:auto;}@media (max-width: 992px){footer .site-footer__socials{margin-left:0;}}@media (max-width: 768px){footer .site-footer__socials{margin-right:auto;}}footer .site-footer__socials li{margin-bottom:0;}footer .site-footer__disclaimer{padding-top:64px;padding-bottom:32px;position:relative;opacity:0.5;}@media (max-width: 768px){footer .site-footer__disclaimer{padding-top:18px;padding-bottom:25px;}}footer .site-footer__disclaimer:after{content:'';display:block;position:absolute;left:0;bottom:0;right:0;height:1px;background-color:currentColor;opacity:0.2;}footer .site-footer__copy{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;padding-top:32px;font-size:18px;}@media (max-width: 768px){footer .site-footer__copy{padding-top:15px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}footer .site-footer__copy>div:first-child{margin-bottom:15px;}}footer .site-footer__copy a{color:inherit;}footer .site-footer__copy-lp span{margin-right:5px;}footer .site-footer__copy-lp img{margin-right:30px;}@media (max-width: 768px){footer .site-footer__copy-lp img{margin-right:0;margin-bottom:15px;}}@media (min-width: 769px){footer .site-footer__copy-lp{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;}}footer .site-footer__bottom{padding-top:96px;padding-bottom:96px;}@media (max-width: 768px){footer .site-footer__bottom{padding-top:64px;padding-bottom:64px;}}footer .footer-contact{margin-bottom:13px;}footer .footer-contact p{margin-bottom:0;opacity:.7;}footer .footer-contact ul{list-style:none;padding-left:0;margin:0;}footer .footer-subscribe{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}@media (max-width: 768px){footer .footer-subscribe{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .footer-subscribe__title-wrap{padding-right:50px;}@media (max-width: 768px){footer .footer-subscribe__title-wrap{padding-right:0;padding-bottom:32px;}}footer .footer-subscribe__title{margin-bottom:8px;}footer .footer-subscribe__sub-title{margin-bottom:0;}footer .footer-subscribe__form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:100%;max-width:330px;margin-bottom:0;position:relative;}footer .footer-subscribe__submit{margin-top:16px;}footer .footer-subscribe__success-msg{position:absolute;top:100%;width:100%;text-align:center;opacity:.7;padding-top:10px;}footer .footer-navigation{list-style:none;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;padding:0 20px 0 0;margin:0 -30px;}@media (max-width: 992px){footer .footer-navigation{margin-bottom:36px;}}@media (max-width: 768px){footer .footer-navigation{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin:0 0 36px;}}footer .footer-navigation__item{margin:0 30px;}@media (max-width: 768px){footer .footer-navigation__item{margin:0 0 10px;}}footer .footer-navigation__link{color:inherit;-webkit-text-decoration:none;text-decoration:none;font-size:14px;line-height:14px;background-color:transparent;border:none;font-family:inherit;cursor:pointer;padding-left:0;padding-right:0;-webkit-transition:0.2s all;transition:0.2s all;}@media (hover: hover) and (pointer: fine){footer .footer-navigation__link:hover{color:var(--themeBeige);}}footer .lp-socials li{margin-bottom:14px;}footer .sync-icon{display:none;margin-right:10px;-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;}footer .success-icon{display:none;margin-right:10px;-webkit-transition:0s;transition:0s;visibility:visible;}footer .loading{pointer-events:none;}footer .loading .sync-icon{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;}footer .success .success-icon{display:block;}body>div.mobile-contact-wrapper{z-index:100;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' 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");-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.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");-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.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");-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 (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up{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;-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;height: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+.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 .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);}} </style> <style id="custom-style-css">.hyperlink-style-4{color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-4:hover{color:rgba(255,255,255,1)!important;}.button-style-1{color:rgba(255, 255, 255, 1)!important;background-color:rgba(1, 52, 116, 1)!important;border-color:rgba(1, 52, 116, 1)!important;}.button-style-1:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 38, 87, 1)!important;border-color:rgba(0, 38, 87, 1)!important;}.social_icons-style-2 a{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 1)!important;color:rgba(1, 52, 116, 1)!important;}.social_icons-style-2 a:hover{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 0)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a i{color:inherit!important;}.social_icons-style-2 a svg,.social_icons-style-2 a svg path{fill:currentColor!important;}.hyperlink-style-1{color:rgba(33, 31, 31, 1)!important;}.hyperlink-style-1:hover{color:rgba(71, 104, 124, 1)!important;}.button-style-4{color:rgba(33, 31, 31, 1)!important;background-color:rgba(255,255,255,1)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-4:hover{color:rgba(255,255,255,1)!important;background-color:rgba(255, 255, 255, 0)!important;border-color:rgba(255,255,255,1)!important;}.button-style-3{color:rgba(255, 255, 255, 1)!important;background-color:rgba(33, 31, 31, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-3:hover{color:rgba(1, 52, 116, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-3{color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-3:hover{color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-2{color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2:hover{color:rgba(71, 104, 124, 1)!important;}.button-style-2{color:rgba(1, 52, 116, 1)!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255, 255, 255, 1)!important;}.button-style-2:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 0)!important;border-color:rgba(255,255,255,1)!important;}.pagination-style-1 li a{color:rgba(1, 52, 116, 1)!important;background-color:rgba(255, 255, 255, 0)!important;border-color:rgba(1, 52, 116, 1)!important;}.pagination-style-1 li a:hover{color:rgba(255, 255, 255, 1)!important;background-color:rgba(1, 52, 116, 1)!important;border-color:rgba(1, 52, 116, 1)!important;}.pagination-style-1 li.active a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(1, 52, 116, 1)!important;border-color:rgba(1, 52, 116, 1)!important;}.social_icons-style-1 a{border-color:rgba(1, 52, 116, 1)!important;background-color:rgba(1, 52, 116, 1)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-1 a:hover{border-color:rgba(0, 38, 87, 1)!important;background-color:rgba(0, 38, 87, 1)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-1 a i{color:inherit!important;}.social_icons-style-1 a svg,.social_icons-style-1 a svg path{fill:currentColor!important;}.pagination-style-2 li a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(255, 255, 255, 1)!important;}.pagination-style-2 li a:hover{color:rgba(1, 52, 116, 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(1, 52, 116, 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(204, 176, 145, 1)!important;border-color:rgba(204, 176, 145, 1)!important;}.button-style-5:hover{color:rgba(204, 176, 145, 1)!important;background-color:rgba(204, 176, 145, 0)!important;border-color:rgba(204, 176, 145, 1)!important;}</style> <!-- Follow Up Boss Tracker Code --> <script> (function(w,i,d,g,e,t){w["WidgetTrackerObject"]=g;(w[g]=w[g]||function() {(w[g].q=w[g].q||[]).push(arguments);}),(w[g].ds=1*new Date());(e="script"), (t=d.createElement(e)),(e=d.getElementsByTagName(e)[0]);t.async=1;t.src=i; e.parentNode.insertBefore(t,e);}) (window,"https://widgetbe.com/agent",document,"widgetTracker"); window.widgetTracker("create", "WT-GJGXGLOO"); </script> <!-- End Follow Up Boss Tracker Code --> <script> (function utmParse() { const url = new URL(window.location.href); if (url.search) { const utm = url.search.split(/\?|&/g).reduce((acc, current) => { const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g); if (matched) { acc[matched[0]] = current.replace(`${matched[0]}=`, ''); } return acc; }, {}); if (Object.keys(utm).length) { window.localStorage.setItem('utm_vars', JSON.stringify(utm)); } else { // Remove old utm vars window.localStorage.removeItem('utm_vars'); } } // Set referrer in local storage // This is meant to be stored once to avoid self-referrals and to have the first referrer only. if (!window.localStorage.getItem('referrer')) { // Capture the Referrer URL const referrer = document.referrer; if (referrer) { // Only store the referrer if it comes from outside the current domain (to avoid self-referrals) const currentDomain = window.location.hostname; const referrerDomain = new URL(referrer).hostname; if (referrerDomain !== currentDomain) { // Store it in localStorage localStorage.setItem('referrer', referrer); } } } })(); </script> <meta name="google-site-verification" content="uOgWkTSoAVBAhw7kVqJhdlBiMLjqTm3CKbyjiwY9raA" /> <script src="https://assets.usestyle.ai/seonajsplugin" defer id="seona-js-plugin"></script> <script src="https://widgets.leadconnectorhq.com/loader.js" data-resources-url="https://widgets.leadconnectorhq.com/chat-widget/loader.js" data-widget-id="67bf5c9f2e44d2f9620a4055" > </script> <!-- GOOGLE TRANSLATE STYLES are moved to external CSS --> </head> <body> <div id="google_translate_element" style="display: none"></div> <nav id="global-navbar"> <div class="header theme-auto"> <div class="lp-container header__container"> <div class="header__logo"> <a href="/" class="logo"> <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jkpwwxr0rfydixwvdsya" 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/jkpwwxr0rfydixwvdsya 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/jkpwwxr0rfydixwvdsya 800w" sizes="500px" class="logo__img dark" alt=""> <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/zfo9wxyvwerq1sivrsqw" 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/zfo9wxyvwerq1sivrsqw 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/zfo9wxyvwerq1sivrsqw 800w" sizes="500px" class="logo__img light" alt=""> </a> </div> <div class="header__right"> <ul class="navigation"> <li class="navigation__item"> <a href="/buying" class="navigation__link">BUY</a> </li> <li class="navigation__item"> <a href="/selling" class="navigation__link">SELL</a> </li> <li class="navigation__item"> <a href="/home-search/listings" class="navigation__link">MLS SEARCH</a> </li> <li class="navigation__item"> <a href="/contact" class="navigation__link">CONTACT US</a> </li> </ul> <button class="hamburger-component header__hamburger"> <svg width="60" height="60" viewBox="0 0 60 60" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="30" cy="30" r="30" /> <rect class="line line--top" x="18" y="26" width="24" height="2" /> <rect class="line line--bottom" x="30" y="32" width="12" height="2" /> </svg> </button> </div> </div> </div> </nav> <div id="global-sidemenu" class="sidemenu"> <div class="sidemenu__container"> <div class="sidemenu__img" style="background-image: url('https://media-production.lp-cdn.com/media/ecd793cb-3402-4385-a4a6-19f9c10cb1b1');"> </div> <div class="sidemenu__wrapper"> <div class="sidemenu__header"> <button class="sidemenu__toggle toggle sidemenu__toggle--right">Close Menu</button> </div> <div class="sidemenu__nav"> <ul class="navigation"> <li class="navigation__item" > <a href="/" class="navigation__link" >Home</a> </li> <li class="navigation__item" > <a href="/properties" class="navigation__link" >Properties</a> </li> <li class="navigation__item sub-nav-container" data-wow-delay="2.2s"> <a href="#" class="navigation__link"> Communities <svg width="24" height="24" viewBox="0 0 24 24" fill="none" class="arrow" xmlns="http://www.w3.org/2000/svg"> <path d="M7.41 8.58984L12 13.1698L16.59 8.58984L18 9.99984L12 15.9998L6 9.99984L7.41 8.58984Z" fill="currentColor"/> </svg> </a> <ul class="sub-nav"> <li class="sub-nav__item"><a href="/communities" class="sub-nav__link feature">Communities</a></li> <li class="sub-nav__item"><a href="/senior-communities" class="sub-nav__link feature">Senior Communities</a></li> </ul> </li> <li class="navigation__item" > <a href="/buying" class="navigation__link" >Buying</a> </li> <li class="navigation__item sub-nav-container" data-wow-delay="2.4s"> <a href="#" class="navigation__link"> Selling <svg width="24" height="24" viewBox="0 0 24 24" fill="none" class="arrow" xmlns="http://www.w3.org/2000/svg"> <path d="M7.41 8.58984L12 13.1698L16.59 8.58984L18 9.99984L12 15.9998L6 9.99984L7.41 8.58984Z" fill="currentColor"/> </svg> </a> <ul class="sub-nav"> <li class="sub-nav__item"><a href="/selling" class="sub-nav__link feature">Selling Process</a></li> <li class="sub-nav__item"><a href="/home-valuation" class="sub-nav__link feature">Home Valuation</a></li> </ul> </li> <li class="navigation__item" > <a href="/home-search/listings?search_type=envelope&south=38.64574576221401&west=-121.12362393824496&north=38.708597622734295&east=-121.01376065699496&omnibox=El+Dorado+Hills%2C+California%2C+United+States&property_type%5B%5D=Co-op&property_type%5B%5D=Condo&property_type%5B%5D=Commercial&property_type%5B%5D=Land&property_type%5B%5D=Multi-family&property_type%5B%5D=Manufactured&property_type%5B%5D=Residential&property_type%5B%5D=Townhouse&property_type%5B%5D=Other&property_type%5B%5D=Co-op&property_type%5B%5D=Condo&property_type%5B%5D=Commercial&property_type%5B%5D=Land&property_type%5B%5D=Multi-family&property_type%5B%5D=Manufactured&property_type%5B%5D=Residential&property_type%5B%5D=Townhouse&property_type%5B%5D=Other&status%5B%5D=Active&status_days%5BActive%5D=36500&status%5B%5D=Under+Contract&status_days%5BUnder+Contract%5D=36500&status%5B%5D=Pending&status_days%5BPending%5D=36500&status_days%5BSold%5D=180&mailer_schedule=instant&order=status_modified_at%3Adesc&page=1" class="navigation__link" >Search Homes</a> </li> <li class="navigation__item sub-nav-container" data-wow-delay="2.6s"> <a href="#" class="navigation__link"> About Us <svg width="24" height="24" viewBox="0 0 24 24" fill="none" class="arrow" xmlns="http://www.w3.org/2000/svg"> <path d="M7.41 8.58984L12 13.1698L16.59 8.58984L18 9.99984L12 15.9998L6 9.99984L7.41 8.58984Z" fill="currentColor"/> </svg> </a> <ul class="sub-nav"> <li class="sub-nav__item"><a href="/about-us" class="sub-nav__link feature">Meet the Team</a></li> <li class="sub-nav__item"><a href="/testimonials" class="sub-nav__link feature">Testimonials</a></li> <li class="sub-nav__item"><a href="/about-us" class="sub-nav__link feature">Careers</a></li> <li class="sub-nav__item"><a href="/past-sales" class="sub-nav__link feature">Past Sales</a></li> </ul> </li> <li class="navigation__item" > <a href="/blog" class="navigation__link" >Blog</a> </li> <li class="navigation__item" > <a href="/contact" class="navigation__link" >Contact Us</a> </li> </ul> </div> <div class="sidemenu__socials"> <ul class="lp-socials social_icons-style-1 sidemenu-social-links"> <li> <a href="https://www.facebook.com/pg/folsomlakerealty" class="lp-socials__link socials__item" data-wow-delay="0s" target="_blank" aria-label="FACEBOOK" > <span class="lp-i lp-i--facebook" aria-hidden="true"></span> </a> </li> <li> <a href="https://www.linkedin.com/company/folsom-lake-realty/" class="lp-socials__link socials__item" data-wow-delay="0.1s" target="_blank" aria-label="LINKEDIN" > <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> </a> </li> <li> <a href="https://www.zillow.com/profile/FolsomLakeRealty/" class="lp-socials__link socials__item" data-wow-delay="0.2s" target="_blank" aria-label="ZILLOW" > <span class="lp-i lp-i--zillow" aria-hidden="true"></span> </a> </li> <li> <a href="https://www.yelp.com/biz/folsom-lake-realty-el-dorado-hills" class="lp-socials__link socials__item" data-wow-delay="0.3s" target="_blank" aria-label="YELP" > <span class="lp-i lp-i--yelp" aria-hidden="true"></span> </a> </li> </ul> </div> </div> </div> </div> <div id="global-mobile-contact" class="mobile-contact-wrapper"> <div class="btn-holder" style=" --backgroundColor: rgba(20, 20, 20, 1); --textColor: rgba(255, 255, 255, 1); --pillTextColor: rgba(26, 26, 26, 1); --pillBackgroundColor: rgba(255, 255, 255, 1);"> <button type="button" class="connect-btn lp-ico lp-ico-arrow-top visible">Let's Connect</button> </div> <div class="pop-up" style="--backgroundColor: rgba(20, 20, 20, 1); --textColor: rgba(255, 255, 255, 1);"> <div class="lp-container"> <form data-type="contact-form" class="contact-form"> <div class="contact-form__container"> <h3 class="lp-h3">Leave a Message</h3> <div class="contact-form__content"> <div class="contact-form__inputs-container"> <div class="contact-form__item"> <input id="__Email" type="email" name="email" class="lp-input js-email-input lp-input--light" required placeholder="Your Email"> </div> <div class="contact-form__item"> <input class="lp-input lp-input--light" type="tel" placeholder="Phone" id="__Phone" name="phone" required> </div> <div class="contact-form__item"> <textarea name="message" rows="4" id="__Message" class="lp-input lp-input--light" placeholder="Your Message" required></textarea> </div> <div class="lp-disclaimer"><label class="lp-tcr-content"> <span class="lp-tcr-checkbox"><input type="checkbox" name="termsAccepted" oninvalid="this.setCustomValidity('Please accept the terms and conditions')" oninput="this.setCustomValidity('')" required></span> <span class="lp-tcr-message"> By providing Folsom Lake Realty your contact information, you acknowledge and agree to our <a href="/terms-and-conditions" target="_blank">Privacy Policy</a> and consent to receiving marketing communications, including through automated calls, texts, and emails, some of which may use artificial or prerecorded voices. This consent isn’t necessary for purchasing any products or services and you may opt out at any time. To opt out from texts, you can reply, ‘stop’ at any time. To opt out from emails, you can click on the unsubscribe link in the emails. Message and data rates may apply. </span> </label> </div> <button type="submit" class="lp-btn lp-btn--filled lp-btn--dark submit contact-form__item">Submit</button> <div class="lp-h-pot"> <input id="__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1"> </div> <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> </div> </div> </div> <div class="success-block"> <h3 class="lp-h3 success-message">Thank you for your message. We will be in touch with you shortly.</h3> </div> </form> <button type="button" class="close-btn lp-ico lp-ico-close"></button> </div> </div> </div> <section class="image-section is-font-color-light is-background-color-dark" id="section-89dac288-f27c-4f49-ac1f-ef2f70de95b3" data-el-id="ff2fdff3-a088-41a3-b3e4-21dd3d28f032"> <div class="redesign opening-with-search height-class-770px" data-only-active="false" data-video-url=""> <div class="center-block"> <div class="container lp-container"> <div class="lp-title-group"> <h1 class="h1 lp-h1 opening-title">Your Local Experts</h1> <div class="opening-description feature lp-pre-line "><p>Serving Folsom, El Dorado Hills, Granite Bay and surrounding areas</p></div> </div> <div class="buttons"></div> <div class="search-form"> <div class="search-wrapper search-near-hidden" data-search-mls="true" data-search-properties="false" data-locations="US"> <div class="search-input-container"> <span class="search-icon"> <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 14 13" width="1em" height="1em"><g transform="translate(1 1)" stroke="currentColor" fill="none" fill-rule="evenodd"><circle cx="5.5" cy="5.5" r="5.5"/><path d="M9.5 9.5l2.123 2.123" stroke-linecap="square"/></g></svg> </span> <input type="text" placeholder="Search by Address, City, or Neighborhood" class="search-input" value="" /> </div> <div class="search-results"> <div class="results-container"></div> <div class="search-in-progress not-visible"> <i class="lp-i lp-i--spinner lp-i--pulse"></i> </div> <div class="predefined-links not-visible"> </div> </div> </div> <button class="lp-btn search-button button-style-1">Search</button> </div> </div> </div> <div class="bottom-spacer"></div> </div> </section> <section id="section-713a0f4c-fb99-4f96-b077-b55fe1495ce9" class="solid-section is-font-color-dark is-background-color-light" data-el-id="e004cbf9-19e4-44e4-8a4c-3de3b2ce0df6"> <div class="hoverable-section lp-vertical-paddings hoverable-section--full-bleed redesign"> <div class="full-bleed-container"> <div class="hoverable-image hoverable-image--reverse"> <div class="hoverable-image__img-col"> <div class="full-bleed "> <div class=""> <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/23cf9c26-307e-47c1-aca2-388ab77f5e55" 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/23cf9c26-307e-47c1-aca2-388ab77f5e55 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/23cf9c26-307e-47c1-aca2-388ab77f5e55 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/23cf9c26-307e-47c1-aca2-388ab77f5e55 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/23cf9c26-307e-47c1-aca2-388ab77f5e55 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=2560/https://media-production.lp-cdn.com/media/23cf9c26-307e-47c1-aca2-388ab77f5e55 2560w, 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/23cf9c26-307e-47c1-aca2-388ab77f5e55 3456w" sizes="(max-width: 992px) 100vw, 50vw" alt="main" class="main-image" loading="lazy"> </div> </div> </div> <div class="hoverable-image__text-col"> <div class="lp-container"> <div class="hoverable-image__text-wrap"> <h2 class="lp-h2">Meet Folsom Lake Realty</h2> <div class="lp-a lp-text--subtitle"> <div class="text-normal"> <p dir="ltr">Welcome! We’re thrilled you’ve stopped by our website. Our team of skilled agents offers extensive experience, deep insider knowledge of local neighborhoods, expert negotiation skills, and a genuine passion for providing personalized real estate experiences with outstanding results. Whether you’re searching for El Dorado Hills homes for sale, Folsom homes for sale, or seeking a trusted El Dorado Hills realtor or Folsom realtor, we’re here to guide you every step of the way.</p> <p dir="ltr">We love working tirelessly for our clients, bringing a down-to-earth, family-oriented approach to real estate. As proud members of the community, we don’t just serve the Folsom Lake region—we’re actively involved in it. If you’re looking to buy, sell, or invest in El Dorado Hills homes for sale or Folsom homes for sale, we’d be delighted to discuss how our dedicated El Dorado Hills realtors and Folsom realtors can help you achieve your real estate dreams and goals.</p> </div> </div> <div class="buttons-wrapper"> <a href="/about-us" class="lp-btn lp-btn--dark lp-btn--outline lp-btn--big lp-btn--mob-full-width button-style-1" > Meet The Team </a> </div> </div> </div> </div> </div> </div> </div> </section> <section id="section-87da3b8f-74bb-45d4-81ba-53165fc500e4" class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> <div class="boxed-text lp-vertical-paddings redesign"> <div class="lp-container"> <div class="boxed-text__description"><p><img style="display: block; margin-left: auto; margin-right: auto;" src="https://media-production.lp-cdn.com/media/8fb2ced5-af9b-4125-a470-e00581900fc5" alt width="330" height="96"></p></div> </div> </div> </section> <section id="section-d726f3d0-4faf-404d-a4f2-3a8ef5416522" class="solid-section is-font-color-dark is-background-color-light" data-el-id="21c5a117-61cb-4f43-8635-2da86e3ae7dd"> <div class="boxed-text lp-vertical-paddings redesign"> <div class="lp-container"> <div class="boxed-text__description"><p style="margin-left: 10%; margin-right: 10%;">Established over two decades ago by top-producing agents and industry leaders Mark and Amie Ferry, our agency is founded on the core values of ethics, hard work, integrity, and compassion. Whether you’re exploring El Dorado Hills homes for sale or Folsom homes for sale, our team of dedicated El Dorado Hills realtors and Folsom realtors brings unparalleled expertise to help you navigate the real estate market with confidence.</p></div> </div> </div> </section> <section id="section-8c171f6a-e8f9-4915-ace8-f634a31f0245" class="solid-section is-font-color-dark is-background-color-light" data-el-id="f5d446fb-a520-4f8d-8eda-49f27fa7ba8b"> <div class="company-stats lp-vertical-paddings "> <div class="lp-container"> <div class="lp-title-group"> <h2 class="lp-h2"></h2> </div> <div class="company-stats__row "> <div class="company-stats__col"> <div class="stat-card"> <h3 class="stat-card__value jsValue">826</h3> <p class="stat-card__title"> Satisfied Customers </p> </div> </div> <div class="company-stats__col"> <div class="stat-card"> <h3 class="stat-card__value jsValue">184</h3> <p class="stat-card__title"> Years of Team Experience </p> </div> </div> <div class="company-stats__col"> <div class="stat-card"> <h3 class="stat-card__value jsValue">138</h3> <p class="stat-card__title"> 5-Star Reviews on Zillow </p> </div> </div> </div> </div> </div> </section> <section id="section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913" class="solid-section is-font-color-light is-background-color-dark" data-el-id="60315b02-0803-4dc1-be5a-360f795dd1a2"> <div class="testimonials-section lp-container lp-vertical-paddings testimonial-container "> <div class="sliders-container"> <div class="avatar-slider js-avatar-slider"> <div class="avatar-slide"> <div class="avatar js-animation-target"> <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/vuta7woj773qerx3iafi" 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/vuta7woj773qerx3iafi 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/vuta7woj773qerx3iafi 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/vuta7woj773qerx3iafi 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/vuta7woj773qerx3iafi 2500w" sizes="200px" alt="Jeff" loading="lazy"> </div> </div> <div class="avatar-slide"> <div class="avatar js-animation-target"> <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/ctdi3dkfdynagsc5q0qg" 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/ctdi3dkfdynagsc5q0qg 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/ctdi3dkfdynagsc5q0qg 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/ctdi3dkfdynagsc5q0qg 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/ctdi3dkfdynagsc5q0qg 2500w" sizes="200px" alt="Tom" loading="lazy"> </div> </div> <div class="avatar-slide"> <div class="avatar js-animation-target"> <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/qidbzke0zsoguxutshmo" 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/qidbzke0zsoguxutshmo 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/qidbzke0zsoguxutshmo 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/qidbzke0zsoguxutshmo 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/qidbzke0zsoguxutshmo 2500w" sizes="200px" alt="Seller" loading="lazy"> </div> </div> </div> <div class="list list-slider js-list-slider"> <div class="list-cell js-list-cell"> <div class="quote"> <div class="text"> <h6 class="title lp-h6">WHAT OUR CLIENTS SAY</h6> <p class="body">Mark & Amie have been involved in our past 4 real estate transactions over the last 8 years, and if we ever sell our current home (not likely!), they’ve earned our business already! They’ve helped us purchase 2 homes and sell 2 homes, and the work/professionalism they put into getting us into contract on our current home was beyond remarkable! They are not run-of-the-mill Realtors® who wait for things to...</p> <p class="author bf1">— Jeff</p> </div> </div> </div> <div class="list-cell js-list-cell"> <div class="quote"> <div class="text"> <h6 class="title lp-h6">WHAT OUR CLIENTS SAY</h6> <p class="body">Mark and Amie Ferry are an amazing team. When we met with them to consider engaging them as our agents for the sale of our home, Mark laid out a marketing plan to attract multiple buyers who would end up bidding for our home. The plan exceeded our expectations and on the first weekend on the market, we had seven offers. They provided us with a spreadsheet outlining the various offers and helped us make t...</p> <p class="author bf1">— Tom</p> </div> </div> </div> <div class="list-cell js-list-cell"> <div class="quote"> <div class="text"> <h6 class="title lp-h6">WHAT OUR CLIENTS SAY</h6> <p class="body">Mark & Amie Ferry of Folsom Lake Realtors® are absolutely amazing. I would highly recommend Mark and Amie Ferry as they are true professionals…from the initial interview at which they listened to our requests to the final completion of the sale. I appreciated their confidence in their profession and their immediate support when requested. Our home went securely under agreement in less than a week and the...</p> <p class="author bf1">— Seller</p> </div> </div> </div> </div> </div> <div class="bottom "> <div class="arrows-container"></div> <p class="num-pages js-num-pages"></p> <a href="/testimonials" class="btn btn--link lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width button-style-2" > View All </a> </div> </div> </section> <section id="section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81" class="solid-section is-font-color-dark is-background-color-light" data-el-id="fe4fa47b-568b-45f5-ba41-cfc53ad2829b"> <script type="text/x-handlebars-template" class="item pagination-script"> <a class="item" {{#if fromMLS}}href="/home-search/listings/{{id}}"{{else}}href="/properties/{{slug}}"{{/if}} class="image-wrap"> {{#if status}}<p class="status bf1">{{formatPropertyStatus status}}</p>{{/if}} <div class="image-wrap"> {{#if media}} <div class="item__picture lp_animation-img-zoom"> {{{mediaImage media.[0] sizes="(min-width: 768px) 644px, 100vw" alt=name}}} {{#if openHouseHours}} <div class="open-house label-house bf1">Open House: {{openHouseHours}}</div> {{/if}} </div> {{/if}} </div> <div class="item__text"> <h5 class="lp-h5">{{formatPropertyPrice this}}</h5> {{#if name}}<p class="bf1">{{fullAddress}}</p>{{/if}} <ul class="item__info bf2"> {{#if bedroomCount}} <li>{{bedroomCount}} {{#numCompare bedroomCount 1 ">"}}BEDS{{else}}BED{{/numCompare}}</li> {{/if}} {{#if bathCount}} <li>{{bathCount}} {{#numCompare bathCount 1 ">"}}BATHS{{else}}BATH{{/numCompare}}</li> {{/if}} {{#if livingSpaceSize}} <li>{{lpFormatNumber livingSpaceSize}} {{formatAreaUnit livingSpaceUnits}}</li> {{/if}} </ul> </div> </a> </script> <div class="featured-properties"> <div class="lp-container lp-vertical-paddings"> <div class="lp-title-group"> <h2 class="lp-h2">Exclusive Listings</h2> </div> <div class="collection js-collection js-collection collection--3 js-collection--3"> <a class="item" href="/properties/600-moon-circle-634-folsom-ca-95630-225070077" class="image-wrap"> <p class="status bf1">For Sale</p> <div class="image-wrap"> <div class="item__picture lp_animation-img-zoom"> <img src="https://dlajgvw9htjpb.cloudfront.net/cms/339bd121-9a79-46c0-8c73-cc98974d7e8e/225070077/8462431074014106968.jpg" alt="600 Moon Circle 634" loading="lazy"> </div> </div> <div class="item__text"> <h5 class="lp-h5">$425,000</h5> <p class="bf1">600 Moon Circle 634, Folsom, CA 95630</p> <ul class="item__info bf2"> <li>2 BEDS</li> <li>2 BATHS</li> <li>1,018 Sq.Ft.</li> </ul> </div> </a> <a class="item" href="/properties/1024-morning-glory-court-el-dorado-hills-ca-95762-225067959" class="image-wrap"> <p class="status bf1">For Sale</p> <div class="image-wrap"> <div class="item__picture lp_animation-img-zoom"> <img src="https://dlajgvw9htjpb.cloudfront.net/cms/339bd121-9a79-46c0-8c73-cc98974d7e8e/225067959/-6991971130431360580.jpg" alt="1024 Morning Glory Court" loading="lazy"> <div class="open-house label-house bf1">Open House: 5/31/2025, 1:00 PM - 3:00 PM</div> </div> </div> <div class="item__text"> <h5 class="lp-h5">$1,199,000</h5> <p class="bf1">1024 Morning Glory Court, El Dorado Hills, CA 95762</p> <ul class="item__info bf2"> <li>5 BEDS</li> <li>3 BATHS</li> <li>3,867 Sq.Ft.</li> </ul> </div> </a> <a class="item" href="/properties/927-greeley-court-cameron-park-ca-us-95682-225056236" class="image-wrap"> <p class="status bf1">For Sale</p> <div class="image-wrap"> <div class="item__picture lp_animation-img-zoom"> <img src="https://dlajgvw9htjpb.cloudfront.net/cms/339bd121-9a79-46c0-8c73-cc98974d7e8e/225056236/-7399860767243301840.jpg" alt="927 Greeley Court" loading="lazy"> <div class="open-house label-house bf1">Open House: 5/31/2025, 1:00 PM - 3:00 PM</div> </div> </div> <div class="item__text"> <h5 class="lp-h5">$1,075,000</h5> <p class="bf1">927 Greeley Court, Cameron Park, CA 95682</p> <ul class="item__info bf2"> <li>4 BEDS</li> <li>3.5 BATHS</li> <li>3,295 Sq.Ft.</li> </ul> </div> </a> <a class="item" href="/properties/2593-king-richard-drive-el-dorado-hills-ca-95762-225061996" class="image-wrap"> <p class="status bf1">Pending</p> <div class="image-wrap"> <div class="item__picture lp_animation-img-zoom"> <img src="https://dlajgvw9htjpb.cloudfront.net/cms/339bd121-9a79-46c0-8c73-cc98974d7e8e/225061996/6792583597621997955.jpg" alt="2593 King Richard Drive" loading="lazy"> </div> </div> <div class="item__text"> <h5 class="lp-h5">$889,900</h5> <p class="bf1">2593 King Richard Drive, El Dorado Hills, CA 95762</p> <ul class="item__info bf2"> <li>4 BEDS</li> <li>3.5 BATHS</li> <li>2,894 Sq.Ft.</li> </ul> </div> </a> <a class="item" href="/properties/2098-tracy-court-folsom-ca-us-95630-225056052" class="image-wrap"> <p class="status bf1">For Sale</p> <div class="image-wrap"> <div class="item__picture lp_animation-img-zoom"> <img src="https://dlajgvw9htjpb.cloudfront.net/cms/339bd121-9a79-46c0-8c73-cc98974d7e8e/225056052/-6670363689132187252.jpg" alt="2098 Tracy Court" loading="lazy"> </div> </div> <div class="item__text"> <h5 class="lp-h5">$849,999</h5> <p class="bf1">2098 Tracy Court, Folsom, CA 95630</p> <ul class="item__info bf2"> <li>4 BEDS</li> <li>2 BATHS</li> <li>2,043 Sq.Ft.</li> </ul> </div> </a> <a class="item" href="/properties/600-moon-circle-634-folsom-ca-95630-225057644" class="image-wrap"> <p class="status bf1">For Sale</p> <div class="image-wrap"> <div class="item__picture lp_animation-img-zoom"> <img src="https://dlajgvw9htjpb.cloudfront.net/cms/339bd121-9a79-46c0-8c73-cc98974d7e8e/225057644/-5163704779976881927.jpg" alt="600 Moon Circle 634" loading="lazy"> </div> </div> <div class="item__text"> <h5 class="lp-h5">$425,000</h5> <p class="bf1">600 Moon Circle 634, Folsom, CA 95630</p> <ul class="item__info bf2"> <li>2 BEDS</li> <li>2 BATHS</li> <li>1,018 Sq.Ft.</li> </ul> </div> </a> <a class="item" href="/properties/3629-cambridge-road-cameron-park-ca-us-95682-225009299" class="image-wrap"> <p class="status bf1">Pending</p> <div class="image-wrap"> <div class="item__picture lp_animation-img-zoom"> <img src="https://dlajgvw9htjpb.cloudfront.net/cms/339bd121-9a79-46c0-8c73-cc98974d7e8e/225009299/418626434313871502.jpg" alt="3629 Cambridge Road" loading="lazy"> </div> </div> <div class="item__text"> <h5 class="lp-h5">$599,999</h5> <p class="bf1">3629 Cambridge Road, Cameron Park, CA 95682</p> <ul class="item__info bf2"> <li>3 BEDS</li> <li>3.5 BATHS</li> <li>2,067 Sq.Ft.</li> </ul> </div> </a> </div> <div class="bottom-bar"> <div class="arrows js-arrows space-arrows-centered "></div> <div class="button-holder"> <a href="/properties" class="btn btn--link lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width button-style-1" > View All </a> </div> </div> </div> </div> </section> <section id="section-24fec9cb-68c3-4504-b513-d333a6b0f1fc" class="solid-section is-font-color-dark is-background-color-light" data-el-id="6120297b-2131-4bf4-ac23-206d01b963ec"> <div class="media-blocks lp-vertical-paddings redesign"> <div class="lp-container"> <div class="row"> <div class="col col-1-2"> <div class="media-card"> <div class="media-card__image"> <img src="https://media-production.lp-cdn.com/media/3cf9b8d8-ba85-4353-b9c3-50e72ecad938" alt="Communities We Serve" loading="lazy"> </div> <h4 class="lp-h4 media-card__title">Communities We Serve</h4> <div class="media-card__description lp-a">See which community best fits your lifestyle. </div> <div> <a href="/communities" class="lp-btn lp-btn--outline lp-btn--dark media-card__button button-style-1" > Explore </a> </div> </div> </div> <div class="col col-1-2"> <div class="media-card"> <div class="media-card__image"> <img src="https://media-production.lp-cdn.com/media/84d5bd3a-69f1-4446-9ac8-207aeaf949c5" alt="Home Valuation" loading="lazy"> </div> <h4 class="lp-h4 media-card__title">Home Valuation</h4> <div class="media-card__description lp-a">Discover what's your home really worth. </div> <div> <a href="/home-valuation" class="lp-btn lp-btn--outline lp-btn--dark media-card__button button-style-1" > Calculate </a> </div> </div> </div> </div> </div> </div> </section> <section id="section-94471ad9-9415-4679-b7e6-2c30f58b3787" class="solid-section is-font-color-dark is-background-color-light" data-el-id="e87119d3-53c4-4717-b574-116ca254aee5"> <div class="section featured-team lp-vertical-paddings"> <div class="lp-container"> <div class="lp-title-group"> <h2 class="lp-title-group lp-h2">Our Team</h2> </div> <div class="featured-team-room js-featured-team-room"> <div class="collection js-collection" data-columns="5" style="--agentPositionColor: rgba(255, 255, 255, 1);"> <div class="item js-item"> <a href="/agents/mark-ferry" > <div class="team-slide-img"> <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/0339b19c-439c-41b2-8097-63ed407596e1" 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/0339b19c-439c-41b2-8097-63ed407596e1 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/0339b19c-439c-41b2-8097-63ed407596e1 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/0339b19c-439c-41b2-8097-63ed407596e1 1920w" alt="Ferry" sizes="(min-width: 769px) 381px, (min-width: 561px) 450px, 100vw" class="portrait" loading="lazy"> </div> <div class="team-slide-info"> <h6 class="lp-h6">Mark Ferry</h6> <p class="bf2">License #01159877</p> <p class="bf1">Realtor® | Co-Founder</p> </div> </a> <ul class="item__info"> <li><a href="tel:(916) 220-4000" class="lp-link lp-link--dark hyperlink-style-3">(916) 220-4000</a></li> </ul> </div> <div class="item js-item"> <a href="/agents/amie-ferry" > <div class="team-slide-img"> <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/2bfab50e-1cbc-46ae-92ea-dd214278a81b" 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/2bfab50e-1cbc-46ae-92ea-dd214278a81b 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/2bfab50e-1cbc-46ae-92ea-dd214278a81b 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/2bfab50e-1cbc-46ae-92ea-dd214278a81b 1920w" alt="Ferry" sizes="(min-width: 769px) 381px, (min-width: 561px) 450px, 100vw" class="portrait" loading="lazy"> </div> <div class="team-slide-info"> <h6 class="lp-h6">Amie Ferry</h6> <p class="bf2">License #01187320</p> <p class="bf1">Broker Associate | Co-Founder</p> </div> </a> <ul class="item__info"> <li><a href="tel:(916) 240-2795" class="lp-link lp-link--dark hyperlink-style-3">(916) 240-2795</a></li> </ul> </div> <div class="item js-item"> <a href="/agents/taylor-ferry" > <div class="team-slide-img"> <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/c77510a2-3ff2-478d-a161-32ec3feeaa72" 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/c77510a2-3ff2-478d-a161-32ec3feeaa72 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/c77510a2-3ff2-478d-a161-32ec3feeaa72 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/c77510a2-3ff2-478d-a161-32ec3feeaa72 1920w" alt="Ferry Mitchell" sizes="(min-width: 769px) 381px, (min-width: 561px) 450px, 100vw" class="portrait" loading="lazy"> </div> <div class="team-slide-info"> <h6 class="lp-h6">Taylor Ferry Mitchell</h6> <p class="bf2">License #02150239</p> <p class="bf1">Realtor®</p> </div> </a> <ul class="item__info"> <li><a href="tel:(916) 999-7020" class="lp-link lp-link--dark hyperlink-style-3">(916) 999-7020</a></li> </ul> </div> <div class="item js-item"> <a href="/agents/tofor-lewis" > <div class="team-slide-img"> <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/bd5c4e28-df88-411f-8c70-84a388543d73" 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/bd5c4e28-df88-411f-8c70-84a388543d73 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/bd5c4e28-df88-411f-8c70-84a388543d73 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/bd5c4e28-df88-411f-8c70-84a388543d73 1920w" alt="Lewis" sizes="(min-width: 769px) 381px, (min-width: 561px) 450px, 100vw" class="portrait" loading="lazy"> </div> <div class="team-slide-info"> <h6 class="lp-h6">Tofor Lewis</h6> <p class="bf2">License #02055883</p> <p class="bf1">Realtor®</p> </div> </a> <ul class="item__info"> <li><a href="tel:(916) 778-6321" class="lp-link lp-link--dark hyperlink-style-3">(916) 778-6321</a></li> </ul> </div> <div class="item js-item"> <a href="/agents/monika-wolfram" > <div class="team-slide-img"> <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/696680d9-83d0-449a-9921-c8d95a97cf24" 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/696680d9-83d0-449a-9921-c8d95a97cf24 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/696680d9-83d0-449a-9921-c8d95a97cf24 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/696680d9-83d0-449a-9921-c8d95a97cf24 1920w" alt="Wolfram" sizes="(min-width: 769px) 381px, (min-width: 561px) 450px, 100vw" class="portrait" loading="lazy"> </div> <div class="team-slide-info"> <h6 class="lp-h6">Monika Wolfram</h6> <p class="bf2">License #02105769</p> <p class="bf1">REALTOR®</p> </div> </a> <ul class="item__info"> <li><a href="tel:9162039076" class="lp-link lp-link--dark hyperlink-style-3">9162039076</a></li> </ul> </div> <div class="item js-item"> <a href="/agents/mason-roos" > <div class="team-slide-img"> <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/d9b1c93f-0eea-4dc9-8e4e-99b5922571bc" 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/d9b1c93f-0eea-4dc9-8e4e-99b5922571bc 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/d9b1c93f-0eea-4dc9-8e4e-99b5922571bc 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/d9b1c93f-0eea-4dc9-8e4e-99b5922571bc 1920w" alt="Roos" sizes="(min-width: 769px) 381px, (min-width: 561px) 450px, 100vw" class="portrait" loading="lazy"> </div> <div class="team-slide-info"> <h6 class="lp-h6">Mason Roos</h6> <p class="bf2">License #02205606</p> <p class="bf1">Realtor®</p> </div> </a> <ul class="item__info"> </ul> </div> <div class="item js-item"> <a href="/agents/hilary-saunders" > <div class="team-slide-img"> <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/e32cc359-b327-4bf1-80c4-7dd9e23da57c" 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/e32cc359-b327-4bf1-80c4-7dd9e23da57c 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/e32cc359-b327-4bf1-80c4-7dd9e23da57c 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/e32cc359-b327-4bf1-80c4-7dd9e23da57c 1920w" alt="Saunders" sizes="(min-width: 769px) 381px, (min-width: 561px) 450px, 100vw" class="portrait" loading="lazy"> </div> <div class="team-slide-info"> <h6 class="lp-h6">Hilary Saunders</h6> <p class="bf2">License #1834648</p> <p class="bf1">Real Estate & Tax Lawyer Broker-of-Record Side, Inc. License No. 02014153</p> </div> </a> <ul class="item__info"> </ul> </div> </div> <div class="arrows-box"> <div class="arrows js-arrows space-arrows-centered"></div> <div class="button-wrap"> <a href="/about-us" class="btn btn--link lp-btn lp-btn--mob-full-width button-style-1" > View All </a> </div> </div> </div> </div> </div> </section> <section class="image-section is-font-color-light is-background-color-light" id="section-d1ac9b77-477b-4de4-916f-1e23bd328e58" data-el-id="60f303de-57c9-4a3b-87cf-c1b576e15623"> <script> (function(){ const sectionId = 'section-d1ac9b77-477b-4de4-916f-1e23bd328e58' const section = document.querySelector(`#${sectionId}`); var sectionBg = window.getComputedStyle(section, null).getPropertyValue('background-image'); if('true' === 'true') { section.classList.add('parallax-enabled'); section.style.setProperty('--sectionBackground', sectionBg); section.style.setProperty('background', 'none'); } })() </script> <div class="section work-with-us parallax" style="--opacityColor:rgba(0, 0, 0, 0);"> <div class="lp-container lp-vertical-paddings"> <div class="lp-title-group"> <h2 class="lp-h2">Let's Talk</h2> <p class="pre-line">You’ve got questions and we can’t wait to answer them.</p> </div> <div class="btn-container"> <a role="button" data-type="CONTACT_US" class="btn btn--link lp-btn lp-btn--light lp-btn--filled lp-btn--mob-full-width button-style-2" > Contact Us </a> </div> </div> </div> </section> <section id="section-67d367b6-504f-45a6-b73f-288d0896731a" class="solid-section is-font-color-dark is-background-color-light" data-el-id="5db65d6a-01e9-4ee3-babf-2748e074a284"> <script type="text/x-handlebars-template" class="jsIGItem"> <a href="{{permalink}}" target="_blank" class="ig-feed-item insta-type-{{mediaType}}"> <div class="ig-feed-item__img" style="background-image: url('{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{^}}{{mediaUrl}}{{/ifEquals}}');"></div> <div class="ig-feed-item__info"><div class="ig-feed-item__caption">{{caption}}</div></div> {{#ifEquals mediaType 'VIDEO'}}<div class="video-icon"></div>{{/ifEquals}} </a> </script> <div class="ig-feed redesign"> <div class="ig-feed-top lp-container"> <div class="top-wrapper"> <div class="top-left"> <h3 class="lp-h3 title">Follow Us On Instagram</h3> <a href="#" target="_blank" class="instagram-link jsIGLink"><h4 class="lp-h4 instagram-name jsIGName"></h4></a> </div> <div class="top-right"> <a href="#" target="_blank" class="lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width follow-button jsIGLink ">Follow Us</a> <a class="nav-button top-nav-prev hidden-control "> <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> </a> <a class="nav-button top-nav-next hidden-control "> <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> </a> </div> </div> </div> <div class="lp-container ig-feed-container "> <div class="ig-feed-feed" data-limit="33"> </div> </div> <div class="bottom-controls"> <a class="bottom-nav-button bottom-nav-prev "> <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> </a> <a class="bottom-nav-button bottom-nav-next "> <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> </a> </div> </div> </section> <div id="modals" class="modals"></div> <footer id="global-footer" class="is-font-color-dark is-background-color-light"> <div class="site-footer"> <div class="site-footer__bottom"> <div class="lp-container"> <div class="site-footer__logo-bar"> <div class="site-footer__logo-container"> <img src="https://media-production.lp-cdn.com/media/27806da8-80a3-4769-b141-d34a0cacad5e" alt=""> </div> <div class="site-footer__logo-container"> </div> </div> <div class="site-footer__info"> <div class="site-footer__col"> <h5 class="lp-h5 site-footer__col-title">Folsom Lake Realty</h5> <div class="site-footer__col-content lp-a"><p><a href="tel:9162204000">916-220-4000</a><br /><a href="/cdn-cgi/l/email-protection#cdb9a8aca08daba2a1bea2a0a1aca6a8bfa8aca1b9b4e3aea2a0"><span class="__cf_email__" data-cfemail="334756525e73555c5f405c5e5f5258564156525f474a1d505c5e">[email protected]</span></a><br /><br />DRE# 02014153</p></div> </div> <div class="site-footer__col"> <h5 class="lp-h5 site-footer__col-title">Address</h5> <div class="site-footer__col-content lp-a"><p>5170 Golden Foothill Parkway</p> <p>El Dorado Hills, CA 95762</p></div> </div> <div class="site-footer__navigation-wrap"> <ul class="footer-navigation"> <li class="footer-navigation__item"> <a href="/" class="footer-navigation__link">Home</a> </li> <li class="footer-navigation__item"> <a href="/about-us" class="footer-navigation__link">About Us</a> </li> <li class="footer-navigation__item"> <a href="/properties" class="footer-navigation__link">Properties</a> </li> <li class="footer-navigation__item"> <a href="/communities" class="footer-navigation__link">Communities</a> </li> <li class="footer-navigation__item"> <a href="/testimonials" class="footer-navigation__link">Testimonials</a> </li> <li class="footer-navigation__item"> <a href="/contact" class="footer-navigation__link">Contact Us</a> </li> </ul> <ul class="lp-socials social_icons-style-1 site-footer__socials socials"> <li> <a href="https://www.facebook.com/folsomlakerealty/" class="lp-socials__link socials__item" data-wow-delay="0s" target="_blank" aria-label="FACEBOOK" > <span class="lp-i lp-i--facebook" aria-hidden="true"></span> </a> </li> <li> <a href="https://www.linkedin.com/company/folsom-lake-realty/" class="lp-socials__link socials__item" data-wow-delay="0.1s" target="_blank" aria-label="LINKEDIN" > <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> </a> </li> <li> <a href="https://www.zillow.com/profile/FolsomLakeRealty/" class="lp-socials__link socials__item" data-wow-delay="0.2s" target="_blank" aria-label="ZILLOW" > <span class="lp-i lp-i--zillow" aria-hidden="true"></span> </a> </li> <li> <a href="https://www.yelp.com/biz/mark-and-amie-ferry-folsom-lake-realty-el-dorado-hills-2" class="lp-socials__link socials__item" data-wow-delay="0.3s" target="_blank" aria-label="YELP" > <span class="lp-i lp-i--yelp" aria-hidden="true"></span> </a> </li> </ul> </div> </div> <div class="site-footer__disclaimer"><p style="font-size: 12px;">All information is deemed reliable but not guaranteed and should be independently reviewed and verified.</p> <p><img src="https://media-production.lp-cdn.com/media/779dd9b3-9f78-471b-91fe-4eeda3901a31" alt width="100" height="49"></p></div> <div class="site-footer__copy"> <div class="lp-a site-footer__copy-lp"> <span>Powered by</span> <a href="https://www.luxurypresence.com/" class="" target="_blank">Luxury Presence</a> </div> <div>Copyright © <span class="auto-year-update"></span> | <a href="/terms-and-conditions">Privacy Policy</a></div> </div> </div> </div> </div> </footer> <div id="modal-global-contact-us" class="modal " style="background-color: ;"> <div class="modal-content"> <div class="contact-form"> <div class="contact-form__close close"></div> <div class="contact-form__container"> <form class="contact-form__form" data-type="contact-form" style="color: #FFFFFF; background: rgba(1, 52, 116, 1); fill: #FFFFFF;"> <h5 class="lp-h5 contact-form__title1">Get in Touch</h5> <div class="input-container"> <input id="-cmp-name" name="name" type="text" class="lp-input lp-input--light contact-form__input" placeholder="Name" required> <span class="input-icon"></span> </div> <div class="input-container"> <input id="-cmp-email" name="email" type="email" class="lp-input lp-input--light contact-form__input" placeholder="Email" required pattern="[a-zA-Z0-9.!#$%&’*+/=?^_`{|}~-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+"> <span class="input-icon"></span> </div> <div class="input-container"> <input id="-cmp-phone" name="phone" type="tel" class="lp-input lp-input--light contact-form__input" placeholder="Phone" required> <span class="input-icon"></span> </div> <div class="input-container"> <textarea id="-cmp-contactMessage" placeholder="Message" name="message" required type="text" class="lp-input lp-input--light contact-form__input"></textarea> <span class="input-icon"></span> </div> <div class="h-pot"> <label for="-cmp-middleName">Middle Name</label> <input id="-cmp-middleName" name="middleName" value="" autocomplete="off" tabindex="-1"> </div> <div class="lp-disclaimer"><label class="lp-tcr-content"> <span class="lp-tcr-checkbox"><input type="checkbox" name="termsAccepted" oninvalid="this.setCustomValidity('Please accept the terms and conditions')" oninput="this.setCustomValidity('')" required></span> <span class="lp-tcr-message"> By providing Folsom Lake Realty your contact information, you acknowledge and agree to our <a href="/terms-and-conditions" target="_blank">Privacy Policy</a> and consent to receiving marketing communications, including through automated calls, texts, and emails, some of which may use artificial or prerecorded voices. This consent isn’t necessary for purchasing any products or services and you may opt out at any time. To opt out from texts, you can reply, ‘stop’ at any time. To opt out from emails, you can click on the unsubscribe link in the emails. Message and data rates may apply. </span> </label> </div> <input type="hidden" name="source" value="CONTACT_INQUIRY"> <button class="contact-form__submit btn lp-btn lp-btn--filled button-style-2" type="submit"> <span class="sync-icon lp-i--spin"> <svg width="20" height="15" viewBox="0 0 20 15" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M16.3636 3.66667L12.7273 7.33333H15.4545C15.4545 10.3675 13.0091 12.8333 10 12.8333C9.08182 12.8333 8.20909 12.6042 7.45455 12.1917L6.12727 13.53C7.24545 14.245 8.57273 14.6667 10 14.6667C14.0182 14.6667 17.2727 11.385 17.2727 7.33333H20L16.3636 3.66667ZM4.54545 7.33333C4.54545 4.29917 6.99091 1.83333 10 1.83333C10.9182 1.83333 11.7909 2.0625 12.5455 2.475L13.8727 1.13667C12.7545 0.421666 11.4273 0 10 0C5.98182 0 2.72727 3.28167 2.72727 7.33333H0L3.63636 11L7.27273 7.33333H4.54545Z" /> </svg> </span> <span class="success-icon"> <svg width="20" height="20" viewBox="0 0 20 20" fill="currentColor" xmlns="http://www.w3.org/2000/svg"> <path d="M10 0C4.48 0 0 4.48 0 10C0 15.52 4.48 20 10 20C15.52 20 20 15.52 20 10C20 4.48 15.52 0 10 0ZM10 18C5.59 18 2 14.41 2 10C2 5.59 5.59 2 10 2C14.41 2 18 5.59 18 10C18 14.41 14.41 18 10 18ZM14.59 5.58L8 12.17L5.41 9.59L4 11L8 15L16 7L14.59 5.58Z" /> </svg> </span> Submit<span class="success-text">ted</span> </button> </form> <a href="https://folsomlakerealty.com/thank-you" target="_self" class="h-pot redirect-link">link</a> <div class="contact-form__details"> <h5 class="lp-h5 contact-form__title2">Contact Details</h5> <div class="company"> <div class="company_contact lp-a"> <p><strong>Folsom Lake Realty</strong></p> <p><a href="tel:9169410920">916-941-0920</a></p> <p><a href="/cdn-cgi/l/email-protection#92e6f7f3ffd2f4fdfee1fdfffef3f9f7e0f7f3fee6ebbcf1fdff"><span class="__cf_email__" data-cfemail="a3d7c6c2cee3c5cccfd0cccecfc2c8c6d1c6c2cfd7da8dc0ccce">[email protected]</span></a></p> <p><br /><br /></p> <p>5170 Golden Foothill Parkway</p> <p>El Dorado Hills, CA 95762</p> </div> </div> <div class="socials"> <ul class="lp-socials social_icons-style-1 lp-socials socials--theme-1"> <li> <a href="https://www.facebook.com/folsomlakerealty/" class="lp-socials__link lp-socials__link" data-wow-delay="0s" target="_blank" aria-label="FACEBOOK" > <span class="lp-i lp-i--facebook" aria-hidden="true"></span> </a> </li> <li> <a href="https://www.linkedin.com/company/folsom-lake-realty/" class="lp-socials__link lp-socials__link" data-wow-delay="0.1s" target="_blank" aria-label="LINKEDIN" > <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> </a> </li> <li> <a href="https://www.zillow.com/profile/FolsomLakeRealty/" class="lp-socials__link lp-socials__link" data-wow-delay="0.2s" target="_blank" aria-label="ZILLOW" > <span class="lp-i lp-i--zillow" aria-hidden="true"></span> </a> </li> <li> <a href="https://www.yelp.com/biz/mark-and-amie-ferry-folsom-lake-realty-el-dorado-hills-2" class="lp-socials__link lp-socials__link" data-wow-delay="0.3s" target="_blank" aria-label="YELP" > <span class="lp-i lp-i--yelp" aria-hidden="true"></span> </a> </li> </ul> </div> </div> </div> </div> <!-- version 1 --> </div> <button class="close lp-close" type="button" aria-label="close modal"> <span class="lp-close-icon" aria-hidden="true"></span> </button> </div> <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script> (function() { var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy")); if ("IntersectionObserver" in window && lazyVideos.length > 0) { var lazyVideoObserver = new IntersectionObserver(function(entries, observer) { entries.forEach(function(video) { if (video.isIntersecting) { for (var source in video.target.children) { var videoSource = video.target.children[source]; if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") { videoSource.src = videoSource.dataset.src; } } video.target.load(); video.target.classList.remove("lazy"); lazyVideoObserver.unobserve(video.target); } }); }); lazyVideos.forEach(function(lazyVideo) { lazyVideoObserver.observe(lazyVideo); }); } })(); </script> <!-- Global site tag (gtag.js) - Google Analytics --> <script defer src="https://www.googletagmanager.com/gtag/js"></script> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-PJ5K9J4');</script> <!-- End Google Tag Manager --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-NRB4D5T');</script> <!-- End Google Tag Manager --> <!-- Google Tag Manager --> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script> <!-- End Google Tag Manager --> <!-- LP Tracker (divolte.js) - LP Divolte --> <script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script> <!-- LP Tracker (posthog) --> <script> !function(t,e){var o,n,p,r;e.__SV||(window.posthog=e,e._i=[],e.init=function(i,s,a){function g(t,e){var o=e.split(".");2==o.length&&(t=t[o[0]],e=o[1]),t[e]=function(){t.push([e].concat(Array.prototype.slice.call(arguments,0)))}}(p=t.createElement("script")).type="text/javascript",p.crossOrigin="anonymous",p.async=!0,p.src=s.api_host.replace(".i.posthog.com","-assets.i.posthog.com")+"/static/array.js",(r=t.getElementsByTagName("script")[0]).parentNode.insertBefore(p,r);var u=e;for(void 0!==a?u=e[a]=[]:a="posthog",u.people=u.people||[],u.toString=function(t){var e="posthog";return"posthog"!==a&&(e+="."+a),t||(e+=" (stub)"),e},u.people.toString=function(){return u.toString(1)+".people (stub)"},o="init capture register register_once register_for_session unregister unregister_for_session getFeatureFlag getFeatureFlagPayload isFeatureEnabled reloadFeatureFlags updateEarlyAccessFeatureEnrollment getEarlyAccessFeatures on onFeatureFlags onSessionId getSurveys getActiveMatchingSurveys renderSurvey canRenderSurvey getNextSurveyStep identify setPersonProperties group resetGroups setPersonPropertiesForFlags resetPersonPropertiesForFlags setGroupPropertiesForFlags resetGroupPropertiesForFlags reset get_distinct_id getGroups get_session_id get_session_replay_url alias set_config startSessionRecording stopSessionRecording sessionRecordingStarted captureException loadToolbar get_property getSessionProperty createPersonProfile opt_in_capturing opt_out_capturing has_opted_in_capturing has_opted_out_capturing clear_opt_in_out_capturing debug".split(" "),n=0;n<o.length;n++)g(u,o[n]);e._i.push([i,s,a])},e.__SV=1)}(document,window.posthog||[]); posthog.init('phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr', {api_host: 'https://us.i.posthog.com', autocapture: false, capture_pageview: false, capture_pageleave: false}) </script> <script> window.dataLayer = window.dataLayer || []; document.sendGoogleTagManagerEvent = function() { /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */ if (window.navigator.globalPrivacyControl) { return; } dataLayer.push(arguments); } document.sendGoogleTagManagerEvent('js', new Date()); document.sendGoogleTagManagerEvent('config', 'G-0QF7YG1TVT', { page: location.pathname, location: location.href }); document.sendGoogleAnalyticsEvent = function(googleEvent) { /* Now this has a mapping to match ga4 in order to not modify buttons.js and contactForms.js */ document.sendGoogleTagManagerEvent('event', googleEvent.eventAction, { event_category: googleEvent.eventCategory, event_label: googleEvent.eventLabel, value: googleEvent.eventValue }) }; document.addEventListener("DOMContentLoaded", function() { var pageView = { hitType: 'pageview', page: location.pathname, location: location.href }; (function() { //If the page has an element with ID of auto-year-update the element will be populated with the current year. var date = new Date(); var elements = document.getElementsByClassName('auto-year-update'); var i; for (i = 0; i < elements.length; i++) { elements[i].innerText = date.getFullYear(); } })(); if (window.divolteLp) { window.divolteLp('sendLpPageView', {}); } if (window.posthogLp) { window.posthogLp('sendLpPageView', {}); } document.sendGoogleAnalyticsEvent(pageView); }); </script> <!-- Facebook Pixel Code --> <script> !function(f,b,e,v,n,t,s) {if(f.fbq)return;n=f.fbq=function(){n.callMethod? n.callMethod.apply(n,arguments):n.queue.push(arguments)}; if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; n.queue=[];t=b.createElement(e);t.async=!0; t.src=v;s=b.getElementsByTagName(e)[0]; s.parentNode.insertBefore(t,s)}(window, document,'script', 'https://connect.facebook.net/en_US/fbevents.js'); fbq('init', '899832480499298'); fbq('track', 'PageView'); </script> <noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=899832480499298&ev=PageView&noscript=1" /></noscript> <!-- End Facebook Pixel Code --> <script> // Function to dynamically load a script function loadScript(url, callback) { var script = document.createElement('script'); script.type = 'text/javascript'; script.src = url; script.defer = true; script.async = true; script.onload = callback; document.head.appendChild(script); } // Function to dynamically load CSS file function loadCSS(url) { var link = document.createElement("link"); link.rel = "stylesheet"; link.href = url; document.head.appendChild(link); } // Global methods / variables that can be accessed by element js window.luxuryPresence = { libs: { loadJs: loadScript, loadCss: loadCSS, jsLibsMap: { paroller: { jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js', isLoaded: false, }, ionRangeSlider: { jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js', cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css', isLoaded: false, requires: ['jquery'], }, splide: { jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js', cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css', isLoaded: false, }, wow: { jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js', isLoaded: false, }, jquery: { jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js', isLoaded: false, }, slick: { jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js', isLoaded: false, requires: ['jquery'], }, libphonenumber: { jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js', isLoaded: false, }, }, }, }; </script> <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> <script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script> <script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script> <script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script> <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> <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> <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> <!-- GOOGLE TRANSLATE SCRIPT --> <script> function googleTranslateElementInit() { // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'` // Language codes can be taken from here https://cloud.google.com/translate/docs/languages const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt'; document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){ translate.innerText = ''; new google.translate.TranslateElement({ pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, includedLanguages: window.customLanguages || DEFAULT_LANGUAGES, }, translate); }); } </script> <script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> <script defer src="https://accounts.google.com/gsi/intermediate"></script> <!-- GOOGLE TRANSLATE SCRIPT END--> <script> // UI helpers (function () { function getSideMenu () { return document.querySelector('body > div.sidemenu'); } function sideMenuHide (instant) { var sideMenu = getSideMenu(); if (!sideMenu || !sideMenu.classList.contains('visible')) { return; } sideMenu.classList.remove('visible'); sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } })); window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} })); } function sideMenuShow () { var sideMenu = getSideMenu(); if (!sideMenu || sideMenu.classList.contains('visible')) { return; } sideMenu.classList.add('visible'); sideMenu.dispatchEvent(new Event('lpui-show')); window.dispatchEvent(new Event('lpui-sidemenu-show')); } function sideMenuToggle () { var sideMenu = getSideMenu(); if (!sideMenu) { return; } var isSideMenuVisible = sideMenu.classList.contains('visible'); if (isSideMenuVisible) { sideMenuHide(); } else { sideMenuShow(); } } var scrollLockRequests = {}; window.__debug_scrollLockRequests = scrollLockRequests; var hideScrollStyles = ''+ 'body {'+ 'overflow: hidden;' + '}'; var hideScrollId = 'hide-body-scroll-style'; function scrollLock () { var style = document.createElement('style'); style.id = hideScrollId; style.textContent = hideScrollStyles; document.head.appendChild(style); window.dispatchEvent(new Event('lpui-scroll-locked')); } function scrollUnlock () { document.getElementById(hideScrollId)?.remove(); window.dispatchEvent(new Event('lpui-scroll-unlocked')); } function requestScrollLock (lockId) { var wasLocked = Object.keys(scrollLockRequests).length > 0; scrollLockRequests[lockId || '__anonymous_lock'] = true; if (!wasLocked) { scrollLock(); } } function releaseScrollLock (lockId) { if (lockId) { delete scrollLockRequests[lockId]; if (!Object.keys(scrollLockRequests).length) { scrollUnlock(); } } else { scrollLockRequests = {}; window.__debug_scrollLockRequests = scrollLockRequests; scrollUnlock(); } } function showModal (modalId, options) { var modal = document.getElementById(modalId); if (!modal) { return; } if (!modal.classList.contains('visible')) { modal.classList.add('visible'); if (options && options.scrollLock) { window.lpUI.requestScrollLock(modalId); } modal.dispatchEvent(new Event('lpui-show')); window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } })); } const visibleModals = document.querySelectorAll('.modal.visible'); if (visibleModals.length > 1) { const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => { const zIndex = window.getComputedStyle(modal).zIndex; const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0; return Math.max(maxZIndex, parsedZIndex); }, 0); modal.style.zIndex = maxZIndex + 1; } } function _hideModal (modalEl) { if (!modalEl) { return; } if (!modalEl.classList.contains('visible')) { return; } modalEl.classList.remove('visible'); modalEl.style.zIndex = ''; modalEl.dispatchEvent(new Event('lpui-hide')); var modalId = modalEl.getAttribute('id'); if (modalId) { window.lpUI.releaseScrollLock(modalId); window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } })); } } function hideModal (modalId) { _hideModal(document.getElementById(modalId)); } function hideClosestModal (el) { const modal = el?.closest('.modal'); if (!modal) { return; } if (modal.classList) { _hideModal(modal); return; } if (modal.length && modal[0].classList) { _hideModal(modal[0]); } } window.lpUI = { sideMenuHide: sideMenuHide, sideMenuShow: sideMenuShow, sideMenuToggle: sideMenuToggle, requestScrollLock: requestScrollLock, releaseScrollLock: releaseScrollLock, showModal: showModal, hideModal: hideModal, hideClosestModal: hideClosestModal } })(); var stringifyPrimitive = function(v) { switch (typeof v) { case 'string': return v; case 'boolean': return v ? 'true' : 'false'; case 'number': return isFinite(v) ? v : ''; default: return ''; } }; function objectToQuerystring(obj, sep, eq, name) { // https://github.com/Gozala/querystring/blob/master/encode.js sep = sep || '&'; eq = eq || '='; if (obj === null) { obj = undefined; } if (typeof obj === 'object') { return Object.keys(obj).map(function(k) { var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; if (Array.isArray(obj[k])) { return obj[k].map(function(v) { return ks + encodeURIComponent(stringifyPrimitive(v)); }).join(sep); } else { return ks + encodeURIComponent(stringifyPrimitive(obj[k])); } }).filter(Boolean).join(sep); } if (!name) return ''; return encodeURIComponent(stringifyPrimitive(name)) + eq + encodeURIComponent(stringifyPrimitive(obj)); } function getPath(url, options) { var parser = document.createElement('a'); parser.href = url || ''; var path = parser.pathname || ''; if (path[0] !== '/') { // IE does not return path starting with a slash path = '/' + path; } if (options && options.queryString) { path += parser.search; } return path; } function getMLSAutocomplete(keyword) { var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; var query = { kind: 'listings', query: keyword }; return superagent .get(searchURL) .query(query) .then(function(res) { var data = res.body || []; /* Of the format: [{ "_index": "listing_auto_completes_production_20190723232720775", "_type": "listing_auto_complete", "_id": "235875624", "_score": 0, "status_modified_at": 1553250708, "city": "Jupiter", "price": 1335743, "display_address": "10088 Calabrese Trail Unit: 9 Jupiter FL 33478", "sold_price": null, "id": 235875624, "state": "FL", "photo_urls": [ "http://cdn.photos.sparkplatform.com/fl/20190322153144208228000000-o.jpg" ], "status": "Pending" }, ...] */ return data; }); } function getMLSAutocompleteWithFilters(keyword, filters = {}) { var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; return superagent .get(searchURL) .query({ kind: 'listings', query: keyword, ...filters }) .then(function(res) { /* Of the format: [{ "_index": "listing_auto_completes_production_20190723232720775", "_type": "listing_auto_complete", "_id": "235875624", "_score": 0, "status_modified_at": 1553250708, "city": "Jupiter", "price": 1335743, "display_address": "10088 Calabrese Trail Unit: 9 Jupiter FL 33478", "sold_price": null, "id": 235875624, "state": "FL", "photo_urls": [ "http://cdn.photos.sparkplatform.com/fl/20190322153144208228000000-o.jpg" ], "status": "Pending" }, ...] */ return res.body || []; }); } function makeMlsLink(data) { // Code Dupe from utils/googlePlace // mapping of google data type to mls data type var mapping = { neighborhood: 'neighborhood', locality: 'place', administrative_area_level_2: 'county', administrative_area_level_1: 'state', postal_code: 'postalcode', }; function _filterTypes(types) { return types.filter(function(type) { return type !== 'political' }); } if (!data || !Object.keys(data).length) { return '/home-search/listings'; } var newData = {}; _filterTypes(data.types).forEach(function(type) { if (mapping[type]) { newData.search_type = mapping[type]; } }); newData.omnibox = data.formatted_address; data.address_components.forEach(function(component) { _filterTypes(component.types).forEach(function(type) { if (mapping[type]) { newData[mapping[type]] = component.long_name; } }); }); var bounds = data.geometry.bounds; var convertedData = Object.assign(bounds, newData); return '/home-search/listings?' + objectToQuerystring(convertedData); } function debounce(func, wait) { let timeout; return function(...args) { const context = this; clearTimeout(timeout); timeout = setTimeout(() => func.apply(context, args), wait) } } // Global methods / variables that can be accessed by element js window.luxuryPresence = { ...window.luxuryPresence, defaults: { companyId: '339bd121-9a79-46c0-8c73-cc98974d7e8e', apiGatewayUrl: 'https://gw.luxurypresence.com', gql: {"agents":"\n query Agents (\n $agentId: ID\n $agentIds: [ID!]\n $companyId: String\n $network: Boolean\n $networkId: String\n $officeId: [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 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 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 $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 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 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 timeZone\n buyerAgencyCompensation\n buyerAgencyCompensationType\n }\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 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 $pressReleaseId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $categories: [String!]\n $propertyId: [String!]\n $developmentId: [String!]\n $agentId: [String!]\n $teamId: [String!]\n ) {\n pressReleases (\n pressReleaseId: $pressReleaseId\n companyId: $companyId\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 ) {\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 }\n publishedAt\n categories\n }\n pressReleasesCount(\n companyId: $companyId\n search: $search\n categories: $categories\n propertyId: $propertyId\n developmentId: $developmentId\n agentId: $agentId\n teamId: $teamId\n ) {\n count\n }\n }\n","posts":"\n query Posts (\n $postId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $order: String\n $sortDir: SortDirectionEnum\n $search: String\n $featured: Boolean\n $categoryId: String\n $categoryIds: [String!]\n $neighborhoodId: [String!]\n ) {\n posts (\n postId: $postId\n companyId: $companyId\n offset: $offset\n limit: $limit\n order: $order\n sortDir: $sortDir\n search: $search\n featured: $featured\n postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n categoryId: $categoryId\n categoryIds: $categoryIds\n neighborhoodId: $neighborhoodId\n ) {\n id\n title\n subtitle\n description\n status\n featured\n slug\n categories {\n id\n name\n }\n createdAt\n publishedAt\n scheduledAt\n createdBy {\n firstName\n lastName\n }\n customAuthor\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n slug\n }\n postsCount(\n companyId: $companyId\n search: $search\n featured: $featured\n postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n categoryId: $categoryId\n categoryIds: $categoryIds\n neighborhoodId: $neighborhoodId\n ) {\n count\n }\n }\n","testimonials":"\n query Testimonials(\n $testimonialId: ID\n $agentId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n ) {\n testimonials(\n testimonialId: $testimonialId\n agentId: $agentId\n companyId: $companyId\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n ){\n id\n body\n author\n position\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\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 testimonialsCount(\n companyId: $companyId\n agentId: $agentId\n search: $search\n ) {\n count\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 ) {\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 ) {\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 ) {\n count\n }\n }\n","pois":"\nquery PointsOfInterest(\n $regionId: String!,\n $radius: Int,\n $offset: Int,\n $limit: Int,\n $categories: [PoiCategoryEnum!],\n $sortBy: PoiSortByEnum\n) {\n pois(\n regionId: $regionId,\n radius: $radius,\n offset: $offset,\n limit: $limit,\n categories: $categories,\n sortBy: $sortBy\n ) {\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 }\n","offices":"\n query Offices (\n $officeId: ID\n $officeIds: [ID!]\n $companyId: String\n $slug: String\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $tags: [String]\n $offset: Int\n $limit: Int\n ) {\n offices (\n officeId: $officeId\n officeIds: $officeIds\n companyId: $companyId\n slug: $slug\n sort: $sort\n sortDir: $sortDir\n search: $search\n tags: $tags\n offset: $offset\n limit: $limit\n ) {\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 media {\n id\n originalUrl\n thumbnailUrl\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n }\n }\n officesCount(\n companyId: $companyId\n officeId: $officeId\n officeIds: $officeIds\n slug: $slug\n search: $search\n tags: $tags\n ) {\n count\n }\n }\n","teams":"query TeamsAndCount(\n $offset: Int\n $limit: Int\n $search: String\n $sort: String\n $sortDir: SortDirectionEnum\n $companyId: ID\n) {\n teams(\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n companyId: $companyId\n ) {\n \n id\n companyId\n name\n email\n shortBio\n fullBio\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 }\n teamsCount(\n search: $search\n companyId: $companyId\n ) {\n count\n }\n}"}, propertyPlaceholderImage: {"id":"a86c5e89-a2a1-45af-bd17-9977a4fb1aaf","alt":null,"bytes":30630,"width":1920,"format":"jpg","height":1200,"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/im3zvkssxgrfzb2uih3q","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/im3zvkssxgrfzb2uih3q","authorUrl":null,"mediumUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/im3zvkssxgrfzb2uih3q","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/im3zvkssxgrfzb2uih3q","__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/im3zvkssxgrfzb2uih3q","description":null,"displayName":"folsom","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/im3zvkssxgrfzb2uih3q","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/im3zvkssxgrfzb2uih3q","originalFileName":"Folsom"} }, objectToQuerystring: objectToQuerystring, getPath: getPath, getMLSAutocomplete: getMLSAutocomplete, getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters, makeMlsLink: makeMlsLink, debounce: debounce, }; var wowOffset = 100; </script> <script> parcelRequire=function(e,r,t,n){var i,o="function"==typeof parcelRequire&&parcelRequire,u="function"==typeof require&&require;function f(t,n){if(!r[t]){if(!e[t]){var i="function"==typeof parcelRequire&&parcelRequire;if(!n&&i)return i(t,!0);if(o)return o(t,!0);if(u&&"string"==typeof t)return u(t);var c=new Error("Cannot find module '"+t+"'");throw c.code="MODULE_NOT_FOUND",c}p.resolve=function(r){return e[t][1][r]||r},p.cache={};var l=r[t]=new f.Module(t);e[t][0].call(l.exports,p,l,l.exports,this)}return r[t].exports;function p(e){return f(p.resolve(e))}}f.isParcelRequire=!0,f.Module=function(e){this.id=e,this.bundle=f,this.exports={}},f.modules=e,f.cache=r,f.parent=o,f.register=function(r,t){e[r]=[function(e,r){r.exports=t},{}]};for(var c=0;c<t.length;c++)try{f(t[c])}catch(e){i||(i=e)}if(t.length){var l=f(t[t.length-1]);"object"==typeof exports&&"undefined"!=typeof module?module.exports=l:"function"==typeof define&&define.amd?define(function(){return l}):n&&(this[n]=l)}if(parcelRequire=f,i)throw i;return f}({"rRV2":[function(require,module,exports) { module.exports={getVideoFirstFrame:function(e){if(!e||!e.startsWith("https://res.cloudinary.com/"))return null;var t=e.replace("https://res.cloudinary.com/","").replace("f_auto:video","f_auto").split("/");if(-1===t[1].toLowerCase().indexOf("video"))return null;var r=t[t.length-1];r.lastIndexOf(".")>-1?r="".concat(r.slice(0,r.lastIndexOf(".")),".jpg"):r+=".jpg",t[t.length-1]=r;var o=3;"videos"===t[1].toLowerCase()&&""!==t[2]&&(o=2);for(var s=/^(?:[a-z]{1,3}|\$\w+)_\S+$/;o<t.length-1&&s.test(t[o]);)o++;return t.splice(o,0,"so_0,eo_0"),"https://res.cloudinary.com/"+t.join("/")}}; },{}],"KEHU":[function(require,module,exports) { var e=["lazy"];function t(e,t){if(null==e)return{};var n,a,c=r(e,t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(a=0;a<o.length;a++)n=o[a],t.indexOf(n)>=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(c[n]=e[n])}return c}function r(e,t){if(null==e)return{};var r,n,a={},c=Object.keys(e);for(n=0;n<c.length;n++)r=c[n],t.indexOf(r)>=0||(a[r]=e[r]);return a}function n(e){return(n="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function a(e,t){return s(e)||u(e,t)||o(e,t)||c()}function c(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function o(e,t){if(e){if("string"==typeof e)return i(e,t);var r=Object.prototype.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=new Array(t);r<t;r++)n[r]=e[r];return n}function u(e,t){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var n,a,c,o,i=[],u=!0,s=!1;try{if(c=(r=r.call(e)).next,0===t){if(Object(r)!==r)return;u=!1}else for(;!(u=(n=c.call(r)).done)&&(i.push(n.value),i.length!==t);u=!0);}catch(e){s=!0,a=e}finally{try{if(!u&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(s)throw a}}return i}}function s(e){if(Array.isArray(e))return e}var l=require("./cloudinary");function f(r,c){var o=c.isEqual,i=[{field:"thumbnailUrl",w:320},{field:"smallUrl",w:960},{field:"mediumUrl",w:1280},{field:"largeUrl",w:1920},{field:"xLargeUrl",w:2560},{field:"xxLargeUrl",w:3456}],u=function(e,t,r){if(!e)return"";if("string"==typeof e){var n=e.trim();if(/[^+\-0-9.]/.test(n))return e;if(!(e=parseFloat(n)))return""}var a="number"==typeof r?r:0,c=Number.isInteger(e)?0:a,o={minimumFractionDigits:c,maximumFractionDigits:c};return"USD"===t?"$".concat(e.toLocaleString("en-US",o)):"CAD"===t?"$".concat(e.toLocaleString("en-US",o)," CAD"):"EUR"===t?"€".concat(e.toLocaleString("en-US",o)):"PERCENT"===t?"".concat(e,"%"):r&&"number"==typeof r&&e>-1?e.toLocaleString("en-US",{maximumFractionDigits:r}):e.toLocaleString("en-US")},s=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";default:return""}},f=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";default:return""}},d=function(e,t){var r,n,a=t||{};switch(a.mode){case"short":r=f(e),n=a.frequencySeparator||"/";break;case"standard":case"std":r=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";default:return""}}(e),n=a.frequencySeparator||"/";break;case"long":default:r=s(e),n=a.frequencySeparator||" "}return r?a.frequencyTag||a.frequencyClass?"".concat(n,"<").concat(a.frequencyTag||"span").concat(a.frequencyClass?' class="'.concat(a.frequencyClass,'"'):"",">").concat(r,"</").concat(a.frequencyTag||"span",">"):n+r:""};return{isEmpty:function(e,t){var r=!e||"string"==typeof e&&!e.trim()||!Object.keys(e).length;return t.fn?r?t.fn(this):t.inverse(this):r},ifEquals:function(e,t,r){return o(e,t)?r.fn(this):r.inverse(this)},"raw-helper":function(e){return e.fn()},striptags:function(e){if(!e)return"";return(e=(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,"")).replace(/ /g," ")).replace(/<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g,"")},striptagsLineBreaks:function(e){if(!e)return"";return(e=(e=(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,"")).replace(/(<br\s*\/?>)|(<\/p\s*>)(?=.*(<\/p\s*>|<br\s*\/?>))/g," ")).replace(/ /g," ")).replace(/<\/?("[^"]*"|'[^']*'|[^>])*(>|$)/g,"")},truncate:function(e,t,r){return e?e.length>t?"string"==typeof r?e.slice(0,t-r.length)+r:e.slice(0,t):e:""},setSubArray:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,r=arguments.length>2?arguments[2]:void 0,n=arguments.length>3?arguments[3]:void 0;(arguments.length>4?arguments[4]:void 0).data.root[n]=e.slice(t,r)},formatAreaUnit:function(e){switch(e){case"ACRE":return"Acres";case"SQUARE_METER":return"Sq.M.";case"SQUARE_YARD":return"Sq.Yd.";default:return"Sq.Ft."}},formatFrequency:s,formatFrequencyShort:f,lpFormatFrequency:function(e,t){return d(e,t&&t.hash)},subArray:function(e,t,r,n){return e>=t&&e<r?n.fn(this):n.inverse(this)},formatPropertyStatus:function(e){var t="";switch(e){case"SOLD":t="Sold";break;case"FOR_SALE":t="For Sale";break;case"COMING_SOON":t="Coming Soon";break;case"INACTIVE":t="Inactive";break;case"POCKET_LISTING":t="Pocket Listing";break;case"PENDING":t="Pending";break;case"UNDER_CONTRACT":t="Under Contract";break;case"ACTIVE_UNDER_CONTRACT":t="Active Under Contract";break;default:t=e}return t},formatGrade:function(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:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){return encodeURI(e)}),encodeURIComponent:function(e){function t(t){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}(function(e){return encodeURIComponent(e)}),hbFormatDate:function(e,t){var r="current"===e?new Date:new Date(e);if("YYYY"===t||"year"===t)return"".concat(r.getFullYear());if("MM/DD/YY"===t){var n=r.getMonth()+1;return n<10&&(n="0".concat(n.toString())),"".concat(n,"/").concat(r.getDate(),"/").concat(r.getFullYear().toString().substr(-2))}return"".concat(["January","February","March","April","May","June","July","August","September","October","November","December"][r.getMonth()]," ").concat(r.getDate(),", ").concat(r.getFullYear())},openHousesFormat:function(e,t,r){if(!e||!t)return"";var n=function(e){var t=e.getHours();t>12&&(t-=12);var r="".concat(t,":").concat(e.getMinutes()>9?e.getMinutes():"0"+e.getMinutes());return e.getHours()>11?r+="PM":r+="AM",r},c="",o=e,i=t;r&&(o=new Date(e).toLocaleString("en-US",{timeZone:r}),i=new Date(t).toLocaleString("en-US",{timeZone:r}),c=a(new Date(t).toLocaleString("en-US",{timeZone:r,timeZoneName:"short"}).split(" "),4)[3]);var u=new Date(o),s=u.toLocaleDateString("en-US"),l=n(u),f=n(new Date(i));return"".concat(s," ").concat(l," - ").concat(f," ").concat(c)},math:function(e,t,r){return{"+":(e=parseFloat(e))+(r=parseFloat(r)),"-":e-r,"*":e*r,"/":e/r,"%":e%r}[t]},findByKey:function(e,t,r,n){var a=(e||[]).find(function(e){return e[t]===r});return n.fn(a)},capitalize:function(e,t,r){var n;return"string"==typeof e&&e.length&&(n=e.toLowerCase().split(t).map(function(e){return e.charAt(0).toUpperCase()+e.slice(1)}).join(" ").toString()),n},and:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return Array.prototype.slice.call(t).every(Boolean)},or:function(){for(var e=arguments.length,t=new Array(e),r=0;r<e;r++)t[r]=arguments[r];return Array.prototype.slice.call(t,0,-1).some(Boolean)},not:function(e){return!e},orderByIds:function(e,t,n){var a="",c=null;n.data&&(c=r.createFrame(n.data));var o=(t||[]).filter(Boolean);if(o&&o.length){var i=0;a=o.reduce(function(t,r,a){var o=(e||[]).find(function(e){return e.id===r});return o?(c&&(c.index=a-i),t+n.fn(o,{data:c})):(i+=1,t)},"")}else for(var u=0,s=(e||[]).length;u<s;u++)c&&(c.index=u),a+=n.fn(e[u],{data:c});return a},ifIn:function(e,t,r){return t&&t.indexOf(e)>-1?r.fn(this):r.inverse(this)},partial:function(e,t){return r.registerPartial(e,r.compile(t.fn())),'<script type="text/x-handlebars-template" class="'.concat(e,' pagination-script">').concat(t.fn(),"</","script",">")},numCompare:function(e,t,r,n){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}}[r](e,t)?!n.fn||n.fn(this):!!n.fn&&n.inverse(this)},lpFormatNumber:u,arrayToHtmlList:function(e,t){return e.reduce(function(e,t){try{return"object"===n(t)||null===t?e:e+"<li>".concat(t,"</li>")}catch(r){}},"")},join:function(e,t,r){return e&&e.join?e.join("string"==typeof t?t:", "):""},dedupe:function(e,t,n){var a=null,c=0,o=new Set;return n.data&&(a=r.createFrame(n.data)),(e||[]).reduce(function(e,r,i){var u=t?r[t]:r;return!o.has(u)||t&&void 0===u?(o.add(u),a&&(a.index=i-c),e+n.fn(r,{data:a})):(c+=1,e)},"")},JSONstringify:function(e,t){return JSON.stringify(e)},formatPropertyPrice:function(){var e,t=((e=arguments.length-1)<0||arguments.length<=e?void 0:arguments[e]).hash,n=arguments.length>1?arguments.length<=0?void 0:arguments[0]:t.property,a=t.precision||0;arguments.length>2&&(t.mode=arguments.length<=1?void 0:arguments[1]),t.mode||(t.mode="short");var c=arguments.length>3?arguments.length<=2?void 0:arguments[2]:t.separator;if("string"!=typeof c&&(c=" | "),n.isPasswordProtected)return"Exclusive Listing";var o=arguments.length>4?arguments.length<=3?void 0:arguments[3]:t.priceUponRequestText;if("string"!=typeof o&&(o="Price Upon Request"),n.priceUponRequest)return o;var i=n.salesPrice,s=null;"SOLD"!==n.status&&"Leased"!==n.status&&n.reducedPrice&&(t.reducedClass?s=n.reducedPrice:i=n.reducedPrice);var l="";s&&(l+="<".concat(t.reducedTag||"span",' class="').concat(t.reducedClass,'">').concat(u(s,n.currency,a),"</").concat(t.reducedTag||"span",">")),i&&(i=u(i,n.currency,a),t.priceTag||t.priceClass?l+="<".concat(t.priceTag||"span").concat(t.priceClass?' class="'.concat(t.priceClass,'"'):"",">").concat(i,"</").concat(t.priceTag||"span",">"):l+=i);var f=n.leasePrice&&u(n.leasePrice,n.currency,a);if(f){l&&(l+=c);var p="".concat(f).concat(d(n.leasePeriod,t));t.leaseTag||t.leaseClass?l+="<".concat(t.leaseTag||"span").concat(t.leaseClass?' class="'.concat(t.leaseClass,'"'):"",">").concat(p,"</").concat(t.leaseTag||"span",">"):l+=p}return new r.SafeString(l)},mediaImage:function(n){var a,c=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(n){var o=c.hash,u=o.lazy,s=t(o,e),l="",f="";if("string"==typeof n)l=n;else{var d={},p=n.height,g=n.width,h=n.altTagText;i.forEach(function(e){n[e.field]&&!d[n[e.field]]&&(d[n[e.field]]=e.w)});var m=Object.keys(d);if(!m.length)return;if(h&&(s.alt=h),p&&g&&(p>=g&&(s.class?s.class+=" portrait":s.class="portrait"),"setDims"in c.hash&&(s.width=g,s.height=p)),m.length>1&&g&&g<d[m[m.length-1]]){var y=m.findIndex(function(e){return d[e]>=g});m.splice(y+1),d[m[m.length-1]]=g}m.length>1&&(f=m.map(function(e){return"".concat(e," ").concat(d[e],"w")}).join(", "),m.sort(function(e,t){return Math.abs(d[e]-1280)-Math.abs(d[t]-1280)})),l=m[0]}delete s.setDims,f||delete s.sizes,"alt"in s||(s.alt=""),"loading"in s||!((null==c||null===(a=c.data)||void 0===a||null===(a=a.root)||void 0===a?void 0:a.sectionIndex)>1||u)||(s.loading="lazy");var v=Object.keys(s).map(function(e){return"".concat(r.escapeExpression(e),'="').concat(r.escapeExpression(s[e]),'"')}).join(" ");return new r.SafeString('<img src="'.concat(l,'"').concat(f?' srcset="'.concat(f,'"'):"").concat(v?" ".concat(v):"",">"))}},bgImage:function(e){return e?"string"==typeof e?e:e.largeUrl||e.url||"":""},concat:function(){for(var e="",t=arguments.length,r=new Array(t),a=0;a<t;a++)r[a]=arguments[a];for(var c in r)null!==r[c]&&void 0!==r[c]&&"object"!==n(r[c])&&(e+=r[c]);return e},setVideoExtension:function(e,t){if(!e||!t)return"";var r=new URL(e);if("res.cloudinary.com"!==r.host)return r.pathname.endsWith(".".concat(t))?e:"";var n=r.pathname.lastIndexOf("."),a=r.pathname;return-1!==n&&(a=r.pathname.substr(0,n)),r.pathname="".concat(a,".").concat(t),r.toString()},addVideoSources:function(e){if(!e)return"";if(!e.includes("res.cloudinary.com"))return'<source data-src="'.concat(e,'">');var 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(function(e){var r="".concat(t.replace(/f_auto(?::video)?/,"f_".concat(e.format,",vc_").concat(e.codec)),".").concat(e.format);return'<source data-src="'.concat(r,'" type="video/').concat(e.format).concat(e.htmlCodecs,'">')}).join("\n")},cloudinaryVideoFirstFrame:l.getVideoFirstFrame,initials:function(e,t){var r,n,a,c,o;if(!e)return"";null!=t&&null!==(r=t.hash)&&void 0!==r&&r.endChar&&(e=e.split(t.hash.endChar)[0]);var i=+(null==t||null===(n=t.hash)||void 0===n?void 0:n.maxChars)||2,u=null===(a=e.match(/\b\w/g))||void 0===a?void 0:a.slice(0,i);return u?(null!=t&&null!==(c=t.hash)&&void 0!==c&&c.addText&&(u=u.map(function(e){return e+t.hash.addText})),u.join((null==t||null===(o=t.hash)||void 0===o?void 0:o.joinWith)||"").toUpperCase()):""}}}module.exports=f; },{"./cloudinary":"rRV2"}],"F977":[function(require,module,exports) { function o(o,e){if(!(o instanceof e))throw new TypeError("Cannot call a class as a function")}module.exports=o,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"tlMJ":[function(require,module,exports) { function o(e){return module.exports=o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(o){return typeof o}:function(o){return o&&"function"==typeof Symbol&&o.constructor===Symbol&&o!==Symbol.prototype?"symbol":typeof o},module.exports.__esModule=!0,module.exports.default=module.exports,o(e)}module.exports=o,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"Rod1":[function(require,module,exports) { var e=require("./typeof.js").default;function r(r,t){if("object"!=e(r)||!r)return r;var o=r[Symbol.toPrimitive];if(void 0!==o){var i=o.call(r,t||"default");if("object"!=e(i))return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(r)}module.exports=r,module.exports.__esModule=!0,module.exports.default=module.exports; },{"./typeof.js":"tlMJ"}],"AkFJ":[function(require,module,exports) { var e=require("./typeof.js").default,r=require("./toPrimitive.js");function o(o){var t=r(o,"string");return"symbol"==e(t)?t:t+""}module.exports=o,module.exports.__esModule=!0,module.exports.default=module.exports; },{"./typeof.js":"tlMJ","./toPrimitive.js":"Rod1"}],"qjdW":[function(require,module,exports) { var e=require("./toPropertyKey.js");function r(r,o){for(var t=0;t<o.length;t++){var u=o[t];u.enumerable=u.enumerable||!1,u.configurable=!0,"value"in u&&(u.writable=!0),Object.defineProperty(r,e(u.key),u)}}function o(e,o,t){return o&&r(e.prototype,o),t&&r(e,t),Object.defineProperty(e,"prototype",{writable:!1}),e}module.exports=o,module.exports.__esModule=!0,module.exports.default=module.exports; },{"./toPropertyKey.js":"AkFJ"}],"EtW1":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ConfigController=void 0;var e=l(require("@babel/runtime/helpers/classCallCheck")),t=l(require("@babel/runtime/helpers/createClass"));function l(e){return e&&e.__esModule?e:{default:e}}var i=exports.ConfigController=function(){return(0,t.default)(function t(l){(0,e.default)(this,t),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.posthog=null,this.templateId=null,this.leadIngesterEnabled=!1,this.recaptcha={enabled:!1,recaptchaSiteId:""},this.googleMapsAPIKey=null},[{key:"destroy",value:function(){}},{key:"setPage",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.pageId=e,this.shareId=t.shareId||null,this.pageMeta={sourceResource:t.sourceResource,pageElementId:t.pageElementId,pageQueryVariables:t.pageQueryVariables||{}}}},{key:"setIsBuilder",value:function(e){this.isBuilder=e}},{key:"setCompany",value:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.companyId=e}},{key:"setWebsite",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};this.websiteId=e,t.recaptchaSiteId&&(this.recaptcha={enabled:!0,recaptchaSiteId:t.recaptchaSiteId}),t.leadIngesterEnabled&&(this.leadIngesterEnabled=t.leadIngesterEnabled)}},{key:"setWebsiteApiGatewayUrl",value:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.websiteApiGatewayUrl=e}},{key:"setBuyerSellerServiceUrl",value:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.buyerSellerServiceUrl=e}},{key:"setDivolteServiceUrl",value:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.divolteServiceUrl=e}},{key:"setTemplateId",value:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.templateId=e}},{key:"setLeadIngesterUrl",value:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.leadIngesterUrl=e}},{key:"setGoogleMapsAPIKey",value:function(e){arguments.length>1&&void 0!==arguments[1]&&arguments[1];this.googleMapsAPIKey=e}},{key:"setPosthog",value:function(e){var t=e.enabled,l=e.apiKey,i=e.url;this.posthog={enabled:t,apiKey:l,url:i}}}])}(); },{"@babel/runtime/helpers/classCallCheck":"F977","@babel/runtime/helpers/createClass":"qjdW"}],"RBd3":[function(require,module,exports) { function e(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"VojR":[function(require,module,exports) { var e=require("./typeof.js").default,r=require("./assertThisInitialized.js");function o(o,t){if(t&&("object"==e(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return r(o)}module.exports=o,module.exports.__esModule=!0,module.exports.default=module.exports; },{"./typeof.js":"tlMJ","./assertThisInitialized.js":"RBd3"}],"tv1K":[function(require,module,exports) { function e(o){return module.exports=e=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},module.exports.__esModule=!0,module.exports.default=module.exports,e(o)}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"hxEz":[function(require,module,exports) { function e(o,t){return module.exports=e=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,o){return e.__proto__=o,e},module.exports.__esModule=!0,module.exports.default=module.exports,e(o,t)}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"jhNH":[function(require,module,exports) { var e=require("./setPrototypeOf.js");function o(o,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");o.prototype=Object.create(t&&t.prototype,{constructor:{value:o,writable:!0,configurable:!0}}),Object.defineProperty(o,"prototype",{writable:!1}),t&&e(o,t)}module.exports=o,module.exports.__esModule=!0,module.exports.default=module.exports; },{"./setPrototypeOf.js":"hxEz"}],"dIju":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.BaseController=void 0;var e=t(require("@babel/runtime/helpers/createClass")),r=t(require("@babel/runtime/helpers/classCallCheck"));function t(e){return e&&e.__esModule?e:{default:e}}var s=exports.BaseController=(0,e.default)(function e(t,s,o){if((0,r.default)(this,e),this.config=t,this.window=s,this.document=o,!this.destroy)throw new Error("Controllers must implement a deconstructor")}); },{"@babel/runtime/helpers/createClass":"qjdW","@babel/runtime/helpers/classCallCheck":"F977"}],"zI87":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.MODAL_CLOSE_DELAY=void 0;var e=exports.MODAL_CLOSE_DELAY=2e3; },{}],"Y3TA":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ModalController=void 0;var e=l(require("@babel/runtime/helpers/classCallCheck")),t=l(require("@babel/runtime/helpers/createClass")),o=l(require("@babel/runtime/helpers/possibleConstructorReturn")),r=l(require("@babel/runtime/helpers/getPrototypeOf")),a=l(require("@babel/runtime/helpers/inherits")),i=require("./base"),n=require("./constants");function l(e){return e&&e.__esModule?e:{default:e}}function s(e,t,a){return t=(0,r.default)(t),(0,o.default)(e,d()?Reflect.construct(t,a||[],(0,r.default)(e).constructor):t.apply(e,a))}function d(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(d=function(){return!!e})()}var u=exports.ModalController=function(o){function r(t,o,a){var i;return(0,e.default)(this,r),(i=s(this,r,[t,o,a])).setLoginState=i.setLoginState.bind(i),i.pageId=null,i.modals=[],i.exitModalTriggered={},i.exitModalEventListeners=[],i}return(0,a.default)(r,o),(0,t.default)(r,[{key:"initialize",value:function(e){var t=this;try{var o=this.config,r=this.document;this.pageId=o.pageId,this.modals=r.querySelectorAll("body > #modals > .modal"),e.modals.forEach(function(e){t._attachModalHandler(e)})}catch(a){console.log(a)}}},{key:"destroy",value:function(){var e=this.document;this.exitModalEventListeners.forEach(function(t){e.removeEventListener("mouseout",t)}),this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}},{key:"setModalWithExpiry",value:function(e){var t=this.window,o=(new Date).getTime()+864e5,r="modal-controller-".concat(e);try{t.localStorage.setItem(r,JSON.stringify(o))}catch(a){}}},{key:"setLoginState",value:function(){var e=this.window;try{e.localStorage.setItem("isSignedUp","true")}catch(t){}}},{key:"getModalWithExpiry",value:function(e){var t=this.window.localStorage,o=t.getItem("modal-controller-".concat(e));if(!o)return!1;var r=JSON.parse(o);return!((new Date).getTime()>r)||(t.removeItem("modal-controller-".concat(e)),!1)}},{key:"show",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=this.window,r=this.getModalWithExpiry(e);(e&&!r||!0===t.forced)&&(o.lpUI.showModal("modal-".concat(e),t),this.setModalWithExpiry(e))}},{key:"_attachModalHandler",value:function(e){var t=this.pageId,o=e.trigger;if(e.pageSpecific&&!e.pages.map(function(e){return e.pageId}).includes(t))return;"EXIT"===o?this._exitModalHandler(e):"TIMER"===o?this._timerModalHandler(e):"FORCED"===o&&this._forcedModalHandler(e)}},{key:"_exitModalHandler",value:function(e){var t=this,o=this.document,r=this.exitModalTriggered,a=e.modalId;function i(e){r[a]||e.toElement||e.relatedTarget||(t.show(a),r[a]=!0)}o.addEventListener("mouseout",i),this.exitModalEventListeners.push(i)}},{key:"_timerModalHandler",value:function(e){var t=this,o=e.modalId,r=e.timerDelay;setTimeout(function(){t.show(o)},r)}},{key:"_forcedModalHandler",value:function(e){var t=this,o=e.modalId,r=this.window,a=this.document;if(!("true"===r.localStorage.getItem("isSignedUp"))){var i=a.querySelector("#modal-".concat(o)),l=null==i?void 0:i.querySelector("form"),s=(null==l?void 0:l.dataset.delay)||n.MODAL_CLOSE_DELAY;l.addEventListener("formsubmitted",function(){t.setLoginState()}),r.addEventListener("oauthSuccess",function(){t.setLoginState(),l.classList.add("success"),setTimeout(function(){r.lpUI.hideModal("modal-".concat(o)),l.reset(),l.classList.remove("success")},s)}),this.show(o,{forced:!0})}}}])}(i.BaseController); },{"@babel/runtime/helpers/classCallCheck":"F977","@babel/runtime/helpers/createClass":"qjdW","@babel/runtime/helpers/possibleConstructorReturn":"VojR","@babel/runtime/helpers/getPrototypeOf":"tv1K","@babel/runtime/helpers/inherits":"jhNH","./base":"dIju","./constants":"zI87"}],"CDhX":[function(require,module,exports) { function e(e){if(Array.isArray(e))return e}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"kjQs":[function(require,module,exports) { function e(e,l){var r=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=r){var t,u,n,o,f=[],a=!0,i=!1;try{if(n=(r=r.call(e)).next,0===l){if(Object(r)!==r)return;a=!1}else for(;!(a=(t=n.call(r)).done)&&(f.push(t.value),f.length!==l);a=!0);}catch(e){i=!0,u=e}finally{try{if(!a&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(i)throw u}}return f}}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"Bt3O":[function(require,module,exports) { function e(e,o){(null==o||o>e.length)&&(o=e.length);for(var l=0,r=Array(o);l<o;l++)r[l]=e[l];return r}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"wy3R":[function(require,module,exports) { var r=require("./arrayLikeToArray.js");function e(e,t){if(e){if("string"==typeof e)return r(e,t);var o={}.toString.call(e).slice(8,-1);return"Object"===o&&e.constructor&&(o=e.constructor.name),"Map"===o||"Set"===o?Array.from(e):"Arguments"===o||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(o)?r(e,t):void 0}}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{"./arrayLikeToArray.js":"Bt3O"}],"YyOw":[function(require,module,exports) { function e(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"Bt1D":[function(require,module,exports) { var e=require("./arrayWithHoles.js"),r=require("./iterableToArrayLimit.js"),o=require("./unsupportedIterableToArray.js"),t=require("./nonIterableRest.js");function u(u,s){return e(u)||r(u,s)||o(u,s)||t()}module.exports=u,module.exports.__esModule=!0,module.exports.default=module.exports; },{"./arrayWithHoles.js":"CDhX","./iterableToArrayLimit.js":"kjQs","./unsupportedIterableToArray.js":"wy3R","./nonIterableRest.js":"YyOw"}],"wUzc":[function(require,module,exports) { function e(e,o,t,n,r,u,i){try{var d=e[u](i),l=d.value}catch(e){return void t(e)}d.done?o(l):Promise.resolve(l).then(n,r)}function o(o){return function(){var t=this,n=arguments;return new Promise(function(r,u){var i=o.apply(t,n);function d(o){e(i,r,u,d,l,"next",o)}function l(o){e(i,r,u,d,l,"throw",o)}d(void 0)})}}module.exports=o,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"VtUy":[function(require,module,exports) { var define; var t,r=require("./typeof.js").default;function e(){"use strict";module.exports=e=function(){return n},module.exports.__esModule=!0,module.exports.default=module.exports;var t,n={},o=Object.prototype,i=o.hasOwnProperty,a=Object.defineProperty||function(t,r,e){t[r]=e.value},u="function"==typeof Symbol?Symbol:{},c=u.iterator||"@@iterator",l=u.asyncIterator||"@@asyncIterator",h=u.toStringTag||"@@toStringTag";function f(t,r,e){return Object.defineProperty(t,r,{value:e,enumerable:!0,configurable:!0,writable:!0}),t[r]}try{f({},"")}catch(t){f=function(t,r,e){return t[r]=e}}function s(t,r,e,n){var o=r&&r.prototype instanceof w?r:w,i=Object.create(o.prototype),u=new T(n||[]);return a(i,"_invoke",{value:G(t,e,u)}),i}function p(t,r,e){try{return{type:"normal",arg:t.call(r,e)}}catch(t){return{type:"throw",arg:t}}}n.wrap=s;var y="suspendedStart",v="suspendedYield",d="executing",g="completed",m={};function w(){}function x(){}function L(){}var b={};f(b,c,function(){return this});var E=Object.getPrototypeOf,_=E&&E(E(F([])));_&&_!==o&&i.call(_,c)&&(b=_);var j=L.prototype=w.prototype=Object.create(b);function O(t){["next","throw","return"].forEach(function(r){f(t,r,function(t){return this._invoke(r,t)})})}function k(t,e){function n(o,a,u,c){var l=p(t[o],t,a);if("throw"!==l.type){var h=l.arg,f=h.value;return f&&"object"==r(f)&&i.call(f,"__await")?e.resolve(f.__await).then(function(t){n("next",t,u,c)},function(t){n("throw",t,u,c)}):e.resolve(f).then(function(t){h.value=t,u(h)},function(t){return n("throw",t,u,c)})}c(l.arg)}var o;a(this,"_invoke",{value:function(t,r){function i(){return new e(function(e,o){n(t,r,e,o)})}return o=o?o.then(i,i):i()}})}function G(r,e,n){var o=y;return function(i,a){if(o===d)throw Error("Generator is already running");if(o===g){if("throw"===i)throw a;return{value:t,done:!0}}for(n.method=i,n.arg=a;;){var u=n.delegate;if(u){var c=N(u,n);if(c){if(c===m)continue;return c}}if("next"===n.method)n.sent=n._sent=n.arg;else if("throw"===n.method){if(o===y)throw o=g,n.arg;n.dispatchException(n.arg)}else"return"===n.method&&n.abrupt("return",n.arg);o=d;var l=p(r,e,n);if("normal"===l.type){if(o=n.done?g:v,l.arg===m)continue;return{value:l.arg,done:n.done}}"throw"===l.type&&(o=g,n.method="throw",n.arg=l.arg)}}}function N(r,e){var n=e.method,o=r.iterator[n];if(o===t)return e.delegate=null,"throw"===n&&r.iterator.return&&(e.method="return",e.arg=t,N(r,e),"throw"===e.method)||"return"!==n&&(e.method="throw",e.arg=new TypeError("The iterator does not provide a '"+n+"' method")),m;var i=p(o,r.iterator,e.arg);if("throw"===i.type)return e.method="throw",e.arg=i.arg,e.delegate=null,m;var a=i.arg;return a?a.done?(e[r.resultName]=a.value,e.next=r.nextLoc,"return"!==e.method&&(e.method="next",e.arg=t),e.delegate=null,m):a:(e.method="throw",e.arg=new TypeError("iterator result is not an object"),e.delegate=null,m)}function P(t){var r={tryLoc:t[0]};1 in t&&(r.catchLoc=t[1]),2 in t&&(r.finallyLoc=t[2],r.afterLoc=t[3]),this.tryEntries.push(r)}function S(t){var r=t.completion||{};r.type="normal",delete r.arg,t.completion=r}function T(t){this.tryEntries=[{tryLoc:"root"}],t.forEach(P,this),this.reset(!0)}function F(e){if(e||""===e){var n=e[c];if(n)return n.call(e);if("function"==typeof e.next)return e;if(!isNaN(e.length)){var o=-1,a=function r(){for(;++o<e.length;)if(i.call(e,o))return r.value=e[o],r.done=!1,r;return r.value=t,r.done=!0,r};return a.next=a}}throw new TypeError(r(e)+" is not iterable")}return x.prototype=L,a(j,"constructor",{value:L,configurable:!0}),a(L,"constructor",{value:x,configurable:!0}),x.displayName=f(L,h,"GeneratorFunction"),n.isGeneratorFunction=function(t){var r="function"==typeof t&&t.constructor;return!!r&&(r===x||"GeneratorFunction"===(r.displayName||r.name))},n.mark=function(t){return Object.setPrototypeOf?Object.setPrototypeOf(t,L):(t.__proto__=L,f(t,h,"GeneratorFunction")),t.prototype=Object.create(j),t},n.awrap=function(t){return{__await:t}},O(k.prototype),f(k.prototype,l,function(){return this}),n.AsyncIterator=k,n.async=function(t,r,e,o,i){void 0===i&&(i=Promise);var a=new k(s(t,r,e,o),i);return n.isGeneratorFunction(r)?a:a.next().then(function(t){return t.done?t.value:a.next()})},O(j),f(j,h,"Generator"),f(j,c,function(){return this}),f(j,"toString",function(){return"[object Generator]"}),n.keys=function(t){var r=Object(t),e=[];for(var n in r)e.push(n);return e.reverse(),function t(){for(;e.length;){var n=e.pop();if(n in r)return t.value=n,t.done=!1,t}return t.done=!0,t}},n.values=F,T.prototype={constructor:T,reset:function(r){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method="next",this.arg=t,this.tryEntries.forEach(S),!r)for(var e in this)"t"===e.charAt(0)&&i.call(this,e)&&!isNaN(+e.slice(1))&&(this[e]=t)},stop:function(){this.done=!0;var t=this.tryEntries[0].completion;if("throw"===t.type)throw t.arg;return this.rval},dispatchException:function(r){if(this.done)throw r;var e=this;function n(n,o){return u.type="throw",u.arg=r,e.next=n,o&&(e.method="next",e.arg=t),!!o}for(var o=this.tryEntries.length-1;o>=0;--o){var a=this.tryEntries[o],u=a.completion;if("root"===a.tryLoc)return n("end");if(a.tryLoc<=this.prev){var c=i.call(a,"catchLoc"),l=i.call(a,"finallyLoc");if(c&&l){if(this.prev<a.catchLoc)return n(a.catchLoc,!0);if(this.prev<a.finallyLoc)return n(a.finallyLoc)}else if(c){if(this.prev<a.catchLoc)return n(a.catchLoc,!0)}else{if(!l)throw Error("try statement without catch or finally");if(this.prev<a.finallyLoc)return n(a.finallyLoc)}}}},abrupt:function(t,r){for(var e=this.tryEntries.length-1;e>=0;--e){var n=this.tryEntries[e];if(n.tryLoc<=this.prev&&i.call(n,"finallyLoc")&&this.prev<n.finallyLoc){var o=n;break}}o&&("break"===t||"continue"===t)&&o.tryLoc<=r&&r<=o.finallyLoc&&(o=null);var a=o?o.completion:{};return a.type=t,a.arg=r,o?(this.method="next",this.next=o.finallyLoc,m):this.complete(a)},complete:function(t,r){if("throw"===t.type)throw t.arg;return"break"===t.type||"continue"===t.type?this.next=t.arg:"return"===t.type?(this.rval=this.arg=t.arg,this.method="return",this.next="end"):"normal"===t.type&&r&&(this.next=r),m},finish:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.finallyLoc===t)return this.complete(e.completion,e.afterLoc),S(e),m}},catch:function(t){for(var r=this.tryEntries.length-1;r>=0;--r){var e=this.tryEntries[r];if(e.tryLoc===t){var n=e.completion;if("throw"===n.type){var o=n.arg;S(e)}return o}}throw Error("illegal catch attempt")},delegateYield:function(r,e,n){return this.delegate={iterator:F(r),resultName:e,nextLoc:n},"next"===this.method&&(this.arg=t),m}},n}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{"./typeof.js":"tlMJ"}],"loFk":[function(require,module,exports) { function e(o){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(o)}var o=require("../helpers/regeneratorRuntime")();module.exports=o;try{regeneratorRuntime=o}catch(t){"object"===("undefined"==typeof globalThis?"undefined":e(globalThis))?globalThis.regeneratorRuntime=o:Function("r","regeneratorRuntime = r")(o)} },{"../helpers/regeneratorRuntime":"VtUy"}],"DEGM":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.loGet=exports.goTo=void 0;var o=exports.goTo=function(o){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];o&&(e?window.open(o):window.location.assign(o))},e=exports.loGet=function(o,e,r){if(e){var t=(Array.isArray(e)?e:e.match(/([^[.\]])+/g)).reduce(function(o,e){return o&&o[e]},o);return void 0===t?r:t}}; },{}],"kToa":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ButtonController=void 0;var e=s(require("@babel/runtime/helpers/slicedToArray")),t=s(require("@babel/runtime/helpers/asyncToGenerator")),n=s(require("@babel/runtime/helpers/classCallCheck")),r=s(require("@babel/runtime/helpers/createClass")),a=s(require("@babel/runtime/helpers/possibleConstructorReturn")),o=s(require("@babel/runtime/helpers/getPrototypeOf")),i=s(require("@babel/runtime/helpers/inherits")),l=s(require("@babel/runtime/regenerator")),c=require("../utils/navigation"),u=require("./base");function s(e){return e&&e.__esModule?e:{default:e}}function d(e,t,n){return t=(0,o.default)(t),(0,a.default)(e,b()?Reflect.construct(t,n||[],(0,o.default)(e).constructor):t.apply(e,n))}function b(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(b=function(){return!!e})()}var v=exports.ButtonController=function(a){function o(e,t,r){var a;return(0,n.default)(this,o),(a=d(this,o,[e,t,r]))._boundClickHandler=a._buttonClickHandler.bind(a),a}return(0,i.default)(o,a),(0,r.default)(o,[{key:"initialize",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{var e=this.document;e.body.removeEventListener("click",this._boundClickHandler),e.body.addEventListener("click",this._boundClickHandler)}catch(t){console.error(t)}}},{key:"destroy",value:function(){this.document.body.removeEventListener("click",this._boundClickHandler)}},{key:"_buttonClickHandler",value:function(e){this._handleButtonClick(e).catch(function(e){return console.error(e)})}},{key:"_handleButtonClick",value:function(){var e=(0,t.default)(l.default.mark(function e(t){var n,r,a,o,i,u,s,d,b,v;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.window,r=this.document,a=t.target.closest("button, a")){e.next=4;break}return e.abrupt("return");case 4:if(o=a.dataset.type||"",i=a.href||a.dataset.href||"",u=a.target||"",!a.dataset.submit){e.next=18;break}return e.prev=9,e.next=12,this._handleSubmit(a);case 12:e.next=17;break;case 14:e.prev=14,e.t0=e.catch(9),console.error(e.t0);case 17:(0,c.goTo)(i,"_blank"===u);case 18:if(this._trackConversion(a),"VIDEO"!==o){e.next=22;break}return this._handleVideoButton(a),e.abrupt("return");case 22:if("CONTACT_US"!==o){e.next=25;break}return this._handleContactUsButton(a),e.abrupt("return");case 25:if("SUBSCRIBE"!==o){e.next=28;break}return n.lpUI.showModal("modal-global-subscribe"),e.abrupt("return");case 28:if("MY_ACCOUNT"!==o){e.next=31;break}return n.lpUI.showModal("modal-global-my-account"),e.abrupt("return");case 31:if("SHARE_POPUP"!==o){e.next=36;break}return(s=a.querySelector(".share-popup"))&&(s.style.display="flex"),t.stopPropagation(),e.abrupt("return");case 36:if("MODAL_"!==o.substring(0,6)){e.next=40;break}return d=o.substring(6),n.lpUI.showModal("modal-".concat(d)),e.abrupt("return");case 40:null!=i&&i.startsWith("mailto:")?(b=i.substring(7),r.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Email",eventValue:b})):null!=i&&i.startsWith("tel:")&&(v=i.substring(4),r.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Phone",eventValue:v}));case 41:case"end":return e.stop()}},e,this,[[9,14]])}));return function(t){return e.apply(this,arguments)}}()},{key:"_handleSubmit",value:function(){var e=(0,t.default)(l.default.mark(function e(t){var n,r;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=t.closest("form"),r=this.window,!n){e.next=6;break}return e.next=5,r.luxuryPresence.contactForms.submitForm(n);case 5:return e.abrupt("return",e.sent);case 6:return e.abrupt("return",null);case 7:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},{key:"_getVimeoSrc",value:function(t){if(!t||!t.includes("vimeo.com")||t.length>2e3)return null;var n=t.match(/(?:(?:www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/(?:[^/]*)\/videos\/|)|player.vimeo.com\/video\/)(\d+)(?:(?:\?.*&*h=|\/)+([\d,a-f]+))?/);if(!n)return null;var r=(0,e.default)(n,3),a=r[1],o=r[2],i="https://player.vimeo.com/video/".concat(a,"?");return o&&(i+="h=".concat(o,"&")),i+="autoplay=1"}},{key:"_handleVideoButton",value:function(e){var t=this.document,n=e.closest("section"),r=e.dataset.src,a="";if(r&&(r.includes("youtube.com")||r.includes("youtu.be"))&&!r.includes("youtube.com/embed")){var o=r.match(/(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v=))|youtu.be\/)([a-zA-Z0-9_-]{6,11})/);o&&(a=o[1])}var i=this._getVimeoSrc(r);if(a?r="https://youtube.com/embed/".concat(a,"?autoplay=1&controls=0"):i&&(r=i),r&&n){var l=r.endsWith(".mp4")||r.endsWith(".webm")||r.includes("cloudinary.com"),c='\n <div id="modal-'.concat(n.id,'" class="modal visible">\n <div class="modal-content">\n <div class="lightbox-video">\n <div class="video-player">\n <div class="embed-container">\n ').concat(l?'<video controls autoplay src="'.concat(r,'"></video>'):'<iframe frameborder="0" allowfullscreen="1" allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" title="YouTube video player" width="100%" height="100%" src="'.concat(r,'"></iframe>'),'\n </div>\n </div>\n </div>\n </div>\n <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button>\n </div>\n ');t.body.insertAdjacentHTML("beforeend",c);var u=t.getElementById("modal-".concat(n.id));u.querySelector(".close").addEventListener("click",function(){u.remove()})}}},{key:"_handleContactUsButton",value:function(e){var t=this.window;this.document.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"contact"}),t.lpUI.showModal("modal-global-contact-us",{scrollLock:!0})}},{key:"_trackConversion",value:function(e){var t=this.window,n=this.document,r=e.dataset,a=r.gtagConversionId,o=r.gtagConversionLabel,i=r.fbEventName;if(a&&o){if(t.dataLayer&&t.dataLayer.length)t.dataLayer.some(function(e){return e.length&&"config"===e[0]&&e[1]===a})||n.sendGoogleTagManagerEvent("config",a);var l="".concat(a,"/").concat(o);n.sendGoogleTagManagerEvent("event","conversion",{send_to:l})}t.fbq&&i&&t.fbq("track",i,{})}}])}(u.BaseController); },{"@babel/runtime/helpers/slicedToArray":"Bt1D","@babel/runtime/helpers/asyncToGenerator":"wUzc","@babel/runtime/helpers/classCallCheck":"F977","@babel/runtime/helpers/createClass":"qjdW","@babel/runtime/helpers/possibleConstructorReturn":"VojR","@babel/runtime/helpers/getPrototypeOf":"tv1K","@babel/runtime/helpers/inherits":"jhNH","@babel/runtime/regenerator":"loFk","../utils/navigation":"DEGM","./base":"dIju"}],"a3AZ":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ValidationController=void 0;var e=n(require("@babel/runtime/helpers/classCallCheck")),t=n(require("@babel/runtime/helpers/createClass")),i=n(require("@babel/runtime/helpers/possibleConstructorReturn")),l=n(require("@babel/runtime/helpers/getPrototypeOf")),r=n(require("@babel/runtime/helpers/inherits")),a=require("./base");function n(e){return e&&e.__esModule?e:{default:e}}function o(e,t,r){return t=(0,l.default)(t),(0,i.default)(e,u()?Reflect.construct(t,r||[],(0,l.default)(e).constructor):t.apply(e,r))}function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(u=function(){return!!e})()}var s=exports.ValidationController=function(i){function l(t,i,r){var a;return(0,e.default)(this,l),(a=o(this,l,[t,i,r])).validatedForms=[],a}return(0,r.default)(l,i),(0,t.default)(l,[{key:"initialize",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var t,i=this.window,l=this.document,r=e.selector,a=[];if(a=r?l.querySelectorAll("".concat(r,' form[data-type="contact-form"]')):l.querySelectorAll('form[data-type="contact-form"]'),!!l.querySelectorAll('input[type="tel"]').length&&!i.libphonenumber&&null!=i&&null!==(t=i.luxuryPresence)&&void 0!==t&&t.libs){var n=i.luxuryPresence.libs;(0,n.loadJs)(n.jsLibsMap.libphonenumber.jsSrc,this.attachValidation.bind(this,a))}else this.attachValidation(a);this.validatedForms=this.validatedForms.concat(a)}catch(o){console.log(o)}}},{key:"destroy",value:function(){this.validatedForms=[]}},{key:"attachValidation",value:function(e){var t=this;e.forEach(function(e){e.querySelectorAll("input, select, textarea").forEach(function(e){t.applyFieldValidation(e)})})}},{key:"applyFieldValidation",value:function(e){"tel"===e.getAttribute("type")&&this._applyPhoneValidation(e)}},{key:"_applyPhoneValidation",value:function(e){var t=this.window;if(t.libphonenumber){var i=t.libphonenumber.isValidPhoneNumber;e.addEventListener("keyup",function(){if(this.hasAttribute("required")||this.value.replace(/\s/g,"").length)try{var e=this.value;i(e,"US")?this.setCustomValidity(""):this.setCustomValidity("Please enter a valid phone number.")}catch(t){this.setCustomValidity("Please enter a valid phone number.")}else this.setCustomValidity("")})}}}])}(a.BaseController); },{"@babel/runtime/helpers/classCallCheck":"F977","@babel/runtime/helpers/createClass":"qjdW","@babel/runtime/helpers/possibleConstructorReturn":"VojR","@babel/runtime/helpers/getPrototypeOf":"tv1K","@babel/runtime/helpers/inherits":"jhNH","./base":"dIju"}],"lsuE":[function(require,module,exports) { var e=require("./toPropertyKey.js");function r(r,o,t){return(o=e(o))in r?Object.defineProperty(r,o,{value:t,enumerable:!0,configurable:!0,writable:!0}):r[o]=t,r}module.exports=r,module.exports.__esModule=!0,module.exports.default=module.exports; },{"./toPropertyKey.js":"AkFJ"}],"kqOT":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ContactFormController=exports.ADD_FIELD=void 0;var e=u(require("@babel/runtime/helpers/defineProperty")),t=u(require("@babel/runtime/helpers/asyncToGenerator")),r=u(require("@babel/runtime/helpers/classCallCheck")),n=u(require("@babel/runtime/helpers/createClass")),a=u(require("@babel/runtime/helpers/possibleConstructorReturn")),o=u(require("@babel/runtime/helpers/getPrototypeOf")),c=u(require("@babel/runtime/helpers/inherits")),i=u(require("@babel/runtime/regenerator")),s=require("./base"),l=require("./constants");function u(e){return e&&e.__esModule?e:{default:e}}function d(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function f(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?d(Object(n),!0).forEach(function(r){(0,e.default)(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):d(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function h(e,t,r){return t=(0,o.default)(t),(0,a.default)(e,p()?Reflect.construct(t,r||[],(0,o.default)(e).constructor):t.apply(e,r))}function p(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(p=function(){return!!e})()}var m=exports.ADD_FIELD="middleName",v="contact_form",b=["name","firstName","lastName",m,"email","phone","phoneNumber","source","message","mlsId","sourceUrl"],g=exports.ContactFormController=function(e){function a(e,t,n){var o;return(0,r.default)(this,a),(o=h(this,a,[e,t,n])).forms=[],o}return(0,c.default)(a,e),(0,n.default)(a,[{key:"initialize",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{var r=this.document,n=t.selector,a=[];(a=n?r.querySelectorAll("".concat(n,' form[data-type="contact-form"]')):r.querySelectorAll('form[data-type="contact-form"]')).forEach(function(t){e._attachSubmitHandler(t)}),this.forms=this.forms.concat(a)}catch(o){console.log(o)}}},{key:"destroy",value:function(){this.forms=[]}},{key:"submitForm",value:function(e){this._handleSubmit(null,e).catch(function(e){return console.error(e)})}},{key:"_attachValidation",value:function(e){var t=this.window;e.querySelectorAll("input, select, textarea").forEach(function(e){t.luxuryPresence.validation.applyFieldValidation(e)})}},{key:"_attachSubmitHandler",value:function(e){var t=this;e.addEventListener("submit",function(r){return t._handleSubmit(r,e)})}},{key:"_handleSubmit",value:function(){var e=(0,t.default)(i.default.mark(function e(t,r){var n,a,o,c,s,u,d,h,p,m,g,y,_,E,O,k;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.window,a=this.config,t&&t.preventDefault(),!r.classList.contains("loading")){e.next=4;break}return e.abrupt("return");case 4:if(r.classList.add("loading"),o="",!a.recaptcha.enabled){e.next=10;break}return e.next=9,this._recaptchaToken();case 9:o=e.sent;case 10:if(c=new FormData(r),s={},c.forEach(function(e,t){s[t]="string"==typeof e?e.trim():e}),!s.name&&s.firstName&&(s.name=s.firstName,s.lastName&&(s.name+=" ".concat(s.lastName))),u=this._getFields(r),d=Object.keys(s).filter(function(e){return!b.includes(e)}).reduce(function(e,t){return e[t]=s[t],e},{}),h=a.pageId,p=a.companyId,m=a.websiteId,g=a.pageMeta,y=n.localStorage.getItem("utm_vars")||"{}",_=n.localStorage.getItem("referrer")||"",E=this._getFormId(r),O={g_recaptcha_response:o,g_recaptcha_action:v,activity:{author_email:s.email,author_name:s.name,author_phone:s.phone||s.phoneNumber,activity_source:s.source||"CONTACT_INQUIRY",comments_attributes:[{text:s.message||void 0}],source_url:n.location.href,content:f(f({},d),JSON.parse(y))},page:{pageId:h,companyId:p,websiteId:m,pageMeta:f(f({},g),{},{formId:E})},companyId:p,referrer:_,fields:u},!s.middleName){e.next=25;break}return e.abrupt("return");case 25:return e.prev=25,e.next=28,this._submitLeadRequest(O);case 28:this._sendGAEvent(O),k=r.dataset.delay||l.MODAL_CLOSE_DELAY,r.classList.remove("loading"),r.classList.add("success"),r.querySelectorAll(".success").forEach(function(e){return e.classList.remove("hide")}),r.dispatchEvent(new Event("formsubmitted")),setTimeout(function(){n.lpUI.hideClosestModal(r),r.reset(),n.lpUI.sideMenuHide(),r.querySelectorAll(".success").forEach(function(e){return e.classList.add("hide")}),r.classList.remove("success")},k),e.next=43;break;case 37:e.prev=37,e.t0=e.catch(25),console.log(e.t0),r.dispatchEvent(new Event("formsubmiterror")),r.classList.remove("loading"),r.classList.add("error");case 43:case"end":return e.stop()}},e,this,[[25,37]])}));return function(t,r){return e.apply(this,arguments)}}()},{key:"_recaptchaToken",value:function(){var e=this.window,t=this.config;if(t.recaptcha.recaptchaSiteId)return new Promise(function(r,n){e.grecaptcha.enterprise.ready(function(){e.grecaptcha.enterprise.execute(t.recaptcha.recaptchaSiteId,{action:v}).then(function(e){return r(e)}).catch(function(e){return n(e)})})});console.log("No recaptchaSiteId provided")}},{key:"_submitLeadRequest",value:function(e){var t,r=this.config;return t=r.leadIngesterEnabled?"".concat(r.leadIngesterUrl,"/api/v1/leads"):"/home-search/activities",fetch(t,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(function(e){return e.ok?e.json():e.json().then(function(e){throw e})})}},{key:"_sendGAEvent",value:function(e){var t=this.document,r={hitType:"event",eventCategory:"button",eventAction:"click"};switch(e.activity.activity_source){case"NEWSLETTER_SIGNUP":r.eventLabel="Newsletter",t.sendGoogleTagManagerEvent("event","newsletter_signup");break;case"HOME_SEARCH":r.eventLabel="HomeSearch",t.sendGoogleTagManagerEvent("event","home_search");break;case"HOME_VALUE":case"HOME_VALUATION":r.eventLabel="HomeValue",t.sendGoogleTagManagerEvent("event","home_valuation");break;case"EBOOK":r.eventLabel="Ebook",t.sendGoogleTagManagerEvent("event","ebook_download");break;case"CONTACT_INQUIRY":default:r={hitType:"pageview",page:"/thank-you"},t.sendGoogleTagManagerEvent("event","contact_inquiry")}t.sendGoogleAnalyticsEvent(r)}},{key:"_getFields",value:function(e){var t=e.querySelectorAll("input, select, textarea"),r={};return t.forEach(function(t){var n=t.id,a=t.name,o=t.type;if(a===m)return!0;var c="";if(n){var i=e.querySelector("label[for='".concat(n,"']"));i?c=i.textContent.trim():t.placeholder&&(c=t.placeholder.trim())}r[a]={label:c,type:t.tagName,inputType:"INPUT"===t.tagName?o:"text"}}),r}},{key:"_getFormId",value:function(e){var t=e.closest("section[id^='section-'], footer[id], .modal[id^='modal-']");return null!=t&&t.id?this._cleanFormId(t.id):""}},{key:"_cleanFormId",value:function(e){for(var t=0,r=["section-","modal-"];t<r.length;t++){var n=r[t];if(e.startsWith(n))return e.substring(n.length)}return e}}])}(s.BaseController); },{"@babel/runtime/helpers/defineProperty":"lsuE","@babel/runtime/helpers/asyncToGenerator":"wUzc","@babel/runtime/helpers/classCallCheck":"F977","@babel/runtime/helpers/createClass":"qjdW","@babel/runtime/helpers/possibleConstructorReturn":"VojR","@babel/runtime/helpers/getPrototypeOf":"tv1K","@babel/runtime/helpers/inherits":"jhNH","@babel/runtime/regenerator":"loFk","./base":"dIju","./constants":"zI87"}],"VZOD":[function(require,module,exports) { function e(e,o){if(null==e)return{};var r={};for(var u in e)if({}.hasOwnProperty.call(e,u)){if(o.indexOf(u)>=0)continue;r[u]=e[u]}return r}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"XK02":[function(require,module,exports) { var e=require("./objectWithoutPropertiesLoose.js");function r(r,o){if(null==r)return{};var t,l,u=e(r,o);if(Object.getOwnPropertySymbols){var s=Object.getOwnPropertySymbols(r);for(l=0;l<s.length;l++)t=s[l],o.indexOf(t)>=0||{}.propertyIsEnumerable.call(r,t)&&(u[t]=r[t])}return u}module.exports=r,module.exports.__esModule=!0,module.exports.default=module.exports; },{"./objectWithoutPropertiesLoose.js":"VZOD"}],"auLy":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.STATIC_MAP_MAX_DIM=exports.MapApiLoaderController=void 0;var e=h(require("@babel/runtime/helpers/defineProperty")),t=h(require("@babel/runtime/helpers/objectWithoutProperties")),r=h(require("@babel/runtime/helpers/slicedToArray")),n=h(require("@babel/runtime/helpers/asyncToGenerator")),a=h(require("@babel/runtime/helpers/classCallCheck")),i=h(require("@babel/runtime/helpers/createClass")),c=h(require("@babel/runtime/helpers/possibleConstructorReturn")),o=h(require("@babel/runtime/helpers/getPrototypeOf")),s=h(require("@babel/runtime/helpers/inherits")),u=h(require("@babel/runtime/regenerator")),l=require("./base"),p=["srcWidth","srcHeight","theme"];function h(e){return e&&e.__esModule?e:{default:e}}function f(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),r.push.apply(r,n)}return r}function d(t){for(var r=1;r<arguments.length;r++){var n=null!=arguments[r]?arguments[r]:{};r%2?f(Object(n),!0).forEach(function(r){(0,e.default)(t,r,n[r])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):f(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function y(e,t,r){return t=(0,o.default)(t),(0,c.default)(e,b()?Reflect.construct(t,r||[],(0,o.default)(e).constructor):t.apply(e,r))}function b(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(b=function(){return!!e})()}var v="__googleMapsCallback",g="https://maps.googleapis.com/maps/api/js",m=exports.STATIC_MAP_MAX_DIM=1024,k=exports.MapApiLoaderController=function(e){function c(e,t,r){var n;return(0,a.default)(this,c),(n=y(this,c,[e,t,r])).retries=3,n.callbacks=[],n.id="__googleMapsScriptId".concat(Date.now()),n._apiKey="",n.reset(),n}return(0,s.default)(c,e),(0,i.default)(c,[{key:"apiKey",get:function(){return this._apiKey},set:function(e){this._apiKey=e,this.config.setGoogleMapsAPIKey(e)}},{key:"reset",value:function(){this.deleteScript(),this.done=!1,this.loading=!1,this.errors=[],this.onerrorEvent=null}},{key:"destroy",value:function(){this.reset()}},{key:"getMapApiKey",value:function(){var e=(0,n.default)(u.default.mark(function e(){var t,r;return u.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.apiKey){e.next=2;break}return e.abrupt("return",this.apiKey);case 2:return e.prev=2,e.next=5,fetch("".concat(this._getBaseUrl(),"/api/v1/map"));case 5:if((t=e.sent).ok){e.next=8;break}throw new Error("Failed to fetch API key");case 8:return e.next=10,t.text();case 10:return r=e.sent,this.apiKey=r,e.abrupt("return",this.apiKey);case 15:return e.prev=15,e.t0=e.catch(2),console.error(e.t0),e.abrupt("return","");case 19:case"end":return e.stop()}},e,this,[[2,15]])}));return function(){return e.apply(this,arguments)}}()},{key:"createUrl",value:function(){var e=(0,n.default)(u.default.mark(function e(){var t,r;return u.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=g,t+="?callback=".concat(v),e.next=4,this.getMapApiKey();case 4:return(r=e.sent)&&(t+="&key=".concat(r)),t+="&libraries=places",e.abrupt("return",t);case 8:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"setScript",value:function(){var e=(0,n.default)(u.default.mark(function e(){var t,r;return u.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!this.document.getElementById(this.id)){e.next=3;break}return this.callback(),e.abrupt("return");case 3:return e.next=5,this.createUrl();case 5:t=e.sent,(r=this.document.createElement("script")).id=this.id,r.type="text/javascript",r.src=t,r.onerror=this.loadErrorCallback.bind(this),r.defer=!0,r.async=!0,this.document.head.appendChild(r);case 14:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"loadErrorCallback",value:function(e){var t=this;if(this.errors.push(e),this.errors.length<=this.retries){var r=this.errors.length*Math.pow(2,this.errors.length);console.log("Failed to load Google Maps script, retrying in ".concat(r," ms.")),setTimeout(function(){t.deleteScript(),t.setScript().catch(function(e){return console.error(e)})},r)}else this.onerrorEvent=e,this.callback()}},{key:"deleteScript",value:function(){var e=this.document.getElementById(this.id);e&&e.remove()}},{key:"load",value:function(){return this.loadPromise()}},{key:"loadPromise",value:function(){var e=this;return new Promise(function(t,r){e.loadCallback(function(e){e?r(e):t()})})}},{key:"loadCallback",value:function(e){this.callbacks.push(e),this.execute()}},{key:"setCallback",value:function(){this.window.__googleMapsCallback=this.callback.bind(this)}},{key:"resetIfRetryingFailed",value:function(){this.failed&&this.reset()}},{key:"callback",value:function(){var e=this;this.done=!0,this.loading=!1,this.callbacks.forEach(function(t){t(e.onerrorEvent)}),this.callbacks=[]}},{key:"execute",value:function(){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(function(e){return console.error(e)}))}},{key:"_getBaseUrl",value:function(){var e=this.config,t=e.isBuilder,r=e.websiteApiGatewayUrl;return t?r:""}},{key:"resizeStaticMapDimensions",value:function(e,t){if(e<=m&&t<=m)return{width:e,height:t};var r=Math.min(m/e,m/t);return{width:parseInt(e*r),height:parseInt(t*r)}}},{key:"convertThemeToStaticApiUrl",value:function(e){return e.map(function(e){var t=e.stylers.reduce(function(e,t){var r=t.visibility?"visibility:".concat(t.visibility):"",n=t.color?"color:".concat(t.color.replace("#","0x")):"",a=t.lightness?"lightness:".concat(t.lightness):"";return"".concat(e,"|").concat(r).concat(n).concat(a)},""),r=e.elementType?"|element:".concat(e.elementType):"";return"feature:".concat(e.featureType).concat(r).concat(t)})}},{key:"getMapApiSignedUrl",value:function(){var e=(0,n.default)(u.default.mark(function e(t){var r,n,a;return u.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,fetch("".concat(this._getBaseUrl(),"/api/v1/map/signature?").concat(t));case 3:if((r=e.sent).ok){e.next=6;break}throw new Error("Failed to fetch signed URL");case 6:return e.next=8,r.json();case 8:return n=e.sent,a=n.url,e.abrupt("return",a);case 13:return e.prev=13,e.t0=e.catch(0),console.error(e.t0),e.abrupt("return","");case 17:case"end":return e.stop()}},e,this,[[0,13]])}));return function(t){return e.apply(this,arguments)}}()},{key:"generateStaticMapUrl",value:function(e,t,n,a,i,c){var o=this.resizeStaticMapDimensions(i,c),s=o.width,u=o.height,l={center:"".concat(e,",").concat(t),zoom:n,scale:2,size:"".concat(s,"x").concat(u),key:this.apiKey};a&&(l.style=this.convertThemeToStaticApiUrl(a));var p=new URLSearchParams;return Object.entries(l).forEach(function(e){var t=(0,r.default)(e,2),n=t[0],a=t[1];Array.isArray(a)?a.forEach(function(e){return p.append(n,e.toString())}):p.append(n,a.toString())}),"".concat("https://maps.googleapis.com/maps/api/staticmap","?").concat(p.toString())}},{key:"generateDigitallySignedStaticMapUrl",value:function(){var e=(0,n.default)(u.default.mark(function e(n){var a,i,c,o,s,l,h,f,y,b;return u.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return a=n.srcWidth,i=n.srcHeight,c=n.theme,o=(0,t.default)(n,p),s=this.resizeStaticMapDimensions(a,i),l=s.width,h=s.height,f=d(d({},o),{},{size:"".concat(l,"x").concat(h)}),c&&(f.style=this.convertThemeToStaticApiUrl(c)),y=new URLSearchParams,Object.entries(f).forEach(function(e){var t=(0,r.default)(e,2),n=t[0],a=t[1];Array.isArray(a)?a.forEach(function(e){return y.append(n,e.toString())}):y.append(n,a.toString())}),b=y.toString(),e.prev=7,e.next=10,this.getMapApiSignedUrl(b);case 10:return e.abrupt("return",e.sent);case 13:return e.prev=13,e.t0=e.catch(7),console.error(e.t0),e.abrupt("return","");case 17:case"end":return e.stop()}},e,this,[[7,13]])}));return function(t){return e.apply(this,arguments)}}()}])}(l.BaseController); },{"@babel/runtime/helpers/defineProperty":"lsuE","@babel/runtime/helpers/objectWithoutProperties":"XK02","@babel/runtime/helpers/slicedToArray":"Bt1D","@babel/runtime/helpers/asyncToGenerator":"wUzc","@babel/runtime/helpers/classCallCheck":"F977","@babel/runtime/helpers/createClass":"qjdW","@babel/runtime/helpers/possibleConstructorReturn":"VojR","@babel/runtime/helpers/getPrototypeOf":"tv1K","@babel/runtime/helpers/inherits":"jhNH","@babel/runtime/regenerator":"loFk","./base":"dIju"}],"alUq":[function(require,module,exports) { var r=require("./arrayLikeToArray.js");function e(e){if(Array.isArray(e))return r(e)}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{"./arrayLikeToArray.js":"Bt3O"}],"AZzA":[function(require,module,exports) { function e(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"OMtq":[function(require,module,exports) { function e(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}module.exports=e,module.exports.__esModule=!0,module.exports.default=module.exports; },{}],"DRof":[function(require,module,exports) { var e=require("./arrayWithoutHoles.js"),r=require("./iterableToArray.js"),o=require("./unsupportedIterableToArray.js"),u=require("./nonIterableSpread.js");function t(t){return e(t)||r(t)||o(t)||u()}module.exports=t,module.exports.__esModule=!0,module.exports.default=module.exports; },{"./arrayWithoutHoles.js":"alUq","./iterableToArray.js":"AZzA","./unsupportedIterableToArray.js":"wy3R","./nonIterableSpread.js":"OMtq"}],"Igw1":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PaginationController=void 0;var e=u(require("@babel/runtime/helpers/toConsumableArray")),t=u(require("@babel/runtime/helpers/typeof")),r=u(require("@babel/runtime/helpers/classCallCheck")),a=u(require("@babel/runtime/helpers/createClass")),n=u(require("@babel/runtime/helpers/possibleConstructorReturn")),o=u(require("@babel/runtime/helpers/getPrototypeOf")),i=u(require("@babel/runtime/helpers/inherits")),l=require("./base"),c=require("../utils/navigation");function u(e){return e&&e.__esModule?e:{default:e}}function s(e,t,r){return t=(0,o.default)(t),(0,n.default)(e,f()?Reflect.construct(t,r||[],(0,o.default)(e).constructor):t.apply(e,r))}function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(f=function(){return!!e})()}var p=exports.PaginationController=function(n){function o(){return(0,r.default)(this,o),s(this,o,arguments)}return(0,i.default)(o,n),(0,a.default)(o,[{key:"destroy",value:function(){}},{key:"updateQueryString",value:function(e,r,a){a||(a=this.window.location.href);var n=new RegExp("([?&])".concat(e,"=.*?(&|#|$)"),"i"),o="";null!=r&&(Array.isArray(r)?r.length&&(o=this.serializeArray(e,r)):"object"===(0,t.default)(r)?(n=new RegExp("([?&])".concat(e,"\\[[^=]*\\]=.*?(&|#|$)"),"i"),o=this.serializeObj(r,"",e)):o="".concat(e,"=").concat(encodeURIComponent(r)));var i=a.split("#"),l=i[0];if(n.test(a)){var c=l;for(o=o?"$1".concat(o,"$2"):"$1";n.test(c);)l=c.replace(n,o),c=c.replace(n,"$1");l=l.replace(/(&|\?)$/,"")}else if(o){var u=-1!==l.indexOf("?")?"&":"?";l+="".concat(u).concat(o)}return void 0!==i[1]&&null!==i[1]&&(l+="#".concat(i[1])),l}},{key:"getParameterByName",value:function(e,t){t||(t=this.window.location.href),e=e.replace(/[[\]]/g,"\\$&");var r=new RegExp("[?&]".concat(e,"(=([^&#]*)|&|#|$)")),a=Array.from(RegExp.prototype[Symbol.matchAll].call(r,t)).flat();if(!a.length){var n=new RegExp("[?&]".concat(e,"(\\[.*?\\])=(.*?)(?=&|#|$)"),"g");return a=Array.from(RegExp.prototype[Symbol.matchAll].call(n,t)).flat(),this._parseParamToObject(a,"advancedFilters"===e)}return a.length>3?a.reduce(function(e,t,r){return(r+1)%3==0&&e.push(decodeURIComponent(t.replace(/\+/g," "))),e},[]):a[2]?decodeURIComponent(a[2].replace(/\+/g," ")):""}},{key:"makePageKey",value:function(e){return e.replace("section-","").replace(/-/g,"")}},{key:"makeParamKey",value:function(e,t){return e.global?e.urlKey:"".concat(t,"-").concat(e.urlKey)}},{key:"deserializeParams",value:function(e,t){var r=this,a={},n=this.makePageKey(t),o=this.getParameterByName(n);return o&&(a.page=parseInt(o)),Array.isArray(e)&&e.forEach(function(e){var t=r.makeParamKey(e,n),o=r.getParameterByName(t);if("int"===e.type)o=parseInt(o),isFinite(o)||(o=null);else if("bool"===e.type||"boolean"===e.type)o="true"===o||"false"!==o&&null;else if("json"===e.type)try{o=JSON.parse(o)}catch(i){}a[e.formKey||e.param]=o}),a}},{key:"serializeParams",value:function(e,t,r){var a=this,n=this.window.location.href,o=this.makePageKey(t);return n=this.updateQueryString(o,r.page,n),Array.isArray(e)&&e.forEach(function(e){var t=a.makeParamKey(e,o),i=r[e.formKey||e.param];"json"===e.type&&null!=i&&(i=JSON.stringify(i)),n=a.updateQueryString(t,i,n)}),n}},{key:"formatSliderAtom",value:function(e){return(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"")+(Number.isInteger(e)?e:e.toFixed(2))}},{key:"formatSliderValue",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e<1e3?this.formatSliderAtom(e,t):e<1e6?"".concat(this.formatSliderAtom(e/1e3,t)).concat(r,"K"):"".concat(this.formatSliderAtom(e/1e6,t)).concat(r,"M")}},{key:"formatSliderPriceRange",value:function(e,t,r,a){return t.min===e&&0!==e?"".concat(a.lowPrefix).concat(this.formatSliderValue(e,r," ")):t.max===e?"".concat(this.formatSliderValue(e,r," ")).concat(a.highSuffix):"".concat(this.formatSliderValue(e,r," "))}},{key:"formatSliderAreaRange",value:function(e,t,r,a){return t.min===e&&0!==e?"".concat(a.lowPrefix).concat(this.formatSliderValue(e)," ").concat(r):t.max===e?"".concat(this.formatSliderValue(e)).concat(a.highSuffix," ").concat(r):"".concat(this.formatSliderValue(e)," ").concat(r)}},{key:"getSearchFormValues",value:function(e){var t=e.queryElement,r=e.priceSliderElement,a=e.areaSliderElement,n=e.neighborhoodSelect,o={};if(t&&(o.search=t.value||null),r){var i=r.value.split(";"),l=parseInt(r.dataset.min),c=parseInt(r.dataset.max),u=parseInt(i[0]),s=parseInt(i[1]);o.priceMin=u!==l?u:null,o.priceMax=s!==c?s:null}if(a){var f=a.value.split(";"),p=parseInt(a.dataset.min),h=parseInt(a.dataset.max),m=parseInt(f[0]),d=parseInt(f[1]);o.areaMin=m!==p?m:null,o.areaMax=d!==h?d:null}return n&&(o.neighborhoodId=n.value||null),o}},{key:"serializeObj",value:function(e){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=[];for(var o in e)if(e.hasOwnProperty(o)){var i=e[o],l=void 0;if(a){var c=r?"[".concat(r,"][").concat(o,"]"):"[".concat(o,"]");l="".concat(a).concat(c)}else l=r?"".concat(r,"[").concat(o,"]"):o;null!==i&&Array.isArray(i)?i.length&&n.push(this.serializeArray(l,i)):null!==i&&"object"===(0,t.default)(i)?n.push(this.serializeObj(i,l)):n.push("".concat(l,"=").concat(encodeURIComponent(i)))}return n.join("&")}},{key:"serializeArray",value:function(e,t){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",a=[];return t.forEach(function(t){var n=r?"".concat(r).concat(e):e;a.push("".concat(n,"=").concat(encodeURIComponent(t)))}),a.join("&")}},{key:"_parseParamToObject",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!e.length)return null;for(var r={},a=0;a<e.length;a++)if((a+1)%3==0){var n=decodeURIComponent(e[a].replace(/\+/g," ")),o=e[a-1];Object.assign(r,this._setObjectPath(o,n,r,t))}return r}},{key:"_setObjectPath",value:function(t,r,a){var n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=t.split(/[\[\]]/).filter(Boolean),i=["in","nin","btw","ciin","cinin"],l={},u=l,s=(0,c.loGet)(a,o.join("."));return o.forEach(function(t,l){l===o.length-1?u[t]=s?Array.isArray(s)?[].concat((0,e.default)(s),[r]):[s,r]:n&&i.includes(t)?[r]:r:(u[t]=a[t]?a[t]:{},u=u[t])}),l}}])}(l.BaseController); },{"@babel/runtime/helpers/toConsumableArray":"DRof","@babel/runtime/helpers/typeof":"tlMJ","@babel/runtime/helpers/classCallCheck":"F977","@babel/runtime/helpers/createClass":"qjdW","@babel/runtime/helpers/possibleConstructorReturn":"VojR","@babel/runtime/helpers/getPrototypeOf":"tv1K","@babel/runtime/helpers/inherits":"jhNH","./base":"dIju","../utils/navigation":"DEGM"}],"txJo":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.ExpandSliderController=void 0;var e=n(require("@babel/runtime/helpers/classCallCheck")),l=n(require("@babel/runtime/helpers/createClass")),t=n(require("@babel/runtime/helpers/possibleConstructorReturn")),r=n(require("@babel/runtime/helpers/getPrototypeOf")),i=n(require("@babel/runtime/helpers/inherits")),o=require("./base");function n(e){return e&&e.__esModule?e:{default:e}}function s(e,l,i){return l=(0,r.default)(l),(0,t.default)(e,a()?Reflect.construct(l,i||[],(0,r.default)(e).constructor):l.apply(e,i))}function a(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(a=function(){return!!e})()}var c=exports.ExpandSliderController=function(t){function r(l,t,i){var o;return(0,e.default)(this,r),(o=s(this,r,[l,t,i]))._createLightbox=o._createLightbox.bind(o),o.expandSliders=[],o}return(0,i.default)(r,t),(0,l.default)(r,[{key:"initialize",value:function(){var e=this;arguments.length>0&&void 0!==arguments[0]&&arguments[0];try{var l=this.document.querySelectorAll(".has-mobile-expand");l.forEach(function(l){e._addExpandButton(l)}),this.expandSliders=this.expandSliders.concat(l)}catch(t){console.log(t)}}},{key:"destroy",value:function(){this.document.querySelectorAll(".lp-expand-btn, .lp-expand-btn-wrapper").forEach(function(e){return e.remove()}),this.expandSliders=[]}},{key:"_addExpandButton",value:function(e){var l=this,t=this.document,r=e.closest("section[id]"),i=e.dataset.append,o=r.querySelector(".lp-expand-btn");if(!o)if((o=t.createElement("button")).className="lp-expand-btn",o.setAttribute("aria-label","Open a lightbox"),o.innerHTML='<span class="lp-i lp-i--expand-alt" aria-hidden="true"></span>',i){var n=r.querySelector(i);n&&n.appendChild(o)}else{var s=t.createElement("div");s.className="lp-expand-btn-wrapper",s.style.position="relative",s.appendChild(o),e.parentNode.insertBefore(s,e.nextSibling)}o.addEventListener("click",function(){l._createLightbox({slider:e,section:r})})}},{key:"_createLightbox",value:function(e){var l=e.slider,t=e.section,r=this.window,i=this.document,o="lightbox-for-".concat(null==t?void 0:t.id),n=r.$&&r.$.fn.slick,s=n&&l.slick,a="function"==typeof r.Splide,c=l.classList.contains("is-initialized")&&l.classList.contains("splide");function d(){var e=i.createElement("div");e.id=o,e.className="lp-lightbox",e.innerHTML='\n <button class="lp-lightbox__close" aria-label="close modal"></button>\n <div class="lp-lightbox__content">\n <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery">\n <div class="splide__arrows">\n <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button>\n <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button>\n </div>\n <div class="splide__track">\n <ul class="splide__list"></ul>\n </div>\n </div>\n </div>\n ',"function"==typeof r.lpUI.requestScrollLock?r.lpUI.requestScrollLock(o):i.body.style.overflow="hidden",i.body.appendChild(e);var t=e.querySelector(".lp-lightbox__carousel"),n=t.querySelector(".splide__list");e.classList.add("show"),(c?l.querySelectorAll(".splide__slide:not(.splide__slide--clone) img"):l.querySelectorAll("img")).forEach(function(e){var l=e.cloneNode(!0);l.removeAttribute("style");var t=i.createElement("li");t.className="lp-lightbox__slide splide__slide",t.appendChild(l),n.appendChild(t)});var s=new r.Splide(t,{rewind:!0,arrows:!0,arrowPath:"",type:"loop",clones:1,pagination:!1,perPage:1,perMove:1});s.mount(),e.querySelector(".lp-lightbox__close").addEventListener("click",function(){e.classList.remove("show"),s&&s.destroy(),"function"==typeof r.lpUI.releaseScrollLock?r.lpUI.releaseScrollLock(o):i.body.style.overflow="",e.remove()})}"function"==typeof r.lpUI.requestScrollLock?r.lpUI.requestScrollLock(o):i.body.style.overflow="hidden",n?function(){var e={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>'},t=i.createElement("div");t.id=o,t.className="lp-lightbox",t.innerHTML='\n <button class="lp-lightbox__close" aria-label="close modal"></button>\n <div class="lp-lightbox__content">\n <div class="lp-lightbox__carousel"></div>\n </div>\n ',i.body.appendChild(t);var n,a,c=t.querySelector(".lp-lightbox__carousel");t.classList.add("show"),s?(n=l.slick.$slides.find("img"),e.initialSlide=(null===(a=l.slick)||void 0===a?void 0:a.currentSlide)||0,n.each(function(){r.$(".lp-lightbox__carousel").append(r.$(this).clone(!1).removeAttr("style").wrap('<div class="lp-lightbox__slide"></div>').parent())})):(n=l.querySelectorAll("img")).forEach(function(e){var l=e.cloneNode(!0);l.removeAttribute("style");var t=i.createElement("div");t.className="lp-lightbox__slide",t.appendChild(l),c.appendChild(t)}),r.$(c).slick(e),t.querySelector(".lp-lightbox__close").addEventListener("click",function(){t.classList.remove("show");var e=null!=c&&c.slick?r.$(c).slick("slickCurrentSlide"):0;null!=c&&c.slick&&r.$(c).slick("unslick"),s&&r.$(l).slick("slickGoTo",e),"function"==typeof r.lpUI.releaseScrollLock?r.lpUI.releaseScrollLock(o):i.body.style.overflow="",t.remove()})}():a?d():(r.luxuryPresence.libs.loadCss(r.luxuryPresence.libs.jsLibsMap.splide.cssSrc),r.luxuryPresence.libs.loadJs(r.luxuryPresence.libs.jsLibsMap.splide.jsSrc,function(){d(),r.luxuryPresence.libs.jsLibsMap.splide.isLoaded=!0}))}}])}(o.BaseController); },{"@babel/runtime/helpers/classCallCheck":"F977","@babel/runtime/helpers/createClass":"qjdW","@babel/runtime/helpers/possibleConstructorReturn":"VojR","@babel/runtime/helpers/getPrototypeOf":"tv1K","@babel/runtime/helpers/inherits":"jhNH","./base":"dIju"}],"mZMu":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.DivolteController=void 0;var e=a(require("@babel/runtime/helpers/slicedToArray")),t=a(require("@babel/runtime/helpers/classCallCheck")),i=a(require("@babel/runtime/helpers/createClass")),n=a(require("@babel/runtime/helpers/possibleConstructorReturn")),o=a(require("@babel/runtime/helpers/getPrototypeOf")),r=a(require("@babel/runtime/helpers/inherits")),l=require("./base");function a(e){return e&&e.__esModule?e:{default:e}}function s(e,t,i){return t=(0,o.default)(t),(0,n.default)(e,u()?Reflect.construct(t,i||[],(0,o.default)(e).constructor):t.apply(e,i))}function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(u=function(){return!!e})()}var c=exports.DivolteController=function(n){function o(){return(0,t.default)(this,o),s(this,o,arguments)}return(0,r.default)(o,n),(0,i.default)(o,[{key:"destroy",value:function(){this.window.divolte||(this.window.divolteLp=function(){(this.window.divolteLp.q=this.window.divolteLp.q||[]).push(arguments)})}},{key:"initialize",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.config.divolteServiceUrl&&!this.window.divolte&&this.loadScript()}},{key:"loadScript",value:function(){var e=this.config.divolteServiceUrl,t=this.document.createElement("script");t.type="text/javascript",t.defer=!0,t.async=!0,t.src="".concat(e,"/divolte.js"),this.document.head.appendChild(t),t.addEventListener("load",this.executeQueue.bind(this))}},{key:"executeQueue",value:function(){var t=this;(this.window.divolteLp.q||[]).forEach(function(i){var n=(0,e.default)(i,2),o=n[0],r=n[1];t[o](r)}),this.window.divolteLp=this.divolteLp.bind(this)}},{key:"divolteLp",value:function(e,t){try{this[e](t)}catch(i){console.log(i)}}},{key:"sendLpEvent",value:function(e,t){if(e.includes("pageView")){var i=this.config,n={companyId:i.companyId,templateId:i.templateId,websiteId:i.websiteId,pageId:i.pageId,shareId:i.shareId,pageMeta:i.pageMeta};this.window.divolte.signal(e,Object.assign(n,t))}else console.log("".concat(e," IS NOT SUPPORTED"))}},{key:"sendLpPageView",value:function(){this.sendLpEvent("pageView",{})}}])}(l.BaseController); },{"@babel/runtime/helpers/slicedToArray":"Bt1D","@babel/runtime/helpers/classCallCheck":"F977","@babel/runtime/helpers/createClass":"qjdW","@babel/runtime/helpers/possibleConstructorReturn":"VojR","@babel/runtime/helpers/getPrototypeOf":"tv1K","@babel/runtime/helpers/inherits":"jhNH","./base":"dIju"}],"U6I1":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.PostHogController=void 0;var e=a(require("@babel/runtime/helpers/classCallCheck")),t=a(require("@babel/runtime/helpers/createClass")),o=a(require("@babel/runtime/helpers/possibleConstructorReturn")),r=a(require("@babel/runtime/helpers/getPrototypeOf")),n=a(require("@babel/runtime/helpers/inherits")),s=require("./base");function a(e){return e&&e.__esModule?e:{default:e}}function i(e,t,n){return t=(0,r.default)(t),(0,o.default)(e,u()?Reflect.construct(t,n||[],(0,r.default)(e).constructor):t.apply(e,n))}function u(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(u=function(){return!!e})()}var l=exports.PostHogController=function(o){function r(t,o,n){var s;return(0,e.default)(this,r),(s=i(this,r,[t,o,n])).window.posthogLp=s.posthogLp.bind(s),s}return(0,n.default)(r,o),(0,t.default)(r,[{key:"destroy",value:function(){this.window.posthog&&this.window.posthog.shutdown()}},{key:"sendLpEvent",value:function(e,t){if(e.includes("pageView")){if(this.window.posthog){var o=this.config,r={companyId:o.companyId,templateId:o.templateId,websiteId:o.websiteId,pageId:o.pageId,shareId:o.shareId,pageMeta:o.pageMeta};this.window.posthog.capture(e,Object.assign(r,t))}}else console.log("".concat(e," IS NOT SUPPORTED"))}},{key:"posthogLp",value:function(e,t){try{this[e](t)}catch(o){console.log(o)}}},{key:"sendLpPageView",value:function(){this.sendLpEvent("pageView",{})}}])}(s.BaseController); },{"@babel/runtime/helpers/classCallCheck":"F977","@babel/runtime/helpers/createClass":"qjdW","@babel/runtime/helpers/possibleConstructorReturn":"VojR","@babel/runtime/helpers/getPrototypeOf":"tv1K","@babel/runtime/helpers/inherits":"jhNH","./base":"dIju"}],"B1Y1":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.OAuthController=void 0;var e=s(require("@babel/runtime/helpers/classCallCheck")),t=s(require("@babel/runtime/helpers/createClass")),a=s(require("@babel/runtime/helpers/possibleConstructorReturn")),n=s(require("@babel/runtime/helpers/getPrototypeOf")),i=s(require("@babel/runtime/helpers/inherits")),o=require("./base");function s(e){return e&&e.__esModule?e:{default:e}}function r(e,t,i){return t=(0,n.default)(t),(0,a.default)(e,l()?Reflect.construct(t,i||[],(0,n.default)(e).constructor):t.apply(e,i))}function l(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(l=function(){return!!e})()}var c="oauthSuccess",u=exports.OAuthController=function(a){function n(t,a,i){var o;return(0,e.default)(this,n),(o=r(this,n,[t,a,i])).successListeners=[],o._listenToMessages=o._listenToMessages.bind(o),o._listenToOneTapMessage=o._listenToOneTapMessage.bind(o),o}return(0,i.default)(n,a),(0,t.default)(n,[{key:"initialize",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{t.googleSignOnEnabled&&!t.iframe&&this._renderGoogleOneTap(),this.document.querySelectorAll('div[data-signin-type="google-sign-in"]').forEach(function(t){return e._convertGoogleSignIn(t)}),this.document.querySelectorAll('div[data-signin-type="facebook-sign-in"]').forEach(function(t){return e._convertFacebookSignIn(t)})}catch(a){console.log(a)}}},{key:"destroy",value:function(){var e=this;this.successListeners.forEach(function(t){e.window.removeEventListener("message",e._listenToMessages),e.window.removeEventListener("message",e._listenToOneTapMessage),e.window.removeEventListener(c,e.window[t])})}},{key:"_renderGoogleOneTap",value:function(){if(!this._isGoogleOneTapOnCooldown()){var 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)}}},{key:"_listenToOneTapMessage",value:function(e){var t="show_intermediate_iframe",a="hide_intermediate_iframe",n=this.config.buyerSellerServiceUrl,i=e.data,o=e.origin,s=i.type,r=i.height,l=i.event,c=i.source;if(s===t||s===a){var u=this.document.getElementById("onetap_google_intermediate_iframe");u&&(u.style.height=r,u.style.display=s===t?"unset":"none")}o===n&&"GOOGLE_SIGN_ON"===c&&("success"===l?this._setExpirationLsItem(864e5):"cancel"===l&&this._setExpirationLsItem(72e5))}},{key:"_setExpirationLsItem",value:function(e){var t=(new Date).getTime()+e;this.window.localStorage.setItem("googleOneTapExpiration",t)}},{key:"_isGoogleOneTapOnCooldown",value:function(){var e=this.window.localStorage.getItem("googleOneTapExpiration");return Number(e)>(new Date).getTime()}},{key:"_convertGoogleSignIn",value:function(e){this._replaceWithIframe("googleSignIn",e)}},{key:"_convertFacebookSignIn",value:function(e){this._replaceWithIframe("facebookSignIn",e)}},{key:"_replaceWithIframe",value:function(e,t){this._attachSuccessCallback(t);var a=this.document.createElement("iframe");a.src=this._buildUrlAndCopyAttributes(t,a,e),a.dataset.isSocialOauthButton=!0,t.replaceWith(a)}},{key:"_listenToMessages",value:function(e){var t=this,a=this.config.buyerSellerServiceUrl;if(e.origin===a&&"success"===e.data.event){var n=new Event(c);this.window.dispatchEvent(n),this.successListeners.forEach(function(e){t.window[e]?t.window[e](n):console.error("Callback function ".concat(e," not found on window object"))}),this.document.documentElement.classList.add("is-login-success")}}},{key:"_attachSuccessCallback",value:function(e){this.window.addEventListener("message",this._listenToMessages);var t=e.dataset.onSuccessFunctionName;t&&this.successListeners.push(t)}},{key:"_buildUrlAndCopyAttributes",value:function(e,t,a){var n=this.config,i=n.buyerSellerServiceUrl,o=n.companyId,s=n.websiteId,r=n.pageId,l=n.pageMeta,c=this.window.location,u=c.origin+c.pathname,d=new URL("".concat(i,"/buttons/").concat(a)),h=this.window.localStorage.getItem("utm_vars"),g=this.window.localStorage.getItem("referrer");d.searchParams.append("companyId",o),d.searchParams.append("websiteId",s),d.searchParams.append("pageId",r),d.searchParams.append("sourceUrl",u),d.searchParams.append("pageMeta",JSON.stringify(l)),h&&d.searchParams.append("utm",h),g&&d.searchParams.append("referrer",g);var 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"];return Array.from(e.attributes).forEach(function(e){p.includes(e.nodeName)?d.searchParams.append(e.nodeName,e.nodeValue):t.setAttribute("id"===e.nodeName?"data-id":e.nodeName,e.nodeValue)}),d.toString()}}])}(o.BaseController); },{"@babel/runtime/helpers/classCallCheck":"F977","@babel/runtime/helpers/createClass":"qjdW","@babel/runtime/helpers/possibleConstructorReturn":"VojR","@babel/runtime/helpers/getPrototypeOf":"tv1K","@babel/runtime/helpers/inherits":"jhNH","./base":"dIju"}],"nM9j":[function(require,module,exports) { "use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.validationController=exports.posthogController=exports.paginationController=exports.oauthController=exports.modalController=exports.mapApiLoaderController=exports.expandSliderController=exports.divolteController=exports.contactFormController=exports.configController=exports.buttonController=void 0;var o=require("./config"),r=require("./modals"),e=require("./buttons"),t=require("./validation"),n=require("./contactForms"),l=require("./mapApiLoader"),i=require("./pagination"),d=require("./expandSlider"),p=require("./divolte"),a=require("./posthog"),C=require("./oauth"),s=exports.configController=new o.ConfigController({}),u=exports.modalController=new r.ModalController(s,window,document),w=exports.buttonController=new e.ButtonController(s,window,document),x=exports.validationController=new t.ValidationController(s,window,document),c=exports.contactFormController=new n.ContactFormController(s,window,document),m=exports.mapApiLoaderController=new l.MapApiLoaderController(s,window,document),g=exports.paginationController=new i.PaginationController(s,window,document),q=exports.expandSliderController=new d.ExpandSliderController(s,window,document),v=exports.divolteController=new p.DivolteController(s,window,document),h=exports.posthogController=new a.PostHogController(s,window,document),f=exports.oauthController=new C.OAuthController(s,window,document); },{"./config":"EtW1","./modals":"Y3TA","./buttons":"kToa","./validation":"a3AZ","./contactForms":"kqOT","./mapApiLoader":"auLy","./pagination":"Igw1","./expandSlider":"txJo","./divolte":"mZMu","./posthog":"U6I1","./oauth":"B1Y1"}],"Focm":[function(require,module,exports) { "use strict";var r=o(require("../../utils/HandlebarsHelpersFactory")),e=require("./controllers");function o(r){return r&&r.__esModule?r:{default:r}}function n(r,e){if(window.luxuryPresence[r])try{window.luxuryPresence[r].destroy()}catch(o){console.log(o)}window.luxuryPresence[r]=e}n("config",e.configController),n("modals",e.modalController),n("buttons",e.buttonController),n("validation",e.validationController),n("contactForms",e.contactFormController),n("mapApiLoader",e.mapApiLoaderController),n("pagination",e.paginationController),n("expandSliders",e.expandSliderController),n("divolte",e.divolteController),n("oauth",e.oauthController),window.luxuryPresence.formatSliderPriceRange=e.paginationController.formatSliderPriceRange.bind(e.paginationController),window.luxuryPresence.formatSliderAreaRange=e.paginationController.formatSliderAreaRange.bind(e.paginationController),window.luxuryPresence.getSearchFormValues=e.paginationController.getSearchFormValues.bind(e.paginationController),window.luxuryPresence.handlebarsHelpersFactory=function(e){return(0,r.default)(e,{isEqual:function(r,e){return r==e}})}; },{"../../utils/HandlebarsHelpersFactory":"KEHU","./controllers":"nM9j"}]},{},["Focm"], null) //# sourceMappingURL=/lp-sdk.js.map </script> <script> var lpGlobalInitialized = false; function lpGlobalInit () { if (lpGlobalInitialized) { return; } lpGlobalInitialized = true; // Initialize wow animation plugin only according to turbolinks var wow; if (window.WOW) { wow = new WOW({ animateClass: 'animated', offset: wowOffset, live: false, callback: function(box) {} }); } // Initialize handlebar helpers only once function handlebarsInit() { if (!window.Handlebars) { return; } HandlebarsIntl.registerWith(Handlebars); Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars)); } handlebarsInit(); var modalContentUrl = "/modals.html"; const modalsContainer = document.getElementById('modals'); if (modalsContainer) { fetch(modalContentUrl).then(function(res) { if (!res.ok) { throw new Error(`HTTP error! Status: ${res.status}`); } return res.text(); }).then(function(resultText) { modalsContainer.innerHTML = resultText; // now we need to execute all script elements Array.from(modalsContainer.getElementsByTagName('script')).forEach(function (s) { const script = document.createElement("script"); script.text = s.innerHTML; Array.from(s.attributes).forEach(function (a) { script.setAttribute(a.name, a.value); }) s.parentNode.replaceChild(script, s); }); try { window.luxuryPresence.modals.initialize(window.luxuryPresence._modalIncludes); window.luxuryPresence.contactForms.initialize({ selector: '#modals' }); window.luxuryPresence.validation.initialize({ selector: '#modals' }); window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false }); } catch (e) { console.log(e); } document.querySelectorAll('.modals > .modal .close').forEach(closeModalBtn => { closeModalBtn.addEventListener('click', function() { window.lpUI.hideClosestModal(closeModalBtn); }); }); }).catch((e) => console.log(e)); } /* Initialize Luxury Presence SDK */ try { window.luxuryPresence.config.setCompany("339bd121-9a79-46c0-8c73-cc98974d7e8e", {}); window.luxuryPresence.config.setWebsite("fab2e87d-1a78-44ad-9b7d-fa08544d41e3", { recaptchaSiteId: "", leadIngesterEnabled: true }); const url = new URL(window.location.href); const shareId = url.searchParams.get('shareId'); window.luxuryPresence.config.setPage("8d759693-0ca4-4adf-942b-011f94d5b757", { sourceResource: "", pageElementId: "", pageQueryVariables: {}, shareId: "", }); window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {}); window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {}); window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {}); window.luxuryPresence.config.setPosthog({ enabled: true, apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr", url: "https://us.i.posthog.com", }); window.luxuryPresence.config.setTemplateId("e3960201-1a19-4660-a991-8658653d81e9", {}); window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {}); window.luxuryPresence.buttons.initialize({}); window.luxuryPresence.contactForms.initialize({}); window.luxuryPresence.validation.initialize({}); window.luxuryPresence.expandSliders.initialize({}); window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false }); window.luxuryPresence.divolte.initialize({}); } catch (e) { console.log(e); } /* Inject Section Specific Javascript */ try { (function init(sectionDomId) { let address = $('#' + sectionDomId + " .company_address").text().trim(); $('#' + sectionDomId + " .company_address").text(address); function setHttp(link) { if (link.search(/^http[s]?\:\/\/|\//) == -1) { link = 'http://' + link; } return link; } $(`#${sectionDomId} .contact-form__form`).on('reset', () => { const redirectLink = $('#' + sectionDomId + ' .redirect-link'); if (redirectLink.length) { const rawHref = redirectLink.attr('href'); redirectLink.attr('href', setHttp(rawHref)); redirectLink[0].click(); } }); })('modal-global-contact-us'); } catch(e) { console.log(e); } try { (function init(sectionDomId) { var resizeMenu = function () { var widthSoFar = 0; var availableWidth = $('#' + sectionDomId + ' .navigation').width(); if ($(window).width() > 1024) { $('#' + sectionDomId + ' .navigation > li').each(function () { $(this).hide(); const currentItemWidth = $(this).outerWidth(); if (availableWidth - widthSoFar >= currentItemWidth) $(this).css({ "visibility": "visible", "display": "list-item", "height": "auto" }); widthSoFar += $(this).outerWidth(); }); } }; $(window).on('resize.lpui-auto-clean', resizeMenu); const mediaQuery = window.matchMedia('(hover: hover) and (pointer: fine)'); var $subNavTrigger = $('body > nav .sub-nav-container a'); var $subNavContainer = $('body > nav .sub-nav-container'); if (mediaQuery.matches) { $subNavTrigger.off('click'); $subNavContainer.mouseout(function () { var self = $(this); self.removeClass('active').find('.sub-nav').removeClass('visible'); }).mouseover(function () { $(this).siblings('.sub-nav-container').removeClass('active').find('.sub-nav').removeClass('visible'); $(this).addClass('active').find('.sub-nav').addClass('visible'); }).mouseup(function () { var self = $(this); self.toggleClass('active'); }); } function isSectionLight(sect) { if (!sect || !sect.style) { return true; } if (sect.style.backgroundImage) { return false; } if ($(sect).children('.video-wrapper').length) { return false; } return sect.classList.contains('is-background-color-light'); } const $header = $(`#${sectionDomId} > .header`); if ($header.hasClass('theme-auto')) { if (isSectionLight($('body > section')[0])) { $header.removeClass('theme-light'); } else { $header.addClass('theme-light'); } } var resizeTimeout; clearTimeout(resizeTimeout); resizeTimeout = setTimeout(function () { resizeMenu(); }, 1000); })('global-navbar'); } catch(e) { console.log(e); } try { (function init(sectionDomId, options) { var elementSelector = options.elementSelector || 'nav'; var element = document.querySelector(elementSelector); var sections = document.querySelectorAll('body > section'); var subNavContainers = element.querySelectorAll('.sub-nav'); var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor; var backgroundColorScroll = options.backgroundColorScroll || '#191919'; var fontColor = options.fontColor || '#fff'; var fontColorScroll = options.fontColorScroll || '#000'; var didScroll = false; var lastScrollTop = 0; var delta = 5; // eslint-disable-next-line sonarjs/no-collapsible-if if (wow) { // Wowjs might not trigger for position fixed elements if (window.scrollY > 0) { element.querySelectorAll('.wow').forEach(el => wow.show(el)); } } function adjustNavPinState() { // Remove 'visible' class from all subNavContainers for (let i = 0; i < subNavContainers.length; i++) { subNavContainers[i].classList.remove('visible'); } if (window.scrollY > 0) { element.style.backgroundColor = backgroundColorScroll; element.style.color = fontColorScroll; element.classList.add('scroll'); } else { element.style.backgroundColor = initialBackgroundColor; element.style.color = fontColor; element.classList.remove('scroll'); } } adjustNavPinState(); function onScroll() { didScroll = true; } window.addEventListener('scroll', onScroll); // eslint-disable-next-line var debounceInterval = setInterval(() => { if (didScroll) { // eslint-disable-next-line hasScrolled(); didScroll = false; } }, 250); function hasScrolled() { adjustNavPinState(); // eslint-disable-next-line var navbarHeight = element.offsetHeight; // eslint-disable-next-line var st = window.scrollY; // Make sure they scroll more than delta if (Math.abs(lastScrollTop - st) <= delta) { return; } if (st > lastScrollTop && st > navbarHeight) { // Scroll Down element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`; document.documentElement.style.setProperty('--global-header-height', '0px'); // Some sections "follow" the navbar with class sticky (i.e. Producer search) sections.forEach(section => { if (section.classList.contains('sticky')) { section.style.top = '0px'; } }); } else { // Scroll Up // eslint-disable-next-line if (st + window.innerHeight < document.documentElement.scrollHeight) { element.style.transform = `translateY(0) scaleY(1)`; document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`); sections.forEach(section => { if (section.classList.contains('sticky')) { section.style.top = `${navbarHeight}px`; } }); } } lastScrollTop = st; } })('NAVBAR', JSON.parse("{\"fontColor\":\"#211F1F\",\"elementSelector\":\"nav\",\"fontColorScroll\":\"#ffffff\",\"backgroundColorScroll\":\"#2C3426\",\"initialBackgroundColor\":\"transparent\"}")); } catch(e) { console.log(e); } try { (function init(sectionDomId) { sectionDomId = "global-sidemenu"; var $sidemenu = $('#' + sectionDomId); const subNavItems = $('body > div.sidemenu .sub-nav-container .sub-nav__item'); const hideSubNavItems = () => { subNavItems.removeClass('fadeInUp'); }; const showSubNavItems = subnav => { if ($(subnav).find('.arrow').hasClass('active')) { $(".sidemenu").find('.arrow').removeClass('active'); } else { $(".sidemenu").find('.arrow').removeClass('active'); $(subnav).find('.arrow').addClass('active'); } let i = 0; subnav.find('.sub-nav__item').each((idx, item) => { i++; var timeout; clearTimeout(timeout); timeout = setTimeout(() => { $(item).addClass('fadeInUp'); }, 100 + i * 50); }); }; $(document).on("click", function (e) { if ($(e.target).closest(".navigation").length < 1) { hideSubNavItems(); } }); $('body > div.sidemenu .sub-nav-container > a').click(function (e) { const subnavContainer = $(this).closest('.sub-nav-container'); hideSubNavItems(); showSubNavItems(subnavContainer); }); const hideSideMenu = () => { $('body > div.sidemenu').removeClass('visible'); }; $('body > div.sidemenu .navigation .navigation__item:not(.sub-nav-container) .navigation__link').on('click', function (e) { onHide(); hideSideMenu(); }); $('body > div.sidemenu .sub-nav-container .sub-nav__link').on('click', function (e) { onHide(); setTimeout(() => { hideSideMenu(); }, 1601); }); var shown = false; function onShow() { if (shown) { return; } shown = true; window.lpUI.requestScrollLock(sectionDomId); $('#' + sectionDomId + ' .navigation__link').removeClass('fade-in'); $('#' + sectionDomId + ' .lp-socials__link').removeClass('fade-in'); let i = 0; $('#' + sectionDomId + ' .navigation__link').each(function () { i++; setTimeout(() => { $(this).addClass('fade-in'); }, 900 + i * 50); }); $('#' + sectionDomId + ' .lp-socials__link').each(function () { i++; setTimeout(() => { $(this).addClass('fade-in'); }, 900 + i * 50); }); } function onHide() { hideSubNavItems(); if (!shown) { return; } $('#' + sectionDomId + ' .lp-socials__link').removeClass('fade-in'); let i = 0; $($('#' + sectionDomId + ' .navigation__link').get().reverse()).each(function () { i++; setTimeout(() => { $(this).removeClass('fade-in'); }, i * 50); }); shown = false; setTimeout(() => { window.lpUI.releaseScrollLock(sectionDomId); }, 1600); } $sidemenu.on('lpui-show', onShow); $sidemenu.on('lpui-hide', onHide); })('global-sidemenu'); } catch(e) { console.log(e); } try { (function init(sectionDomId) { function setHttp(link) { if (link.search(/^http[s]?\:\/\/|\//) == -1) { link = 'http://' + link; } return link; } $(`#${sectionDomId} form`).on("reset", function () { const redirectLink = $('#' + sectionDomId + ' .redirect-link'); if (redirectLink.length) { const rawHref = redirectLink.attr('href'); redirectLink.attr('href', setHttp(rawHref)); redirectLink[0].click(); } }); })('global-footer'); } catch(e) { console.log(e); } try { (function init(sectionDomId) { var _section = $('#' + sectionDomId); var _footer = document.getElementById('global-footer'); const emailInput = _section.find('.js-email-input'); const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/; emailInput.on('input', function () { if (emailRegex.test(this.value)) { this.setCustomValidity(''); } else { this.setCustomValidity('Please enter a valid email address.'); } this.reportValidity(); }); _section.find('form').on("reset", function () { $(this).addClass("show-success"); }); $(window).scroll(function () { if ($(this).scrollTop() >= 150) _section.find('.btn-holder').addClass('visible');else _section.find('.btn-holder').removeClass('visible'); }); _section.find('.close-btn, .connect-btn').click(function () { _section.find('.pop-up').toggle(); _section.find('.btn-holder').toggle(); }); if (!_footer) return; const observer = new IntersectionObserver(entries => { entries.forEach(entry => { if (entry.isIntersecting) _section.hide();else _section.show(); }); }, { threshold: 0.1 }); observer.observe(_footer); })('global-mobile-contact'); } catch(e) { console.log(e); } try { (function init(sectionDomId) { const $section = $('#' + sectionDomId); const showOnlyActive = $section.find('.opening-with-search')[0].dataset.onlyActive === 'true'; const $videoWrap = $section.find('.full-screen-video-component > .video-wrapper'); const $url = $section.find('.opening-with-search').attr('data-video-url'); let $iframe = $section.find('.full-screen-video-component > .video-wrapper').find('iframe'); let $video = $section.find('.full-screen-video-component > .video-wrapper').find('video'); let $mute = true; if ($url) { $section.children('.video-wrapper:not(.video-wrapper-extended)').remove(); if ($iframe) { let src = $iframe.attr('data-src'); let youtubeId = ''; let vimeoId = ''; if (src && (src.indexOf('youtube.com') !== -1 || src.indexOf('youtu.be') > -1) && src.indexOf('youtube.com/embed') < 0) { const youtubeRegex = /(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v=))|youtu.be\/)([a-zA-Z0-9_-]{6,11})/; const youtubeResult = src.match(youtubeRegex); if (youtubeResult) youtubeId = youtubeResult[1]; } if (src && src.indexOf('vimeo.com') !== -1) { const vimeoRegex = /(?:(www\.)?vimeo.com\/(?:channels\/(?:\w+\/)?|groups\/([^/]*)\/videos\/|)|player.vimeo.com\/video\/)(\d{6,})(?:|\/\?)/; const vimeoResult = src.match(vimeoRegex); if (vimeoResult) vimeoId = vimeoResult[3]; } if (youtubeId) src = `https://youtube.com/embed/${youtubeId}?autoplay=1&mute=1&loop=1&enablejsapi=1&showinfo=0&controls=0&playlist=${youtubeId}`;else if (vimeoId) src = `https://player.vimeo.com/video/${vimeoId}?autoplay=1&muted=1&loop=1&quality=320p&controls=false`; $iframe.attr('src', src); $iframe.on("load", function () { $iframe.parent().addClass('playing'); }); } } else if ($videoWrap.length) { const $video = $videoWrap.find('video'); $video.each(function () { var v = this; if (v.readyState > 0) { $videoWrap.addClass('playing'); } else { v.addEventListener('canplay', function () { $videoWrap.addClass('playing'); }, { once: true }); } }); } window.luxuryPresence.mapApiLoader.load().then(() => { var $dots = $section.find(".js-dots"); var $carousel = $section.find('.js-carousel'); $carousel.on('init', function () { $carousel.addClass('visible'); $carousel.find('.title-item').find('.lp-h1').css({ "transform": "translateX(-100px)", "opacity": "0" }); $carousel.find('.title-item').first().find('.lp-h1').css({ 'transform': 'translateX(0)', 'opacity': '1' }); }); $carousel.slick({ dots: false, arrows: false, appendDots: $dots, speed: 2000, fade: true, autoplay: true, pauseOnHover: false, slidesToShow: 1, adaptiveHeight: true }); $carousel.on('beforeChange', function () { $carousel.find('.slick-slide').find('.lp-h1').css({ "transform": "translateX(0)", "opacity": "1", "transition": "1s all" }); $carousel.find('.slick-slide.slick-current').find('.lp-h1').css({ 'transform': 'translateX(100px)' }); }); $carousel.on('afterChange', function () { $carousel.find('.slick-slide').not('.slick-current').find('.lp-h1').css({ 'transform': 'translateX(-100px)', "transition": "0s all", "opacity": "0" }); }); $(window).on('resize', function () { $carousel.slick('resize'); }); const $searchWrapper = $section.find('.search-wrapper'); if (!$searchWrapper.length) { return; } const searchMls = $searchWrapper[0].dataset.searchMls === 'true'; const searchProperties = $searchWrapper[0].dataset.searchProperties === 'true'; const selectedCountries = $searchWrapper[0].dataset.locations; const searchPlaces = searchMls; const showNeighborhoods = searchMls; const searchNearEnabled = searchMls; const $searchInput = $section.find('.search-input'); const $searchResults = $section.find('.search-results'); const $resultsContainer = $section.find('.results-container'); const $loader = $section.find('.search-in-progress'); const $predefined = $section.find('.predefined-links'); const $searchBtn = $section.find('.search-button'); const $leaseFalseButton = $section.find('.jsLeaseFalse'); const $leaseTrueButton = $section.find('.jsLeaseTrue'); const $nextSection = $section.next(); const fixZIndex = $nextSection.length && parseInt($nextSection.css('z-index')) || 1; const searchDelay = 300; const maxPlaces = 5; const maxMls = 5; const leaseFilter = $leaseFalseButton.length > 0 && $leaseTrueButton.length > 0; const service = new google.maps.places.AutocompleteService(); const geocoder = new google.maps.Geocoder(); var keyword; var leasePropertyState = false; var leasePropertySearched; var searchActive = false; var isLoading = false; function showSearchResults() { searchActive = true; updateSearchDisplay(); } function hideSearchResults() { searchActive = false; updateSearchDisplay(); } function showLoading() { isLoading = true; updateSearchDisplay(); } function hideLoading() { isLoading = false; updateSearchDisplay(); } function updateSearchDisplay() { if (leaseFilter) { if (leasePropertyState) { $leaseTrueButton.addClass('active'); $leaseFalseButton.removeClass('active'); } else { $leaseFalseButton.addClass('active'); $leaseTrueButton.removeClass('active'); } } if (!searchActive) { $searchResults.removeClass('show'); $searchResults.css('height', '0'); if (fixZIndex) { $section.css('z-index', ''); } return; } var hasResults = !!$resultsContainer.html(); var hasPredefined = $predefined.find('a:not(.not-processed)').length > 0; if (hasResults) { $predefined.addClass('not-visible'); $loader.addClass('not-visible'); $resultsContainer.removeClass('not-visible'); } else if (isLoading) { $resultsContainer.addClass('not-visible'); $predefined.addClass('not-visible'); $loader.removeClass('not-visible'); } else if (hasPredefined) { $resultsContainer.addClass('not-visible'); $loader.addClass('not-visible'); $predefined.removeClass('not-visible'); } else { $resultsContainer.addClass('not-visible'); $loader.addClass('not-visible'); $predefined.addClass('not-visible'); } var height = 0; height += $predefined[0].getBoundingClientRect().height; height += $resultsContainer[0].getBoundingClientRect().height; height += $loader[0].getBoundingClientRect().height; if (height > 0) { if (fixZIndex) { $section.css('z-index', '' + (fixZIndex + 1)); } $searchResults.addClass('show'); } else { if (fixZIndex) { $section.css('z-index', ''); } $searchResults.removeClass('show'); } $searchResults.css('height', height + 'px'); } function clearSelection() { $searchResults.find('.selected-link').removeClass('selected-link'); } function moveSelection(up) { var $cont = $resultsContainer.html() ? $resultsContainer : $predefined; var $links = $cont.find('.results-link'); if (!$links.length) { return; } var idx = -1; $links.each(function (i) { if (idx === -1 && $(this).is('.selected-link')) { idx = i; } }); var newIdx; if (up) { newIdx = idx - 1; if (newIdx < 0) { newIdx = $links.length - 1; } } else { newIdx = idx + 1; if (newIdx > $links.length - 1) { newIdx = 0; } } if (newIdx !== idx) { $searchResults.find('.selected-link').removeClass('selected-link'); $($links.get(newIdx)).addClass('selected-link'); } } var newSearchTimer; function inputChanged(ev) { if (ev.which === 38) { ev.preventDefault(); moveSelection(true); return false; } if (ev.which === 40) { ev.preventDefault(); moveSelection(); return false; } if (ev.which === 13) { $lnk = $searchResults.find('.selected-link'); if ($lnk.length) { $lnk[0].click(); hideSearchResults(); } else { $searchBtn.click(); } } window.clearTimeout(newSearchTimer); newSearchTimer = window.setTimeout(startSearch, searchDelay); } function startSearch() { const term = $searchInput.val(); if (term === keyword && leasePropertySearched === leasePropertyState) { return; } leasePropertySearched = leasePropertyState; keyword = term; if (term) { doSearch(term, leasePropertySearched); } else { setResults(null); } } function mlsSearch(term, leaseProperty) { if (!leaseFilter) { if (showOnlyActive) { const filters = { 'status[]': 'ACTIVE' }; return window.luxuryPresence.getMLSAutocompleteWithFilters(term, filters); } return window.luxuryPresence.getMLSAutocomplete(term); } var query = { omnibox: term, limit: maxMls }; if (showOnlyActive) query['status[]'] = ['ACTIVE']; if (leaseFilter && leaseProperty) { query.lease_property = true; } return superagent.get(window.location.protocol + '//' + window.location.host + '/home-search/listings.json').query(query).then(function (res) { if (!Array.isArray(res.body)) { return []; } return res.body; }, function (e) { console.log(e); return []; }); } function resolveGeoBounds(placeId, description) { return new Promise(function (resolve, reject) { geocoder.geocode({ 'placeId': placeId }, function (results, status) { if (status != 'OK') { return resolve(null); } var result = results[0]; var bounds = new google.maps.LatLngBounds(); bounds.extend(result.geometry.viewport.getSouthWest()); bounds.extend(result.geometry.viewport.getNorthEast()); result.geometry.bounds = bounds.toJSON(); var placeUrl = window.luxuryPresence.makeMlsLink(result); return resolve({ placeUrl: placeUrl, description: description }); }); }); } function addRestrictions(request) { if (selectedCountries === 'Worldwide') { return request; } if (selectedCountries === 'US & Canada') { request.componentRestrictions = { country: ['us', 'ca'] }; return request; } request.componentRestrictions = { country: 'us' }; return request; } function resolveAutocomplete(term, deeper) { var request = addRestrictions({ input: term, types: deeper ? ['geocode'] : ['(regions)'], limit: 1 }); return new Promise(function (resolve, reject) { service.getPlacePredictions(request, function (results, status) { if (status !== google.maps.places.PlacesServiceStatus.OK) { resolve(null); return; } if (!Array.isArray(results)) { resolve(null); return; } if (deeper) { var allowedTypes = { 'route': true, 'neighborhood': true, 'administrative_area_level_3': true, 'administrative_area_level_4': true, 'administrative_area_level_5': true, 'sublocality_level_1': true, 'sublocality_level_2': true, 'sublocality_level_3': true, "colloquial_area": true }; results = results.filter(function (res) { return res.types.find(t => allowedTypes[t]); }); } if (!results.length) { resolve(null); return; } resolve(results); }); }); } var placesResult = {}; function placesSearch(term, ignoreInput) { if (placesResult.term !== term) { placesResult = { term: term, result: Promise.all([resolveAutocomplete(term), resolveAutocomplete(term, true)]).then(function (res) { let results = []; if (res[0]) results.push(...res[0]); if (res[1]) results.push(...res[1]); if (!results) { return []; } const uniqueResults = []; const placeIds = new Set(); results.forEach(place => { if (!placeIds.has(place.place_id)) { placeIds.add(place.place_id); uniqueResults.push(place); } }); return uniqueResults; }).then(function (results) { if (!ignoreInput && term !== keyword) { return []; } if (!results) { return []; } var geoResultPromises = results.map(function (result) { return resolveGeoBounds(result.place_id, result.description); }); return Promise.all(geoResultPromises).then(function (geoLinks) { return geoLinks.filter(function (i) { return i; }).slice(0, maxPlaces); }); }) }; } return placesResult.result; } function propertiesSearch(term, leaseProperty) { var payload = { companyId: window.luxuryPresence.defaults.companyId, search: term, offset: 0, limit: 6, statusIds: ["5f528253-abb7-484e-95c3-330269ac1105", "959c11cf-8655-4f91-874c-292b0ab7ea6b", "a0012964-4f51-4430-abf8-6547c5ab6441", "df04ccbe-4621-4140-a504-ee1a17430bb7", "88b4ace6-f39b-4b25-a051-8f6dba976833", "96031d77-bbe5-4de3-90d8-1e4e70de8ca8"] }; if (leaseFilter) { payload.leaseProperty = !!leaseProperty; } return superagent.post(window.luxuryPresence.defaults.apiGatewayUrl + '/graphql').send({ query: window.luxuryPresence.defaults.gql.properties, variables: payload }).then(function (res) { return (res.body.data || {}).properties || []; }, function (err) { return []; }); } function doSearch(term, leaseProperty) { showLoading(); Promise.all([searchMls ? mlsSearch(term, leaseProperty) : [], searchPlaces ? placesSearch(term) : [], searchProperties ? propertiesSearch(term, leaseProperty) : []]).then(function (res) { if (term !== keyword) { return; } if (res[0].length > 0) { res[0] = res[0].map(function (item) { return { id: item.id, display_address: [item.address_1, item.city, [item.state, item.postal_code].filter(function (i) { return i; }).join(' ')].filter(function (i) { return i; }).join(', ') }; }); } setResults(res[0], res[1], res[2], leaseProperty); }); } function makeResultsBlockHtml(title, links) { if (!links || !links.length) { return ''; } var html = '<div class="results-block">'; html += '<div class="results-block-title">'; if (searchNearEnabled) { html += '<div class="search-near-container"><a class="search-near lp-link lp-link--light">Search Near Me</a></div>'; } html += '<div class="results-title-label">' + title + '</div></div>'; html += links.join('') + '</div>'; return html; } function setResults(mlsResults, placesResults, propertiesResults, leaseProperty) { clearSelection(); hideLoading(); if (!mlsResults) { $resultsContainer.html(''); updateSearchDisplay(); return; } if (!mlsResults.length && !placesResults.length && !propertiesResults.length) { $resultsContainer.html('<div class="nothing-found">No results found</div>'); updateSearchDisplay(); return; } var propertiesHtml = makeResultsBlockHtml('Featured Properties', propertiesResults.map(function (result) { return `<a href="/properties/${result.slug}" class="results-link">${result.privateAddress ? result.name : result.fullAddress}</a>`; })); var placesHtml = makeResultsBlockHtml('Locations', placesResults.map(function (result) { return `<a class="results-link" href="${result.placeUrl}${leaseProperty ? '&lease_property=true' : ''}">${result.description}</a>`; })); var mlsHtml = makeResultsBlockHtml('Address', mlsResults.map(function (result) { return `<a href="/home-search/listings/${result.id}" class="results-link">${result.display_address}</a>`; })); $resultsContainer.html(propertiesHtml + placesHtml + mlsHtml); updateSearchDisplay(); } function searchBtnClicked() { var resultsBlockHref = $("#" + sectionDomId + " .results-container .results-block .results-link").attr("href"); const term = $searchInput.val(); if (!term) { return; } if (searchMls) { if (resultsBlockHref !== undefined) window.location.href = resultsBlockHref; return; } if (searchProperties) { window.location.href = "/properties/sale"; } } var neighborhoods = null; function fetchNeighborhoods() { var url = window.luxuryPresence.defaults.apiGatewayUrl; var gqlQuery = 'query ($companyId: String, $offset: Int, $limit: Int) {' + 'neighborhoods (companyId: $companyId, offset: $offset, limit: $limit) {id, name, mlsLink, googlePlaceData}}'; var payload = {}; payload.offset = 0; payload.limit = 100; payload.companyId = window.luxuryPresence.defaults.companyId; return superagent.post(url + '/graphql').withCredentials().send({ query: gqlQuery, variables: payload }).then(function (res) { neighborhoods = res.body.data && res.body.data.neighborhoods; if (neighborhoods && !neighborhoods.length) { neighborhoods = null; } }); } function setPredefinedNeighborhoods() { return fetchNeighborhoods().then(function () { if (!neighborhoods) { return; } var leaseProperty = leaseFilter && leasePropertyState; var placesHtml = makeResultsBlockHtml('Locations', neighborhoods.map(function (item) { return `<a class="results-link" href="${item.mlsLink}${leaseProperty ? `${item.mlsLink.includes('?') ? '&lease_property=true' : '?lease_property=true'}` : ''}">${item.googlePlaceData && item.googlePlaceData.formatted_address || item.name}</a>`; })); $predefined.html(placesHtml); updateSearchDisplay(); }); } if (showNeighborhoods) { setPredefinedNeighborhoods(); } $searchInput.on('focus', showSearchResults); $searchInput.on('keyup focus', inputChanged); $searchResults.on('mouseenter', '.results-link', function (ev) { clearSelection(); }); $searchBtn.on('click', searchBtnClicked); $leaseFalseButton.on('click', function () { if (leasePropertyState) { leasePropertyState = false; if (showNeighborhoods) { setPredefinedNeighborhoods(); } updateSearchDisplay(); setResults(null); startSearch(); } }); $leaseTrueButton.on('click', function () { if (!leasePropertyState) { leasePropertyState = true; if (showNeighborhoods) { setPredefinedNeighborhoods(); } updateSearchDisplay(); setResults(null); startSearch(); } }); function createPolygonUrl(center, radius, n) { var step = Math.PI * 2 / n; var angle = 0 - step / 2; var points = []; var kx = 1.0 / Math.cos(center[1] * Math.PI / 180); for (var i = 0; i < n; i++) { points.push('[' + (center[0] + radius * Math.sin(angle) * kx).toFixed(5) + ',' + (center[1] - radius * Math.cos(angle)).toFixed(5) + ']'); angle += step; } points.push(points[0]); var str = '[[' + points.join(',') + ']]'; return '&polygon=' + encodeURIComponent(str); } function makeNearMeUrl(center, leaseProperty) { var url = '/home-search/listings?search_type=envelope'; if (leaseProperty) { url += '&lease_property=true'; } var distance = 0.11; var lat = center[1]; var lng = center[0]; url += '&south=' + (lat - distance); url += '&north=' + (lat + distance); url += '&west=' + (lng - distance); url += '&east=' + (lng + distance); url += createPolygonUrl(center, distance, 54); return url; } var $locMsg = null; $section.on('click', '.search-near', function () { showLoading(); navigator.geolocation.getCurrentPosition(function (position) { hideLoading(); hideSearchResults(); if (!position || !position.coords || !position.coords.latitude || !position.coords.longitude) { showLocationMessage('Unknown Location', '<p>Getting position of your device failed.</p><p>You can type your address manually in the search field</p>'); return; } var url = makeNearMeUrl([position.coords.longitude, position.coords.latitude], leaseFilter && leasePropertyState); var link = document.createElement('a'); link.href = url; link.class = 'lp-visually-hidden'; $section[0].appendChild(link); link.click(); setTimeout(function () { $section[0].removeChild(link); }, 100); }, function (geoError) { hideLoading(); hideSearchResults(); var title = 'Unknown Location'; var msg; if (geoError.code === 1) { msg = '<p>To be able to search near you we need to know your current location.</p><p>If you don\'t want to give access to your device\'s location, you can type your address in the search field</p>'; } else { msg = '<p>Getting position of your device failed.</p><p>You can type your address manually in the search field</p>'; } showLocationMessage(title, msg); }); }); var locHideTimer = null; function showLocationMessage(title, message) { clearTimeout(locHideTimer); if (!$locMsg) { var html = `<div class="loc-msg-backdrop"> <div class="loc-msg-wrap"> <div class="loc-msg-modal"> <div class="loc-msg-close"></div> <h4 class="loc-msg-title lp-h4"></h4> <div class="loc-msg-container"></div> </div> </div> </div> `; $locMsg = $(html); $locMsg.on('click', hideLocationMessage); $section.append($locMsg); } $locMsg.find('.loc-msg-container').html(message); $locMsg.find('.loc-msg-title').html(title); setTimeout(function () { if ($locMsg) { $section.addClass('visible-loc-msg'); } }); } function hideLocationMessage() { $section.removeClass('visible-loc-msg'); locHideTimer = setTimeout(function () { $locMsg.remove(); $locMsg = null; }, 400); } function outsideClickHandler(e) { if ($searchWrapper.find($(e.target)).length > 0) { return; } hideSearchResults(); } $(document).on('click', outsideClickHandler); if ('geolocation' in navigator) { $searchWrapper.removeClass('search-near-hidden'); } updateSearchDisplay(); }); })('section-89dac288-f27c-4f49-ac1f-ef2f70de95b3', 'undefined'); } catch(e) { console.log(e); } try { (function init(sectionDomId) { var textBlock = $('#' + sectionDomId + ' .hoverable-image__text-wrap'); var textBlockPaddingTop = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-top')); var textBlockPaddingBottom = parseInt($('#' + sectionDomId + ' .hoverable-image__text-col').css('padding-bottom')); var imageBlock = $('#' + sectionDomId + ' .hoverable-image__img-col > div'); function resizeImage() { if (window.matchMedia('(min-width: 993px)').matches) { imageBlock.css('min-height', textBlock.height() + textBlockPaddingTop + textBlockPaddingBottom); } } $('#' + sectionDomId + ' .hoverable-image__img-col--on-hover').click(function () { if (window.matchMedia('(hover: none) and (pointer: coarse)').matches) { $(this).toggleClass('active'); } }); resizeImage(); $(window).on('resize.lpui-auto-clean', resizeImage); })('section-713a0f4c-fb99-4f96-b077-b55fe1495ce9', 'undefined'); } catch(e) { console.log(e); } try { (function init(sectionDomId) {})('section-87da3b8f-74bb-45d4-81ba-53165fc500e4', 'undefined'); } catch(e) { console.log(e); } try { (function init(sectionDomId) {})('section-d726f3d0-4faf-404d-a4f2-3a8ef5416522', 'undefined'); } catch(e) { console.log(e); } try { (function init(sectionDomId) { var $section = $('#' + sectionDomId); var $window = $(window); var duration = 3000; var step = 50; var items = []; var started = false; function analyze() { var elems = $section.find('.jsValue'); elems.each(function () { var $el = $(this); var match = $el.text().match(/^(\D*)(\d(.*\d)?)(.*)$/); if (match) { var str = match[2]; var frac = 0; var fSep = ''; var nmb; if (!/\..*\./.test(str)) { var m = str.match(/\.(\d+)$/); if (m) { frac = m[1].length; fSep = '.'; nmb = parseFloat(str.replace(/[^\d\.]/g, '')); } } if (!frac) { if (!/,.*,/.test(str)) { var _m = str.match(/,(\d+)$/); if (_m) { frac = _m[1].length; fSep = ','; nmb = parseFloat(str.replace(',', '.').replace(/[^\d\.]/g, '')); } } } if (!frac) { nmb = parseInt(str.replace(/\D/g, '')); } items.push({ el: $el, prefix: match[1] || '', suffix: match[4] || '', str: match[2], nmb: nmb, frac: frac, fSep: fSep }); } }); if (!items.length) { started = true; return; } } function animate() { if (started) { return; } started = true; setTimeout(iterate, step); } var pos = 0; function iterate() { if (pos >= duration) { items.forEach(function (item) { item.el.text(item.prefix + item.str + item.suffix); }); } else { items.forEach(function (item) { var valStr = formatValue(item, pos / duration); item.el.text(item.prefix + valStr + item.suffix); }); pos += step; setTimeout(iterate, step); } } function formatValue(item, val) { var str = (item.nmb * val).toFixed(item.frac).replace(/\D/, ''); var i = 0; var j = 0; var res = ''; while (i < item.str.length && j < str.length) { var c = item.str[item.str.length - i - 1]; var code = c.charCodeAt(0); if (code >= 48 && code <= 57) { res = str[str.length - j - 1] + res; j++; } else { res = c + res; } i++; } return res; } function calculateVisibility() { if ($window.height() + $window.scrollTop() >= $section.offset().top) { $window.off('scroll', calculateVisibility); animate(); } } analyze(); if (items.length) { $window.on('scroll.lpui-auto-clean', calculateVisibility); calculateVisibility(); } })('section-8c171f6a-e8f9-4915-ace8-f634a31f0245', 'undefined'); } catch(e) { console.log(e); } try { (function init(sectionDomId) { const $section = $('#' + sectionDomId); const slider = $('#' + sectionDomId + ' .js-list-slider'); const avatarSlider = $('#' + sectionDomId + ' .js-avatar-slider'); const autoplay = !$section.find('.testimonials-section').hasClass('js-stop-autoplay'); let $cellNumbers = $('#' + sectionDomId + ' .js-list-cell'); let cellNumbersLength = $cellNumbers.length >= 10 ? $cellNumbers.length : "0" + $cellNumbers.length; let paused = false; var sectionBackground = $section.css('background-image'); if ($section.find('.testimonials-section.parallax').length) { $section.addClass('parallax-enabled'); $section.css({ '--sectionBackground': sectionBackground, 'background-image': 'none' }); } function throttle(cb, delay) { let wait = false; return function () { if (wait) { return; } cb(...arguments); wait = true; setTimeout(() => { wait = false; }, delay); }; } function pauseSlider() { const section = document.querySelector(`#${sectionDomId}`); const rect = section.getBoundingClientRect(); if (paused && rect.bottom < -30) { return; } if (!paused && rect.bottom > 0) { return; } if (rect.bottom < -30 && !paused) { paused = true; slider.slick('slickPause'); return; } paused = false; slider.slick('slickPlay'); } if (autoplay) { $(window).on('scroll.lpui-auto-clean', throttle(pauseSlider, 400)); } if (cellNumbersLength > 1) $('#' + sectionDomId + ' .js-num-pages').html('01 / <span num-pages--total>' + cellNumbersLength + '</span>'); if (slider.length > 0) { slider.slick({ dots: false, arrows: true, prevArrow: "<button class='lp-arrow lp-arrow--prev lp-arrow--dark'>prev</button>", nextArrow: "<button class='lp-arrow lp-arrow--next lp-arrow--dark'>next</button>", appendArrows: $section.find('.arrows-container'), infinite: true, slidesToShow: 1, slidesToScroll: 1, autoplay, autoplaySpeed: 4000, rows: 0, adaptiveHeight: true, asNavFor: avatarSlider }); avatarSlider.slick({ dots: false, arrows: false, infinite: true, slidesToShow: 1, slidesToScroll: 1, rows: 0, asNavFor: slider, draggable: false, speed: 500, fade: true, cssEase: 'linear' }); slider.on('afterChange', function (event, slick, currentSlide, nextSlide) { let currentPageNumber = currentSlide + 1; if (currentPageNumber < 10) currentPageNumber = '0' + currentPageNumber; $('#' + sectionDomId + ' .js-num-pages').html(currentPageNumber + ' / <span num-pages--total>' + cellNumbersLength + '</span>'); }); } function setAnimations() { const $target = $section.find('.js-animation-target'); let x = 0, y = 0; let tx = 0, ty = 0; let overchk = false; let animationRun = false; let animationRequest; document.addEventListener("mousemove", function (e) { x = e.pageX; y = e.pageY; }); $target.each(function () { $(this).css('will-change', 'transform'); $(this).wrap('<div class="js-target-wrap"></div>'); $(this).closest('.js-target-wrap').append('<div class="js-target"></div>').css({ "position": "relative", "width": "auto" }); $(this).next('.js-target').css({ "position": "absolute", "left": "0", "top": "0", "width": "100%", "height": "100%" }); $(this).next('.js-target').on('click', function () { if ($section.find('button[data-type="VIDEO"]').length) { $section.find('button[data-type="VIDEO"]').trigger('click'); } }); }); function loop(el) { let targetWidth = $(el).outerWidth(); let targetHeight = $(el).outerHeight(); if (overchk) { tx += (x - $(el).closest('.js-target-wrap').offset().left - targetWidth / 2 - tx) * 0.04; ty += (y - $(el).closest('.js-target-wrap').offset().top - targetHeight / 2 - ty) * 0.04; el.style.transform = "translate(" + tx + "px, " + ty + "px)"; } else { tx -= tx * 0.3; ty -= ty * 0.3; el.style.transform = "translate(" + tx + "px, " + ty + "px)"; } animationRequest = requestAnimationFrame(function () { loop(el); }); } function runAnimation(el) { if (!animationRun) { animationRun = true; loop(el); overchk = true; } } function stopAnmation() { if (animationRun) { setTimeout(function () { window.cancelAnimationFrame(animationRequest); animationRun = false; tx = 0, ty = 0; }, 100); overchk = false; } } $section.find('.js-target').on('mouseenter', function (e) { x = e.pageX; y = e.pageY; if (autoplay) slider.slick('slickPause'); runAnimation($(this).closest('.js-target-wrap').find('.js-animation-target')[0]); }); $section.find('.js-target').on('wheel', function () { if (autoplay) slider.slick('slickPlay'); stopAnmation(); }); $section.find('.js-target').on('mouseleave', function () { if (autoplay) slider.slick('slickPlay'); stopAnmation(); }); } if (window.matchMedia('(hover: hover) and (pointer: fine)').matches) { setTimeout(setAnimations); } })('section-3ed71f7b-30ae-485e-9a1a-a6e7080a7913', 'undefined'); } catch(e) { console.log(e); } try { (function init(sectionDomId) { $('#' + sectionDomId + ' .js-collection').slick({ slidesToShow: $('#' + sectionDomId + ' .js-collection').hasClass('js-collection--3') ? 3 : 2, prevArrow: "<button class='lp-arrow lp-arrow--prev lp-arrow--dark'>prev</button>", nextArrow: "<button class='lp-arrow lp-arrow--next lp-arrow--dark'>next</button>", appendArrows: $('#' + sectionDomId + ' .js-arrows'), infinite: true, autoplay: true, autoplaySpeed: 4000, responsive: [{ breakpoint: 1024, settings: { slidesToShow: 2, slidesToScroll: 2 } }, { breakpoint: 769, settings: { slidesToShow: 1, slidesToScroll: 1 } }] }); })('section-0f13bc4f-3c2e-4952-8e6a-7ca3139e4b81', 'undefined'); } catch(e) { console.log(e); } try { (function init(sectionDomId) { var $section = $('#' + sectionDomId); $section.find('.media-card__description').each(function () { var text = $(this).text(); if (text.length > 188) { $(this).text(function (i, text) { var substring = text.substring(0, 188); var removedString = text.substring(188); $(this).empty().html(`<span class="substring">${substring}... <a class="btn-more">VIEW MORE</a></span>`); $(this).append(`<span class="more-text">${text} <a class="btn-more">VIEW LESS</a></span>`); }); $(this).addClass('cropped'); } }); $section.find('.btn-more').on('click', function (e) { e.preventDefault(); $(this).closest('.media-card__description').toggleClass('cropped'); }); })('section-24fec9cb-68c3-4504-b513-d333a6b0f1fc', 'undefined'); } catch(e) { console.log(e); } try { (function init(sectionDomId) { if ($("#" + sectionDomId + " .js-collection .js-item").length <= 2) { $("#" + sectionDomId + " .js-featured-team-room").addClass("js-centered-button"); } if ($("#" + sectionDomId + " .js-collection").length) { var numColumns = $("#" + sectionDomId + " .js-collection").data('columns'); var showItems = numColumns ? numColumns : 3; $("#" + sectionDomId + " .js-collection").slick({ arrows: true, dots: false, infinite: true, speed: 300, autoplay: false, slidesToShow: showItems, slidesToScroll: 1, prevArrow: "<button class='lp-arrow lp-arrow--prev lp-arrow--light'>prev</button>", nextArrow: "<button class='lp-arrow lp-arrow--next lp-arrow--light'>next</button>", appendArrows: $('#' + sectionDomId + ' .js-arrows'), responsive: [{ breakpoint: 1023, settings: { slidesToShow: 2, slidesToScroll: 1 } }, { breakpoint: 769, settings: { slidesToShow: 1, slidesToScroll: 1 } }] }); } })('section-94471ad9-9415-4679-b7e6-2c30f58b3787', 'undefined'); } catch(e) { console.log(e); } try { (function init(sectionDomId) { const $section = $('#' + sectionDomId); if ($section.find('.parallax').length) $section.addClass('parallax-enabled'); if ($section.find('.video-wrapper').length) $section.addClass('video'); })('section-d1ac9b77-477b-4de4-916f-1e23bd328e58', 'undefined'); } catch(e) { console.log(e); } try { (function init(sectionDomId, options) { let section = null; switch (sectionDomId) { case 'NAVBAR': section = document.querySelector('body > nav, #global-navbar'); break; case 'FOOTER': section = document.querySelector('body > footer, #global-footer'); break; case 'SIDEMENU': section = document.querySelector('body > div.sidemenu, #global-sidemenu'); break; case 'CONTACT': section = document.querySelector('#modal-global-contact-us'); break; case 'MOBILE_CONTACT': section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact'); break; case 'SUBSCRIBE': // Subscribe Not Implemented section = null; break; case 'ACCOUNT': // Account Not Implemented section = null; break; default: section = document.querySelector('#' + sectionDomId); } if (!section) { return; } var url = window.luxuryPresence.defaults.apiGatewayUrl; var companyId = window.luxuryPresence.defaults.companyId; var limit = options.limit || 8; if (typeof limit === 'string') { limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected } var templateSelector = options.templateSelector || '.jsIGTemplate'; var containerSelector = options.containerSelector || '.jsIGContainer'; var hasDataClass = options.hasDataClass || 'has-data'; var hideActivateMessage = options.hasDataClass || false; var payload = { companyId: companyId, limit: limit }; if (options.resourceId && typeof options.resourceId === 'string' && !options.resourceId.match(/^{{.*}}$/)) { payload.resourceId = options.resourceId; payload.resource = options.resource || 'agent'; payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true; } var query = 'query InstagramFeed (\n' + ' $companyId: String\n' + ' $instagramAuthorizationId: String\n' + ' $username: String\n' + (payload.resourceId ? '$resource: InstagramAuthResourceEnum\n $resourceId: ID\n $fallbackToNoResource: Boolean' : '') + ' $limit: Int\n' + ') {\n' + ' instagramFeed (\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'; var templateHTML = section.querySelector(templateSelector)?.innerHTML || ''; var template = Handlebars.compile(templateHTML); var container = section.querySelector(containerSelector); if (options.variables) { Object.keys(options.variables).forEach(function (key) { if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) { payload[key] = options.variables[key]; } }); } function getData() { var feed = { error: true }; superagent.post(url + '/graphql').withCredentials() // for EB .send({ query: query, variables: payload }).then(res => { try { if (!res.body.errors) { feed = res.body.data.instagramFeed; if (!feed.active) { if (!hideActivateMessage && sectionDomId === 'section-temp' && container) { if (payload.resourceId) { 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>'; } else { container.innerHTML = '<div style="text-align: center">Instagram account is not connected.<br /> Connect it on <a href="/profile">Profile page</a></div>'; } } } else { if (feed.items.length) { if (hasDataClass) { section.classList.add(hasDataClass); } const feedName = feed.username; section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl)); section.querySelectorAll('.jsIGName').forEach(name => { name.textContent = '@' + feedName; name.setAttribute('title', '@' + feedName); }); if (container && template) { container.innerHTML = template(feed); } } } } } catch (e) {} section.dispatchEvent(new CustomEvent('ig-data', { detail: feed })); }).catch(e => { console.log('err', e); section.dispatchEvent(new CustomEvent('ig-data', { detail: feed })); }); } getData(); })('section-67d367b6-504f-45a6-b73f-288d0896731a', JSON.parse("{\"limit\":33,\"resource\":\"agent\",\"resourceId\":\"\",\"fallbackToNoResource\":\"true\",\"companyId\":\"339bd121-9a79-46c0-8c73-cc98974d7e8e\",\"usePageResource\":false,\"sectionIndex\":11}")); } catch(e) { console.log(e); } try { (function init(sectionDomId) { const $section = $('#' + sectionDomId); var templateHTML = $section.find('.jsIGItem').html(); var itemTemplate = templateHTML && Handlebars.compile(templateHTML); const $container = $section.find('.ig-feed-feed'); const $topPrev = $section.find('.top-nav-prev'); const $topNext = $section.find('.top-nav-next'); const $bottomPrev = $section.find('.bottom-nav-prev'); const $bottomNext = $section.find('.bottom-nav-next'); let limit = 33; try { limit = parseInt($container[0].dataset['limit']); } catch (e) {} if (!limit) { limit = 33; } let igFeed = {}; let usedWidth = 0; let slider = null; $section.on('ig-data', function (ev, feed) { feed = ev.detail || feed; igFeed = feed; if (feed.active && feed.items.length) { buildSlider(); } }); $(window).on('resize.lpui-auto-clean', onResize); let timer = null; function onResize() { clearTimeout(timer); timer = window.setTimeout(buildSlider, 50); } function getLayout(w, n) { if (w > 1100) { if (n > 7) { return { type: 'type1', single: 1, multi: n, slides: 3, slider: n > 9 }; } if (n > 5) { return { type: 'type1', single: 2, multi: n, slides: 3, slider: false }; } return { type: 'type1', single: n, multi: n, slides: 3, slider: n > 3 }; } else if (w > 880) { if (n > 4) { return { type: 'type2', single: 1, multi: n, slides: 2.5, slider: n > 7 }; } return { type: 'type1', single: n, multi: n, slides: 3, slider: n > 3 }; } else if (w > 767) { if (n > 4) { return { type: 'type3', single: 1, multi: n, slides: 2, slider: n > 5 }; } return { type: 'type4', single: n, multi: n, slides: 2, slider: n > 2 }; } else if (w > 460) { return { type: 'type4', single: n, multi: n, slides: 2, slider: n > 2 }; } return { type: 'type5', single: n, multi: n, slides: 1, slider: n > 1 }; } function ensureClass($el, className) { if ($el.hasClass(className)) { return; } $el.addClass(className); } function makeSquare($el) { const el = $el[0]; el.style.width = ''; el.style.height = ''; const rect = el.getBoundingClientRect(); if (rect.width !== rect.height) { el.style.width = rect.height + 'px'; } } function buildSlider() { const cWidth = $container[0].getBoundingClientRect().width; if (cWidth === usedWidth) { return; } $container.empty(); slider = $('<div class="ig-feed-slider"></div>'); const items = igFeed.items.slice(0, limit); const layout = getLayout(cWidth, items.length); let i = 0; let slide = null; while (i < layout.single) { slide = $(`<div class="slide-single ${layout.type}"></div>`).append(itemTemplate(items[i])).appendTo(slider); i++; } while (i < layout.multi) { slide = $(`<div class="slide-multi ${layout.type}"></div>`).appendTo(slider); let slideContent = $('<div class="slide-multi-content"></div>').appendTo(slide); const lim = i + 4; while (i < lim && i < layout.multi) { slideContent.append(itemTemplate(items[i])); i++; } } $container.append(slider); if (layout.slider) { $topPrev.removeClass('hidden-control'); $topNext.removeClass('hidden-control'); $bottomPrev.removeClass('hidden-control'); $bottomNext.removeClass('hidden-control'); let prev, next; if ($bottomPrev.parent()[0].getBoundingClientRect().width) { prev = $bottomPrev; next = $bottomNext; } else { prev = $topPrev; next = $topNext; makeSquare($topPrev); makeSquare($topNext); } slider.children().each(function () { this.style.width = this.getBoundingClientRect().width + 'px'; }); slider.slick({ dots: false, prevArrow: prev, nextArrow: next, slidesToScroll: 1, infinite: false, slidesToShow: layout.slides }); } else { ensureClass($topPrev, 'hidden-control'); ensureClass($topNext, 'hidden-control'); ensureClass($bottomPrev, 'hidden-control'); ensureClass($bottomNext, 'hidden-control'); } } })('section-67d367b6-504f-45a6-b73f-288d0896731a', 'undefined'); } catch(e) { console.log(e); } var { body } = document; var globalNav = body.querySelector(':scope > nav'); var globalSideMenu = body.querySelector(':scope > div.sidemenu'); document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => { modalCloseBtn.addEventListener('click', function() { window.lpUI.hideClosestModal(modalCloseBtn); }); }); window.addEventListener('click', function() { document.querySelectorAll('.share-popup').forEach(sharedPopup => { sharedPopup.style.display = 'none' ; }); }); /* Misc Partials / Addons */ function initWOW() { if (wow) { wow.init(); wow.scrollHandler(); setTimeout(function () { const wowHideStyle = document.getElementById('wow-hide-elements'); if(wowHideStyle) { wowHideStyle.disabled = true; } }, 1); } } const wowHideElements = document.getElementById('wow-hide-elements'); if (wowHideElements) { wowHideElements.disabled = false; } initWOW(); /* Generic Navbar Handling */ globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => { hamburgerComponent.addEventListener('click', function() { window.lpUI.sideMenuToggle(); }); }); globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => { toggleEl.addEventListener('click', function() { window.lpUI.sideMenuToggle(); }); }); document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => { linkEl.addEventListener('click', function(e) { e.preventDefault(); e.stopPropagation(); var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav'); if (subNav && subNav.classList.contains('visible')){ subNav.classList.remove('visible'); } else { globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => { globalSubNav.classList.remove('visible'); }); globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => { sideMenuSubNav.classList.remove('visible'); }); subNav?.classList.add('visible'); } }); }); window.addEventListener('click', function() { document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => { subNavEl.classList.remove('visible'); }); }); } document.addEventListener('DOMContentLoaded', lpGlobalInit); </script> <script type="module"> function selectorExists(selector) { return document.querySelector(selector) !== null; } // Function to initialize the third-party library function initParoller(selector = '.my-paroller') { var $parollerElements = $(selector); if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') { $parollerElements.paroller(); } } const parollerSelector = '.my-paroller'; if (selectorExists(parollerSelector)) { window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() { initParoller(parollerSelector); window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true; }); } </script> <!-- Follow Up Boss Page View Tracker--> <script> window.widgetTracker("send", "pageview"); </script> <!-- End Follow Up Boss Page View Tracker --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-PJ5K9J4" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-NRB4D5T" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager --> <!-- Google Tag Manager (noscript) --> <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T9SFQGHZ" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> <!-- End Google Tag Manager --> <script src="//code.tidio.co/afandjfn5puropgahiccmtj8mesvveau.js" async></script> <script src="https://cdn.userway.org/widget.js" data-account="n1DRbtZoc3" defer></script> <script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'947e670758934e12',t:'MTc0ODYwOTkwMS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';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></body> </html>