main{position:relative}.generic-search{position:relative}.generic-search>picture{position:absolute;width:100%;height:100%;z-index:-1}.generic-search>picture img{width:100%;height:100%;object-fit:cover}.center-content.home-filter{width:920px;padding:60px 0 50px}.home-filter h1{font-size:32px;font-weight:600;margin:0 0 30px;color:#fff;letter-spacing:-.5px}.home-filter h1 span{display:block;font-size:.55em;letter-spacing:-.2px;font-weight:400;padding-top:5px}.home-filter:last-of-type h1:nth-last-child(2){margin-top:20px}.home-search-map{display:flex;padding-top:10px}.home-search-map .checkbox-list{flex:0 0 auto;display:flex;flex-direction:column}.home-search-map .checkbox-list li{padding:0 0 16px 0}.home-search-map .checkbox-list .checkbox-item{width:20px;height:20px}.home-search-map .checkbox-list label{padding:0 0 0 28px;font-size:16px;font-weight:500;color:#fff}.home-search-map .home-search-map-content{flex:1;display:flex;justify-content:center;align-content:center}.home-search-map-breadcrumb a{font-size:13px;line-height:24px;color:#fff}.home-search-map-breadcrumb a i{width:24px;height:24px;vertical-align:middle}.home-search-map-breadcrumb span{cursor:default;font-size:14px;line-height:24px;font-weight:500;color:#fff;text-decoration:underline;margin-left:16px}.home-filter-form{display:none}.home-last-search{background-color:#f3f3f3}.home-last-search-content{width:920px;max-width:calc(100% - 40px);margin:0 auto;padding:20px 0;font-size:0;text-align:center}.home-last-search-content a:hover{text-decoration:underline}.home-last-search-content-title{display:inline;margin-right:5px;font-size:14px;line-height:22px;color:#06090a}.home-last-search-content-text{display:inline;margin-bottom:16px;font-size:14px;line-height:22px;font-weight:600}.home-last-search-content-text a{color:#06090a;text-decoration:underline}.home-properties{padding-top:90px}.home-properties h2{margin:0;font-size:24px;font-weight:600;color:#06090a}.home-properties-list{padding-top:50px;justify-content:space-between}.home-properties-list+.home-properties-list{padding-top:40px}.home-properties-list .property{flex:0 0 calc(25% - 30px);min-height:345px}.home-development{padding-top:120px}.home-development h2{margin:0;font-size:24px;font-weight:600;color:#06090a}.home-development-slider{display:flex;margin-top:50px}.home-development-menu{flex:0 0 calc(25% - 30px);margin-right:40px}.home-development-menu-title{margin-bottom:25px;color:#565b4e;cursor:pointer}.home-development-menu-title:hover{color:#06090a}.home-development-menu-title.active .home-development-menu-name{position:relative;padding:0 0 8px;margin-bottom:5px}.home-development-menu-title.active .home-development-menu-name::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#659c39;background:linear-gradient(90deg,#659c39 0%,#b5d287 100%)}.home-development-menu-name{font-weight:600;font-size:16px}.active .home-development-menu-name{color:#06090a}.home-development-menu-location{font-size:12px;font-weight:500;margin-top:2px}.home-development-menu-link{display:none}.active .home-development-menu-link{margin-top:10px;display:block}.active .home-development-menu-link a{color:#4e762b;font-size:15px;font-weight:600;display:inline}.home-development-display{flex:1}.home-development-media{border-radius:6px;box-shadow:0 2px 5px -1px rgba(0,0,0,.2);overflow:hidden;font-size:0;display:none}.home-development-media.active{display:block}.home-development-media img{width:100%;height:auto}.home-promotion{padding-top:120px;display:flex;justify-content:space-between}.home-promotion>div{flex:0 0 calc(50% - 20px);display:flex;flex-direction:column;box-sizing:border-box;padding-right:50px}.home-promotion h2{margin:0;color:#06090a;font-size:24px;font-weight:600;line-height:32px;padding-right:100px}.home-promotion div div{font-size:16px;line-height:24px;padding-top:20px}.home-promotion div div:last-of-type{margin-top:auto}.home-promotion div div a{font-weight:600}.home-promotion div div a:hover{text-decoration:underline}.home-promotion-classifieds div a,.home-promotion-classifieds h2 strong{color:#4e762b}.home-promotion-app div a,.home-promotion-app h2 strong{color:#1673a1}.home-promotion-classifieds::before{content:"";display:block;width:80px;height:4px;margin-bottom:40px;background:#659c39;background:linear-gradient(90deg,#659c39 0%,#b5d287 100%)}.home-promotion-app::before{content:"";display:block;width:80px;height:4px;margin-bottom:40px;background:#659c39;background:linear-gradient(90deg,#3a7cef 0%,#1ca4e8 100%)}.home-links{padding-top:120px}.home-links h2{margin:0;color:#06090a;font-size:24px;font-weight:600;line-height:32px}.home-links-tabs-content{display:flex;margin:50px 0 0 0}.home-links-tabs-content>a{height:32px;font-size:16px;flex:0;text-align:center;color:#565b4e;margin-right:30px;white-space:nowrap}.home-links-tabs-content>a:hover{color:#71ac41}.home-links-tabs-content>a.active{font-weight:bold;position:relative;color:#71ac41}.home-links-tabs-content>a.active::after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:#659c39;background:linear-gradient(90deg,#659c39 0%,#b5d287 100%)}.home-links-types{font-size:0;display:flex;flex-wrap:wrap;padding:30px 0 10px;position:relative}.home-links-types+.home-links-types{padding:0}.home-links-types>a{font-size:14px;padding:0 10px;line-height:32px;box-shadow:inset 0 0 0 1px #000;border-radius:6px;margin:0 10px 10px 0;color:#565b4e;box-sizing:border-box}.home-links-types>a:hover{box-shadow:inset 0 0 0 1px rgba(0,0,0,.2)}.home-links-types>a.active{background-color:#71ac41;box-shadow:none;color:#fff;font-weight:600}.home-links-list{display:flex;flex-wrap:wrap;padding-top:30px;margin:0 -20px;font-size:0}.home-links-column{flex:0 0 calc(25% - 40px);margin:10px 20px;display:flex;flex-direction:column;align-items:flex-start}.home-links-column>a{font-size:14px;color:#565b4e;line-height:18px;padding:6px 0}.home-links-column>a span{color:#565b4e;font-size:.9em}.home-links-column>a:hover{text-decoration:underline}.home-links-column>a.home-links-column-head{font-size:16px;font-weight:600;color:#4e762b}.tourism-regions h2{margin:0;font-size:24px;font-weight:600;color:#06090a}.tourism-regions{padding-top:90px}.tourism-regions-list{display:flex;margin:50px -20px 0;flex-wrap:wrap}.tourism-region-item{flex:0 0 calc(25% - 40px);margin:20px;border-radius:6px;height:240px;background-color:#565b4e;position:relative;overflow:hidden}.tourism-region-item a{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:flex-end}.tourism-region-item a span{font-size:16px;color:#fff;font-weight:600;padding:100px 20px 20px;background-image:linear-gradient(0deg,rgba(0,0,0,.6) 0%,rgba(0,0,0,0) 100%);flex:1}.tourism-region-item img{width:100%;height:100%;object-fit:cover}.home-vacation-rentals{padding:60px 0;margin-top:120px;background:#f05773;background:linear-gradient(355deg,#f05773 0%,#5ec6cf 100%)}.home-vacation-rentals h2{margin:0;font-size:24px;font-weight:600;color:#fff}.home-vacation-rentals h2 div{font-size:16px;padding-top:10px}.home-vacation-rentals h2 div a{color:#fff;text-decoration:underline}.home-vacation-rentals .card-properties{margin-top:50px;justify-content:space-between}.home-vacation-rentals .property{flex:0 0 calc(25% - 30px);position:relative;box-shadow:0 26px 40px -12px rgba(0,0,0,.5)}.home-vacation-rentals .card-properties .property-media{padding-bottom:80%}.home-vacation-rentals .property-type,.home-vacation-rentals .property-price-type,.home-vacation-rentals .property-price-value{color:#5ec6cf}.home-vacation-rentals .property-price-item{padding:20px 0 0}.rooms-promotion{border-radius:6px;padding:40px;background:#71ac41;margin-top:60px;display:flex;align-items:center}.rooms-promotion-name{font-size:16px;font-weight:600;color:#fff}.rooms-promotion h2{margin:0;font-size:36px;line-height:40px;letter-spacing:-1px;color:#faed00}.rooms-promotion h2 span{text-decoration:underline}.rooms-promotion-footnote{margin:20px 0 0;font-size:14px;color:#fff;line-height:20px}.rooms-promotion-text{flex:1;padding-right:40px}.rooms-promotion-btn{flex:0}.rooms-promotion-btn a{display:block;background-color:#faed00;padding:20px 65px 20px 30px;white-space:nowrap;font-size:18px;font-weight:600;color:#565b4e;border-radius:6px;letter-spacing:-.2px;position:relative}.rooms-promotion-btn a:hover{color:#06090a}.rooms-promotion-btn a i{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-size:30px}@media only screen and (max-width:1024px){.home-properties-list .property{flex:0 0 calc(25% - 15px)}.home-development-menu{flex:0 0 calc(25% - 15px);margin-right:20px}.home-promotion>div{flex:0 0 calc(50% - 10px)}.home-links-list{margin:0 -10px}.home-links-column{flex:0 0 calc(25% - 20px);margin:10px 10px}.tourism-regions-list{margin:50px -10px 0;flex-wrap:wrap}.tourism-region-item{flex:0 0 calc(25% - 20px);margin:10px}.home-vacation-rentals .property{flex:0 0 calc(25% - 15px)}}@media only screen and (max-width:768px){.home-search-map{display:none}.home-filter h1{text-align:center;padding:0}.home-filter-form{display:flex;flex-direction:column;align-items:center}.home-filter-form .filter-tabs,.home-filter-form .filter-drop{width:100%;max-width:320px;margin-bottom:16px}.home-filter-form .filter-drop>label{font-size:11px;font-weight:600;color:#fff;padding-bottom:10px;display:block;text-transform:uppercase}.home-filter-form .filter-drop-btn{height:50px;padding:0 20px;font-size:16px;border:0;box-shadow:0 8px 24px -8px rgba(0,0,0,.2),0 8px 4px -2px rgba(0,0,0,.04);box-sizing:border-box}.home-filter-form .filter-drop-menu{box-shadow:0 16px 24px -8px #000,0 14px 4px -2px rgba(0,0,0,.04),0 0 0 1px rgba(0,0,0,.04)}.home-filter-form .filter-drop-list li>a,.home-filter-form .filter-location-list li>a{padding:12px 15px;font-size:15px}.filter-button{display:flex;gap:20px;width:100%;max-width:320px}.filter-button button{height:50px;border-radius:6px;padding:0 30px;box-shadow:0 8px 24px -8px rgba(0,0,0,.2),0 8px 4px -2px rgba(0,0,0,.04);display:flex;align-items:center;justify-content:center}.filter-button button+button{flex:0 0 50px;padding:0}.home-properties-list{flex-wrap:wrap}.home-properties-list+.home-properties-list{padding-top:0}.home-properties-list .property{flex:0 0 calc(50% - 10px);margin-bottom:20px}.home-promotion h2{padding:0%}.home-promotion>div{padding:0}.home-links-tabs{position:relative}.home-links-tabs-content{overflow:auto;margin:50px -20px 0 -20px;padding:0 20px}.home-links-tabs-content::after{content:"";flex:0 0 10px}.home-links-tabs-content>a{margin-right:20px}.home-links-column{flex:0 0 calc(50% - 20px)}.home-links-column>a{padding:13px 0}.tourism-region-item{flex:0 0 calc(50% - 20px);margin:10px;height:140px}.home-vacation-rentals .card-properties{flex-wrap:wrap}.home-vacation-rentals .property{flex:0 0 calc(50% - 10px);margin-bottom:20px}.rooms-promotion{flex-direction:column;align-items:unset}.rooms-promotion-text{flex:1;padding:0 0 40px 0}.rooms-promotion-btn a{white-space:normal;display:inline-block}}@media only screen and (max-width:480px){.center-content.home-filter{padding:40px 0}.home-filter h1{font-size:28px}.home-properties{padding-top:60px}.home-properties-list{padding-top:30px}.home-properties-list .property{flex:0 0 100%}.home-development{padding-top:60px;max-width:100%}.home-development-slider{margin-top:30px;position:relative}.home-development h2{margin:0 20px}.home-development-display{display:flex;overflow:auto}.home-development-display::after{content:"";flex:0 0 20px}.home-development-menu{display:none}.home-development-media{display:block;margin:0 0 20px 20px;flex:0 0 calc(100% - 80px)}.home-development-media:only-of-type{flex:0 0 calc(100% - 40px)}.home-promotion{padding-top:60px;flex-wrap:wrap}.home-promotion>div{flex:0 0 100%}.home-promotion>div.home-promotion-classifieds{margin-bottom:50px}.home-links{padding-top:60px}.home-links-tabs-content{margin-top:30px}.tourism-regions{padding-top:60px}.tourism-regions-list{margin-top:30px}.home-vacation-rentals .card-properties{flex-wrap:nowrap;overflow:auto;padding-bottom:60px;margin:50px -20px 0}.home-vacation-rentals .card-properties::after{content:"";flex:0 0 20px}.home-vacation-rentals .card-properties .property{flex:0 0 calc(100% - 60px);margin:0 0 0 20px}.rooms-promotion-footnote{font-size:16px;padding-top:10px;line-height:24px}.rooms-promotion-btn a{white-space:normal;padding:20px;display:block;text-align:center}.rooms-promotion-btn a i{display:none}}.generic-search{position:relative}.millennium-floater{position:absolute;top:20px;right:10px;color:#fff;font-size:14px;text-align:center;line-height:16px;background-color:#d1005d;padding:15px 20px;border-radius:10px;box-shadow:0 8px 24px -8px rgba(0,0,0,.4),0 8px 4px -2px rgba(0,0,0,.1);box-sizing:border-box}.millennium-floater div.text{padding:0 0 5px;font-size:14px;font-weight:bold;color:#fff}.millennium-floater div.logo img{display:block;width:200px;height:auto;margin:auto}.MBCP-CA-form{margin:30px 0;border-radius:6px;background-color:#fff;box-shadow:0 2px 5px -1px rgba(0,0,0,.2);overflow:hidden}.MBCP-CA-form:first-of-type{margin-top:0}.MBCP-CA-form:has(.filter-drop.active){overflow:initial}.MBCP-CA-form-title{padding:20px;background-color:#f6f6f6}.MBCP-CA-form-title img{display:block;margin:0 auto;width:160px;height:auto}.MBCP-CA-form-title h3{font-size:14px;text-align:center;margin:20px 0 0 0;color:#6a6c6f;line-height:20px}.MBCP-CA-form-content{padding:24px 20px}.MBCP-CA-form-content .list-filter-section{position:relative}.MBCP-CA-form-content .list-filter-section:not(:first-of-type){padding-top:20px}.MBCP-CA-form-content .list-filter-section.list-filter-footnote{font-size:12px;color:#666663;padding-top:15px}.MBCP-CA-form-content .list-filter-section>label{position:absolute;bottom:33px;padding:0 6px;background-color:#fff;left:7px;text-transform:none;font-size:12px;font-weight:400}.MBCP-CA-form-content .list-filter-section.error-validation>label{bottom:initial;top:12px}.MBCP-CA-form-content input[type=text]:focus,.MBCP-CA-form-content input[type=tel]:focus,.MBCP-CA-form-content input[type=number]:focus,.MBCP-CA-form-content input[type=password]:focus,.MBCP-CA-form-content input[type=email]:focus{border:1px solid #d1005d}.MBCP-CA-form-content .list-filter-section input:placeholder-shown+label,.MBCP-CA-form-content .list-filter-section .country-code-field:has(input:placeholder-shown)+label{display:none}.MBCP-CA-form-content .list-filter-section .country-code-field:has(input:not(:placeholder-shown))+label{display:initial}.MBCP-CA-form-content input[type="checkbox"]:checked+.checkbox-item{background-color:#d1005d;border-color:#d1005d}.MBCP-CA-form-content .primary-button{background-color:#d1005d;font-size:14px}.MBCP-CA-form-content .primary-button:hover{background-color:#ad004d}.MBCP-CA-form-content .checkbox-group label{font-size:13px}.MBCP-CA-form-content .checkbox-group label a{color:#d1005d}.detail-form-section.footnote-check.mbcp-check label{color:#d1005d}.detail-form-section.footnote-check.mbcp-check label img{width:86px;height:auto;display:inline-block;vertical-align:middle}.mbcp-footer-floater{position:fixed;bottom:0;right:20px;z-index:40}.mbcp-footer-floater-form{position:absolute;right:0;bottom:0;width:350px;transform:translateY(100%);transition:all ease .5s}.mbcp-footer-floater-form.show{transform:translateY(0%)}.mbcp-footer-floater .MBCP-CA-form{border-radius:6px 6px 0 0;box-shadow:0 2px 5px -1px rgba(0,0,0,.2),0 5px 30px -8px rgba(0,0,0,.3);margin:0}.mbcp-footer-floater .MBCP-CA-form-title{position:relative}.mbcp-footer-floater .MBCP-CA-form-title div.MBCP-CA-form-title-close{position:absolute;top:5px;right:5px;padding:0;width:36px;height:36px;display:flex;align-items:center;justify-content:center;color:#06090a;margin:0;cursor:pointer}.mbcp-footer-floater .MBCP-CA-form-title div.MBCP-CA-form-title-close:hover{color:#d1005d}.mbcp-footer-floater .MBCP-CA-form-title h3{margin:0 0 5px 0;font-size:15px}.mbcp-footer-floater .MBCP-CA-form-title div{margin:5px 0 0 0;font-size:13px;text-align:center}.mbcp-footer-floater-button{position:absolute;bottom:15px;right:0;padding:20px 30px;background-color:#d1005d;color:#fff;text-align:center;border-radius:6px;cursor:pointer;box-shadow:0 2px 5px -1px rgba(0,0,0,.2),0 5px 30px -8px rgba(0,0,0,.3)}.mbcp-footer-floater-button:hover{background-color:#ad004d}.mbcp-footer-floater-button img{width:130px;height:auto}.mbcp-footer-floater-button div{font-size:14px;font-weight:600;margin-top:5px}.sponsoring-banner,.sponsoring-sidebar{margin:30px 0;font-size:0}.sponsoring-banner img,.sponsoring-sidebar img{width:100%;height:auto}.MBCP-nif-form{flex:1;display:flex;flex-direction:column}.MBCP-nif-form .popup-content{padding:0}.MBCP-nif-form .popup-content .MBCP-CA-form-title{text-align:center}.MBCP-nif-form .popup-content .detail-form-section{padding:15px}.MBCP-nif-form .primary-button{background-color:#d1005d;font-size:14px}.MBCP-nif-form .primary-button:hover{background-color:#ad004d}.list-header .list-header-content{display:flex;align-items:center;flex-wrap:wrap;gap:20px 40px}.list-header .list-header-content .list-breadcrumbs{flex:1}.list-header .list-header-content .millennium-floater{flex:0 0 auto;position:relative;display:flex;align-items:center;gap:20px;height:50px;padding:0 15px;top:0;right:0;box-shadow:none}.list-header .list-header-content .millennium-floater .text{padding:0;font-size:14px}.list-header .list-header-content .millennium-floater .logo img{width:105px}.list-header .list-header-content .list-title{flex:0 0 100%}.nav-content .millennium-btn{margin-left:auto;display:flex;flex-direction:column;line-height:initial;justify-content:center;align-items:center}.nav-content .millennium-btn .text{font-size:12px;line-height:18px}.nav-content .millennium-btn .logo img{width:105px;height:auto}.nav-content .millennium-btn:hover .logo img{opacity:.75}@media only screen and (min-width:1025px){.home-filter h1{padding-right:280px}.detail-section .MBCP-CA-form-content{display:flex;flex-wrap:wrap;justify-content:space-between}.detail-section .MBCP-CA-form-content .list-filter-section{margin:10px 0;padding:0;flex:0 0 calc(50% - 10px)}.MBCP-CA-form-content .list-filter-section.list-filter-footnote{flex:0 0 100%;margin:0}.detail-section .MBCP-CA-form-content .list-filter-section:nth-last-child(2){flex:1;display:flex;align-items:center;margin:0}.detail-section .MBCP-CA-form-content .list-filter-section:last-child{flex:0;white-space:nowrap;margin:0}}@media only screen and (max-width:768px){.home-filter h1{padding-right:0}.home-properties{padding-top:50px}.millennium-floater{position:relative;display:block;margin:40px auto 0 auto;width:280px;top:initial;right:initial}.mbcp-footer-floater{display:none}.MBCP-nif-form .detail-form-content{position:initial}.list-header .list-header-content{flex-direction:column}.list-header .list-header-content .list-breadcrumbs{order:1;width:100%}.list-header .list-header-content .list-title{order:2}.list-header .list-header-content .list-title .list-title-actions{padding-top:10px}.list-header .list-header-content .millennium-floater{width:100%;order:3;margin:0 0 20px;justify-content:space-between}.nav-content .millennium-btn{margin-left:0;justify-content:flex-start;flex-direction:row;flex-wrap:wrap;gap:20px;padding:10px 20px}.nav-content .millennium-btn .text{font-size:18px}}.home-links.neighborhoods-by-state{padding-top:30px}.filter-location-list li>a.selected{color:#71ac41;background-color:rgba(0,0,0,.015)}#locationFreeSearchInput[disabled]{background-color:#fafafa}@media only screen and (max-width:480px){.home-links.neighborhoods-by-state{padding-top:10px}}