.azure-map-component{background:#a3d4ff}.arrival-departure-picker{font-size:1rem;overflow:hidden}@media (max-width:767px){.arrival-departure-picker{width:auto;margin:0 25px}}@media (min-width:768px){.arrival-departure-picker{width:100%;max-width:888px;margin:0 auto}}@media (max-width:767px){.arrival-departure-picker .picker-title{padding:0 3.2%}}@media (min-width:768px){.arrival-departure-picker .picker-title{padding:0 1.7%}}@media (min-width:1024px){.arrival-departure-picker .picker-title{padding:0 3.7%}}.arrival-departure-picker .calendar-control-container{display:none;justify-content:space-between;top:5px;position:relative;z-index:1}@media (min-width:768px) and (max-width:1023px){.arrival-departure-picker .calendar-control-container{padding:0 1.6%}}@media (min-width:1024px){.arrival-departure-picker .calendar-control-container{padding:0 3.7%}}.arrival-departure-picker .calendar-control-container button{width:15px;height:15px;background-color:#fff;color:#0770ff;border:1px solid #0770ff}@media (min-width:768px) and (max-width:1023px){.arrival-departure-picker .calendar{padding-right:.7%;padding-left:.7%}}@media (min-width:1024px){.arrival-departure-picker .calendar{padding-right:3%;padding-left:3%}}.arrival-departure-picker .calendar .month{margin-left:10px;position:relative;top:-20px;text-align:center;text-transform:capitalize;font-size:20px;height:30px}.arrival-departure-picker .calendar .days,.arrival-departure-picker .calendar .week{display:grid;grid-gap:5px 0;grid-template-columns:repeat(7,1fr)}.arrival-departure-picker .calendar .week{color:var(--primary);margin-bottom:10px}.arrival-departure-picker .calendar .week div{text-align:center;font-weight:700}.arrival-departure-picker .calendar .days .d{text-align:center;display:flex;align-items:center;justify-content:center}.arrival-departure-picker .calendar .days .d i{z-index:3;font-style:normal;pointer-events:none}.arrival-departure-picker .calendar .days .d.next,.arrival-departure-picker .calendar .days .d.prev{visibility:hidden}.arrival-departure-picker .departure-date-info{position:absolute;left:50%;transform:translateX(-50%);display:inline-block;padding:10px 15px;border-radius:5px;color:#fff;background-color:#373837;box-shadow:0 3px 4px 0 rgba(0,0,0,.2);white-space:nowrap;font-size:12px}.arrival-departure-picker .departure-date-info:after{content:"";position:absolute;top:0;left:50%;width:0;height:0;border:8px solid transparent;border-bottom-color:#373837;border-top:0;margin-left:-8px;margin-top:-8px}.arrival-departure-picker .action-buttons{font-size:.875rem;display:flex;position:relative;justify-content:flex-end;bottom:30px;padding:0}.arrival-departure-picker .action-buttons .reset-date{background-color:#fff;margin-right:10px;font-size:16px}@media (min-width:1024px){.arrival-departure-picker .action-buttons{padding:3px 3.7%}}@media (min-width:1240px){.arrival-departure-picker .action-buttons{padding:3px 1.7%}}.arrival-departure-picker.-is-end .btn-next,.arrival-departure-picker.-is-start .btn-prev{opacity:.3}.arrival-departure-picker button.d{border:none;border-style:none;padding:0;position:relative;z-index:1}.arrival-departure-picker .d{background:transparent;height:44px}.arrival-departure-picker .d:before{height:44px;width:44px;right:0;top:0;bottom:0;left:calc(50% - 22px);position:absolute;border-radius:50%!important;content:""}@media (min-width:768px) and (max-width:1023px){.arrival-departure-picker .d{height:36px}.arrival-departure-picker .d:before{height:36px;width:36px;right:0;top:0;bottom:0;left:calc(50% - 18px);position:absolute;border-radius:50%!important;content:""}}.arrival-departure-picker .-x{color:#e8e8e8}.arrival-departure-picker .-s{color:#fff;background:#f3f5ff}.arrival-departure-picker .-sa{color:#fff;background:linear-gradient(90deg,transparent 50%,#f3f5ff 0);color:#fff!important;z-index:2}.arrival-departure-picker .-sa:before{border:none!important;background-color:var(--primary)!important}.arrival-departure-picker .-sd{color:#fff;background:linear-gradient(90deg,#f3f5ff 50%,transparent 0);color:#fff!important;z-index:2}.arrival-departure-picker .-sd:before{border:none!important;background-color:var(--primary)!important}.arrival-departure-picker.picking-arrival .d{cursor:default;color:#d3d3d3}.arrival-departure-picker.picking-arrival .d.-a{color:var(--body-text-color);cursor:pointer}.arrival-departure-picker.picking-arrival .d.-a:before{background-color:#bedcff}.arrival-departure-picker.picking-arrival .d.-a:hover:before{background-color:var(--secondary)}.arrival-departure-picker.picking-arrival .-s.d.-a:before{background-color:transparent;border:1px solid #bedcff}.arrival-departure-picker.picking-departure .-sa{background:transparent}.arrival-departure-picker.picking-departure .-a{cursor:default}.arrival-departure-picker.picking-departure .d{cursor:default;color:#d3d3d3}.arrival-departure-picker.picking-departure .d.-d{color:var(--body-text-color);cursor:pointer}.arrival-departure-picker.picking-departure .d.-d:before{background-color:#bedcff}.arrival-departure-picker.picking-departure .d.-d:hover:before{background-color:var(--secondary)}@media (min-width:1240px){.home .arrival-departure-picker .action-buttons{padding:3px 3.7%}}#accommodationDetailsApp .no-date-pref-btn{display:none}@media (min-width:1024px){.arrival-departure-picker.for-accommodation .calendar{padding-right:0;padding-left:0}.arrival-departure-picker.for-accommodation .d{height:36px}.arrival-departure-picker.for-accommodation .d:before{height:36px;width:36px;right:0;top:0;bottom:0;left:calc(50% - 18px);position:absolute;border-radius:50%!important;content:""}.arrival-departure-picker.for-accommodation .calendar-control-container{padding:0 0}}@media (max-width:767px){.arrival-departure-picker.for-accommodation .action-buttons{display:none}}@media (min-width:1440px){.arrival-departure-picker.for-accommodation .calendar{padding-right:3%;padding-left:3%}.arrival-departure-picker.for-accommodation .d{height:44px}.arrival-departure-picker.for-accommodation .d:before{height:44px;width:44px;right:0;top:0;bottom:0;left:calc(50% - 22px);position:absolute;border-radius:50%!important;content:""}.arrival-departure-picker.for-accommodation .calendar-control-container{padding:0 3.7%}}.arrival-departure-picker.for-accommodation .d{color:#a5a5a5}.arrival-departure-picker.for-accommodation .-x{color:#ff6f6f;text-decoration:line-through}@media (max-width:767px){.arrival-departure-picker.display-auto{margin-bottom:120px}.arrival-departure-picker.display-auto .calendar-control-container{display:none}.arrival-departure-picker.display-auto .adp-months-container{margin-top:30px}.arrival-departure-picker.display-auto .calendar{margin-bottom:100px}.arrival-departure-picker.display-auto .calendar .month{text-align:left;padding:0 1.7%;height:15px}.arrival-departure-picker.display-auto .action-buttons{text-align:center;justify-content:center;padding-right:55px;position:fixed;bottom:0;margin-bottom:20px;z-index:9;width:100%}.arrival-departure-picker.display-auto .action-buttons button{box-shadow:0 6px 4px 0 rgba(0,0,0,.2)}.arrival-departure-picker.display-auto .departure-date-info{position:fixed;bottom:100px;z-index:10}}@media (min-width:768px){.arrival-departure-picker.display-auto .adp-months-container{display:flex;overflow-x:scroll;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior-x:contain;margin-top:0;padding-top:30px;padding-bottom:30px;margin-top:-40px}.arrival-departure-picker.display-auto .adp-months-container::-webkit-scrollbar{display:none}.arrival-departure-picker.display-auto .calendar-control-container{display:flex}.arrival-departure-picker.display-auto .calendar{scroll-snap-align:start;flex:0 0 100%}}@media (min-width:768px) and (min-width:768px){.arrival-departure-picker.display-auto .calendar{border-right:1px solid #c4c4c4;flex:0 0 calc(50% + 1px)}}.arrival-departure-picker.display-single .adp-months-container{display:flex;overflow-x:scroll;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior-x:contain;margin-top:0;padding-top:30px;padding-bottom:30px;margin-top:-40px}.arrival-departure-picker.display-single .adp-months-container::-webkit-scrollbar{display:none}.arrival-departure-picker.display-single .calendar-control-container{display:flex}.arrival-departure-picker.display-single .calendar{scroll-snap-align:start;flex:0 0 100%}.arrival-departure-picker.display-contrained{width:100%;margin:0;position:relative}.arrival-departure-picker.display-contrained .adp-months-container{display:flex;overflow-x:scroll;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior-x:contain;margin-top:0;padding-top:30px;padding-bottom:30px;margin-top:-40px}.arrival-departure-picker.display-contrained .adp-months-container::-webkit-scrollbar{display:none}.arrival-departure-picker.display-contrained .calendar-control-container{display:flex}.arrival-departure-picker.display-contrained .calendar{scroll-snap-align:start;flex:0 0 100%}.arrival-departure-picker.display-contrained .calendar-control-container{padding:0;top:auto;width:100%;position:absolute;padding-left:3px;padding-right:3px}.arrival-departure-picker.display-contrained .adp-months-container{margin:0;padding:0;padding-top:43px}.arrival-departure-picker.display-contrained .calendar{padding:0;position:relative}.arrival-departure-picker.display-contrained .calendar .month{margin:0;padding:0;font-size:14px;line-height:32px;height:32px;position:absolute;top:-43px;width:auto;left:0;right:0;text-align:center}.arrival-departure-picker.display-contrained .calendar .days{grid-gap:3px 0}.arrival-departure-picker.display-contrained .calendar .days .d{font-size:12px;height:36px}.arrival-departure-picker.display-contrained .calendar .days .d:before{height:36px;width:36px;right:0;top:0;bottom:0;left:calc(50% - 18px);position:absolute;border-radius:50%!important;content:""}.arrival-departure-picker.display-contrained .calendar .days .d.next,.arrival-departure-picker.display-contrained .calendar .days .d.prev{visibility:visible;opacity:.6}.arrival-departure-picker.display-contrained .departure-date-info{top:0;padding:6px}.arrival-departure-picker.display-contrained .departure-date-info:after{top:auto;bottom:0;border:8px solid transparent;border-top:8px solid #373837;border-bottom:none;margin-top:0;margin-bottom:-8px}.arrival-departure-picker.display-contrained .action-buttons{padding-top:11px;padding-bottom:35px;justify-content:center;position:static}.arrival-departure-picker.display-contrained .action-buttons .btn{border-radius:6px;font-size:14px;line-height:16px;padding:16px 30px;font-size:12px;line-height:14px;padding:11px 10px}.arrival-departure-picker.display-contrained .action-buttons .btn.btn-sm{font-size:12px;line-height:14px;padding:11px 10px}.region-component{padding-top:11px;padding-bottom:11px;display:flex;align-items:flex-start;cursor:pointer;padding-left:43px}.region-component button,.region-component i{flex:0 0 auto}.region-component .name{flex:1;line-height:25px}.region-component button{background:none;border:none;padding:5px;cursor:pointer;outline:none}.region-component button i{display:none}.region-component button:focus,.region-component button:hover{color:#0059d3}.region-component .selected-component{font-size:25px;width:25px;height:25px;padding:0;margin-right:9px}.region-component .selected-component i.fal.fa-circle{display:block}.region-component.-selected .name{color:#0770ff}.region-component.-selected .selected-component i.fal.fa-circle{display:none}.region-component.-selected .selected-component i.fal.fa-check-circle{display:block;color:#0770ff}.region-component.-read-only{cursor:default}.region-component.-read-only.-selected .name,.region-component.-read-only.-selected .selected-component i.fal.fa-check-circle{color:#707070}.country-component{padding-top:11px;padding-bottom:11px}.country-component .regions-container{transform-origin:top;display:none}.country-component .country-label{display:flex;align-items:flex-start;cursor:pointer}.country-component .country-label button,.country-component .country-label i,.country-component .country-label img{flex:0 0 auto}.country-component .country-label button{background:none;border:none;padding:5px;cursor:pointer;outline:none}.country-component .country-label button i{display:none}.country-component .country-label button:focus,.country-component .country-label button:hover{color:#0059d3}.country-component .country-label .selected-component{font-size:25px;width:25px;height:25px;padding:0;margin-right:18px}.country-component .country-label .selected-component i.fal.fa-circle{display:block}.country-component .country-label .image,.country-component .country-label .no-image{width:25px;height:25px;margin-right:9px;display:block;border-radius:50%}.country-component .country-label .name{flex:1}.country-component .country-label .toggle-country i.fal.fa-chevron-down{display:block}.country-component.-selected .country-label .name{color:#0770ff}.country-component.-selected .country-label .selected-component i.fal.fa-circle{display:none}.country-component.-selected .country-label .selected-component i.fal.fa-check-circle{display:block;color:#0770ff}.country-component.-open .regions-container{display:block;border-bottom:1px solid #e0dfdf}.country-component.-open .country-label .toggle-country i.fal.fa-chevron-down{display:none}.country-component.-open .country-label .toggle-country i.fal.fa-chevron-up{display:block}.country-component.-read-only .country-label{cursor:default}.location-picker-2023{padding:0 25px}@media (min-width:768px){.location-picker-2023{padding:0 40px;padding-right:0}.location-picker-2023 .action-buttons,.location-picker-2023 .countries-container{padding-right:40px}}@media (min-width:768px){.location-picker-2023 .countries-container{max-height:445px;overflow-y:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}}@media (min-width:768px) and (max-width:767px){.location-picker-2023{margin-bottom:30px}}.location-picker-2023 .name{font-size:14px}@media (min-width:1024px){.location-picker-2023 .name{font-size:16px}}.location-picker-2023 .selected-component .fa-circle{color:#797979}.location-picker-2023 .action-buttons{padding-top:25px;display:flex}.location-picker-2023 .action-buttons .confirm-action{margin-left:auto}.location-picker-2023 .action-buttons .confirm-action:not(.has-selection){opacity:.5}.location-picker-2023.-default .action-buttons{padding-top:25px}@media (max-width:767px){.location-picker-2023.-default .action-buttons{position:-webkit-sticky;position:sticky;bottom:24px}}.location-picker-2023.-inline .action-buttons{padding-top:11px;padding-bottom:35px;justify-content:center}.location-picker-2023.-inline .action-buttons .btn{border-radius:6px;font-size:14px;line-height:16px;padding:16px 30px;font-size:12px;line-height:14px;padding:11px 10px}.location-picker-2023.-inline .action-buttons .btn.btn-sm{font-size:12px;line-height:14px;padding:11px 10px}.amount-item[data-v-3925f3bc]{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #edeaea;padding:20px 0}.amount-item .label-container .name[data-v-3925f3bc]{font-weight:700;font-size:1.125rem;margin-bottom:0}.amount-item .label-container .label[data-v-3925f3bc]{margin-bottom:0;font-size:.75rem}.picker-title{font-size:20px;font-weight:700;margin:20px 0}.guestpicker-container{padding:0 25px;padding-bottom:200px}.guestpicker-container .search{margin-top:40px;text-align:right}@media (min-width:768px){.guestpicker-container{padding:0 40px 40px}}.pf-details-row{display:none}.pf-details-row.show{display:block}.combined-filter-component .clear-landingpage-filters{background-color:#fff;padding:5px;padding-left:14px;border-radius:10px;box-shadow:0 3px 5px 0 rgba(0,0,0,.15);font-size:14px;width:100%;display:flex;align-items:center;justify-content:space-between;opacity:.4}.combined-filter-component .clear-landingpage-filters.active-filter{opacity:1}.combined-filter-component .clear-landingpage-filters.active-filter .active-filter-count{background:#0770ff!important}.combined-filter-component .clear-landingpage-filters button{width:34px;height:34px;padding:0;line-height:32px;text-align:center;border-radius:50%;border:1px solid #707070;font-size:12px}.combined-filter-component .primary-filters{background:#f7f7f7}.combined-filter-component .primary-filters .content-title-container{margin-left:25px;margin-right:25px;padding-top:20px;padding-bottom:20px}.combined-filter-component .primary-filters .content-title-container h2{margin:0;padding:0;padding-top:10px;padding-bottom:15px;font-size:26px;line-height:1.5;color:#102040}.combined-filter-component .primary-filters .content-title-container .clear-landingpage-filters{position:relative;left:-5px;width:calc(100% + 15px)}.combined-filter-component .primary-filters .content-title-container .active-filter-count{border-radius:50%;width:25px;height:25px;margin-right:10px;background:#bbb;font-size:14px;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:700}.combined-filter-component .primary-filters .pf-row{margin-left:25px;margin-right:25px;border-top:1px solid #e5e4e4;color:#102040;padding:18px 0;padding-left:28px;padding-right:60px;cursor:pointer;font-size:16px;line-height:20px;position:relative}.combined-filter-component .primary-filters .pf-row:first-child{border-top:none}.combined-filter-component .primary-filters .pf-row .icon{position:absolute;left:0;top:21px}.combined-filter-component .primary-filters .pf-row .edit{position:absolute;right:0;top:21px;color:#0770ff}.combined-filter-component .primary-filters .pf-row .edit.-open-icon{position:absolute;right:0;top:21px;color:#0770ff;display:none}.combined-filter-component .primary-filters .pf-row .remove-selection{position:absolute;right:30px;top:12px;padding:10px;color:#707070;display:block}.combined-filter-component .primary-filters .pf-row.show .edit{display:none}.combined-filter-component .primary-filters .pf-row.show .edit.-open-icon{display:block}.combined-filter-component .primary-filters .pf-details-row .picker-title{margin:0;padding:0;margin-top:2px;color:#0770ff;font-size:14px;line-height:14px;font-weight:400}.combined-filter-component .primary-filters .pf-details-row .location-picker-2023 .picker-title{margin-bottom:9px}.combined-filter-component .primary-filters .pf-details-row .arrival-departure-picker .calendar-control-container,.combined-filter-component .primary-filters .pf-details-row .arrival-departure-picker .picker-title{padding-left:25px;padding-right:25px;margin-bottom:20px}.combined-filter-component .primary-filters .pf-details-row .arrival-departure-picker .calendar{padding-left:calc(46.57143px - 7.14286%);padding-right:calc(46.57143px - 7.14286%)}.combined-filter-component .primary-filters .pf-details-row .guestpicker-container{padding-bottom:30px}.combined-filter-component .primary-filters .pf-details-row .guestpicker-container .amount-item:last-child{border-bottom:none}.combined-filter-component #filter-header-container .ph-accommodation-count{margin-top:1px;background:rgba(48,110,246,.0784313725);color:#003b89;font-weight:400;font-size:14px;line-height:18px;padding-top:18px;padding-bottom:24px;padding-left:25px;padding-right:25px}.combined-filter-component #filter-header-container .ph-accommodation-count span{font-weight:700}.combined-filter-component #filter-sort-container{margin-top:23px;margin-bottom:33px;padding-left:25px;padding-right:25px}.combined-filter-component #filter-sort-container .clear-landingpage-filters{margin-top:20px;width:auto}.combined-filter-component .search-properties{padding-left:25px;padding-right:25px;margin-bottom:33px}.combined-filter-component .search-properties div:last-child .amount-item{border-bottom:none}.combined-filter-component .search-criteria{margin-top:23px;margin-bottom:33px;padding-left:25px;padding-right:25px}.combined-filter-component .search-criteria .title{padding-bottom:13px;border-bottom:1px solid #eaeaea;margin:0}.combined-filter-component .search-criteria .search-criteria-group{border-bottom:1px solid #eaeaea}.combined-filter-component .search-criteria .search-criteria-group a{display:flex;justify-content:space-between;align-items:center;padding:15px 15px 15px 0;cursor:pointer}.combined-filter-component .search-criteria .search-criteria-group a:active,.combined-filter-component .search-criteria .search-criteria-group a:focus,.combined-filter-component .search-criteria .search-criteria-group a:hover{color:#555;text-decoration:none}.combined-filter-component .search-criteria .search-criteria-group a .group-title{font-size:1.125rem;color:#555}.combined-filter-component .search-criteria .search-criteria-group a .expand{font-size:.75rem;color:#0770ff;border-bottom:1px solid #0770ff}.combined-filter-component .search-criteria .search-criteria-group a .show-more{display:none}.combined-filter-component .search-criteria .search-criteria-group a.collapsed .show-more,.combined-filter-component .search-criteria .search-criteria-group a .show-less{display:block}.combined-filter-component .search-criteria .search-criteria-group a.collapsed .show-less{display:none}.combined-filter-component .search-criteria .search-criteria-group .collapse{padding-bottom:15px}.combined-filter-component .search-criteria .group-counter{position:relative}.combined-filter-component .search-criteria .group-counter i{position:absolute;border-radius:50%;background-color:var(--primary);color:#fff;min-width:20px;height:20px;line-height:20px;text-align:center;font-size:12px;right:-35px;bottom:2px;font-style:normal}.combined-filter-component .search-criteria label{display:block}.combined-filter-component .custom-control.custom-checkbox.checked .custom-control-label:before{color:#fff;border-color:#0770ff;background-color:#0770ff}.combined-filter-component .custom-control.custom-checkbox.checked .custom-control-label:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3E%3C/svg%3E")}#filter-sort-container{position:relative}#filter-sort-container:after{content:"\f883";font-family:Font Awesome\ 5 Pro;font-weight:300;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;pointer-events:none;position:absolute;height:calc(1.5em + .75rem + 2px)!important;line-height:calc(1.5em + .75rem + 2px)!important;top:0;right:25px;width:35px;text-align:center;color:#fff;border-top-right-radius:.25rem;border-bottom-right-radius:.25rem;background:#0770ff}#filter-sort-container select{border-radius:.25rem;margin-top:10px;-webkit-appearance:none;-moz-appearance:none;appearance:none;height:calc(1.5em + .75rem + 2px)!important;padding:.375rem .75rem!important;padding-right:35px}#filter-sort-container .sortingMessageNoDates{color:#0770ff;font-style:italic;font-size:14px;margin-top:10px}.search-filter-component>.contents{position:relative}.search-filter-component>.contents .filter-actions{z-index:1}.search-filter-component .filter-actions{position:relative}.search-filter-component .filter-actions .filter-activity-indicator{position:absolute;top:16px;left:calc(50% - 30px);display:none}.search-filter-component .contents-backdrop{position:absolute;left:0;top:0;right:0;bottom:0;z-index:-1}#search-filter-bar{box-shadow:0 10px 15px rgba(0,0,0,.1607843137);border-radius:6px;background:#fff}#search-filter-bar .contents{gap:15px;padding-right:6px;display:flex}#search-filter-bar .contents :first-child{border-radius:0;border-top-left-radius:6px;border-bottom-left-radius:6px}#search-filter-bar .contents :last-child{border-top-right-radius:6px;border-bottom-right-radius:6px}#search-filter-bar .contents .toggle-filter{flex:0 0 50px;background:#0770ff;color:#fff;font-size:14px;padding:10px;z-index:2;box-shadow:none!important}#search-filter-bar .contents .toggle-filter:active,#search-filter-bar .contents .toggle-filter:focus{outline:none;box-shadow:none!important}#search-filter-bar .contents .active-filter-count{border-radius:50%;width:25px;height:25px;background:red;font-size:14px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;position:absolute;left:34px;z-index:3;top:-14px}#search-filter-bar .contents>div{flex:1 1 33%;background:#fff;font-size:12px;line-height:14px;padding:18px 0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;cursor:pointer}#search-filter-bar .contents>div>i{display:none}#map-search-component button,#map-search-component input,#map-search-component select{touch-action:manipulation}#map-search-component #logo-area{background-color:#0770ff;position:absolute;z-index:2;left:0;width:0;height:0;top:0;display:none;padding-left:50px;padding-right:50px;padding-top:30px;padding-bottom:30px}#map-search-component #logo-area a{display:block;width:100%;height:100%}#map-search-component #logo-area img{height:100%;-o-object-fit:contain;object-fit:contain}#map-search-component .info-details-component-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:33;background-color:rgba(109,197,255,.1)}#map-search-component .info-details-component{position:absolute;top:100px;left:calc(50% - 45vw);width:90vw;height:auto;bottom:50px;overflow:auto;z-index:34;border-radius:5px;background:#fff;box-shadow:5px 10px 10px rgba(155,154,154,.4235294118)}#map-search-component .info-details-component .loading{text-align:center;padding-top:40px}#map-search-component .info-details-component .loading .loading-icon{margin:0 auto;display:block;width:50px;height:50px}#map-search-component .info-details-component .images-carousel{overflow-x:auto}#map-search-component .info-details-component .images-carousel .track{display:flex;flex-direction:row;flex-wrap:nowrap}#map-search-component .info-details-component .images-carousel .image{flex:0 0 90%;height:20vh}#map-search-component .info-details-component .images-carousel .image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}#map-search-component #is-searching-container{display:none;position:absolute;top:0;left:0;right:0;bottom:0;z-index:24;background-color:hsla(0,0%,74.1%,.4039215686);justify-content:center;align-items:center}#map-search-component #is-searching-container .progress-element{font-size:53px}#map-search-component.is-searching #is-searching-container{display:flex}#map-search-component.is-searching .search-filter-component .filter-actions .filter-activity-indicator{display:block;color:#0770ff}#map-search-component #btn-menu-in-map{position:fixed;right:20px;top:20px;background:#0e6efd;width:45px;height:45px;padding:12px;z-index:2;display:none}#map-search-component #btn-close-map{display:none;padding:10px 10px;font-size:12px}#map-search-component #btn-close-map,#map-search-component #btn-toggle-map-style{box-shadow:0 10px 15px rgba(0,0,0,.1607843137);position:fixed;z-index:2;color:#707070}#map-search-component #btn-toggle-map-style{width:40px;height:40px;padding:0}.accommodation-list-component .accommodation-item .accommodation-card-v2023.-is-active{box-shadow:0 0 2px 1px rgba(7,112,255,.5882352941);transform:scale(1.03);transition:transform .1s ease-in-out}.accommodation-close-btn{padding:0;text-align:center;border:2px solid #fff}.accommodation-details-component-bg{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(109,197,255,.1)}.accommodation-details-component{container-type:inline-size;width:100%;border:0;border-radius:10px;background:#fff;display:grid;grid-template-areas:"image" "text";grid-template-rows:auto 1fr;grid-template-columns:100%;box-shadow:0 7px 8px 0 rgba(0,0,0,.1);margin-bottom:15px;padding-bottom:9px;grid-template-rows:auto 1fr auto auto auto auto auto;position:relative;grid-template-areas:"image" "text" "subtext" "pricing" "properties";grid-template-areas:"image" "text" "subtext" "properties" "description" "reviews" "footer";grid-template-rows:-webkit-min-content -webkit-min-content -webkit-min-content -webkit-min-content 1fr -webkit-min-content -webkit-min-content;grid-template-rows:min-content min-content min-content min-content 1fr min-content min-content;padding-bottom:0;margin-bottom:0}.accommodation-details-component:active,.accommodation-details-component:hover{text-decoration:none}.accommodation-details-component .country-icon{border-radius:50%;-o-object-fit:cover;object-fit:cover}.accommodation-details-component .card2023-image-area{grid-row:image-start/image-end;overflow:hidden;border-top-left-radius:10px;border-top-right-radius:10px}.accommodation-details-component .card2023-image-area img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.accommodation-details-component .card2023-image-area{aspect-ratio:1.5483870968}@media (min-width:1024px){.accommodation-details-component .card2023-image-area img{transition:.25s ease}.accommodation-details-component .card2023-image-area img:hover{transform:scale(105%)}}.accommodation-details-component .card2023-text-area{grid-row:text-start/text-end;display:flex;justify-content:space-between;align-items:flex-start}.accommodation-details-component .card2023-text-area .card2023-title,.accommodation-details-component .card2023-text-area h5{flex:1;color:#555;margin:0;padding:0;font-weight:700}.accommodation-details-component .card2023-text-area .country-icon{width:15px;height:15px;margin-left:10px}.accommodation-details-component .card2023-text-area .card2023-title,.accommodation-details-component .card2023-text-area h5{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;text-overflow:ellipsis}.accommodation-details-component .card2023-text-area{margin-top:18px}.accommodation-details-component .card2023-subtext-area{margin-top:2px}.accommodation-details-component .-default-padding-area,.accommodation-details-component .card2023-pricing-area,.accommodation-details-component .card2023-properties-area,.accommodation-details-component .card2023-rating-area,.accommodation-details-component .card2023-reservation-area{margin-top:9px}.accommodation-details-component .-default-padding-area,.accommodation-details-component .card2023-pricing-area,.accommodation-details-component .card2023-properties-area,.accommodation-details-component .card2023-rating-area,.accommodation-details-component .card2023-reservation-area,.accommodation-details-component .card2023-subtext-area,.accommodation-details-component .card2023-text-area{padding-left:18px;padding-right:18px}@container ( width < 250px){.accommodation-details-component .card2023-text-area{margin-top:9px}}@container ( width < 200px){.accommodation-details-component .btn-favorite{top:9px;right:9px}.accommodation-details-component .-default-padding-area,.accommodation-details-component .card2023-pricing-area,.accommodation-details-component .card2023-properties-area,.accommodation-details-component .card2023-rating-area,.accommodation-details-component .card2023-reservation-area,.accommodation-details-component .card2023-subtext-area,.accommodation-details-component .card2023-text-area{padding-left:9px;padding-right:9px}}.accommodation-details-component.-sm-padding .-default-padding-area,.accommodation-details-component.-sm-padding .card2023-pricing-area,.accommodation-details-component.-sm-padding .card2023-properties-area,.accommodation-details-component.-sm-padding .card2023-rating-area,.accommodation-details-component.-sm-padding .card2023-reservation-area,.accommodation-details-component.-sm-padding .card2023-subtext-area,.accommodation-details-component.-sm-padding .card2023-text-area{padding-left:9px;padding-right:9px}.accommodation-details-component .card2023-text-area .card2023-title,.accommodation-details-component .card2023-text-area h5{font-size:18px;line-height:1.5;height:54px}.accommodation-details-component .card2023-text-area .country-icon{width:16px;height:16px;margin-top:6px}@container ( width < 250px){.accommodation-details-component .card2023-text-area .card2023-title,.accommodation-details-component .card2023-text-area h5{font-size:12px;line-height:1.5;height:36px}.accommodation-details-component .card2023-text-area .country-icon{width:11px;height:11px;margin-top:4px}}.accommodation-details-component .btn-favorite{position:absolute;top:18px;right:18px;z-index:1}.accommodation-details-component .card2023-subtext-area{color:#707070;font-weight:400;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@container ( width < 250px){.accommodation-details-component .card2023-subtext-area{font-size:11px}}.accommodation-details-component .card2023-reservation-area{color:#707070;font-weight:400;font-size:12px}@container ( width < 250px){.accommodation-details-component .card2023-reservation-area{font-size:11px}}.accommodation-details-component .card2023-rating-area{display:flex;align-items:flex-start}.accommodation-details-component .card2023-pricing-area{color:#707070;font-weight:700;font-size:18px}@container ( width < 250px){.accommodation-details-component .card2023-pricing-area{font-size:16px}}.accommodation-details-component .card2023-properties-area{display:flex;justify-content:space-between;max-width:250px;align-items:center;gap:12px;font-size:14px;color:#0770ff}.accommodation-details-component .card2023-properties-area>div{text-align:center}.accommodation-details-component .card2023-properties-area>div i{margin-right:4px}@container ( width < 250px){.accommodation-details-component .card2023-properties-area{font-size:12px}}@container ( width < 210px){.accommodation-details-component .card2023-properties-area{font-size:10px;gap:10px}}@container ( width < 190px){.accommodation-details-component .card2023-properties-area{font-size:10px;gap:5px}}.accommodation-details-component .card2023-rating{display:flex;justify-content:flex-start;align-items:center;gap:10px}.accommodation-details-component .card2023-rating .star-ratings{position:relative}.accommodation-details-component .card2023-rating .star-ratings span{display:flex;align-items:flex-start;justify-content:flex-start}.accommodation-details-component .card2023-rating .star-ratings span i{font-family:Font Awesome\ 5 Free;font-weight:900;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1;color:#edeaea}.accommodation-details-component .card2023-rating .star-ratings span i:before{content:"\f005"}.accommodation-details-component .card2023-rating .star-ratings span .-filled{color:#ffcf07}.accommodation-details-component .card2023-rating .star-ratings span:nth-child(2){position:absolute;top:0;left:0;overflow:hidden}.accommodation-details-component .card2023-rating .star-ratings span:nth-child(2) i{color:#ffcf07}.accommodation-details-component .card2023-rating .quantity{color:#707070}.accommodation-details-component .card2023-rating .quantity .score{display:none;font-weight:700}.accommodation-details-component .card2023-rating.-no-ratings{opacity:.7}.accommodation-details-component .card2023-rating.-no-ratings .quantity{color:#939393}.accommodation-details-component .card2023-rating .star-ratings{line-height:1.5;height:14px;font-size:14px}.accommodation-details-component .card2023-rating .star-ratings span{gap:6px}.accommodation-details-component .card2023-rating .star-ratings span i{width:14px;flex:0 0 14px}.accommodation-details-component .card2023-rating .quantity{font-size:14px}.accommodation-details-component .card2023-rating-area{height:21px}.accommodation-details-component .card2023-rating-area .country-icon{width:17px;height:17px;margin-top:2px}@container ( width < 250px){.accommodation-details-component .card2023-rating .star-ratings{line-height:1.5;height:12px;font-size:12px}.accommodation-details-component .card2023-rating .star-ratings span{gap:5px}.accommodation-details-component .card2023-rating .star-ratings span i{width:12px;flex:0 0 12px}.accommodation-details-component .card2023-rating .quantity{font-size:12px}.accommodation-details-component .card2023-rating-area{height:18px}.accommodation-details-component .card2023-rating-area .country-icon{width:14px;height:14px;margin-top:2px}}.accommodation-details-component .card2023-subtext-area{grid-row:subtext-start/subtext-end}.accommodation-details-component .card2023-pricing-area{grid-row:pricing-start/pricing-end}.accommodation-details-component .card2023-rating-area{grid-row:properties-start/properties-end;grid-column-start:1;grid-column-end:1;justify-content:flex-end}.accommodation-details-component .card2023-properties-area{grid-row:properties-start/properties-end;grid-column-start:1;grid-column-end:1;justify-content:flex-start}.accommodation-details-component .card2023-rating-area .card2023-rating{gap:5px}.accommodation-details-component .card2023-rating-area .card2023-rating .star-ratings span{width:16px!important;height:14px;overflow:hidden}.accommodation-details-component .card2023-rating-area .card2023-rating .quantity .score{display:inline}.accommodation-details-component .btn-favorite{top:30px;right:30px}.accommodation-details-component .card2023-text-area .card2023-title,.accommodation-details-component .card2023-text-area h5{height:auto;color:#707070}.accommodation-details-component .card2020-subtext-area{color:#707070}.accommodation-details-component .card2023-properties-area{color:#707070;font-size:12px;gap:14px}.accommodation-details-component .card2023-properties-area i{font-size:16px}.accommodation-details-component .card2023-properties-area,.accommodation-details-component .card2023-rating-area{margin-top:25px}.accommodation-details-component .acd-description-area{grid-row:description-start/description-end;grid-column-start:1;grid-column-end:1;margin-top:25px}.accommodation-details-component .acd-description-area .description-title{margin:0;padding:0;font-size:24px;line-height:1.2;margin-bottom:20px}.accommodation-details-component .acd-description-area h2,.accommodation-details-component .acd-description-area h3,.accommodation-details-component .acd-description-area h4,.accommodation-details-component .acd-description-area h5,.accommodation-details-component .acd-description-area h6,.accommodation-details-component .acd-description-area h7,.accommodation-details-component .acd-description-area h8{margin:0;padding:0;font-size:20px;line-height:1.2;margin-bottom:10px}.accommodation-details-component .acd-reviews-area{grid-row:reviews-start/reviews-end;grid-column-start:1;grid-column-end:1}.accommodation-details-component .acd-reviews-area .reviews-title{margin:0;padding:0;font-size:24px;line-height:1.2;margin-bottom:20px}.accommodation-details-component .acd-reviews-area .review-entry{margin-bottom:25px}.accommodation-details-component .acd-reviews-area .review-entry .author-area{font-size:20px}.accommodation-details-component .acd-reviews-area .review-entry .card2023-rating .start-ratings span:first-child{width:auto!important}.accommodation-details-component .acd-reviews-area .review-entry .date-area{color:#bbb;font-size:16px;line-height:1.2}.accommodation-details-component .acd-reviews-area .review-entry .country-icon{margin-left:5px;vertical-align:baseline;width:13px;height:13px}.accommodation-details-component .acd-reviews-area .review-entry .card2023-rating,.accommodation-details-component .acd-reviews-area .review-entry .date-area{margin-bottom:5px}.accommodation-details-component .acd-reviews-area .review-entry .review-body{font-size:16px;line-height:1.5;white-space:pre-line}.accommodation-details-component .acd-reviews-area .review-count-notice{font-size:14px;color:#bbb;font-style:italic}.accommodation-details-component .acd-footer-area{grid-row:footer-start/footer-end;grid-column-start:1;grid-column-end:1;position:-webkit-sticky;position:sticky;bottom:0;background-color:#fff;padding-bottom:9px;padding-top:9px;text-align:right}.accommodation-details-component .acd-footer-area .acd-price-area{left:0;bottom:0;font-weight:700;font-size:26px;height:55px;line-height:55px;position:absolute;left:14px;bottom:10px;font-style:normal}.accommodation-details-component .acd-footer-area .acd-price-area em{font-style:normal}.accommodation-details-component .acd-footer-area hr{margin:0;margin-bottom:10px}.accommodation-details-component .acd-footer-area .btn{padding-right:20px}.accommodation-details-component .images-carousel{position:relative;height:100%}.accommodation-details-component .images-carousel .btn-next,.accommodation-details-component .images-carousel .btn-prev,.accommodation-details-component .images-carousel .card-deck-controls .btn-next,.accommodation-details-component .images-carousel .card-deck-controls .btn-prev{width:58px;height:58px;box-shadow:4px 4px 7px 0 rgba(0,0,0,.1);opacity:0;transition:all .2s}.accommodation-details-component .images-carousel .btn-next,.accommodation-details-component .images-carousel .card-deck-controls .btn-next{border:1px solid #fff}.accommodation-details-component .images-carousel .btn-prev,.accommodation-details-component .images-carousel .card-deck-controls .btn-prev{background-color:#fff;border:1px solid #0770ff}.accommodation-details-component .images-carousel .btn-prev:before,.accommodation-details-component .images-carousel .card-deck-controls .btn-prev:before{color:#0770ff}.accommodation-details-component .images-carousel.-is-end .btn-next,.accommodation-details-component .images-carousel.-is-end .card-deck-controls .btn-next,.accommodation-details-component .images-carousel.-is-start .btn-prev,.accommodation-details-component .images-carousel.-is-start .card-deck-controls .btn-prev{opacity:1}.accommodation-details-component .images-carousel .btn-next,.accommodation-details-component .images-carousel .btn-prev{position:absolute;top:50%;transform:translateY(-50%);z-index:1;width:24px;height:24px}.accommodation-details-component .images-carousel .btn-prev{left:10px}.accommodation-details-component .images-carousel .btn-next{right:10px}.accommodation-details-component .images-carousel .track{display:flex;flex-direction:row;flex-wrap:nowrap;height:100%;overflow-x:scroll;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none;overscroll-behavior-x:contain}.accommodation-details-component .images-carousel .track::-webkit-scrollbar{display:none}.accommodation-details-component .images-carousel .image{scroll-snap-align:start;flex:0 0 100%;height:100%;position:relative}.accommodation-details-component .images-carousel .image img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.accommodation-details-component .images-carousel .image .count{position:absolute;bottom:5px;right:5px;border-radius:2px;background:rgba(0,57,135,.631372549);padding:4px 6px;font-size:11px;color:#fff}.accommodation-details-component .loading{text-align:center;padding-top:40px}.accommodation-details-component .loading .loading-icon{margin:0 auto;display:block;width:50px;height:50px}@media (max-width:1023px){.accommodation-details-component .btn-next,.accommodation-details-component .btn-prev{display:none}}@media (max-width:512px){body{overflow:hidden}#map-search-component{position:fixed;left:0;top:0;right:0;bottom:0;z-index:1}.azure-map-component,.azure-map-component #azure-maps-control{width:100%;height:100%}#search-filter-bar{z-index:30;position:absolute;top:20px;left:15px;right:15px}.search-filter-component{position:absolute;z-index:32;left:0;top:0;width:100%;height:100%;padding:20px 15px 0 15px;background:hsla(0,0%,49%,.5490196078)}.search-filter-component>.contents{background:#fff;max-height:calc(100% - 20px)}.search-filter-component{opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;pointer-events:none}.search-filter-component.-is-visible{opacity:1;visibility:visible;pointer-events:auto}.search-filter-component>.contents{border-radius:6px;display:flex;flex-direction:column}.search-filter-component .filter-actions{display:flex;justify-content:space-between;align-items:flex-start;flex:0 0 content;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.1607843137);border-top-left-radius:6px;border-top-right-radius:6px;overflow-x:hidden}.search-filter-component .filter-actions .-close-btn{font-size:22px;line-height:22px;padding:12px 16px;border-radius:0;border-top-left-radius:6px}.search-filter-component .filter-actions .-confirm-btn{border-radius:6px;font-size:14px;line-height:16px;padding:16px 30px;border-radius:0;border-top-right-radius:6px}.search-filter-component .filter-actions .-confirm-btn.btn-sm{font-size:12px;line-height:14px;padding:11px 10px}.search-filter-component .combined-filter-component{flex:1 1 auto;overflow:auto}.accommodation-list-component{position:absolute;bottom:0;z-index:11;width:100%;overflow:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-top:40px;padding-bottom:10px}.accommodation-list-component .accommodation-item{pointer-events:auto;cursor:pointer}.accommodation-list-component .close-container{position:-webkit-sticky;position:sticky;right:30px;pointer-events:none}.accommodation-list-component .close-container.-before{display:none}.accommodation-list-component .close-container button{pointer-events:auto;position:absolute;left:-25px;top:-35px;padding:0;height:45px;width:45px;box-shadow:2px 2px 4px hsla(0,0%,59.6%,.6980392157);border:2px solid #fff}.accommodation-list-component .contents{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0}.accommodation-list-component .contents .accommodation-item{scroll-snap-align:start}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023{grid-template-areas:"image" "text" "subtext" "pricing" "properties"}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-subtext-area{grid-row:subtext-start/subtext-end}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-pricing-area{grid-row:pricing-start/pricing-end;grid-column-start:1;grid-column-end:1}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-rating-area{grid-row:pricing-start/pricing-end;grid-column-start:1;grid-column-end:1;justify-content:flex-end;padding-top:7px}@container ( width < 250px){.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-rating-area{padding-top:4px}}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-rating-area .card2023-rating{gap:5px}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-rating-area .card2023-rating .star-ratings span{width:16px!important;height:14px;overflow:hidden}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-rating-area .card2023-rating .quantity .score{display:inline}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .loading .spinner{width:100%;height:100%;justify-content:center;align-items:center;display:flex;text-align:center;padding:0;margin:0}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .loading .spinner i{font-size:30px}.accommodation-list-component .accommodation-item{padding:0 5px;width:180px;flex:0 0 180px}.accommodation-list-component.selection-1{width:min(100%,210px)}.accommodation-list-component.selection-2{width:min(100%,390px)}.accommodation-list-component.selection-3{width:min(100%,570px)}.accommodation-list-component.selection-4{width:min(100%,750px)}.accommodation-list-component.selection-5{width:min(100%,930px)}.accommodation-details-component-bg{z-index:33}.accommodation-details-component{position:fixed;top:20px;left:15px;right:15px;width:auto;height:auto;bottom:20px;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:contain;z-index:34}.accommodation-close-btn{position:fixed;top:2px;left:calc(50% + 50vw - 40px);z-index:35}.accommodation-details-component .-default-padding-area,.accommodation-details-component .card2023-pricing-area,.accommodation-details-component .card2023-properties-area,.accommodation-details-component .card2023-rating-area,.accommodation-details-component .card2023-reservation-area,.accommodation-details-component .card2023-subtext-area,.accommodation-details-component .card2023-text-area{padding-left:9px;padding-right:9px}#map-search-component #btn-close-map{z-index:31;display:block;left:15px;top:85px}#map-search-component #btn-toggle-map-style{z-index:31;top:85px;left:353px;left:auto;right:15px}#map-search-component.has-details-active #btn-close-map,#map-search-component.has-details-active #btn-menu-in-map,#map-search-component.has-details-active #btn-toggle-map-style,#map-search-component.has-details-active .accommodation-list-component,#map-search-component.has-details-active .azure-map-component{filter:blur(3px)}}@media (orientation:portrait) and (min-width:513px) and (max-width:1279px){body{overflow:hidden}#map-search-component{position:fixed;left:0;top:0;right:0;bottom:0;z-index:1}.azure-map-component,.azure-map-component #azure-maps-control{width:100%;height:100%}#search-filter-bar{z-index:30;position:absolute;top:20px;left:15px;right:15px}.search-filter-component{position:absolute;z-index:32;left:0;top:0;width:100%;height:100%;padding:20px 15px 0 15px;background:hsla(0,0%,49%,.5490196078)}.search-filter-component>.contents{background:#fff;max-height:calc(100% - 20px)}#map-search-component #logo-area{display:block;height:100px;top:20px;padding:20px 15px;width:378px;left:15px;border-top-left-radius:6px;border-top-right-radius:6px;border-bottom:1px solid #fff;padding-left:0}#map-search-component #logo-area img{height:100%;width:100%;-o-object-position:center center;object-position:center center}#map-search-component #search-filter-bar{border-top-left-radius:0;border-top-right-radius:0;right:auto;width:378px;top:20px;top:120px}#map-search-component #search-filter-bar .contents :first-child{border-top-left-radius:0}#map-search-component .search-filter-component{width:408px;background:none}#map-search-component .search-filter-component>.contents{box-shadow:0 10px 15px rgba(0,0,0,.1607843137)}#map-search-component .search-filter-component .contents-backdrop{position:fixed;background:hsla(0,0%,49%,.5490196078)}.search-filter-component{opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;pointer-events:none}.search-filter-component.-is-visible{opacity:1;visibility:visible;pointer-events:auto}.search-filter-component>.contents{border-radius:6px;display:flex;flex-direction:column}.search-filter-component .filter-actions{display:flex;justify-content:space-between;align-items:flex-start;flex:0 0 content;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.1607843137);border-top-left-radius:6px;border-top-right-radius:6px;overflow-x:hidden}.search-filter-component .filter-actions .-close-btn{font-size:22px;line-height:22px;padding:12px 16px;border-radius:0;border-top-left-radius:6px}.search-filter-component .filter-actions .-confirm-btn{border-radius:6px;font-size:14px;line-height:16px;padding:16px 30px;border-radius:0;border-top-right-radius:6px}.search-filter-component .filter-actions .-confirm-btn.btn-sm{font-size:12px;line-height:14px;padding:11px 10px}.search-filter-component .combined-filter-component{flex:1 1 auto;overflow:auto}.accommodation-list-component{position:absolute;bottom:0;z-index:11;width:100%;overflow:auto;-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-top:40px;padding-bottom:10px}.accommodation-list-component .accommodation-item{pointer-events:auto;cursor:pointer}.accommodation-list-component .close-container{position:-webkit-sticky;position:sticky;right:30px;pointer-events:none}.accommodation-list-component .close-container.-before{display:none}.accommodation-list-component .close-container button{pointer-events:auto;position:absolute;left:-25px;top:-35px;padding:0;height:45px;width:45px;box-shadow:2px 2px 4px hsla(0,0%,59.6%,.6980392157);border:2px solid #fff}.accommodation-list-component .contents{display:flex;flex-wrap:nowrap;align-items:stretch;gap:0}.accommodation-list-component .contents .accommodation-item{scroll-snap-align:start}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023{grid-template-areas:"image" "text" "subtext" "pricing" "properties"}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-subtext-area{grid-row:subtext-start/subtext-end}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-pricing-area{grid-row:pricing-start/pricing-end;grid-column-start:1;grid-column-end:1}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-rating-area{grid-row:pricing-start/pricing-end;grid-column-start:1;grid-column-end:1;justify-content:flex-end;padding-top:7px}@container ( width < 250px){.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-rating-area{padding-top:4px}}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-rating-area .card2023-rating{gap:5px}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-rating-area .card2023-rating .star-ratings span{width:16px!important;height:14px;overflow:hidden}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .card2023-rating-area .card2023-rating .quantity .score{display:inline}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .loading .spinner{width:100%;height:100%;justify-content:center;align-items:center;display:flex;text-align:center;padding:0;margin:0}.accommodation-list-component .contents .accommodation-item .accommodation-card-v2023 .loading .spinner i{font-size:30px}.accommodation-list-component .accommodation-item{padding:0 5px;width:180px;flex:0 0 180px}.accommodation-list-component.selection-1{width:min(100%,210px)}.accommodation-list-component.selection-2{width:min(100%,390px)}.accommodation-list-component.selection-3{width:min(100%,570px)}.accommodation-list-component.selection-4{width:min(100%,750px)}.accommodation-list-component.selection-5{width:min(100%,930px)}.search-map-page.menu-open .menu-overlay-container{top:20px}#map-search-component #btn-menu-in-map.btn-menu{display:block}#map-search-component #btn-menu-in-map.btn-menu .btn-menu--favorite-badge{top:-10px;right:-10px}}@media (orientation:portrait) and (min-width:513px) and (max-width:1279px) and (max-width:767px){.search-map-page.menu-open .menu-overlay-container{position:fixed;top:0}}@media (orientation:portrait) and (min-width:513px) and (max-width:1279px) and (min-width:768px){.search-map-page .menu-container{position:fixed;transform:none;left:auto;right:0;top:0;width:auto}}@media (orientation:portrait) and (min-width:513px) and (max-width:1279px){.search-filter-component{z-index:35}.accommodation-details-component-bg{z-index:33}.accommodation-list-component{z-index:34}.accommodation-details-component{z-index:34;position:fixed;top:20px;left:calc(50vw - 250px);width:500px;height:auto;bottom:300px;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.accommodation-close-btn{position:fixed;top:10px;left:calc(50vw + 230px);z-index:35}#map-search-component #btn-close-map{z-index:31;display:block;left:15px;top:185px}#map-search-component #btn-toggle-map-style{z-index:31;top:185px;left:353px}#map-search-component.has-details-active #btn-close-map,#map-search-component.has-details-active #btn-menu-in-map,#map-search-component.has-details-active #btn-toggle-map-style,#map-search-component.has-details-active #logo-area,#map-search-component.has-details-active #search-filter-bar,#map-search-component.has-details-active .azure-map-component{filter:blur(3px)}}@media (orientation:landscape) and (min-width:513px) and (max-width:1279px){#map-search-component{position:fixed;left:0;top:0;right:0;bottom:0}.azure-map-component,.azure-map-component #azure-maps-control{width:100%;height:100%}.search-filter-component{opacity:0;visibility:hidden;transition:opacity .3s ease-in-out,visibility .3s ease-in-out;pointer-events:none}.search-filter-component.-is-visible{opacity:1;visibility:visible;pointer-events:auto}.search-filter-component>.contents{border-radius:6px;display:flex;flex-direction:column}.search-filter-component .filter-actions{display:flex;justify-content:space-between;align-items:flex-start;flex:0 0 content;background:#fff;box-shadow:0 3px 6px rgba(0,0,0,.1607843137);border-top-left-radius:6px;border-top-right-radius:6px;overflow-x:hidden}.search-filter-component .filter-actions .-close-btn{font-size:22px;line-height:22px;padding:12px 16px;border-radius:0;border-top-left-radius:6px}.search-filter-component .filter-actions .-confirm-btn{border-radius:6px;font-size:14px;line-height:16px;padding:16px 30px;border-radius:0;border-top-right-radius:6px}.search-filter-component .filter-actions .-confirm-btn.btn-sm{font-size:12px;line-height:14px;padding:11px 10px}.search-filter-component .combined-filter-component{flex:1 1 auto;overflow:auto}html{height:100%}body{min-height:100%;overflow:initial}#map-search-component{z-index:1}#map-search-component .azure-map-component{position:fixed;left:0;top:0;bottom:0;right:0}#map-search-component .azure-map-component #azure-maps-control{width:100%;height:100%}#map-search-component #is-searching-container{left:0}#map-search-component{display:grid;grid-template-columns:408px 408px 1fr;grid-template-rows:auto auto 1fr;position:relative}#map-search-component #logo-area{grid-row:1;grid-column:1;position:static;width:100%;height:100px;display:block;padding:20px 15px;position:relative;padding-left:0}#map-search-component #logo-area img{height:100%;width:100%;-o-object-position:center center;object-position:center center}#map-search-component #logo-area:after{display:block;content:"";position:absolute;width:100%;left:0;top:100px;height:96px;background:hsla(0,0%,100%,.8117647059);border-bottom-right-radius:6px}#map-search-component #search-filter-bar{grid-row:2;grid-column:1;position:relative;z-index:30;margin-top:20px;left:15px;width:378px;height:50px}#map-search-component .search-filter-component{grid-row:2;grid-column:1;position:relative;z-index:32;left:0;margin-top:0;width:100%;padding:20px 15px 0 15px;background:hsla(0,0%,100%,.6980392157);height:calc(100dvh - 100px);overflow:hidden}#map-search-component .search-filter-component .filter-actions{position:-webkit-sticky;position:sticky;top:0}#map-search-component .search-filter-component .contents-backdrop{position:fixed;background:hsla(0,0%,100%,.2392156863)}#map-search-component .search-filter-component.-is-visible{height:auto;overflow:visible}#map-search-component .search-filter-component>.contents{background:#fff;box-shadow:0 10px 15px rgba(0,0,0,.1607843137)}.accommodation-list-component{width:400px;background:hsla(0,0%,100%,.937254902);position:relative;z-index:11}.accommodation-list-component .contents{padding:26px 40px}.accommodation-list-component .close-container{position:-webkit-sticky;position:sticky;top:30px;height:0;z-index:2}.accommodation-list-component .close-container.-after{display:none}.accommodation-list-component .close-container .btn{position:absolute;left:340px;top:-20px;border:2px solid #fff;width:50px;height:50px;line-height:50px;padding:0}.accommodation-list-component .accommodation-card-v2023{margin-bottom:30px;grid-template-areas:"image" "text" "subtext" "pricing" "properties";cursor:pointer}.accommodation-list-component .accommodation-card-v2023 .card2023-subtext-area{grid-row:subtext-start/subtext-end}.accommodation-list-component .accommodation-card-v2023 .card2023-pricing-area{grid-row:pricing-start/pricing-end;grid-column-start:1;grid-column-end:1}.accommodation-list-component .accommodation-card-v2023 .card2023-rating-area{grid-row:pricing-start/pricing-end;grid-column-start:1;grid-column-end:1;justify-content:flex-end;padding-top:7px}@container ( width < 250px){.accommodation-list-component .accommodation-card-v2023 .card2023-rating-area{padding-top:4px}}.accommodation-list-component .accommodation-card-v2023 .card2023-rating-area .card2023-rating{gap:5px}.accommodation-list-component .accommodation-card-v2023 .card2023-rating-area .card2023-rating .star-ratings span{width:16px!important;height:14px;overflow:hidden}.accommodation-list-component .accommodation-card-v2023 .card2023-rating-area .card2023-rating .quantity .score{display:inline}.accommodation-list-component .accommodation-card-v2023 .loading .spinner{width:100%;height:100%;justify-content:center;align-items:center;display:flex;text-align:center;padding:0;margin:0}.accommodation-list-component .accommodation-card-v2023 .loading .spinner i{font-size:30px}#map-search-component .accommodation-list-component{min-height:calc(10dvh - 100px);padding-top:70px;width:auto;position:relative;grid-row:2;grid-column:2;left:-408px;z-index:11}.search-map-page.menu-open .menu-overlay-container{top:20px}#map-search-component #btn-menu-in-map.btn-menu{display:block}#map-search-component #btn-menu-in-map.btn-menu .btn-menu--favorite-badge{top:-10px;right:-10px}}@media (orientation:landscape) and (min-width:513px) and (max-width:1279px) and (max-width:767px){.search-map-page.menu-open .menu-overlay-container{position:fixed;top:0}}@media (orientation:landscape) and (min-width:513px) and (max-width:1279px) and (min-width:768px){.search-map-page .menu-container{position:fixed;transform:none;left:auto;right:0;top:0;width:auto}}@media (orientation:landscape) and (min-width:513px) and (max-width:1279px){#map-search-component #btn-close-map{display:block;top:22px;right:155px}#map-search-component #btn-toggle-map-style{top:22px;right:90px}#map-search-component.has-details-active #btn-close-map,#map-search-component.has-details-active #btn-menu-in-map,#map-search-component.has-details-active #btn-toggle-map-style,#map-search-component.has-details-active .azure-map-component{filter:blur(3px)}.accommodation-details-component-bg{z-index:10}.accommodation-details-component{z-index:34;position:fixed;top:40px;left:calc(-50px + 50vw);width:500px;height:auto;bottom:40px;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.accommodation-close-btn{position:fixed;top:15px;left:calc(-50px + 50vw);transform:translate(480px);z-index:35}}@media (orientation:landscape) and (min-width:513px) and (max-width:1279px) and (max-width:1000px){.accommodation-details-component{left:450px;width:450px}.accommodation-close-btn{left:450px;transform:translate(430px)}}@media (min-width:1280px){.search-filter-component:after{display:block;content:"";top:0;position:absolute;width:15px;z-index:1;bottom:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent);right:-15px}html{height:100%}body{min-height:100%;overflow:initial}#map-search-component{position:relative;z-index:1}#map-search-component .azure-map-component{position:fixed;left:378px;top:0;bottom:0;right:0}#map-search-component .azure-map-component #azure-maps-control{width:100%;height:100%}#map-search-component #is-searching-container{left:378px}#map-search-component .search-filter-component{min-height:100vh}#map-search-component{display:flex}#map-search-component #search-filter-bar{display:none}#map-search-component #logo-area{width:378px;height:114px;display:block}#map-search-component .search-filter-component{position:relative;padding-top:114px;width:378px;background:#fff}#map-search-component .search-filter-component .filter-actions{display:none}#map-search-component .search-filter-component>.contents{background:#fff}#map-search-component .search-filter-component>.contents .filter-actions{display:none}.accommodation-list-component{width:400px;background:hsla(0,0%,100%,.937254902);position:relative;z-index:11}.accommodation-list-component .contents{padding:26px 40px}.accommodation-list-component .close-container{position:-webkit-sticky;position:sticky;top:30px;height:0;z-index:2}.accommodation-list-component .close-container.-after{display:none}.accommodation-list-component .close-container .btn{position:absolute;left:340px;top:-20px;border:2px solid #fff;width:50px;height:50px;line-height:50px;padding:0}.accommodation-list-component .accommodation-card-v2023{margin-bottom:30px;grid-template-areas:"image" "text" "subtext" "pricing" "properties";cursor:pointer}.accommodation-list-component .accommodation-card-v2023 .card2023-subtext-area{grid-row:subtext-start/subtext-end}.accommodation-list-component .accommodation-card-v2023 .card2023-pricing-area{grid-row:pricing-start/pricing-end;grid-column-start:1;grid-column-end:1}.accommodation-list-component .accommodation-card-v2023 .card2023-rating-area{grid-row:pricing-start/pricing-end;grid-column-start:1;grid-column-end:1;justify-content:flex-end;padding-top:7px}@container ( width < 250px){.accommodation-list-component .accommodation-card-v2023 .card2023-rating-area{padding-top:4px}}.accommodation-list-component .accommodation-card-v2023 .card2023-rating-area .card2023-rating{gap:5px}.accommodation-list-component .accommodation-card-v2023 .card2023-rating-area .card2023-rating .star-ratings span{width:16px!important;height:14px;overflow:hidden}.accommodation-list-component .accommodation-card-v2023 .card2023-rating-area .card2023-rating .quantity .score{display:inline}.accommodation-list-component .accommodation-card-v2023 .loading .spinner{width:100%;height:100%;justify-content:center;align-items:center;display:flex;text-align:center;padding:0;margin:0}.accommodation-list-component .accommodation-card-v2023 .loading .spinner i{font-size:30px}.search-map-page.menu-open .menu-overlay-container{top:20px}#map-search-component #btn-menu-in-map.btn-menu{display:block}#map-search-component #btn-menu-in-map.btn-menu .btn-menu--favorite-badge{top:-10px;right:-10px}}@media (min-width:1280px) and (max-width:767px){.search-map-page.menu-open .menu-overlay-container{position:fixed;top:0}}@media (min-width:1280px) and (min-width:768px){.search-map-page .menu-container{position:fixed;transform:none;left:auto;right:0;top:0;width:auto}}@media (min-width:1280px){#map-search-component #btn-close-map{display:block;top:22px;right:155px}#map-search-component #btn-toggle-map-style{top:22px;right:90px}.accommodation-details-component-bg{z-index:10;left:378px;right:0;width:auto}.accommodation-details-component{position:fixed;z-index:34;top:60px;left:800px;width:450px;height:auto;bottom:20px;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.accommodation-close-btn{position:fixed;top:40px;left:735px;transform:translate(450px);z-index:35}#map-search-component.has-details-active #btn-close-map,#map-search-component.has-details-active #btn-menu-in-map,#map-search-component.has-details-active #btn-toggle-map-style,#map-search-component.has-details-active .azure-map-component{filter:blur(3px)}.accommodation-list-component{background:#fff}.accommodation-list-component:after{display:block;content:"";top:0;position:absolute;width:15px;z-index:1;bottom:0;pointer-events:none;background:linear-gradient(90deg,rgba(0,0,0,.12),transparent);right:-15px}}@media (min-width:1280px) and (min-width:1365px) and (max-width:1440px){.accommodation-details-component{position:fixed;z-index:34;top:60px;left:calc(154px + 50vw);width:450px;height:auto;bottom:20px;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.accommodation-close-btn{position:fixed;top:40px;left:calc(154px + 50vw);transform:translate(385px);z-index:35}}@media (min-width:1280px) and (min-width:1441px){.accommodation-details-component{position:fixed;z-index:34;top:60px;left:860px;width:500px;height:auto;bottom:60px;overflow:auto;-ms-scroll-chaining:none;overscroll-behavior:contain}.accommodation-close-btn{position:fixed;top:30px;left:860px;transform:translate(504px);z-index:35}}@media (min-width:1280px) and (min-height:1100px){.accommodation-details-component{top:18vh;height:auto;bottom:18vh}.accommodation-close-btn{top:calc(18vh - 25px)}}