:root{--font-family-default: "Inter", sans-serif;--font-family-title: "Noto Serif Display", serif;--font-size-default: 15px;--font-size-title: 18px;--font-color-default: #000000;--font-color-title: #6c757d;--primary: #000000;--secondary: #6c757d;--success: #28a745;--info: #17a2b8;--warning: #ffc107;--danger: #dc3545;--light: #f8f9fa;--dark: #343a40;--default-transition: .3s cubic-bezier(.4, 0, .2, 1);--animate: all .3s ease-in-out;--animate2: all .5s ease-in-out}body{font-family:var(--font-family-default);font-size:var(--font-size-default);background:#fff;color:var(--font-color-default);margin:0}.max-container{max-width:1920px;margin:0 auto;padding:0 15px}a{text-decoration:none!important;transition:var(--animate)}#main-wrapper{overflow:hidden;position:relative}#fixnav{display:none}.ease{transition:var(--animate)}.ease2{transition:var(--animate2)}.canvas__img{position:relative;overflow:hidden}.canvas__img>canvas{display:block;width:100%;height:auto}.canvas__img>img{position:absolute;width:100%;height:100%;top:0;left:0;-o-object-fit:cover;object-fit:cover;transition:var(--animate)}.bg__fixed{position:absolute;width:100%;height:100%;top:0;left:0;z-index:-1}.bg__fixed canvas{display:block;width:100%;height:100%;background:center/cover no-repeat scroll}.bg__fixed.bg-scroll canvas{background-attachment:scroll}.safari-true .bg__fixed canvas{background-attachment:scroll}.site__btn{font-family:var(--font-family-title);text-transform:uppercase;letter-spacing:.15em;padding:12px 0 13px 22px;display:flex;align-items:center;position:relative;background:none;border:none;width:-moz-fit-content;width:fit-content;color:#000;margin:0 auto;font-size:11px;font-weight:600}.site__btn:before{position:absolute;content:"";width:7px;height:7px;background:#000;left:0;top:45%;transform:rotate(45deg) translateY(-50%)}.site__btn i{font-size:6px;display:inline-block;margin-left:7px}.site__btn:after{position:absolute;content:"";width:0%;height:1px;bottom:0;left:50%;transform:translate(-50%);background:#000;transition:var(--animate);outline:none}.site__btn.alt{color:#fff!important}.site__btn.alt:before,.site__btn.alt:after{background:#fff}.site__btn:hover:after{width:100%}.site__title{text-transform:uppercase;font-size:24px;line-height:1;text-align:center}.site__title.center{text-align:center}.site__title.alt{color:#fff}.site__slickArrow{display:flex;justify-content:center;padding:20px 0}.site__slickArrow button{background:none;border:none;font-size:20px;margin:0 10px;transition:var(--animate)}.site__slickArrow button:hover{opacity:.6}.header{position:relative;top:0;left:0;z-index:99;width:100%;transition:var(--animate);padding:0 50px;margin-top:51px}.header__inner{width:100%;max-width:1140px;margin:0 auto}.header__main{display:none}.header__nav{width:83.3333333333%}.header__contact{margin-left:auto}.header__contact ul{display:flex;align-items:center}.header__contact ul li{margin-left:25px}.header__contact ul li a{color:#fff}.header__contact ul li a span{display:block;font-size:14px}.header__contact ul li a span.ai-font-envelope-f{font-size:13px}.header__contact ul li a:hover{opacity:.6}.header__fixed{padding:10px 0;transition:var(--animate)}.header__fixed .header__nav{display:flex;justify-content:center;width:100%}.header__fixed .menu-main-menu-container{display:flex;justify-content:center;align-items:center;width:100%}.header #nav,.header .fixnav{display:none;justify-content:space-between}.header #nav li,.header .fixnav li{position:relative}.header #nav li a,.header .fixnav li a{font-size:12px;text-transform:uppercase;color:#fff;letter-spacing:.02em;position:relative}.header #nav li>a,.header .fixnav li>a{padding:0 12px}.header #nav li>a:before,.header .fixnav li>a:before{position:absolute;content:"";height:1px;width:0;left:50%;transform:translate(-50%);top:calc(100% + 6px);transition:var(--animate);background:#fff}.header #nav li .sub-menu,.header .fixnav li .sub-menu{position:absolute;top:100%;padding-top:50px;min-width:140px;max-width:140px;left:50%;transform:translate(-50%);transition:var(--animate);opacity:0;visibility:hidden;pointer-events:none}.header #nav li .sub-menu li,.header .fixnav li .sub-menu li{margin-bottom:1px}.header #nav li .sub-menu li a,.header .fixnav li .sub-menu li a{display:block;text-align:center;background:var(--primary);padding:10px;width:100%;font-size:10px}.header #nav li:hover>a:before,.header .fixnav li:hover>a:before{width:100%}.header #nav li:hover>a+.sub-menu,.header .fixnav li:hover>a+.sub-menu{opacity:1;visibility:visible;pointer-events:all;padding-top:30px}.header .fixnav{width:41.2280701754%;justify-content:space-around}.header .fixnav.header-nav-left{padding-right:30px}.header .fixnav.header-nav-right{padding-left:30px}.header .fixnav>li>a{color:#000}.header .fixnav>li>a:before{background:#000}.header__logo{width:100%;text-align:center}.header__logo img{width:100%;height:auto;max-width:80px}.header--fixed{position:relative;background:#fff;box-shadow:0 0 5px #000}.header--fixed .header__main{display:none}.header--fixed .header__fixed{opacity:1;visibility:visible;pointer-events:all;transform:translateY(0)}.footer__formWrap{position:relative;padding:0 15px}.footer__formInner{padding:40px 0}.footer__formHolder{width:100%;max-width:700px;margin:0 auto;background:#ffffffeb;padding:40px 20px 60px}.footer__formHolder .cu__form{width:100%;max-width:625px;margin:0 auto}.footer__formHolder .cu__field{width:100%;margin-top:7px}.footer__formHolder .cu__field input,.footer__formHolder .cu__field textarea{border:none;border-bottom:1px solid #000;background:none;font-size:14px;letter-spacing:.04em;width:100%;height:57px;resize:none;outline:none}.footer__formHolder .cu__field textarea{height:85px;padding-top:20px}.footer__formHolder .cu__submit{padding-top:30px}.footer__formHolder .cu__submit .site__btn{margin:0 auto}.footer__main{padding:0 15px;background:#fffffff2;position:relative}.footer_accent{position:absolute;width:calc(100% - 240px);left:50%;transform:translate(-50%);bottom:-50%;opacity:.6;pointer-events:none;display:none}.footer_accent canvas{display:block;width:100%;height:auto;background:center/cover no-repeat}.footer__inner{padding:30px 0;width:100%;max-width:1410px;margin:0 auto}.footer__logos .site__logo{text-align:center;padding-bottom:20px;position:relative}.footer__logos .site__logo:before{position:absolute;content:"";width:100px;height:1px;left:50%;transform:translate(-50%);background:#ccc;bottom:0}.footer__logos .site__logo img{width:100%;height:auto;max-width:150px}.footer__logos .broker__logo{text-align:center;padding-top:20px}.footer__logos .broker__logo img{width:100%;height:auto;max-width:150px}.footer__contact ul li{margin:20px 0;display:flex;justify-content:center;font-size:13px;text-align:center;line-height:1.2}.footer__contact ul li i{display:inline-block;font-size:12px;margin-right:10px}.footer__contact ul li i.ai-font-envelope-f{font-size:9px;margin-top:2px}.footer__contact ul li i.ai-font-location-c{font-size:15px}.footer__contact ul li a{color:#000}.footer__contact ul li a:hover{opacity:.6}.footer__contact ul.smi{display:flex;justify-content:center}.footer__contact ul.smi li{margin:0 6px}.footer__contact ul.smi li a i{font-size:15px;margin:0}.footer__contact ul.smi li a:hover{opacity:.6}.footer__disclaimer{padding-top:30px}.footer__disclaimer p{text-align:center;font-size:12px;line-height:1.4;margin:15px 0}.footer__disclaimer p a{color:#000}.footer__disclaimer p a:hover{opacity:.6}.footer__menu{padding:10px 0}.footer__menu .footernav li{margin:15px 0;text-align:center}.footer__menu .footernav li a{text-transform:uppercase;color:#000;letter-spacing:.02em}.footer__menu .footernav li a:hover{opacity:.6}.footer__copy p{text-align:center;font-size:10px;line-height:1.4;margin:15px 0}.footer__copy p a{color:#000}.footer__copy p a:hover{opacity:.6}.footer__copy p span{text-transform:uppercase}.footer__realtor{display:flex;justify-content:center;align-items:center;padding:5px 0}.footer__realtor i{display:block;font-size:16px;margin:0 3px}.footer__realtor i.ai-font-realtor-mls{font-size:20px}.wpcf7-form{position:relative}.use-floating-validation-tip .wpcf7-not-valid-tip{position:absolute;top:0;left:auto;right:0;font-size:12px;padding:.2em .8em;width:-moz-fit-content!important;width:fit-content!important;z-index:1}.wpcf7-response-output{position:absolute;width:100%;text-align:center;margin:0!important;top:calc(100% + 10px);line-height:1;font-size:12px}.wpcf7-spinner{position:absolute;left:50%;transform:translate(-50%);margin:10px 0}body #pojo-a11y-toolbar{bottom:0!important;top:auto!important;display:none}body #pojo-a11y-toolbar.pojo-a11y-toolbar-left .pojo-a11y-toolbar-toggle{top:auto!important;bottom:0!important}button:focus-visible,a:focus-visible{outline-style:solid!important;outline-width:5px!important;outline-color:red!important;transition:none!important}#pojo-a11y-toolbar .pojo-a11y-btn-high-contrast,#pojo-a11y-toolbar .pojo-a11y-btn-negative-contrast,#pojo-a11y-toolbar .pojo-a11y-btn-light-background,#pojo-a11y-toolbar .pojo-a11y-btn-grayscale{display:none!important}body.pojo-a11y-readable-font [class*=ai-font-]{font-family:agentimage!important}.aios-mobile-header-wrapper{display:block!important}.mob__x{display:none}#content .entry-title,#content .archive-title{text-transform:uppercase;font-size:24px;line-height:1;text-align:center}#content .entry-title.center,#content .archive-title.center{text-align:center}#content .entry-title.alt,#content .archive-title.alt{color:#fff}div#inner-page-wrapper{margin-bottom:30px}.ip-banner .entry-title{position:absolute;top:50%;width:100%;left:0;text-align:center;z-index:2;text-shadow:0 2px 2px #000;padding:0 15px;font-weight:400}#listings-details .listings-address{font-family:var(--font-family-title)!important}#content .aios-roadmaps-default-wrapper .aios-roadmaps-default-headings a{display:flex!important;flex-direction:column;justify-content:center}body.aios-custom-ihomefinder-details-template #content-full{padding-top:0;padding-bottom:0}div#inner-page-wrapper #content #breadcrumbs{display:none}.entry-content h2{line-height:1}.ip-banner-bc{position:absolute;bottom:0;padding:15px;width:100%;z-index:3}.ip-banner-bc p{letter-spacing:1.2px;text-transform:uppercase;font-size:12px;font-weight:400;line-height:1;margin:0;color:#fff}.ip-banner-bc p a{color:#fff}.ip-about-cust{display:flex;flex-direction:column-reverse}body #content #agents-results .agents-name a,body .aios-cu-title strong{font-family:var(--font-family-title);font-weight:400}body #listings-details .listings-address strong,body #listings-details .listings-description h2,body #listings-details .listings-accordion h2,body #listings-details .listings-form h2 span{font-weight:400}.ip-banner .entry-title{line-height:1;transform:translateY(-50%);top:58%;z-index:3}.ip-banner canvas{height:auto!important;min-height:250px!important}#content #agents-results .agents-button{margin-right:auto}@media screen and (min-width: 1024px){.max-container{padding:0 50px}.bg__fixed canvas{background-attachment:fixed}.site__btn{margin:0;font-size:15px}.site__title{font-size:46px;text-align:initial}.site__slickArrow button{font-size:28px}.header{position:absolute;margin-top:0}.header__main{display:flex;padding-top:45px}.header__fixed{transform:translateY(-40px);opacity:0;visibility:hidden;pointer-events:none}.header__fixed .menu-main-menu-container{justify-content:space-between}.header #nav,.header .fixnav{display:flex}.header #nav li a,.header .fixnav li a{font-size:13px}.header #nav li a,.header .fixnav li a{font-size:15px}.header #nav li .sub-menu,.header .fixnav li .sub-menu{min-width:160px;max-width:160px}.header #nav li .sub-menu li a,.header .fixnav li .sub-menu li a{font-size:11px}.header__logo{width:17.5438596491%}.header__logo img{max-width:101px}.header--fixed{position:fixed}.footer__formInner{padding:80px 0}.footer__formHolder{padding:50px 20px 80px;max-width:975px}.footer__formHolder .cu__fields{display:flex;flex-wrap:wrap;justify-content:space-between}.footer__formHolder .cu__field.half{width:47.5%}.footer_accent{display:block}.footer__inner{padding:60px 0}.footer__logos{display:flex;align-items:center;justify-content:center}.footer__logos .site__logo{padding:0 45px}.footer__logos .site__logo:before{width:1px;height:calc(100% - 10px);bottom:auto;left:auto;right:0;top:50%;transform:translateY(-50%)}.footer__logos .broker__logo{padding:0 45px}.footer__contact{padding-top:35px}.footer__contact ul{display:flex;justify-content:center;padding:10px 0}.footer__contact ul li{margin:0 14px}.footer__contact ul li br{display:none}.footer__menu .footernav{display:flex;justify-content:center}.footer__menu .footernav li{margin:0 25px}body #pojo-a11y-toolbar{display:block!important}.aios-mobile-header-wrapper{display:none!important}.mob{display:none}.mob__x{display:block}#content .entry-title,#content .archive-title{font-size:46px;text-align:initial}.ip-banner-bc{padding:15px 50px}.ip-about-cust{flex-direction:row;align-items:center}}@media screen and (min-width: 1280px){.site__title{font-size:55px}.site__slickArrow button{font-size:37px}.header__main{padding-top:97px}.header #nav li .sub-menu,.header .fixnav li .sub-menu{min-width:180px;max-width:180px}.header #nav li .sub-menu li a,.header .fixnav li .sub-menu li a{font-size:14px}.footer__formInner{padding:135px 0 115px}.footer__inner{padding:100px 0 80px}.footer__logos .site__logo:before{top:63%;height:100%}.footer__logos .site__logo img{max-width:266px}.footer__logos .broker__logo{padding:0 38px;margin-top:20px}.footer__logos .broker__logo img{max-width:276px}.footer__contact{padding-top:45px}.footer__contact ul li{font-size:15px}.footer__contact ul li i{margin-top:2px}.footer__contact ul li i.ai-font-envelope-f{font-size:10px;margin-top:2px;transform:translateY(3px)}.footer__contact ul li i.ai-font-location-c{font-size:19px;margin-top:0}.footer__contact ul.smi{padding:40px 0 0}.footer__contact ul.smi li{margin:0 18px}.footer__contact ul.smi li a i{font-size:25px}.footer__disclaimer p{font-size:15px;letter-spacing:.01em;line-height:1.7}.footer__copy p{font-size:11px;letter-spacing:.035em}.footer__realtor i{font-size:20px}.footer__realtor i.ai-font-realtor-mls{font-size:25px}#content .entry-title,#content .archive-title{font-size:55px}}@media screen and (min-width: 1399px){.site__title,#content .entry-title,#content .archive-title{font-size:min(70px,4.375vw)}}
