@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@100;200;300;400;500;600;700;800;900&family=Rufina:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Rufina:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Petit+Formal+Script:wght@400&display=swap);@import url(https://fonts.googleapis.com/css2?family=Raleway:wght@400;500;600;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Faculty+Glyphic&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;overflow:hidden;overflow-y:auto}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Raleway,sans-serif;height:100%;line-height:normal;overflow-x:hidden}body{padding-top:50px}@media(min-width:769px){.clndr-search-mobile{display:none}body{padding-top:50px}}@media(max-width:768px){body{padding-top:60px}}.hp{padding-bottom:10vh;position:relative;z-index:100}@media (max-width:768px){.hp{padding-bottom:0}}@media (max-width:1000px){.row-1,.row-2,.row-3{align-items:center;flex-direction:column;gap:50px}.custom-design-card{display:none!important}}.custom-design-card{align-items:center;display:flex;height:322px;justify-content:center;overflow:visible;position:relative;width:430px;z-index:0}.custom-design-shape img{height:auto;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:600px;z-index:-1}.custom-design-text{background-color:#edf6fe;border-radius:10%;max-width:290px;padding:20px;position:absolute;text-align:center;z-index:1}.custom-design-text p{color:#39536c;font-family:Rufina,serif;font-size:50px;font-weight:700}@media (max-width:480px){.custom-design-card{display:none}}.row-1,.row-2,.row-3{display:flex;flex-wrap:wrap;gap:100px;justify-content:center;margin-bottom:100px;width:100%}.row-1{margin-top:100px}.adv-banner{height:400px;overflow:hidden;position:relative;width:100%}.slide{cursor:pointer;flex:0 0 100%;height:100%;position:relative}.slide-image{height:100%;object-fit:cover;width:100%}.content{color:#fff;left:40px;max-width:60%;position:absolute;text-shadow:1px 1px 3px #00000080;top:40px}.content h2{font-size:18px;font-weight:400;margin-bottom:10px}.content h1{font-size:36px;font-weight:700;margin-bottom:15px}.content p{font-size:14px;line-height:1.5}.nav-buttons{bottom:20px;display:flex;gap:10px;left:40px;position:absolute}.nav-button{background:#ffffff4d;border-radius:50%;height:32px;transition:background .3s ease;width:32px}.nav-button:hover{background:#ffffff80}.nav-button svg{color:#fff}.calendar-search{align-items:center;background-color:#fff;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;color:#39536c;display:flex;padding:.25rem}.location-select{width:10rem}.divider{background-color:#d1d5db;height:2rem;margin:0 .5rem;width:1px}.date-range-picker-wrapper{border:1px solid #d1d5db;padding:.5rem}.date-range-picker,.guest-selector{position:relative}.date-range-display,.guest-display{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5rem;width:10rem}.calendar-search .calendar-dropdown,.guest-dropdown{background-color:#fff;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;left:-115%;margin-top:.5rem;padding:1rem;position:absolute;top:130%;z-index:1000}.guest-dropdown{left:0}.calendar-dropdown{display:flex}.calendar-month{margin-right:1rem}.calendar-month h3{font-weight:700;margin-bottom:.5rem;text-align:center}.calendar-month table{border-collapse:collapse}.calendar-month td,.calendar-month th{padding:.5rem;text-align:center}.calendar-day{cursor:pointer}.calendar-day:hover{background-color:#e5e7eb}.calendar-day.selected{background-color:#39536c;color:#fff}.calendar-day.in-range{background-color:#bfdbfe}.calendar-day.in-range:hover{background-color:#d1e7ff}.calendar-day.past-date{color:#9ca3af;cursor:not-allowed}.calendar-day.hovered-range{background-color:#e0f7fa}.guest-dropdown{width:16rem}.guest-type{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.guest-label{font-weight:600}.guest-sublabel{color:#6b7280;font-size:.875rem}.guest-controls{align-items:center;display:flex;gap:.5rem}.guest-button{background-color:initial;border:1px solid #d1d5db;border-radius:9999px;cursor:pointer;padding:.25rem .5rem}.close-button{background:none;border:none;color:#39536c;cursor:pointer;font-weight:600;margin-top:1rem}.search-button{background-color:#39536c;border:none;border-radius:.375rem;color:#fff;cursor:pointer;margin-left:.5rem;padding:.75rem 1.5rem}.search-button:hover{background-color:#35495c}.nav-button{align-items:center;background-color:initial;border:none;cursor:pointer;display:flex;justify-content:center;padding:.5rem}.nav-button:hover{background-color:#f0f0f0;border-radius:50%}.calendar-search-mobile{background-color:#cfbea3;display:flex;flex-direction:column;left:0;max-height:0;min-height:60px;overflow:hidden;position:fixed;right:0;transition:all .5s ease-in;z-index:1000}.calendar-search-mobile.open{height:auto;max-height:50vh;overflow:hidden;transition:all .5s ease-out}.calendar-search-mobile .search-bar{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;height:60px;justify-content:space-between;padding:10px}.calendar-search-mobile .dropdown-toggle{align-items:center;background-color:#fff;border:none;cursor:pointer;display:flex;font-size:16px;justify-content:space-between;padding:10px 15px;width:100%}.calendar-search-mobile .search-button{align-items:center;background-color:#34495e;border:none;color:#fff;cursor:pointer;display:flex;font-size:16px;justify-content:center;margin:10px;padding:10px 20px}.calendar-search-mobile .icon{margin-left:5px}.calendar-search-mobile .calendar-overlay{background-color:#fff;box-sizing:border-box;display:flex;flex-direction:column;max-height:50vh;overflow-y:auto;padding:20px}.calendar-search-mobile .calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.calendar-search-mobile .calendar-header button{background:none;border:none;cursor:pointer;font-size:20px}.calendar-search-mobile .calendar-grid{grid-gap:1px;display:grid;gap:1px;grid-template-columns:repeat(7,1fr)}.calendar-day,.calendar-search-mobile .calendar-day-header{padding:10px;text-align:center}.calendar-search-mobile .calendar-day-header{color:#757575;font-weight:700}.calendar-search-mobile .calendar-day{cursor:pointer}.calendar-search-mobile .calendar-day.in-range{background-color:#e6f3ff}.calendar-search-mobile .calendar-day.start-or-end{background-color:#39536c;color:#fff}.calendar-search-mobile .calendar-day.past-date,.calendar-search-mobile .calendar-day.unavailable{color:#ccc;cursor:not-allowed}@media (min-width:769px){.calendar-search-mobile{display:none}}.calendar-search-mobile .calendar-overlay.open{display:flex;flex-direction:column;transition:all .3s ease-out}.calendar-search-mobile .calendar-overlay.hidden{height:0;overflow:hidden;padding:0;transition:all .3s ease-out}.carousel-gallery-wrapper{align-items:center;display:flex;flex-direction:column;justify-content:center;position:relative;-webkit-user-select:none;user-select:none;width:100%}.carousel-gallery-wrapper.fullscreen{background-color:#000;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:1000}.carousel-gallery{flex-direction:column;justify-content:center}.carousel-gallery,.slideshow{align-items:center;display:flex;width:100%}.slideshow{background-color:#000;flex-direction:row;justify-content:space-between;margin:0 auto;max-width:1200px;position:relative}.slideshow-slide{align-items:center;display:flex;flex-grow:1;justify-content:center}.slideshow img{box-shadow:0 0 5px #0000001a;max-height:35vw;max-width:100%}.carousel-gallery .arrow{background:#00000080;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;padding:5px;position:absolute;top:50%;transform:translateY(-50%)}.carousel-gallery .arrow:first-child{left:10px}.carousel-gallery .arrow:last-child{right:10px}.fullscreen-toggle{background:#00000080;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;padding:10px;position:absolute;right:10px;top:10px}.slide-count{color:#fff;font-size:1rem;margin:10px 0}.thumbnails-container{align-items:center;background:#000c;border-radius:4px;box-shadow:0 -2px 5px #00000080;display:flex;flex-direction:row;gap:10px;justify-content:flex-start;margin:0 auto;max-width:90vw;overflow-x:auto;padding:10px 0;position:relative;scrollbar-color:#ccc #0000;scrollbar-width:thin;z-index:5}.thumbnail{border:2px solid #0000;border-radius:4px;cursor:pointer;flex:0 0 auto;height:50px;transition:transform .3s ease,border-color .3s ease;width:70px}.thumbnail:hover{border-color:#007bff;border-radius:4px;transform:scale(1.05)}.thumbnail.active{border-color:#f8f6f3;transform:scale(1.1)}.thumbnail-inner{align-items:center;border-radius:2px;display:flex;height:100%;justify-content:center;overflow:hidden;width:100%}.thumbnail-inner img{height:100%;object-fit:cover;width:100%}.carousel-gallery .arrow{z-index:10}.thumbnails-container::-webkit-scrollbar{height:6px}.thumbnails-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.thumbnails-container::-webkit-scrollbar-track{background:#0000}.autoplay-toggle{background:#007bff;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:1rem;margin:10px;padding:10px 20px;transition:background-color .3s ease}.autoplay-toggle:hover{background:#0056b3}@media (max-width:768px){.slideshow img{max-height:50vw}.carousel-gallery .arrow{font-size:1.5rem;padding:3px}.thumbnails-container{gap:5px}.thumbnail{height:45px;width:60px}.autoplay-toggle{font-size:.9rem;padding:8px 15px}}@media (max-width:480px){.slideshow img{max-height:60vw}.carousel-gallery-wrapper{padding:10px}.slide-count{font-size:.8rem}.thumbnail{height:40px;width:50px}}.dual-slidebar{font-family:system-ui,sans-serif;margin-right:21.6px;width:130px}.dual-slidebar .sliderContainer{height:43.2px;margin-left:21.6px;position:relative}.dual-slidebar .track{background-color:#ddd;height:2px;position:absolute;top:50%;transform:translateY(-50%);width:100%}.dual-slidebar .progress{background:#06c;height:100%;position:absolute}.dual-slidebar .thumb{border-radius:50%;cursor:pointer;height:15.6px;position:absolute;top:50%;transform:translate(-50%,-50%);width:15.6px}.dual-slidebar .thumbMin{background-color:#fff;border:4.32px solid #07689f}.dual-slidebar .thumbMax{background-color:#07689f;box-shadow:0 0 0 7.28px #0066cc1a}.dual-slidebar .inputContainer{display:flex;margin-bottom:21.6px;margin-left:21.6px}.dual-slidebar .input{background-color:initial;border:1px solid #ddd;border-radius:2.16px;color:#a6a6a6;cursor:default;display:flex;flex:1 1;font-size:10.8px;line-height:21.6px;margin-left:21.6px;width:43.2px}.map-container{height:20vw;width:100%}@media(max-width:768px){.map-container{height:40vw}}.bar{align-items:center;background-color:#f2eee8;box-shadow:0 2px 4px #0000001a;color:#38526b;display:flex;height:60px;justify-content:space-between;padding:0 20px;position:fixed;top:0;width:100%;z-index:100000}.logo img,.logo-small img{cursor:pointer;height:50px;object-fit:contain;width:auto}.logo{align-items:center;display:flex;padding-left:10px}.bar .menu-items ul{gap:60px}.bar .menu-icons ul,.bar .menu-items ul{display:flex;list-style:none;margin:0;padding:0}.bar .menu-icons ul{gap:20px}.bar .menu-items ul li{height:60px;padding:0}.bar .menu-items ul a,.bar .menu-items ul li{align-items:center;display:flex;justify-content:center}.bar .menu-items ul a{color:inherit;height:100%;text-decoration:none;width:100%}.bar li:hover{color:#8c95a0;cursor:pointer}.bar-small{align-items:center;background-color:#f2eee8;box-shadow:0 2px 4px #0000001a;color:#39536c;display:flex;height:60px;justify-content:space-between;padding:0 20px;position:fixed;top:0;width:100%;z-index:100000}.logo-small img{width:50px}.hamburger-menu img{cursor:pointer;width:30px}.small-icons ul{display:flex;gap:15px;list-style:none}.small-icons img{cursor:pointer;height:25px;width:25px}.small-menu-items{align-items:flex-start;background-color:#f2eee8;box-shadow:2px 0 5px #0000001a;display:flex;flex-direction:column;height:100%;justify-content:center;left:-40%;padding:20px;position:fixed;top:0;transition:left .3s ease-in-out;width:40%;z-index:10000}.close-menu{align-self:flex-end;cursor:pointer;padding-bottom:20px}.small-menu-items.open{left:0}.small-menu-items ul{list-style:none;margin:0;padding:0;width:100%}.small-menu-items li{cursor:pointer;padding:20px 0;text-align:left;transition:all .3s}.small-menu-items li:hover{color:#8c95a0;transition:all .3s}.bar .menu-icons ul a,.bar .menu-items ul a,.small-menu-items ul a{color:inherit;cursor:pointer;display:block;padding:20px 0;text-align:left;text-decoration:none;transition:all .3s}.bar .menu-icons ul a:hover,.bar .menu-items ul a:hover,.small-menu-items ul a:hover{color:#8c95a0;transition:all .3s}@media (max-width:840px){.bar{height:90px}}@media (max-width:768px){.bar{display:none}.bar-small{display:flex}}@media (min-width:769px){.bar-small{display:none}}.property-card{align-items:flex-start;background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;color:#39536c;display:flex;flex-direction:column;font-family:Rufina,sans-serif;height:100%;justify-content:flex-start;overflow:hidden;width:300px}.property-image-section{align-items:center;display:flex;height:200px;justify-content:center;overflow:hidden;position:relative;width:100%}.property-image-section img{height:100%;object-fit:cover;width:100%}.slider-wrapper{height:100%;overflow:hidden;position:relative;width:100%}.slider{transition:transform .5s ease-in-out}.slider,.slider-image-container{display:flex;height:100%;width:100%}.slider-image-container{align-items:center;flex-shrink:0;justify-content:center}.slider-controls{display:flex;justify-content:space-between;padding:10px;position:absolute;top:50%;width:100%}.touch-area{height:auto;width:100%;z-index:10}.slider-controls{opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.property-image-section:hover .slider-controls{opacity:1;pointer-events:auto}.slider-button{align-items:center;background:#00000080;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;justify-content:center;padding:.5vh;transition:all .3s}.slider-button:hover{background:#000000b3}.slider-dots{align-items:center;background:#0003;border-radius:20px;bottom:20px;display:flex;gap:10px;justify-content:center;left:50%;padding:5px;position:absolute;transform:translateX(-50%);z-index:10}.slider-dot{background-color:#fff;border-radius:50%;cursor:pointer;height:7px;transition:background-color .3s ease;width:7px}.slider-dot.active{background-color:#918675}.property-price{align-items:center;background:#f2eee8;border-bottom:4px solid #918675;border-radius:4px 4px 20px 4px;color:#39536c;display:flex;font-family:Raleway;font-size:15px;font-weight:700;gap:10px;justify-content:center;left:-3px;line-height:15px;padding:12px;position:absolute;top:14px}.property-info-section{gap:0;padding:5px 10px 0}.property-info-section,.property-main-info{display:flex;flex-direction:column;width:100%}.property-main-info{gap:10px;z-index:2}.property-title{-webkit-box-orient:vertical;color:#39536c;display:-webkit-box;font-family:Rufina,sans-serif;font-weight:700;line-height:1;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:normal}.property-title,.property-title.long-title{-webkit-line-clamp:2;line-clamp:2;font-size:19px;height:3.5em}.property-title.long-title{line-height:1.1;padding:0}.property-location{color:#39536c;font-family:Raleway;font-size:14px;font-weight:500;line-height:1}.property-details{grid-gap:12px 24px;align-items:center;border-top:1px solid #f2eee8;cursor:pointer;display:grid;gap:12px 24px;grid-template-columns:repeat(2,1fr);margin:0;padding:10px;width:100%}.detail-item{align-items:center;color:#39536c;display:flex;font-family:Raleway;font-size:16px;font-weight:500;gap:8px;line-height:24px}.detail-icon{flex-shrink:0;height:20px;width:20px}@media screen and (max-width:768px){.slider-controls{opacity:1;pointer-events:auto}}@media screen and (min-width:0px){.detail-item{font-size:14px;gap:12px;width:120px}.detail-icon{height:18px;width:18px}}.property-card-expanded{background-color:#fff;border-radius:10px;box-shadow:0 4px 8px #0000001a;color:#39536c;display:flex;flex-direction:row;font-family:Rufina,sans-serif;height:300px;overflow:hidden;width:700px}.property-card-expanded .property-image-section{height:100%;overflow:hidden;position:relative;width:60%}.property-card-expanded .property-image-section img{height:100%;object-fit:cover;width:100%}.property-card-expanded .slider-wrapper{height:100%;overflow:hidden;width:100%}.property-card-expanded .slider{display:flex;height:100%;transition:transform .5s ease-in-out;width:100%}.property-card-expanded .slider-image-container{align-items:center;display:flex;flex-shrink:0;height:100%;justify-content:center;width:100%}.property-card-expanded .slider-image-container img{height:100%;object-fit:cover;width:100%}.property-card-expanded .property-info-section{align-items:flex-start;display:flex;flex-direction:column;gap:20px;justify-content:center;padding:20px;width:40%}.property-card-expanded .property-main-info{align-items:flex-start;display:flex;flex-direction:column;gap:5px}.property-card-expanded .property-title{color:#39536c;color:var(--Primary-Gold-Medium,#39536c);font-size:20px;font-weight:700;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:normal}.property-card-expanded .property-title.long-title{font-size:17px;line-height:1.2}.property-card-expanded .property-location{color:#39536c;color:var(--Primary-Gold-Medium,#39536c);font-size:16px;font-weight:500;line-height:1.5}.property-card-expanded .property-details{grid-gap:12px 14px;align-items:center;display:grid;gap:12px 14px;grid-template-columns:repeat(2,1fr);justify-content:center;width:100%}.property-card-expanded .detail-item{align-items:center;color:#39536c;color:var(--Primary-Gold-Medium,#39536c);display:flex;font-family:Raleway,sans-serif;font-size:15px;font-weight:500;gap:3px;line-height:24px}.property-card-expanded .detail-icon{flex-shrink:0;height:16px;width:16px}.recommendation-card{border-radius:3.5%;color:#39536c;display:flex;font-family:Rufina,serif;height:322px;padding:14px;width:430px}.recommendation-card .images-section{display:flex}.recommendation-card .main-image{align-self:flex-end;border-radius:7%;height:210px;width:151px}.recommendation-card .secondary-image{align-self:flex-start;border-radius:10%;height:82px;margin-left:-70px;width:97px}.recommendation-card .main-image img,.recommendation-card .secondary-image img{object-fit:cover;width:100%}.recommendation-card .text-section{display:flex;flex-direction:column;margin-left:10px}.recommendation-card .text-section .header-section{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:7px}.recommendation-card .text-section .header-section .main-header{font-family:Rufina;font-size:34px;font-weight:700}.recommendation-card .text-section .header-section .secondary-header{font-family:Petit Formal Script,cursive;font-size:22px}.recommendation-card .text-section .description-section{display:flex;flex-direction:column;font-size:12.6px;gap:14px;margin-top:35px}.recommendation-card .redirect-section{align-self:last baseline;cursor:pointer;height:34px;margin-top:auto;width:141px}.recommendation-card .redirect-section img{height:100%;object-fit:fill;width:100%}@media (max-width:480px){.recommendation-card{border-radius:2.45%;height:225.4px;padding:9.8px;width:301px}.recommendation-card .images-section{display:flex}.recommendation-card .main-image{border-radius:10%;height:147px;width:105.7px}.recommendation-card .secondary-image{border-radius:4.9%;height:57.4px;margin-left:-49px;width:67.9px}.recommendation-card .text-section{margin-left:7px}.text-section .header-section{margin-top:4.9px}.recommendation-card .text-section .header-section .main-header{font-size:23.8px}.recommendation-card .text-section .header-section .secondary-header{font-size:15.4px}.recommendation-card .text-section .description-section{font-size:8.82px;gap:9.8px;margin-top:24.5px}.recommendation-card .redirect-section{height:23.8px;width:98.7px}}.villa-booker{background-color:#f8f6f3;box-shadow:0 2px 4px #00000040;display:flex;flex-direction:column;font-family:Raleway,sans-serif;gap:.5vw;height:100%;margin:0;overflow:visible;padding:1vw;position:relative;width:100%}.villa-booker .top-section{display:flex;flex-direction:column;gap:.3vw}.villa-booker .date-selector,.villa-booker .guest-selector{align-items:center;background-color:#fff;border:1px solid #39536c;border-radius:.5vw;cursor:pointer;display:flex;font-size:1vw;justify-content:space-between;padding:.75vw;width:100%}.villa-booker .date-selector{min-height:4vw}.villa-booker .arrow-down{align-items:center;display:flex;width:1vw}.villa-booker .calendar-dropdown{border-radius:.5vw;left:0;position:absolute;top:5.2vw;width:100%;z-index:100}.villa-booker .row-divider{border:.1vw solid #39536c;margin:1vw}.villa-booker .extra-options{display:flex;flex-direction:column;gap:.3vw}.villa-booker .extra-options .checkbox{align-items:center;background-color:#fff;border-radius:.5vw;display:flex;font-size:.8vw;justify-content:space-between;padding:.75vw}.villa-booker .extra-options .checkbox label{flex-grow:1}.villa-booker .extra-options .price{color:#39536c;font-weight:600}.villa-booker .bottom-section{display:flex;justify-content:center;margin-top:1vw}.villa-booker .bottom-section button{background-color:#39536c;border:none;border-radius:.5vw;color:#fff;cursor:pointer;font-size:1vw;padding:.75vw 1.5vw}.villa-booker .bottom-section button:hover{background-color:#2f4357}.villa-booker .guest-selector{position:relative;width:100%}.villa-booker .guest-display{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:.5vw;width:100%}.villa-booker .guest-dropdown{background-color:#fff;border-radius:.5vw;box-shadow:0 1vw 1.5vw -.3vw #0000001a,0 .4vw .6vw -.2vw #0000000d;padding:1vw;position:absolute;top:4vw;width:100%;z-index:1000}.villa-booker .guest-type{align-items:center;display:flex;justify-content:space-between;margin-bottom:1vw}.villa-booker .guest-label{font-size:1vw;font-weight:600}.villa-booker .guest-sublabel{color:#6b7280;font-size:.7vw}.villa-booker .guest-controls{align-items:center;display:flex;gap:.5vw}.villa-booker .guest-button{background-color:initial;border:.1vw solid #d1d5db;border-radius:9999px;cursor:pointer;font-size:1vw;padding:.3vw .6vw}.villa-booker .close-button{background:none;border:none;color:#39536c;cursor:pointer;font-size:1vw;font-weight:600;margin-top:1vw}.desktop-villa-booker{width:100%}@media (max-width:900px){.villa-booker{padding:4vw;width:100%}.mobile-villa-booker .price-summary p{font-size:4vw}.villa-booker .date-selector,.villa-booker .guest-selector{font-size:4vw;padding:3vw}.villa-booker .date-selector{min-height:16vw}.villa-booker .arrow-down{width:4vw}.villa-booker .calendar-dropdown{top:20vw}.villa-booker .row-divider{border:.4vw solid #39536c;margin:4vw}.villa-booker .extra-options .checkbox{font-size:3.2vw;padding:3vw}.villa-booker .bottom-section button{font-size:4vw;padding:3vw 6vw}.villa-booker .guest-dropdown{left:-2vw;padding:4vw;top:16vw;width:68vw}.villa-booker .guest-sublabel{font-size:2.8vw}.villa-booker .guest-button{font-size:4vw;padding:1.2vw 2.4vw}.villa-booker .close-button{font-size:4vw}.mobile-villa-booker{background-color:#f8f6f3;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;position:fixed;transition:height .5s ease;width:100%;z-index:1000}.mobile-villa-booker .expand-button{align-items:center;background-color:#39536c;border:none;color:#fff;cursor:pointer;display:flex;font-size:4vw;justify-content:center;max-height:70px;padding:7vw;width:100%}.mobile-villa-booker .expand-button svg{margin-right:2vw}.mobile-villa-booker .expanded-content{height:0;max-height:60vh;overflow:hidden;overflow-y:auto;transition:height .5s ease}.mobile-villa-booker.expanded .expanded-content{height:80vh}.mobile-villa-booker .villa-booker{box-shadow:none;padding:4vw}.villa-booker .guest-dropdown{margin-left:3vw;margin-top:-3vw;width:90vw}.villa-booker .guest-label{font-size:5vw}}.villa-booker .price-summary{align-items:center;display:flex;flex-direction:column;font-size:1vw}.villa-calendar{background-color:#fff;border:1px solid #d1d5db;border-radius:.5vw;font-family:Arial,sans-serif;margin:0 auto;padding:1vw;width:100%}.villa-calendar .calendar-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5vw}.villa-calendar .calendar-header button{background:none;border:none;color:#39536c;cursor:pointer;font-size:1vw}.villa-calendar .calendar-header h2{font-size:.9vw;margin:0}.villa-calendar .calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.villa-calendar .calendar-day-header{color:#39536c;font-size:.8vw;font-weight:700;padding:.2vw 0;text-align:center}.villa-calendar .calendar-day{cursor:pointer;font-size:.9vw;overflow:hidden;padding:.3vw 0;position:relative;text-align:center}.villa-calendar .calendar-day:hover:not(.past):not(.unavailable):not(.selected):not(.start):not(.end){background-color:#e6f3ff}.villa-calendar .calendar-day.past{color:#999;cursor:not-allowed}.villa-calendar .calendar-day.unavailable{background-color:#cfbea3;color:#999;cursor:not-allowed}.villa-calendar .calendar-day.partially-available{background-color:#fff;color:#000;color:initial;cursor:pointer}.villa-calendar .calendar-day.selected{background-color:#e6f3ff;color:#39536c}.villa-calendar .calendar-day.end,.villa-calendar .calendar-day.start{background-color:#39536c;color:#fff}.villa-calendar .calendar-day.end .price,.villa-calendar .calendar-day.start .price{color:#fff}.villa-calendar .calendar-day.hovered:not(.selected):not(.start):not(.end){background-color:#e6f3ff}.villa-calendar .calendar-day.empty{background-color:initial}.villa-calendar .day-number{display:block;margin-bottom:.1vw;position:relative;z-index:1}.villa-calendar .price{color:#666;font-size:.7vw;position:relative;z-index:1}.villa-calendar .selected-range{color:#39536c;font-size:.7vw;margin-top:.6vw}.villa-calendar .calendar-day.min-nights-warning{cursor:not-allowed;opacity:.6;position:relative}.villa-calendar .calendar-day.min-nights-warning:hover:after{background-color:#39536c;border-radius:.3vw;color:#fff;content:attr(data-tooltip);font-size:.7vw;left:50%;padding:.5vw;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);white-space:nowrap;z-index:10}.villa-calendar .calendar-day .min-nights-tooltip{background:#39536c;border-radius:.4vw;color:#fff;font-size:.8vw;left:50%;padding:.3vw .6vw;pointer-events:none;position:absolute;top:100%;transform:translateX(-50%);z-index:5}.villa-calendar .calendar-day.highlighted{background-color:#e6f3ff;color:#39536c}.villa-calendar .diagonal-background{height:100%;left:0;position:absolute;top:0;width:100%}.villa-calendar .calendar-day.start-unavailable{background:linear-gradient(to bottom right,#0000 50%,#cfbea3 0);overflow:hidden;position:relative}.villa-calendar .calendar-day.start-unavailable .day-number,.villa-calendar .calendar-day.start-unavailable .price{position:relative;z-index:1}.villa-calendar .calendar-day.start-unavailable:before{background:linear-gradient(to bottom right,#0000 50%,#cfbea3 0);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.villa-calendar .calendar-day.end-unavailable{background:linear-gradient(to top left,#0000 50%,#cfbea3 0);overflow:hidden;position:relative}.villa-calendar .calendar-day.end-unavailable .day-number,.villa-calendar .calendar-day.end-unavailable .price{position:relative;z-index:1}.villa-calendar .calendar-day.end-unavailable:before{background:linear-gradient(to top left,#0000 50%,#cfbea3 0);content:"";height:100%;left:0;position:absolute;top:0;width:100%;z-index:0}.villa-calendar .calendar-day.partially-available .day-number,.villa-calendar .calendar-day.partially-available .price{color:#000;color:initial}.villa-calendar .calendar-day .min-nights{color:#fff;display:block;font-size:.6vw;margin-top:.2vw}.villa-calendar .calendar-day.start-unavailable.end{background:linear-gradient(to bottom right,#39536c 50%,#cfbea3 0);color:#fff}.villa-calendar .calendar-day.start-unavailable.end .day-number,.villa-calendar .calendar-day.start-unavailable.end .price{color:#fff}.villa-calendar .calendar-day.end-unavailable.start{background:linear-gradient(to top left,#39536c 50%,#cfbea3 0)}.villa-calendar .calendar-day.end-unavailable.start .day-number,.villa-calendar .calendar-day.end-unavailable.start .price{color:#fff}@media (max-width:900px){.villa-calendar{border-radius:2vw;padding:4vw;width:95vw}.villa-calendar .calendar-header h2{font-size:4vw}.villa-calendar .calendar-day-header,.villa-calendar .calendar-header button{font-size:3vw}.villa-calendar .calendar-day{font-size:3.5vw;padding:2vw 0}.villa-calendar .day-number{font-size:3.5vw;margin-bottom:1vw}.villa-calendar .price{font-size:2.5vw}.villa-calendar .selected-range{font-size:2.5vw;margin-top:2vw}}.villa-carousel{overflow:hidden}.carousel-items-wrapper{overflow:hidden;padding:0 100px;transition:all 1s ease;width:75%}.carousel-items,.carousel-items-wrapper{display:flex;justify-content:center;position:relative}.carousel-items{align-items:center;height:400px;padding:0 10px;width:50%}.carousel-item{flex:0 0 33%;left:50%;margin:0;opacity:1;padding:0;position:absolute;top:0;transform:translateX(-50%);transition:all 1s ease}.carousel-item.middle{opacity:1;transform:translateX(-50%) scale(1)}.carousel-item.middle:hover{cursor:pointer;opacity:1;z-index:2}.carousel-item.left{opacity:.7;transform:translateX(-150%) scale(.8)}.carousel-item.left:hover{cursor:pointer;opacity:1;transform:translateX(-100%) scale(.9);z-index:2}.carousel-item.right{opacity:.7;transform:translateX(50%) scale(.8)}.carousel-item.right:hover{cursor:pointer;opacity:1;transform:translateX(0) scale(.9);z-index:2}.carousel-item.left-buffer{opacity:0;transform:translateX(-250%) scale(.8);visibility:hidden}.carousel-item.right-buffer{border:1px solid;opacity:0;transform:translateX(150%) scale(.8);visibility:hidden}.carousel-button{background-color:initial;border:none;border-radius:50%;cursor:pointer;padding:10px;transition:all .3s ease;z-index:3}.carousel-button:hover{opacity:.7;transform:scale(1.1);transition:all .3s ease}@media (max-width:1150px){.carousel-items-wrapper{width:100%}.carousel-button.left{left:10px}.carousel-button.left,.carousel-button.right{position:absolute;top:50%;transform:translateY(-50%)}.carousel-button.right{right:10px}}@media (max-width:768px){.carousel-button{padding:5px}.carousel-item.left:hover{opacity:.7;transform:translateX(-150%) scale(.8);z-index:1}.carousel-item.right:hover{opacity:.7;transform:translateX(50%) scale(.8);z-index:1}}.pop-up-window-wrapper{background-color:#00000080;height:100%;justify-content:center;left:0;overflow:hidden;position:fixed;top:0;width:100%;z-index:10000}.pop-up-window,.pop-up-window-wrapper{align-items:center;display:flex;transition:all .3s ease-in-out}.pop-up-window{animation:pop-up-window-appear .3s ease-in-out;background-color:#fff;border-radius:10px;flex-direction:column;justify-content:flex-start;max-height:80%;overflow-x:hidden;overflow-y:auto;padding:50px 10px;width:80%}.pop-up-window-header{align-items:center;display:flex;flex-direction:row;height:10%;justify-content:space-between;padding:0 20px;width:100%}.pop-up-window-title{font-size:20px;font-weight:700;padding-left:50px;text-align:left}.pop-up-window-close{align-items:center;color:#6a6a6a;cursor:pointer;display:flex;justify-content:center;width:30px}.pop-up-window-body{align-items:flex-start;display:flex;flex-direction:row;height:80%;justify-content:center;overflow:hidden;overflow-y:auto;padding-top:5px;transition:all .3s ease-in-out;width:100%}@keyframes pop-up-window-appear{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.accordion-wrapper .accordion-item h3.accordion-title{font-family:Faculty Glyphic,sans-serif;font-size:1.2rem;margin:0;padding:0}.accordion-wrapper .accordion-item .accordion-title button{margin:0;padding:0}.accordion-wrapper .accordion-item h3.accordion-title button{align-items:center;background:#f8f6f3;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 2px 4px #00000040;color:#39536c;display:flex;font-family:Faculty Glyphic,sans-serif;font-size:1.1rem;font-weight:700;padding:1rem;position:relative;width:100%}.accordion-wrapper .accordion-item h3.accordion-title button.active{border:solid #e0e0e0;border-radius:10px 10px 0 0;border-width:1px 1px 0;transition:all 1s}.accordion-wrapper .accordion-item h3.accordion-title button:hover{cursor:pointer}.accordion-wrapper .accordion-item h3.accordion-title button span.title-wrapper{display:block;position:relative;width:100%}.accordion-wrapper .accordion-item h3.accordion-title button span.icon-wrapper{display:flex;justify-content:center;width:10%}.accordion-wrapper .accordion-item h3.accordion-title button span.icon-wrapper .inactiveIcon{color:#39536c;height:24px;transform:rotate(0deg);transition-timing-function:ease-in;transition:all 1s;width:24px}.accordion-wrapper .accordion-item h3.accordion-title button span.icon-wrapper .activeIcon{color:#39536c;height:24px;transform:rotatex(180deg);transition-timing-function:ease-in;transition:all 1s;width:24px}.accordion-wrapper .accordion-item .accordion-panel .panel-close{background:#e0e0e0;box-sizing:border-box;height:0;opacity:0;overflow:hidden;padding:.5rem 1rem 0;transition-timing-function:ease-out;transition:all 1s;width:100%}.accordion-wrapper .accordion-item .accordion-panel .panel-open{background:#f8f6f3;border:1px solid #e0e0e0;border-radius:0 0 10px 10px;box-sizing:border-box;height:auto;margin-bottom:1rem;opacity:1;overflow:hidden;padding:1rem;transition-timing-function:ease-in;transition:all 1s;width:100%}.accordion-wrapper .accordion-item .accordion-panel p{margin:0}.accordion-url{color:#39536c;text-decoration:none}.accordion-wrapper .accordion-item h3.accordion-title button{text-align:left}.accordion-panel p{margin:0}.accordion-panel ul{padding-left:1.5rem}.search-input-container{align-items:center;background-color:#fff;border:1px solid #ccc;border-radius:25px;display:flex;gap:8px;padding:5px 10px;width:fit-content}.search-input{border:none;flex:1 1;font-size:14px;outline:none}.search-input-container .search-button{align-items:center;background:#0000;border:none;cursor:pointer;display:flex;justify-content:center;padding:0}.search-input-container .search-button:hover{background-color:#f0f0f0;border-radius:50%}@media (max-width:768px){.search-input-container{width:100%}}.halfmap-container-wrapper{width:100%}.halfmap-container{align-items:flex-start;display:flex;flex-direction:row;height:90vh;justify-content:flex-start;width:100%}.halfmap-container .property-cards-container-wrapper{align-items:flex-start;display:flex;flex-direction:column;gap:0;height:100%;justify-content:flex-end;max-width:1400px;overflow:hidden;width:66%}.halfmap-container .property-cards-container-wrapper .property-cards-container{align-items:center;display:flex;flex-direction:column;flex-shrink:0;gap:10px;height:100%;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;width:100%}.halfmap-container .map-container{flex-grow:1;height:100%;width:33%}.custom-marker{align-items:center;display:flex;justify-content:center}.custom-marker,.price-marker{background-color:#fff;cursor:pointer}.price-marker{border:1px solid #ddd;border-radius:20px;box-shadow:0 2px 6px #0000004d;color:#333;display:inline-block;font-size:14px;font-weight:700;padding:5px 10px;position:relative;text-align:center;transform:translate(-50%,-50%);transition:all .3s ease;white-space:nowrap}.property-card-item{align-items:center;flex:0 0 auto;flex-direction:column;height:100%;justify-content:center;transition:transform .3s ease}.property-card-item.selected{transform:scale(1.1);transition:all .7s ease;z-index:1}.selected-property-card{background:#fff;border-radius:8px;box-shadow:0 4px 8px #0003;min-height:100%;overflow:hidden;position:absolute;transform:translate(-50%,-50%) scale(.7);width:300px;z-index:10}.property-cards-container::-webkit-scrollbar{height:4px;width:4px}.property-cards-container::-webkit-scrollbar-track{background:#0000}.property-cards-container::-webkit-scrollbar-thumb{background:#0003;border-radius:10px}.property-cards-container::-webkit-scrollbar-thumb:hover{background:#0000004d}.property-cards-container{scrollbar-color:#0003 #0000;scrollbar-width:thin}.property-cards-container:hover::-webkit-scrollbar-thumb{background:#00000080}.property-card-item.scaled{transform:scale(1.1);transition:transform .5s ease;z-index:2}.filter-toggle-div-halfmap{align-items:center;border:1px solid #6a6a6a;border-radius:5px;color:#6a6a6a;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;padding:5px;transition:all .3s ease}.filter-toggle-div-halfmap img{height:auto;width:18px}.filter-toggle-div-halfmap:hover{background-color:#e6e0d7;color:#333}.filter-toggle-div-halfmap{background-color:#39536c;bottom:80px;color:#fff;display:none;height:50px;position:fixed;right:20px;z-index:100}@media (max-width:768px){.filter-toggle-div-halfmap{bottom:15vw;display:flex;right:20px}.halfmap-container{display:flex;flex-direction:column-reverse;height:100vh}.halfmap-container .property-cards-container-wrapper{display:none}.halfmap-container .map-container{width:100%}.property-cards-container-mobile{background-color:#f8f6f3;border-radius:25px 25px 0 0;bottom:0;box-shadow:0 -2px 10px #0000001a;left:0;position:fixed;transition:height .5s ease;width:100%;z-index:1000}.property-cards-container-mobile .expand-button{align-items:center;background-color:#39536c;border:none;border-radius:25px 25px 0 0;color:#fff;cursor:pointer;display:flex;font-size:4vw;justify-content:center;max-height:70px;padding:7vw;width:100%}.property-cards-container-mobile .expand-button svg{margin-right:2vw}.property-cards-container-mobile .expanded-content{height:0;max-height:60vh;overflow:hidden;overflow-y:auto;transition:height .5s ease}.property-cards-container-mobile.expanded .expanded-content{height:80vh}.property-cards-container-mobile .villa-booker{box-shadow:none;padding:4vw}}.sort-button-container{display:inline-block;position:relative}.sort-button{align-items:center;display:flex;justify-content:space-between;padding:10px 20px}.dropdown-menu{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;left:0;list-style:none;margin:0;padding:10px 0;position:absolute;top:100%;width:200px;z-index:100}.dropdown-item{color:#333;cursor:pointer;padding:10px 20px}.dropdown-item:hover{background-color:#f9f9f9}.sort-buttons-container{display:flex;flex-wrap:nowrap;gap:10px;justify-content:flex-start;overflow-x:auto;padding:10px;scrollbar-color:#ccc #0000;scrollbar-width:thin}.sort-button{background-color:#fff;border:1px solid #ccc;border-radius:20px;color:#333;cursor:pointer;flex:none;font-size:14px;padding:8px 16px;text-align:center;white-space:nowrap}.sort-button:hover{background-color:#f0f0f0}.sort-button.active{background-color:#e0e0e0;font-weight:700}.sort-buttons-container::-webkit-scrollbar{height:6px}.sort-buttons-container::-webkit-scrollbar-thumb{background:#ccc;border-radius:4px}.sort-buttons-container::-webkit-scrollbar-track{background:#0000}.footer-page{background-color:#edf6fe;display:flex;flex-direction:column;justify-content:flex-start;min-height:calc(100vh - 50px);overflow-x:hidden;padding-bottom:100px;position:relative}.footer-image-section{height:calc(50vh - 50px);overflow:hidden}.footer-image-section img{height:100%;object-fit:cover;width:100%}.footer-frames{align-items:stretch;color:#39536c;display:flex;gap:2vw;justify-content:center;margin-top:-20vh;width:100%}.info-frame{background-color:#cfbea3;border-radius:.5vw 6vw .5vw .5vw;box-shadow:0 .2vw 1vw #0000001a;display:flex;flex-direction:column;padding:4vh 3vw;width:20vw}.info-frame-title{font-family:Rufina,serif;font-size:1.8vw;font-weight:700}.address,.contact-info .phone,.email{align-items:center;display:flex;justify-content:flex-start;margin-top:1.5vh;white-space:nowrap}.contact-info .label{font-family:Rufina,serif;font-size:1vw;margin-right:1vw}.contact-info .value a{color:#39536c;display:flex;font-size:.8vw;text-decoration:none}.info-frame .social-icons{margin-top:13vh}.contact-frame{background-color:#fff;border-radius:.5vw .5vw 6vw .5vw;display:flex;flex-direction:column;padding:4vh 3vw;width:35vw}.contact-frame-title{color:#cfbea3;font-family:Rufina,serif;font-size:1.8vw;font-weight:700}.contact-frame-content{display:flex;flex-direction:column;gap:1.5vh;margin-top:1.5vh}.input-group{display:flex}.styled-input,.styled-textarea{background-color:initial;border:none;border-bottom:.15vw solid #dfe3e7;color:#39536c;font-family:Rufina,serif;font-size:1.2vw;outline:none;padding-bottom:.7vh;width:100%}.styled-textarea{height:7vh;resize:none}.styled-input::placeholder,.styled-textarea::placeholder,.terms{color:#bbb}.terms{align-items:center;display:flex;font-size:1vw;gap:.8vw;margin-top:4vh}.terms input[type=checkbox]{margin-right:.8vw}.send-button{background-color:#39536c;border:none;border-radius:.4vw;color:#fff;cursor:pointer;font-family:Rufina,serif;font-weight:700;margin-top:1.5vh;padding:.8vw;text-transform:uppercase;width:10vw}.send-button:hover{background-color:#2f435a}.footer-text{align-items:center;bottom:0;color:#39536c;font-family:Raleway,sans-serif;padding:10px;position:absolute;width:100%}.footer-lore,.footer-text{display:flex;flex-direction:column;justify-content:center}.footer-lore{margin-bottom:5vh;width:35vw}.footer-lore-title{font-weight:500;margin-bottom:1vh}.bottom-bar{flex-wrap:wrap;margin-bottom:2vh;width:100%}.bottom-bar,.left-side,.right-side{display:flex;gap:2vw;justify-content:center;white-space:nowrap}.left-side p,.right-side p{margin:0}@media screen and (max-width:768px){.footer-frames{align-items:center;display:flex;flex-direction:column-reverse;flex-grow:1;gap:0;margin-top:0;width:100%}.info-frame{min-height:50vh}.contact-frame,.info-frame{border-radius:0;box-sizing:border-box;flex-grow:1;padding:4vh 3vw;width:100%}.contact-frame{align-items:center;justify-content:center;min-height:70vh}.info-frame-title{font-size:8vw;text-align:center}.contact-info{grid-gap:2vh;display:grid;gap:2vh;grid-template-columns:1fr;margin-top:3vh;text-align:center}.address,.contact-info .phone,.email{justify-content:center}.contact-info .label,.contact-info .value{font-size:22px}.contact-info .value a{font-size:18px}.social-icons{display:flex;gap:4vw;justify-content:center;margin-top:4vh}.contact-frame-title{font-size:5.5vw;margin-bottom:2.5vh;text-align:center}.styled-input,.styled-textarea{font-size:4.5vw;margin-bottom:2vh;padding:1.5vh 1vw}.input-group{display:flex;flex-direction:column;gap:1.5vh}.terms{font-size:3.5vw;margin-top:2.5vh}.send-button{font-size:4.5vw;padding:2vh;width:55vw}.footer-text{bottom:0;margin-top:5vh;padding:10px;position:relative;text-align:center;width:100%}.bottom-bar,.footer-lore{margin-bottom:2vh;width:100%}.bottom-bar{align-items:center;flex-wrap:wrap}.bottom-bar,.left-side,.right-side{display:flex;gap:2vw;justify-content:center;white-space:nowrap}.left-side p,.right-side p{margin:0}}.homepage{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:center}.homepage,.homepage .hero-section{position:relative;width:100%;z-index:0}.homepage .hero-section{background-image:url(/static/media/home-wallpaper.04322e877c54d14cc426.png);background-position:50%;background-repeat:no-repeat;background-size:cover;height:75vh}.homepage .bottom-section{background-color:#f2eee8;height:0;position:relative;width:100%}.homepage .clndr-search{align-items:center;display:flex;height:0;justify-content:center;left:50%;margin:-35vh 0 0;overflow:visible;padding:0;width:auto;z-index:1000}@media (max-width:768px){.homepage .clndr-search{display:none}.homepage .hero-section{height:40vh}.homepage .bottom-section{height:10vh}}body{background-color:#f2eee8}.property-collection-page{display:flex;flex-direction:column;margin-top:0;overflow:visible}.sea-image{height:500px;margin:100px 0;object-fit:cover;overflow:hidden;width:100%}.sea-image img{width:100%}.property-overview{display:flex;flex-direction:column;gap:30px;margin-top:120px}.collection-header{align-items:center;color:#39536c;display:flex;flex-direction:column;gap:24px}.collection-header .title{font-family:Rufina;font-size:60px;font-weight:500;font-weight:700;text-transform:uppercase}.collection-header .description{font-family:Raleway;font-size:16px;font-weight:500;line-height:24px;text-align:center;width:80%}.villas-overview{display:flex;flex-direction:column;gap:30px;margin-top:5px}.villas-header{flex-direction:column;gap:24px}.villa-carousel,.villas-header{align-items:center;display:flex;justify-content:center}.villa-carousel{overflow:visible;position:relative;width:100%}.villas-header .title{color:#39536c;font-family:Rufina;font-size:60px;font-weight:700}.villas-header .description{color:#39536c;font-family:Raleway;font-size:16px;font-weight:500;line-height:24px;text-align:center;width:50%}@media(max-width:768px){.collection-header .title,.villas-header .title{font-size:40px}.sea-image{height:300px;margin:50px 0}}.collection-container{align-items:center;display:flex;justify-content:center;margin:40px}.collection-titles{display:flex;flex-direction:column;line-height:4vw;list-style:none;padding:0}.collection-titles li{box-shadow:none;color:#39536c;cursor:pointer;font-family:Rufina;font-size:2.5vw;transition:all .2s ease}.collection-titles li.active{box-shadow:0 .1vw 0 #cfbea3;color:#cfbea3;transform:scale(1.1);transition:all .2s ease}.collection-frame{height:40vw;position:relative;width:35vw}.villas{height:13.8vw;left:5vw;top:3vw;width:17.5vw;z-index:5}.houses,.villas{position:absolute}.houses{height:16.6vw;left:18vw;top:.5vw;width:11.8vw;z-index:6}.apartments{left:6.2vw;top:14vw;width:16.6vw;z-index:7}.apartments,.suites{height:14.5vw;position:absolute}.suites{left:21vw;top:19vw;width:19vw;z-index:9}.rooms{height:14.5vw;left:28vw;position:absolute;top:5vw;width:13vw;z-index:8}.icon-frame{border-radius:10px;display:inline-block;overflow:hidden;transition:transform .1s ease;transition:all .3s ease}.icon-frame img{border-radius:inherit;display:block;height:100%;width:100%}.icon-frame.active{left:25%;top:25%;transform:scale(1.25);transition:all .3s ease;z-index:10}@media (max-width:768px){.collection-frame{height:90vw}.houses{display:none}.villas{height:24vw;left:0;top:10vw;width:30vw}.rooms{height:24vw;left:24vw;top:25vw;width:22.5vw}.apartments{left:12vw;top:46.5vw}.apartments,.suites{height:21vw;width:27vw}.suites{left:-3vw;top:65vw}.collection-titles li{font-size:6vw;line-height:10vw;list-style:disc;text-decoration:underline}}.search-page{flex-direction:column;padding-top:50px}.property-nav,.search-page{align-items:center;display:flex;width:100%}.property-nav{background-color:#f2eee8;gap:5vw;justify-content:center;margin:0;padding:0;top:50px}.view-options{align-items:center;display:flex;gap:35px}.filter-toggle-div{align-items:center;border:1px solid #6a6a6a;border-radius:5px;color:#6a6a6a;cursor:pointer;display:flex;font-size:14px;height:40px;justify-content:center;padding:5px}.property-nav-item img{height:30px;object-fit:contain;width:30px}.filter-toggle-div img{height:auto;width:18px}.filter-toggle-div:hover{background-color:#e6e0d7}.switch-div{align-items:center;border:1px solid #6a6a6a;border-radius:5px;display:flex;height:40px;justify-content:center;padding:5px}.switch-div:hover{background-color:#e6e0d7}.property-nav ul{display:flex;gap:20px;width:fit-content}.property-nav li{align-items:center;color:#6a6a6a;cursor:pointer;display:flex;flex-direction:column;font-size:12px;list-style-type:none}.content-container{display:flex;justify-content:space-evenly;margin:3vw 0 0;padding:0;transition:width .3s ease;width:100%}.filters{box-sizing:border-box;color:#39636c;max-width:0;opacity:0;overflow:hidden;padding:0;transition:max-width .3s ease}.filters.active{max-width:30%;opacity:1;padding:4vh;position:sticky}.filters h3{font-size:20px;margin-bottom:3vh}.filters label{align-items:center;cursor:pointer;display:flex;font-size:1.5vh;margin-bottom:2vh}.filters input[type=checkbox],.filters input[type=radio],.filters-modal-content input[type=checkbox],.filters-modal-content input[type=radio]{cursor:pointer;margin-right:1vh}.filters input[type=checkbox],.filters-modal-content input[type=checkbox]{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:initial;border:2px solid #999;border-radius:4px;cursor:pointer;height:15px;position:relative;width:15px}.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{border-bottom:2px solid #39536c;border-right:2px solid #39536c;content:"";height:8px;left:50%;position:absolute;top:40%;transform:translate(-50%,-50%) rotate(45deg);width:4px}.filters input[type=radio],.filters-modal-content input[type=radio]{accent-color:#39536c}.filters input[type=range],.filters-modal-content input[type=range]{margin:2vh 0;width:100%}.property-cards-container{align-items:center;display:flex;flex-direction:column;gap:20px;height:100%;justify-content:center;width:100%}.property-cards-header{align-self:flex-end;display:flex;gap:20px;padding:0 80px}.property-cards{justify-items:center}.property-cards.full-width,.property-cards.with-filters{width:100%}.property-card-item{cursor:pointer;display:block;margin:0;padding:0}.property-cards.compact .property-card{flex:none;margin:0 auto}@media (max-width:800){.switch-div{display:none}}.filters-modal{align-items:center;background:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:2000}.filters-modal-content{background:#fff;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;max-height:80vh;max-width:400px;overflow-y:auto;padding:2rem;position:relative;width:90%}.close-modal{align-self:flex-end;background:#0000;border:none;cursor:pointer;font-size:1.5rem;padding:.5rem;position:sticky;right:0;top:0;z-index:1}.apply-filters-button{background-color:#07689f;border:none;border-radius:.5rem;bottom:3rem;color:#fff;cursor:pointer;font-size:1rem;left:50%;padding:.8rem 1.5rem;position:fixed;transform:translateX(-50%);z-index:100}.filters-modal-content h3{color:#39536c;font-size:1.2rem;margin-bottom:1.5rem}.filters-modal-content label{align-items:center;color:#39536c;display:flex;font-size:1rem;margin-bottom:1rem}.filters-modal-content input[type=checkbox],.filters-modal-content input[type=radio]{cursor:pointer;margin-right:.5rem}.filters-modal-content input[type=range]{margin:1rem 0;width:100%}.filters-modal-content .filter-group{margin-bottom:2rem}.filters-modal-content label input{transform:scale(1.2)}@media (max-width:768px){.search-page{margin-top:-100px;z-index:2000}.filters{display:none}.view-options{height:100%;margin:0;padding-top:10px}.property-nav{align-items:center;border-bottom:1px solid #6a6a6a;justify-content:center;padding:0;width:100%}.property-nav ul{overflow:auto;padding-top:100px}.filter-toggle-div{background-color:#39536c;bottom:80px;color:#fff;height:50px;position:fixed;right:20px;z-index:100}.pagination.bottom{margin-bottom:200px}}.show-more-button{align-items:center;background:none;border:none;color:#39536c;cursor:pointer;display:flex;font-size:.9em;gap:.3em;margin-bottom:30px;margin-top:1em}.show-more-button:hover{text-decoration:underline}.pagination{align-items:center;align-self:flex-end;display:flex;gap:10px;justify-content:center;margin:20px}.pagination button{background-color:#39536c;border:none;border-radius:4px;color:#fff;cursor:pointer;padding:8px 12px}.pagination button:disabled{background-color:#ccc;cursor:not-allowed}.pagination span{color:#333;font-size:16px}.property-cards-container-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:0;height:100%;justify-content:center;width:100%}.property-cards{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-height:110vh;overflow-y:auto;transition:width .3s ease;width:100%}.property-cards.expanded{grid-template-columns:repeat(auto-fit,minmax(700px,1fr))}.property-card-item{width:100%}.property-card-item.expanded{width:700px}.villa-page{color:#39536c;display:flex;flex-direction:column;margin:1vw 8vw;padding-bottom:10vw}.villa-page .images-section{border-radius:25px;display:flex;flex-direction:row;margin:0;max-height:30vw;min-height:400px;overflow:hidden;padding:0}.villa-page .collage-button,.villa-page .collage-button-mobile{background-color:#39536c;border:none;border-radius:25px;bottom:10px;color:#fff;cursor:pointer;font-size:1rem;padding:.5vw;position:absolute;right:10px;z-index:3}.collage-button-mobile{display:none}.villa-page .collage-button:hover{background-color:#2f4357;transform:scale(1.05)}.villa-page .all-images{align-items:center;display:flex;flex-direction:row;gap:.7vw;justify-content:center;width:100%}.villa-page .main-image-container{display:flex;height:100%;margin:0;overflow:hidden;padding:0;width:50%}.villa-page .main-image-container .main-image{height:100%;overflow:hidden;position:relative;width:100%}.villa-page .main-image img{display:block;height:100%;object-fit:cover;transition:all .3s ease;width:100%}.villa-page .main-image img:hover{cursor:pointer;transform:scale(1.1);transition:all .3s ease}.villa-page .images-collage{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,1fr);height:100%;overflow:hidden;position:relative;width:50%}.collage-image,.collage-image img{height:100%;overflow:hidden;transition:all .3s ease;width:100%}.collage-image img{min-height:100px;object-fit:cover}.collage-image img:hover{cursor:pointer;transform:scale(1.1);transition:all .3s ease}.villa-page .content-wrapper{display:flex;margin-top:2vw}.villa-page .info-section{display:flex;flex-direction:column;gap:1vw;width:70%}.villa-page .villa-location{align-items:center;display:flex;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{background-color:#f8f6f3;border-radius:.5vw;box-shadow:0 2px 4px #00000040;display:flex;flex-direction:column;gap:2vw;padding:1.5vw}.villa-page .main-features{display:flex;font-family:Rufina,serif;justify-content:space-between}.villa-page .villa-features{align-items:center;display:flex;font-size:1.1rem;gap:1vw}.villa-page .villa-features img{width:1vw}.villa-page .villa-description-text{word-wrap:break-word;box-sizing:border-box;font-family:Raleway,sans-serif;font-size:1rem;font-weight:500;letter-spacing:.05vw;max-width:100%;overflow:auto;padding:1rem}.villa-page .villa-photo{height:30vh;overflow:hidden;width:100%}.villa-page .villa-photo img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.villa-page .villa-photo img:hover{transform:scale(1.1)}.villa-page .villa-amenities{background-color:#f8f6f3;border-radius:.5vw;box-shadow:0 2px 4px #00000040;display:flex;flex-direction:column;font-family:Rufina,serif;gap:1.5vw;padding:1.5vw}.villa-page .amenities-list{grid-gap:1.5vw;display:grid;gap:1.5vw;grid-template-columns:repeat(2,1fr)}.villa-page .amenity{align-items:center;display:flex;font-size:1.1rem;gap:1vw}.villa-page .amenity img{height:auto;width:1.3rem}.villa-page .more-amenities-btn{background-color:#39536c;border:none;border-radius:.5vw;color:#fff;cursor:pointer;font-size:1.1rem;justify-self:flex-start;padding:.5vw 1vw}.villa-page .more-amenities-btn:hover{background-color:#2f4357}.villa-page .booking-section{align-self:flex-start;display:flex;flex-direction:column;margin-left:2vw;padding:0 2vw;position:sticky;top:2vw;width:35%;z-index:5}.villa-page .booking-info{border:1px solid #39536c;border-radius:.5vw;display:flex;flex-direction:column;font-family:Rufina,serif;font-size:.9rem;gap:1vw;justify-content:flex-start;margin-top:5vw;overflow:visible;padding:.5vw}.villa-page .check-in-out{display:flex;flex-direction:column;gap:1vw;margin-left:1vw}.gallery-modal{align-items:center;background-color:#000000e6;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000000}.gallery-content{position:relative;z-index:2}.close-gallery{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:10px;top:10px}.map-section{background-color:#f8f6f3;display:flex;flex-direction:row;padding:2vw}.googleMap{width:80%}.villa-page .map-section .map-features{align-items:flex-start;display:flex;justify-content:space-evenly;margin:0;padding:0}.villa-page .map-section li{align-items:center;display:flex;font-size:1.1rem;gap:1vw;margin-left:1vw}.villa-page .map-section ul{align-items:flex-start;justify-content:space-evenly;list-style-type:none}.amenities-modal,.villa-page .map-section ul{display:flex;flex-direction:column;height:100%}.amenities-modal{align-items:center;background-color:#000000e6;color:#fff;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:10000001}.amenities-modal .close-amenities{background:none;border:none;color:#fff;cursor:pointer;font-size:2rem;position:absolute;right:10px;top:10px}.amenities-content{max-height:80%;max-width:80%;overflow-y:auto;padding:20px;text-align:center}.amenities-content h2{font-size:1.5rem;margin-bottom:20px}.amenities-content ul{list-style-type:none;padding:0}.amenities-content li{align-items:center;display:flex;font-size:1rem;gap:10px;margin-bottom:10px}.amenities-group{align-items:flex-start;display:flex;flex-direction:column;gap:10px;justify-content:center}.group-title{align-items:center;display:flex;font-size:1.5rem;gap:10px;justify-content:flex-start;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{position:relative;width:100%}.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{background-color:#39536c;bottom:10px;color:#fff;padding:1vw 2vw;position:absolute;right:10px;z-index:3}.villa-page .collage-button{font-size:3vw}.villa-page .images-collage{display:none}.villa-page .content-wrapper{flex-direction:column;gap:5vw;width:100%}.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{word-wrap:break-word;align-items:center;display:flex;flex-wrap:wrap;font-size:1.1rem;gap:2vw;justify-content:space-between}.villa-page .villa-features p{overflow-wrap:break-word;white-space:normal}.villa-page .amenity img,.villa-page .villa-features img{color:#39536c;height:auto;width:20px}.villa-page .more-amenities-btn{font-size:1rem;padding:1vw 2vw}.villa-page .check-in-out li{font-size:2vw}.map-section{align-items:center;flex-direction:column;gap:2vw;padding:2vw}.googleMap{width:100%}@media (max-width:900px){.villa-page .map-section ul{align-items:flex-start;display:flex;flex-direction:column;gap:2vw;list-style-type:none;padding:0}.villa-page .map-section li{align-items:center;display:flex;font-size:.8rem;gap:1vw;width:100%}}.amenities-modal .amenities-content h2{font-size:4vw}.amenities-modal .amenities-content li{font-size:3vw}.villa-page .booking-info{align-self:center;width:40%}.villa-page .license-number{font-size:1rem}.villa-page .check-in-out{margin-left:3vw}}.searchPage_homepage{z-index:1000}.properties-footer{width:100%}.clndr-search-search-page{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:20px auto;padding:0;width:100%}@media (max-width:768px){.clndr-search-search-page{display:none}}.clndr-search-map-page,.halfmap-page{align-items:center;display:flex;flex-direction:column;justify-content:center;margin:20px auto;padding:0;width:100%}.terms-conditions{background-color:#f9f9f9;border:1px solid #ddd;border-radius:5px;font-size:14px;line-height:1.6;margin:20px;padding:20px}.terms-conditions h1{font-size:24px;margin-bottom:10px}