.favorite-btn{position:absolute;top:12px;right:12px;width:38px;height:38px;border:none;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s,box-shadow .2s;z-index:3}.favorite-btn:hover{background:#f3f6fa;box-shadow:0 4px 16px #00000024}.favorite-btn .fa-heart{color:#bdbdbd;font-size:18px;transition:color .3s}.favorite-btn.active .fa-heart{color:#d32f2f}.search{background-image:url(/build/assets/search-jOGUA5n6.webp);background-repeat:no-repeat;background-position:center;background-size:cover;padding:50px}.search-tabs-container{margin-top:32px}.nav-tabs{border-bottom:none!important}.search-tabs-container .nav-link{font-weight:600;font-size:14px;color:#fff!important;background:#001e46!important;border:none!important;border-radius:12px 12px 0 0!important;padding:12px 32px;transition:background .2s,color .2s;display:flex;align-items:center;gap:8px;height:100%}.nav-url{font-weight:600;font-size:14px;color:#fff!important;background:#001e46!important;border:none!important;border-radius:12px 12px 0 0!important;padding:12px 32px;transition:background .2s,color .2s;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:8px;height:100%;position:relative}.nav-link.active{background:#fff!important;color:#001e46!important}.nav-url .test{position:absolute;top:-10px;right:10px}.campany-badge{background-color:#02aa02;font-size:12px;padding:5px 10px}.search-form{background-color:#fff;padding:40px 20px;border-radius:0 10px 10px}.search-form .form-group{min-width:220px;flex:1 1 220px}.search-form .form-label{font-size:15px;font-weight:500;color:#001e46;margin-bottom:6px}.search-form .form-control,.search-form .form-select{border:1.5px solid #cce2ff;border-radius:8px;font-size:16px;background:#fff;padding:12px 16px 12px 40px}.search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#009ff5;font-size:18px;pointer-events:none}.calendar-icon{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:#8ca2c6;font-size:18px;pointer-events:none}.tab-content{background-color:#fff;border-radius:0 10px 10px;padding:30px 20px}.custom-search{position:relative;width:100%}.custom-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:#001e46;font-size:18px;z-index:2}.custom-search-input{padding-left:38px;border-radius:12px;border:1px solid #e5e7eb;height:48px;font-size:13px}.custom-search-dropdown{position:absolute;top:100%;left:0;width:100%;background:#fff;border-radius:0 0 12px 12px;box-shadow:0 4px 16px #00000014;z-index:10;max-height:300px;overflow-y:auto}.custom-search-dropdown .dropdown-item{padding:12px 18px;cursor:pointer;font-size:15px;border-bottom:1px solid #f3f4f6}.custom-search-dropdown .dropdown-item:last-child{border-bottom:none}.custom-search-dropdown .dropdown-item:hover{background:#f3f4f6}.custom-search-dropdown .dropdown-item img{width:32px;height:32px;border-radius:8px;object-fit:cover;margin-right:8px}.villa-filter-section label{font-size:14px}.villa-filter-section{background:#f2faff}.villa-location-input{padding:15px 20px 15px 50px}.villa-date-input,.villa-guest-btn{padding:15px}.villa-location-input,.villa-date-input,.villa-guest-btn{border:1px solid #cce2ff;border-radius:8px;font-size:14px;background:#fff}#datepicker-villaDateInput{z-index:5}.search-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);color:#0a2342;font-size:20px;pointer-events:none}.calendar-icon{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:#0a2342;font-size:20px;pointer-events:none}.villa-location-dropdown{position:absolute;top:100%;left:0;right:0;z-index:10;background:#fff;border:1px solid #cce2ff;border-radius:8px;box-shadow:0 4px 16px #00000012;max-height:620px;overflow-y:auto;margin-top:2px;padding:0 10px}.villa-location-dropdown .dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 16px 15px;cursor:pointer;font-size:14px;color:#0a2342;border-bottom:1px solid rgba(0,0,0,.1)}.villa-location-dropdown .dropdown-item i{color:#6c757d}.villa-guest-btn{background:#fff;cursor:pointer}.villa-guest-dropdown{position:absolute;top:110%;left:0;right:0;z-index:10;background:#fff;border:1px solid #cce2ff;border-radius:8px;box-shadow:0 4px 16px #00000012;padding:16px;min-width:350px}.guest-row{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.guest-label{font-weight:500;color:#0a2342}.guest-age{color:#6c757d;font-size:13px;margin-left:4px}.guest-info{font-size:12px}.guest-controls{display:flex;align-items:center;gap:25px;min-width:120px;max-width:120px}.guest-plus,.guest-minus{width:28px;height:28px;border:none;border-radius:5px;font-size:18px;color:#009cff;cursor:pointer;display:flex;align-items:center;justify-content:center}.guest-plus{background:#daf0fa}.guest-minus{background:#eaeef6}.guest-plus:disabled,.guest-minus:disabled{opacity:.5;cursor:not-allowed}.guest-plus:hover:not(:disabled),.guest-minus:hover:not(:disabled){background:#cce2ff}.villa-search-btn{display:flex;align-items:center;justify-content:center;height:66px;font-size:18px;background-color:#26adf7;border:none}#villaResults{min-height:40px}.slider .row{padding:0 12px}.mainSwiper{min-height:450px;background:#eaf6ff;border-radius:24px;overflow:hidden}.mainSwiper .swiper-slide img{object-fit:cover;width:100%;height:450px;border-radius:24px}.mainSwiper .swiper-pagination-bullet{background:#fff!important;opacity:.7}.mainSwiper .swiper-pagination-bullet-active{background:#ffd600!important;opacity:1}.mainSwiper .swiper-button-prev,.mainSwiper .swiper-button-next{background:#fff;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px #0000001a;color:#002b5c;top:50%;transform:translateY(-50%)}.mainSwiper .swiper-button-prev svg,.mainSwiper .swiper-button-next svg{display:none}.mainSwiper .custom-swiper-prev img,.mainSwiper .custom-swiper-next img{width:24px;height:24px}.daily-discount-villa-card{max-height:450px}.daily-discount-villa-card .card-body{border:1px solid #ced8e7;border-radius:15px;transition:all .2s}.daily-discount-villa-card .villa-card-image{transition:all .2s}.daily-discount-villa-card .card-body:hover{background-color:#ced8e7}.daily-discount-villa-card .card-body:hover .villa-card-image{transform:scale(1.1)}.daily-discount-villa-card .feature span{background-color:#eff5ff;padding:5px;border-radius:10px}.weekly-slider{background-color:#f1f9fd;margin:10px 0;padding:40px 0}.weekly-slider .villa-card{background:#fff;overflow:hidden;position:relative;border-radius:10px!important}.weekly-slider .villa-card .villa-card-title{font-size:16px!important}.villa-card .villa-card-location-title{font-size:12px}.weekly-slider .villa-card-image{height:260px;overflow:hidden}.weekly-slider .villa-card-image img{height:260px;width:100%;object-fit:cover;display:block;border-top-left-radius:5px;border-top-right-radius:5px;transition:all .2s}.weekly-slider .villa-card-image img:hover{transform:scale(1.1)}.weekly-slider .villa-card-badge{background:#001a42!important;color:#fff!important;font-size:12px;padding:12px 16px;border-radius:8px;font-weight:500;box-shadow:0 2px 8px #00000014;display:inline-block;width:fit-content}.weekly-slider .villa-card-score{background:#02aa02!important;color:#fff!important;padding:8px 16px;border-radius:3px;box-shadow:0 2px 8px #00000014;font-size:10px;width:fit-content}.weekly-slider .feature-badge{background:#eff5ff;color:#222;padding:6px 12px;border-radius:10px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:4px}.weekly-slider .feature-badge:first-child{width:fit-content}.weekly-slider .villa-card-price{font-size:18px;color:#007bff}.weekly-slider .villa-card-night{font-size:14px;color:#6c757d}.weeklySwiper .swiper-pagination-bullet{background:#fff!important;opacity:.7}.weeklySwiper .swiper-pagination-bullet-active{background:#ffd600!important;opacity:1}.weeklySwiper .swiper-button-prev,.weeklySwiper .swiper-button-next{background:#009ff5;border-radius:50%;width:40px;height:40px;box-shadow:0 2px 8px #0000001a;top:40%;transform:translateY(-50%)}.weeklySwiper .swiper-button-prev svg,.weeklySwiper .swiper-button-next svg{display:none}.weeklySwiper .custom-swiper-prev i,.weeklySwiper .custom-swiper-next i{position:absolute;color:#fff}.weekly-slider .show-more{display:block;width:100%;background-color:#001a42;color:#fff;border-radius:5px;text-align:center;padding:15px;margin-top:35px;transition:all .2s}.weekly-slider .show-more:hover{background-color:#00112b}.destination{margin:40px 0 80px}.destination .title{font-size:20px;font-weight:700}.destination .description{font-size:13px;font-weight:lighter}.destination-card{box-shadow:0 2px 12px #00000014;border-radius:18px;position:relative}.destination-card-image{width:100%;object-fit:cover;display:block;transition:all .2s}.destination-card-image:hover{transform:scale(1.1)}.destination-card-overlay{background:linear-gradient(180deg,#0000 55%,#000);position:absolute;top:0;left:0;width:100%;height:100%;z-index:1;pointer-events:none}.destination-card-count{background:#ffd600;color:#222;font-size:13px;border-radius:5px;font-weight:500!important}.destination-card-location{background:#516880;color:#fff;font-size:13px;border-radius:5px}.destination-card-title{position:relative;z-index:2;font-size:20px;text-shadow:0 2px 8px rgba(0,0,0,.18)}.destinationSwiper{margin-top:40px}.tabs-container{background:#fff;padding:10px 0}.tabs-container .nav-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;border-bottom:2px solid #e3e6ef;scrollbar-width:thin;scrollbar-color:#aaa #f5f5f5;gap:30px}.tabs-container .nav-tabs .nav-link{min-width:fit-content;text-align:center;white-space:nowrap;font-weight:500;color:#1a2a4a;border:none;border-bottom:3px solid transparent;transition:border-color .2s,color .2s;padding-bottom:20px}.tabs-container .nav-tabs .nav-link.active{color:#002b5c;border-bottom:3px solid #002b5c;background:#fff}.tabs-container .nav-tabs::-webkit-scrollbar{height:6px}.tabs-container .nav-tabs::-webkit-scrollbar-thumb{background:#aaa;border-radius:3px}.tabs-container .nav-tabs::-webkit-scrollbar-track{background:#f5f5f5;border-radius:3px}.tabs-container .tab-content{border:none!important}.tabs-container .tab-content .tab-pane{display:none}.tabs-container .tab-content .tab-pane.active{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px}.tabs-container .tab-content .tab-pane .show-more{grid-column-start:1;grid-column-end:4;display:block;width:100%;background-color:#001a42;color:#fff;border-radius:5px;text-align:center;padding:15px;margin-top:35px;transition:all .2s}.tabs-container .tab-content .tab-pane .show-more:hover{background-color:#00112b}.categories .villa-card{background:#fff;box-shadow:0 2px 12px #00000014;border-radius:18px;overflow:hidden;position:relative;border-radius:10px!important}.categories .villa-card-image{height:260px;overflow:hidden}.categories .villa-card-image img{height:260px;width:100%;object-fit:cover;border-top-left-radius:5px;border-top-right-radius:5px;display:block;transition:all .2s}.categories .villa-card-image img:hover{transform:scale(1.1)}.categories .villa-card-badge{background:#001a42!important;color:#fff!important;font-size:12px;padding:12px 16px;border-radius:8px;font-weight:500;box-shadow:0 2px 8px #00000014;display:inline-block;width:fit-content}.categories .villa-card-score{background:#02aa02!important;color:#fff!important;padding:8px 16px;border-radius:3px;box-shadow:0 2px 8px #00000014;font-size:10px;width:fit-content}.categories .feature-badge{background:#eff5ff;color:#222;padding:6px 12px;border-radius:10px;font-size:12px;display:flex;align-items:center;justify-content:space-between;gap:4px}.categories .villa-card-price{font-size:18px;color:#007bff}.categories .villa-card-night{font-size:14px;color:#6c757d}.short-term-rentals{background-color:#f1f9fd;margin:10px 0;padding:40px 0}.short-term-rentals .card-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:30px;margin-top:30px}.short-term-rentals .card{border:1px solid #e3e6ef;background:#f9fbfd;box-shadow:0 2px 12px #00000014;overflow:hidden}.short-term-rentals .card-image-container{display:block;height:200px;overflow:hidden}.short-term-rentals .card-img-top{width:100%;height:100%;object-fit:cover;border-top-left-radius:0!important;border-top-right-radius:0!important;transition:all .2s}.short-term-rentals .card-img-top:hover{transform:scale(1.1)}.short-term-rentals .card-title{font-size:18px;color:#1a2a4a;margin-bottom:0}.short-term-rentals .row{margin-top:8px}.short-term-rentals .option-box{background:#eaf2fb;border-radius:12px;padding:16px 0;display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;font-weight:500;color:#1a2a4a;box-shadow:0 1px 4px #0000000a;transition:background .2s}.short-term-rentals .option-box i{color:#007bff;font-size:18px}.short-term-rentals .option-box span{font-size:13px;font-weight:500}.short-term-rentals .option-box .text-secondary{font-size:13px;font-weight:400;color:#516880!important}.faq{margin:40px 0}.faq .offer-banner{position:relative;border-radius:5px;overflow:hidden;min-height:140px;height:240px;display:flex;align-items:center;justify-content:center;background:#f9fbfd}.faq .offer-banner-bg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:1}.faq .offer-banner-bg img{width:100%;height:100%;object-fit:cover;display:block}.faq .offer-banner-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#0a2040b3;z-index:2}.faq .offer-banner-content{position:relative;z-index:3;width:100%;padding:0 60px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%}.faq .offer-banner-content h2{font-size:28px;font-weight:800;color:#fff;margin-bottom:42px;text-shadow:0 2px 8px rgba(0,0,0,.18)}.faq .offer-banner-content .btn{font-size:16px;border-radius:8px;min-width:160px;height:48px;display:flex;align-items:center;justify-content:center}.faq .offer-banner-content .btn-outline-light{background:transparent;color:#fff;border:2px solid #fff;transition:background .2s,color .2s}.faq .offer-banner-content .btn-outline-light:hover{background:#fff;color:#002b5c}.faq .faq-title{font-size:20px;font-weight:700;color:#001a42}.faq .faq-link{font-size:14px;text-decoration:underline}.faq .faq-icon{background-color:#daf0fa;padding:4px;font-size:8px;border-radius:2px}.faq .faq-icon i{transform:rotate(-45deg)}.faq-accordion .accordion{background:none;border:none}.faq-accordion .accordion-item{border:1px solid #e3e6ef;border-radius:10px;margin-bottom:16px;background:#fff;box-shadow:0 2px 8px #0000000a;overflow:hidden}.faq-accordion .accordion-header{margin:0}.faq-accordion .accordion-button{background:#fff;color:#1a2a4a;font-weight:600;padding:18px 24px;border:none;box-shadow:none;border-radius:0;transition:background .2s;display:flex;align-items:center;gap:8px}.faq-accordion .accordion-button:focus{box-shadow:none}.faq-accordion .accordion-button:not(.collapsed){color:#007bff}.faq-accordion .accordion-button .fa-circle-question{font-size:1.2rem}.faq-accordion .accordion-body{color:#222;font-size:14px;font-weight:400;padding:18px 24px;border-top:1px solid #e3e6ef}.faq-accordion .accordion-item:last-child{margin-bottom:0}.comment{background-color:#f1f9fd;margin:10px 0;padding:40px 0}.comment .title{font-size:20px;font-weight:700}.comment .description{font-size:13px;font-weight:lighter}.comment .comment-card-container{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin-top:30px}.comment .comment-card{border:1px solid #e3e6ef;background:#f9fbfd;border-radius:16px;overflow:hidden;padding:15px;border:1px solid rgba(0,0,0,.1)}.comment .comment-card-image{height:180px;position:relative;background:#eaf6ff;border-radius:7px}.comment .comment-card-image img{height:180px;object-fit:cover;border-radius:7px;width:100%;display:block}.comment .comment-card-overlay{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0a204080 60%,#0a2040);border-top-left-radius:16px;border-top-right-radius:16px;z-index:1}.comment .comment-card-location,.comment .comment-card-title,.comment .comment-card-score{z-index:2;position:absolute}.comment .comment-card-location{background:#001a4280;color:#fff;font-size:13px;font-weight:500;border-radius:8px;top:20px;right:10px;z-index:2}.comment .comment-card-title{font-size:15px;font-weight:700;border-radius:0 8px 0 0;bottom:10px;z-index:2;padding:6px 18px}.comment .comment-card-score{background:#02aa02;color:#fff;font-size:15px;font-weight:400;border-radius:8px;right:10px;bottom:10px;z-index:2;padding:6px 10px}.comment .card-body{padding:16px 16px 0!important}.comment .comment-card-text{font-size:14px;color:#222;font-weight:400;margin-bottom:25px;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;line-height:1.5em}.comment .comment-card-star{font-size:12px}.comment .comment-card-user{font-size:15px;color:#1a2a4a;margin-bottom:2px}.comment .comment-card-date{font-size:10px;color:#516880}.comment .show-more{display:block;width:100%;background-color:#009ff5;color:#fff;border-radius:5px;text-align:center;font-weight:600;padding:15px;margin-top:35px;transition:all .2s}.comment .show-more:hover{background-color:#0088d1}.villa-categories{background:#f5f8fc;border-radius:8px;padding:18px 10px;overflow-x:auto}.villa-categories-flex{display:flex;gap:24px;justify-content:space-between;min-width:900px}.category-item{text-align:center;display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.category-icon{width:64px;height:64px;object-fit:contain;margin-bottom:6px;border-radius:15px}.category-title{font-size:13px;color:#516880;letter-spacing:.02em;margin-top:5px;white-space:normal}@media (max-width: 767.98px){.villa-categories-flex{gap:12px;min-width:0}}
