1<!DOCTYPE html> 2<html class="no-js" lang=en> 3<head> 4 <meta charset="utf-8"> 5 <meta http-equiv="x-ua-compatible" content="ie=edge"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0"> 7 <meta name="twitter:card" content="summary_large_image"> 8 <meta property="og:type" content="website"> 9 <title>Contact Wood River Properties | Real Estate Services</title> 10 <meta property="og:title" content="Contact Wood River Properties | Real Estate Services"> 11 <meta name="twitter:title" content="Contact Wood River Properties | Real Estate Services"> 12 <meta name="description" content="Contact Wood River Properties for help buying, selling, or renting real estate. Fill out our form to connect with our team and start your property journey now."> 13 <meta property="og:description" content="Contact Wood River Properties for help buying, selling, or renting real estate. Fill out our form to connect with our team and start your property journey now."> 14 <meta name="twitter:description" content="Contact Wood River Properties for help buying, selling, or renting real estate. Fill out our form to connect with our team and start your property journey now."> 15 <meta property="og:image" content="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/62f75ddf-75a2-4690-8883-2846dbfc1cc7"> 16 <meta name="twitter:image" content="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/62f75ddf-75a2-4690-8883-2846dbfc1cc7"> 17 <meta property="og:url" content="https://woodriverproperties.com/contact"> 18 <link rel="canonical" href="https://woodriverproperties.com/contact"> 19
19<script>(function(html){html.className = html.className.replace(/\bno-js\b/,'js')})(document.documentElement);</script>
19 20 <link rel="preconnect" href="https://fonts.googleapis.com"> 21 <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 22 <link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Cormorant%20Garamond:300,300i,400,400i,500,500i,600,600i,700,700i"><link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Montserrat:100,100i,200,200i,300,300i,400,400i,500,500i,600,600i,700,700i,800,800i,900,900i"> 23 <link rel="preload" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> 24 <noscript><link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css"></noscript> 25 <link rel="icon" type="image/x-icon" href="/favicon.ico"> 26 <link rel="icon" type="image/png" sizes="16x16" href="/favicon-16x16.png"> 27 <link rel="icon" type="image/png" sizes="32x32" href="/favicon-32x32.png"> 28 <link rel="icon" type="image/png" sizes="48x48" href="/favicon-48x48.png"> 29 <style id="global-css">:root{--global-primary-font-family:'Cormorant Garamond',serif;--global-primary-font-family-short:Cormorant Garamond;--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:14px;--global-h1-font-size:60px;--global-h2-font-size:40px;--global-h3-font-size:30px;--global-h4-font-size:21px;--global-h5-font-size:17px;--global-h6-font-size:16px;--global-section-padding:96px;}@media (max-width: 768px){:root{--global-section-padding:64px;}}body{padding:0px;background-color:#fff;font-family:Montserrat,sans-serif;font-size:14px;}@media (min-width: 768px){body{padding:0px 0px 0px 0px;}}h1,h2,h3,h4,h5,h6,button{font-family:'Cormorant Garamond',serif;}h1{font-size:60px;}h2{font-size:40px;}h3{font-size:30px;}h4{font-size:21px;}h5{font-size:17px;}h6{font-size:16px;}</style> 30 <link rel="stylesheet" type="text/css" href="https://styles.luxurypresence.com/producer/index.css" /> 31 <style id="website-css">:root{--accent:#000;--text:#000;--link:#000;--lightBG:#fff;--blockBG:#fff;--white:#fff;}.btn,.lp-btn,.button-style-1,.button-style-2,.button-style-3,.button-style-4{border:1.5px solid!important;}h1,h2,h3,h4,h5,.lp-h1,.lp-h2,.lp-h3,.lp-h4,.lp-h5,#global-sidemenu .option a{text-transform:uppercase!important;}nav#global-navbar .header .navigation .sub-nav ul{background-color:var(--lightBG);padding:0!important;}nav#global-navbar .header .navigation .sub-nav ul .sub-nav__link{color:var(--text);}nav#global-navbar .header .navigation .sub-nav ul .sub-nav__link:hover{color:#fff;}nav#global-navbar .header .navigation .sub-nav ul li:hover{background-color:var(--accent)!important;color:#fff!important;}nav#global-navbar li.navigation__item a.navigation__link{color:#fff;}nav#global-navbar li.navigation__item a.navigation__link:hover{color:#fff;}nav#global-navbar li.navigation__item a.navigation__link span:after{background-color:#fff;}nav#global-navbar.scroll{background:#4E6274!important;}nav#global-navbar.scroll button{color:#fff;}nav#global-navbar.scroll li.navigation__item a.navigation__link{color:#fff;}nav#global-navbar.scroll li.navigation__item a.navigation__link:hover{color:#fff;}nav#global-navbar.scroll li.navigation__item a.navigation__link span:after{background-color:#fff;}.lp-btn,.redesign .lp-btn{padding:20px 46px;}#modal-global-contact-us .contact-form .section-message form .submitButton{padding:14px 20px;}button.newsletter-signup__form-item{line-height:1;font-weight:700;}#modal-global-contact-us .section-message:after{background:#fff!important;}#modal-global-contact-us .lp-input-group .lp-input{border-color:#fff!important;}#modal-global-contact-us .lp-input-group .lp-label{text-transform:uppercase;}#modal-global-contact-us .lp-input-group textarea{border:solid 1px #fff!important;}#modal-global-contact-us .lp-tcr-message{color:#fff!important;font-weight:400!important;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:22px;}#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:22px!important;}}#global-footer .info-wrap-contact_zone h4{line-height:.8;}@media (max-width: 768px){#global-footer .info-wrap-contact_zone h4{line-height:1.5;}}div.info-privacy a[href]{font-weight:normal;}@media (max-width: 768px){.lp-socials{-webkit-box-pack:center;-ms-flex-pack:center;
31-webkit-justify-content:center;justify-content:center;}}#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:20px!important;}@media (max-width: 768px){#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:7px!important;}}@media (max-width: 768px){footer .footer .info-privacy .socials_zone li{padding:0 3px 7px 3px!important;}}@media (max-width: 768px){#global-footer .footer .info-wrap .type_user{margin-bottom:21px;}}@media (min-width: 1201px){#global-footer .footer .info-wrap .type_user{margin-bottom:21px;}}@media (max-width: 768px){footer .footer.no_newsletter h3{margin-bottom:26px!important;}}div#modal-global-contact-us .contact-form .info-zone .info-zone_contact_cell{margin-bottom:21px;}div#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:21px;}@media only screen and (max-width: 768px){div#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:25px;}}div#modal-global-contact-us .contact-form .info-zone_contact{margin-bottom:14px;}div#modal-global-contact-us .contact-form .section-message h2{font-size:38px;}@media only screen and (max-width: 768px){div#modal-global-contact-us .contact-form .section-message h2{font-size:28px;}}div#modal-global-contact-us .contact-form h2{font-size:38px;}@media only screen and (max-width: 768px){div#modal-global-contact-us .contact-form h2{font-size:28px;}}@media(max-width: 768px){#modal-global-contact-us .close{right:5vw!important;top:5vh!important;}}#modal-global-contact-us .contact-form .section-message label{color:inherit;}#modal-global-contact-us .lp-input-group .lp-input{border-color:#FFF!important;}#modal-global-contact-us a:not(.lp-socials__link):after{background-color:#fff!important;}#modal-global-contact-us .redesign .link--white:before{content:'';display:block;position:absolute;background-color:rgba(255, 255, 255, 0.5);height:1px;width:100%;bottom:0;}div#modal-global-contact-us div.modal-content div.contact-form.redesign:after{background-color:rgba(0, 0, 0, .8);}#modal-global-contact-us .lp-disclaimer a{-webkit-text-decoration:none!important;text-decoration:none!important;position:relative;display:inline-block;vertical-align:top;color:inherit;}#modal-global-contact-us .lp-disclaimer a:after,#modal-global-contact-us .lp-disclaimer a:before{content:"";height:1px;position:absolute;bottom:0;left:0;box-sizing:border-box;outline:none;-webkit-transition:width 0.4s,background-color 0.4s;transition:width 0.4s,background-color 0.4s;}#modal-global-contact-us .lp-disclaimer a:before{background-color:#ccc;width:100%;}#modal-global-contact-us .lp-disclaimer a:after{width:0%;background-color:#fff;}#modal-global-contact-us .lp-disclaimer a:hover{-webkit-text-decoration:none!important;text-decoration:none!important;color:#fff;}#modal-global-contact-us .lp-disclaimer a:hover:after{width:100%;}div#modal-global-contact-us .contact-form{-webkit-background-position:center;background-position:center;}.redesign .pagination-container .paginationjs ul li{margin:0 3px;}.lp-pagination.pagination-container .paginationjs ul li a{font-weight:500;}.redesign .pagination-container .paginationjs ul li a{font-weight:500;}nav#global-navbar .header .logo .logo__img{max-height:50px;max-width:220px;}@media (max-width: 560px){nav#global-navbar .header .logo .logo__img{max-height:40px;max-width:180px;}}@media (max-width: 560px){.redesign .h2,.redesign h2,h2,.lp-h2{font-size:28px;}.redesign .h3,.redesign h3,h3,.lp-h3{font-size:22px;}}#modal-global-contact-us .lp-input-group *{color:#fff!important;}#modal-global-contact-us .section-message .lp-tcr-message{color:#fff;}body>div.sidemenu .sub-nav.visible+.main-nav{color:var(--text)!important;}#global-sidemenu a{text-transform:uppercase;-webkit-transition:-webkit-transform 0.3s ease;transition:transform 0.3s ease;}#global-sidemenu a:hover{-webkit-transform:translateY(-2px);-moz-transform:translateY(-2px);-ms-transform:translateY(-2px);transform:translateY(-2px);}#global-sidemenu a:active{-webkit-transform:translateY(-1px);-moz-transform:translateY(-1px);-ms-transform:translateY(-1px);transform:translateY(-1px);}footer .footer .info-privacy{border-top:1px solid var(--accent)!important;}@media (max-width: 768px){footer .footer .info-privacy .copy_zone{border-top:1px solid var(--accent)!important;}footer .footer .info-privacy{border:none!important;}}body>div.sidemenu .sidebar__nav-item{border-bottom:1px solid rgba(0, 0, 0, 0.1)!important;}#global-footer>div>div>div.info-wrap>div>div.info-wrap-contact_zone.type_user>h4{margin-top:0px!important;}footer .redesign.footer .lp-link{color:var(--text)!important;}footer .redesign.footer .lp-link:hover{color:var(--link)!important;}footer .redesign.footer .lp-link:after{background-color:var(--link)!important;}@media (max-width: 500px){footer .footer{padding-top:64px!important;}}footer .footer .first_text_footer .img_size{height:80px!important;}#global-mobile-contact>div.pop-up>div>form>div.contact-form__container>div>div>button{border:solid 2px #9C5F47;background-color:#fff;color:#9C5F47;}#global-mobile-contact>div.pop-up>div>form>div.contact-form__container>div>div>button:hover{background:#9C5F47;color:#fff;}#global-mobile-contact .custom-select-item{text-transform:capitalize!important;background-color:#fff;color:#000;}#global-mobile-contact .custom-select-item:hover{background-color:#9C5F47;color:#fff;}body>div.mobile-contact-wrapper .contact-form__item .is-placeholder{text-transform:capitalize!important;}body>div.mobile-contact-wrapper .lp-input{text-transform:capitalize!important;}.luxury-text .link{font-weight:400;color:#000;}@media only screen and (max-width: 1280px){footer#global-footer .text_footer.first_text_footer div.luxury-text{padding-top:30px;}footer#global-footer .text_footer.first_text_footer .link{color:#000;overflow-wrap:anywhere;-webkit-text-decoration:underline!important;text-decoration:underline!important;white-space:normal!important;}footer#global-footer .text_footer.first_text_footer .link:before{background-color:transparent;}footer#global-footer .text_footer.first_text_footer .link:after{background-color:transparent;}}nav#global-navbar .header .logo .logo__img{max-width:300px;}@media screen and (max-width:768px){nav#global-navbar .header .logo .logo__img{max-width:200
31px;}}</style> 32 <style id="wow-hide-elements">.wow{visibility:hidden!important}</style> 33 <style id="page-css"> 34 #section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc{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:#ffffff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:#ffffff;--gradient-color:var(--overlay-color, rgba(0, 0, 0, 0.4));background-image:linear-gradient(var(--gradient-color), var(--gradient-color)),url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1280/https://media-production.lp-cdn.com/media/62f75ddf-75a2-4690-8883-2846dbfc1cc7');background-repeat:no-repeat;-webkit-background-position:center;background-position:center;-webkit-background-size:cover;background-size:cover;}#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc div.custom-intro{height:50vh;}#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc .custom-intro{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;height:600px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc .custom-intro .container{z-index:1;text-align:center;max-width:900px;}#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc .custom-intro__title{margin-bottom:0px;font-weight:400;margin-bottom:24px;}@media (max-width: 768px){#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc .custom-intro__title{font-size:32px;}}@media (max-width: 360px){#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc .custom-intro__title{font-size:22px;}}#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc .custom-intro__subtitle{font-weight:400;white-space:pre-line;font-size:21px;line-height:1.57;}@media (max-width: 768px){#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc .custom-intro__subtitle{font-size:18px;}}#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc .description{margin-bottom:15px;}@media (min-width: 960px) and (orientation: landscape){#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc{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/62f75ddf-75a2-4690-8883-2846dbfc1cc7');}}@media (min-width: 1280px) and (orientation: landscape){#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc{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/62f75ddf-75a2-4690-8883-2846dbfc1cc7');}}@media (min-width: 1920px) and (orientation: landscape){#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc{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/62f75ddf-75a2-4690-8883-2846dbfc1cc7');}}@media (min-width: 2560px) and (orientation: landscape){#section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc{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/62f75ddf-75a2-4690-8883-2846dbfc1cc7');}}#section-eb76c89b-727d-45d3-b00a-77f13a440215{color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#F7F4EF;--bgColor_H:38;--bgColor_S:33%;--bgColor_L:95%;--bgColor_A:1;--bgColor_darkenDir:-1;--section-padding-bottom:calc(4 / 4 * var(--global-section-padding));background-color:#F7F4EF;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__header{max-width:inherit!important;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-label{text-transform:uppercase!important;font-weight:400!important;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 div.custom-form__img-block{height:auto;aspect-ratio:1;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 div.custom-form__header{max-width:700px;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 img{object-position:top!important;}@media (min-width: 769px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 div.custom-form__img-block{height:100%;overflow:hidden;position:relative;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 div.custom-form__img-block img{position:absolute;}}#section-eb76c89b-727d-45d3-b00a-77f13a440215.modal.is-background-color-light>button.close{padding:5px;}#section-eb76c89b-727d-45d3-b00a-77f13a440215.modal.is-background-color-light>button.close:before{content:'';width:100%;display:block;padding-bottom:100%;-webkit-clip-path:polygon(8% 0, 50% 42%, 92% 0, 100% 8%, 58% 50%, 100% 92%, 92% 100%, 50% 58%, 8% 100%, 0 92%, 42% 50%, 0 8%);clip-path:polygon(8% 0, 50% 42%, 92% 0, 100% 8%, 58% 50%, 100% 92%, 92% 100%, 50% 58%, 8% 100%, 0 92%, 42% 50%, 0 8%);background-color:#000;-webkit-transition:all .3s ease;transition:all .3s ease;}#section-eb76c89b-727d-45d3-b00a-77f13a440215.modal.is-background-color-light>button.close:hover:before{-webkit-transform:scale(1.2);-moz-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2);}#section-eb76c89b-727d-45d3-b00a-77f13a440215.modal.is-background-color-light>button.close>img,#section-eb76c89b-727d-45d3-b00a-77f13a440215.modal.is-background-color-light>button.close .lp-close-icon{display:none;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .elem-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:-16px;margin-right:-16px;-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}@media (max-width: 767px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .elem-row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}
34#section-eb76c89b-727d-45d3-b00a-77f13a440215 .elem-col{min-height:1px;padding-left:16px;padding-right:16px;}@media (max-width: 767px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .elem-col{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;max-width:unset;}}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .form-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;margin-left:-16px;margin-right:-16px;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .form-col{padding-left:16px;padding-right:16px;-webkit-flex:1 1 400px;-ms-flex:1 1 400px;flex:1 1 400px;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .form-col:last-child .custom-form__group{margin-bottom:20px;}@media (min-width: 768px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .form-col:last-child .custom-form__group{margin-bottom:30px;}}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-label{text-transform:none;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-label.field-required:after{content:' *';}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form{padding-top:80px;padding-bottom:80px;}@media (max-width: 767px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form{padding-top:50px;padding-bottom:50px;}}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__img-col{margin-bottom:30px;}@media (min-width: 768px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__img-col{margin-bottom:0;-webkit-flex:0 0 50%;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%;}}@media (min-width: 768px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__form-col{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}}@media (min-width: 992px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__form-col{-webkit-flex:1 1 auto;-ms-flex:1 1 auto;flex:1 1 auto;}}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__header{max-width:600px;margin-left:auto;margin-right:auto;margin-bottom:50px;text-align:center;}@media (max-width: 767px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__header{margin-bottom:30px;}}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__heading{margin-bottom:24px;}@media (max-width: 767px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__heading{margin-bottom:13px;}}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__description{margin-bottom:0;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__img-block{width:100%;height:430px;background:currentColor center/cover no-repeat;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__img-block img{height:100%;width:100%;object-fit:cover;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__download-form{width:100%;margin-bottom:0;}@media (min-width: 992px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__download-form{height:100%;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:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}@media (min-width: 768px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__footer{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;}}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__container{max-width:1160px;margin-left:auto;margin-right:auto;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .form-field-descr{opacity:0.5;margin-top:8px;font-size:82%;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-btn-icons{width:0;-webkit-transition:width .3s ease;transition:width .3s ease;display:inline-block;float:left;line-height:inherit;overflow:visible;position:relative;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-btn-icons:before{content:'';display:inline-block;width:0px;height:1em;vertical-align:middle;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-btn-icons .lp-btn-icon-loading{position:absolute;display:block;width:0;height:17px;opacity:0;top:50%;left:0;-webkit-transform:translateY(-50%);-moz-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);-webkit-transition:width .3s ease,opacity .3s ease;transition:width .3s ease,opacity .3s ease;overflow:hidden;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-btn-icons .lp-btn-icon-loading:before{content:none;display:block;background-color:currentColor;width:17px;height:17px;-webkit-clip-path:path('M8.5 0A 8.5 8.5 0 1 1 1.89 3.15L 4.23 5.04A 5.5 5.5 0 1 0 8.5 3Z');clip-path:path('M8.5 0A 8.5 8.5 0 1 1 1.89 3.15L 4.23 5.04A 5.5 5.5 0 1 0 8.5 3Z');-webkit-animation:i-spin 2s linear infinite;animation:i-spin 2s linear infinite;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-btn-icons .lp-btn-icon-success{position:absolute;display:block;width:0;height:17px;opacity:0;top:50%;left:0;-webkit-transform:translateY(-50%) scale(1.02);-moz-transform:translateY(-50%) scale(1.02);-ms-transform:translateY(-50%) scale(1.02);transform:translateY(-50%) scale(1.02);-webkit-transition:width .3s ease,opacity .3s ease;transition:width .3s ease,opacity .3s ease;background-color:currentColor;-webkit-clip-path:path('M0 8.5 A 8.5 8.5 0 0 1 17 8.5 A 8.5 8.5 0 0 1 0 8.5 H 1.2 A 7.3 7.3 0 1 0 15.8 8.5 A 7.3 7.3 0 1 0 1.2 8.5 H0 m5.201-.344L7.4 10.35l4.436-4.45c.311-.202.58-.191.807.033.227.225.25.488.072.788L7.85 11.59c-.14.141-.291.212-.451.212-.16 0-.31-.061-.45-.183L4.338 8.99c-.192-.311-.172-.58.06-.806.231-.226.5-.235.803-.027');clip-path:path('M0 8.5 A 8.5 8.5 0 0 1 17 8.5 A 8.5 8.5 0 0 1 0 8.5 H 1.2 A 7.3 7.3 0 1 0 15.8 8.5 A 7.3 7.3 0 1 0 1.2 8.5 H0 m5.201-.344L7.4 10.35l4.436-4.45c.311-.202.58-.191.807.033.227.225.25.488.072.788L7.85 11.59c-.14.141-.291.212-.451.212-.16 0-.31-.061-.45-.183L4.338 8.99c-.192-.311-.172-.58.06-.806.231-.226.5-.235.803-.027');}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .loading input,#section-eb76c89b-727d-45d3-b00a-77f13a440215 .success input,#section-eb76c89b-727d-45d3-b00a-77f13a440215 .loading select,#section-eb76c89b-727d-45d3-b00a-77f13a440215 .success select,#section-eb76c89b-727d-45d3-b00a-77f13a440215 .loading button,#section-eb76c89b-727d-45d3-b00a-77f13a440215 .success button{pointer-events:none;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .loading .lp-btn-icons,#section-eb76c89b-727d-45d3-b00a-77f13a440215 .success .lp-btn-icons{width:27px;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .loading .lp-btn-icons .lp-btn-icon-loading,#section-eb76c89b-727d-45d3-b00a-77f13a440215 .success .lp-btn-icons .lp-btn-icon-loading{width:17px;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .loading .lp-btn-icons .lp-btn-icon-success,#section-eb76c89b-727d-45d3-b00a-77f13a440215 .success .lp-btn-icons .lp-btn-icon-success{width:17px;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .loading .lp-btn-icons .lp-btn-icon-loading{opacity:1;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .loading .lp-btn-icons .lp-btn-icon-loading:before{content:'';}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .success .lp-btn-icons .lp-btn-icon-success{opacity:1;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .js-backup-email{display:none;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-h-pot{height:0;overflow:hidden;visibility:hidden;position:absolute;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .visually-hidden{position:absolute;overflow:hidden;clip:rect(0 0 0 0);width:1px;height:1px;margin:-1px;padding:0;border:0;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-content{max-height:210px;overflow-y:auto;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-input-group .uf-cus-sel-toggle{width:100%;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel{position:relative;width:100%;--optionHoverColor:hsl(var(--bgColor_H), calc(var(--bgColor_S) + 6% * var(--bgColor_darkenDir)), calc(var(--bgColor_L) + 14% * var(--bgColor_darkenDir)));}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-toggle{position:relative;display:block;width:100%;font-family:inherit;text-align:left;text-transform:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-transition:all .25s;transition:all .25s;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-toggle.is-placeholder{color:#999;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-toggle:after{box-sizing:border-box;content:"";position:absolute;right:20px;top:50%;margin-top:0;height:10px;width:10px;border-top:2px solid currentColor;border-left:2px solid currentColor;-webkit-transform:rotateZ(-135deg) translateY(10px);-moz-transform:rotateZ(-135deg) translateY(10px);-ms-transform:rotateZ(-135deg) translateY(10px);transform:rotateZ(-135deg) translateY(10px);-webkit-transition:all .2s;transition:all .2s;}@media (min-width: 992px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-toggle:after{right:25px;}}.uf-cus-sel.open #section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-toggle:after{-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg);}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-menu{display:none;position:absolute;width:calc(100% + var(--uf-border-left, 0px) + var(--uf-border-right, 0px));top:100%;left:calc(0px - var(--uf-border-left, 0px));z-index:1;}@media (max-width: 768px){#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-menu{position:relative;top:auto;}}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-content{width:100%;background-color:var(--bgColor, #000);border:1px solid #979797;border-top:none;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-item{display:block;width:100%;padding:11px 24px;border:solid 1px transparent;background:transparent;border-radius:0;color:inherit;font-family:inherit;font-size:inherit;line-height:24px;text-align:left;text-transform:none;-webkit-transition:all .25s;transition:all .25s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-item:focus,#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-item:hover{background-color:var(--optionHoverColor, #262222);}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-item.is-selected{font-weight:700;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-item.is-disabled,#section-eb76c89b-727d-45d3-b00a-77f13a440215 .uf-cus-sel-item:disabled{display:none;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-text--subtitle{margin-left:auto;margin-right:auto;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__checkbox-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;gap:8px;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__checkbox-container .lp-label{opacity:1;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__checkboxes-label{font-size:14px;line-height:1.43;font-weight:600;margin-bottom:0;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__checkboxes-description{font-size:14px;line-height:1.43;font-weight:400;margin-bottom:0;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__checkbox-item{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;gap:10px;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .custom-form__checkbox-label{cursor:pointer;font-size:inherit;line-height:1.4;margin:0;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 h1{color:#000000;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 h2{color:#000000;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 h3{color:#000000;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 p{color:#000000;}#section-eb76c89b-727d-45d3-b00a-77f13a440215>div:last-child{padding-bottom:calc(4 / 4 * var(--global-section-padding))!important;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-input::-webkit-input-placeholder{text-transform:none;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-input::-moz-placeholder{text-transform:none;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-input:-ms-input-placeholder{text-transform:none;}#section-eb76c89b-727d-45d3-b00a-77f13a440215 .lp-input::placeholder{text-transform:none;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165{color:#FFFFFF;--fontColor:#FFFFFF;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:100%;--fontColor_A:1;--fontColor_darkenDir:-1;--bgColor:#4E6274;--bgColor_H:208;--bgColor_S:20%;--bgColor_L:38%;--bgColor_A:1;--bgColor_darkenDir:1;--section-padding-top:calc(4 / 4 * var(--global-section-padding));--section-padding-bottom:calc(2 / 4 * var(--global-section-padding));background-color:#4E6274;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 div.gallery-component__col{padding-right:10px;padding-left:10px;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 div.gallery-component__col .gallery-card{width:100%;padding-right:20px;padding-left:20px;height:350px;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 div.gallery-component__col .gallery-card:before{background-color:rgba(0,0,0,0.3);transition-duration:0.5s;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 div.gallery-component__col .gallery-card:hover:before{background-color:rgba(0,0,0,0.5);transition-duration:0.5s;}@media only screen and (max-width: 768px){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 div.gallery-component__col{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-right:5px;padding-left:5px;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 div.gallery-component__col .gallery-card{height:350px;}}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 div.gallery-component__header{max-width:1200px;margin-bottom:40px;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 div.gallery-component__header{display:none;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component{padding-top:30px;padding-bottom:10px;}@media (min-width: 769px){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component{padding:80px 0 60px;}}
34@media (min-width: 1200px){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component{padding:80px 0 30px;}}@media (max-width: 767px){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__container{padding-left:20px;padding-right:20px;}}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__header{margin-bottom:30px;max-width:640px;margin-left:auto;margin-right:auto;text-align:center;}@media (min-width: 768px){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__header{margin-bottom:50px;}}@media (min-width: 1200px){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__header{margin-bottom:70px;}}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__header img{max-width:260px;height:auto;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__header img:not(:only-child){margin-bottom:30px;}@media (min-width: 768px){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__header img:not(:only-child){margin-bottom:50px;}}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__heading{margin-bottom:20px;}.redesign #section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__heading:not(h2){text-rendering:optimizeLegibility;white-space:normal;}.redesign #section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__heading:is(p){margin-bottom:20px;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__lead{margin-bottom:0;font-size:20px;line-height:1.4;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__row{margin-left:-7px;margin-right:-7px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__col{width:100%;margin-bottom:20px;padding:0 7px;}@media (min-width: 768px){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__col{max-width:33.333333%;-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;}}@media (min-width: 1200px){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;margin-bottom:50px;}}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__col:first-child{margin-left:auto;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component__col:last-child{margin-right:auto;}@media (min-width: 992px){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component .cols-2 .gallery-component__col{max-width:50%;-webkit-flex-basis:50%;-ms-flex-preferred-size:50%;flex-basis:50%;}}@media (min-width: 1200px){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component .cols-3 .gallery-component__col{max-width:33.333333%;-webkit-flex-basis:33.333333%;-ms-flex-preferred-size:33.333333%;flex-basis:33.333333%;}}@media (min-width: 992px){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-component .cols-4 .gallery-component__col{max-width:25%;-webkit-flex-basis:25%;-ms-flex-preferred-size:25%;flex-basis:25%;}}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-card{position:relative;-webkit-box-flex:1;-webkit-flex-grow:1;-ms-flex-positive:1;flex-grow:1;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:flex-end;-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;padding:20px 15px;-webkit-text-decoration:none;text-decoration:none;overflow:hidden;cursor:pointer;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-card:after{content:"";width:0;padding-top:121.5%;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-card:before{content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;background-color:transparent;background-image:linear-gradient(to bottom, rgba(0, 0, 0, 0) 76.6%, #000000);opacity:0.6;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:background-color .3s;transition:background-color .3s;z-index:1;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-card:focus{outline:none;}@media (hover: hover) and (pointer: fine){#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-card:hover:before{background-color:#000;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-card:hover .gallery-card__title{-webkit-transform:translateY(-51px);-moz-transform:translateY(-51px);-ms-transform:translateY(-51px);transform:translateY(-51px);}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-card:hover .gallery-card__title:after{opacity:.3;-webkit-transform:translateY(20px);-moz-transform:translateY(20px);-ms-transform:translateY(20px);transform:translateY(20px);}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-card:hover .gallery-card__preview img{-webkit-transform:scale(1.05);-moz-transform:scale(1.05);-ms-transform:scale(1.05);transform:scale(1.05);}}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-card__title{position:relative;width:100%;margin-bottom:0;color:#fff;letter-spacing:0;text-shadow:none;z-index:1;
34-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:all .3s;transition:all .3s;text-transform:none;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-card__title:after{content:"";position:absolute;left:0;bottom:0;width:100%;border-bottom:1px solid currentColor;opacity:0;-webkit-transition:all .3s;transition:all .3s;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-card__preview{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 .gallery-card__preview>img{width:100%;height:100%;object-fit:cover;-webkit-transform:translate3d(0, 0, 0);-moz-transform:translate3d(0, 0, 0);-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);-webkit-transition:-webkit-transform .75s ease-out;transition:transform .75s ease-out;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 h1{color:#FFFFFF;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 h2{color:#FFFFFF;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 h3{color:#FFFFFF;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165 p{color:#FFFFFF;}#section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165>div:last-child{padding-top:calc(4 / 4 * var(--global-section-padding))!important;padding-bottom:calc(2 / 4 * var(--global-section-padding))!important;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624{color:rgba(0, 0, 0, 1);--fontColor:rgba(0, 0, 0, 1);--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(255, 255, 255, 1);--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;background-color:rgba(255, 255, 255, 1);}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .ig-feed{padding:80px 0;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .title{margin:0 20px 0 0;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .instagram-link{display:block;margin:0 20px 0 0;color:var(--global-primary-font-color);}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .instagram-link .instagram-name{display:inline;margin:0;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .title+.instagram-link{margin-top:5px;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .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-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .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-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .follow-button{margin:20px 0 0 0;display:block;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .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-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .nav-button:not(.slick-disabled):hover{background-color:#1a1a1a;border-color:#1a1a1a;color:#fff;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .top-nav-prev{margin-left:30px;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .top-nav-next{margin-left:10px;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .hidden-control{display:none;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-single,#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .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-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-single:first-child,#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-multi:first-child{margin-left:auto;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-single:last-child,#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-multi:last-child{margin-right:auto;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-single.type2,#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-multi.type2{width:calc(100% / 5 * 2);}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-single.type3,#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-multi.type3{width:calc(100% / 2);}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-single.type4,#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-multi.type4{width:calc(100% / 2);}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-single.type5,#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-multi.type5{width:100%;}@media (max-width: 440px){#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .ig-feed-container{padding:0;width:100%;}}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .ig-feed-feed{width:calc(100% + 20px);position:relative;
34left:-10px;overflow:hidden;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .ig-feed-slider{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .ig-feed-item__img{position:absolute;left:-1px;top:-1px;bottom:-1px;right:-1px;background:center/cover no-repeat;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .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-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .ig-feed-item:hover .ig-feed-item__info{opacity:1;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .ig-feed-item__caption{text-overflow:ellipsis;-webkit-line-clamp:4;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .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-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .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-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .ig-feed-item:hover .video-icon{opacity:0;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-single .ig-feed-item__info{padding:15%;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-single .ig-feed-item__caption{-webkit-line-clamp:7;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .ig-feed-item{background-color:var(--tileColor, #000);display:block;width:100%;padding-bottom:125%;overflow:hidden;position:relative;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-multi::before{content:'';display:block;width:100%;padding-bottom:125%;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .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-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .slide-multi-content .ig-feed-item{width:calc(50% - 10px);padding-bottom:calc(62.5% - 12.5px);}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .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-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .bottom-controls{width:100%;display:none;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .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;
34-webkit-justify-content:center;justify-content:center;width:48px;height:48px;color:#1a1a1a;border:1px solid currentColor;cursor:pointer;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .bottom-nav-button.slick-disabled{opacity:0.6;pointer-events:none;cursor:default;}@media (max-width: 767px){#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .top-right,#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .top-left{width:100%;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .title,#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .instagram-link{margin-right:0;text-align:center;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .top-nav-prev,#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .top-nav-next{display:none;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .bottom-controls{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .ig-feed{display:none;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624 .has-data .ig-feed{display:block;}#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624.has-data .ig-feed,#section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624#section-temp .ig-feed{display:block;}#modal-global-contact-us .close{z-index:11;}#modal-global-contact-us .description{margin-bottom:15px;}#modal-global-contact-us .close:focus{outline:0;}#modal-global-contact-us .contact-form{padding:70px 0;width:100%;min-height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;color:var(--colorTxt, #ffffff);-webkit-background-size:cover;background-size:cover;}#modal-global-contact-us .contact-form:after{content:'';position:absolute;display:block;background-color:rgba(2, 5, 7, 0.85);height:100%;width:100%;z-index:0;}#modal-global-contact-us .contact-form.loading textarea,#modal-global-contact-us .contact-form.loading input,#modal-global-contact-us .contact-form.loading label,#modal-global-contact-us .contact-form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .submit-icon{display:none;}#modal-global-contact-us .contact-form .contact-form-close{width:40px;height:50px;display:block;padding:0;border:none;background-color:transparent;cursor:pointer;position:absolute;right:50px;top:50px;z-index:110;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close{right:20px;top:20px;width:30px;height:40px;}}#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{content:'';display:block;width:40px;height:1px;background-color:#fff;position:absolute;left:50%;top:50%;}@media (max-width: 560px){#modal-global-contact-us .contact-form .contact-form-close:before,#modal-global-contact-us .contact-form .contact-form-close:after{width:30px;}}#modal-global-contact-us .contact-form .contact-form-close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}#modal-global-contact-us .contact-form .contact-form-close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}#modal-global-contact-us .contact-form .container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;max-width:1440px;width:100%;padding:0 160px;margin:0 auto;z-index:10;}@media (max-width: 1320px){#modal-global-contact-us .contact-form .container{padding:0 80px;}}@media (max-width: 1200px){#modal-global-contact-us .contact-form .container{padding:0 30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .container{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}
34@media (max-width: 560px){#modal-global-contact-us .contact-form .container{padding:0 20px;}}#modal-global-contact-us .contact-form h2{margin:0 0 18px 0;padding:0;}@media (max-width: 560px){#modal-global-contact-us .contact-form h2{margin:0 0 24px 0;}}#modal-global-contact-us .contact-form .section-details{width:50%;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-details{padding-right:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-details{width:100%;padding-right:0;max-width:700px;margin-bottom:38px;}}#modal-global-contact-us .contact-form .section-message{width:50%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;position:relative;}@media (max-width: 1200px){#modal-global-contact-us .contact-form .section-message{padding-left:30px;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message{width:100%;padding-left:0;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;}}#modal-global-contact-us .contact-form .section-message:after{content:'';position:absolute;display:block;width:1px;background:#999999;height:calc(100% + 50px);left:0;top:-20px;}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message:after{display:none;}}#modal-global-contact-us .contact-form .section-message form{max-width:435px;width:100%;}#modal-global-contact-us .contact-form .section-message form .submitButton{width:auto;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message form .submitButton{width:100%;}}@media (max-width: 900px){#modal-global-contact-us .contact-form .section-message form{max-width:700px;}}#modal-global-contact-us .contact-form .section-message form.loading textarea,#modal-global-contact-us .contact-form .section-message form.loading input,#modal-global-contact-us .contact-form .section-message form.loading label,#modal-global-contact-us .contact-form .section-message form.loading button{pointer-events:none;opacity:.5;}#modal-global-contact-us .contact-form .section-message form.loading .label-loading{display:inline;}#modal-global-contact-us .contact-form .section-message form.loading .label-success,#modal-global-contact-us .contact-form .section-message form.loading .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.loading .submit-icon{display:inline-block;}#modal-global-contact-us .contact-form .section-message form.success .label-loading,#modal-global-contact-us .contact-form .section-message form.success .label-initial{display:none;}#modal-global-contact-us .contact-form .section-message form.success .label-success{display:inline;}#modal-global-contact-us .contact-form .section-message .label-loading,#modal-global-contact-us .contact-form .section-message .label-success{display:none;}#modal-global-contact-us .contact-form .section-message .submit-icon{display:none;}#modal-global-contact-us .contact-form .section-message h2{margin-bottom:28px;}#modal-global-contact-us .contact-form .section-message .form-group_modal{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-bottom:39px;}#modal-global-contact-us .contact-form .section-message .form-group_modal input{border:none;border-bottom:1px solid #c0c0c0;display:block;width:100%;background:transparent;color:#ffffff;height:22px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group_modal input{height:25px;}}#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message .form-group-textarea{margin-bottom:23px;}}#modal-global-contact-us .contact-form .section-message label{display:block;width:100%;line-height:1.63;letter-spacing:1px;color:#c0c0c0;font-weight:bold;text-transform:uppercase;}#modal-global-contact-us .contact-form .section-message textarea{resize:none;height:105px;width:100%;background:transparent;border:solid 1px #ffffff;margin:23px 0 0 0;color:#ffffff;padding:10px;font-size:16px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .section-message textarea{margin:10px 0 0 0;height:89px;}}#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 16px 0;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone h4{margin:0 0 13px 0;}}#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:30px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user{margin-bottom:58px;}}#modal-global-contact-us .contact-form .info-zone_contact{margin-bottom:23px;}#modal-global-contact-us .contact-form .info-zone_contact:nth-last-child(2){margin-bottom:30px;}#modal-global-contact-us .contact-form .info-zone_contact_cell{position:relative;padding-left:45px;margin-bottom:22px;font-weight:bold;font-size:14px;max-width:90%;letter-spacing:1.5px;text-transform:uppercase;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell{padding-left:0;}}#modal-global-contact-us .contact-form .info-zone_contact_cell:last-of-type{margin-bottom:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:absolute;
34left:0;top:0;display:block;}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone_contact_cell i{position:relative;margin-bottom:7px;}}#modal-global-contact-us .contact-form .info-zone_contact_cell i svg path{fill:var(--colorTxt);}#modal-global-contact-us .contact-form .info-zone_contact_cell div{padding:0;}#modal-global-contact-us .contact-form .info-zone_contact_cell .contact_title{line-height:1;margin-bottom:5px;}#modal-global-contact-us .contact-form .info-zone_contact_link{color:var(--colorTxt);}@media (max-width: 560px){#modal-global-contact-us .contact-form .info-zone .type_user:nth-of-type(2){margin-bottom:58px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form .hours_box{margin-bottom:52px;}}#modal-global-contact-us .contact-form .socials_zone{padding-left:45px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone{padding-left:0;}}#modal-global-contact-us .contact-form .socials_zone li{margin-bottom:10px;}#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:34px;}@media (max-width: 560px){#modal-global-contact-us .contact-form .socials_zone li:not(:last-child){padding-right:12px;}}#modal-global-contact-us .contact-form .success-message.success{margin-top:15px;color:var(--colorTxt);position:absolute;}#modal-global-contact-us .contact-form .success-message.hide{opacity:0;}#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:73px;}@media (max-width: 768px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:51px;}}@media (max-width: 560px){#modal-global-contact-us .contact-form.one_contact .info-zone .type_user{margin-bottom:40px;}}#modal-global-contact-us .contact-form.one_contact .hours_box{margin-bottom:38px;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell{padding-left:0;}#modal-global-contact-us .contact-form.no_icon .info-zone_contact_cell i{display:none;}#modal-global-contact-us .contact-form.no_icon .socials_zone{padding-left:0;}#modal-global-contact-us .contact-form .pre-line{white-space:pre-line;}#modal-global-contact-us .lp-input-group{margin-bottom:40px;}#modal-global-contact-us .lp-input-group.m16{margin-bottom:16px;}#modal-global-contact-us .lp-disclaimer{margin-top:0;}#modal-global-contact-us .lp-input{border-color:#ffffff;}#modal-global-contact-us .lp-input:focus,#modal-global-contact-us .lp-input:active{border-color:#5e5e5e;}nav{color:#fff;-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;z-index:102;}nav.scroll .logo .logo__img.light{display:block;}nav.scroll .logo .logo__img.dark{display:none;}nav .header{height:100px;-webkit-transform:translateY(24px);-moz-transform:translateY(24px);-ms-transform:translateY(24px);transform:translateY(24px);}@media (max-width: 768px){nav .header{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}}nav .header .container{max-width:1440px;padding:0 15px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:100%;}@media (max-width: 1024px){nav .header .container{padding:0 15px;}}nav .header .navbar{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;min-height:70px;padding:8px 0 7px;width:100%;}nav .header .logo{z-index:911;position:relative;margin-right:10px;overflow:hidden;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;max-width:300px;}nav .header .logo a{overflow:hidden;display:inline-block;}nav .header .logo img{max-width:100%;max-height:52px;vertical-align:top;object-fit:contain;}@media (max-width: 1024px){nav .header .logo img{max-height:50px;}}nav .header .logo img.dark{display:none;}@media(max-width: 1024px){nav .header .logo img.dark{display:none!important;}}nav .header .logo img.light{display:block;}@media(max-width: 1024px){nav .header .logo img.light{display:inline-block!important;}}
34nav .header .logo__link{-webkit-animation-duration:1s;animation-duration:1s;overflow:hidden;}nav .header .logo__img.light{display:block;}nav .header .logo__img.dark{display:none;}nav .header .navigation{margin-left:auto;color:inherit;}@media (max-width: 1024px){nav .header .navigation{display:none;}}nav .header .navigation ul{position:relative;list-style-type:none;padding-left:0;margin-bottom:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;}nav .header .navigation ul li a span,nav .header .navigation ul li button span{position:relative;white-space:nowrap;}nav .header .navigation ul li a span:after,nav .header .navigation ul li button span:after{content:'';position:absolute;display:block;height:1px;background-color:#c6c6c6;width:0;bottom:0;left:0;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation ul li a:hover span:after,nav .header .navigation ul li button:hover span:after{width:100%;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation__item{padding:0;margin:0;}nav .header .navigation__link{display:block;padding:12px 13px;color:inherit;position:relative;font-size:13px;line-height:1.08;font-weight:700;letter-spacing:1.5px;background-color:transparent;border:none;cursor:pointer;text-align:left;text-transform:uppercase;}@media (max-width: 1280px){nav .header .navigation__link{padding:19px 10px;font-size:11.5px;}}nav .header .navigation__link .sub-nav-container .navigation__link:hover{background:#000000;}nav .header .navigation .sub-nav{position:absolute;bottom:0;padding:0;opacity:0;visibility:hidden;-webkit-transition:all .2s ease;transition:all .2s ease;-webkit-transform:translate(0, calc(100% + -10px));-moz-transform:translate(0, calc(100% + -10px));-ms-transform:translate(0, calc(100% + -10px));transform:translate(0, calc(100% + -10px));}nav .header .navigation .sub-nav ul{margin:0;padding:12px 0;display:block;background-color:rgba(26, 26, 26, .75);max-width:300px;}nav .header .navigation .sub-nav__item{position:relative;display:block;margin:0;text-align:left;}nav .header .navigation .sub-nav__item:last-child{border-bottom-color:transparent;}nav .header .navigation .sub-nav__link{display:block;max-width:300px;color:#ffffff;margin:0;line-height:1;letter-spacing:1.5px;padding:19px 13px;-webkit-transition:all .2s ease;transition:all .2s ease;}nav .header .navigation .sub-nav.visible{opacity:1;visibility:visible;-webkit-transform:translate(0, 100%);-moz-transform:translate(0, 100%);-ms-transform:translate(0, 100%);transform:translate(0, 100%);}nav .header .navigation .sub-nav.visible+.navigation__link{background:#000000;}nav .header .hamburger{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:none;padding:28px 13px;background-color:transparent;color:inherit;vertical-align:middle;cursor:pointer;outline:none;z-index:915;opacity:1;}nav .header .hamburger__bars{position:relative;display:block;width:26px;height:2px;background-color:currentColor;-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;}nav .header .hamburger__bars:before,nav .header .hamburger__bars:after{content:'';display:block;width:26px;height:2px;background-color:currentColor;position:absolute;left:0;top:0;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-transition:0.2s -webkit-transform ease;transition:0.2s transform ease;}nav .header .hamburger__bars:before{-webkit-transform:translateY(-9px);-moz-transform:translateY(-9px);-ms-transform:translateY(-9px);transform:translateY(-9px);}nav .header .hamburger__bars:after{-webkit-transform:translateY(9px);-moz-transform:translateY(9px);-ms-transform:translateY(9px);transform:translateY(9px);}nav .header .hamburger:hover{text-shadow:.5px 0 0,-.5px 0 0;}nav .header .hamburger:hover .hamburger__bars:before{-webkit-transform:translateY(-7px);-moz-transform:translateY(-7px);-ms-transform:translateY(-7px);transform:translateY(-7px);}nav .header .hamburger:hover .hamburger__bars:after{-webkit-transform:translateY(7px);-moz-transform:translateY(7px);-ms-transform:translateY(7px);transform:translateY(7px);}nav .header .hamburger.active .hamburger__bars{-webkit-transform:rotate(135deg);-moz-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg);opacity:0;}nav .header .hamburger.active .hamburger__bars:before{display:none;}nav .header .hamburger.active .hamburger__bars:after{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg);}nav .content-container{-webkit-transition:0.2s all ease;transition:0.2s all ease;}nav.scroll .content-container,nav .scroll .content-container{-webkit-transform:translateY(0);-moz-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0);}nav.scroll .content-container .navigation__link,nav .scroll .content-container .navigation__link{visibility:visible!important;}nav.scroll .content-container .navigation .sub-nav,nav .scroll .content-container .navigation .sub-nav{-webkit-transform:translate(0, calc(100% + -10px));-moz-transform:translate(0, calc(100% + -10px));-ms-transform:translate(0, calc(100% + -10px));transform:translate(0, calc(100% + -10px));}nav.scroll .content-container .navigation .sub-nav ul,nav .scroll .content-container .navigation .sub-nav ul{padding:0;}nav.scroll .content-container .navigation .sub-nav.visible,nav .scroll .content-container .navigation .sub-nav.visible{opacity:1;visibility:visible;-webkit-transform:translate(0, calc(100% + 23px));-moz-transform:translate(0, calc(100% + 23px));-ms-transform:translate(0, calc(100% + 23px));transform:translate(0, calc(100% + 23px));}nav .dark-opening{background-color:rgb(26, 26, 26)!important;}nav nav.dark-opening .header{margin-top:0;}nav #ctaShowButton,nav #ctaMessage{display:none!important;}nav #ctaShowButton{display:none;opacity:0;pointer-events:none;}nav .search{cursor:pointer;}nav .search svg{display:block;}nav .buttons-wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;
34-webkit-justify-content:flex-end;justify-content:flex-end;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;}body>div.sidemenu{background-color:#fff;color:#000;--fontColor:#000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:#fff;--bgColor_H:0;--bgColor_S:0%;--bgColor_L:100%;--bgColor_A:1;--bgColor_darkenDir:-1;}body>div.sidemenu{width:auto!important;left:auto!important;right:-100%;top:0;background-color:transparent;-webkit-transition:right .3s;transition:right .3s;display:block;}body>div.sidemenu:not(.visible){pointer-events:none;visibility:hidden;}body>div.sidemenu.visible{right:0;}body>div.sidemenu .sidebar{position:relative;width:400px;height:100vh;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-top:40px;padding-bottom:100px;background-color:var(--bgColor, #fff);color:var(--fontColor, #000);font-family:var(--global-primary-font-family);font-size:21px;line-height:1.333333;letter-spacing:.5px;-webkit-transition:all .3s ease-in;transition:all .3s ease-in;}@media (max-width: 767px){body>div.sidemenu .sidebar{width:270px;font-size:18px;}}body>div.sidemenu .sidebar__content{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%;width:100%;padding-left:40px;padding-right:40px;text-align:center;overflow-y:auto;}@media (max-width: 767px){body>div.sidemenu .sidebar__content{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start;padding-left:20px;padding-right:20px;}}body>div.sidemenu .sidebar__close{position:absolute;right:30px;top:30px;display:inline-block;width:38px;height:38px;padding:10px;border:none;border-radius:0;background:transparent;color:inherit;z-index:1;cursor:pointer;}body>div.sidemenu .sidebar__close:before,body>div.sidemenu .sidebar__close:after{content:'';display:block;width:22px;height:2px;background-color:currentColor;position:absolute;left:50%;top:50%;}body>div.sidemenu .sidebar__close:before{-webkit-transform:translate(-50%, -50%) rotate(45deg);-moz-transform:translate(-50%, -50%) rotate(45deg);-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg);}body>div.sidemenu .sidebar__close:after{-webkit-transform:translate(-50%, -50%) rotate(-45deg);-moz-transform:translate(-50%, -50%) rotate(-45deg);-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg);}@media (max-width: 767px){body>div.sidemenu .sidebar__close{right:10px;top:10px;}}body>div.sidemenu .sidebar__close:focus{outline:none;}body>div.sidemenu .sidebar__nav{list-style:none;padding:0;margin:auto 0;}body>div.sidemenu .sidebar__nav-item{margin:0;padding-top:4px;padding-bottom:4px;border-bottom:1px solid hsla( 35 var(--bgColor_H, 0), 36 var(--bgColor_S, 0%), 37 calc(50% + (var(--bgColor_L, 100%) - 50%) * 0.9), 38 var(--bgColor_A, 1) 39 );}body>div.sidemenu .sidebar__nav-link{display:inline-block;padding:10px;border:none;border-radius:0;background:transparent;text-transform:none;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__nav-link:focus{outline:none;}body>div.sidemenu .sidebar__subnav{list-style:none;padding:4px 0 10px;margin:0;font-size:17px;}@media (max-width: 767px){body>div.sidemenu .sidebar__subnav{font-size:14px;letter-spacing:.3px;}}body>div.sidemenu .sidebar__subnav-item{margin-bottom:10px;}body>div.sidemenu .sidebar__subnav-item:last-child{margin-bottom:0;}body>div.sidemenu .sidebar__subnav-link{display:inline-block;padding:0;border:none;border-radius:0;background:transparent;text-transform:none;opacity:.7;-webkit-transition:all .25s;transition:all .25s;cursor:pointer;color:inherit;}body>div.sidemenu .sidebar__subnav-link:focus{outline:none;}body>div.sidemenu .sub-nav{visibility:hidden;opacity:0;max-height:0;-webkit-transition:all .3s;transition:all .3s;}body>div.sidemenu .sub-nav.visible{display:block;visibility:visible;opacity:1;max-height:100vh;}body>div.sidemenu .sub-nav.visible+.main-nav{color:#7a7a7a;}body>div.sidemenu .sub-nav.visible+.main-nav:after{margin-left:40px;border-bottom:2px solid var(--fontColor, #7a7a7a);border-right:2px solid var(--fontColor, #7a7a7a);}body>div.sidemenu .sub-nav-container{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-direction:column-reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse;}body>div.sidemenu .sub-nav-container:hover .main-nav:after{border-bottom:2px solid var(--fontColor, #7a7a7a);border-right:2px solid var(--fontColor, #7a7a7a);}body>div.sidemenu .sub-nav-container .main-nav{position:relative;display:inline-block;}body>div.sidemenu .sub-nav-container .main-nav:after{content:'';display:inline-block;position:relative;width:8px;height:8px;margin-left:25px;-webkit-transform:rotate(45deg) translateX(-100%);-moz-transform:rotate(45deg) translateX(-100%);-ms-transform:rotate(45deg) translateX(-100%);transform:rotate(45deg) translateX(-100%);border-bottom:2px solid var(--fontColor, #000000);border-right:2px solid var(--fontColor, #000000);top:0;bottom:auto;left:auto;-webkit-transition:0.5s all ease;transition:0.5s all ease;background-color:transparent;}body>div.sidemenu #main-section .sidebar{-webkit-transform:translateX(0);-moz-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0);}footer{background-color:rgba(247, 244, 239, 1);color:#000000;--fontColor:#000000;--fontColor_H:0;--fontColor_S:0%;--fontColor_L:0%;--fontColor_A:1;--fontColor_darkenDir:1;--bgColor:rgba(247, 244, 239, 1);--bgColor_H:38;--bgColor_S:33%;--bgColor_L:95%;--bgColor_A:1;--bgColor_darkenDir:-1;--greyColor:hsla( 40var(--fontColor_H), 41var(--fontColor_S), 42calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445), 43var(--fontColor_A));}footer .redesign .inp--dark-bg input{color:var(--fontColor);border-color:hsla( 44 var(--fontColor_H), 45 var(--fontColor_S), 46 calc(var(--fontColor_L) + (50% - var(--fontColor_L)) * 0.445), 47 var(--fontColor_A));}footer .redesign .inp--dark-bg input:hover{border-color:var(--fontColor);}footer .redesign .inp+.inp{margin-top:24px;}footer .redesign .btn--primary-light{border-color:var(--fontColor);color:var(--fontColor);}footer .redesign .btn--primary-light:hover{background-color:var(--fontColor);color:var(--bgColor);}footer.is-background-color-light .redesign .btn--primary-light{border-width:1px;}footer .redesign .socials--grey{-webkit-box-pack:end;-ms-flex-pack:end;
47-webkit-justify-content:flex-end;justify-content:flex-end;}footer .redesign .socials--grey .socials__link{background-color:hsla( 48 var(--bgColor_H), 49 var(--bgColor_S), 50 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.15), 51 var(--bgColor_A));color:var(--greyColor);}footer .redesign .socials--grey .socials__link svg{fill:var(--greyColor);}footer .redesign .socials--grey .socials__link:hover{background-color:hsla( 52 var(--bgColor_H), 53 var(--bgColor_S), 54 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.4), 55 var(--bgColor_A));color:var(--fontColor);}footer .redesign .socials--grey .socials__link:hover svg{fill:var(--fontColor);}footer .redesign.footer .grey-text{color:var(--fontColor);}footer .footer{position:relative;padding-top:60px;padding-bottom:30px;}@media (max-width: 560px){footer .footer{padding-top:10px;}}@media (max-width: 500px){footer .footer{padding-bottom:70px;}}footer .footer .text_content_wrap p{margin-bottom:15px;}footer .footer .text_content_wrap p:last-of-type{margin-bottom:0;}footer .footer .container{max-width:1440px;}@media (max-width: 768px){footer .footer .container{padding-left:25px;padding-right:25px;}}@media (max-width: 560px){footer .footer .container{padding-left:20px;padding-right:20px;}}footer .footer h3{margin:0 0 15px 0;}footer .footer h5{text-transform:capitalize;}footer .footer .info-wrap{margin-bottom:40px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}footer .footer .info-wrap .agent_box{width:70%;}@media (max-width: 1280px){footer .footer .info-wrap .agent_box{width:50%;}}@media (max-width: 768px){footer .footer .info-wrap .agent_box{width:100%;}}footer .footer .info-wrap .newsletter_box{width:30%;}@media (max-width: 1280px){footer .footer .info-wrap .newsletter_box{width:50%;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box{width:100%;}}footer .footer .info-wrap .newsletter_box--padding{padding-top:44px;}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box--padding{padding-top:0;}}footer .footer .info-wrap .newsletter_box .contact_title{margin-bottom:13px;line-height:1.6;}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .info-wrap-contact_cell{margin-bottom:0;padding-left:0;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .icon_text{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:22px;position:relative;}footer .footer .info-wrap .newsletter_box .icon_text i{position:relative;width:30px;margin-right:20px;}footer .footer .info-wrap .newsletter_box .icon_text .contact_title{margin-bottom:0;}}@media (max-width: 768px){footer .footer .info-wrap .newsletter_box .info-wrap-contact_zone{margin-bottom:0;}}footer .footer .info-wrap-contact{position:relative;}footer .footer .info-wrap-contact_zone{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-bottom:39px;}@media (max-width: 768px){footer .footer .info-wrap-contact_zone{margin-bottom:21px;}footer .footer .info-wrap-contact_zone:last-child{margin-bottom:51px;}}footer .footer .info-wrap-contact_zone i{position:absolute;left:0;display:block;}footer .footer .info-wrap-contact_zone i svg path{fill:currentColor;}footer .footer .info-wrap-contact_zone h4{margin:0 0 13px 0;width:100%;}footer .footer .info-wrap-contact_cell{position:relative;padding-left:50px;width:400px;font-size:14px;text-transform:uppercase;font-weight:bold;letter-spacing:1.5px;}@media (max-width: 1280px){footer .footer .info-wrap-contact_cell:first-of-type{margin-bottom:21px;}}footer .footer .info-wrap-contact_cell .contact_title{line-height:1;margin-bottom:5px;}footer .footer .info-wrap-contact_link{color:var(--greyColor);position:relative;}@media (max-width: 560px){footer .footer .info-wrap-contact_link{letter-spacing:0;}}footer .footer .hvr_animation{position:relative;-webkit-text-decoration:none!important;text-decoration:none!important;}footer .footer .hvr_animation:after{content:'';position:absolute;
55left:0;bottom:0;width:0%;height:1px;background:var(--greyColor);-webkit-transition:.3s linear;transition:.3s linear;}footer .footer .hvr_animation:hover:after{width:100%;}footer .footer .hvr_animation.underlined:after{width:100%;}footer .footer .hvr_animation.underlined:hover:after{width:0%;}footer .footer .form-content{padding:0!important;}footer .footer .form-content label{color:var(--fontColor);text-transform:none;letter-spacing:1;}footer .footer .form-content input{padding:2px 24px 2px 0;}footer .footer .form-content .subscribe_btn{margin-top:20px;position:relative;}footer .footer .form-content .subscribe_btn i{font-size:18px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);-moz-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);opacity:0;}footer .footer .form-content.success i{opacity:1;}footer .footer .form-content.success .subscribe_btn span{opacity:0;}footer .footer .form-content.success .hide{opacity:0;}footer .footer .form-content.success .hide +span{opacity:1;}footer .footer .text_footer{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%;margin-bottom:39px;}@media (max-width: 1280px){footer .footer .text_footer{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}}@media (max-width: 560px){footer .footer .text_footer{text-align:center;}}footer .footer .text_footer p{white-space:normal;}footer .footer .text_footer .images_box{max-width:186px;width:100%;margin-right:43px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;}@media (max-width: 560px){footer .footer .text_footer .images_box{margin:0 auto 20px auto;}}@media (max-width: 1280px){footer .footer .text_footer .img_size{margin-bottom:20px;}}@media (max-width: 560px){footer .footer .text_footer .img_size{margin-bottom:0;}}footer .footer .text_footer .img_size img{width:100%;height:100%;object-fit:contain;}footer .footer .first_text_footer .img_size{width:100%;height:63px;}footer .footer .first_text_footer .img_size img{width:100%;height:100%;object-fit:contain;}@media (max-width: 768px){footer .footer .first_text_footer{margin-bottom:51px;}}footer .footer .second_text_footer .first_img_size{width:45px;height:45px;margin-right:15px;}footer .footer .second_text_footer .second_img_size{width:100px;height:45px;}@media (max-width: 560px){footer .footer .second_text_footer{margin-bottom:21px;}}footer .footer .info-privacy{padding-top:45px;padding-bottom:30px;border-top:1px solid hsla( 56 var(--bgColor_H), 57 var(--bgColor_S), 58 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55), 59 var(--bgColor_A));}@media (max-width: 768px){footer .footer .info-privacy{padding-top:0;border-top:none;}}footer .footer .info-privacy__row{-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}footer .footer .info-privacy .copy_zone{font-size:18px;}@media (min-width: 1350px){footer .footer .info-privacy .copy_zone{text-align:center;}}@media (min-width: 1281px){footer .footer .info-privacy .copy_zone{padding-top:8px;padding-bottom:8px;}}@media (max-width: 768px){footer .footer .info-privacy .copy_zone{text-align:center;margin-bottom:10px;padding-top:45px;border-top:1px solid hsla( 60 var(--bgColor_H), 61 var(--bgColor_S), 62 calc(var(--bgColor_L) + (50% - var(--bgColor_L)) * 0.55), 63 var(--bgColor_A));}}footer .footer .info-privacy .copy_zone a{color:var(--greyColor);}footer .footer .info-privacy .powered_zone{font-size:18px;}@media (min-width: 1281px){footer .footer .info-privacy .powered_zone{padding-top:8px;padding-bottom:8px;}}@media (max-width: 1280px){footer .footer .info-privacy .powered_zone{text-align:center;}}@media (max-width: 768px){footer .footer .info-privacy .powered_zone{text-align:center;margin-bottom:24px;}}footer .footer .info-privacy .powered_zone a{color:var(--greyColor);}@media (min-width: 1281px){footer .footer .info-privacy .socials_zone{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}@media (max-width: 1280px){footer .footer .info-privacy .socials_zone{width:100%;margin-top:20px;-webkit-box-pack:start;-ms-flex-pack:start;
63-webkit-justify-content:flex-start;justify-content:flex-start;}}@media (max-width: 768px){footer .footer .info-privacy .socials_zone{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;margin-top:0;margin-bottom:20px;}footer .footer .info-privacy .socials_zone li{padding:0 7px 10px 7px;}}footer .footer.one_contact .type_user{margin-bottom:73px;}@media (max-width: 768px){footer .footer.one_contact .type_user{margin-bottom:51px;}}footer .footer.no_newsletter h3{margin-bottom:46px;}footer .footer.no_newsletter .newsletter_box{display:none;}footer .footer.no_newsletter .info-wrap-contact{width:calc(70% + 230px);width:100%;padding-left:230px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact{padding-left:0;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact{width:100%;}}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact_cell{width:50%;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact_cell{width:100%;}}footer .footer.no_newsletter .info-wrap-contact h4{position:absolute;margin-top:-8px;left:0;max-width:200px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact h4{position:relative;left:auto;max-width:100%;width:100%;margin-bottom:20px;margin-top:0;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact h4{position:relative;left:auto;max-width:100%;}}footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:71px;}@media (max-width: 1200px){footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:39px;}}@media (max-width: 768px){footer .footer.no_newsletter .info-wrap-contact_zone:first-of-type{margin-bottom:51px;}}footer .footer.no_newsletter .info-wrap-contact_zone:last-child{margin-bottom:0;}footer .footer.no_icon .info-wrap-contact_cell{padding-left:0;}footer .footer.no_icon .info-wrap-contact_cell i{display:none;}footer .footer.no-names .info-wrap-contact{padding-left:0;}footer .form-row{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-flex-wrap:wrap;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;margin-left:-15px;margin-right:-15px;}@media (min-width: 1281px){footer .form-row{-webkit-box-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;-ms-flex-wrap:nowrap;flex-wrap:nowrap;}}@media (max-width: 900px){footer .form-row{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .form-col{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;padding-left:15px;padding-right:15px;}@media (min-width: 768px){footer .form-col{-webkit-flex:1 1 0;-ms-flex:1 1 0;flex:1 1 0;}}@media (min-width: 768px){footer .form-col--socials{-webkit-flex-basis:100%;-ms-flex-preferred-size:100%;flex-basis:100%;}}@media (min-width: 1281px){footer .form-col--socials{-webkit-flex-basis:0;-ms-flex-preferred-size:0;flex-basis:0;}}@media (max-width: 768px){footer .form-col--socials{-webkit-order:-1;-ms-flex-order:-1;order:-1;}}@media (min-width: 1281px){footer .form-col--xl-auto{-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;}}footer .additional-links-separator{display:block;width:100%;height:0;overflow:hidden;}@media (min-width: 768px){footer .additional-links-separator{display:inline;width:auto;height:auto;}footer .additional-links-separator:before{content:"|";}}footer .h-pot{height:0;width:0;overflow:hidden;visibility:hidden;}footer .img-wrap{max-width:100px;width:100%;display:block;margin-right:20px;}@media (max-width: 900px){footer .img-wrap{margin-right:0;margin-bottom:10px;}}footer .img-wrap img{width:100%;object-fit:cover;}footer .powered-box{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;}@media (max-width: 900px){footer .powered-box{-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}footer .form-col--copyright{-webkit-flex:1 0 auto;-ms-flex:1 0 auto;flex:1 0 auto;margin:10px 0;}footer .luxury-link{white-space:nowrap;}footer .footer__disclaimers{padding-top:24px;padding-bottom:24px;}@media (max-width: 900px){footer .footer__disclaimers{text-align:center;}}body>div.mobile-contact-wrapper{z-index:200;position:relative;}body>div.mobile-contact-wrapper .lp-ico:before{content:'';width:1em;height:1em;background-color:currentColor;-webkit-background-size:cover;background-size:cover;display:block;-webkit-mask-position:center;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-transition:all .3s;transition:all .3s;}body>div.mobile-contact-wrapper .lp-ico-search:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewB
63ox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='25' height='25' viewBox='0 0 25 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.6231 21.3002L17.1372 16.8143M19.5606 10.9877C19.5606 15.5441 15.8669 19.2377 11.3106 19.2377C6.75421 19.2377 3.06055 15.5441 3.06055 10.9877C3.06055 6.43135 6.75421 2.73769 11.3106 2.73769C15.8669 2.73769 19.5606 6.43135 19.5606 10.9877Z' stroke='black' stroke-width='1.82813' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-arrow-top:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='17' height='16' viewBox='0 0 17 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.8716 9.99976L8.87158 5.99976L4.87158 9.99976' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-scroll-top:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 3H3M12 21V7M12 7L5 14M12 7L19 14' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");}body>div.mobile-contact-wrapper .lp-ico-close:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.5986 6.32617L5.59863 18.3262M5.59863 6.32617L17.5986 18.3262' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E ");}body>div.mobile-contact-wrapper .lp-ico-phone:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8
63699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8699 6.57142C14.7459 6.74157 15.551 7.16808 16.1821 7.79637C16.8132 8.42465 17.2416 9.22612 17.4126 10.0982M13.8699 3C15.6899 3.20128 17.3871 4.01265 18.6827 5.3009C19.9784 6.58914 20.7955 8.27768 21 10.0893M10.4412 13.592C9.36357 12.5192 8.51264 11.3061 7.88843 10.0118C7.83474 9.90047 7.80789 9.84481 7.78726 9.77437C7.71397 9.52405 7.76662 9.21668 7.91909 9.00469C7.962 8.94504 8.01326 8.894 8.11578 8.79194C8.42933 8.47979 8.58611 8.32372 8.6886 8.16677C9.07515 7.57491 9.07515 6.81189 8.6886 6.22002C8.58611 6.06308 8.42933 5.90701 8.11578 5.59486L7.94101 5.42087C7.46438 4.94637 7.22607 4.70912 6.97012 4.58024C6.4611 4.32392 5.85996 4.32392 5.35093 4.58024C5.09499 4.70912 4.85667 4.94637 4.38004 5.42087L4.23867 5.56161C3.76367 6.03449 3.52617 6.27093 3.34478 6.59239C3.1435 6.94909 2.99878 7.5031 3.00001 7.91222C3.00111 8.28092 3.07295 8.53291 3.21664 9.03688C3.98881 11.7453 5.44574 14.3009 7.58743 16.4331C9.72911 18.5652 12.2963 20.0156 15.0168 20.7843C15.523 20.9274 15.7761 20.9989 16.1465 21C16.5575 21.0012 17.114 20.8571 17.4723 20.6568C17.7952 20.4762 18.0327 20.2397 18.5077 19.7669L18.649 19.6261C19.1257 19.1516 19.364 18.9144 19.4934 18.6596C19.7509 18.1528 19.7509 17.5544 19.4934 17.0476C19.364 16.7928 19.1257 16.5556 18.649 16.0811L18.4743 15.9071C18.1607 15.5949 18.0039 15.4388 17.8463 15.3368C17.2518 14.952 16.4853 14.952 15.8908 15.3368C15.7332 15.4388 15.5764 15.5949 15.2628 15.9071C15.1603 16.0091 15.1091 16.0602 15.0491 16.1029C14.8362 16.2547 14.5274 16.3071 14.276 16.2341C14.2052 16.2136 14.1493 16.1869 14.0375 16.1334C12.7374 15.512 11.5189 14.6648 10.4412 13.592Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-sms:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 11.5C21.0034 12.8199 20.6951 14.1219 20.1 15.3C19.3944 16.7117 18.3098 17.8992 16.9674 18.7293C15.6251 19.5594 14.0782 19.9994 12.5 20C11.1801 20.0034 9.87812 19.6951 8.7 19.1L3 21L4.9 15.3C4.30493 14.1219 3.99656 12.8199 4 11.5C4.00061 9.92176 4.44061 8.37485 5.27072 7.03255C6.10083 5.69025 7.28825 4.60557 8.7 3.9C9.87812 3.30493 11.1801 2.99656 12.5 3H13C15.0843 3.11499 17.053 3.99476 18.5291 5.47086C20.0052 6.94695 20.885 8.91565 21 11V11.5Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper .lp-ico-email:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.85
6371 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21.5 18L14.8571 12M9.14286 12L2.50003 18M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");}body>div.mobile-contact-wrapper a{-webkit-text-decoration:none;text-decoration:none;}body>div.mobile-contact-wrapper .btn-holder{bottom:-50px;left:19px;position:fixed;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;gap:13px;opacity:0;-webkit-transition:all .3s;transition:all .3s;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .btn-holder{right:19px;padding:0 48px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;}}body>div.mobile-contact-wrapper .btn-holder.visible{bottom:28px;opacity:1;}body>div.mobile-contact-wrapper .search-btn{width:48px;height:48px;border-radius:999px;font-size:0;line-height:0;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-transition:all .3s;transition:all .3s;padding:12px;color:#141414;background:#fff;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .search-btn{position:absolute;left:0;bottom:0;}}body>div.mobile-contact-wrapper .search-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .connect-btn{height:48px;padding:0 24px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:4px;text-transform:uppercase;border-radius:25px;color:var(--pillTextColor);background:var(--pillBackgroundColor);border:1px solid rgba(255, 255, 255, 0.2);cursor:pointer;font-size:10px;font-style:normal;font-weight:500;line-height:16px;letter-spacing:0.4px;-webkit-flex-direction:row-reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse;-webkit-transition:all .4s;transition:all .4s;box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);-webkit-animation:pulsate 2s ease infinite;animation:pulsate 2s ease infinite;}body>div.mobile-contact-wrapper .connect-btn:before{width:16px;height:16px;}body>div.mobile-contact-wrapper .pop-up{display:none;position:fixed;bottom:0;left:0;width:100%;-webkit-transition:all .3s;transition:all .3s;border-radius:16px 16px 0 0;color:var(--textColor);background:var(--backgroundColor);}@media (max-height: 850px){body>div.mobile-contact-wrapper .pop-up{max-height:85vh;overflow-y:auto;}}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up{max-height:none;overflow-y:initial;max-width:637px;border-radius:16px;bottom:28px;left:19px;}}body>div.mobile-contact-wrapper .pop-up .lp-container{padding-top:24px;padding-bottom:24px;-webkit-box-pack:center;-ms-flex-pack:center;
63-webkit-justify-content:center;justify-content:center;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .lp-container{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding-top:40px;padding-bottom:40px;min-height:450px;padding-left:56px;padding-right:56px;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}}body>div.mobile-contact-wrapper .pop-up .close-btn{width:44px;height:44px;background-color:transparent;border-color:transparent;display:block;margin:24px auto 0;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:var(--textColor);cursor:pointer;padding:10px;border:0;}body>div.mobile-contact-wrapper .pop-up .close-btn:before{width:24px;height:24px;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .pop-up .close-btn{position:absolute;top:14px;right:12px;margin:0;}}body>div.mobile-contact-wrapper .pop-up .icon-btn{width:44px;height:44px;border-radius:999px;display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;-webkit-align-items:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:8px;color:var(--textColor);position:relative;}body>div.mobile-contact-wrapper .pop-up .icon-btn:after{position:absolute;bottom:0;width:100%;left:0;border-radius:999px;
63height:100%;content:'';border:solid 1px var(--textColor);opacity:.3;}body>div.mobile-contact-wrapper .pop-up .icon-btn:before{width:24px;height:24px;}body>div.mobile-contact-wrapper .success-block{display:none;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;}@media (min-width: 1025px){body>div.mobile-contact-wrapper .success-block{-webkit-align-items:flex-start;-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;}}body>div.mobile-contact-wrapper .success-block .lp-btn{margin-top:24px;}body>div.mobile-contact-wrapper .contact-form{margin:0;}@media (max-width: 1024px){body>div.mobile-contact-wrapper .contact-form__item{width:100%;}}body>div.mobile-contact-wrapper .contact-form__item .lp-input{width:100%;}body>div.mobile-contact-wrapper .contact-form__item .is-placeholder{color:#818181;}body>div.mobile-contact-wrapper .contact-form__item+.contact-form__item{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form.show-success .contact-form__container,body>div.mobile-contact-wrapper .contact-form.success .contact-form__container{display:none;}body>div.mobile-contact-wrapper .contact-form.show-success .success-block,body>div.mobile-contact-wrapper .contact-form.success .success-block{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;}body>div.mobile-contact-wrapper .contact-form .lp-disclaimer{margin-top:16px;}body>div.mobile-contact-wrapper .contact-form .lp-h3{margin-bottom:16px;}body>div.mobile-contact-wrapper .success-message{font-size:22px;}@-webkit-keyframes pulsate{0%{box-shadow:0 0 0 0 rgba(255, 255, 255, 0.2);}50%{box-shadow:0 0 4px 6px rgba(255, 255, 255, .5);}100%{box-shadow:0 0 12px 12px rgba(255, 255, 255, 0);}} 64 </style> 65 <style id="custom-style-css">.pagination-style-1 li a{color:#9C5F47!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-1 li a:hover{color:rgba(255, 255, 255, 1)!important;background-color:#9C5F47!important;border-color:#9C5F47!important;}.pagination-style-1 li.active a{color:rgba(255, 255, 255, 1)!important;background-color:#9C5F47!important;border-color:#9C5F47!important;}.social_icons-style-1 a{border-color:#9C5F47!important;background-color:rgba(0, 0, 0, 0)!important;color:#9C5F47!important;}.social_icons-style-1 a:hover{border-color:#9C5F47!important;background-color:#9C5F47!important;color:rgba(255,255,255,1)!important;}.social_icons-style-1 a i{color:inherit!important;}
65.social_icons-style-1 a svg,.social_icons-style-1 a svg path{fill:currentColor!important;}.button-style-1{color:#9C5F47!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#9C5F47!important;}.button-style-1:hover{color:rgba(255,255,255,1)!important;background-color:#9C5F47!important;border-color:#9C5F47!important;}.hyperlink-style-1{color:rgba(0, 0, 0, 1)!important;}.hyperlink-style-1:hover{color:rgba(26, 26, 26, 1)!important;}.social_icons-style-2 a{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;color:rgba(255, 255, 255, 1)!important;}.social_icons-style-2 a:hover{border-color:rgba(255, 255, 255, 1)!important;background-color:rgba(255, 255, 255, 1)!important;color:#9C5F47!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-2{color:rgba(255, 255, 255, 1)!important;}.hyperlink-style-2:hover{color:rgba(255, 255, 255, 0.7)!important;}.pagination-style-2 li a{color:rgba(255, 255, 255, 1)!important;background-color:rgba(0, 0, 0, 0)!important;border-color:rgba(0, 0, 0, 0)!important;}.pagination-style-2 li a:hover{color:#9C5F47!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.pagination-style-2 li.active a{color:#9C5F47!important;background-color:rgba(255, 255, 255, 1)!important;border-color:rgba(255,255,255,1)!important;}.button-style-2{color:#4E6274!important;background-color:#F7F4EF!important;border-color:#F7F4EF!important;}.button-style-2:hover{color:#9C5F47!important;background-color:#F7F4EF!important;border-color:#9C5F47!important;}.button-style-3{color:#FFFFFF!important;background-color:#9C5F47!important;border-color:#9C5F47!important;}.button-style-3:hover{color:#9C5F47!important;background-color:rgba(0, 0, 0, 0)!important;border-color:#9C5F47!important;}.button-style-4{color:#9C5F47!important;background-color:#F7F4EF!important;border-color:#F7F4EF!important;}.button-style-4:hover{color:#4E6274!important;background-color:#F7F4EF!important;border-color:#4E6274!important;}</style> 66 <!-- LP Consent bootstrap: blocking; resolves consent state, pushes Consent Mode 67 defaults, and dynamically loads the locale + main (and banner if needed). --> 68
68<script src="https://cdn.luxurypresence.com/scripts/lp-consent/latest/lp-consent-boot.js" data-website-id="6e4281a7-6ba6-4c3b-befd-ade8abbedfa9"></script>
68 69 70 71
71<script> 72 (function utmParse() { 73 const url = new URL(window.location.href); 74 if (url.search) { 75 const utm = url.search.split(/\?|&/g).reduce((acc, current) => { 76 const matched = current.match(/utm_(content|campaign|medium|source|term|id)|gclid/g); 77 if (matched) { 78 acc[matched[0]] = current.replace(`${matched[0]}=`, ''); 79 } 80 return acc; 81 }, {}); 82 if (Object.keys(utm).length) { 83 window.localStorage.setItem('utm_vars', JSON.stringify(utm)); 84 } else { 85 // Remove old utm vars 86 window.localStorage.removeItem('utm_vars'); 87 } 88 } 89 // Set referrer in local storage 90 // This is meant to be stored once to avoid self-referrals and to have the first referrer only. 91 if (!window.localStorage.getItem('referrer')) { 92 // Capture the Referrer URL 93 const referrer = document.referrer; 94 if (referrer) { 95 // Only store the referrer if it comes from outside the current domain (to avoid self-referrals) 96 const currentDomain = window.location.hostname; 97 const referrerDomain = new URL(referrer).hostname; 98 99 if (referrerDomain !== currentDomain) { 100 // Store it in localStorage 101 localStorage.setItem('referrer', referrer); 102 } 103 } 104 } 105 })(); 106 </script>
106 107 <!-- Bing Webmaster Tools Verification -->
108<script> 109 if (window.location.pathname === '/' || window.location.pathname === '/index.html') { 110 document.write('<meta name="msvalidate.01" content="FD1AE9665AF4EABB9DF11EF5ACC83A2A" />'); 111 } 112</script>
112 113<!-- Bing Webmaster Tools Verification -->
114<script> 115 if (window.location.pathname === '/' || window.location.pathname === '/index.html') { 116 document.write('<meta name="msvalidate.01" content="A82E01625D664F7EC33B4A5DB7ED8CA8" />'); 117 } 118</script>
118 119 <!-- GOOGLE TRANSLATE STYLES are moved to external CSS --> 120</head> 121<body> 122 <div id="google_translate_element" style="display: none"></div> 123 124 <nav id="global-navbar" data-el-id="43e7a874-fb1e-4cdd-91fe-eb6bf5b9179b"> 125 <div class="redesign"> 126 <div class="content-container header"> 127 <div class="container header__container"> 128 <div class="navbar"> 129 <div class="logo"> 130 <a href="/" class="logo__link"> 131 <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/fa98951a-b0ca-491c-afda-ac44315b4d34" 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/fa98951a-b0ca-491c-afda-ac44315b4d34 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/fa98951a-b0ca-491c-afda-ac44315b4d34 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/fa98951a-b0ca-491c-afda-ac44315b4d34 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/fa98951a-b0ca-491c-afda-ac44315b4d34 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/fa98951a-b0ca-491c-afda-ac44315b4d34 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/fa98951a-b0ca-491c-afda-ac44315b4d34 3456w" class="logo__img light" alt=""> 132 <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/249ae177-c437-4c9f-a0ac-1bce8c4def4e" 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/249ae177-c437-4c9f-a0ac-1bce8c4def4e 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/249ae177-c437-4c9f-a0ac-1bce8c4def4e 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/249ae177-c437-4c9f-a0ac-1bce8c4def4e 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/249ae177-c437-4c9f-a0ac-1bce8c4def4e 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/249ae177-c437-4c9f-a0ac-1bce8c4def4e 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/249ae177-c437-4c9f-a0ac-1bce8c4def4e 3456w" class="logo__img dark" alt=""> 133 </a> 134 </div> 135 <div class="navigation"> 136 <ul> 137 <li class="navigation__item"> 138 <a href="/blog" class="navigation__link wow fadeInUp" data-wow-delay="2.0"><span>Live The Valley</span></a> 139 </li> 140 <li class="navigation__item"> 141 <a href="/home-search/listings" class="navigation__link wow fadeInUp" data-wow-delay="2.2"><span>Home Search</span></a> 142 </li> 143 <li class="navigation__item"> 144 <a href="/home-valuation" class="navigation__link wow fadeInUp" data-wow-delay="2.3"><span>Home Valuation</span></a> 145 </li> 146 <li class="navigation__item"> 147 <a data-type="CONTACT_US" class="navigation__link wow fadeInUp"><span>Contact Us</span></a> 148 </li> 149 <li class="navigation__item"> 150 <a href="tel:2087214131" class="navigation__link wow fadeInUp" data-wow-delay="2.5"><span>(208) 721-4131</span></a> 151 </li> 152 </ul> 153 </div> 154 <div class="buttons-wrapper"> 155 <button type="button" class="hamburger-component hamburger">
156 <span class="hamburger__bars"></span> 157 </button> 158 </div> 159 </div> 160 </div> 161 </div> 162</div> 163 164 </nav> 165 <div id="global-sidemenu" class="sidemenu" data-el-id="11fa925d-d2dd-4213-a0fa-d46f769e2c18"> 166 <div class="sidebar"> 167 168 <button class="toggle sidebar__close close"></button> 169 <div class="sidebar__content"> 170 171 <ul class="sidebar__nav"> 172 <li class="sidebar__nav-item"> 173 <a href="/" class="sidebar__nav-link">Home</a> 174 </li> 175 <li class="sidebar__nav-item sub-nav-container"> 176 <div class="sub-nav"> 177 <ul class="sidebar__subnav"> 178 <li class="sidebar__subnav-item"><a href="/team" class="sidebar__subnav-link">Meet The Team</a></li> 179 <li class="sidebar__subnav-item"><a href="/testimonials" class="sidebar__subnav-link">Testimonials</a></li> 180 </ul> 181 </div> 182 <a href="#" class="sidebar__nav-link link main-nav">Meet The Team</a> 183 </li> 184 <li class="sidebar__nav-item"> 185 <a href="/properties/sold" class="sidebar__nav-link">Past Transactions</a> 186 </li> 187 <li class="sidebar__nav-item"> 188 <a href="/home-search/listings" class="sidebar__nav-link">Home Search</a> 189 </li> 190 <li class="sidebar__nav-item"> 191 <a href="/home-valuation" class="sidebar__nav-link">Home Valuation</a> 192 </li> 193 <li class="sidebar__nav-item"> 194 <a href="/neighborhoods" class="sidebar__nav-link">Perfect Match</a> 195 </li> 196 <li class="sidebar__nav-item sub-nav-container"> 197 <div class="sub-nav"> 198 <ul class="sidebar__subnav"> 199 <li class="sidebar__subnav-item"><a href="/buyers-guide" class="sidebar__subnav-link">Buyer's Guide</a></li> 200 <li class="sidebar__subnav-item"><a href="/sellers-guide" class="sidebar__subnav-link">Seller's Guide</a></li> 201 </ul> 202 </div> 203 <a href="#" class="sidebar__nav-link link main-nav">Resources</a> 204 </li> 205 <li class="sidebar__nav-item sub-nav-container"> 206 <div class="sub-nav"> 207 <ul class="sidebar__subnav"> 208 <li class="sidebar__subnav-item"><a href="/blog" class="sidebar__subnav-link">Market Insights</a></li> 209 <li class="sidebar__subnav-item"><a href="/developments" class="sidebar__subnav-link">Newsletter</a></li> 210 </ul> 211 </div> 212 <a href="#" class="sidebar__nav-link link main-nav">Market Insights</a> 213 </li> 214 <li class="sidebar__nav-item"> 215 <a href="/press" class="sidebar__nav-link">Press & Media</a> 216 </li> 217 <li class="sidebar__nav-item"> 218 <a href="/contact" class="sidebar__nav-link">Contact Us</a> 219 </li> 220 <li class="sidebar__nav-item"> 221 <a href="/home-search/account" class="sidebar__nav-link">My Search Portal</a> 222 </li> 223 </ul> 224 </div> 225</div> 226 </div> 227 <div id="global-mobile-contact" class="mobile-contact-wrapper" data-el-id="befe5af2-a6ca-4119-924a-a85d96d36b51"> 228 <div class="btn-holder" 229style=" 230--backgroundColor: rgba(247, 244, 239, 1); 231--textColor: rgba(0, 0, 0, 1); 232--pillTextColor: rgba(255, 255, 255, 1); 233--pillBackgroundColor: rgba(199, 101, 49, 1);"> 234 235 <button type="button" class="connect-btn lp-ico lp-ico-arrow-top visible">Contact Us</button> 236</div> 237 238 239<div class="pop-up" style="--backgroundColor: rgba(247, 244, 239, 1); --textColor: rgba(0, 0, 0, 1);"> 240 <div class="lp-container"> 241 <form data-type="contact-form" class="contact-form"> 242 <div class="contact-form__container"> 243 <h3 class="lp-h3">Leave a Message</h3> 244 245 <div class="contact-form__content"> 246 <div class="contact-form__inputs-container"> 247 <div class="contact-form__item"> 248 <input 249 id="__FullName" 250 type="text" name="name" 251 class="lp-input lp-input--dark" 252 required 253 placeholder="Full Name"> 254 </div> 255 <div class="contact-form__item"> 256 <input 257 id="__Email" 258 type="email" name="email"
259 class="lp-input js-email-input lp-input--dark" 260 required 261 placeholder="Email"> 262 </div> 263 <div class="contact-form__item"> 264 <input 265 class="lp-input lp-input--dark" 266 type="tel" 267 placeholder="Phone" 268 id="__Phone" 269 name="phone" 270 required> 271 </div> 272 273 <div class="contact-form__item input-group-select"> 274 <select name="interest" id="-field-interest" placeholder="Interest" 275 class="lp-input dropdown-select js-select js-form-element lp-input--dark" required> 276 <option value="" disabled selected data-label="Interest">Interested in...</option> 277 <option value="Selling & Buying">Selling & Buying</option> 278 <option value="Selling">Selling</option> 279 <option value="Buying">Buying</option> 280 <option value="Renting">Renting</option> 281 <option value="Other">Other</option> 282 </select> 283 <label for="-field-interest" class="lp-label sr-only">Interest</label> 284 </div> 285 286 <div class="contact-form__item"> 287 <textarea 288 name="message" 289 rows="4" 290 id="__Message" 291 class="lp-input lp-input--dark" 292 placeholder="Message" 293 required></textarea> 294 </div> 295 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 296 <label class='lp-tcr-content'> 297 <span class='lp-tcr-checkbox'> 298 <input 299 type='checkbox' 300 id='-termsAccepted' 301 name='termsAccepted' 302 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 303 oninput="this.setCustomValidity('')" 304 required 305 /></span> 306 <span class='lp-tcr-message'> 307 308 I agree to be contacted by 309 Wood River Properties 310 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 311 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 312 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 313 </span> 314 </label> 315 316</div> 317 <button type="submit" class="lp-btn lp-btn--filled lp-btn--dark submit contact-form__item">Submit</button> 318 319 <div class="lp-h-pot"> 320 <input id="__newsSignMiddleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 321 </div> 322 323 <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> 324 <input type="hidden" name="button_text" value="Contact Us"> 325 </div> 326 </div> 327 </div> 328 329 330 <div class="success-block"> 331 <h3 class="lp-h3 success-message">Thank you for your message. We will be in touch with you shortly.</h3> 332 333 </div> 334 </form> 335 336 <button type="button" class="close-btn lp-ico lp-ico-close"></button> 337 338 339 </div> 340</div> 341 342 343 </div> 344 <section class="image-section is-font-color-light is-background-color-light" id="section-cefe52ea-e809-4ec2-ae5f-c39577ae64bc" data-el-id="e6c6941b-dd32-4d6b-b4aa-56593f2d58bb"> 345 <div class="redesign custom-intro"> 346 <div class="container"> 347 <h1 class="custom-intro__title">Let's Connect</h1> 348 349 </div> 350</div> 351 352</section> 353<section id="section-eb76c89b-727d-45d3-b00a-77f13a440215" class="solid-section is-font-color-dark is-background-color-light" data-el-id="ee03b9c1-ce78-4c15-86a1-10124375dc59"> 354 <div class="custom-form redesign" id="js-contact-form"> 355 <div class="lp-container custom-form__container"> 356 357 <div class="custom-form__header"> 358 <h2 class="lp-h2 custom-form__heading">Submit a Message</h2> 359 <div class="custom-form__lead lp-text--subtitle"><p>Fill out the form below to learn more about buying or selling a house in your area.</p></div> 360 </div> 361 <div class="elem-row custom-form__row"> 362 <div class="elem-col custom-form__img-col"> 363 <div class="custom-form__img-block"> 364 <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/bd53efef-284d-48e0-ba39-4e99f37e3d4a" 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/bd53efef-284d-48e0-ba39-4e99f37e3d4a 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/bd53efef-284d-48e0-ba39-4e99f37e3d4a 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/bd53efef-284d-48e0-ba39-4e99f37e3d4a 1280w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/bd53efef-284d-48e0-ba39-4e99f37e3d4a 1500w" alt="Image Form" sizes="(max-width: 768px) 100vw, 50vw" class="portrait" loading="lazy"> 365 </div> 366 </div> 367 <div class="elem-col custom-form__form-col"> 368 <form class="custom-form__download-form" data-type="contact-form" data-delay="6000"> 369 <div class="form-row custom-form__form-row"> 370 371 <div class="h-pot lp-h-pot"> 372 <label for="section-eb76c89b-727d-45d3-b00a-77f13a440215-middleName">Middle Name</label> 373 <input id="section-eb76c89b-727d-45d3-b00a-77f13a440215-middleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 374 </div> 375 376 <div class="form-col js-backup-email"> 377 <div class="lp-form-group custom-form__group">
378 <div class="lp-input-group"> 379 <label for="section-eb76c89b-727d-45d3-b00a-77f13a440215-required-email-field" class="lp-label field-required">Email</label> 380 <input type="email" id="section-eb76c89b-727d-45d3-b00a-77f13a440215-required-email-field" name="email" class="lp-input lp-input--dark js-form-element js-backup-field" placeholder="Email *" required> 381 </div> 382 </div> 383 </div> 384 385 386 <div class="form-col"> 387 <div class="lp-form-group custom-form__group"> 388 <div class="lp-input-group"> 389 <label for="section-eb76c89b-727d-45d3-b00a-77f13a440215-field-0" class="lp-label field-required">Full Name</label> 390 <input type="text" id="section-eb76c89b-727d-45d3-b00a-77f13a440215-field-0" name="name" class="lp-input lp-input--dark js-form-element" placeholder="Full Name *" required> 391 </div> 392 </div> 393 </div> 394 <div class="form-col"> 395 <div class="lp-form-group custom-form__group"> 396 <div class="lp-input-group"> 397 <label for="section-eb76c89b-727d-45d3-b00a-77f13a440215-field-1" class="lp-label">Phone</label> 398 <input type="tel" id="section-eb76c89b-727d-45d3-b00a-77f13a440215-field-1" name="phone" class="lp-input lp-input--dark js-form-element" placeholder="Phone"> 399 </div> 400 </div> 401 </div> 402 <div class="form-col"> 403 <div class="lp-form-group custom-form__group"> 404 <div class="lp-input-group"> 405 <label for="section-eb76c89b-727d-45d3-b00a-77f13a440215-field-2" class="lp-label field-required">Email</label> 406 <input type="email" id="section-eb76c89b-727d-45d3-b00a-77f13a440215-field-2" name="email" class="lp-input lp-input--dark js-form-element" placeholder="Email *" required> 407 </div> 408 </div> 409 </div> 410 <div class="form-col"> 411 <div class="lp-form-group custom-form__group"> 412 <div class="lp-input-group"> 413 <label for="section-eb76c89b-727d-45d3-b00a-77f13a440215-field-3" class="lp-label field-required">Message</label> 414 <textarea name="message" rows="4" id="section-eb76c89b-727d-45d3-b00a-77f13a440215-field-3" class="lp-input lp-input--dark js-form-element" placeholder="Message *" required></textarea> 415 </div> 416 </div> 417 </div> 418 </div> 419 420 <div class="lp-disclaimer"> <label style='display: none;' for='section-eb76c89b-727d-45d3-b00a-77f13a440215-termsAccepted'>Opt In/Disclaimer Consent:</label> 421 <label class='lp-tcr-content'> 422 <span class='lp-tcr-checkbox'> 423 <input 424 type='checkbox' 425 id='section-eb76c89b-727d-45d3-b00a-77f13a440215-termsAccepted' 426 name='termsAccepted' 427 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 428 oninput="this.setCustomValidity('')" 429 required 430 /></span> 431 <span class='lp-tcr-message'> 432 433 I agree to be contacted by 434 Wood River Properties 435 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 436 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 437 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 438 </span> 439 </label> 440 441</div> 442 443 <div class="custom-form__footer"> 444 <button type="submit" class="lp-btn lp-btn--dark lp-btn--filled lp-btn--mob-full-width custom-form__submit-btn button-style-1"> 445 <span class="lp-btn-icons"> 446 <span class="lp-btn-icon-loading"></span> 447 <span class="lp-btn-icon-success"></span> 448 </span> 449 Submit 450 </button> 451 </div> 452 </form> 453 </div> 454 </div> 455 </div> 456 457</div> 458 459 460</section> 461<section id="section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165" class="solid-section is-font-color-dark is-background-color-dark" data-el-id="ee87d271-1520-42d7-88f2-27f85a797fa1"> 462 <div class="gallery-component redesign"> 463 <div class="lp-container gallery-component__container"> 464 <div class="gallery-component__header"> 465 <div class="gallery-component__lead lp-pre-line lp-text--subtitle"><p></p></div> 466 </div> 467 <div class="row gallery-component__row cols-3"> 468 469 <div class="gallery-component__col"> 470 <a class="gallery-card" 471 href="/home-search/listings" > 472 <div class="gallery-card__preview"> 473 <img src="https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/0d1862c6-c89e-471a-bbff-f98798bb8ace" 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/0d1862c6-c89e-471a-bbff-f98798bb8ace 320w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/0d1862c6-c89e-471a-bbff-f98798bb8ace 960w" class="portrait" alt="" loading="lazy"> 474 </div> 475 <h3 class="lp-h3 gallery-card__title">Home Search</h3> 476 </a> 477 </div> 478 479 480 <div class="gallery-component__col"> 481 <a class="gallery-card" 482 href="/home-valuation" > 483 <div class="gallery-card__preview"> 484 <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/3003e6fe-c481-4b5f-9e87-75471731cb09" 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/3003e6fe-c481-4b5f-9e87-75471731cb09 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/3003e6fe-c481-4b5f-9e87-75471731cb09 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/3003e6fe-c481-4b5f-9e87-75471731cb09 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/3003e6fe-c481-4b5f-9e87-75471731cb09 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/3003e6fe-c481-4b5f-9e87-75471731cb09 2000w" class="portrait" alt="" loading="lazy"> 485 </div> 486 <h3 class="lp-h3 gallery-card__title">Home Valuation</h3> 487 </a> 488 </div> 489 490 491 <div class="gallery-component__col"> 492 <a class="gallery-card" 493 href="/team" > 494 <div class="gallery-card__preview"> 495 <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/6373130e-ed5c-4225-b914-a40ef9f49f8c" 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/6373130e-ed5c-4225-b914-a40ef9f49f8c 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/6373130e-ed5c-4225-b914-a40ef9f49f8c 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/6373130e-ed5c-4225-b914-a40ef9f49f8c 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/6373130e-ed5c-4225-b914-a40ef9f49f8c 1920w, https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/6373130e-ed5c-4225-b914-a40ef9f49f8c 2000w" class="portrait" alt="" loading="lazy"> 496 </div> 497 <h3 class="lp-h3 gallery-card__title">Meet the Team</h3> 498 </a> 499 </div> 500 501 </div> 502 </div> 503</div> 504 505 506</section> 507<section id="section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624" class="solid-section is-font-color-dark is-background-color-light" data-el-id="5db65d6a-01e9-4ee3-babf-2748e074a284"> 508
508<script type="text/x-handlebars-template" class="jsIGItem"> 509 <a href="{{permalink}}" target="_blank" class="ig-feed-item insta-type-{{mediaType}}"> 510 <div class="ig-feed-item__img" style="background-image: url('{{#ifEquals mediaType 'VIDEO'}}{{thumbnailUrl}}{{^}}{{mediaUrl}}{{/ifEquals}}');"></div> 511 <div class="ig-feed-item__info"><div class="ig-feed-item__caption">{{caption}}</div></div> 512 {{#ifEquals mediaType 'VIDEO'}}<div class="video-icon"></div>{{/ifEquals}} 513 </a> 514</script>
514 515<div class="ig-feed redesign"> 516 <div class="ig-feed-top lp-container"> 517 <div class="top-wrapper"> 518 <div class="top-left"> 519 <h3 class="lp-h3 title">Follow Me on Instagram</h3> 520 <a href="#" target="_blank" class="instagram-link jsIGLink"><h4 class="lp-h4 instagram-name jsIGName"></h4></a> 521 </div> 522 <div class="top-right"> 523 <a href="#" target="_blank" class="lp-btn lp-btn--dark lp-btn--outline lp-btn--mob-full-width follow-button jsIGLink button-style-1">Follow Me</a> 524 <a class="nav-button top-nav-prev hidden-control button-style-1"> 525 <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> 526 </a> 527 <a class="nav-button top-nav-next hidden-control button-style-1"> 528 <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> 529 </a> 530 </div> 531 </div> 532 </div> 533 <div class="lp-container ig-feed-container "> 534 <div class="ig-feed-feed" data-limit="33"> 535 </div> 536 </div> 537 <div class="bottom-controls"> 538 <a class="bottom-nav-button bottom-nav-prev button-style-1"> 539 <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> 540 </a> 541 <a class="bottom-nav-button bottom-nav-next button-style-1"> 542 <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> 543 </a> 544 </div> 545</div> 546 547</section> 548 549 <div id="modals" class="modals"></div> 550 <footer id="global-footer" class="is-font-color-dark is-background-color-light" data-el-id="874a9373-949d-4275-b72f-04c2a6ec373b"> 551 <div class="footer redesign no_newsletter "> 552 <div class="container"> 553 <h3>Wood River Properties</h3> 554 <div class="info-wrap"> 555 <div class="info-wrap-contact agent_box"> 556 <div class="info-wrap-contact_zone type_user"> 557 <h4 class="serif">LET'S CONNECT</h4> 558 <div class="info-wrap-contact_cell"> 559 <i> 560 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 561 <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A" /> 562 </svg> 563 </i> 564 <p class="contact_title">Email</p> 565 <a href="/cdn-cgi/l/email-protection#167d7f64656273785661797972647f607364666479667364627f73653875797b" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1"><span class="__cf_email__" data-cfemail="43282a313037262d03342c2c27312a35263133312c332631372a26306d202c2e">[email protected]</span></a> 566 </div> 567 <div class="info-wrap-contact_cell"> 568 <i><svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 569 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.23
56913 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.4815 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z" fill="#1A1A1A" /> 570 </svg></i> 571 <p class="contact_title">Phone Number</p> 572 <a href="tel:2087214131" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1">(208) 721-4131</a> 573 </div> 574 </div> 575 <div class="info-wrap-contact_zone type_user"> 576 <div class="info-wrap-contact_cell"> 577 <i> 578 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 579 <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A" /> 580 </svg> 581 </i> 582 <p class="contact_title">Email</p> 583 <a href="/cdn-cgi/l/email-protection#6f270a060b062f1800000b1d06190a1d1f1d001f0a1d1b060a1c410c0002" class="lp-link info-wrap-contact_link grey-text hyperlink-style-1"><span class="__cf_email__" data-cfemail="de96bbb7bab79ea9b1b1baacb7a8bbacaeacb1aebbacaab7bbadf0bdb1b3">[email protected]</span></a> 584 </div> 585 </div> 586 <div class="info-wrap-contact_zone"> 587 </div> 588 </div> 589 </div> 590 <div class="text_footer first_text_footer"> 591 <div class="images_box"> 592 <div class="img_size"> 593 <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/249ae177-c437-4c9f-a0ac-1bce8c4def4e" 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/249ae177-c437-4c9f-a0ac-1bce8c4def4e 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/249ae177-c437-4c9f-a0ac-1bce8c4def4e 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/249ae177-c437-4c9f-a0ac-1bce8c4def4e 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/249ae177-c437-4c9f-a0ac-1bce8c4def4e 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/249ae177-c437-4c9f-a0ac-1bce8c4def4e 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/249ae177-c437-4c9f-a0ac-1bce8c4def4e 3456w" alt="Footer Image" sizes="200px"> 594 </div> 595 </div> 596 <div class="luxury-text"> 597 <p style="font-size: 12px;">All information is deemed reliable but not guaranteed and should be independently reviewed and verified. <br><img style="filter: invert(0); margin-top: 10px;" src="https://res.cloudinary.com/luxuryp/images/f_auto,q_auto/g5qzbyky8ifp5w0ex0ik/realtor-eho-logo-07232021-update-dark" width="100px;"></p> 598 </div> 599 </div> 600 <div class="text_footer second_text_footer"> 601 <div class="text_content_wrap"> 602 <div> 603 <div> </div><style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style> 604 </div> 605 </div> 606 </div> 607 <div class="info-privacy"> 608 <div class="form-row info-privacy__row"> 609 610 <div class="form-col form-col--powered powered-box"> 611 <div class="img-wrap"> 612 <img src="https://media-production.lp-cdn.com/media/b517d231-d9f5-4e15-870d-852a977c9204" alt=""> 613 </div> 614 <div class="powered_zone"> 615 Real Estate Website Design by <a href="https://www.luxurypresence.com/real-estate-website-design/" target="_blank" class="lp-link grey-text luxury-link underlined hyperlink-style-1">Luxury Presence</a> 616 </div> 617 </div> 618 619 <div class="form-col form-col--copyright"> 620 <div class="copy_zone">
621 <span class="copy_words">Copyright ©</span> <span class="auto-year-update">2026</span> 622 | <a href="/terms-and-conditions" class="lp-link grey-text hyperlink-style-1">Privacy Policy</a> 623 624 </div> 625 </div> 626 627 <div class="form-col form-col--socials"> 628 <ul class="lp-socials social_icons-style-1 socials socials--grey socials_zone"> 629 630 <li> 631 <a 632 href="https://www.facebook.com/KWWoodRiverProperties" 633 class="lp-socials__link socials__item socials__link wow fadeInUp" 634 data-wow-delay="0s" 635 target="_blank" 636 aria-label="FACEBOOK" 637 > 638 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 639 </a> 640 </li> 641 <li> 642 <a 643 href="https://www.instagram.com/kirsten.dehart/" 644 class="lp-socials__link socials__item socials__link wow fadeInUp" 645 data-wow-delay="0.1s" 646 target="_blank" 647 aria-label="INSTAGRAM" 648 > 649 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 650 </a> 651 </li> 652 <li> 653 <a 654 href="https://www.linkedin.com/in/kirsten-dehart-203a43158/" 655 class="lp-socials__link socials__item socials__link wow fadeInUp" 656 data-wow-delay="0.2s" 657 target="_blank" 658 aria-label="LINKEDIN" 659 > 660 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 661 </a> 662 </li> 663 <li> 664 <a 665 href="https://share.google/AS3eKb9YB3L9XJBY5" 666 class="lp-socials__link socials__item socials__link wow fadeInUp" 667 data-wow-delay="0.3s" 668 target="_blank" 669 aria-label="GOOGLE" 670 > 671 <span class="lp-i lp-i--google" aria-hidden="true"></span> 672 </a> 673 </li> 674 </ul> </div> 675 </div> 676 </div> 677 </div> 678</div> 679 680 </footer> 681 682 <div id="modal-global-contact-us" class="modal " 683 data-el-id="" 684 style="background-color: ;" 685 > 686 <div class="modal-content"> 687 <div class="contact-form redesign " style="background-image: url('https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85,fit=scale-down,width=1920/https://media-production.lp-cdn.com/media/bad31704-30fc-4a3e-8be6-52ba71a28f35')"> 688 <div class="container"> 689 <div class="section-details" style="--colorTxt: #ffffff"> 690 <h2>Contact Details</h2> 691 692 <div class="info-zone"> 693 694 <div class="info-zone_contact type_user"> 695 <h4 class="serif">Wood River Properties</h4> 696 <div class="info-zone_contact_cell"> 697 <i> 698 <svg width="30" height="25" viewBox="0 0 30 25" fill="none" xmlns="http://www.w3.org/2000/svg"> 699 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.7964 8.1207H19.2036V8.7279C19.2036 10.8195 20.9082 12.5259 23.001 12.5259H24.741L25.2852 20.7051C25.3776 22.1235 24.2868 23.2719 22.8822 23.2719H7.0032C5.5944 23.2719 4.5084 22.1085 4.6002 20.7039C4.782 17.9895 4.9152 15.23
69913 5.154 12.5265H6.9996C9.0918 12.5265 10.797 10.8207 10.797 8.7285V8.1207H10.7964ZM11.46 16.5807C11.46 14.6565 13.0188 13.0977 14.943 13.0977C16.8666 13.0977 18.4254 14.6571 18.4254 16.5807C18.4254 18.5055 16.8678 20.0631 14.943 20.0631C13.02 20.0637 11.46 18.5043 11.46 16.5807ZM14.943 12.0381C12.4344 12.0381 10.4004 14.0721 10.4004 16.5807C10.4004 19.0887 12.435 21.1233 14.943 21.1233C17.4486 21.1233 19.485 19.0869 19.485 16.5807C19.485 14.0727 17.451 12.0381 14.943 12.0381ZM9.0846 4.8363C8.22 4.8363 7.512 5.5443 7.512 6.4089V8.7285C7.512 9.0093 7.2804 9.2415 6.999 9.2415H1.5726C1.2906 9.2415 1.0596 9.0111 1.0596 8.7285V6.9285C1.0596 6.4797 1.1628 6.0945 1.3902 5.7069C1.896 4.8465 2.7294 4.1013 3.795 3.4749C9.279 0.2517 20.7192 0.2523 26.2044 3.4749C27.2706 4.1013 28.104 4.8465 28.6098 5.7069C28.8354 6.0921 28.9398 6.4815 28.9398 6.9285V8.7285C28.9398 9.0111 28.71 9.2415 28.4268 9.2415H23.0004C22.719 9.2415 22.4874 9.0093 22.4874 8.7285V6.4089C22.4874 5.5425 21.7806 4.8363 20.9148 4.8363H9.0846ZM8.571 6.4089C8.571 6.1263 8.8026 5.8965 9.0846 5.8965H20.9154C21.1968 5.8965 21.429 6.1275 21.429 6.4089V8.7285C21.429 9.5943 22.1352 10.3017 23.001 10.3017H28.4274C29.292 10.3017 30 9.5931 30 8.7285V6.9285C30 6.2835 29.8464 5.7291 29.5206 5.1729C28.9188 4.1493 27.9564 3.2799 26.7384 2.5641C20.9214 -0.8547 9.0798 -0.8547 3.2622 2.5641C2.0436 3.2799 1.0812 4.1487 0.48 5.1729C0.153 5.7291 0 6.2835 0 6.9279V8.7279C0 9.5925 0.7092 10.3011 1.5726 10.3011H6.999C7.8648 10.3011 8.571 9.5937 8.571 8.7279V6.4089ZM9.7368 7.5915V8.7285C9.7368 10.2387 8.5092 11.4669 6.999 11.4669H4.6686C4.3914 11.4669 4.164 11.6799 4.1412 11.9511C3.8892 14.8347 3.7386 17.7435 3.5448 20.6331C3.4116 22.6425 4.989 24.3315 7.0032 24.3315H22.8822C24.882 24.3315 26.475 22.6575 26.3406 20.6343L25.7622 11.9607C25.7436 11.6811 25.5102 11.4675 25.2342 11.4675L23.001 11.4663C21.4902 11.4663 20.2632 10.2375 20.2632 8.7279V7.5909C20.2632 7.2981 20.0262 7.0611 19.7334 7.0611H10.2666C9.9738 7.0611 9.7368 7.2987 9.7368 7.5915Z" fill="#1A1A1A"/> 700 </svg> 701 </i> 702 <p class="contact_title">Phone</p> 703 <a href="tel:(208) 721-4131" class="lp-link info-zone_contact_link link hyperlink-style-2">(208) 721-4131</a> 704 </div> 705 <div class="info-zone_contact_cell"> 706 <i> 707 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 708 <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A"/> 709 </svg> 710 </i> 711 <p class="contact_title">Email</p> 712 <a href="/cdn-cgi/l/email-protection#2c47455e5f5849426c5b4343485e455a495e5c5e435c495e5845495f024f4341" class="lp-link info-zone_contact_link link hyperlink-style-2"><span class="__cf_email__" data-cfemail="4f24263d3c3b2a210f3820202b3d26392a3d3f3d203f2a3d3b262a3c612c2022">[email protected]</span></a> 713 </div> 714 </div> 715 <div class="info-zone_contact type_user"> 716 <div class="info-zone_contact_cell"> 717 <i> 718 <svg width="30" height="19" viewBox="0 0 30 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 719 <path d="M2 0C0.903517 0 0 0.903517 0 2V16.6667C0 17.7631 0.903517 18.6667 2 18.6667H28C29.0965 18.6667 30 17.7631 30 16.6667V2C30 0.903517 29.0965 0 28 0H2ZM2.4375 1.33333H27.5625L15.6458 11.4896C15.3389 11.7512 14.6612 11.7512 14.3542 11.4896L2.4375 1.33333ZM1.33333 2.13542L10.1979 9.6979L1.33333 16.5729V2.13542ZM28.6667 2.13542V16.5729L19.8021 9.6979L28.6667 2.13542ZM11.2396 10.5833L13.4896 12.5C14.3543 13.2369 15.6457 13.2369 16.5104 12.5L18.7604 10.5833L27.4687 17.3333H2.53125L11.2396 10.5833Z" fill="#1A1A1A"/> 720 </svg> 721 </i> 722 <p class="contact_title">Email</p> 723 <a href="/cdn-cgi/l/email-protection#531b363a373a13243c3c37213a25362123213c233621273a36207d303c3e" class="info-zone_contact_link hvr_animation link link--white hyperlink-style-2"><span class="__cf_email__" data-cfemail="84cce1ede0edc4f3ebebe0f6edf2e1f6f4f6ebf4e1f6f0ede1f7aae7ebe9">[email protected]</span></a> 724 </div> 725 </div> 726 <div class="info-zone_contact"> 727 <div class="info-zone_contact_cell"> 728 <p class="pre-line"><div></div><style>* { box-sizing: border-box; } body {margin: 0;}ul{list-style:inherit;}</style></p> 729 </div> 730 </div> 731 <ul class="lp-socials social_icons-style-2 socials socials--grey socials_zone footer__c
731ontact-column"> 732 733 <li> 734 <a 735 href="https://www.facebook.com/KWWoodRiverProperties" 736 class="lp-socials__link socials__item wow fadeInUp socials__link" 737 data-wow-delay="0s" 738 target="_blank" 739 aria-label="FACEBOOK" 740 > 741 <span class="lp-i lp-i--facebook" aria-hidden="true"></span> 742 </a> 743 </li> 744 <li> 745 <a 746 href="https://www.instagram.com/kirsten.dehart/" 747 class="lp-socials__link socials__item wow fadeInUp socials__link" 748 data-wow-delay="0.1s" 749 target="_blank" 750 aria-label="INSTAGRAM" 751 > 752 <span class="lp-i lp-i--instagram" aria-hidden="true"></span> 753 </a> 754 </li> 755 <li> 756 <a 757 href="https://www.linkedin.com/in/kirsten-dehart-203a43158/" 758 class="lp-socials__link socials__item wow fadeInUp socials__link" 759 data-wow-delay="0.2s" 760 target="_blank" 761 aria-label="LINKEDIN" 762 > 763 <span class="lp-i lp-i--linkedin" aria-hidden="true"></span> 764 </a> 765 </li> 766 <li> 767 <a 768 href="https://share.google/AS3eKb9YB3L9XJBY5" 769 class="lp-socials__link socials__item wow fadeInUp socials__link" 770 data-wow-delay="0.3s" 771 target="_blank" 772 aria-label="GOOGLE" 773 > 774 <span class="lp-i lp-i--google" aria-hidden="true"></span> 775 </a> 776 </li> 777 </ul> </div> 778 </div> 779 <div class="section-message"> 780 <form data-type="contact-form"> 781 <h2>Submit a Message</h2> 782 <div class="h-pot"> 783 <label for="-middleName">Middle Name</label> 784 <input id="-middleName" name="middleName" value="" autocomplete="off" tabindex="-1"> 785 </div> 786 787 788 <div class="lp-input-group"> 789 <label for="prod-name" class="lp-label">Name</label> 790 <input id="prod-name" name="name" value="" required="" class="lp-input lp-input--light"> 791 </div> 792 <div class="lp-input-group"> 793 <label for="prod-email" class="lp-label">Email</label> 794 <input id="prod-email" type="email" name="email" value="" required="" class="lp-input lp-input--light"> 795 </div> 796 <div class="lp-input-group"> 797 <label for="prod-phone" class="lp-label">Phone</label> 798 <input id="prod-phone" type="tel" name="phoneNumber" value="" required="" class="lp-input lp-input--light"> 799 </div> 800 <div class="lp-input-group m16"> 801 <label for="prod-message" class="lp-label">Message</label> 802 <textarea id="prod-message" name="message" value="" required="" class="lp-in
802put"></textarea> 803 </div> 804 805 <div class="lp-disclaimer"> <label style='display: none;' for='-termsAccepted'>Opt In/Disclaimer Consent:</label> 806 <label class='lp-tcr-content'> 807 <span class='lp-tcr-checkbox'> 808 <input 809 type='checkbox' 810 id='-termsAccepted' 811 name='termsAccepted' 812 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 813 oninput="this.setCustomValidity('')" 814 required 815 /></span> 816 <span class='lp-tcr-message'> 817 818 I agree to be contacted by 819 Wood River Properties 820 via call, email, and text for real estate services. To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 821 You can also click the unsubscribe link in the emails. Message and data rates may apply. Message frequency may vary. 822 <a href='/terms-and-conditions' target='_blank'>Privacy Policy</a>. 823 </span> 824 </label> 825 826 </div> 827 828 <input style="display: none;" type="text" name="source" value="CONTACT_INQUIRY" /> 829 830 831 <button type="submit" class="submitButton lp-btn button-style-2"> 832 <span class="label-initial">Submit</span> 833 <span class="label-loading">Submitting</span> 834 <span class="label-success">Submitted</span> 835 <span class="submit-icon lp-i lp-i--circle-notch lp-i--spin"></span> 836 </button> 837 <p class="success-message success hide"> 838 Message sent successfully! 839 </p> 840 </form> 841 842 843 </div> 844 </div> 845 </div> 846 847 </div> 848 <button class="close lp-close" type="button" aria-label="close modal"> 849 <span class="lp-close-icon" aria-hidden="true"></span> 850 </button> 851 </div> 852 <div id="qualifying-questions-modal" tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="qualifying-questions-modal-title" aria-hidden="true" style="position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.7); z-index: 1050; display: none; align-items: center; justify-content: center;"> 853 <style> 854 #qualifying-questions-modal .custom-select-toggle { 855 border: 1px solid #848484; 856 border-radius: 8px; 857 padding: 12px 16px; 858 } 859 860 #qualifying-questions-modal .custom-select-toggle.is-placeholder { 861 color: #848484; 862 } 863 864 #qualifying-questions-modal #qualifying-questions-modal-phoneNumber::placeholder { 865 color: #848484; 866 opacity: 1; 867 } 868 869 #qualifying-questions-modal .disclaimer-more { 870 display: none; 871 } 872 873 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-more { 874 display: inline; 875 } 876 877 #qualifying-questions-modal #qualifying-questions-modal-disclaimer-text:not(.collapsed) .disclaimer-ellipsis { 878 display: none; 879 } 880 </style>
vendor: 119 bytes, lines 880-881
880 881 <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
881<script> 882 function toggleDisclaimerQualifyingQuestionsModal() { 883 const disclaimerText = document.getElementById('qualifying-questions-modal-disclaimer-text'); 884 const toggleButton = document.getElementById('qualifying-questions-modal-toggle-disclaimer'); 885 886 if (disclaimerText.classList.contains('collapsed')) { 887 disclaimerText.classList.remove('collapsed'); 888 toggleButton.textContent = 'Read less'; 889 toggleButton.setAttribute('aria-expanded', 'true'); 890 } else { 891 disclaimerText.classList.add('collapsed'); 892 toggleButton.textContent = 'Read more'; 893 toggleButton.setAttribute('aria-expanded', 'false'); 894 } 895 } 896 </script>
896 897 <div style="max-width: 400px; width: 95%; margin: 0 auto;"> 898 <div style="background: #fff; border: none; border-radius: 16px; color: black; box-shadow: none; position: relative;"> 899 <button type="button" data-dismiss="modal" aria-label="Close" style="position: absolute; right: 20px; top: 10px; font-size: 28px; font-weight: 300; color: black; opacity: 1; background: none; border: none; padding: 0; width: auto; height: auto; cursor: pointer; z-index: 10;"> 900 <span aria-hidden="true">×</span> 901 </button> 902 <div style="padding: 40px 30px 32px;"> 903 <div style="text-align: left; margin-bottom: 32px;"> 904 <h2 id="qualifying-questions-modal-title" style="margin: 0; color: #333; font-size: 18px; line-height: 1.4; text-transform: uppercase; letter-spacing: 0.5px; font-weight: normal;"> 905 Thanks, please provide more information to help serve you 906 </h2> 907 </div> 908 <form id="qualifying-questions-modal-form" data-type="contact-form"> 909 <input type="hidden" name="source" value="PROFILE_UPDATE" /> 910 <input type="hidden" name="email" value="" id="qualifying-questions-modal-email" /> 911 <input type="hidden" name="triggerSource" id="qualifying-questions-modal-triggerSource" value="" /> 912 <label for="qualifying-questions-modal-email" style="display:none;"> 913 Email 914 </label> 915 <label for="qualifying-questions-modal-triggerSource" style="display:none;"> 916 Trigger Source 917 </label> 918 919 <div style="margin-bottom: 20px;"> 920 <label for="qualifying-questions-modal-phoneNumber" style="display:none;"> 921 Phone Number 922 </label> 923 <input 924 type="tel" 925 id="qualifying-questions-modal-phoneNumber" 926 name="phoneNumber" 927 style="padding: 12px 16px; font-size: 16px; border: 1px solid #848484; border-radius: 8px; background: transparent; color: black; width: 100%; box-sizing: border-box; outline: none;" 928 pattern="^\+?1?[-.\s]?\(?[0-9]{3}\)?[-.\s]?[0-9]{3}[-.\s]?[0-9]{4}$" 929 required 930 placeholder="Phone" 931 aria-label="Phone Number" 932 inputmode="tel" 933 autocomplete="tel" 934 onfocus="this.style.borderColor='black';" 935 onblur="this.style.borderColor='#848484';" 936 /> 937 </div> 938 939 <div style="margin-bottom: 20px;"> 940 <label for="qualifying-questions-modal-interest" style="display:none;"> 941 Interest 942 </label> 943 <select 944 id="qualifying-questions-modal-interest" 945 name="interest" 946 required 947 data-label="Interest" 948 aria-label="Interest" 949 style="padding: 12px 16px; font-size: 16px; border: 1px solid #848484; border-radius: 8px; background: #fff; color: #848484; width: 100%; box-sizing: border-box; outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none; background-image: url('data:image/svg+xml;charset=utf8,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 16 16%22%3E%3Cpath fill=%22%23666%22 d=%22M4.427 7.427l3.396 3.396a.25.25 0 00.354 0l3.396-3.396A.25.25 0 0011.396 7H4.604a.25.25 0 00-.177.427z%22/%3E%3C/svg%3E'); background-repeat: no-repeat; background-position: right 16px center; background-size: 16px;" 950 onfocus="this.style.borderColor='black'; this.style.color='black';" 951 onblur="this.style.borderColor='#848484'; if(this.value === '') this.style.color='#848484'; else this.style.color='black';" 952 > 953 <option value="" style="background: #fff; color: #848484;" disabled selected>Interested in...</option> 954 <option value="Selling & Buying" style="background: #fff; color: black;">Selling & Buying</option> 955 <option value="Selling" style="background: #fff; color: black;">Selling</option> 956 <option value="Buying" style="background: #fff; color: black;">Buying</option> 957 <option value="Renting" style="background: #fff; color: black;">Renting</option> 958 <option value="Other" style="background: #fff; color: black;">Other</option> 959 </select> 960 </div> 961 962 <div style="margin-bottom: 32px; font-size: 12px; line-height: 1.2;"> 963 <label style='display: none;' for='qualifying-questions-modal-qualifying-questions-termsAccepted'>Opt In/Disclaimer Consent:</label> 964 <label class='lp-tcr-content'>
965 <span class='lp-tcr-checkbox'> 966 <input 967 type='checkbox' 968 id='qualifying-questions-modal-qualifying-questions-termsAccepted' 969 name='termsAccepted' 970 aria-describedby='qualifying-questions-modal-disclaimer-text' 971 oninvalid="this.setCustomValidity('Please accept the terms and conditions')" 972 oninput="this.setCustomValidity('')" 973 required 974 /></span> 975 <span class='lp-tcr-message'> 976 <div id="qualifying-questions-modal-disclaimer-text" class="collapsed" style="color: #848484;"> 977 978 I agree to be contacted by 979 <strong>Wood River Properties</strong> 980 via call, email, and text <span class="disclaimer-more">for real estate services. 981 To opt out, you can reply 'stop' at any time or reply 'help' for assistance. 982 You can also click the unsubscribe link in the emails. 983 Message and data rates may apply. Message frequency may vary.</span> 984 <span class="disclaimer-ellipsis">...</span> 985 <a href='/terms-and-conditions' target='_blank' rel='noopener noreferrer' style='text-decoration: underline;'>Privacy Policy</a>. 986 </div> 987 <button 988 id="qualifying-questions-modal-toggle-disclaimer" 989 type="button" 990 style="background: none; border: none; color: #848484; font-size: inherit; font-weight: bold; padding: 0; margin-top: 4px; cursor: pointer;" 991 aria-expanded="false" 992 onclick="toggleDisclaimerQualifyingQuestionsModal()" 993 > 994 Read more 995 </button> 996 </span> 997 </label> 998 </div> 999 1000 <div> 1001 <button 1002 type="submit" 1003 style="padding: 12px 24px; font-size: 16px; font-weight: normal; border-radius: 8px; border: 1px solid black; background: black; color: white; width: 100%; cursor: pointer; transition: all 0.2s ease; text-transform: uppercase; letter-spacing: 0.5px;" 1004 onmouseover="this.style.background='transparent'; this.style.color='black';" 1005 onmouseout="this.style.background='black'; this.style.color='white';" 1006 > 1007 Submit 1008 </button> 1009 </div> 1010 </form> 1011 </div> 1012 </div> 1013 </div> 1014 </div> 1015 1016
1016<script> 1017 (function() { 1018 var lazyVideos = [].slice.call(document.querySelectorAll("video.lazy")); 1019 1020 if ("IntersectionObserver" in window && lazyVideos.length > 0) { 1021 var lazyVideoObserver = new IntersectionObserver(function(entries, observer) { 1022 entries.forEach(function(video) { 1023 if (video.isIntersecting) { 1024 for (var source in video.target.children) { 1025 var videoSource = video.target.children[source]; 1026 if (typeof videoSource.tagName === "string" && videoSource.tagName === "SOURCE") { 1027 videoSource.src = videoSource.dataset.src; 1028 } 1029 } 1030 1031 video.target.load(); 1032 video.target.classList.remove("lazy"); 1033 lazyVideoObserver.unobserve(video.target); 1034 } 1035 }); 1036 }); 1037 1038 lazyVideos.forEach(function(lazyVideo) { 1039 lazyVideoObserver.observe(lazyVideo); 1040 }); 1041 } 1042 })(); 1043 </script>
1043 1044 1045 <!-- Global site tag (gtag.js) - Google Analytics --> 1046
1046<script defer src="https://www.googletagmanager.com/gtag/js"></script>
1046 1047 1048 <!-- Google Tag Manager --> 1049
1049<script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1050 new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1051 j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.defer=true;j.async=false;j.src= 1052 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1053 })(window,document,'script','dataLayer','GTM-T9SFQGHZ');</script>
1053 1054 <!-- End Google Tag Manager --> 1055 1056 1057 <!-- LP Tracker (divolte.js) - LP Divolte --> 1058
1058<script>window.divolteLp=window.divolteLp||function(){(divolteLp.q=divolteLp.q||[]).push(arguments)}</script>
1058 1059 <!-- LP Tracker (eventBus) - LP EventBus --> 1060
1060<script>window.eventBusLp=window.eventBusLp||function(){(eventBusLp.q=eventBusLp.q||[]).push(arguments)}</script>
1060 1061 1062
1062<script> 1063 window.dataLayer = window.dataLayer || []; 1064 document.sendGoogleTagManagerEvent = function() { 1065 /* Honor GPC-enabled browsers and prevent GTM event if GPC is enabled. More details: https://global-privacy-control.glitch.me/ */ 1066 if (window.navigator.globalPrivacyControl) { 1067 return; 1068 } 1069 1070 dataLayer.push(arguments); 1071 } 1072 1073 document.sendGoogleTagManagerEvent('js', new Date()); 1074 document.sendGoogleTagManagerEvent('config', 'G-2ECQ00R3EQ', { page: location.pathname, location: location.href }); 1075 document.sendGoogleAnalyticsEvent = function(googleEvent) { 1076 document.sendGoogleTagManagerEvent('event', googleEvent.eventAction || googleEvent.hitType, { 1077 event_category: googleEvent.eventCategory, 1078 event_label: googleEvent.eventLabel, 1079 value: googleEvent.eventValue, 1080 page: googleEvent.page, 1081 location: googleEvent.location 1082 }) 1083 }; 1084 1085 document.addEventListener("DOMContentLoaded", function() { 1086 (function() { 1087 //If the page has an element with ID of auto-year-update the element will be populated with the current year. 1088 var date = new Date(); 1089 var elements = document.getElementsByClassName('auto-year-update'); 1090 var i; 1091 for (i = 0; i < elements.length; i++) { 1092 elements[i].innerText = date.getFullYear(); 1093 } 1094 })(); 1095 if (window.divolteLp) { 1096 window.divolteLp('sendLpPageView', {}); 1097 } 1098 if (window.eventBusLp) { 1099 window.eventBusLp('sendLpPageView', {}); 1100 } 1101 }); 1102 </script>
1102 1103 1104 <!-- Facebook Pixel Code --> 1105
1105<script type="text/plain" data-consent-category="advertising">
vendor: 575 bytes, lines 1105-1114
1105 1106 !function(f,b,e,v,n,t,s) 1107 {if(f.fbq)return;n=f.fbq=function(){n.callMethod? 1108 n.callMethod.apply(n,arguments):n.queue.push(arguments)}; 1109 if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0'; 1110 n.queue=[];t=b.createElement(e);t.async=!0; 1111 t.src=v;s=b.getElementsByTagName(e)[0]; 1112 s.parentNode.insertBefore(t,s)}(window, document,'script', 1113 'https://connect.facebook.net/en_US/fbevents.js'); 1114 fbq('init', '
11141562273218529548
vendor: 58 bytes, lines 1114-1116
1114'); 1115 fbq('track', 'PageView'); 1116
1116</script>
1116 1117 <noscript><img height="1" width="1" style="display:none" 1118 src="https://www.facebook.com/tr?id=1562273218529548&ev=PageView&noscript=1" 1119 /></noscript> 1120 <!-- End Facebook Pixel Code --> 1121 1122
1122<script> 1123 // Function to dynamically load a script 1124 function loadScript(url, callback) { 1125 var script = document.createElement('script'); 1126 script.type = 'text/javascript'; 1127 script.src = url; 1128 script.defer = true; 1129 script.async = true; 1130 script.onload = callback; 1131 document.head.appendChild(script); 1132 } 1133 1134 // Function to dynamically load CSS file 1135 function loadCSS(url) { 1136 var link = document.createElement("link"); 1137 link.rel = "stylesheet"; 1138 link.href = url; 1139 document.head.appendChild(link); 1140 } 1141 1142 // Global methods / variables that can be accessed by element js 1143 window.luxuryPresence = { 1144 libs: { 1145 loadJs: loadScript, 1146 loadCss: loadCSS, 1147 jsLibsMap: { 1148 paroller: { 1149 jsSrc: 'https://d1e1jt2fj4r8r.cloudfront.net/javascript/jquery.paroller.min.js', 1150 isLoaded: false, 1151 }, 1152 ionRangeSlider: { 1153 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/js/ion.rangeSlider.min.js', 1154 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/ion-rangeslider/2.3.1/css/ion.rangeSlider.min.css', 1155 isLoaded: false, 1156 requires: ['jquery'], 1157 }, 1158 splide: { 1159 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/js/splide.min.js', 1160 cssSrc: 'https://cdnjs.cloudflare.com/ajax/libs/splidejs/4.1.4/css/splide-core.min.css', 1161 isLoaded: false, 1162 }, 1163 wow: { 1164 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/wow/1.1.2/wow.min.js', 1165 isLoaded: false, 1166 }, 1167 jquery: { 1168 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.7.1/jquery.min.js', 1169 isLoaded: false, 1170 }, 1171 slick: { 1172 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/slick-carousel/1.8.1/slick.min.js', 1173 isLoaded: false, 1174 requires: ['jquery'], 1175 }, 1176 libphonenumber: { 1177 jsSrc: 'https://cdnjs.cloudflare.com/ajax/libs/libphonenumber-js/1.11.8/libphonenumber-js.min.js', 1178 isLoaded: false, 1179 }, 1180 }, 1181 }, 1182 }; 1183 </script>
1183 1184
1184<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>
1184 1185
1185<script defer src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.7.8/handlebars.min.js"></script>
1185 1186
1186<script defer src="https://cdn.jsdelivr.net/npm/[email protected]/dist/handlebars-intl.min.js"></script>
1186 1187
1187<script defer src="https://cdnjs.cloudflare.com/ajax/libs/superagent/4.1.0/superagent.min.js"></script>
1187 1188
1188<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>
1188 1189
1189<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>
1189 1190
1190<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>
1190 1191 1192 <!-- GOOGLE TRANSLATE SCRIPT --> 1193
1193<script> 1194 function googleTranslateElementInit() { 1195 // list of languages can be overridden by setting window.customLanguages in the head JS. example `window.customLanguages = 'en,de,fr,ro,sk,pl'` 1196 // Language codes can be taken from here https://cloud.google.com/translate/docs/languages 1197 const DEFAULT_LANGUAGES = 'en,es,zh-CN,zh-TW,tl,vi,ar,ko,ru,de,fr,hi,pt'; 1198 document.querySelectorAll('[data-type="TRANSLATE"]').forEach(function(translate){ 1199 translate.innerText = ''; 1200 new google.translate.TranslateElement({ 1201 pageLanguage: 'en', 1202 layout: google.translate.TranslateElement.InlineLayout.SIMPLE, 1203 includedLanguages: window.customLanguages || DEFAULT_LANGUAGES, 1204 }, translate); 1205 }); 1206 } 1207 </script>
1207 1208
1208<script defer src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
1208 1209
1209<script defer src="https://accounts.google.com/gsi/intermediate"></script>
1209 1210 1211 <!-- GOOGLE TRANSLATE SCRIPT END--> 1212
1212<script> 1213 1214 // UI helpers 1215 (function () { 1216 1217 function getSideMenu () { 1218 return document.querySelector('body > div.sidemenu'); 1219 } 1220 1221 function sideMenuHide (instant) { 1222 var sideMenu = getSideMenu(); 1223 if (!sideMenu || !sideMenu.classList.contains('visible')) { 1224 return; 1225 } 1226 sideMenu.classList.remove('visible'); 1227 sideMenu.dispatchEvent(new CustomEvent('lpui-hide', { detail: { instant: !!instant } })); 1228 window.dispatchEvent(new CustomEvent('lpui-sidemenu-hide', { detail: {instant: !!instant} })); 1229 } 1230 1231 function sideMenuShow () { 1232 var sideMenu = getSideMenu(); 1233 if (!sideMenu || sideMenu.classList.contains('visible')) { 1234 return; 1235 } 1236 sideMenu.classList.add('visible'); 1237 sideMenu.dispatchEvent(new Event('lpui-show')); 1238 window.dispatchEvent(new Event('lpui-sidemenu-show')); 1239 } 1240 1241 function sideMenuToggle () { 1242 var sideMenu = getSideMenu(); 1243 if (!sideMenu) { 1244 return; 1245 } 1246 var isSideMenuVisible = sideMenu.classList.contains('visible'); 1247 if (isSideMenuVisible) { 1248 sideMenuHide(); 1249 } else { 1250 sideMenuShow(); 1251 } 1252 } 1253 1254 var scrollLockRequests = {}; 1255 window.__debug_scrollLockRequests = scrollLockRequests; 1256 var hideScrollStyles = ''+ 1257 'body {'+ 1258 'overflow: hidden;' + 1259 '}'; 1260 var hideScrollId = 'hide-body-scroll-style'; 1261 1262 function scrollLock () { 1263 var style = document.createElement('style'); 1264 style.id = hideScrollId; 1265 style.textContent = hideScrollStyles; 1266 document.head.appendChild(style); 1267 window.dispatchEvent(new Event('lpui-scroll-locked')); 1268 } 1269 1270 function scrollUnlock () { 1271 document.getElementById(hideScrollId)?.remove(); 1272 window.dispatchEvent(new Event('lpui-scroll-unlocked')); 1273 } 1274 1275 function requestScrollLock (lockId) { 1276 var wasLocked = Object.keys(scrollLockRequests).length > 0; 1277 scrollLockRequests[lockId || '__anonymous_lock'] = true; 1278 if (!wasLocked) { 1279 scrollLock(); 1280 } 1281 } 1282 1283 function releaseScrollLock (lockId) { 1284 if (lockId) { 1285 delete scrollLockRequests[lockId]; 1286 if (!Object.keys(scrollLockRequests).length) { 1287 scrollUnlock(); 1288 } 1289 } else { 1290 scrollLockRequests = {}; 1291 window.__debug_scrollLockRequests = scrollLockRequests; 1292 scrollUnlock(); 1293 } 1294 } 1295 1296 function showModal (modalId, options) { 1297 var modal = document.getElementById(modalId); 1298 if (!modal) { 1299 return; 1300 } 1301 1302 if (!modal.classList.contains('visible')) { 1303 modal.classList.add('visible'); 1304 if (options && options.scrollLock) { 1305 window.lpUI.requestScrollLock(modalId); 1306 } 1307 modal.dispatchEvent(new Event('lpui-show')); 1308 window.dispatchEvent(new CustomEvent('lpui-modal-show', { detail: { id: modalId } })); 1309 } 1310 1311 const visibleModals = document.querySelectorAll('.modal.visible'); 1312 1313 if (visibleModals.length > 1) { 1314 1315 const maxZIndex = Array.from(visibleModals).reduce((maxZIndex, modal) => { 1316 const zIndex = window.getComputedStyle(modal).zIndex; 1317 const parsedZIndex = zIndex !== 'auto' ? parseInt(zIndex) : 0; 1318 return Math.max(maxZIndex, parsedZIndex); 1319 }, 0); 1320 1321 modal.style.zIndex = maxZIndex + 1; 1322 } 1323 1324 } 1325 1326 function _hideModal (modalEl) { 1327 if (!modalEl) { 1328 return; 1329 } 1330 if (!modalEl.classList.contains('visible')) { 1331 return; 1332 } 1333 modalEl.classList.remove('visible'); 1334 modalEl.style.zIndex = '';
1335 modalEl.dispatchEvent(new Event('lpui-hide')); 1336 var modalId = modalEl.getAttribute('id'); 1337 if (modalId) { 1338 window.lpUI.releaseScrollLock(modalId); 1339 window.dispatchEvent(new CustomEvent('lpui-modal-hide', { detail: { id: modalId } })); 1340 } 1341 } 1342 1343 function hideModal (modalId) { 1344 _hideModal(document.getElementById(modalId)); 1345 } 1346 1347 function hideClosestModal (el) { 1348 const modal = el?.closest('.modal'); 1349 if (!modal) { 1350 return; 1351 } 1352 if (modal.classList) { 1353 _hideModal(modal); 1354 return; 1355 } 1356 if (modal.length && modal[0].classList) { 1357 _hideModal(modal[0]); 1358 } 1359 } 1360 1361 window.lpUI = { 1362 sideMenuHide: sideMenuHide, 1363 sideMenuShow: sideMenuShow, 1364 sideMenuToggle: sideMenuToggle, 1365 requestScrollLock: requestScrollLock, 1366 releaseScrollLock: releaseScrollLock, 1367 showModal: showModal, 1368 hideModal: hideModal, 1369 hideClosestModal: hideClosestModal 1370 } 1371 })(); 1372 1373 var stringifyPrimitive = function(v) { 1374 switch (typeof v) { 1375 case 'string': 1376 return v; 1377 1378 case 'boolean': 1379 return v ? 'true' : 'false'; 1380 1381 case 'number': 1382 return isFinite(v) ? v : ''; 1383 1384 default: 1385 return ''; 1386 } 1387 }; 1388 1389 function objectToQuerystring(obj, sep, eq, name) { 1390 // https://github.com/Gozala/querystring/blob/master/encode.js 1391 sep = sep || '&'; 1392 eq = eq || '='; 1393 if (obj === null) { 1394 obj = undefined; 1395 } 1396 1397 if (typeof obj === 'object') { 1398 return Object.keys(obj).map(function(k) { 1399 var ks = encodeURIComponent(stringifyPrimitive(k)) + eq; 1400 if (Array.isArray(obj[k])) { 1401 return obj[k].map(function(v) { 1402 return ks + encodeURIComponent(stringifyPrimitive(v)); 1403 }).join(sep); 1404 } else { 1405 return ks + encodeURIComponent(stringifyPrimitive(obj[k])); 1406 } 1407 }).filter(Boolean).join(sep); 1408 1409 } 1410 1411 if (!name) return ''; 1412 return encodeURIComponent(stringifyPrimitive(name)) + eq + 1413 encodeURIComponent(stringifyPrimitive(obj)); 1414 } 1415 1416 function getPath(url, options) { 1417 var parser = document.createElement('a'); 1418 parser.href = url || ''; 1419 var path = parser.pathname || ''; 1420 if (path[0] !== '/') { 1421 // IE does not return path starting with a slash 1422 path = '/' + path; 1423 } 1424 1425 if (options && options.queryString) { 1426 path += parser.search; 1427 } 1428 1429 return path; 1430 } 1431 1432 function getMLSAutocomplete(keyword) { 1433 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 1434 var query = { 1435 kind: 'listings', 1436 query: keyword 1437 }; 1438 1439 return superagent 1440 .get(searchURL) 1441 .query(query) 1442 .then(function(res) { 1443 var data = res.body || []; 1444 // Array of listing_auto_complete documents: id, display_address, city, state, 1445 // price, sold_price, status, status_modified_at, photo_urls (array of URLs). 1446 1447 return data; 1448 }); 1449 } 1450 1451 function getMLSAutocompleteWithFilters(keyword, filters = {}) { 1452 var searchURL = window.location.protocol + '//' + window.location.hostname + '/home-search/auto_complete'; 1453 1454 return superagent 1455 .get(searchURL) 1456 .query({ kind: 'listings', query: keyword, ...filters }) 1457 .then(function(res) { 1458 // Same response shape as getMLSAutocomplete. 1459 return res.body || []; 1460 }); 1461 } 1462 1463 function makeMlsLink(data) { 1464 // Code Dupe from utils/googlePlace 1465 // mapping of google data type to mls data type 1466 var mapping = { 1467 neighborhood: 'neighborhood', 1468 locality: 'place', 1469 administrative_area_level_2: 'county', 1470 administrative_area_level_1: 'state', 1471 postal_code: 'postalcode', 1472 }; 1473 1474 function _filterTypes(types) { 1475 return types.filter(function(type) { return type !== 'political' }); 1476 } 1477 1478 if (!data || !Object.keys(data).length) { 1479 return '/home-search/listings'; 1480 } 1481 1482 var newData = {};
1483 _filterTypes(data.types).forEach(function(type) { 1484 if (mapping[type]) { 1485 newData.search_type = mapping[type]; 1486 } 1487 }); 1488 newData.omnibox = data.formatted_address; 1489 data.address_components.forEach(function(component) { 1490 _filterTypes(component.types).forEach(function(type) { 1491 if (mapping[type]) { 1492 newData[mapping[type]] = component.long_name; 1493 } 1494 }); 1495 }); 1496 var bounds = data.geometry.bounds; 1497 var convertedData = Object.assign(bounds, newData); 1498 1499 return '/home-search/listings?' + objectToQuerystring(convertedData); 1500 } 1501 1502 function debounce(func, wait) { 1503 let timeout; 1504 return function(...args) { 1505 const context = this; 1506 clearTimeout(timeout); 1507 timeout = setTimeout(() => func.apply(context, args), wait) 1508 } 1509 } 1510 1511 // Global methods / variables that can be accessed by element js 1512 window.luxuryPresence = { 1513 ...window.luxuryPresence, 1514 defaults: { 1515 companyId: 'c8eec8f1-4505-4476-93f5-ac73f202744b', 1516 apiGatewayUrl: '/api-gw', 1517 routerUrl: '/api-nv', 1518 gql: {"agents":"\n query Agents (\n $agentId: ID\n $agentIds: [ID!]\n $companyId: String\n $network: Boolean\n $networkId: String\n $officeId: [ID!]\n $excludeOfficeId: [ID!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $tags: [String]\n $tagsMode: TagsModeEnum\n $teamId: [ID!]\n $developmentId: [ID!]\n $prioritizeIds: Boolean\n ) {\n agents (\n agentId: $agentId\n agentIds: $agentIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n officeId: $officeId\n excludeOfficeId: $excludeOfficeId\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n tags: $tags\n tagsMode: $tagsMode\n teamId: $teamId\n developmentId: $developmentId\n prioritizeIds: $prioritizeIds\n ) {\n id\n firstName\n lastName\n avatar {\n smallUrl\n mediumUrl\n largeUrl\n height\n width\n }\n position\n bioLong\n bioShort\n seoTitle\n seoDescription\n slug\n phoneNumber\n phoneNumber2\n license\n email\n leadAgent\n greaterArea\n tags\n }\n agentsCount(\n agentIds: $agentIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n officeId: $officeId\n excludeOfficeId: $excludeOfficeId\n search: $search\n tags: $tags\n tagsMode: $tagsMode\n teamId: $teamId\n developmentId: $developmentId\n prioritizeIds: $prioritizeIds\n ) {\n count\n }\n }\n","properties":"\n query Properties(\n $agentIds: [ID!]\n $teamIds: [ID!]\n $neighborhoodIds: [ID!]\n $officeIds: [ID!]\n $propertyId: ID\n $companyId: String\n $networkId: String\n $network: Boolean\n $statusId: String\n $propertyIds: [ID!]\n $prioritizeIds: Boolean\n $statusIds: [String!]\n $excludeStatusId: [String!]\n $neighborhoodId: String\n $addressState: [String!]\n $addressCity: [String!]\n $relatedNeighborhoodPropertyId: String\n $developmentId: String\n $featuredListing: Boolean\n $leaseProperty: Boolean\n $search: String\n $searchTermMode: SearchTermModeEnum\n $globalProperty: Boolean\n $archived: Boolean\n $salesPriceGTE: Float\n $salesPriceLTE: Float\n $leasePriceGTE: Float\n $leasePriceLTE: Float\n $livingSpaceSizeGTE: Float\n $livingSpaceSizeLTE: Float\n $bathCountGTE: Float\n $bathCountLTE: Float\n $bedroomCountGTE: Float\n $bedroomCountLTE: Float\n $architectureStyle: String\n $lifestyle: String\n $propertyTypeId: String\n $propertyTypeIds: [String!]\n $spaceTypeIds: [ID!]\n $tag: String\n $backfillMLSResults: Boolean\n $displayMLSListings: String\n $hostname: String\n $websiteId: ID\n $backfillProviders: [String!]\n $backfillMLSListingIds: [String!]\n $backfillMLSAgentIds: [String!]\n $backfillMLSOfficeIds: [String!]\n $backfillBoundary: JSON\n $openHouse: Boolean\n $withGeo: Boolean\n $advancedFilters: JSON\n $seasonalPriceId: ID\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n ) {\n properties(\n \n agentIds: $agentIds\n teamIds: $teamIds\n propertyId: $propertyId\n propertyIds: $propertyIds\n prioritizeIds: $prioritizeIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n statusId: $statusId\n statusIds: $statusIds\n excludeStatusId: $excludeStatusId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n officeIds: $officeIds\n addressState: $addressState\n addressCity: $addressCity\n developmentId: $developmentId\n featuredListing: $featuredListing\n leaseProperty: $leaseProperty\n search: $search\n searchTermMode: $searchTermMode\n salesPriceGTE: $salesPriceGTE\n salesPriceLTE: $salesPriceLTE\n leasePriceGTE: $leasePriceGTE\n leasePriceLTE: $leasePriceLTE\n livingSpaceSizeGTE: $livingSpaceSizeGTE\n livingSpaceSizeLTE: $livingSpaceSizeLTE\n bathCountGTE: $bathCountGTE\n bathCountLTE: $bathCountLTE\n bedroomCountGTE: $bedroomCountGTE\n bedroomCountLTE: $bedroomCountLTE\n architectureStyle: $architectureStyle\n lifestyle: $lifestyle\n propertyTypeId: $propertyTypeId\n propertyTypeIds: $propertyTypeIds\n spaceTypeIds: $spaceTypeIds\n tag: $tag\n archived: $archived\n globalProperty: $globalProperty\n withGeo: $withGeo\n openHouse: $openHouse\n displayMLSListings: $displayMLSListings\n advancedFilters: $advancedFilters\n seasonalPriceId: $seasonalPriceId\n\n relatedNeighborhoodPropertyId: $relatedNeighborhoodPropertyId\n backfillMLSResults: $backfillMLSResults\n hostname: $hostname\n websiteId: $websiteId\n backfillProviders: $backfillProviders\n backfillMLSListingIds: $backfillMLSListingIds\n backfillMLSAgentIds: $backfillMLSAgentIds\n backfillMLSOfficeIds: $backfillMLSOfficeIds\n backfillBoundary: $backfillBoundary\n offset: $offset\n limit: $limit\n sort: $sort,\n sortDir: $sortDir\n ){\n id\n name\n status\n originalStatus {\n id\n name\n }\n salesPrice\n reducedPrice\n isPasswordProtected\n bedroomCount\n bathCount\n fullBathCount\n halfBathCount\n threeQuarterBathCount\n fullAddress\n addressLine1\n addressLine2\n addressCity\n addressState\n addressCountry\n postalCode\n description\n syncedAt\n officeName\n attributionContact\n neighborhood {\n id\n }\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n slug\n fromMLS\n mlsId\n mlsLogo\n mlsAttribution\n openHouse\n openHouseHours\n priceUponRequest\n privateAddress\n leaseProperty\n leasePrice\n currency\n leaseTermFrequencyInterval\n leaseTermFrequencyCount\n leasePeriod\n livingSpaceSize\n livingSpaceUnits\n lotAreaSize\n lotAreaUnits\n tags\n latitude\n longitude\n soldDate\n timeZone\n buyerAgencyCompensation\n buyerAgencyCompensationType\n landIdUrl\
1518n }\n propertiesCount(\n \n agentIds: $agentIds\n teamIds: $teamIds\n propertyId: $propertyId\n propertyIds: $propertyIds\n prioritizeIds: $prioritizeIds\n companyId: $companyId\n network: $network\n networkId: $networkId\n statusId: $statusId\n statusIds: $statusIds\n excludeStatusId: $excludeStatusId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n officeIds: $officeIds\n addressState: $addressState\n addressCity: $addressCity\n developmentId: $developmentId\n featuredListing: $featuredListing\n leaseProperty: $leaseProperty\n search: $search\n searchTermMode: $searchTermMode\n salesPriceGTE: $salesPriceGTE\n salesPriceLTE: $salesPriceLTE\n leasePriceGTE: $leasePriceGTE\n leasePriceLTE: $leasePriceLTE\n livingSpaceSizeGTE: $livingSpaceSizeGTE\n livingSpaceSizeLTE: $livingSpaceSizeLTE\n bathCountGTE: $bathCountGTE\n bathCountLTE: $bathCountLTE\n bedroomCountGTE: $bedroomCountGTE\n bedroomCountLTE: $bedroomCountLTE\n architectureStyle: $architectureStyle\n lifestyle: $lifestyle\n propertyTypeId: $propertyTypeId\n propertyTypeIds: $propertyTypeIds\n spaceTypeIds: $spaceTypeIds\n tag: $tag\n archived: $archived\n globalProperty: $globalProperty\n withGeo: $withGeo\n openHouse: $openHouse\n displayMLSListings: $displayMLSListings\n advancedFilters: $advancedFilters\n seasonalPriceId: $seasonalPriceId\n\n ) {\n count\n }\n }\n","pressReleases":"\n query PressReleases (\n $companyId: ID\n $pressReleaseIds: [ID!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n $categories: [String!]\n $propertyId: [ID!]\n $developmentId: [ID!]\n $agentId: [ID!]\n $teamId: [ID!]\n $year: [Int!]\n ) {\n pressReleases (\n companyId: $companyId\n pressReleaseIds: $pressReleaseIds\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n categories: $categories\n propertyId: $propertyId\n developmentId: $developmentId\n agentId: $agentId\n teamId: $teamId\n year: $year\n ) {\n items {\n id\n title\n description\n author\n externalUrl\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n publishedAt\n categories\n }\n total\n }\n }\n","posts":"\n query Posts (\n $companyId: String\n $postId: [ID!]\n $slug: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n $featured: Boolean\n $categoryId: [String!]\n $neighborhoodId: [String!]\n ) {\n posts (\n companyId: $companyId\n postId: $postId\n slug: $slug\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n featured: $featured\n postStatusId: \"5f528253-abb7-484e-95c3-330269ac1102\"\n categoryId: $categoryId\n neighborhoodId: $neighborhoodId\n ) {\n items {\n id\n postId\n title\n subtitle\n description\n status: postStatus\n featured\n slug\n categories {\n id\n name\n }\n createdAt\n publishedAt\n scheduledAt\n createdBy {\n ... on Agent {\n firstName\n lastName\n }\n }\n customAuthor\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n seoTitle\n seoDescription\n }\n total\n }\n }\n","testimonials":"\n query Testimonials (\n $companyId: String\n $agentId: ID\n $teamId: ID\n $testimonialIds: [ID!]\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: String\n $search: String\n ) {\n testimonials (\n companyId: $companyId\n agentId: $agentId\n teamId: $teamId\n testimonialIds: $testimonialIds\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n ) {\n items {\n id\n testimonialId\n body\n author\n position\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n altTagText\n }\n seoTitle\n seoDescription\n agents {\n slug\n email\n firstName\n lastName\n avatar {\n smallUrl\n height\n width\n }\n }\n }\n total\n }\n }\n","neighborhoods":"\n query Neighborhoods (\n $neighborhoodId: ID\n $companyId: String\n $search: String\n $tag: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n ) {\n neighborhoods (\n neighborhoodId: $neighborhoodId\n companyId: $companyId\n search: $search\n tag: $tag\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n ) {\n id\n name\n description\n descriptionShort\n slug\n tags\n googlePlaceData\n mlsLink\n createdAt\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n seoTitle\n seoDescription\n }\n neighborhoodsCount(\n companyId: $companyId\n search: $search\n tag: $tag\n ) {\n count\n }\n }\n","developments":"\n query Developments (\n $developmentId: ID\n $companyId: String\n $offset: Int\n $limit: Int\n $sort: String\n $sortDir: SortDirectionEnum\n $search: String\n $tag: [String!]\n $agentId: [ID!]\n $neighborhoodId: ID\n $neighborhoodIds: [ID!]\n ) {\n developments (\n developmentId: $developmentId\n companyId: $companyId\n offset: $offset\n limit: $limit\n sort: $sort\n sortDir: $sortDir\n search: $search\n tag: $tag\n agentId: $agentId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n ) {\n id\n name\n description\n descriptionShort\n slug\n createdAt\n media {\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n height\n width\n }\n googlePlaceData\n seoTitle\n seoDescription\n tags\n }\n developmentsCount(\n companyId: $companyId\n search: $search\n tag: $tag\n agentId: $agentId\n neighborhoodId: $neighborhoodId\n neighborhoodIds: $neighborhoodIds\n ) {\n count\n }\n }\n","pois":"\n query PointsOfInterest (\n $regionId: UUID!\n $radiu
1518s: Int\n $offset: Int\n $limit: Int\n $categories: [AreasOfInterestCategories!]\n $sortBy: AreasOfInterestSorting\n ) {\n pois: areasOfInterest (\n input: {\n regionId: $regionId\n radius: $radius\n offset: $offset\n limit: $limit\n categories: $categories\n sortBy: $sortBy\n }\n ) {\n items {\n name\n imageUrl\n url\n reviewCount\n rating\n price\n displayPhone\n distance\n category\n location {\n address1\n address2\n address3\n city\n zipCode\n country\n state\n }\n }\n total\n }\n }\n","offices":"\n query Offices (\n $companyId: ID!\n $officeIds: [ID!]\n $officeMlsIds: [String!]\n $externalIds: [String!]\n $externalSource: String\n $agentId: ID\n $archived: Boolean\n $tags: [String!]\n $slug: String\n $search: String\n $sort: String\n $sortDir: SortDirection\n $offset: Int\n $limit: Int\n ) {\n offices (\n companyId: $companyId\n officeIds: $officeIds\n officeMlsIds: $officeMlsIds\n externalIds: $externalIds\n externalSource: $externalSource\n agentId: $agentId\n archived: $archived\n tags: $tags\n slug: $slug\n search: $search\n sort: $sort\n sortDir: $sortDir\n offset: $offset\n limit: $limit\n ) {\n items {\n id\n companyId\n name\n slug\n officeMlsId\n shortDescription\n fullDescription\n addressLine1\n addressLine2\n addressCity\n addressState\n addressPostalCode\n addressCountry\n phone\n email\n officeHours\n coordinates\n googlePlaceData\n seoTitle\n seoDescription\n fullAddress\n tags\n media {\n id\n originalUrl\n thumbnailUrl\n smallUrl\n mediumUrl\n largeUrl\n xLargeUrl\n xxLargeUrl\n }\n }\n total\n }\n }\n","teams":"\n query Teams (\n $companyId: ID\n $teamIds: [ID!]\n $agentId: ID\n $externalIds: [String!]\n $externalSource: String\n $slug: String\n $search: String\n $sort: String\n $sortDir: String\n $offset: Int\n $limit: Int\n ) {\n teams (\n companyId: $companyId\n teamIds: $teamIds\n agentId: $agentId\n externalIds: $externalIds\n externalSource: $externalSource\n slug: $slug\n search: $search\n sort: $sort\n sortDir: $sortDir\n offset: $offset\n limit: $limit\n ) {\n items {\n id\n companyId\n name\n email\n shortBio\n addressLine1\n addressLine2\n addressCity\n addressState\n addressCountry\n phoneNumber1\n phoneNumber2\n postalCode\n avatar {\n id\n thumbnailUrl\n smallUrl\n mediumUrl\n largeUrl\n }\n urlWebsite\n socialLinks\n socialLinksArray\n tags\n seoTitle\n seoDesc\n slug\n displayOrder\n }\n total\n }\n }\n"}, 1519 propertyPlaceholderImage: {"id":"5b5265a7-d0db-415b-8181-c3c2e36ce2a3","alt":null,"bytes":32700,"width":1920,"format":"png","height":1200,"pngUrl":null,"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/fd80afdb-b22c-4687-9d49-20b1beddb5dc","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/fd80afdb-b22c-4687-9d49-20b1beddb5dc","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/fd80afdb-b22c-4687-9d49-20b1beddb5dc","sourceUrl":null,"xLargeUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/fd80afdb-b22c-4687-9d49-20b1beddb5dc","__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/fd80afdb-b22c-4687-9d49-20b1beddb5dc","description":null,"displayName":"property_placeholder-logo-8","originalUrl":"https://media-production.lp-cdn.com/cdn-cgi/image/format=auto,quality=85/https://media-production.lp-cdn.com/media/fd80afdb-b22c-4687-9d49-20b1beddb5dc","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/fd80afdb-b22c-4687-9d49-20b1beddb5dc","originalFileName":"Property_placeholder-logo (8)","cloudinaryPublicId":"fd80afdb-b22c-4687-9d49-20b1beddb5dc"} 1520 }, 1521 objectToQuerystring: objectToQuerystring, 1522 getPath: getPath, 1523 getMLSAutocomplete: getMLSAutocomplete, 1524 getMLSAutocompleteWithFilters: getMLSAutocompleteWithFilters, 1525 makeMlsLink: makeMlsLink, 1526 debounce: debounce, 1527 }; 1528 1529 var wowOffset = 100; 1530 </script>
1530 1531
1531<script> 1532 (()=>{function e(e){return e&&e.__esModule?e.default:e}var t={},i={};i={getVideoFirstFrame(e){let t="https://res.cloudinary.com/";if(!e||!e.startsWith(t))return null;let i=e.replace(t,"").replace("f_auto:video","f_auto").split("/");if(-1===i[1].toLowerCase().indexOf("video"))return null;let r=i[i.length-1];r.lastIndexOf(".")>-1?r=`${r.slice(0,r.lastIndexOf("."))}.jpg`:r+=".jpg",i[i.length-1]=r;let s=3;"videos"===i[1].toLowerCase()&&""!==i[2]&&(s=2);let a=/^(?:[a-z]{1,3}|\$\w+)_\S+$/;for(;s<i.length-1&&a.test(i[s]);)s++;return i.splice(s,0,"so_0,eo_0"),t+i.join("/")}};let r={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "},s=/&(?:amp|lt|gt|quot|apos|nbsp|#(?:[0-9]+|[xX][0-9a-fA-F]+));/y,a=/[<&]/g,o=/["'>]/g,n=/<\/p\s*>|<br\s*\/?>|[\r\n\u2028\u2029]/g;function l(e,t){let i="";for(let l=0;l<e.length;){a.lastIndex=l;let d=a.exec(e);if(!d){i+=e.slice(l);break}let c=d.index;i+=e.slice(l,c);let u="&"===e[c]?function(e,t){s.lastIndex=t;let i=s.exec(e);return{text:i?function(e){if("#"!==e[1])return r[e.slice(1,-1)];
1532let t="x"===e[2]||"X"===e[2],i=parseInt(e.slice(t?3:2,-1),t?16:10);return 0===i||i>1114111||i>=55296&&i<=57343?e:160===i?" ":String.fromCodePoint(i)}(i[0]):"&",end:i?s.lastIndex:t+1}}(e,c):function(e,t,i){let r=function(e,t){let i=null;o.lastIndex=t+1;let r=o.exec(e);for(;r;){let t=r[0];if(i)t===i&&(i=null);else if('"'===t||"'"===t)i=t;else if(">"===t)return o.lastIndex;r=o.exec(e)}return -1}(e,t);return{text:-1===r?"<":function(e,t,i,r){if(!r)return"";let s=e.slice(t,i);if(/^<br\s*\/?>$/.test(s))return" ";if(/^<\/p\s*>$/.test(s)){n.lastIndex=i;let t=n.exec(e);if(t&&"<"===t[0][0])return" "}return""}(e,t,r,i),end:-1===r?t+1:r}}(e,c,t);i+=u.text,l=u.end}return i}t=function(e,{isEqual:t}){let r=[{field:"thumbnailUrl",w:320},{field:"smallUrl",w:960},{field:"mediumUrl",w:1280},{field:"largeUrl",w:1920},{field:"xLargeUrl",w:2560},{field:"xxLargeUrl",w:3456}],s=function(e,t,i){let r="en-US";if(!e)return"";if("string"==typeof e){let t=e.trim();if(/[^+\-0-9.]/.test(t))return e;if(!(e=parseFloat(t)))return""}let s="number"==typeof i?i:0,a=Number.isInteger(e)?0:s,o={minimumFractionDigits:a,maximumFractionDigits:a};return"USD"===t?`$${e.toLocaleString(r,o)}`:"CAD"===t?`$${e.toLocaleString(r,o)} CAD`:"EUR"===t?`\u{20AC}${e.toLocaleString(r,o)}`:"GBP"===t?`\xa3${e.toLocaleString(r,o)}`:"PERCENT"===t?`${e}%`:"number"==typeof i&&i>-1?e.toLocaleString(r,{maximumFractionDigits:i}):e.toLocaleString(r)},a=function(e){switch(e){case"DAY":return"daily";case"MONTH":return"monthly";case"WEEK":return"weekly";case"YEAR":return"yearly";case"QUARTER":return"quarterly";case"HALF_YEAR":return"semi-annually";case"NIGHTLY":return"nightly";case"SEASONAL":return"seasonally";default:return""}},o=function(e){switch(e){case"DAY":return"day";case"WEEK":return"wk";case"MONTH":return"mo";case"YEAR":return"yr";case"QUARTER":return"3 mos";case"HALF_YEAR":return"6 mos";case"NIGHTLY":return"night";case"SEASONAL":return"season";default:return""}},n=function(e){switch(e){case"DAY":return"day";case"WEEK":return"week";case"MONTH":return"month";case"YEAR":return"year";case"QUARTER":return"quarter";case"HALF_YEAR":return"6 months";case"NIGHTLY":return"night";case"SEASONAL":return"season";default:return""}},d=function(e,t){let i,r,s=t||{};switch(s.mode){case"short":i=o(e),r=s.frequencySeparator||"/";break;case"standard":case"std":i=n(e),r=s.frequencySeparator||"/";break;default:i=a(e),r=s.frequencySeparator||" "}return i?s.frequencyTag||s.frequencyClass?`${r}<${s.frequencyTag||"span"}${s.frequencyClass?` class="${s.frequencyClass}"`:""}>${i}</${s.frequencyTag||"span"}>`:r+i:""};return{isEmpty(e,t){let i=!e||"string"==typeof e&&!e.trim()||!Object.keys(e).length;return t.fn?i?t.fn(this):t.inverse(this):i},ifEquals(e,i,r){return t(e,i)?r.fn(this):r.inverse(this)},"raw-helper":function(e){return e.fn()},striptags:e=>e?l(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,""),!1):"",striptagsLineBreaks:e=>e?l(e=(e=e.replace(/<\!--(.|[\r\n])*?-\->/g,"")).replace(/<(xml|style|svg)("[^"]*"|'[^']*'|[^>])*>(.|[\r\n])*?<\/\1>/gi,""),!0):"",truncate:(e,t,i)=>e?e.length>t?"string"==typeof i?e.slice(0,t-i.length)+i:e.slice(0,t):e:"",setSubArray(e=[],t,i,r,s){s.data.root[r]=e.slice(t,i)},formatAreaUnit(e){switch(e){case"ACRE":return"Acres";case"SQUARE_METER":return"Sq.M.";case"SQUARE_YARD":return"Sq.Yd.";default:return"Sq.Ft."}},formatFrequency:a,formatFrequencyShort:o,lpFormatFrequency:(e,t)=>d(e,t&&t.hash),subArray(e,t,i,r){return e>=t&&e<i?r.fn(this):r.inverse(this)},formatPropertyStatus(e,t,i){let r="";switch(e){case"SOLD":r="Sold";break;case"FOR_SALE":r="For Sale";break;case"COMING_SOON":r="Coming Soon";break;case"INACTIVE":r="Inactive";break;case"POCKET_LISTING":r="Pocket Listing";break;case"PENDING":r="Pending";break;case"UNDER_CONTRACT":r="Under Contract";break;case"ACTIVE_UNDER_CONTRACT":r="Active Under Contract";break;default:r=e}return("Sold"===r||"Leased"===r)&&t&&"string"==typeof i&&i&&(r+=` on ${i}`),r},formatGrade(e){switch(e){case"UNDERGRADUATE_COURSES":return"Undergrad";case"PRE_KINDERGARTEN":return"PreK";case"KINDERGARTEN":return"K";case"FIRST_GRADE":return"1st";case"SECOND_GRADE":return"2nd";case"THIRD_GRADE":return"3rd";case"FOURTH_GRADE":return"4th";case"FIFTH_GRADE":return"5th";case"SIXTH_GRADE":return"6th";case"SEVENTH_GRADE":return"7th";case"EIGHTH_GRADE":return"8th";case"NINTH_GRADE":return"9th";case"TENTH_GRADE":return"10th";case"ELEVENTH_GRADE":return"11th";case"TWELFTH_GRADE":return"12th";default:return""}},encodeURI:e=>encodeURI(e),encodeURIComponent:e=>encodeURIComponent(e),hbFormatDate(e,t){if(!e)return"";let i="current"===e?new Date:new Date(e);if(Number.isNaN(i.getTime()))return"";if("YYYY"===t||"year"===t)return`${i.getFullYear()}`;if("MM/DD/YY"===t){let e=i.getMonth()+1;return e<10&&(e=`0${e.toString()}`),`${e}/${i.getDate()}/${i.getFullYear().toString().substr(-2)}`}return`${["January","February","March","April","May","June","July","August","September","October","November","December"][i.getMonth()]} ${i.getDate()}, ${i.getFullYear()}`},openHousesFormat(e,t,i){if(!e||!t)return"";let r=e=>{let t=e.getHours();t>12&&(t-=12);let i=`${t}:${e.getMinutes()>9?e.getMinutes():"0"+e.getMinutes()}`;return e.getHours()>11?i+="PM":i+="AM",i},s="",a=e,o=t;
1532i&&(a=new Date(e).toLocaleString("en-US",{timeZone:i}),o=new Date(t).toLocaleString("en-US",{timeZone:i}),[,,,s]=new Date(t).toLocaleString("en-US",{timeZone:i,timeZoneName:"short"}).split(" "));let n=new Date(a),l=n.toLocaleDateString("en-US"),d=r(n),c=r(new Date(o));return`${l} ${d} - ${c} ${s}`},math:(e,t,i)=>(e=parseFloat(e),({"+":e+(i=parseFloat(i)),"-":e-i,"*":e*i,"/":e/i,"%":e%i})[t]),findByKey(e,t,i,r){let s=(e||[]).find(e=>e[t]===i);return r.fn(s)},capitalize(e,t,i){let r;return"string"==typeof e&&e.length&&(r=e.toLowerCase().split(t).map(e=>e.charAt(0).toUpperCase()+e.slice(1)).join(" ").toString()),r},and:(...e)=>Array.prototype.slice.call(e).every(Boolean),or:(...e)=>Array.prototype.slice.call(e,0,-1).some(Boolean),not:e=>!e,orderByIds(t,i,r){let s="",a=null;r.data&&(a=e.createFrame(r.data));let o=(i||[]).filter(Boolean);if(o&&o.length){let e=0;s=o.reduce((i,s,o)=>{let n=(t||[]).find(e=>e.id===s);return n?(a&&(a.index=o-e),i+r.fn(n,{data:a})):(e+=1,i)},"")}else for(let e=0,i=(t||[]).length;e<i;e++)a&&(a.index=e),s+=r.fn(t[e],{data:a});return s},ifIn(e,t,i){return t&&t.indexOf(e)>-1?i.fn(this):i.inverse(this)},partial:(t,i)=>(e.registerPartial(t,e.compile(i.fn())),`
1532<script type="text/x-handlebars-template" class="${t} pagination-script">${i.fn()}<\/script>`),numCompare(e,t,i,r){return({"==":function(e,t){return e==t},"===":function(e,t){return e===t},"!=":function(e,t){return e!=t},"<":function(e,t){return e<t},">":function(e,t){return e>t},"<=":function(e,t){return e<=t},">=":function(e,t){return e>=t}})[i](e,t)?!r.fn||r.fn(this):!!r.fn&&r.inverse(this)},lpFormatNumber:s,arrayToHtmlList:(e,t)=>e.reduce((e,t)=>{try{if("object"==typeof t||null===t)return e;return e+=`<li>${t}</li>`}catch(e){}},""),join:(e,t,i)=>e&&e.join?e.join("string"==typeof t?t:", "):"",dedupe(t,i,r){let s=null,a=0,o=new Set;return r.data&&(s=e.createFrame(r.data)),(t||[]).reduce((e,t,n)=>{let l=i?t[i]:t;return!o.has(l)||i&&void 0===l?(o.add(l),s&&(s.index=n-a),e+r.fn(t,{data:s})):(a+=1,e)},"")},JSONstringify:(e,t)=>JSON.stringify(e),formatPropertyPrice(...t){let i=t[t.length-1].hash,r=t.length>1?t[0]:i.property,a=i.precision||0;t.length>2&&(i.mode=t[1]),i.mode||(i.mode="short");let o=t.length>3?t[2]:i.separator;if("string"!=typeof o&&(o=" | "),r.isPasswordProtected)return"Exclusive Listing";let n=t.length>4?t[3]:i.priceUponRequestText;if("string"!=typeof n&&(n="Price Upon Request"),r.priceUponRequest)return n;let l=r.salesPrice,c=null;"SOLD"!==r.status&&"Leased"!==r.status&&r.reducedPrice&&(i.reducedClass?c=r.reducedPrice:l=r.reducedPrice);let u="";c&&(u+=`<${i.reducedTag||"span"} class="${i.reducedClass}">${s(c,r.currency,a)}</${i.reducedTag||"span"}>`),l&&(l=s(l,r.currency,a),i.priceTag||i.priceClass?u+=`<${i.priceTag||"span"}${i.priceClass?` class="${i.priceClass}"`:""}>${l}</${i.priceTag||"span"}>`:u+=l);let h=r.leasePrice&&s(r.leasePrice,r.currency,a);if(h){u&&(u+=o);let e=`${h}${d(r.leasePeriod,i)}`;i.leaseTag||i.leaseClass?u+=`<${i.leaseTag||"span"}${i.leaseClass?` class="${i.leaseClass}"`:""}>${e}</${i.leaseTag||"span"}>`:u+=e}
1532return new e.SafeString(u)},mediaImage(t,i={}){if(!t)return;let{lazy:s,...a}=i.hash,o="",n="";if("string"==typeof t)o=t;else{let e={},{height:s,width:l,altTagText:d}=t;r.forEach(i=>{t[i.field]&&!e[t[i.field]]&&(e[t[i.field]]=i.w)});let c=Object.keys(e);if(!c.length)return;if(d&&(a.alt=d),s&&l&&(s>=l&&(a.class?a.class+=" portrait":a.class="portrait"),"setDims"in i.hash&&(a.width=l,a.height=s)),c.length>1&&l&&l<e[c[c.length-1]]){let t=c.findIndex(t=>e[t]>=l);c.splice(t+1),e[c[c.length-1]]=l}c.length>1&&(n=c.map(t=>`${t} ${e[t]}w`).join(", "),c.sort((t,i)=>Math.abs(e[t]-1280)-Math.abs(e[i]-1280))),o=c[0]}delete a.setDims,n||delete a.sizes,"alt"in a||(a.alt=""),!("loading"in a)&&(i?.data?.root?.sectionIndex>1||s)&&(a.loading="lazy");let l=Object.keys(a).map(t=>`${e.escapeExpression(t)}="${e.escapeExpression(a[t])}"`).join(" ");return new e.SafeString(`<img src="${o}"${n?` srcset="${n}"`:""}${l?` ${l}`:""}>`)},bgImage:e=>e?"string"==typeof e?e:e.largeUrl||e.url||"":"",concat(...e){let t="";for(let i in e)null!==e[i]&&void 0!==e[i]&&"object"!=typeof e[i]&&(t+=e[i]);return t},setVideoExtension(e,t){if(!e||!t)return"";let i=new URL(e);if("res.cloudinary.com"!==i.host)return i.pathname.endsWith(`.${t}`)?e:"";let r=i.pathname.lastIndexOf("."),s=i.pathname;return -1!==r&&(s=i.pathname.substr(0,r)),i.pathname=`${s}.${t}`,i.toString()},addVideoSources(e){if(!e)return"";if(!e.includes("res.cloudinary.com"))return`<source data-src="${e}">`;let t=e.replace(/\.(?:3gp|mpeg|mp4|m4v|m4p|ogv|ogg|mov|webm)$/,"");return[{format:"webm",codec:"vp9",htmlCodecs:";codecs=vp9"},{format:"mp4",codec:"h265",htmlCodecs:";codecs=hvc1"},{format:"mp4",codec:"h264",htmlCodecs:""}].map(e=>{let i=`${t.replace(/f_auto(?::video)?(?:,q_auto(?::\w+)?)?/,`f_${e.format},vc_${e.codec},q_auto:best,w_1920,c_limit`)}.${e.format}`;return`<source data-src="${i}" type="video/${e.format}${e.htmlCodecs}">`}).join("\n")},cloudinaryVideoFirstFrame:i.getVideoFirstFrame,initials(e,t){if(!e)return"";t?.hash?.endChar&&(e=e.split(t.hash.endChar)[0]);let i=+t?.hash?.maxChars||2,r=e.match(/\b\w/g)?.slice(0,i);return r?(t?.hash?.addText&&(r=r.map(e=>e+t.hash.addText)),r.join(t?.hash?.joinWith||"").toUpperCase()):""},normalizePhone(e){if(!e)return"";let t=String(e).trim();return(t.startsWith("+")?"+":"")+t.replace(/\D/g,"")}}};class d{constructor(e,t,i){if(this.config=e,this.window=t,this.document=i,!this.destroy)throw Error("Controllers must implement a deconstructor")}}let c="lp_lead_form_conversion_fired";function u(e,t){if(e&&t&&"function"==typeof t.sendGoogleTagManagerEvent&&!function(e){try{return"true"===e.sessionStorage.getItem(c)}catch{return!1}}(e))try{t.sendGoogleTagManagerEvent("event","generate_lead");try{e.sessionStorage.setItem(c,"true")}catch{}}catch{}}function h(e){return!!e&&(!!e.expired||Date.now()>=e.expiresAt)}let p="/api/v1/home-valuation";class m extends d{destroy(){}_cleanAddressString(e){if(!e||"string"!=typeof e)return"";let t=e.trim();if(t.includes("User entered address:")){let e=t.match(/User entered address:\s*\n?\s*([^\n]+)/);e&&e[1]&&(t=e[1].trim())}let i=t.indexOf(", call time frame:");return -1!==i&&(t=t.substring(0,i).trim()),t}_transformAddressComponents(e){let t=t=>(e.find(e=>e.componentType===t)||{}).componentName?.text,i={},r=t("street_number"),s=t("route"),a=t("administrative_area_level_1"),o=t("postal_code"),n=t("subpremise"),l=t("locality")||t("sublocality_level_1")||t("neighborhood");return r&&(i.streetNumber=r),s&&(i.streetName=s),l&&(i.city=l),a&&(i.state=a),o&&(i.zipcode=o),n&&(i.addressLine2=n),i}_extractAddressAndCoordinates(e){let t=null,i=null;if(e?.result){let{result:r}=e;r.address?.addressComponents&&(t=this._transformAddressComponents(r.address.addressComponents)),r.geocode?.location&&(i={latitude:r.geocode.location.latitude,longitude:r.geocode.location.longitude})}return{structuredAddress:t,coordinates:i}}_filterEmptyStrings(e){let t={};for(let[i,r]of Object.entries(e))""!==r&&null!=r&&(t[i]=r);return t}_getRawAddress(e){let t=e.activity.content||{},i=e.activity.comments_attributes?.[0]?.text;return[t.address,t["property-address"],t.property_address,t.Property_Address,i,t.message,t.homeValuationAddress,t.propertyAddress].map(e=>e&&this._cleanAddressString(e)).find(Boolean)||""}_logLeadEvent(e,t,i=null){let r={event:e,companyId:this.config.companyId,websiteId:this.config.websiteId,timestamp:new Date().toISOString(),hasEmail:!!t.activity?.author_email,hasAddress:!!this._getRawAddress(t)};if(i&&(r.errorMessage=i.userMessage||(i.status?`Request failed with status ${i.status}`:"An error occurred"),r.errorName=i.name,r.errorStatus=i.status),console.error(`[HomeValuation] ${e}`,JSON.stringify(r)),this.window.posthog)try{this.window.posthog.capture(e,r)}catch(e){console.error("[HomeValuation] PostHog capture failed:",e)}}_getUserFriendlyErrorMessage(e){return"AbortError"===e.name||e.message?.includes("timeout")?"Connection timed out. Please try again.":"TypeError"===e.name&&e.message?.includes("fetch")?"Unable to connect. Please check your internet connection and try again.":503===e.status||502===e.status||504===e.status?"Service temporarily unavailable. Please try again in a moment.":400===e.status?"Please check your information and try again.":"Something went wrong. Please try again or c
1532ontact us directly."}_formatStructuredAddress(e){if(!e||0===Object.keys(e).length)return"";let t=[];return t.push([e.streetNumber,e.streetName,e.addressLine2].filter(Boolean).join(" ")),t.push([[e.city,e.state].filter(Boolean).join(", "),e.zipcode].filter(Boolean).join(" ")),t.filter(Boolean).join(", ")}_buildHomeValuationData(e,t,i,r){let s=this._formatStructuredAddress(i)||this._getRawAddress(e);if(!s)throw Error("Unable to extract home valuation address from form data");let a={companyId:e.companyId,homeValuationAddress:s,homeValuationEstimate:t?new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",maximumFractionDigits:0,minimumFractionDigits:0}).format(t):null,websiteId:e.page.websiteId,sourceUrl:e.activity.source_url},o={leadEmailAddress:e.activity.author_email,leadFullName:e.activity.author_name,leadFirstName:e.activity.firstName,leadLastName:e.activity.lastName,leadPhoneNumber:e.activity.author_phone,parcelId:e.activity.content?.parcelId,resourceId:e.page.pageMeta?.resourceId,pageId:e.page.pageId,sourceResource:e.page.pageMeta?.s
1532ourceResource,pageElementId:e.page.pageMeta?.pageElementId,formId:e.page.pageMeta?.formId,utmSource:e.activity.content?.utm_source,utmMedium:e.activity.content?.utm_medium,utmCampaign:e.activity.content?.utm_campaign,utmTerm:e.activity.content?.utm_term,utmContent:e.activity.content?.utm_content,utmId:e.activity.content?.utm_id,timeToSell:e.activity.content?.timeToSell,lookingToBuy:e.activity.content?.lookingToBuy,consented:!!e.activity.content?.termsAccepted,referrer:e.referrer,content:e.activity.content||{},fields:e.fields||{}},n=this._filterEmptyStrings(o);return{...a,...n,...i&&{address:i},...r&&{coordinates:r}}}async _validateAddressSafely(e){if(!e)return console.error("Home valuation: No address found in form data"),null;try{return await this._validateAddressWithGoogleMaps(e)}catch(e){throw console.error("Error validating address with Google Maps:",e),e.userMessage=this._getUserFriendlyErrorMessage(e),e}}async _getHomeValuationEstimateSafely(e){try{return await this._getHomeValuationEstimate(e)}catch(e){throw console.error("Error getting home valuation estimate:",e),e.userMessage=this._getUserFriendlyErrorMessage(e),e}}_isSafeRedirectUrl(e){try{let{protocol:t}=new URL(e,this.window.location.href);return"https:"===t||"http:"===t}catch{return!1}}_parseResponsePayload(e){try{return e?JSON.parse(e):{}}catch{return{raw:e}}}_createResponseError(e,t){let i=Error(e&&"object"==typeof e&&Object.keys(e).length?e.message||JSON.stringify(e):"Request failed");return e&&"object"==typeof e&&Object.keys(e).length&&Object.assign(i,e),i.status=t,i}_resolveValuationApiBase(){let{config:e}=this;if(void 0!==e.valuationApiBase&&null!==e.valuationApiBase&&(""!==e.valuationApiBase||!e.isBuilder))return e.valuationApiBase;if(e.websiteApiGatewayUrl)return e.websiteApiGatewayUrl;throw Error("websiteApiGatewayUrl/valuationApiBase not configured for home valuation")}async _submitLead(e,t,i){let r=new AbortController,s=setTimeout(()=>r.abort(),1e4);try{let a=await fetch(e,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(t),signal:r.signal});clearTimeout(s);let o=await a.text(),n=this._parseResponsePayload(o);if(!a.ok)throw this._createResponseError(n,a.status);if(n&&"success"===n.status&&n.redirectUrl){if(h(i))return n;if(!this._isSafeRedirectUrl(n.redirectUrl))return console.error("Home valuation: refusing redirect to unsupported protocol"),n;return this.window.location.href=n.redirectUrl,{redirected:!0,url:n.redirectUrl}}return n}catch(e){throw clearTimeout(s),e}}async _submitHomeValuationRequest(e){let t=this._resolveValuationApiBase();this._logLeadEvent("home_valuation_submission_started",e);try{let i=this._getRawAddress(e),r=null;try{r=await this._validateAddressSafely(i)}catch(t){throw this._logLeadEvent("home_valuation_address_validation_failed",e,t),t}let s=null;try{s=await this._getHomeValuationEstimateSafely(r)}catch(t){this._logLeadEvent("home_valuation_estimate_failed",e,t),s=null}let{structuredAddress:a,coordinates:o}=this._extractAddressAndCoordinates(r),n=`${t}${p}`,l=this._buildHomeValuationData(e,s,a,o),d=await this._submitLead(n,l,e.deadline);return this._logLeadEvent("home_valuation_submission_success",e),d}catch(t){throw t.userMessage||(t.userMessage=this._getUserFriendlyErrorMessage(t)),this._logLeadEvent("home_valuation_submission_failed",e,t),t}}async _validateAddressWithGoogleMaps(e){let{config:t,window:i}=this,r=t.googleMapsAPIKey;if(!r&&i.luxuryPresence?.mapApiLoader&&(r=await i.luxuryPresence.mapApiLoader.getMapApiKey()),!r)throw Error("Google Maps API key not configured");let s=new AbortController,a=setTimeout(()=>s.abort(),1e4);try{let t=await fetch(`https://addressvalidation.googleapis.com/v1:validateAddress?key=${r}`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({address:{addressLines:[e]},enableUspsCass:!1}),signal:s.signal});if(clearTimeout(a),!t.ok){let e=Error(`Address validation failed: ${t.status}`);throw e.status=t.status,e}return t.json()}catch(e){throw clearTimeout(a),e}}_hasMandatoryAddressFields(e){return!!(e.streetNumber&&e.streetName&&e.city&&e.state&&e.zipcode)}_logMissingAddressFields(e){let t=[];e.streetNumber||t.push("streetNumber"),e.streetName||t.push("streetName"),e.city||t.push("city"),e.state||t.push("state"),e.zipcode||t.push("zipcode"),console.log("Home valuation estimate skipped - missing required fields:",t.join(", "),"Available fields:",Object.keys(e).join(", "))}_buildAddressQueryString(e){return Object.entries(e).map(([e,t])=>`${encodeURIComponent(e)}=${encodeURIComponent(t)}`).join("&")}async _getHomeValuationEstimate(e=null){let t=`${this._resolveValuationApiBase()}${p}`;if(!e?.result?.address?.addressComponents)return null;let i=this._transformAddressComponents(e.result.address.addressComponents);if(!this._hasMandatoryAddressFields(i))return this._logMissingAddressFields(i),null;let r=this._buildAddressQueryString(i),s=`${t}?${r}`,a=new AbortController,o=setTimeout(()=>a.abort(),1e4);try{let e=await fetch(s,{headers:{Accept:"application/json"},signal:a.signal});if(clearTimeout(o),!e.ok){let t=Error(`Home valuation estimate failed: ${e.status}`);throw t.status=e.status,t}let t=await e.json();return t?.valueDollars??null}catch(e){throw clearTimeout(o),e}}}let g="middleName",y="redirect-pending",f=["name","firstName","lastName",g,"email","phone","phoneNumber","source","message","mlsId","sourceUrl"],v="lp_map_key_failed",w="oauthSuccess",b={cookieyes:{eventName:"cookieyes_consent_update",hasAnalyticsConsent:e=>(function(e){let t=e.cookie.match(/cookieyes-consent=([^;
1532]+)/);if(!t)return!1;try{let e=decodeURIComponent(t[1]);if(e.includes(",")){let t=e.split(",").map(e=>e.trim());if(t.some(e=>e.includes(":")))return t.some(e=>"analytics:yes"===e);return t.includes("analytics")}return e.includes("analytics")}catch(e){return!1}})(e),isAnalyticsAccepted:e=>Array.isArray(e?.accepted)&&e.accepted.includes("analytics")},"lp-consent":{eventName:"lp_consent_update",hasAnalyticsConsent:(e,t)=>!!t.__lpConsent?.state?.c?.analytics,isAnalyticsAccepted:e=>!!e?.choices?.analytics}};function S(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function _(e,t){t.forEach(t=>{let i=e[t];Array.isArray(i)&&0===i.length&&delete e[t]})}function I(e,t,i,r){let s=t.map(t=>(function e(t){return Array.isArray(t)?t.flatMap(t=>e(t)):"string"==typeof t?t.split(/\s+/).filter(Boolean):null==t?[]:[t]})(e[t])),a=r?.merge?s.flat():s.find(e=>e.length>0)??[];t.forEach(t=>{delete e[t]}),a.length>0&&(e[i]=[...new Set(a)])}function E(e){let t={...e};if(t.urlWebsite||(t.urlWebsite=null),t.urlYoutube=null,t.urlFacebook=null,t.urlInstagram=null,t.urlLinkedin=null,t.urlPodcast=null,t.urlTwitter=null,Array.isArray(e.socialLinks)){let i=[...e.socialLinks].sort((e,t)=>{let i=e.type?.toLowerCase()||"",r=t.type?.toLowerCase()||"";return i.localeCompare(r)});t.socialLinks=i;let r={youtube:"urlYoutube",facebook:"urlFacebook",instagram:"urlInstagram",linkedin:"urlLinkedin",podcast:"urlPodcast",twitter:"urlTwitter"};i.forEach(e=>{let i=r[e.type?.toLowerCase()??""];i&&(t[i]=e.link)})}return t}function A(e){return e&&Array.isArray(e)?e.map(e=>E(e)):e}function L(e){let{region:t}=e;if(!S(t))return e;let{schools:i,pois:r,...s}=t,a={...s,schools:S(i)?i.data??[]:[],...Array.isArray(r)?{pois:r.map(e=>({...e,category:"string"==typeof e.category?e.category.toUpperCase():e.category}))}:{}};return{...e,region:a}}function x(e){return e&&Array.isArray(e)?e.map(e=>L(e)):e}function $(e){let t=e.featuresAndAmenities;if(!Array.isArray(t))return e;let i=t.map(e=>({featureIds:e.featureIds??[],features:e.features??[],description:e.description}));return{...e,featuresAndAmenities:i}}function T(e){return e&&Array.isArray(e)?e.map(e=>$(e)):e}function C(e,t){return S(e)?t(e):e}function k(e,t){return Array.isArray(e)?t(e):e}var M={};M=` 1533 query PropertyDisclaimers($input: PropertyDisclaimersInput!) { 1534 propertyDisclaimers(input: $input) { 1535 feedId 1536 listingId 1537 resolvedFromListing 1538 listingCardAttribution 1539 listingDetailCourtesy 1540 listingDetailFooter 1541 logo 1542 } 1543 } 1544`;let P={mlsAttribution:"listingCardAttribution",mlsLogo:"logo",listingDetailCourtesy:"listingDetailCourtesy",listingDetailFooter:"listingDetailFooter"},U=new class{constructor(e){this.isBuilder=!1,this.companyId=null,this.websiteId=null,this.pageId=null,this.shareId=null,this.pageMeta=null,this.websiteApiGatewayUrl=null,this.buyerSellerServiceUrl=null,this.leadIngesterUrl=null,this.divolteServiceUrl=null,this.eventBus=null,this.templateId=null,this.myhomeDashboardEnabled=!1,this.mlsEnabled=!1,this.hstValuationRedirectEnabled=!1,this.hvStepTwoCaptureEnabled=!1,this.googleMapsAPIKey=null}get valuationApiBase(){return this.isBuilder?this.websiteApiGatewayUrl:""}destroy(){}setPage(e,t={}){this.pageId=e,this.shareId=t.shareId||null,this.pageMeta={sourceResource:t.sourceResource,pageElementId:t.pageElementId,pageQueryVariables:t.pageQueryVariables||{}}}setIsBuilder(e){this.isBuilder=e}setCompany(e,t={}){this.companyId=e}setWebsite(e,t={}){this.websiteId=e,t.myhomeDashboardEnabled&&(this.myhomeDashboardEnabled=t.myhomeDashboardEnabled),t.mlsEnabled&&(this.mlsEnabled=t.mlsEnabled),t.hstValuationRedirectEnabled&&(this.hstValuationRedirectEnabled=t.hstValuationRedirectEnabled),t.hvStepTwoCaptureEnabled&&(this.hvStepTwoCaptureEnabled=t.hvStepTwoCaptureEnabled)}setWebsiteApiGatewayUrl(e,t={}){this.websiteApiGatewayUrl=e}setBuyerSellerServiceUrl(e,t={}){this.buyerSellerServiceUrl=e}setDivolteServiceUrl(e,t={}){this.divolteServiceUrl=e}setEventBusUrl(e,t={}){this.eventBusUrl=e}setTemplateId(e,t={}){this.templateId=e}setLeadIngesterUrl(e,t={}){this.leadIngesterUrl=e}setGoogleMapsAPIKey(e,t={}){this.googleMapsAPIKey=e}setEventBus({enabled:e,apiKey:t,url:i}){this.eventBus={enabled:e,apiKey:t,url:i}}}({}),N=new class extends d{constructor(e,t,i){super(e,t,i),this.setLoginState=this.setLoginState.bind(this),this.pageId=null,this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}initialize(e){try{let{config:t,document:i}=this;this.pageId=t.pageId,this.modals=i.querySelectorAll("body > #modals >
1544 .modal"),e.modals.forEach(e=>{this._attachModalHandler(e)})}catch(e){console.log(e)}}destroy(){let{document:e}=this;this.exitModalEventListeners.forEach(t=>{e.removeEventListener("mouseout",t)}),this.modals=[],this.exitModalTriggered={},this.exitModalEventListeners=[]}setModalWithExpiry(e){let{window:t}=this,i=new Date().getTime()+864e5,r=`modal-controller-${e}`;try{t.localStorage.setItem(r,JSON.stringify(i))}catch(e){}}setLoginState(){let{window:e}=this;try{e.localStorage.setItem("isSignedUp","true")}catch(e){}}getModalWithExpiry(e){let{window:t}=this,i=t.localStorage,r=i.getItem(`modal-controller-${e}`);if(!r)return!1;let s=JSON.parse(r);return!(new Date().getTime()>s)||(i.removeItem(`modal-controller-${e}`),!1)}show(e,t={}){let{window:i}=this,r=this.getModalWithExpiry(e);(e&&!r||!0===t.forced)&&(i.lpUI.showModal(`modal-${e}`,t),this.setModalWithExpiry(e))}_attachModalHandler(e){let{pageId:t}=this,{trigger:i,pageSpecific:r}=e;(!r||e.pages.map(e=>e.pageId).includes(t))&&("EXIT"===i?this._exitModalHandler(e):"TIMER"===i?this._timerModalHandler(e):"FORCED"===i&&this._forcedModalHandler(e))}_exitModalHandler(e){let t=this,{document:i,exitModalTriggered:r}=this,{modalId:s}=e;function a(e){!r[s]&&(e.toElement||e.relatedTarget||(t.show(s),r[s]=!0))}i.addEventListener("mouseout",a),this.exitModalEventListeners.push(a)}_timerModalHandler(e){let{modalId:t,timerDelay:i}=e;setTimeout(()=>{this.show(t)},i)}_forcedModalHandler(e){let{modalId:t}=e,{window:i,document:r}=this;if("true"!==i.localStorage.getItem("isSignedUp")){let e=r.querySelector(`#modal-${t}`),s=e?.querySelector("form"),a=s?.dataset.delay||2e3;s.addEventListener("formsubmitted",()=>{this.setLoginState()}),i.addEventListener("oauthSuccess",()=>{this.setLoginState(),s.classList.add("success"),setTimeout(()=>{i.lpUI.hideModal(`modal-${t}`),s.reset(),s.classList.remove("success")},a)}),this.show(t,{forced:!0})}}}(U,window,document),R=new class extends d{constructor(e,t,i){super(e,t,i),this._boundClickHandler=this._buttonClickHandler.bind(this)}initialize(e={}){try{let{document:e}=this;e.body.removeEventListener("click",this._boundClickHandler),e.body.addEventListener("click",this._boundClickHandler)}catch(e){console.error(e)}}destroy(){let{document:e}=this;e.body.removeEventListener("click",this._boundClickHandler)}_buttonClickHandler(e){this._handleButtonClick(e).catch(e=>console.error(e))}async _handleButtonClick(e){let{window:t,document:i}=this,r=e.target.closest("button, a");if(!r)return;let s=r.dataset.type||"",a=r.href||r.dataset.href||"",o=r.target||"",{submit:n}=r.dataset;if(n){try{await this._handleSubmit(r)}catch(e){console.error(e)}((e,t=!1)=>{if(e){if(t)return window.open(e);window.location.assign(e)}})(a,"_blank"===o)}if(this._trackConversion(r),"VIDEO"===s)return void this._handleVideoButton(r);if("CONTACT_US"===s)return void this._handleContactUsButton(r);if("SUBSCRIBE"===s)return void t.lpUI.showModal("modal-global-subscribe");if("MY_ACCOUNT"===s)return void t.lpUI.showModal("modal-global-my-account");if("SHARE_POPUP"===s){let t=r.querySelector(".share-popup");t&&(t.style.display="flex"),e.stopPropagation();return}if("MODAL_"===s.substring(0,6)){let e=s.substring(6);t.lpUI.showModal(`modal-${e}`);return}if(a?.startsWith("mailto:")){let e=a.substring(7);i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Email",eventValue:e})}else if(a?.startsWith("tel:")){let e=a.substring(4);i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"Phone",eventValue:e})}}async _handleSubmit(e){let t=e.closest("form"),{window:i}=this;return t?await i.luxuryPresence.contactForms.submitForm(t):null}_getVimeoSrc(e){if(!e||!e.includes("vimeo.com")||e.length>2e3)return null;let t=e.match(/(?:(?:www\.)?vimeo\.com\/(?:showcase\/\d+(?:\/video\/|\?video[=/])|channels\/(?:\w+\/)?|groups\/(?:[^/]*)\/videos\/|)|player\.vimeo\.com\/video\/)(\d+)(?:(?:\?.*&*h=|\/)+([\d,a-f]+))?/);if(!t)return null;let[,i,r]=t,s=`https://player.vimeo.com/video/${i}?`;return r&&(s+=`h=${r}&`),s+="autoplay=1"}_handleVideoButton(e){let{document:t}=this,i=e.closest("section"),{src:r}=e.dataset,s="";if(r&&(r.includes("youtube.com")||r.includes("youtu.be"))&&!r.includes("youtube.com/embed")){let e=r.match(/(?:youtube\.com\/\S*(?:(?:\/e(?:mbed))?\/|watch\?(?:\S*?&?v=)
1544)|youtu.be\/)([a-zA-Z0-9_-]{6,11})/);e&&(s=e[1])}let a=this._getVimeoSrc(r);if(s?r=`https://youtube.com/embed/${s}?autoplay=1&controls=0`:a&&(r=a),!r||!i)return;let o=r.endsWith(".mp4")||r.endsWith(".webm")||r.includes("cloudinary.com"),n=` 1545 <div id="modal-${i.id}" class="modal visible"> 1546 <div class="modal-content"> 1547 <div class="lightbox-video"> 1548 <div class="video-player"> 1549 <div class="embed-container"> 1550 ${o?`<video controls autoplay src="${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="${r}"></iframe>`} 1551 </div> 1552 </div> 1553 </div> 1554 </div> 1555 <button class="close lp-close" type="button" aria-label="close modal"><span class="lp-close-icon" aria-hidden="true"></span></button> 1556 </div> 1557 `;t.body.insertAdjacentHTML("beforeend",n);let l=t.getElementById(`modal-${i.id}`);l.querySelector(".close").addEventListener("click",()=>{l.remove()})}_handleContactUsButton(e){let{window:t,document:i}=this;i.sendGoogleAnalyticsEvent({hitType:"event",eventCategory:"button",eventAction:"click",eventLabel:"contact"}),t.lpUI.showModal("modal-global-contact-us",{scrollLock:!0})}_trackConversion(e){let{window:t,document:i}=this,{gtagConversionId:r,gtagConversionLabel:s,fbEventName:a}=e.dataset;if(r&&s){t.dataLayer&&t.dataLayer.length&&(t.dataLayer.some(e=>e.length&&"config"===e[0]&&e[1]===r)||i.sendGoogleTagManagerEvent("config",r));let e=`${r}/${s}`;i.sendGoogleTagManagerEvent("event","conversion",{send_to:e})}t.fbq&&a&&t.fbq("track",a,{})}}(U,window,document),B=new class extends d{constructor(e,t,i){super(e,t,i),this.validatedForms=[]}initialize(e={}){try{let{window:t,document:i}=this,{selector:r}=e,s=[];if(s=r?i.querySelectorAll(`${r} form[data-type="contact-form"]`):i.querySelectorAll('form[data-type="contact-form"]'),i.querySelectorAll('input[type="tel"]').length&&!t.libphonenumber&&t?.luxuryPresence?.libs){let{loadJs:e,jsLibsMap:i}=t.luxuryPresence.libs,{libphonenumber:r}=i;e(r.jsSrc,this.attachValidation.bind(this,s))}else this.attachValidation(s);this.validatedForms=this.validatedForms.concat(s)}catch(e){console.log(e)}}destroy(){this.validatedForms=[]}attachValidation(e){e.forEach(e=>{e.querySelectorAll("input, select, textarea").forEach(e=>{this.applyFieldValidation(e)})})}applyFieldValidation(e){"tel"===e.getAttribute("type")&&this._applyPhoneValidation(e)}_applyPhoneValidation(e){let{window:t}=this;if(t.libphonenumber){let i=t.libphonenumber.isValidPhoneNumber;e.addEventListener("keyup",function(){if(this.hasAttribute("required")||this.value.replace(/\s/g,"").length)try{let e=this.value;i(e,"US")?this.setCustomValidity(""):this.setCustomValidity("Please enter a valid phone number.")}catch(e){this.setCustomValidity("Please enter a valid phone number.")}else this.setCustomValidity("")})}}}(U,window,document),D=new class extends d{constructor(e,t,i){super(e,t,i),this.forms=[],this.homeValuationService=new m(e,t,i)}initialize(e={}){try{let{document:t}=this,{selector:i}=e,r=[];(r=i?t.querySelectorAll(`${i} form[data-type="contact-form"]`):t.querySelectorAll('form[data-type="contact-form"]')).forEach(e=>{this._attachSubmitHandler(e)}),this.forms=this.forms.concat(r)}catch(e){console.log(e)}}destroy(){this.forms=[]}submitForm(e){this._handleSubmit(null,e).catch(e=>console.error(e))}_attachValidation(e){let{window:t}=this;e.querySelectorAll("input, select, textarea").forEach(e=>{t.luxuryPresence.validation.applyFieldValidation(e)})}_attachSubmitHandler(e){e.addEventListener("submit",t=>this._handleSubmit(t,e))}_extractFormValues(e){let t=new FormData(e),i={},r=[],s=/^name(?:-\d+)?$/;return t.forEach((e,t)=>{if("string"==typeof e){let a=e.trim();s.test(t)&&a&&r.push(a);let o=i[t];i[t]=o?`${o} ${a}`:a}else i[t]=e}),r.length?i.name=r.join(" ").trim():!i.name&&i.firstName&&(i.name=i.firstName,i.lastName&&(i.name+=` ${i.lastName}`)),this._deriveNameParts(i)}_deriveNameParts(e){if(e.firstName||!e.name)return e;let t=e.name.indexOf(" ");return -1===t?{...e,firstName:e.name}:{...e,firstName:e.name.slice(0,t),lastName:e.lastName||e.name.slice(t+1).trim()}}_buildSubmissionData(e,t,i){let{window:r,config:s}=this,a=Object.keys(e).filter(e=>!f.includes(e)).reduce((t,i)=>(t[i]=e[i],t),{}),{pageId:o,companyId:n,websiteId:l,pageMeta:d}=s,c=r.localStorage.getItem("utm_vars")||"{}",u=r.localStorage.getItem("referrer")||"",h=this._getFormId(i);return{activity:{author_email:e.email,author_name:e.name,firstName:e.firstName||void 0,lastName:e.lastName||void 0,author_phone:e.phone||e.phoneNumber,activity_source:e.source||"CONTACT_INQUIRY",comments_attributes:[{text:e.message||void 0}],source_url:r.location.href,content:{...a,...JSON.parse(c)}},page:{pageId:o,companyId:n,websiteId:l,pageMeta:{...d,formId:h}},companyId:n,referrer:u,fields:t}}_handleSubmissionSuccess(e){let{window:t}=this,i=e.dataset.delay||2e3;e.classList.remove("loading"),e.classList.remove("error"),e.classList.add("success"),e.querySelectorAll(".success").forEach(e
1557=>e.classList.remove("hide")),e.dispatchEvent(new Event("formsubmitted")),setTimeout(()=>{t.lpUI.hideClosestModal(e),e.reset(),t.lpUI.sideMenuHide(),e.querySelectorAll(".success").forEach(e=>e.classList.add("hide")),e.classList.remove("success")},i)}async _handleSubmit(e,t){if(e&&e.preventDefault(),!t.classList.contains("loading")){this._hideSubmissionError(t),t.classList.remove("error"),t.classList.add("loading");try{let e=this._extractFormValues(t);if(e.middleName)return void t.classList.remove("loading");let i=this._getFields(t),r=this._buildSubmissionData(e,i,t);u(this.window,this.document);let s=await this._waitForLeadSubmit(e=>this._submitLeadRequest(r,e));if(this._sendGAEvent(r),s?.redirected)return void this._showRedirectPending(t);this._handleSubmissionSuccess(t)}catch(e){console.error("Form submission failed:",e),t.dispatchEvent(new Event("formsubmiterror")),t.classList.remove("loading"),t.classList.add("error"),e.userMessage?this._showSubmissionError(t,e.userMessage):this._showSubmissionError(t,"Something went wrong. Please try again.")}}}async _waitForLeadSubmit(e){let t,i={expired:!1,expiresAt:Date.now()+6e3},r=new Promise(e=>{t=setTimeout(()=>{i.expired=!0,e(null)},6e3)}),s=e(i).catch(e=>{if(h(i))return null;throw e});try{return await Promise.race([s,r])}finally{clearTimeout(t)}}_showRedirectPending(e){if(e.classList.add(y),e.querySelector(`.${y}__indicator`))return;let t=this.document.createElement("div");t.className=`${y}__indicator`,t.setAttribute("role","status"),t.setAttribute("aria-label","Loading"),t.innerHTML='<span class="lp-i lp-i--spinner lp-i--pulse" aria-hidden="true"></span>',e.appendChild(t)}_aliasUserWithEventBus(e){try{if(!this.window.eventBusProvider?.alias||!this.window.eventBusProvider?.isIdentified||!this.window.eventBusProvider?.getDistinctId||!this.window.LuxuryPresenceEventBus?.generateUUIDv5FromCompanyEmail)return;if(this.window.eventBusProvider.isIdentified())return void console.log("[EventBus] User already identified, skipping alias");let t=e.activity?.author_email,{companyId:i}=this.config;if(!t||!i)return void console.warn("[EventBus] Missing required data for user alias");let r=this.window.eventBusProvider.getDistinctId();if(!r)return void console.warn("[EventBus] No anonymous ID available for alias");let s=this.window.LuxuryPresenceEventBus.generateUUIDv5FromCompanyEmail(i,t);this.window.eventBusProvider.alias({anonId:r,canonicalId:s}),console.log("[EventBus] User aliased with canonical ID")}catch(e){console.error("[EventBus] User alias failed:",e)}}async _submitLeadRequest(e,t){let{config:i}=this;return(this._aliasUserWithEventBus(e),i.myhomeDashboardEnabled&&(e.activity?.activity_source==="HOME_VALUATION"||e.activity?.activity_source==="HOME_VALUE"))?this.homeValuationService._submitHomeValuationRequest({...e,deadline:t}):fetch(`${i.leadIngesterUrl}/api/v1/leads`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}).then(e=>e.ok?e.json():e.json().then(e=>{throw e}))}_sendGAEvent(e){let{document:t}=this,i={hitType:"event",eventCategory:"button",eventAction:"click"};switch(e.activity.activity_source){case"NEWSLETTER_SIGNUP":i.eventLabel="Newsletter",t.sendGoogleTagManagerEvent("event","newsletter_signup");break;case"HOME_SEARCH":i.eventLabel="HomeSearch",t.sendGoogleTagManagerEvent("event","home_search");break;case"HOME_VALUE":case"HOME_VALUATION":i.eventLabel="HomeValue",t.sendGoogleTagManagerEvent("event","home_valuation");break;case"EBOOK":i.eventLabel="Ebook",t.sendGoogleTagManagerEvent("event","ebook_download");break;default:i={hitType:"pageview",page:"/thank-you"},t.sendGoogleTagManagerEvent("event","contact_inquiry")}t.sendGoogleAnalyticsEvent(i)}_getFields(e){let t=e.querySelectorAll("input, select, textarea"),i={};return t.forEach(t=>{let{id:r,name:s,type:a}=t;if(s===g)return!0;let o="";if(r){let i=e.querySelector(`label[for='${r}']`);i?o=i.textContent.trim():t.placeholder&&(o=t.placeholder.trim())}i[s]={label:o,type:t.tagName,inputType:"INPUT"===t.tagName?a:"text"}}),i}_getFormId(e){let t=e.closest("section[id^='section-'], footer[id], .modal[id^='modal-']");return t?.id?this._cleanFormId(t.id):""}_cleanFormId(e){for(let t of["section-","modal-"])if(e.startsWith(t))return e.substring(t.length);return e}_showSubmissionError(e,t){let i=e.querySelector(".submission-error-message");i||((i=this.document.createElement("div")).className="submission-error-message",i.setAttribute("role","alert"),e.appendChild(i)),i.textContent=t||"Something went wrong. Please try again.",i.style.display="block"}_hideSubmissionError(e){let t=e.querySelector(".submission-error-message");t&&(t.style.display="none")}}(U,window,document),O=new class extends d{constructor(e,t,i){super(e,t,i),this.retries=3,this.callbacks=[],this.id=`__googleMapsScriptId${Date.now()}`,this._apiKey="",this.reset()}set apiKey(e){this._apiKey=e,this.config.setGoogleMapsAPIKey(e)}get apiKey(){return this._apiKey}reset(){this.deleteScript(),this.done=!1,this.loading=!1,this.failed=!1,this.errors=[],this.onerrorEvent=null}destroy(){this.reset()}async getMapApiKey(){if(this.apiKey)return this.apiKey;let e=this._hadPreviousFailure(),t=!1;for(let i=1;i<=3;i+=1){let r=e&&!t;try{let e=await fetch(this._getMapKeyUrl(i,r));if(t=t||r,this._setFailureFlag(!1),!e.ok)throw Error(`Failed to fetch API key: ${e.status}`);let s=await e.text();if(!s)return"";return this.apiKey=s,this.apiKey}catch(e){console.error(e),i<3&&await this._delay(300*2**(i-1))}}return this._setFailureFlag(!0),""}_getMapKeyUrl(e,t){let i=[];e>1&&i.push(`attempt=${e}`),t&&i.push("recovered_after_failure=1");let r=i.length?`?${i.join("&")}`:"";return`${this._getBaseUrl()}/api/v1/map${r}`}_hadPreviousFailure(){try{return"1"===this.window.sessionStorage.getItem(v)}catch(e){return!1}}_setFailureFlag(e){try{e?this.window.sessionStorage.setItem(v,"1"):this.window.sessionStorage.removeItem(v)}catch(e){}}_delay(e){return new Promise(t=>{this.window.setTimeout(t,e)})}async createUrl(){let e=await this.getMapApiKey();if(!e)throw Error("Refusing to load Google Maps without an API key");
1557let t="https://maps.googleapis.com/maps/api/js";return t+`?callback=__googleMapsCallback&key=${e}&libraries=places`}async setScript(){let e;if(this.document.getElementById(this.id))return void this.callback();try{e=await this.createUrl()}catch(e){console.error(e),this.failed=!0,this.loading=!1,this.onerrorEvent=e,this.callback();return}let t=this.document.createElement("script");t.id=this.id,t.type="text/javascript",t.src=e,t.onerror=this.loadErrorCallback.bind(this),t.defer=!0,t.async=!0,this.document.head.appendChild(t)}loadErrorCallback(e){if(this.errors.push(e),this.errors.length<=this.retries){let e=this.errors.length*2**this.errors.length;console.log(`Failed to load Google Maps script, retrying in ${e} ms.`),setTimeout(()=>{this.deleteScript(),this.setScript().catch(e=>console.error(e))},e)}else this.failed=!0,this.onerrorEvent=e,this.callback()}deleteScript(){let e=this.document.getElementById(this.id);e&&e.remove()}load(){return this.loadPromise()}loadPromise(){return new Promise((e,t)=>{this.loadCallback(i=>{i?t(i):e()})})}loadCallback(e){this.callbacks.push(e),this.execute()}setCallback(){this.window.__googleMapsCallback=this.callback.bind(this)}resetIfRetryingFailed(){this.failed&&this.reset()}callback(){this.done=!0,this.loading=!1,this.callbacks.forEach(e=>{e(this.onerrorEvent)}),this.callbacks=[]}execute(){this.window.google&&this.window.google.maps&&this.window.google.maps.version&&this.callback(),this.resetIfRetryingFailed(),this.done?this.callback():this.loading||(this.loading=!0,this.setCallback(),this.setScript().catch(e=>console.error(e)))}_getBaseUrl(){let{isBuilder:e,websiteApiGatewayUrl:t}=this.config;return e?t:""}resizeStaticMapDimensions(e,t){if(e<=1024&&t<=1024)return{width:e,height:t};let i=Math.min(1024/e,1024/t);return{width:parseInt(e*i),height:parseInt(t*i)}}convertThemeToStaticApiUrl(e){return e.map(e=>{let t=e.stylers.reduce((e,t)=>{let i=t.visibility?`visibility:${t.visibility}`:"",r=t.color?`color:${t.color.replace("#","0x")}`:"",s=t.lightness?`lightness:${t.lightness}`:"";return`${e}|${i}${r}${s}`},""),i=e.elementType?`|element:${e.elementType}`:"";return`feature:${e.featureType}${i}${t}`})}async getMapApiSignedUrl(e){try{let t=await fetch(`${this._getBaseUrl()}/api/v1/map/signature?${e}`);if(!t.ok)throw Error("Failed to fetch signed URL");let{url:i}=await t.json();return i}catch(e){return console.error(e),""}}generateStaticMapUrl(e,t,i,r,s,a){let{width:o,height:n}=this.resizeStaticMapDimensions(s,a),l={center:`${e},${t}`,zoom:i,scale:2,size:`${o}x${n}`,key:this.apiKey};r&&(l.style=this.convertThemeToStaticApiUrl(r));let d=new URLSearchParams;return Object.entries(l).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>d.append(e,t.toString())):d.append(e,t.toString())}),`https://maps.googleapis.com/maps/api/staticmap?${d.toString()}`}async generateDigitallySignedStaticMapUrl({srcWidth:e,srcHeight:t,theme:i,...r}){let{width:s,height:a}=this.resizeStaticMapDimensions(e,t),o={...r,size:`${s}x${a}`};i&&(o.style=this.convertThemeToStaticApiUrl(i));let n=new URLSearchParams;Object.entries(o).forEach(([e,t])=>{Array.isArray(t)?t.forEach(t=>n.append(e,t.toString())):n.append(e,t.toString())});let l=n.toString();try{return await this.getMapApiSignedUrl(l)}catch(e){return console.error(e),""}}}(U,window,document),q=new class extends d{destroy(){}updateQueryString(e,t,i){i||(i=this.window.location.href);let r=RegExp(`([?&])${e}=.*?(&|#|$)`,"i"),s="";null!=t&&(Array.isArray(t)?t.length&&(s=this.serializeArray(e,t)):"object"==typeof t?(r=RegExp(`([?&])${e}\\[[^=]*\\]=.*?(&|#|$)`,"i"),s=this.serializeObj(t,"",e)):s=`${e}=${encodeURIComponent(t)}`);let a=i.split("#"),o=a[0];if(r.test(i)){let e=o;for(s=s?`$1${s}$2`:"$1";r.test(e);)o=e.replace(r,s),e=e.replace(r,"$1");o=o.replace(/(&|\?)$/,"")}else if(s){let e=-1!==o.indexOf("?")?"&":"?";o+=`${e}${s}`}return void 0!==a[1]&&null!==a[1]&&(o+=`#${a[1]}`),o}getParameterByName(e,t){t||(t=this.window.location.href),e=e.replace(/[[\]]/g,"\\$&");let i=RegExp(`[?&]${e}(=([^&#]*)|&|#|$)`),r=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat();if(!r.length){let i=RegExp(`[?&]${e}(\\[.*?\\])=(.*?)(?=&|#|$)`,"g");return r=Array.from(RegExp.prototype[Symbol.matchAll].call(i,t)).flat(),this._parseParamToObject(r,"advancedFilters"===e)}return r.length>3?r.reduce((e,t,i)=>((i+1)%3==0&&e.push(decodeURIComponent(t.replace(/\+/g," "))),e),[]):r[2]?decode
1557URIComponent(r[2].replace(/\+/g," ")):""}makePageKey(e){return e.replace("section-","").replace(/-/g,"")}makeParamKey(e,t){return e.global?e.urlKey:`${t}-${e.urlKey}`}deserializeParams(e,t){let i={},r=this.makePageKey(t),s=this.getParameterByName(r);return s&&(i.page=parseInt(s)),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,r),s=this.getParameterByName(t);if("int"===e.type)isFinite(s=parseInt(s))||(s=null);else if("bool"===e.type||"boolean"===e.type)s="true"===s||"false"!==s&&null;else if("json"===e.type)try{s=JSON.parse(s)}catch(e){}i[e.formKey||e.param]=s}),i}serializeParams(e,t,i){let r=this.window.location.href,s=this.makePageKey(t);return r=this.updateQueryString(s,i.page,r),Array.isArray(e)&&e.forEach(e=>{let t=this.makeParamKey(e,s),a=i[e.formKey||e.param];"json"===e.type&&null!=a&&(a=JSON.stringify(a)),r=this.updateQueryString(t,a,r)}),r}formatSliderAtom(e,t=""){return t+(Number.isInteger(e)?e:e.toFixed(2))}formatSliderValue(e,t="",i=""){return e<1e3?this.formatSliderAtom(e,t):e<1e6?`${this.formatSliderAtom(e/1e3,t)}${i}K`:`${this.formatSliderAtom(e/1e6,t)}${i}M`}formatSliderPriceRange(e,t,i,r){return t.min===e&&0!==e?`${r.lowPrefix}${this.formatSliderValue(e,i," ")}`:t.max===e?`${this.formatSliderValue(e,i," ")}${r.highSuffix}`:`${this.formatSliderValue(e,i," ")}`}formatSliderAreaRange(e,t,i,r){return t.min===e&&0!==e?`${r.lowPrefix}${this.formatSliderValue(e)} ${i}`:t.max===e?`${this.formatSliderValue(e)}${r.highSuffix} ${i}`:`${this.formatSliderValue(e)} ${i}`}getSearchFormValues(e){let{queryElement:t,priceSliderElement:i,areaSliderElement:r,neighborhoodSelect:s}=e,a={};if(t&&(a.search=t.value||null),i){let e=i.value.split(";"),t=parseInt(i.dataset.min),r=parseInt(i.dataset.max),s=parseInt(e[0]),o=parseInt(e[1]);a.priceMin=s!==t?s:null,a.priceMax=o!==r?o:null}if(r){let e=r.value.split(";"),t=parseInt(r.dataset.min),i=parseInt(r.dataset.max),s=parseInt(e[0]),o=parseInt(e[1]);a.areaMin=s!==t?s:null,a.areaMax=o!==i?o:null}return s&&(a.neighborhoodId=s.value||null),a}serializeObj(e,t="",i=""){let r=[];for(let s in e)if(e.hasOwnProperty(s)){let a,o=e[s];if(i){let e=t?`[${t}][${s}]`:`[${s}]`;a=`${i}${e}`}else a=t?`${t}[${s}]`:s;null!==o&&Array.isArray(o)?o.length&&r.push(this.serializeArray(a,o)):null!==o&&"object"==typeof o?r.push(this.serializeObj(o,a)):r.push(`${a}=${encodeURIComponent(o)}`)}return r.join("&")}serializeArray(e,t,i=""){let r=[];return t.forEach(t=>{let s=i?`${i}${e}`:e;r.push(`${s}=${encodeURIComponent(t)}`)}),r.join("&")}_parseParamToObject(e,t=!1){if(!e.length)return null;let i={};for(let r=0;r<e.length;r++)if((r+1)%3==0){let s=decodeURIComponent(e[r].replace(/\+/g," ")),a=e[r-1];Object.assign(i,this._setObjectPath(a,s,i,t))}return i}_setObjectPath(e,t,i,r=!1){let s=e.split(/[\[\]]/).filter(Boolean),a=["in","nin","btw","ciin","cinin"],o={},n=o,l=((e,t,i)=>{if(!t)return;let r=(Array.isArray(t)?t:t.match(/([^[.\]])+/g)).reduce((e,t)=>e&&e[t],e);return void 0===r?i:r})(i,s.join("."));return s.forEach((e,o)=>{o===s.length-1?l?n[e]=Array.isArray(l)?[...l,t]:[l,t]:n[e]=r&&a.includes(e)?[t]:t:(n[e]=i[e]?i[e]:{},n=n[e])}),o}}(U,window,document),V=new class extends d{constructor(e,t,i){super(e,t,i),this._createLightbox=this._createLightbox.bind(this),this.expandSliders=[]}initialize(e={}){try{let{document:e}=this,t=e.querySelectorAll(".has-mobile-expand");t.forEach(e=>{this._addExpandButton(e)}),this.expandSliders=this.expandSliders.concat(t)}catch(e){console.log(e)}}destroy(){let{document:e}=this;e.querySelectorAll(".lp-expand-btn, .lp-expand-btn-wrapper").forEach(e=>e.remove()),this.expandSliders=[]}_addExpandButton(e){let{document:t}=this,i=e.closest("section[id]"),r=e.dataset.append,s=i.querySelector(".lp-expand-btn");if(!s)if((s=t.createElement("button")).className="lp-expand-btn",s.setAttribute("aria-label","Open a lightbox"),s.innerHTML='<span class="lp-i lp-i--expand-alt" aria-hidden="true"></span>',r){let e=i.querySelector(r);e&&e.appendChild(s)}else{let i=t.createElement("div");i.className="lp-expand-btn-wrapper",i.style.position="relative",i.appendChild(s),e.parentNode.insertBefore(i,e.nextSibling)}s.addEventListener("click",()=>{this._createLightbox({slider:e,section:i})})}_createLightbox({slider:e,section:t,initialIndex:i}){let{window:r,document:s}=this,a=`lightbox-for-${t?.id}`,o=r.$&&r.$.fn.slick,n=o&&e.slick,l="function"==typeof r.Splide,d=e.classList.contains("is-initialized")&&e.classList.contains("splide");function c(){let t=s.createElement("div");t.id=a,t.className="lp-lightbox",t.setAttribute("tabindex","-1"),t.setAttribute("role","dialog"),t.setAttribute("aria-modal","true"),t.innerHTML=` 1558 <button class="lp-lightbox__close" aria-label="close modal"></button> 1559 <div class="lp-lightbox__content"> 1560 <div class="lp-lightbox__carousel splide" role="group" aria-label="Image Gallery"> 1561 <div class="splide__arrows"> 1562 <button class="splide__arrow splide__arrow--prev lp-lightbox-arrow lp-lightbox-arrow--prev"></button> 1563 <button class="splide__arrow splide__arrow--next lp-lightbox-arrow lp-lightbox-arrow--next"></button> 1564 </div> 1565 <div class="splide__track"> 1566 <ul class="splide__list"></ul> 1567 </div> 1568 </div> 1569 </div> 1570 `,"function"==typeof r.lpUI.requestScrollLock?r.lpUI.requestScrollLock(a):s.body.style.overflow="hidden",s.body.appendChild(t);let o=t.querySelector(".lp-lightbox__carousel"),n=o.querySelector(".splide__list");t.classList.add("show"),(d?e.querySelectorAll(".splide__slide:not(.splide__slide--clone) img"):e.querySelectorAll("img")).forEac
1570h(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let i=s.createElement("li");i.className="lp-lightbox__slide splide__slide",i.appendChild(t),n.appendChild(i)});let l=new r.Splide(o,{rewind:!0,arrows:!0,arrowPath:"",type:"loop",clones:1,pagination:!1,perPage:1,perMove:1});l.mount(),void 0!==i&&i>=0&&l.go(i),setTimeout(()=>{t.focus()},100);let c=e=>{if(!t.classList.contains("show"))return;let i=t.querySelector(".splide__arrow--prev"),r=t.querySelector(".splide__arrow--next"),s=t.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&i?(e.preventDefault(),i.click()):"ArrowRight"===e.key&&r?(e.preventDefault(),r.click()):"Escape"===e.key&&s&&(e.preventDefault(),s.click())};s.addEventListener("keydown",c),t.querySelector(".lp-lightbox__close").addEventListener("click",()=>{s.removeEventListener("keydown",c),t.classList.remove("show"),l&&l.destroy(),"function"==typeof r.lpUI.releaseScrollLock?r.lpUI.releaseScrollLock(a):s.body.style.overflow="",t.remove()})}if("function"==typeof r.lpUI.requestScrollLock?r.lpUI.requestScrollLock(a):s.body.style.overflow="hidden",o&&!d){let t,i,o,l,d;i={arrows:!0,dots:!1,infinite:!0,draggable:!0,prevArrow:'<button type="button" class="lp-lightbox-arrow--prev lp-lightbox-arrow" aria-label="Previous"></button>',nextArrow:'<button type="button" class="lp-lightbox-arrow--next lp-lightbox-arrow" aria-label="Next"></button>'},(o=s.createElement("div")).id=a,o.className="lp-lightbox",o.setAttribute("tabindex","-1"),o.setAttribute("role","dialog"),o.setAttribute("aria-modal","true"),o.innerHTML=` 1571 <button class="lp-lightbox__close" aria-label="close modal"></button> 1572 <div class="lp-lightbox__content"> 1573 <div class="lp-lightbox__carousel"></div> 1574 </div> 1575 `,s.body.appendChild(o),l=o.querySelector(".lp-lightbox__carousel"),o.classList.add("show"),n?(t=e.slick.$slides.find("img"),i.initialSlide=e.slick?.currentSlide||0,t.each(function(){r.$(".lp-lightbox__carousel").append(r.$(this).clone(!1).removeAttr("style").wrap('<div class="lp-lightbox__slide"></div>').parent())})):(t=e.querySelectorAll("img")).forEach(e=>{let t=e.cloneNode(!0);t.removeAttribute("style");let i=s.createElement("div");i.className="lp-lightbox__slide",i.appendChild(t),l.appendChild(i)}),r.$(l).slick(i),setTimeout(()=>{o.focus()},100),d=e=>{if(!o.classList.contains("show"))return;let t=o.querySelector(".lp-lightbox-arrow--prev"),i=o.querySelector(".lp-lightbox-arrow--next"),r=o.querySelector(".lp-lightbox__close");"ArrowLeft"===e.key&&t?(e.preventDefault(),t.click()):"ArrowRight"===e.key&&i?(e.preventDefault(),i.click()):"Escape"===e.key&&r&&(e.preventDefault(),r.click())},s.addEventListener("keydown",d),o.querySelector(".lp-lightbox__close").addEventListener("click",()=>{s.removeEventListener("keydown",d),o.classList.remove("show");let t=l?.slick?r.$(l).slick("slickCurrentSlide"):0;l?.slick&&r.$(l).slick("unslick"),n&&r.$(e).slick("slickGoTo",t),"function"==typeof r.lpUI.releaseScrollLock?r.lpUI.releaseScrollLock(a):s.body.style.overflow="",o.remove()})}else l?c():(r.luxuryPresence.libs.loadCss(r.luxuryPresence.libs.jsLibsMap.splide.cssSrc),r.luxuryPresence.libs.loadJs(r.luxuryPresence.libs.jsLibsMap.splide.jsSrc,()=>{c(),r.luxuryPresence.libs.jsLibsMap.splide.isLoaded=!0}))}}(U,window,document),F=new class extends d{destroy(){this.window.divolte||(this.window.divolteLp=function(){(this.window.divolteLp.q=this.window.divolteLp.q||[]).push(arguments)})}initialize(e={}){let{divolteServiceUrl:t}=this.config;t&&!this.window.divolte&&this.loadScript()}loadScript(){let{divolteServiceUrl:e}=this.config,t=this.document.createElement("script");t.id="divolte-script",t.type="text/javascript",t.defer=!0,t.async=!0,t.src=`${e}/divolte.js`,this.document.head.appendChild(t),t.addEventListener("load",this.executeQueue.bind(this))}executeQueue(){(this.window.divolteLp.q||[]).forEach(([e,t])=>{this[e](t)}),this.window.divolteLp=this.divolteLp.bind(this)}divolteLp(e,t){try{this[e](t)}catch(e){console.log(e)}}sendLpEvent(e,t){if(!e.includes("pageView"))return void console.log(`${e} IS NOT SUPPORTED`);let{companyId:i,templateId:r,websiteId:s,pageId:a,shareId:o,pageMeta:n}=this.config;this.window.divolte.signal(e,Object.assign({companyId:i,templateId:r,websiteId:s,pageId:a,shareId:o,pageMeta:n},t))}sendLpPageView(){this.sendLpEvent("pageView",{})}}(U,window,document),j=new class extends d{constructor(e,t,i){super(e,t,i)}initialize(e={}){(void 0!==e.enabled?e.enabled:this.config.eventBus?.enabled)&&this.config.eventBus?.apiKey&&this.config.eventBus?.url&&this.loadScript()}loadScript(){let{eventBusUrl:e}=this.config,t=this.document.createElement("script");t.id="posthog-script",t.type="text/javascript",t.defer=!0,t.async=!0,t.src=`${e}/v2.8.0/event-bus-js.js`,this.document.head.appendChild(t),t.addEventListener("load",this.executeQueue.bind(this))}executeQueue(){this.window.LuxuryPresenceEventBus&&(this.window.eventBusProvider=this.window.LuxuryPresenceEventBus.createEventBusProvider({apiKey:this.config.eventBus.apiKey,host:this.config.eventBus.url,defaultSource:"frontend://website-render-engine"}
1575)),(this.window.eventBusLp.q||[]).forEach(([e,t])=>{this[e](t)}),this.window.eventBusLp=this.eventBusLp.bind(this)}destroy(){if(!this.window.eventBusProvider){this.window.eventBusLp=function(){(this.window.eventBusLp.q=this.window.eventBusLp.q||[]).push(arguments)};return}this.window.eventBusProvider.shutdown()}sendLpEvent(e,t){if("user.activity.page.viewed"!==e)return void console.log(`${e} IS NOT SUPPORTED`);if(!this.window.eventBusProvider)return;let{companyId:i}=this.config;try{this.window.eventBusProvider.capture(e,{company:i,data:{}})}catch(e){console.log("EventBus capture error:",e)}}eventBusLp(e,t){try{this[e](t)}catch(e){console.log(e)}}sendLpPageView(){this.sendLpEvent("user.activity.page.viewed",{})}}(U,window,document),H=new class extends d{constructor(e,t,i){super(e,t,i),this.successListeners=[],this._listenToMessages=this._listenToMessages.bind(this),this._listenToOneTapMessage=this._listenToOneTapMessage.bind(this)}initialize(e={}){try{e.googleSignOnEnabled&&!e.iframe&&this._renderGoogleOneTap(),this.document.querySelectorAll('div[data-signin-type="google-sign-in"]').forEach(e=>this._convertGoogleSignIn(e)),this.document.querySelectorAll('div[data-signin-type="facebook-sign-in"]').forEach(e=>this._convertFacebookSignIn(e))}catch(e){console.log(e)}}destroy(){this.successListeners.forEach(e=>{this.window.removeEventListener("message",this._listenToMessages),this.window.removeEventListener("message",this._listenToOneTapMessage),this.window.removeEventListener(w,this.window[e])})}_renderGoogleOneTap(){if(!this._isGoogleOneTapOnCooldown()){let e=this.document.createElement("div");google.accounts.id.initializeIntermediate({src:this._buildUrlAndCopyAttributes(e,e,"googleOneTap")}),this.window.localStorage.removeItem("googleOneTapExpiration"),this.window.addEventListener("message",this._listenToOneTapMessage)}}_listenToOneTapMessage(e){let t="show_intermediate_iframe",{buyerSellerServiceUrl:i}=this.config,{data:r,origin:s}=e,{type:a,height:o,event:n,source:l,token:d}=r;if(a===t||"hide_intermediate_iframe"===a){let e=this.document.getElementById("onetap_google_intermediate_iframe");e&&(e.style.height=o,e.style.display=a===t?"unset":"none")}s===i&&"GOOGLE_SIGN_ON"===l&&("success"===n?(this._setExpirationLsItem(864e5),this._handleQualifyingQuestionsModal(d)):"cancel"===n&&this._setExpirationLsItem(72e5))}_setExpirationLsItem(e){let t=new Date().getTime()+e;this.window.localStorage.setItem("googleOneTapExpiration",t)}_isGoogleOneTapOnCooldown(){return Number(this.window.localStorage.getItem("googleOneTapExpiration"))>new Date().getTime()}_convertGoogleSignIn(e){this._replaceWithIframe("googleSignIn",e)}_convertFacebookSignIn(e){this._replaceWithIframe("facebookSignIn",e)}_replaceWithIframe(e,t){this._attachSuccessCallback(t);let i=this.document.createElement("iframe");i.src=this._buildUrlAndCopyAttributes(t,i,e),i.dataset.isSocialOauthButton=!0,t.replaceWith(i)}_listenToMessages(e){let{buyerSellerServiceUrl:t}=this.config;if(e.origin===t&&"success"===e.data.event){let e=new Event(w);this.window.dispatchEvent(e),u(this.window,this.document),this.successListeners.forEach(t=>{this.window[t]?this.window[t](e):console.error(`Callback function ${t} not found on window object`)}),this.document.documentElement.classList.add("is-login-success")}}_attachSuccessCallback(e){this.window.addEventListener("message",this._listenToMessages);let t=e.dataset.onSuccessFunctionName;t&&this.successListeners.push(t)}_buildUrlAndCopyAttributes(e,t,i){let{buyerSellerServiceUrl:r,companyId:s,websiteId:a,pageId:o,pageMeta:n}=this.config,{location:l}=this.window,d=l.origin+l.pathname,c=new URL(`${r}/buttons/${i}`),u=this.window.localStorage.getItem("utm_vars"),h=this.window.localStorage.getItem("referrer");c.searchParams.append("companyId",s),c.searchParams.append("websiteId",a),c.searchParams.append("pageId",o),c.searchParams.append("sourceUrl",d),c.searchParams.append("pageMeta",JSON.stringify(n)),u&&c.searchParams.append("utm",u),h&&c.searchParams.append("referrer",h);let p=["data-size","data-width","data-text","data-button-type","data-shape","data-layout","data-max-rows","data-use-continue-as","data-type","data-theme","data-logo_alignment","data-locale"];
1575return Array.from(e.attributes).forEach(e=>{p.includes(e.nodeName)?c.searchParams.append(e.nodeName,e.nodeValue):t.setAttribute("id"===e.nodeName?"data-id":e.nodeName,e.nodeValue)}),c.toString()}_decodeToken(e){try{let t=e.split(".")[1].replace(/-/g,"+").replace(/_/g,"/"),i=4-t.length%4,r=4===i?t:t+"=".repeat(i);return JSON.parse(atob(r))}catch(e){return null}}_handleQualifyingQuestionsModal(e){if(e&&this.window.luxuryPresence&&this.window.luxuryPresence.qualifyingQuestionsModal){let t=this._decodeToken(e);t&&t.email&&this.window.luxuryPresence.qualifyingQuestionsModal.showModal(t.email,"Google Sign On")}}}(U,window,document),G=new class extends d{constructor(e,t,i){super(e,t,i),this.showModal=this.showModal.bind(this),this.hasModalBeenSubmitted=this.hasModalBeenSubmitted.bind(this),this.modalId="qualifying-questions-modal",this.cookieKey="qualifyingQuestionsModalSubmitted",this.qualifyingQuestionsModalEnabled=!0,this.eventListeners=[],this.timeouts=[]}initialize(e={}){this.qualifyingQuestionsModalEnabled=e.qualifyingQuestionsModalEnabled??this.qualifyingQuestionsModalEnabled,this.qualifyingQuestionsModalEnabled&&this.attachModalCloseListeners()}destroy(){this.eventListeners.forEach(({element:e,event:t,handler:i})=>{e&&e.removeEventListener&&e.removeEventListener(t,i)}),this.timeouts.forEach(e=>{clearTimeout(e)}),this.restoreBodyScroll(),this.eventListeners=[],this.timeouts=[]}hasModalBeenSubmitted(){return"true"===this.getCookie(this.cookieKey)}setModalSubmittedCookie(){this.setCookie(this.cookieKey,"true",365)}showModal(e,t){!this.qualifyingQuestionsModalEnabled||this.hasModalBeenSubmitted()||(this.updateEmailValue(e),this.updateTriggerSourceValue(t),this.showModalElement())}getModalElement(){let e=this.document.getElementById(this.modalId);return e||console.error("Modal element not found:",this.modalId),e}updateEmailValue(e){let t=this.getModalElement();if(!t)return;let i=t.querySelector('input[name="email"]');i&&"string"==typeof e&&(i.value=e)}updateTriggerSourceValue(e){let t=this.getModalElement();if(!t)return;let i=t.querySelector(`#${this.modalId}-triggerSource`);i&&"string"==typeof e&&(i.value=e)}showModalElement(){let e=this.getModalElement();e&&(e.style.display="flex",this.blockBodyScroll())}getCookie(e){let t=`; ${this.document.cookie}`.split(`; ${e}=`);return 2===t.length?decodeURIComponent(t.pop().split(";").shift()):null}setCookie(e,t,i){let r="";if(i){let e=new Date;e.setTime(e.getTime()+864e5*i),r=`; expires=${e.toUTCString()}`}let s="; path=/; SameSite=Lax";this.window&&this.window.location&&"https:"===this.window.location.protocol&&(s+="; Secure"),this.document.cookie=`${e}=${encodeURIComponent(t||"")}${r}${s}`}blockBodyScroll(){this._prevOverflow=this.document.body.style.overflow,this.document.body.style.overflow="hidden"}restoreBodyScroll(){this.document.body.style.overflow=this._prevOverflow||"",this._prevOverflow=null}attachModalCloseListeners(){let e=this.getModalElement();if(!e)return;let t=this.document.getElementById(`${this.modalId}-form`);if(t){let i=()=>{this.setModalSubmittedCookie();let t=setTimeout(()=>{e.style.display="none",this.restoreBodyScroll()},100);this.timeouts.push(t)};t.addEventListener("formsubmitted",i),this.eventListeners.push({element:t,event:"formsubmitted",handler:i})}let i=e.querySelector('[data-dismiss="modal"]');if(i){let t=()=>{e.style.display="none",this.restoreBodyScroll()};i.addEventListener("click",t),this.eventListeners.push({element:i,event:"click",handler:t})}let r=t=>{(t.target===e||t.target.id===this.modalId)&&(e.style.display="none",this.restoreBodyScroll())};e.addEventListener("click",r),this.eventListeners.push({element:e,event:"click",handler:r})}}(U,window,document),K=new class extends d{constructor(e,t,i){super(e,t,i),this.isValidating=!1,this.lastValidationResult=null,this.lastValidationTime=null,this.validationCacheDuration=3e5}destroy(){this.isValidating=!1,this.lastValidationResult=null,this.lastValidationTime=null}async validateSession(e={}){let{useCache:t=!0}=e;if(t&&null!==this.lastValidationResult&&this.lastValidationTime&&Date.now()-this.lastValidationTime<this.validationCacheDuration)return this.lastValidationResult;if(this.isValidating)return null!==this.lastValidationResult&&this.lastValidationResult;this.isValidating=!0;let i=` 1576 query { 1577 validSession { 1578 success 1579 } 1580 } 1581 `;try{let e=await this.window.fetch("/graphql",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({query:i})});if(!e.ok)return console.error("SessionController: HTTP error during session validation",e.status),this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1;let t=await e.json();if(t.errors)return this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1;let r=t.data?.validSession?.success===!0;return this.lastValidationResult=r,this.lastValidationTime=Date.now(),r}catch(e){return console.error("SessionController: Error validating session",e),this.lastValidationResult=!1,this.lastValidationTime=Date.now(),!1}finally{this.isValidating=!1}}clearCache(){this.lastValidationResult=null,this.lastValidationTime=null}}(U,window,document),z=new class extends d{constructor(e,t,i){super(e,t,i),this.consentListener=null,this.eventName=null}destroy(){this.consentListener&&this.eventName&&(this.document.removeEventListener(this.eventName,this.consentListener),this.consentListener=null)}loadScript(){this.document.getElementById("posthog-script")||this.window.luxuryPresence.eventBus.initialize({enabled:this.config.eventBus?.enabled}),this.document.getElementById("divolte-script")||this.window.luxuryPresence.divolte.initialize({})}removeScripts(){this.window.luxuryPresence?.eventBus?.destroy?.(),this.window.luxuryPresence?.divolte?.destroy?.(),this.document.getElementById("posthog-script")?.remove(),this.document.getElementById("divolte-script")?.remove()}async initialize(e={}){let t=b[e.provider];if(!t)return;this.eventName=t.eventName;let i=await this.window.luxuryPresence.session.validateSession();(t.hasAnalyticsConsent(this.document,this.window)||i)&&this.loadScript(),this.consentListener||(this.consentListener=e=>{t.isAnalyticsAccepted(e.detail)?this.loadScript():this.removeScripts()},this.document.addEventListener(t.eventName,this.consentListener))}}(U,window,document),Q=new class extends d{destroy(){}transformVariables(e,t){let i;return _(i={...t},["testimonialId"]),I(i,["testimonialId"],"testimonialIds"),0===i.limit&&delete i.limit,(void 0===i.limit||null===i.limit)&&(("testimonials"===e||"testimonialsCount"===e)&&(i.limit=50),("agents"===e||"agentsCount"===e||"developments"===e||"developmentsCount"===e||"neighborhoods"===e||"neighborhoodsCount"===e||"posts"===e||"postsCount"===e||"pressReleases"===e||"pressReleasesCount"===e)&&(i.limit=100)),!function(e){let{sortDir:t}=e;"string"==typeof t&&t.includes("_")&&(e.sortDir=t.replace(/_/g," "))}(i),!function(e,t){switch(t){case"agent":break;case"testimonials":case"testimonialsCount":_(e,["testimonialIds"]);break;case"agents":case"agentsCount":_(e,["officeId","teamId","developmentId","agentIds","tags"]),I(e,["officeId"],"officeIds"),I(e,["teamId"],"teamIds"),I(e,["developmentId"],"developmentIds");break;case"neighborhoods":case"neighborhoodsCount":_(e,["neighborhoodIds","neighborhoodId"]),I(e,["neighborhoodIds","neighborhoodId"],"neighborhoodId");break;case"developments":case"developmentsCount":_(e,["agentId","neighborhoodIds","neighborhoodId","developmentIds","tag"]),e.agentId&&Array.isArray(e.agentId)&&([e.agentId]=e.agentId),I(e,["neighborhoodIds","neighborhoodId"],"neighborhoodIds");break;case"properties":case"propertiesCount":_(e,["statusIds","statusId","propertyTypeIds","propertyTypeId","propertyId","networkId","propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","
1581spaceTypeIds","addressState","addressCity","backfillProviders","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"]),["propertyIds","agentIds","teamIds","officeIds","neighborhoodIds","spaceTypeIds","backfillMLSListingIds","backfillMLSAgentIds","backfillMLSOfficeIds"].forEach(t=>I(e,[t],t)),I(e,["statusIds","statusId"],"propertyStatusId"),e.excludeStatusId&&(e.excludePropertyStatusId=e.excludeStatusId,delete e.excludeStatusId),I(e,["propertyTypeIds","propertyTypeId"],"propertyTypeId"),I(e,["networkId"],"networkId"),I(e,["propertyId"],"propertyIds"),["salesPriceGTE","salesPriceLTE","leasePriceGTE","leasePriceLTE","livingSpaceSizeGTE","livingSpaceSizeLTE"].forEach(t=>{null!=e[t]&&(e[t]=Math.trunc(Number(e[t])))});break;case"posts":case"postsCount":_(e,["categoryIds","categoryId","neighborhoodId"]),void 0!==e.order&&(e.sort=e.order,delete e.order),I(e,["categoryIds","categoryId"],"categoryId");break;case"postCategories":_(e,["categoryId","categoryIds"]),void 0!==e.order&&(e.sort=e.order,delete e.order),I(e,["categoryIds","categoryId"],"categoryId");break;case"pressReleases":case"pressReleasesCount":_(e,["pressReleaseId","categories","propertyId","developmentId","agentId","teamId"]),I(e,["pressReleaseId"],"pressReleaseIds");break;case"offices":case"officesCount":_(e,["officeId","officeIds","tags"]),I(e,["officeId"],"officeIds");break;case"teams":case"teamsCount":_(e,["teamId","teamIds"]),I(e,["teamId"],"teamIds");break;case"pois":_(e,["categories"]),Array.isArray(e.categories)&&(e.categories=e.categories.map(e=>e.toLowerCase())),"string"==typeof e.sortBy&&(e.sortBy=e.sortBy.toLowerCase())}}(i,e),i}transformResponse(e,t){return"agent"===e?C(t,E):"agents"===e||"agentsCount"===e?k(t,A):"neighborhood"===e?C(t,L):"neighborhoods"===e||"neighborhoodsCount"===e?k(t,x):"development"===e?C(t,$):"developments"===e||"developmentsCount"===e?k(t,T):t}transformPage(e){return{items:e&&e.items||[],count:e&&e.total||0}}applyPropertyDisclaimers(t,i){if(!Array.isArray(t)||!t.length||!i||!i.length)return Promise.resolve(t);let r=t.filter(e=>e&&e.vendorId&&e.mlsId).map(e=>({feedId:e.vendorId,listingId:e.mlsId,officeName:e.officeName??null,agentMlsId:e.mlsAgentId??null,officeMlsId:e.mlsOfficeId??null,attributionContact:e.attributionContact??null,status:e.status??null,syncedAt:e.syncedAt??null})),s=e=>{let r={};return(e||[]).forEach(e=>{r[`${e.feedId}:${e.listingId}`]=e}),t.map(e=>{let t=e&&r[`${e.vendorId}:${e.mlsId}`],s={};return i.forEach(e=>{let i=t?t[P[e]]:void 0;s[e]=i??null}),{...e,...s}})};if(!r.length)return Promise.resolve(s([]));let{websiteId:a}=this.config;return this.window.superagent?this.window.superagent.post(`${this.window.luxuryPresence.defaults.routerUrl}/graphql`).withCredentials().send({query:e(M),variables:{input:{websiteId:"string"==typeof a?a:void 0,properties:r}}}).then(e=>s(e.body&&e.body.data&&e.body.data.propertyDisclaimers),e=>(console.warn("[RouterApiController] propertyDisclaimers lookup failed:",e),s([]))):Promise.resolve(s([]))}}(U,window,document);function W(e,t){if(window.luxuryPresence[e])try{window.luxuryPresence[e].destroy()}catch(e){console.log(e)}window.luxuryPresence[e]=t}W("config",U),W("modals",N),W("buttons",R),W("validation",B),W("contactForms",D),W("mapApiLoader",O),W("pagination",q),W("expandSliders",V),W("divolte",F),W("eventBus",j),W("oauth",H),W("qualifyingQuestionsModal",G),W("session",K),W("consent",z),W("redirects",{checkHstRedirect:function(e){let{config:t}=window.luxuryPresence;return!t.hvStepTwoCaptureEnabled&&!!t.hstValuationRedirectEnabled&&!!t.mlsEnabled&&!!t.myhomeDashboardEnabled&&(window.location.href=`/home-search/home-valuation?address=${encodeURIComponent(e)}`,!0)},destroy(){}}),W("routerApi",Q),window.luxuryPresence.formatSliderPriceRange=q.formatSliderPriceRange.bind(q),window.luxuryPresence.formatSliderAreaRange=q.formatSliderAreaRange.bind(q),window.luxuryPresence.getSearchFormValues=q.getSearchFormValues.bind(q),window.luxuryPresence.handlebarsHelpersFactory=function(i){return e(t)(i,{isEqual:(e,t)=>e==t})}})(); 1582//# sourceMappingURL=lp-sdk.js.map 1583 1584 </script>
1584 1585 1586
1586<script> 1587 var lpGlobalInitialized = false; 1588 1589 function lpGlobalInit () { 1590 if (lpGlobalInitialized) { 1591 return; 1592 } 1593 lpGlobalInitialized = true; 1594 // Initialize wow animation plugin only according to turbolinks 1595 var wow; 1596 if (window.WOW) { 1597 wow = new WOW({ 1598 animateClass: 'animated', 1599 offset: wowOffset, 1600 live: false, 1601 callback: function(box) {} 1602 }); 1603 } 1604 // Initialize handlebar helpers only once 1605 function handlebarsInit() { 1606 if (!window.Handlebars) { 1607 return; 1608 } 1609 HandlebarsIntl.registerWith(Handlebars); 1610 Handlebars.registerHelper(window.luxuryPresence.handlebarsHelpersFactory(Handlebars)); 1611 } 1612 1613 handlebarsInit(); 1614 1615 var modalContentUrl = "/modals.html"; 1616 const modalsContainer = document.getElementById('modals'); 1617 if (modalsContainer) { 1618 fetch(modalContentUrl).then(function(res) { 1619 if (!res.ok) { 1620 throw new Error(`HTTP error! Status: ${res.status}`); 1621 } 1622 return res.text(); 1623 }).then(function(resultText) { 1624 modalsContainer.innerHTML = resultText; 1625 1626 // now we need to execute all script elements 1627 Array.from(modalsContainer.getElementsByTagName('script')).forEach(function (s) { 1628 const script = document.createElement("script"); 1629 script.text = s.innerHTML; 1630 Array.from(s.attributes).forEach(function (a) { 1631 script.setAttribute(a.name, a.value); 1632 }) 1633 s.parentNode.replaceChild(script, s); 1634 }); 1635 1636 try { 1637 window.luxuryPresence.modals.initialize(window.luxuryPresence._modalIncludes); 1638 window.luxuryPresence.contactForms.initialize({ selector: '#modals' }); 1639 window.luxuryPresence.validation.initialize({ selector: '#modals' }); 1640 window.luxuryPresence.oauth.initialize({ 1641 googleSignOnEnabled: true, 1642 iframe: false }); 1643 } catch (e) { 1644 console.log(e); 1645 } 1646 document.querySelectorAll('.modals > .modal .close').forEach(closeModalBtn => { 1647 closeModalBtn.addEventListener('click', function() { 1648 window.lpUI.hideClosestModal(closeModalBtn); 1649 }); 1650 }); 1651 }).catch((e) => console.log(e)); 1652 } 1653 /* Initialize Luxury Presence SDK */ 1654 try { 1655 window.luxuryPresence.config.setCompany("c8eec8f1-4505-4476-93f5-ac73f202744b", {}); 1656 window.luxuryPresence.config.setWebsite("6e4281a7-6ba6-4c3b-befd-ade8abbedfa9", { 1657 myhomeDashboardEnabled: true, 1658 mlsEnabled: true, 1659 hstValuationRedirectEnabled: true, 1660 hvStepTwoCaptureEnabled: false 1661 }); 1662 const url = new URL(window.location.href); 1663 const shareId = url.searchParams.get('shareId'); 1664 window.luxuryPresence.config.setPage("324b3de2-6f64-482e-9499-62dd0983d150", { 1665 sourceResource: "", 1666 pageElementId: "", 1667 pageQueryVariables: {}, 1668 shareId: "", 1669 }); 1670 window.luxuryPresence.config.setWebsiteApiGatewayUrl("https://wgw.luxurypresence.com", {}); 1671 window.luxuryPresence.config.setBuyerSellerServiceUrl("https://bss.luxurypresence.com", {}); 1672 window.luxuryPresence.config.setDivolteServiceUrl("https://t.luxurypresence.com", {}); 1673 window.luxuryPresence.config.setEventBusUrl("https://cdn.luxurypresence.com/scripts/event-bus-js", {}); 1674 window.luxuryPresence.config.setEventBus({ 1675 enabled: true, 1676 apiKey: "phc_PMYT31xlmXBaTCwpIRx1v6RrpLVZIuP47N3mOT6KLnr", 1677 url: "https://p.luxurypresence.com", 1678 }); 1679 window.luxuryPresence.config.setTemplateId("0c2b9641-6f2a-40f2-a2e0-dabc022eb278", {}); 1680 window.luxuryPresence.config.setLeadIngesterUrl("https://leads.luxurypresence.com", {}); 1681 window.luxuryPresence.buttons.initialize({}); 1682 window.luxuryPresence.consent.initialize({ provider: 'lp-consent' }); 1683 window.luxuryPresence.contactForms.initialize({}); 1684 window.luxuryPresence.validation.initialize({}); 1685 window.luxuryPresence.expandSliders.initialize({}); 1686 window.luxuryPresence.oauth.initialize({ googleSignOnEnabled: true, iframe: false }); 1687 window.luxuryPresence.qualifyingQuestionsModal.initialize({ qualifyingQuestionsModalEnabled: true }); 1688 } catch (e) { 1689 console.log(e); 1690 } 1691 1692 /* Inject Section Specific Javascript */ 1693 try { 1694(function init(sectionDomId) { 1695 const disclaimerLabel = document.querySelector('#' + sectionDomId + ' .lp-tcr-content'); 1696 if (disclaimerLabel) { 1697 const input = disclaimerLabel.querySelector('input'); 1698 if (input) { 1699 input.setAttribute('id', `${sectionDomId}-termsAccepted`); 1700 input.value = 'true'; 1701 const label = document.createElement('label'); 1702 label.setAttribute('for', `${sectionDomId}-termsAccepted`); 1703 label.classList.add('lp-visually-hidden'); 1704 label.textContent = 'Opt in/Disclaimer Consent:'; 1705 disclaimerLabel.prepend(label); 1706 } 1707 } 1708 function setHttp(link) { 1709 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 1710 link = 'https://' + link; 1711 } 1712 return link; 1713 } 1714 const socialLinks = document.querySelectorAll('#' + sectionDomId + ' .socials__link, #' + sectionDomId + ' .lp-socials__link'); 1715 socialLinks.forEach(linkElement => { 1716 const href = linkElement.getAttribute('href'); 1717 if (href) { 1718 linkElement.setAttribute('href', setHttp(href)); 1719 } 1720 }); 1721 const redirectLink = $('#' + sectionDomId + ' .redirect-link'); 1722 if (redirectLink.length) { 1723 const rawHref = setHttp(redirectLink.attr('href')); 1724 let formEvent; 1725 if (rawHref) { 1726 formEvent = redirectLink.data('redirect') ? 'formsubmitted' : 'reset'; 1727 $('#' + sectionDomId + ' .contact-form').find('form').on(formEvent, function () { 1728 redirectLink.attr('href', rawHref); 1729 redirectLink[0].click(); 1730 }); 1731 } 1732 } 1733})('modal-global-contact-us'); 1734} catch(e) { 1735console.log(e); 1736} 1737 1738 try { 1739(function init(sectionDomId) { 1740 const $section = $('#' + sectionDomId); 1741 const $hamburger = $section.find('.hamburger-component'); 1742 function onSideMenuShow() { 1743 if (!$hamburger.hasClass('active')) { 1744 $hamburger.addClass('active'); 1745 } 1746 } 1747 function onSideMenuHide() { 1748 $hamburger.removeClass('active'); 1749 } 1750 const $window = $(window); 1751 $window.on('lpui-sidemenu-show.lpui-auto-clean', onSideMenuShow); 1752 $window.on('lpui-sidemenu-hide.lpui-auto-clean', onSideMenuHide); 1753 const $subContainers = $section.find('.navigation__item.sub-nav-container'); 1754 $subContainers.hover(function () { 1755 $(this).find('.sub-nav').addClass('visible'); 1756 }, function () { 1757 $(this).find('.sub-nav').removeClass('visible'); 1758 }); 1759 $window.on('click.lpui-auto-clean', function () { 1760 $('.sub-nav-container.visible-dropdown').removeClass('visible-dropdown'); 1761 }); 1762 let fixedWidth = 0; 1763 const rightPad = 20; 1764 function fixSubsPosition() { 1765 const wWidth = window.innerWidth; 1766 if (innerWidth === fixedWidth) { 1767 return; 1768 } 1769 fixedWidth = wWidth; 1770 $subContainers.each(function () { 1771 const $sub = $(this).find('.sub-nav'); 1772 $sub[0].style.right = '';
1773 const sRect = $sub[0].getBoundingClientRect(); 1774 const sRight = sRect.left + sRect.width; 1775 if (sRight > wWidth - rightPad) { 1776 const parentRect = $sub[0].offsetParent.getBoundingClientRect(); 1777 const parentRight = parentRect.left + parentRect.width; 1778 $sub[0].style.right = `${parentRight - wWidth + rightPad}px`; 1779 } 1780 }); 1781 } 1782 var debouncer; 1783 $window.on('resize.lpui-auto-clean', function () { 1784 clearTimeout(debouncer); 1785 debouncer = setTimeout(fixSubsPosition, 500); 1786 }); 1787 fixSubsPosition(); 1788 if ($('.property-intro').length || $('.property-intro-2').length) { 1789 $('nav').addClass('dark-opening'); 1790 $("#global-navbar").css({ 1791 "background-color": "rgb(26, 26, 26)", 1792 "color": "rgb(255, 255, 255)" 1793 }); 1794 } 1795 function initAutoTruncateMenu() { 1796 const $navbar = $section.find('.navbar'); 1797 const $navList = $section.find('.navigation > ul'); 1798 if (!$navbar.length || !$navList.length) { 1799 return; 1800 } 1801 const $logo = $section.find('.logo'); 1802 const $buttonsWrapper = $section.find('.buttons-wrapper'); 1803 const $allItems = $navList.children('.navigation__item'); 1804 const $phoneItem = $allItems.filter(function () { 1805 return $(this).find('a[href^="tel:"]').length > 0; 1806 }); 1807 const $menuItems = $allItems.not($phoneItem); 1808 if (!$menuItems.length) { 1809 return; 1810 } 1811 const buffer = 8; 1812 function measureFixedWidth() { 1813 let width = buffer; 1814 if ($logo.length) { 1815 width += $logo.outerWidth(true) || 0; 1816 } 1817 if ($buttonsWrapper.length) { 1818 width += $buttonsWrapper.outerWidth(true) || 0; 1819 } 1820 if ($phoneItem.length) { 1821 width += $phoneItem.outerWidth(true) || 0; 1822 } 1823 return width; 1824 } 1825 function truncateMenu() { 1826 if (!$navList.is(':visible')) { 1827 return; 1828 } 1829 $menuItems.css('display', ''); 1830 const availableWidth = $navbar[0].getBoundingClientRect().width - measureFixedWidth(); 1831 let widthSoFar = 0; 1832 let overflowed = false; 1833 $menuItems.each(function () { 1834 const $item = $(this); 1835 if (overflowed) { 1836 $item.css('display', 'none'); 1837 return; 1838 } 1839 widthSoFar += $item.outerWidth(true); 1840 if (widthSoFar > availableWidth) { 1841 $item.css('display', 'none'); 1842 overflowed = true; 1843 } 1844 }); 1845 } 1846 let truncateFrame; 1847 function scheduleTruncate() { 1848 if (truncateFrame) { 1849 return; 1850 } 1851 truncateFrame = window.requestAnimationFrame(function () { 1852 truncateFrame = null; 1853 truncateMenu(); 1854 }); 1855 } 1856 scheduleTruncate(); 1857 if (window.ResizeObserver) { 1858 const resizeObserver = new ResizeObserver(scheduleTruncate); 1859 resizeObserver.observe($navbar[0]); 1860 } else { 1861 $(window).on('resize.lpui-auto-truncate', scheduleTruncate); 1862 } 1863 $section.find('img').on('load.lpui-auto-truncate', scheduleTruncate); 1864 $(window).on('load.lpui-auto-truncate', scheduleTruncate); 1865 if (document.fonts && document.fonts.ready) { 1866 document.fonts.ready.then(scheduleTruncate); 1867 } 1868 } 1869 initAutoTruncateMenu(); 1870})('global-navbar'); 1871} catch(e) { 1872console.log(e); 1873} 1874 try { 1875(function init(sectionDomId, options) { 1876 var elementSelector = options.elementSelector || 'nav'; 1877 var element = document.querySelector(elementSelector); 1878 var sections = document.querySelectorAll('body > section'); 1879 var subNavContainers = element.querySelectorAll('.sub-nav'); 1880 var initialBackgroundColor = options.initialBackgroundColor || element.style.backgroundColor; 1881 var backgroundColorScroll = options.backgroundColorScroll || '#191919'; 1882 var fontColor = options.fontColor || '#fff'; 1883 var fontColorScroll = options.fontColorScroll || '#000'; 1884 var didScroll = false; 1885 var lastScrollTop = 0; 1886 var delta = 5; 1887 1888 // eslint-disable-next-line sonarjs/no-collapsible-if 1889 if (wow) { 1890 // Wowjs might not trigger for position fixed elements 1891 if (window.scrollY > 0) { 1892 element.querySelectorAll('.wow').forEach(el => wow.show(el)); 1893 } 1894 } 1895 function adjustNavPinState() { 1896 // Remove 'visible' class from all subNavContainers 1897 for (let i = 0; i < subNavContainers.length; i++) { 1898 subNavContainers[i].classList.remove('visible'); 1899 } 1900 if (window.scrollY > 0) { 1901 element.style.backgroundColor = backgroundColorScroll; 1902 element.style.color = fontColorScroll; 1903 element.classList.add('scroll'); 1904 } else {
1905 element.style.backgroundColor = initialBackgroundColor; 1906 element.style.color = fontColor; 1907 element.classList.remove('scroll'); 1908 } 1909 } 1910 adjustNavPinState(); 1911 function onScroll() { 1912 didScroll = true; 1913 } 1914 window.addEventListener('scroll', onScroll); 1915 1916 // eslint-disable-next-line 1917 var debounceInterval = setInterval(() => { 1918 if (didScroll) { 1919 // eslint-disable-next-line 1920 hasScrolled(); 1921 didScroll = false; 1922 } 1923 }, 250); 1924 function hasScrolled() { 1925 adjustNavPinState(); 1926 // eslint-disable-next-line 1927 var navbarHeight = element.offsetHeight; 1928 // eslint-disable-next-line 1929 var st = window.scrollY; 1930 1931 // Make sure they scroll more than delta 1932 if (Math.abs(lastScrollTop - st) <= delta) { 1933 return; 1934 } 1935 if (st > lastScrollTop && st > navbarHeight) { 1936 // Scroll Down 1937 element.style.transform = `translateY(-${navbarHeight}px) scaleY(0)`; 1938 document.documentElement.style.setProperty('--global-header-height', '0px'); 1939 1940 // Some sections "follow" the navbar with class sticky (i.e. Producer search) 1941 sections.forEach(section => { 1942 if (section.classList.contains('sticky')) { 1943 section.style.top = '0px'; 1944 } 1945 }); 1946 } else { 1947 // Scroll Up 1948 // eslint-disable-next-line 1949 if (st + window.innerHeight < document.documentElement.scrollHeight) { 1950 element.style.transform = `translateY(0) scaleY(1)`; 1951 document.documentElement.style.setProperty('--global-header-height', `${navbarHeight}px`); 1952 sections.forEach(section => { 1953 if (section.classList.contains('sticky')) { 1954 section.style.top = `${navbarHeight}px`; 1955 } 1956 }); 1957 } 1958 } 1959 lastScrollTop = st; 1960 } 1961})('NAVBAR', JSON.parse("{\"fontColor\":\"#fff\",\"elementSelector\":\"nav\",\"fontColorScroll\":\"#fff\",\"initialFontColor\":\"#fff\",\"backgroundColorScroll\":\"#1a1a1a\",\"initialBackgroundColor\":\"rgba(0,0,0,0)\"}")); 1962} catch(e) { 1963console.log(e); 1964} 1965 try { 1966(function init(sectionDomId) { 1967 var sidemenu = $('#' + sectionDomId); 1968 sidemenu.on('lpui-sidemenu-show.lpui-auto-clean', function () { 1969 window.lpUI.requestScrollLock(sectionDomId); 1970 }); 1971 $(window).on('lpui-sidemenu-hide.lpui-auto-clean', function () { 1972 window.lpUI.releaseScrollLock(sectionDomId); 1973 }); 1974 $(window).click(function (e) { 1975 let targetContactForm = $(e.target).closest('#modal-global-contact-us').length; 1976 let targetSideMenu = $(e.target).closest('.sidemenu').length; 1977 let targetContactItem = $(e.target).closest('[data-type="CONTACT_US"]').length; 1978 let targetHamburger = $(e.target).closest('.hamburger-component').length; 1979 if (!(targetContactForm || targetSideMenu || targetContactItem || targetHamburger)) { 1980 $('body').removeClass('locked'); 1981 $('.hamburger').removeClass('active'); 1982 $('.sidemenu').removeClass('visible'); 1983 $('#modal-global-contact-us').removeClass('visible'); 1984 } 1985 }); 1986})('global-sidemenu'); 1987} catch(e) { 1988console.log(e); 1989} 1990 1991 try { 1992(function init(footerId) { 1993 var textContent = $(".text_content_wrap p").text().trim().length; 1994 const socialLinks = $(`#${footerId} .lp-socials__link`); 1995 if (textContent < 1) { 1996 $(".text_content_wrap").remove(); 1997 $(".second_text_footer").css({ 1998 'margin-bottom': 0 1999 }); 2000 } 2001 if (socialLinks.length > 0) { 2002 socialLinks.attr('data-wow-offset', '10'); 2003 } 2004 if ($(window).width() > 1280) { 2005 let footer = document.querySelector("#" + footerId); 2006 let copyrightElem = footer.querySelector(".copy_zone"); 2007 if (copyrightElem) { 2008 copyrightElem.style.whiteSpace = "nowrap"; 2009 let nowrapElemWidth = copyrightElem.clientWidth; 2010 copyrightElem.style.whiteSpace = ""; 2011 let normalElemWidth = copyrightElem.clientWidth; 2012 if (nowrapElemWidth > normalElemWidth) { 2013 footer.querySelector(".form-col--socials").classList.add("form-col--xl-auto"); 2014 } 2015 } 2016 } 2017 const form = $("#" + footerId).find("form"); 2018 const redirectLink = $('#' + footerId + ' .redirect-link'); 2019 form.on("reset", function () { 2020 redirectPage(redirectLink); 2021 }); 2022 function redirectPage(link) { 2023 if (link.length) { 2024 const rawHref = link.attr('href'); 2025 link.attr('href', setHttp(rawHref)); 2026 link[0].click(); 2027 } 2028 } 2029 function setHttp(link) { 2030 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 2031 link = 'http://' + link; 2032 } 2033 return link; 2034 } 2035})('global-footer'); 2036} catch(e) { 2037console.log(e); 2038} 2039 2040 try { 2041(function init(sectionDomId) { 2042 var _section = $('#' + sectionDomId); 2043 var _footer = document.getElementById('global-footer'); 2044 const redirectLink = _section.find('.js-redirect-link'); 2045 function setHttp(link) { 2046 if (link.search(/^(http[s]?\:\/\/|\/)/) == -1) { 2047 link = 'https://' + link; 2048 } 2049 return link; 2050 } 2051 function redirectPage(link) { 2052 if (link.length) { 2053 window.location.href = setHttp(link.attr('href')); 2054 } 2055 } 2056 const emailInput = _section.find('.js-email-input'); 2057 const emailRegex = /[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~\-]+@[a-zA-Z0-9-]+(?:\.[a-zA-Z0-9-]+)+/; 2058 emailInput.on('input', function () { 2059 if (emailRegex.test(this.value)) { 2060 this.setCustomValidity(''); 2061 } else { 2062 this.setCustomValidity('Please enter a valid email address.'); 2063 } 2064 this.reportValidity(); 2065 }); 2066 _section.find('input[name="name"]').on("keyup", function () { 2067 if (this.value.replaceAll(/\d/g, "").trim().split(" ").length < 2 || this.value.replaceAll(/\d/g, "").trim() === "") { 2068 this.setCustomValidity("Please input your first name and last name."); 2069 } else { 2070 this.setCustomValidity(""); 2071 } 2072 }); 2073 _section.find('form').on("reset", function () { 2074 $(this).addClass("show-success"); 2075 redirectPage(redirectLink); 2076 }); 2077 $(window).scroll(function () { 2078 if ($(this).scrollTop() >= 150) _section.find('.btn-holder').addClass('visible');else _section.find('.btn-holder').removeClass('visible'); 2079 }); 2080 _section.find('.close-btn, .connect-btn').click(function () { 2081 _section.find('.pop-up').toggle(); 2082 _section.find('.btn-holder').toggle(); 2083 }); 2084 if (!_footer) return; 2085 const observer = new IntersectionObserver(entries => {
2086 entries.forEach(entry => { 2087 if (entry.isIntersecting) _section.hide();else _section.show(); 2088 }); 2089 }, { 2090 threshold: 0.1 2091 }); 2092 observer.observe(_footer); 2093 function selectToDropdown(selectItem) { 2094 let customDropdown = ` 2095 <div class="custom-select" role="presentation"> 2096 <button class="custom-select-toggle is-placeholder" type="button" aria-haspopup="true" aria-expanded="false"></button> 2097 <div class="custom-select-menu" style="display: none;max-height: none;"> 2098 <div class="custom-select-content"> 2099 </div> 2100 </div> 2101 </div>`; 2102 $(customDropdown).insertAfter(selectItem); 2103 let $dropdown = $($(selectItem).next()); 2104 let $dropdownToggle = $dropdown.find(".custom-select-toggle"); 2105 let $dropdownMenu = $dropdown.find(".custom-select-menu"); 2106 let $dropdownContent = $dropdown.find(".custom-select-content"); 2107 $dropdownToggle.addClass($(selectItem).attr("class")).removeClass("dropdown-select"); 2108 $dropdownToggle.attr("id", $(selectItem).attr("id") + "custom"); 2109 $dropdownMenu.attr("aria-labelledby", $dropdownToggle.attr("id")); 2110 appendOptionButtons(selectItem, $dropdownContent); 2111 $(selectItem).removeClass().addClass("sr-only"); 2112 var toggleText = $(selectItem).find(":selected").first().text() || $(selectItem).children().first().text(); 2113 $dropdownToggle.html(toggleText); 2114 $dropdown.on("click", ".custom-select-item", function (e) { 2115 if ($(this).hasClass("is-disabled")) return; 2116 let elementNumber = $(this).index(); 2117 let $originalSelect = $(this).closest(".custom-select").siblings("select"); 2118 let $linkedOption = $originalSelect.find("option").eq(elementNumber); 2119 if (!$linkedOption.prop("selected")) { 2120 $linkedOption.prop("selected", true); 2121 $originalSelect.change(); 2122 $(this).addClass("is-selected").siblings(".custom-select-item").removeClass("is-selected"); 2123 $dropdownToggle.html($(this).html()); 2124 closeSelectMenu($(this).closest(".custom-select-menu")); 2125 } 2126 $dropdownToggle.removeClass("is-placeholder"); 2127 }); 2128 function convertOptionToButton(option) { 2129 var optionText = $(option).text(); 2130 var optionValue = $(option).attr("value") || $(option).text(); 2131 var optionIsDisabled = $(option).prop("disabled"); 2132 var outputButton = `<button value="${optionValue}" class="custom-select-item" type="button" ${optionIsDisabled ? "disabled" : ""}>${optionText}</button>`; 2133 return outputButton; 2134 } 2135 function appendOptionButtons(selectItem, appendTarget) { 2136 $(selectItem).find("option").each(function () { 2137 let currentButton = convertOptionToButton(this); 2138 $(appendTarget).append(currentButton); 2139 }); 2140 } 2141 function showSelectMenu(selectMenu) { 2142 var customSelect = $(selectMenu).closest(".custom-select")[0]; 2143 $(customSelect).addClass("open"); 2144 $(selectMenu).slideDown(); 2145 } 2146 function closeSelectMenu(selectMenu) { 2147 var customSelect = $(selectMenu).closest(".custom-select")[0]; 2148 $(customSelect).removeClass("open"); 2149 $(selectMenu).slideUp(); 2150 } 2151 $dropdown.on("click", ".custom-select-toggle", function (e) { 2152 var $customSelect = $(this).closest(".custom-select"); 2153 var selectMenu = $customSelect.find(".custom-select-menu")[0]; 2154 if ($customSelect.hasClass("open")) { 2155 closeSelectMenu(selectMenu); 2156 } else { 2157 showSelectMenu(selectMenu); 2158 } 2159 }); 2160 $(document).on("click", function (e) { 2161 if ($(e.target).closest(".custom-select").length < 1 && $(".custom-select").hasClass("open")) { 2162 $(".custom-select.open").each(function () { 2163 var selectMenu = $(this).find(".custom-select-menu")[0]; 2164 closeSelectMenu(selectMenu); 2165 }); 2166 } 2167 }); 2168 } 2169 $(".pop-up select[name='interest']").each(function () { 2170 selectToDropdown(this); 2171 }); 2172})('global-mobile-contact'); 2173} catch(e) { 2174console.log(e); 2175} 2176 2177 try { 2178(function init(sectionDomId) { 2179 const $section = $('#' + sectionDomId); 2180 const $form = $section.find('.custom-form__download-form'); 2181 const redirectLink = $section.find('.js-redirect-link'); 2182 function redirectPage(link) { 2183 if (link.length) { 2184 const rawHref = link.attr('href'); 2185 link.attr('href', setHttp(rawHref)); 2186 link[0].click(); 2187 } 2188 } 2189 function setHttp(link) { 2190 if (link.search(/^http[s]?\:\/\/|\//) == -1) { 2191 link = 'https://' + link; 2192 } 2193 return link; 2194 } 2195 $form.on('reset', function () { 2196 redirectPage(redirectLink); 2197 }); 2198 var backupEmailField = $section.find('.js-backup-email'); 2199 if (backupEmailField) { 2200 var dynEmailField = $section.find('input.js-form-element[name="email"]:not(.js-backup-field)'); 2201 if (dynEmailField.length === 0) { 2202 backupEmailField.removeClass('js-backup-email'); 2203 } else { 2204 backupEmailField.remove(); 2205 } 2206 } 2207 var $allElements = $section.find('.js-form-element'); 2208 const putAllInMessage = false;
2209 var hasCustomFields = false; 2210 const standardFields = { 2211 'name': true, 2212 'email': true, 2213 'phone': true, 2214 'message': true, 2215 'interest': true 2216 }; 2217 const busyFormNames = { 2218 'address': true, 2219 'city': true, 2220 'state': true, 2221 'postalCode': true, 2222 'mlsId': true, 2223 'sourceUrl': true 2224 }; 2225 $allElements.each(function () { 2226 var $el = $(this); 2227 var name = this.hasAttribute('data-name') ? $el.attr('data-name') : $el.attr('name'); 2228 if (!name) { 2229 return; 2230 } 2231 if (!standardFields[name]) { 2232 hasCustomFields = true; 2233 } 2234 let newName = /[^a-z\d-_]/.test(name) ? name.trim().toLowerCase().replace(/[^a-z\d-_]/g, '-') : name; 2235 if (!/^[a-z]/.test(newName)) { 2236 newName = 'fld-' + newName; 2237 } 2238 if (busyFormNames[newName]) { 2239 let idx = 1; 2240 while (busyFormNames[`${newName}-${idx}`] && idx < 100) { 2241 idx++; 2242 } 2243 newName = `${newName}-${idx}`; 2244 } 2245 busyFormNames[newName] = $el; 2246 if (name !== newName) { 2247 $el.attr('name', newName); 2248 } 2249 }); 2250 let $customFields = []; 2251 if (putAllInMessage && hasCustomFields) { 2252 $allElements.each(function () { 2253 var name = this.getAttribute('name'); 2254 if (name && (!standardFields[name] || name === 'message' && !$(this).hasClass('js-composed-message'))) { 2255 this.setAttribute('data-name', name); 2256 this.removeAttribute('name'); 2257 } 2258 if (this.hasAttribute('data-name')) { 2259 $customFields.push($(this)); 2260 } 2261 }); 2262 if (!$form[0].elements['message']) { 2263 $('<input type="hidden" name="message" class="js-composed-message" value="">').appendTo($form); 2264 } 2265 } 2266 $selects = $section.find('select.js-select'); 2267 var $checkboxGroups = $section.find('.js-checkboxes-group'); 2268 if ($checkboxGroups.length) { 2269 $checkboxGroups.each(function () { 2270 var $group = $(this); 2271 if (!$group.data('required')) return; 2272 var $checkboxes = $group.find('.js-multi-checkbox'); 2273 function updateValidity() { 2274 var anyChecked = $group.find('.js-multi-checkbox:checked').length > 0; 2275 $checkboxes.each(function () { 2276 this.setCustomValidity(anyChecked ? '' : 'Please select at least one option.'); 2277 }); 2278 } 2279 updateValidity(); 2280 $checkboxes.on('change', updateValidity); 2281 }); 2282 $form.on('submit', function () { 2283 $checkboxGroups.each(function () { 2284 var $group = $(this); 2285 var name = $group.data('name'); 2286 if (!name) return; 2287 var checked = $group.find('.js-multi-checkbox:checked').map(function () { 2288 return this.value; 2289 }).get().join(', '); 2290 $form.find('input[type="hidden"][data-checkbox-group="' + name + '"]').remove(); 2291 $('<input type="hidden">').attr('name', name).val(checked).attr('data-checkbox-group', name).appendTo($form); 2292 var $groupCheckboxes = $group.find('.js-multi-checkbox'); 2293 $groupCheckboxes.prop('disabled', true); 2294 setTimeout(function () { 2295 $groupCheckboxes.prop('disabled', false); 2296 }, 0); 2297 }); 2298 }); 2299 } 2300 let selectsInitialized = false; 2301 function initializeSelects() { 2302 if (selectsInitialized) { 2303 return; 2304 } 2305 selectsInitialized = true; 2306 $selects.each(function () { 2307 if (this.id) { 2308 $label = $section.find('[for="' + this.id + '"]'); 2309 if ($label.length) { 2310 var rect = $label[0].getBoundingClientRect(); 2311 if (rect && rect.width < 30) { 2312 var firstOption = $(this).find('option').first(); 2313 firstOption.attr('label', firstOption.data('label')); 2314 } 2315 } 2316 $gr = $(this).closest('.lp-input-group'); 2317 var b = $gr.css('border-left-width'); 2318 if (b && b !== '0px') { 2319 $gr[0].style.setProperty('--uf-border-left', b); 2320 } 2321 b = $gr.css('border-right-width'); 2322 if (b && b !== '0px') { 2323 $gr[0].style.setProperty('--uf-border-right', b); 2324 } 2325 } 2326 }); 2327 var csPrefix = 'uf-cus-sel'; 2328 function convertSelectToDropdown(selectItem) { 2329 const $selectItem = $(selectItem); 2330 const selectId = $selectItem.attr('id'); 2331 const id = $selectItem.attr('id') + '-custom-select'; 2332 let $dropdown = $selectItem.next(); 2333 let initialized = true; 2334 if ($dropdown.attr('id') !== id) { 2335 $selectItem.addClass("sr-only"); 2336 initialized = false;
2337 let customDropdown = ` 2338 <div class="${csPrefix}" role="presentation"> 2339 <button class="${csPrefix}-toggle" type="button" aria-haspopup="true" aria-expanded="false"></button> 2340 <div class="${csPrefix}-menu"> 2341 <div class="${csPrefix}-content"> 2342 </div> 2343 </div> 2344 </div>`; 2345 $(customDropdown).insertAfter(selectItem); 2346 $dropdown = $selectItem.next(); 2347 $dropdown.attr('id', id); 2348 } 2349 let $dropdownToggle = $dropdown.find('.' + csPrefix + '-toggle'); 2350 let $dropdownMenu = $dropdown.find('.' + csPrefix + '-menu'); 2351 let $dropdownContent = $dropdown.find('.' + csPrefix + '-content'); 2352 if (!initialized) { 2353 $dropdownToggle.addClass($selectItem.attr("class")).removeClass(['dropdown-select', 'js-select', 'js-form-element', 'sr-only']); 2354 $dropdownToggle.attr("id", id + '-toggle'); 2355 $dropdownMenu.attr("aria-labelledby", $dropdownToggle.attr("id")); 2356 appendOptionButtons(selectItem, $dropdownContent); 2357 } 2358 $selectItem.on("focus", function () { 2359 showSelectMenu($dropdownMenu[0]); 2360 $dropdownToggle.focus(); 2361 }); 2362 function setInitialValue() { 2363 $dropdownMenu.find('.' + csPrefix + '-item').removeClass('is-selected'); 2364 var $selectedOption = $selectItem.find(':selected').first(); 2365 if (!$selectedOption.length) { 2366 $selectedOption = $selectItem.children().first(); 2367 } 2368 var defaultText = ' '; 2369 var isPlaceholder = true; 2370 if ($selectedOption.length) { 2371 defaultText = ($selectedOption[0].hasAttribute('label') ? $selectedOption.attr('label') : $selectedOption.text()) || ' '; 2372 isPlaceholder = !!$selectedOption.prop("disabled"); 2373 } 2374 $dropdownToggle.html(defaultText); 2375 if (isPlaceholder) { 2376 $dropdownToggle.addClass('is-placeholder'); 2377 } 2378 } 2379 setInitialValue(); 2380 $dropdown.on("click", '.' + csPrefix + '-item', function (e) { 2381 const $button = $(this); 2382 if ($button.hasClass("is-disabled")) return; 2383 let elementNumber = $button.index(); 2384 let $linkedOption = $selectItem.find("option").eq(elementNumber); 2385 if (!$linkedOption.prop("selected")) { 2386 $linkedOption.prop("selected", true); 2387 $selectItem.change(); 2388 $button.addClass("is-selected").siblings('.' + csPrefix + '-item').removeClass("is-selected"); 2389 $dropdownToggle.removeClass("is-placeholder").html($button.html()); 2390 closeSelectMenu($button.closest('.' + csPrefix + '-menu')); 2391 } 2392 }); 2393 $(selectItem.form).on('reset', function () { 2394 setTimeout(function () { 2395 setInitialValue(); 2396 }); 2397 }); 2398 function convertOptionToButton(option) { 2399 const $option = $(option); 2400 var optionText = $option.text(); 2401 var optionValue = $option.attr("value"); 2402 var optionIsDisabled = $option.prop("disabled"); 2403 var outputButton = `<button value="${optionValue}" class="${csPrefix}-item" type="button" ${optionIsDisabled ? "disabled" : ""}>${optionText}</button>`; 2404 return outputButton; 2405 } 2406 function appendOptionButtons(selectItem, appendTarget) { 2407 const $appendTarget = $(appendTarget); 2408 $(selectItem).find("option").each(function () { 2409 let currentButton = convertOptionToButton(this); 2410 $appendTarget.append(currentButton); 2411 }); 2412 } 2413 function showSelectMenu(selectMenu) { 2414 var $customSelect = $(selectMenu).closest('.' + csPrefix); 2415 $customSelect.addClass("open"); 2416 $(selectMenu).slideDown(); 2417 } 2418 function closeSelectMenu(selectMenu) { 2419 var $customSelect = $(selectMenu).closest('.' + csPrefix); 2420 $customSelect.removeClass("open"); 2421 $(selectMenu).slideUp(); 2422 } 2423 $dropdown.on("click", '.' + csPrefix + '-toggle', function (e) { 2424 var $customSelect = $(this).closest('.' + csPrefix); 2425 var selectMenu = $customSelect.find('.' + csPrefix + '-menu')[0]; 2426 if ($customSelect.hasClass("open")) { 2427 closeSelectMenu(selectMenu); 2428 } else { 2429 showSelectMenu(selectMenu); 2430 } 2431 }); 2432 $(document.body).on("click", function (e) { 2433 var $closestCustomSelect = $(e.target).closest('.lp-input-group').find('.' + csPrefix); 2434 $section.find('.' + csPrefix + '.open').not($closestCustomSelect).each(function () { 2435 closeSelectMenu($(this).find('.' + csPrefix + '-menu')[0]); 2436 }); 2437 }); 2438 } 2439 $selects.each(function () { 2440 convertSelectToDropdown(this); 2441 }); 2442 if (putAllInMessage && hasCustomFields) { 2443 $allElements.on('change', function () { 2444 if (!this.hasAttribute('data-name')) { 2445 return; 2446 } 2447 var message = ''; 2448 var customMessages = []; 2449 $customFields.forEach(function ($el) { 2450 var value = $el.val(); 2451 if (!value) { 2452 return; 2453 } 2454 if ($el.attr('data-name') === 'message') { 2455 message = value; 2456 return; 2457 } 2458 var label = $section.find(`label[for='${$el[0].id}']`).text(); 2459 customMessages.push(label + ': ' + ($el[0].tagName === 'TEXTAREA' ? '\n' : '') + value); 2460 }); 2461 if (customMessages.length) { 2462 if (message) { 2463 customMessages.push('Message: \n' + message); 2464 } 2465 $form[0].elements['message'].value = customMessages.join('\n'); 2466 } else { 2467 $form[0].elements['message'].value = message; 2468 } 2469 }); 2470 } 2471 } 2472 function initModalColors() { 2473 try { 2474 if (!$section.css('--bgColor')) { 2475 var colorStr = $section.css('background-color'); 2476 var bgColor = makeColor(colorStr); 2477 var isDark = (bgColor.rgba.r * 299 + bgColor.rgba.g * 587 + bgColor.rgba.b * 114) / 1000 < 128; 2478 $section[0].style.setProperty('--bgColor', colorStr); 2479 $section[0].style.setProperty('--bgColor_H', bgColor.hsla.h + 'deg'); 2480 $section[0].style.setProperty('--bgColor_S', bgColor.hsla.s + '%'); 2481 $section[0].style.setProperty('--bgColor_L', bgColor.hsla.l + '%'); 2482 $section[0].style.setProperty('--bgColor_A', bgColor.hsla.a); 2483 $section[0].style.setProperty('--bgColor_darkenDir', isDark ? 1 : -1); 2484 $section.addClass('is-background-color-' + (isDark ? 'dark' : 'light')); 2485 } 2486 } catch (e) {} 2487 } 2488 function makeColor(str) { 2489 var color = { 2490 rgba: { 2491 r: 0, 2492 g: 0, 2493 b: 0, 2494 a: 0 2495 } 2496 }; 2497 if (str && str.match) { 2498 var m = str.match(/rgba?\s*\((\d+)\s*,\s*(\d+)\s*,\s*(\d+)(?:\s*,\s*([\.0-9]+))?\)/); 2499 if (m) { 2500 color.rgba.r = parseInt(m[1]); 2501 color.rgba.g = parseInt(m[2]); 2502 color.rgba.b = parseInt(m[3]); 2503 color.rgba.a = parseFloat(m[4]); 2504 if (isNaN(color.rgba.a)) { 2505 color.rgba.a = 1; 2506 } 2507 } 2508 } 2509 color.hsla = makeHSLA(color.rgba); 2510 return color; 2511 } 2512 function makeHSLA(rgba) { 2513 var r = rgba.r / 255, 2514 g = rgba.g / 255, 2515 b = rgba.b / 255, 2516 a = rgba.a; 2517 var min = Math.min(r, g, b), 2518 max = Math.max(r, g, b), 2519 l = (max + min) / 2, 2520 d = max - min, 2521 h, 2522 s; 2523 switch (max) { 2524 case min: 2525 h = 0; 2526 break; 2527 case r: 2528 h = 60 * (g - b) / d; 2529 break; 2530 case g: 2531 h = 60 * (b - r) / d + 120; 2532 break; 2533 case b: 2534 h = 60 * (r - g) / d + 240; 2535 break; 2536 } 2537 if (max == min) { 2538 s = 0; 2539 } else if (l < .5) { 2540 s = d / (2 * l); 2541 } else { 2542 s = d / (2 - 2 * l); 2543 } 2544 s *= 100; 2545 l *= 100; 2546 return { 2547 h: h, 2548 s: s, 2549 l: l, 2550 a: a 2551 }; 2552 } 2553 if ($section.is('.modal')) { 2554 initModalColors(); 2555 $section.on('lpui-show', function () { 2556 window.lpUI.requestScrollLock(sectionDomId); 2557 }); 2558 $section.on('lpui-hide', function () { 2559 window.lpUI.releaseScrollLock(sectionDomId); 2560 }); 2561 } 2562 initializeSelects(); 2563 var $addressInputs = $section.find('.js-address-autocomplete'); 2564 if ($addressInputs.length && window.luxuryPresence && window.luxuryPresence.mapApiLoader) { 2565 window.luxuryPresence.mapApiLoader.load().then(function () { 2566 var autocompleteOptions = { 2567 types: ['geocode'], 2568 fields: ['formatted_address'] 2569 }; 2570 $addressInputs.each(function () { 2571 var input = this; 2572 var autocomplete = new google.maps.places.Autocomplete(input, autocompleteOptions); 2573 autocomplete.addListener('place_changed', function () { 2574 var place = autocomplete.getPlace(); 2575 if (place && place.formatted_address) { 2576 input.value = place.formatted_address; 2577 } 2578 }); 2579 }); 2580 }); 2581 } 2582})('section-eb76c89b-727d-45d3-b00a-77f13a440215', 'undefined'); 2583} catch(e) { 2584console.log(e); 2585} 2586 try { 2587(function init(sectionDomId) {})('section-d1ed84c4-7d0e-47fa-bd7e-a27714c87165', 'undefined'); 2588} catch(e) { 2589console.log(e); 2590} 2591 try { 2592(function init(sectionDomId, options) { 2593 let section = null; 2594 switch (sectionDomId) { 2595 case 'NAVBAR': 2596 section = document.querySelector('body > nav, #global-navbar'); 2597 break; 2598 case 'FOOTER': 2599 section = document.querySelector('body > footer, #global-footer'); 2600 break; 2601 case 'SIDEMENU': 2602 section = document.querySelector('body > div.sidemenu, #global-sidemenu'); 2603 break; 2604 case 'CONTACT':
2605 section = document.querySelector('#modal-global-contact-us'); 2606 break; 2607 case 'MOBILE_CONTACT': 2608 section = document.querySelector('body > div.mobile-contact-wrapper, #global-mobile-contact'); 2609 break; 2610 case 'SUBSCRIBE': 2611 // Subscribe Not Implemented 2612 section = null; 2613 break; 2614 case 'ACCOUNT': 2615 // Account Not Implemented 2616 section = null; 2617 break; 2618 default: 2619 section = document.querySelector('#' + sectionDomId); 2620 } 2621 if (!section) { 2622 return; 2623 } 2624 var url = window.luxuryPresence.defaults.routerUrl; 2625 var companyId = window.luxuryPresence.defaults.companyId; 2626 var limit = options.limit || 8; 2627 if (typeof limit === 'string') { 2628 limit = parseInt(limit, 10) || 8; // this NaN protection also filters out 0 - this is expected 2629 } 2630 var templateSelector = options.templateSelector || '.jsIGTemplate'; 2631 var containerSelector = options.containerSelector || '.jsIGContainer'; 2632 var hasDataClass = options.hasDataClass || 'has-data'; 2633 var hideActivateMessage = options.hasDataClass || false; 2634 var payload = { 2635 companyId: companyId, 2636 limit: limit 2637 }; 2638 if (options.resourceId && typeof options.resourceId === 'string' && !options.resourceId.match(/^{{.*}}$/)) { 2639 payload.resourceId = options.resourceId; 2640 // Federated enum values are uppercase (AGENT/TEAM); element configs carry lowercase 2641 payload.resource = String(options.resource || 'agent').toUpperCase(); 2642 payload.fallbackToNoResource = options.fallbackToNoResource === 'true' || options.fallbackToNoResource === true; 2643 } 2644 var query = 'query InstagramFeed (\n' + ' $companyId: ID!\n' + ' $instagramAuthorizationId: ID\n' + ' $username: String\n' + (payload.resourceId ? '$resource: InstagramContentAuthResourceEnum\n $resourceId: ID\n $fallbackToNoResource: Boolean' : '') + ' $limit: Int\n' + ') {\n' + ' instagramContentFeed (\n' + ' companyId: $companyId\n' + ' instagramAuthorizationId: $instagramAuthorizationId\n' + ' username: $username\n' + (payload.resourceId ? 'resource: $resource\n resourceId: $resourceId\n fallbackToNoResource: $fallbackToNoResource' : '') + ' limit: $limit\n' + ' ) {\n' + ' active\n' + ' feedUrl\n' + ' username\n' + ' items {\n' + ' id\n' + ' caption\n' + ' commentsCount\n' + ' likeCount\n' + ' mediaType\n' + ' mediaUrl\n' + ' permalink\n' + ' shortcode\n' + ' thumbnailUrl\n' + ' timestamp\n' + ' username\n' + ' }\n' + ' }\n' + '}\n'; 2645 var templateHTML = section.querySelector(templateSelector)?.innerHTML || ''; 2646 var template = Handlebars.compile(templateHTML); 2647 var container = section.querySelector(containerSelector); 2648 if (options.variables) { 2649 Object.keys(options.variables).forEach(function (key) { 2650 if (options.variables.hasOwnProperty(key) && (typeof options.variables[key] !== 'string' || !options.variables[key].match(/^{{.*}}$/))) { 2651 payload[key] = options.variables[key]; 2652 } 2653 }); 2654 } 2655 function getData() { 2656 var feed = { 2657 error: true 2658 }; 2659 if (payload.companyId == null || payload.companyId === '') { 2660 // instagramContentFeed requires companyId (ID!) â nothing to fetch without it. 2661 // Checked after the options.variables merge, which may override the default. 2662 // Deferred so element listeners (attached after this template runs) still receive it. 2663 setTimeout(function () { 2664 section.dispatchEvent(new CustomEvent('ig-data', { 2665 detail: feed 2666 })); 2667 }, 0); 2668 return; 2669 } 2670 superagent.post(url + '/graphql').send({ 2671 query: query, 2672 variables: payload 2673 }).then(res => { 2674 try { 2675 if (!res.body.errors) { 2676 feed = res.body.data.instagramContentFeed; 2677 if (!feed.active) { 2678 if (!hideActivateMessage && sectionDomId === 'section-temp' && container) { 2679 if (payload.resourceId) { 2680 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>'; 2681 } else { 2682 container.innerHTML = '<div style="text-align: center">Instagram account is not connected.<br /> Connect it on <a href="/profile">Profile page</a></div>'; 2683 } 2684 } 2685 } else { 2686 if (feed.items.length) { 2687 if (hasDataClass) { 2688 section.classList.add(hasDataClass); 2689 } 2690 const feedName = feed.username; 2691 section.querySelectorAll('.jsIGLink').forEach(link => link.setAttribute('href', feed.feedUrl)); 2692 section.querySelectorAll('.jsIGName').forEach(name => { 2693 name.textContent = '@' + feedName; 2694 name.setAttribute('title', '@' + feedName); 2695 }); 2696 if (container && template) { 2697 container.innerHTML = template(feed); 2698 } 2699 } 2700 } 2701 } 2702 } catch (e) {} 2703 section.dispatchEvent(new CustomEvent('ig-data', { 2704 detail: feed 2705 })); 2706 }).catch(e => { 2707 console.log('err', e); 2708 section.dispatchEvent(new CustomEvent('ig-data', { 2709 detail: feed 2710 })); 2711 }); 2712 } 2713 getData(); 2714})('section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624', JSON.parse("{\"limit\":33,\"resource\":\"agent\",\"resourceId\":\"\",\"fallbackToNoResource\":\"true\",\"companyId\":\"c8eec8f1-4505-4476-93f5-ac73f202744b\",\"usePageResource\":false,\"sectionIndex\":4,\"useRouterApi\":false,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 2715} catch(e) { 2716console.log(e); 2717} 2718 try { 2719(function init(sectionDomId) { 2720 const $section = $('#' + sectionDomId); 2721 var templateHTML = $section.find('.jsIGItem').html(); 2722 var itemTemplate = templateHTML && Handlebars.compile(templateHTML); 2723 const $container = $section.find('.ig-feed-feed'); 2724 const $topPrev = $section.find('.top-nav-prev'); 2725 const $topNext = $section.find('.top-nav-next'); 2726 const $bottomPrev = $section.find('.bottom-nav-prev'); 2727 const $bottomNext = $section.find('.bottom-nav-next'); 2728 let limit = 33; 2729 try { 2730 limit = parseInt($container[0].dataset['limit']); 2731 } catch (e) {} 2732 if (!limit) { 2733 limit = 33; 2734 } 2735 let igFeed = {}; 2736 let usedWidth = 0; 2737 let slider = null; 2738 $section.on('ig-data', function (ev, feed) { 2739 feed = ev.detail || feed; 2740 igFeed = feed; 2741 if (feed.active && feed.items.length) { 2742 buildSlider(); 2743 } 2744 }); 2745 $(window).on('resize.lpui-auto-clean', onResize); 2746 let timer = null; 2747 function onResize() { 2748 clearTimeout(timer); 2749 timer = window.setTimeout(buildSlider, 50); 2750 } 2751 function getLayout(w, n) { 2752 if (w > 1100) { 2753 if (n > 7) { 2754 return { 2755 type: 'type1', 2756 single: 1, 2757 multi: n, 2758 slides: 3, 2759 slider: n > 9 2760 }; 2761 } 2762 if (n > 5) { 2763 return { 2764 type: 'type1', 2765 single: 2, 2766 multi: n, 2767 slides: 3, 2768 slider: false 2769 }; 2770 } 2771 return { 2772 type: 'type1', 2773 single: n, 2774 multi: n, 2775 slides: 3, 2776 slider: n > 3 2777 }; 2778 } else if (w > 880) { 2779 if (n > 4) { 2780 return { 2781 type: 'type2', 2782 single: 1, 2783 multi: n, 2784 slides: 2.5, 2785 slider: n > 7 2786 }; 2787 } 2788 return { 2789 type: 'type1', 2790 single: n, 2791 multi: n, 2792 slides: 3, 2793 slider: n > 3 2794 }; 2795 } else if (w > 767) { 2796 if (n > 4) { 2797 return { 2798 type: 'type3', 2799 single: 1, 2800 multi: n, 2801 slides: 2, 2802 slider: n > 5 2803 }; 2804 } 2805 return { 2806 type: 'type4', 2807 single: n, 2808 multi: n, 2809 slides: 2, 2810 slider: n > 2 2811 }; 2812 } else if (w > 460) { 2813 return { 2814 type: 'type4', 2815 single: n, 2816 multi: n, 2817 slides: 2, 2818 slider: n > 2 2819 }; 2820 } 2821 return { 2822 type: 'type5', 2823 single: n, 2824 multi: n, 2825 slides: 1, 2826 slider: n > 1 2827 }; 2828 } 2829 function ensureClass($el, className) { 2830 if ($el.hasClass(className)) { 2831 return; 2832 } 2833 $el.addClass(className); 2834 } 2835 function makeSquare($el) { 2836 const el = $el[0]; 2837 el.style.width = ''; 2838 el.style.height = ''; 2839 const rect = el.getBoundingClientRect(); 2840 if (rect.width !== rect.height) { 2841 el.style.width = rect.height + 'px'; 2842 } 2843 } 2844 function buildSlider() { 2845 const cWidth = $container[0].getBoundingClientRect().width; 2846 if (cWidth === usedWidth) { 2847 return; 2848 } 2849 $container.empty();
2850 slider = $('<div class="ig-feed-slider"></div>'); 2851 const items = igFeed.items.slice(0, limit); 2852 const layout = getLayout(cWidth, items.length); 2853 let i = 0; 2854 let slide = null; 2855 while (i < layout.single) { 2856 slide = $(`<div class="slide-single ${layout.type}"></div>`).append(itemTemplate(items[i])).appendTo(slider); 2857 i++; 2858 } 2859 while (i < layout.multi) { 2860 slide = $(`<div class="slide-multi ${layout.type}"></div>`).appendTo(slider); 2861 let slideContent = $('<div class="slide-multi-content"></div>').appendTo(slide); 2862 const lim = i + 4; 2863 while (i < lim && i < layout.multi) { 2864 slideContent.append(itemTemplate(items[i])); 2865 i++; 2866 } 2867 } 2868 $container.append(slider); 2869 if (layout.slider) { 2870 $topPrev.removeClass('hidden-control'); 2871 $topNext.removeClass('hidden-control'); 2872 $bottomPrev.removeClass('hidden-control'); 2873 $bottomNext.removeClass('hidden-control'); 2874 let prev, next; 2875 if ($bottomPrev.parent()[0].getBoundingClientRect().width) { 2876 prev = $bottomPrev; 2877 next = $bottomNext; 2878 } else { 2879 prev = $topPrev; 2880 next = $topNext; 2881 makeSquare($topPrev); 2882 makeSquare($topNext); 2883 } 2884 slider.children().each(function () { 2885 this.style.width = this.getBoundingClientRect().width + 'px'; 2886 }); 2887 slider.slick({ 2888 dots: false, 2889 prevArrow: prev, 2890 nextArrow: next, 2891 slidesToScroll: 1, 2892 infinite: false, 2893 slidesToShow: layout.slides 2894 }); 2895 } else { 2896 ensureClass($topPrev, 'hidden-control'); 2897 ensureClass($topNext, 'hidden-control'); 2898 ensureClass($bottomPrev, 'hidden-control'); 2899 ensureClass($bottomNext, 'hidden-control'); 2900 } 2901 } 2902})('section-ab7bfc9f-1615-45bd-9cf4-0a8d2ea04624', JSON.parse("{\"resource\":\"agent\",\"useRouterApi\":false,\"companyId\":\"c8eec8f1-4505-4476-93f5-ac73f202744b\",\"usePageResource\":false,\"sectionIndex\":4,\"routerApiAux\":{\"testimonials\":true,\"agents\":false,\"neighborhoods\":false,\"developments\":false,\"properties\":false,\"posts\":true,\"pressReleases\":true,\"offices\":true,\"teams\":true,\"pois\":true,\"postCategories\":true}}")); 2903} catch(e) { 2904console.log(e); 2905} 2906 2907 var { body } = document; 2908 var globalNav = body.querySelector(':scope > nav'); 2909 var globalSideMenu = body.querySelector(':scope > div.sidemenu'); 2910 2911 document.querySelectorAll('body > .modal .close').forEach(modalCloseBtn => { 2912 modalCloseBtn.addEventListener('click', function() { 2913 window.lpUI.hideClosestModal(modalCloseBtn); 2914 }); 2915 }); 2916 2917 window.addEventListener('click', function() { 2918 document.querySelectorAll('.share-popup').forEach(sharedPopup => { 2919 sharedPopup.style.display = 'none' ; 2920 }); 2921 }); 2922 2923 /* Misc Partials / Addons */ 2924 function initWOW() { 2925 if (wow) { 2926 wow.init(); 2927 wow.scrollHandler(); 2928 setTimeout(function () { 2929 const wowHideStyle = document.getElementById('wow-hide-elements'); 2930 if(wowHideStyle) { 2931 wowHideStyle.disabled = true; 2932 } 2933 }, 1); 2934 } 2935 } 2936 2937 const wowHideElements = document.getElementById('wow-hide-elements'); 2938 if (wowHideElements) { 2939 wowHideElements.disabled = false; 2940 } 2941 2942 initWOW(); 2943 2944 /* Generic Navbar Handling */ 2945 globalNav?.querySelectorAll('.hamburger-component').forEach(hamburgerComponent => { 2946 hamburgerComponent.addEventListener('click', function() { 2947 window.lpUI.sideMenuToggle(); 2948 }); 2949 }); 2950 globalSideMenu?.querySelectorAll('.toggle').forEach(toggleEl => { 2951 toggleEl.addEventListener('click', function() { 2952 window.lpUI.sideMenuToggle(); 2953 }); 2954 }); 2955 2956 document.querySelectorAll('body > nav .sub-nav-container > a, body > div.sidemenu .sub-nav-container > a').forEach(linkEl => { 2957 linkEl.addEventListener('click', function(e) { 2958 e.preventDefault(); 2959 e.stopPropagation();
2960 var subNav = linkEl.parentElement.querySelector(':scope > .sub-nav'); 2961 if (subNav && subNav.classList.contains('visible')){ 2962 subNav.classList.remove('visible'); 2963 } else { 2964 globalNav?.querySelectorAll('.sub-nav-container .sub-nav').forEach(globalSubNav => { 2965 globalSubNav.classList.remove('visible'); 2966 }); 2967 globalSideMenu?.querySelectorAll('.sub-nav').forEach(sideMenuSubNav => { 2968 sideMenuSubNav.classList.remove('visible'); 2969 }); 2970 subNav?.classList.add('visible'); 2971 } 2972 }); 2973 }); 2974 window.addEventListener('click', function() { 2975 document.querySelectorAll('nav .sub-nav.visible, .sidemenu .sub-nav.visible').forEach(subNavEl => { 2976 subNavEl.classList.remove('visible'); 2977 }); 2978 }); 2979 2980 } 2981 2982 document.addEventListener('DOMContentLoaded', lpGlobalInit); 2983 2984 </script>
2984 2985 2986
2986<script type="module"> 2987 function selectorExists(selector) { 2988 return document.querySelector(selector) !== null; 2989 } 2990 2991 // Function to initialize the third-party library 2992 function initParoller(selector = '.my-paroller') { 2993 var $parollerElements = $(selector); 2994 if ($parollerElements.length > 0 && typeof $parollerElements.paroller === 'function') { 2995 $parollerElements.paroller(); 2996 } 2997 } 2998 2999 const parollerSelector = '.my-paroller'; 3000 3001 if (selectorExists(parollerSelector)) { 3002 window.luxuryPresence.libs.loadJs(window.luxuryPresence.libs.jsLibsMap.paroller.jsSrc, function() { 3003 initParoller(parollerSelector); 3004 window.luxuryPresence.libs.jsLibsMap.paroller.isLoaded = true; 3005 }); 3006 } 3007 </script>
3007 3008 3009 <!-- Google Tag Manager (noscript) -->
vendor: 80 bytes, lines 3009-3010
3009 3010 <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
3010GTM-T9SFQGHZ
vendor: 107 bytes, lines 3010-3012
3010" 3011 height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript> 3012
3012<!-- End Google Tag Manager --> 3013 3014
3014<script 3015 src="https://cdn.luxurypresence.com/scripts/a11y-widget/latest/widget.js" 3016 data-website-id="6e4281a7-6ba6-4c3b-befd-ade8abbedfa9" 3017 3018 defer></script>
vendor: 1 bytes, line 3018
3018
3019<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"d2a8f4b3d65944edb8fcd6ffce49ee5e","spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 3019
3019
3020<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a456f29a0afe1259',t:'MTc5MTE0NTg2MA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
3020</body> 3021</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.