.search-page{flex-direction:column;padding-top:20px;max-width:1777px;font-family:Raleway,Rufina,sans-serif}.property-nav,.search-page{display:flex;align-items:center;width:100%}.property-nav{margin:0;background-color:#f2eee8;justify-content:center;gap:5vw;padding:10px 0 0}.view-options{display:flex;gap:35px;align-items:center}.filter-toggle-div{display:none;align-items:center;justify-content:center;border:1px solid #6a6a6a;border-radius:5px;padding:5px;color:#6a6a6a;cursor:pointer;height:40px;font-size:14px;transition:background-color .3s ease}.property-nav-item img{width:30px;height:30px;object-fit:contain}.filter-toggle-div img{width:18px;height:auto}.filter-toggle-div:hover{background-color:#e6e0d7;color:#39536c}.switch-div{display:flex;align-items:center;justify-content:center;border:1px solid #6a6a6a;padding:5px;border-radius:5px;height:40px}.switch-div:hover{background-color:#e6e0d7}.property-nav ul{width:-moz-fit-content;width:fit-content;display:flex;gap:20px}.property-nav li{list-style-type:none;display:flex;flex-direction:column;align-items:center;cursor:pointer;color:#6a6a6a;font-size:12px}.content-container{display:flex;justify-content:space-evenly;width:100%;margin:0;padding:0;transition:width .3s ease}.filters{max-width:0;overflow:hidden;transition:max-width .3s ease;padding:0;opacity:0;color:#39636c;box-sizing:border-box}.filters.active{position:-webkit-sticky;position:sticky;max-width:30%;padding:4vh;opacity:1}.filters h3{margin-bottom:1vh;font-size:20px}.filters label{display:flex;align-items:center;margin-bottom:15px;font-size:15px;cursor:pointer}.filters input[type=checkbox],.filters input[type=radio],.filters-modal-content input[type=checkbox],.filters-modal-content input[type=radio]{margin-right:1vh;cursor:pointer}.filters input[type=checkbox],.filters-modal-content input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:15px;height:15px;border:2px solid #999;border-radius:4px;background-color:transparent;cursor:pointer;position:relative}.filters input[type=checkbox]:checked,.filters-modal-content input[type=checkbox]:checked{border-color:#999}.filters input[type=checkbox]:checked:before,.filters-modal-content input[type=checkbox]:checked:before{content:"";position:absolute;top:40%;left:50%;width:4px;height:8px;border-right:2px solid #39536c;border-bottom:2px solid #39536c;transform:translate(-50%,-50%) rotate(45deg)}.filters input[type=radio],.filters-modal-content input[type=radio]{accent-color:#39536c}.filters input[type=range],.filters-modal-content input[type=range]{width:100%;margin:2vh 0}.property-cards-container{flex-direction:column;justify-content:center;height:100%}.property-cards-container,.property-cards-header{display:flex;align-items:center;gap:20px;width:100%}.property-cards-header{align-self:flex-end;justify-content:flex-end;padding:0 80px}.property-cards{justify-items:center}.property-cards.full-width,.property-cards.with-filters{width:100%}.property-card-item{display:block;margin:0;padding:0;cursor:pointer}.property-cards.compact .property-card{flex:none;margin:0 auto}@media (max-width:800){.switch-div{display:none}}.filters-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);display:flex;justify-content:center;align-items:center;z-index:2000}.filters-modal-content{background:white;width:90%;max-width:400px;max-height:80vh;padding:2rem;border-radius:8px;position:relative;box-sizing:border-box;display:flex;flex-direction:column}.close-modal{background:transparent;border:none;font-size:1.5rem;position:-webkit-sticky;position:sticky;top:0;right:0;cursor:pointer;align-self:flex-end;z-index:1;padding:.5rem}.apply-filters-button{background-color:#07689f;color:white;font-size:1rem;padding:.8rem 1.5rem;border:none;border-radius:.5rem;cursor:pointer;position:fixed;bottom:3rem;left:50%;transform:translateX(-50%);z-index:100}.filters-modal-content h3{margin-bottom:1.5rem;font-size:1.2rem;color:#39536c}.filters-modal-content label{display:flex;align-items:center;margin-bottom:1rem;font-size:1rem;color:#39536c}.filters-modal-content input[type=checkbox],.filters-modal-content input[type=radio]{margin-right:.5rem;cursor:pointer}.filters-modal-content input[type=range]{width:100%;margin:1rem 0}.filters-modal-content .filter-group{margin-bottom:2rem}.filters-modal-content label input{transform:scale(1.2)}.property-nav-mobile{width:100%;display:flex;justify-content:center;align-items:center;gap:20px;padding:5px;background-color:#f2eee8}@media (max-width:768px){.search-page{margin-top:-100px}.filters{display:none}.view-options{height:100%;padding-top:10px;margin:0}.property-nav{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;border-bottom:1px solid #6a6a6a;padding:90px 0 10px}.property-nav ul{overflow:auto;padding-top:60px}.filter-toggle-div{position:fixed;right:20px;bottom:80px;background-color:#39536c;color:white;z-index:100;height:50px;display:flex}.pagination.bottom{margin-bottom:200px}}.show-more-button{background:none;border:none;color:#39536c;cursor:pointer;font-size:.9em;margin-top:1em;display:flex;align-items:center;gap:.3em;margin-bottom:30px}.show-more-button:hover{text-decoration:underline}.pagination{display:flex;justify-content:center;align-items:center;align-self:flex-end;gap:10px;margin:20px}.pagination button{background-color:#39536c;color:white;border:none;border-radius:4px;padding:8px 12px;cursor:pointer}.pagination button:disabled{background-color:#cccccc;cursor:not-allowed}.pagination span{font-size:16px;color:#333}.property-cards-container-wrapper{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;box-sizing:border-box;width:100%;height:100%}.property-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px;width:100%;max-height:110vh;overflow-y:auto;transition:width .3s ease}.property-cards.expanded{grid-template-columns:repeat(auto-fit,minmax(700px,1fr))}.property-card-item{width:100%}.property-card-item.expanded{width:700px}.clear-all-filters{margin:10px 0 15px;display:flex;justify-content:center}.clear-filters-btn{background-color:#39536c;color:#fff;border:1px solid #ccc;border-radius:4px;padding:8px 15px;cursor:pointer;font-weight:500;transition:all .2s ease}.clear-filters-btn:hover{background-color:#283c4f;color:#fff}.filters-modal .clear-all-filters{margin-bottom:20px}.availability-notification{display:flex;align-items:center;background-color:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;padding:12px 16px;font-size:14px;line-height:1.4;color:#333;width:100%;max-width:100%}.availability-notification .info-icon{font-size:16px;color:#007bff;margin-right:12px;margin-top:2px;flex-shrink:0}.availability-notification .notification-text{flex:1 1}.availability-notification .total-properties{font-weight:600;color:#28a745}@media (max-width:768px){.availability-notification{font-size:13px;padding:10px 12px}}.property-cards-header .availability-notification{width:100%}.villa-page{display:flex;flex-direction:column;margin:1vw 8vw;color:#39536c;padding-bottom:10vw}.placeholder-image{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#f0f0f0;color:#666;font-size:1rem;min-height:200px}.villa-page .images-section{display:flex;flex-direction:row;min-height:400px;max-height:30vw;overflow:hidden;border-radius:25px;padding:0;margin:0}.villa-page .collage-button,.villa-page .collage-button-mobile{position:absolute;bottom:10px;right:10px;background-color:#39536c;color:white;font-size:1rem;padding:.5vw;border:none;border-radius:25px;cursor:pointer;z-index:3}.collage-button-mobile{display:none}.villa-page .collage-button:hover{background-color:#2f4357;transform:scale(1.05)}.villa-page .all-images{display:flex;flex-direction:row;gap:.7vw;justify-content:center;align-items:center;width:100%}.villa-page .main-image-container{width:50%;height:100%;overflow:hidden;margin:0;padding:0;display:flex}.villa-page .main-image-container .main-image{width:100%;height:100%;overflow:hidden;position:relative}.villa-page .main-image img{width:100%;height:100%;object-fit:cover;display:block;transition:all .3s ease}.villa-page .main-image img:hover{transform:scale(1.1);cursor:pointer;transition:all .3s ease}.villa-page .images-collage{position:relative;width:50%;height:100%;display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);grid-gap:10px;gap:10px;overflow:hidden}.collage-image,.collage-image img{width:100%;height:100%;overflow:hidden;transition:all .3s ease}.collage-image img{min-height:calc(100px);object-fit:cover}.collage-image img:hover{transform:scale(1.1);cursor:pointer;transition:all .3s ease}.villa-page .content-wrapper{margin-top:2vw;display:flex}.villa-page .info-section{display:flex;flex-direction:column;gap:1vw;width:70%}.villa-page .villa-location{display:flex;align-items:center;font-family:Raleway,sans-serif;font-size:1rem;gap:.7vw}.villa-page .villa-location img{width:1.25vw}.villa-page .main-info{display:flex;flex-direction:column;gap:.2vw}.villa-page .villa-title{font-family:Faculty Glyphic,cursive;font-size:2.5vw}.villa-page .villa-description{display:flex;flex-direction:column;background-color:#f8f6f3;gap:2vw;box-shadow:0 2px 4px rgba(0,0,0,.25);padding:1.5vw;border-radius:.5vw}.villa-page .main-features{display:flex;justify-content:space-between;font-family:Rufina,serif}.villa-page .villa-features{display:flex;align-items:center;gap:1vw;font-size:1.1rem}.villa-page .villa-features img{width:1vw}.villa-page .villa-description-text{font-family:Raleway,sans-serif;letter-spacing:.05vw;font-weight:500;font-size:1rem;padding:1rem;overflow:auto;box-sizing:border-box;max-width:100%;word-wrap:break-word}.villa-page .villa-photo{width:100%;height:30vh;overflow:hidden}.villa-page .villa-photo img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.villa-page .villa-photo img:hover{transform:scale(1.1)}.villa-page .villa-amenities{display:flex;flex-direction:column;padding:1.5vw;background-color:#f8f6f3;gap:1.5vw;box-shadow:0 2px 4px rgba(0,0,0,.25);border-radius:.5vw;font-family:Rufina,serif}.villa-page .amenities-list{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.5vw;gap:1.5vw}.villa-page .amenity{display:flex;align-items:center;gap:1vw;font-size:1.1rem}.villa-page .amenity img{width:1.3rem;height:auto}.villa-page .more-amenities-btn{justify-self:flex-start;padding:.5vw 1vw;background-color:#39536c;color:#fff;border:none;font-size:1.1rem;cursor:pointer;border-radius:.5vw}.villa-page .more-amenities-btn:hover{background-color:#2f4357}.villa-page .booking-section{display:flex;flex-direction:column;padding:0 2vw;margin-left:2vw;align-self:flex-start;position:-webkit-sticky;position:sticky;top:2vw;z-index:5;width:35%}.villa-page .booking-info{margin-top:5vw;display:flex;flex-direction:column;gap:1vw;font-family:Rufina,serif;font-size:.9rem;padding:.5vw;border:1px solid #39536c;justify-content:flex-start;border-radius:.5vw;overflow:visible}.villa-page .check-in-out{display:flex;flex-direction:column;gap:1vw;margin-left:1vw}.gallery-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.9);display:flex;justify-content:center;align-items:center;z-index:10000000}.gallery-content{position:relative;z-index:2}.close-gallery{position:absolute;top:10px;right:10px;font-size:2rem;color:white;cursor:pointer;background:none;border:none}.map-section{display:flex;flex-direction:row;padding:2vw;background-color:#f8f6f3}.googleMap{width:100%}.villa-page .map-section .map-features{display:flex;align-items:flex-start;justify-content:space-evenly;padding:0;margin:0}.villa-page .map-section li{display:flex;align-items:center;gap:1vw;margin-left:1vw;font-size:1.1rem}.villa-page .map-section ul{list-style-type:none;align-items:flex-start;justify-content:space-evenly}.amenities-modal,.villa-page .map-section ul{display:flex;flex-direction:column;height:100%}.amenities-modal{position:fixed;top:0;left:0;width:100%;background-color:rgba(0,0,0,.9);align-items:center;justify-content:center;z-index:10000001;color:white}.amenities-modal .close-amenities{position:absolute;top:10px;right:10px;font-size:2rem;background:none;border:none;color:white;cursor:pointer}.amenities-content{text-align:center;max-width:80%;max-height:80%;overflow-y:auto;padding:20px}.amenities-content h2{margin-bottom:20px;font-size:1.5rem}.amenities-content ul{list-style-type:none;padding:0}.amenities-content li{display:flex;align-items:center;gap:10px;margin-bottom:10px;font-size:1rem}.amenities-group{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}.group-title{font-size:1.5rem;display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:10px 0}.villa-page .map-features{font-weight:700}@media (max-width:900px){.group-title{font-size:1rem}.villa-page{flex-direction:column;margin:2vw}.villa-page .all-images{flex-direction:column;gap:1.5vw}.villa-page .main-image-container{width:100%;position:relative}.villa-page .main-image-container .collage-button-mobile{display:flex;font-size:1rem}  .villa-page .collage-button,.villa-page .main-image-container .collage-button-mobile{position:absolute;bottom:10px;right:10px;background-color:#39536c;color:white;padding:1vw 2vw;z-index:3}  .villa-page .collage-button{font-size:3vw}.villa-page .images-collage{display:none}.villa-page .content-wrapper{flex-direction:column;width:100%;gap:5vw}.villa-page .booking-section,.villa-page .info-section{width:100%}.villa-page .booking-section{padding-bottom:20vw}.villa-page .villa-location{font-size:1rem}.villa-page .villa-title{font-size:2rem}.villa-page .amenity,.villa-page .villa-features{font-size:1rem;gap:2vw}.villa-page .main-features{display:flex;align-items:center;justify-content:space-between;gap:2vw;font-size:1.1rem;flex-wrap:wrap;word-wrap:break-word}.villa-page .villa-features p{white-space:normal;overflow-wrap:break-word}.villa-page .amenity img,.villa-page .villa-features img{width:20px;height:auto;color:#39536c}.villa-page .more-amenities-btn{font-size:1rem;padding:1vw 2vw}.villa-page .check-in-out li{font-size:2vw}.map-section{flex-direction:column;align-items:center;gap:2vw;padding:2vw}.googleMap{width:100%}@media (max-width:900px){.villa-page .map-section ul{list-style-type:none;display:flex;flex-direction:column;align-items:flex-start;gap:2vw;padding:0}.villa-page .map-section li{display:flex;align-items:center;gap:1vw;width:100%;font-size:.8rem}}.amenities-modal .amenities-content h2{font-size:4vw}.amenities-modal .amenities-content li{font-size:3vw}.villa-page .booking-info{width:40%;align-self:center}.villa-page .license-number{font-size:1rem}.villa-page .check-in-out{margin-left:3vw}}