﻿@charset "UTF-8";:root{scrollbar-gutter:stable;--bs-body-color:#4a4a4a;--bs-border-color:rgba(0,0,0,.1);--bs-body-line-height:1.6;--transition:.2s ease-in-out;}header{z-index:9999;}body{display:flex;flex-direction:column;min-height:100dvh;margin:0;overflow-x:hidden;}main{flex-grow:1;}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--heading-font-family);font-weight:bold;}a{color:var(--bs-primary);}.text-primary{color:var(--bs-primary)!important;}.heading-title h1{font-size:50px;line-height:70px;}.heading-title h2{font-size:40px;line-height:56px;margin-bottom:18px;}.heading-title h3{font-size:30px;line-height:42px;margin-bottom:18px;}.heading-text h2{line-height:56px;}.heading-text p{line-height:27px;}img,video,iframe{display:block;max-width:100%;}hr{color:var(--bs-border-color);opacity:1;}@media(max-width:992px){.heading-title h1{font-size:30px;line-height:42px;}.heading-title h2{font-size:25px;line-height:35px;}.heading-title h3{font-size:22px;line-height:30px;}.heading-text h2{line-height:35px;}.heading-text p{line-height:27px;}}.accordion{margin:20px 0;}.accordion-item{color:var(--bs-body-color);background-color:#fff;border:0;position:relative;overflow:hidden;}.accordion-item:not(:last-child){border-bottom:1px solid #ccc;}.accordion-item-bg{--bs-body-color:#fff;background-color:transparent;}.accordion-item-bg:not(:last-child){border-bottom-color:rgba(255,255,255,.2);}.accordion-item-bg .accordion-button:not(.collapsed){color:inherit;}.accordion-item-image img{width:100%;height:100%;object-fit:cover;}.accordion-item-image-bg{position:absolute;inset:0;z-index:1;}.accordion-item-image-bg picture{position:absolute;inset:0;}.accordion-overlay{position:absolute;inset:0;z-index:2;background-color:#000;}.accordion-header,.accordion-collapse{position:relative;z-index:3;}.accordion-button{font-size:inherit;font-weight:900;line-height:inherit;text-align:inherit;box-shadow:none!important;color:inherit;background:none;padding:20px;}.accordion-button::after{display:none;}.accordion-button i.icon-chevron-down{font-size:19px;margin-left:auto;transition:transform .2s ease-in-out;}.accordion-button:focus{box-shadow:none;}.accordion-button:not(.collapsed){color:var(--bs-primary);background:none;}.accordion-button:not(.collapsed) i.icon-chevron-down{transform:rotate(-180deg);}.accordion-button-text{display:flex;flex-direction:column;flex-grow:1;gap:16px;font-family:var(--heading-font-family);}.accordion-subtitle{font-size:calc(1em - 2px);font-weight:normal;line-height:1.4;}.accordion-body{padding:0 30px 20px 30px;}.accordion-body .row{justify-content:var(--text-align-desktop,initial);}@media(max-width:992px){.accordion-body .row{justify-content:var(--text-align-mobile,initial);}}.banner{position:relative;width:min(var(--width,100%),100vw);margin-left:calc((100% - min(var(--width,100%),100vw))/2);height:580px;z-index:1000;align-content:var(--vertical-align-desktop,initial);}.banner-small{height:400px;}.banner-medium{height:580px;}.banner-large{height:680px;}.banner-very-large{height:800px;}.banner-full{height:calc(100svh - 80px);}@media(max-width:992px){.banner-full{height:calc(100svh - 60px);}}.banner img,.banner video{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover;}.banner-media{position:absolute;inset:0;}.banner-overlay{position:absolute;width:100%;height:100%;left:0;top:0;background-color:#000;opacity:.1;}.banner-content{display:flex;flex-direction:column;gap:50px;position:relative;height:100%;width:100%;padding:60px 15px;max-width:var(--content-width,1320px);justify-self:var(--horizontal-align-desktop,initial);justify-content:var(--vertical-align-desktop,initial);}.section-column>.umb-block-grid__area-container:has(.banner){margin-inline:auto;}.btn{--bs-btn-font-weight:500;}.btn-primary{--bs-btn-bg:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-primary) 95%,white);--bs-btn-hover-border-color:color-mix(in srgb,var(--bs-primary) 95%,#fff);--bs-btn-active-bg:var(--bs-primary);--bs-btn-active-border-color:var(--bs-primary);--bs-btn-disabled-bg:color-mix(in srgb,var(--bs-primary) 50%,white);--bs-btn-disabled-border-color:color-mix(in srgb,var(--bs-primary) 50%,#fff);--bs-btn-padding-y:10px;--bs-btn-padding-x:12px;--bs-btn-border-radius:var(--bs-border-radius);}.btn-secondary{--bs-btn-bg:var(--bs-secondary);--bs-btn-border-color:var(--bs-secondary);--bs-btn-hover-bg:color-mix(in srgb,var(--bs-secondary) 95%,white);--bs-btn-hover-border-color:color-mix(in srgb,var(--bs-secondary) 95%,#fff);--bs-btn-active-bg:var(--bs-secondary);--bs-btn-active-border-color:var(--bs-secondary);--bs-btn-disabled-bg:color-mix(in srgb,var(--bs-secondary) 50%,white);--bs-btn-disabled-border-color:color-mix(in srgb,var(--bs-secondary) 50%,#fff);--bs-btn-padding-y:10px;--bs-btn-padding-x:12px;--bs-btn-border-radius:var(--bs-border-radius);}.btn-dark{--bs-btn-bg:#1e2024;--bs-btn-border-color:#1e2024;}.btn-outline-primary{--bs-btn-color:var(--bs-primary);--bs-btn-border-color:var(--bs-primary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bs-primary);--bs-btn-hover-border-color:var(--bs-primary);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--bs-primary);--bs-btn-active-border-color:var(--bs-primary);--bs-btn-disabled-color:var(--bs-primary);--bs-btn-disabled-border-color:var(--bs-primary);--bs-btn-padding-y:10px;--bs-btn-padding-x:12px;--bs-btn-border-radius:var(--bs-border-radius);}.btn-outline-secondary{--bs-btn-color:var(--bs-secondary);--bs-btn-border-color:var(--bs-secondary);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:var(--bs-secondary);--bs-btn-hover-border-color:var(--bs-secondary);--bs-btn-active-color:#fff;--bs-btn-active-bg:var(--bs-secondary);--bs-btn-active-border-color:var(--bs-secondary);--bs-btn-disabled-color:var(--bs-secondary);--bs-btn-disabled-border-color:var(--bs-secondary);--bs-btn-padding-y:10px;--bs-btn-padding-x:12px;--bs-btn-border-radius:var(--bs-border-radius);}.btn-wide{padding-left:40px;padding-right:40px;}.card{--bs-card-border-radius:var(--bs-border-radius);--bs-card-border-color:var(--bs-border-color);}.hgc-cards-container{width:100%;margin-inline:auto;}@media(min-width:576px){.hgc-cards-container{max-width:510px;}}@media(min-width:768px){.hgc-cards-container{max-width:690px;}}@media(min-width:992px){.hgc-cards-container{max-width:930px;}}@media(min-width:1200px){.hgc-cards-container{max-width:1110px;}}@media(min-width:1600px){.hgc-cards-container{max-width:1310px;}}.hgc-cards{display:grid;grid-template-columns:repeat(var(--hgc-cards-columns,3),1fr);gap:1.5rem;}@media(max-width:767.98px){.hgc-cards{grid-template-columns:1fr;}}.hgc-carousel{overflow:visible;}.hgc-carousel .swiper-wrapper{padding-bottom:10px;}.hgc-carousel .swiper-slide{height:auto;}.hgc-card{position:relative;display:flex;flex-direction:column;border-radius:var(--bs-border-radius,10px);overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,.1);text-decoration:none;color:inherit;height:100%;}.hgc-card__image{overflow:hidden;height:200px;}.hgc-card__image img{width:100%;height:100%;display:block;object-fit:cover;}.hgc-card__image--portrait{height:auto;aspect-ratio:4/5;}.hgc-card__image--square{height:auto;aspect-ratio:1/1;}.hgc-card__body{padding:1rem;display:flex;flex-direction:column;flex:1;}.hgc-card .heading-title>*{font-weight:900;margin-bottom:30px;}.hgc-card .heading-text{margin-top:auto;}.hgc-card .heading-text p:last-child{margin-bottom:0;}.hgc-card__btn-wrap{margin-top:16px;text-align:var(--text-align-desktop,var(--title-align-desktop,initial));}@media(max-width:992px){.hgc-card__btn-wrap{text-align:var(--text-align-mobile,var(--title-align-mobile,initial));}}.hgc-card__btn{display:inline-block;padding:10px 12px;}.hgc-card--boxed{display:block;position:relative;}.hgc-card--boxed .heading{position:absolute;top:0;left:0;right:0;padding:1rem;height:100%;color:#fff;text-shadow:0 1px 4px rgba(0,0,0,.6);}.hgc-card--title-gradient .heading{width:100%;box-sizing:border-box;}.hgc-card--title-gradient .heading-title{position:relative;isolation:isolate;}.hgc-card--title-gradient .heading-title::before{content:"";position:absolute;inset:-1rem;z-index:-1;pointer-events:none;background:#022021;background:linear-gradient(180deg,rgba(2,32,33,.6) 0%,rgba(35,60,60,.6) 53%,rgba(216,218,218,0) 100%);}.consumption-component{display:inline-flex;}.consumption-component .modal-dialog{max-width:750px;}.consumption-component .modal-content{border-radius:12px;}.consumption-component .modal-header,.consumption-component .modal-body{padding:1.5rem;}.consumption-component .modal-header{border-bottom:0;padding-bottom:1rem;}.consumption-component .modal-title{color:#1e293b;font-size:1.5rem;font-weight:600;}.consumption-component .consumption-modal{width:100%;}.consumption-component .consumption-panels{display:grid;}.consumption-component .consumption-tab-panel{grid-area:1/1;min-height:400px;}.consumption-component .consumption-tab-panel:not(.active){visibility:hidden;}.consumption-component .consumption-card-title{color:#1e293b;font-size:1.25rem;font-weight:600;padding:0 0 .25rem .25rem;}.consumption-component .consumption-card,.consumption-component .consumption-overview{background-color:color-mix(in srgb,var(--bs-primary) 10%,#fff);border:0;border-radius:16px;padding:1.25rem;}.consumption-component .consumption-card{display:flex;gap:1rem;height:calc(100% - 2rem);}.consumption-component .consumption-card.disabled{background-color:#f2f4f7;}.consumption-component .consumption-card.disabled label,.consumption-component .consumption-card.disabled .form-control,.consumption-component .consumption-card.disabled .input-group-text{color:rgba(30,41,59,.45);}.consumption-component .consumption-card.saved .input-group,.consumption-component .consumption-card.saved .icon-input{pointer-events:none;}.consumption-component .consumption-field label{color:#1e293b;display:block;font-weight:600;margin-bottom:.25rem;}.consumption-component .consumption-field small{display:block;margin-top:.25rem;}.consumption-component .consumption-field .input-group{border:1px solid #fff;border-radius:var(--bs-border-radius);}.consumption-component .consumption-field .input-group.focus{border-color:var(--bs-primary);}.consumption-component .consumption-field .input-group.is-invalid{border-color:var(--bs-danger);}.consumption-component .consumption-field .form-control,.consumption-component .consumption-field .input-group-text{background-color:#fff;border:0;box-shadow:none;}.consumption-component .consumption-field .form-control{font-size:1.25rem;font-weight:600;}.consumption-component .consumption-field .form-control:read-only{background-color:#fff;}.consumption-component .consumption-field .form-control::placeholder{color:rgba(30,41,59,.45);opacity:1;}.consumption-component .consumption-field .input-group-text{color:rgba(30,41,59,.45);font-weight:600;}.consumption-component .consumption-field .icon-input{border-left:1px solid #f2f4f7;cursor:pointer;padding:.5rem .75rem;}.consumption-component .consumption-field .icon-input:disabled{cursor:not-allowed;}.consumption-component .consumption-field .icon-input:disabled .icon-pen{background-color:#94a3b8;opacity:.45;}.consumption-component .icon-pen{background-color:var(--bs-primary);display:inline-block;height:20px;width:20px;}.consumption-component .consumption-overview .nav-pills{background-color:#fff;border-radius:999px;margin:0 auto;padding:.2rem;width:fit-content;}.consumption-component .consumption-overview .nav-pills .nav-link{border-radius:999px;color:var(--bs-primary);font-weight:600;padding:.625rem 2rem;}.consumption-component .consumption-overview .nav-pills .nav-link.active{background-color:var(--bs-primary);color:#fff;}.consumption-component .consumption-overview-content{color:#1e293b;margin:2rem auto 1rem;max-width:320px;}.consumption-component .consumption-overview-content .icon-electricity,.consumption-component .consumption-overview-content .icon-water-drop{background-color:var(--bs-primary);display:inline-block;height:64px;width:64px;}.consumption-component .consumption-overview-content .highlighted-number{color:#64748b;margin-bottom:.5rem;}.consumption-component .consumption-overview-content .highlighted-number span{color:#1e293b;font-size:2.5rem;}@media(max-width:575.98px){.consumption-component .modal-header,.consumption-component .modal-body{padding:1rem;}.consumption-component .consumption-modal>.nav-tabs .nav-link{padding-inline:.75rem;}.consumption-component .consumption-overview .nav-pills{border-radius:16px;flex-direction:column;width:100%;}}.content-slider{--swiper-navigation-color:#fff;--swiper-pagination-color:#fff;--swiper-pagination-bullet-size:10px;--swiper-pagination-bullet-inactive-color:#fff;--swiper-pagination-bullet-inactive-opacity:.5;--title-color:#fff;--text-color:#fff;--content-slider-height:580px;background-color:#233846;}.content-slider-small{--content-slider-height:400px;}.content-slider-medium{--content-slider-height:580px;}.content-slider-large{--content-slider-height:680px;}.content-slider-very-large{--content-slider-height:800px;}.content-slider-full{--content-slider-height:calc(100svh - 80px);}@media(max-width:992px){.content-slider-full{--content-slider-height:calc(100svh - 60px);}}.content-slider .swiper-slide{position:relative;display:flex;flex-direction:column;height:auto;min-height:var(--content-slider-height);padding:60px clamp(48px,5vw,80px);}@media(max-width:992px){.content-slider .swiper-slide{padding-inline:15px;}}@media(max-width:992px){.content-slider .swiper-button-prev,.content-slider .swiper-button-next{display:none;}}.content-slider:not(.swiper-initialized) .swiper-slide:not(:first-child){display:none;}.content-slider-media{position:absolute;inset:0;}.content-slider-media img{position:absolute;width:100%;height:100%;left:0;top:0;object-fit:cover;}.content-slider-overlay{position:absolute;inset:0;background-color:#000;}.content-slider-content{position:relative;display:grid;flex:1;width:100%;}.content-slider-content>.heading{max-width:570px;}.content-slider-content .heading-text>:last-child{margin-bottom:0;}@media(max-width:992px){.content-slider-content>.heading{max-width:none;}}.availability-calendar-grid{display:flex;flex-direction:column;}.availability-calendar-locked th.prev,.availability-calendar-locked th.next{visibility:hidden;pointer-events:none;}.availability-calendar-locked .monthselect,.availability-calendar-locked .yearselect{pointer-events:none;}.availability-calendar-locked .daterangepicker td.ends{visibility:hidden;pointer-events:none;}.availability-calendar-large .daterangepicker{width:100%!important;height:auto!important;max-width:none!important;}.availability-calendar-large table{width:100%;table-layout:fixed;}.availability-calendar-large td,.availability-calendar-large th{width:auto!important;min-width:0!important;height:auto!important;}.availability-calendar-large .availability-calendar-day{display:flex;align-items:center;justify-content:center;line-height:30px;}.availability-calendar-large .drp-calendar{width:50%!important;max-width:none!important;}.availability-calendar-large .calendar-table{height:100%;}.availability-calendar-large table{height:100%;}.availability-calendar-large .daterangepicker table,.availability-calendar-large .daterangepicker .calendar-table{border-spacing:5px;}.availability-calendar-large .availability-calendar-day{height:100%;min-height:28px;line-height:1;}@media(max-width:991px){.availability-calendar .daterangepicker{width:100%!important;height:auto!important;max-width:none!important;}.availability-calendar table{width:100%;table-layout:fixed;}.availability-calendar td,.availability-calendar th{width:auto!important;min-width:0!important;height:auto!important;}.availability-calendar .availability-calendar-day{display:flex;align-items:center;justify-content:center;line-height:30px;}.availability-calendar .drp-calendar{width:100%!important;float:none!important;}}.availability-calendar{position:relative;}.availability-calendar .ranges{display:none;}.availability-calendar .calendar-table{border:0!important;}.availability-calendar th.next.available{transform:translateX(-34px);}.availability-calendar th.month:has(+th.next.available){padding-right:34px;}.availability-calendar th.prev.available,.availability-calendar th.next.available,.availability-calendar .availability-calendar-year{display:inline-flex;align-items:center;justify-content:center;}.availability-calendar .availability-calendar-year{position:absolute;top:10px;left:10px;width:32px;height:32px;padding:0;border:0;border-radius:4px;background:none;cursor:pointer;}.availability-calendar .availability-calendar-year:hover{background:#eee;}.availability-calendar .availability-calendar-year::before,.availability-calendar .availability-calendar-year::after{content:"";display:inline-block;margin:0 -1px;padding:3px;border:solid #000;border-width:0 2px 2px 0;transform:rotate(135deg);}.availability-calendar .availability-calendar-year.next{left:auto;right:10px;transform:scaleX(-1);}.availability-calendar .drp-calendar{max-width:none!important;padding:8px!important;}.availability-calendar .daterangepicker td{font-size:13px;font-weight:700;}.availability-calendar .daterangepicker td.week{font-size:13px;font-weight:normal;}.availability-calendar thead th{padding-top:2px;padding-bottom:2px;font-size:13px;font-weight:normal;text-transform:capitalize;}.availability-calendar thead th.week{font-size:13px;font-weight:normal;}.availability-calendar td.week{color:var(--bs-body-color)!important;}.availability-calendar tr:not(:has(td:not(.ends):not(.week))) td.week{visibility:hidden;}.availability-calendar tbody tr:not(:has(td:not(.ends):not(.week))){display:none;}.availability-calendar .daterangepicker:has(.drp-calendar.right) .drp-calendar.right tbody tr:first-child td.ends{visibility:hidden;pointer-events:none;}.availability-calendar .daterangepicker:has(.drp-calendar.right) .drp-calendar.left tbody tr:has(td:not(.ends):not(.week)):not(:has(~tr td:not(.ends):not(.week))) td.ends{visibility:hidden;pointer-events:none;}.availability-calendar:not(.availability-calendar-plain) .daterangepicker td.available:not(.disabled):not(.active):not(.in-range){background:#cdcdcd;}@media(min-width:768px){.availability-calendar-small .daterangepicker{width:auto!important;height:auto!important;}.availability-calendar-small{width:fit-content;margin-inline:auto;}}@media(min-width:992px){.availability-calendar-medium .daterangepicker{width:100%!important;height:auto!important;max-width:none!important;}.availability-calendar-medium table{width:100%;table-layout:fixed;}.availability-calendar-medium td,.availability-calendar-medium th{width:auto!important;min-width:0!important;height:auto!important;}.availability-calendar-medium .availability-calendar-day{display:flex;align-items:center;justify-content:center;line-height:30px;}.availability-calendar-medium .drp-calendar{width:50%;}.availability-calendar-medium .daterangepicker:not(:has(.drp-calendar.right)) .drp-calendar{float:none;width:100%;}.availability-calendar-medium td{height:28px!important;}.availability-calendar-medium .availability-calendar-day{line-height:28px;}}.availability-calendar-day{position:relative;display:block;}.availability-calendar-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);margin-bottom:4px;padding:4px 8px;border-radius:4px;background-color:#fff;color:var(--bs-body-color);box-shadow:0 1px 3px rgba(0,0,0,.25);font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;z-index:3;}.daterangepicker{margin:0!important;border:0!important;border-radius:10px!important;font-family:inherit!important;}.daterangepicker-visibility-visible{text-align:center;}.daterangepicker td{height:30px;border-radius:5px!important;}.daterangepicker td.disabled{opacity:.2!important;text-decoration:none;background:transparent!important;color:inherit!important;}.daterangepicker td.disabled.active{opacity:1!important;background:var(--bs-primary)!important;color:#fff!important;}.daterangepicker td.ends.ends.ends:not(.in-range):not(.active){color:#d6d6d6!important;background:#f3f3f3!important;opacity:1!important;}.daterangepicker td.disabled.is-available-date:not(.off):not(.active):not(.in-range){opacity:1!important;cursor:default;}.daterangepicker td.disabled.is-busy-date:not(.active):not(.in-range){text-decoration:line-through;cursor:default;}.daterangepicker td.disabled.in-range{opacity:1!important;background:color-mix(in srgb,var(--bs-primary) 50%,transparent)!important;color:#fff!important;}.availability-calendar:not(.availability-calendar-plain) .daterangepicker:has(.start-date):not(:has(.end-date)) td.ends.available:not(.in-range):not(.active){background:#cdcdcd!important;color:inherit!important;opacity:1!important;}.daterangepicker table,.daterangepicker .calendar-table{height:100%;border-collapse:separate;border-spacing:2px;}.daterangepicker table td.active,.daterangepicker .calendar-table td.active{color:#fff;background:var(--bs-primary);}.daterangepicker table td.active.start-date,.daterangepicker .calendar-table td.active.start-date{color:#fff!important;background:var(--bs-primary)!important;}.daterangepicker table td.in-range:not(.active),.daterangepicker .calendar-table td.in-range:not(.active){color:#fff;background:color-mix(in srgb,var(--bs-primary) 50%,transparent);opacity:1;}.daterangepicker select.monthselect,.daterangepicker select.yearselect{width:auto!important;margin:0!important;border-radius:10px;appearance:none;outline:0;transition:border-color .15s,box-shadow .15s;font-size:15px;height:auto;cursor:default;border:0;text-align:center;text-transform:capitalize;}.daterangepicker select.monthselect:focus,.daterangepicker select.yearselect:focus{border-color:color-mix(in srgb,var(--bs-primary) 50%,transparent);box-shadow:0 0 0 2.5px color-mix(in srgb,var(--bs-primary) 20%,transparent);}.daterangepicker select.monthselect option:disabled,.daterangepicker select.yearselect option:disabled{color:#d3d3d3;}.daterangepicker select.monthselect{font-weight:bold;text-align:right;text-align-last:right;padding-right:0!important;}.daterangepicker select.yearselect{text-align:left;text-align-last:left;padding-left:0!important;margin-left:.25em!important;}.daterangepicker .next.available,.daterangepicker .prev.available{display:inline-block;width:32px!important;height:32px!important;}.daterangepicker .next.available{margin-left:2px;}.dropdown{padding:0;}.dropdown-item{padding:10px 16px;}.dropdown-item.active,.dropdown-item:active{color:#fff;background-color:var(--bs-primary);}.dropdown-item.active i,.dropdown-item:active i{color:#fff!important;}.footer-top{color:#fff;background-color:var(--bs-secondary);padding:60px 0;}.footer-bottom{padding:44px 0;}.footer-bottom img{width:auto;max-width:100%;max-height:40px;}.footer h1,.footer h2,.footer h3,.footer h4,.footer h5,.footer h6{font-family:var(--bs-body-font-family)!important;font-size:22px;margin-bottom:10px;}.footer a{color:#fff;}.footer ul{list-style:none;padding:0;}.footer .row{row-gap:60px;}.footer .language-picker-toggle{justify-content:space-between;align-items:center;gap:12px;width:190px;height:46px;padding:10px 20px;border:0;border-radius:var(--bs-border-radius);color:#212529;background-color:#fff;font-weight:bold;}.footer .language-picker-toggle span{flex:1;text-align:left;}.footer .language-picker-toggle .icon{font-size:16px;transition:transform var(--transition,.2s);}.footer .language-picker-toggle::after{display:none;}.footer .language-picker-toggle:active,.footer .language-picker-toggle.active,.footer .language-picker-toggle.show{color:#212529;background-color:#dedede;}.footer .language-picker-toggle.show .icon{transform:rotate(180deg);}.footer .language-picker-menu{top:100%;margin-top:8px;border:0;font-size:14px;width:190px;min-width:190px;overflow:hidden;}.footer .language-picker-menu.show{display:block;}.footer .language-picker-item{align-items:center;gap:12px;padding:10px 20px;font-weight:700;white-space:nowrap;color:var(--bs-body-color);height:44px;font-size:16px;}.form-check-input{border-color:var(--bs-primary);box-shadow:0 0 15px rgba(0,0,0,.1);cursor:pointer;}.form-check-input:focus{box-shadow:0 0 0 .25rem color-mix(in srgb,var(--bs-primary) 25%,transparent);}.form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary);}.form-check-label{cursor:pointer;}.hgc-carousel{--swiper-navigation-color:#fff;padding:0;}.hgc-carousel .swiper-button-prev,.hgc-carousel .swiper-button-next{pointer-events:auto!important;}.modal.lightbox .modal-body .ratio{background-color:transparent!important;}.modal.lightbox .modal-body .ratio::before{display:none;}.modal.lightbox .modal-body .ratio img{position:static!important;width:100%!important;height:auto!important;object-fit:unset!important;}.hgc-gallery{--hgc-gallery-gap:15px;display:flex;flex-wrap:wrap;gap:var(--hgc-gallery-gap);padding:0;}.hgc-gallery>div{flex:0 0 calc((100% - (var(--hgc-gallery-columns,3) - 1)*var(--hgc-gallery-gap))/var(--hgc-gallery-columns,3));}@media(max-width:767.98px){.hgc-gallery>div{flex:0 0 100%;}}.hgc-gallery picture,.hgc-carousel picture{display:block;height:300px;position:relative;overflow:hidden;}.hgc-gallery picture img,.hgc-carousel picture img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;}.hgc-gallery--no-gap{--hgc-gallery-gap:0px;}.hgc-gallery--single>div{flex-basis:100%;}.hgc-gallery--single picture{height:auto;overflow:visible;}.hgc-gallery--single picture img{position:static;height:auto;object-fit:contain;}.heading{display:flex;flex-direction:column;justify-self:var(--horizontal-align-desktop,initial);justify-content:var(--vertical-align-desktop,initial);}.heading-title{text-align:var(--title-align-desktop,initial);color:var(--title-color,var(--bs-body-color));}.heading-text{text-align:var(--text-align-desktop,initial);color:var(--text-color,var(--bs-body-color));}@media(max-width:992px){.heading{justify-self:var(--horizontal-align-mobile,initial);justify-content:var(--vertical-align-mobile,initial);}.heading-title{text-align:var(--title-align-mobile,initial);}.heading-text{text-align:var(--text-align-mobile,initial);}}.media-box{position:relative;height:min-content;padding:0;}.media-box article{padding:0;position:relative;background-color:#fff;}.media-box-media{width:100%;height:260px;}@media(min-width:768px){.media-box-media{width:50%;height:100%;position:absolute;top:0;}}.media-box-media picture,.media-box-media img,.media-box-media video,.media-box-media .video-player{width:100%;height:100%;}.media-box-media img,.media-box-media video{object-fit:var(--media-fit,cover);display:block;}.media-box-media--contain{--media-fit:contain;}.media-box-media .embed-video{overflow:hidden;position:relative;height:100%;}.media-box-media .embed-video .embed-video-frame{position:relative;z-index:3;height:100%;width:100%;}.media-box-media .embed-video .embed-video-frame iframe{position:absolute;top:0;left:0;width:100%!important;height:100%!important;}.media-box .box{position:relative;z-index:2;padding-top:120px;padding-bottom:120px;overflow-wrap:break-word;word-break:break-word;}.media-box .box .heading{height:100%;max-width:575px;}.media-box .box p:last-child{margin-bottom:0;}.media-box .box-inner{padding-left:80px;padding-right:80px;}.media-box article.left{text-align:start;}.media-box article.left .media-box-media{left:0;}@media(min-width:768px){.media-box article.left .box{margin-left:50%;padding-left:80px;}}.media-box article.right .media-box-media{right:0;}@media(min-width:768px){.media-box article.right .box{margin-right:50%;padding-right:80px;}}.media-box .video-player{position:relative;overflow:hidden;}.media-box .video-player .video-poster{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;z-index:9;cursor:pointer;}.media-box .video-player .video-poster .icon{font-size:60px;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5);}.media-box .video-player:hover .video-controls{opacity:1;visibility:visible;}.media-box .video-player .video-controls{position:absolute;z-index:3;left:50%;bottom:10px;transform:translateX(-50%);transition:opacity .3s,visibility .3s;opacity:0;visibility:hidden;}.media-box .video-player .video-controls .control{display:inline-block;padding:.5rem;cursor:pointer;opacity:.8;color:#fff;text-shadow:0 0 5px black;}.media-box .video-player .video-controls .control:hover{opacity:1;}.media-box .video-player .video-controls .control .icon{font-size:30px;}@media(max-width:767px){.media-box article.left .box,.media-box article.right .box,.media-box article .box{padding:30px 15px;margin:0;}}.house-widget{--hw-radius:var(--bs-border-radius,10px);--hw-muted:var(--bs-secondary-color,#6c757d);--hw-border:var(--bs-border-color);--hw-text:var(--bs-body-color);}.house-widget .nav-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;}.house-widget .nav-tabs .nav-link{color:var(--hw-text);font-weight:600;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;white-space:nowrap;}.house-widget .nav-tabs .nav-link:hover,.house-widget .nav-tabs .nav-link:focus,.house-widget .nav-tabs .nav-link:focus-visible{color:var(--hw-text);background:transparent;border-color:transparent;outline:0;box-shadow:none;}.house-widget .nav-tabs .nav-link.active{color:var(--bs-primary);background:transparent;border-color:transparent;border-bottom-color:var(--bs-primary);}.house-widget-skeleton>.col-12{display:none;}.house-widget-skeleton>.col-12:nth-child(-n+1){display:block;}@media(min-width:576px){.house-widget-skeleton>.col-12:nth-child(-n+2){display:block;}}@media(min-width:768px){.house-widget-skeleton>.col-12:nth-child(-n+3){display:block;}}@media(min-width:992px){.house-widget-skeleton>.col-12:nth-child(-n+4){display:block;}}.house-widget-empty,.house-widget-error{color:var(--hw-muted);}.house-widget-error{color:var(--bs-danger,#dc3545);}.house-widget-carousel{position:relative;margin:0;padding:0 15px;}.house-widget-carousel>.swiper{overflow:hidden;padding:10px 5px;}.house-widget-carousel>.swiper .house-card{height:430px;}.house-widget-carousel>.swiper .house-card-media{height:190px;}.house-widget-carousel>.swiper:not(.swiper-initialized) .swiper-wrapper{display:flex;}.house-widget-carousel>.swiper:not(.swiper-initialized) .swiper-slide{flex:0 0 auto;width:100%;}.house-widget-carousel>.swiper:not(.swiper-initialized) .swiper-slide+.swiper-slide{margin-left:15px;}@media(min-width:576px){.house-widget-carousel>.swiper:not(.swiper-initialized) .swiper-slide{width:calc((100% - 15px)/2);}}@media(min-width:768px){.house-widget-carousel>.swiper:not(.swiper-initialized) .swiper-slide{width:calc((100% - 30px)/3);}}@media(min-width:992px){.house-widget-carousel>.swiper:not(.swiper-initialized) .swiper-slide{width:calc((100% - 45px)/4);}}.house-widget-carousel>.swiper-button-prev,.house-widget-carousel>.swiper-button-next{position:absolute;top:50%;transform:translateY(-50%);width:24px;height:24px;margin:0;background:transparent;border:0;color:var(--hw-muted);cursor:pointer;z-index:2;transition:color var(--transition),opacity var(--transition);}.house-widget-carousel>.swiper-button-prev::after,.house-widget-carousel>.swiper-button-next::after{font-family:swiper-icons;font-size:1.1rem;font-weight:700;}.house-widget-carousel>.swiper-button-prev:hover:not(.swiper-button-disabled),.house-widget-carousel>.swiper-button-next:hover:not(.swiper-button-disabled){color:var(--bs-primary);}.house-widget-carousel>.swiper-button-prev.swiper-button-disabled,.house-widget-carousel>.swiper-button-next.swiper-button-disabled{opacity:.25;cursor:default;}.house-widget-carousel>.swiper-button-prev{left:-8px;}.house-widget-carousel>.swiper-button-prev::after{content:"prev";}.house-widget-carousel>.swiper-button-next{right:-8px;}.house-widget-carousel>.swiper-button-next::after{content:"next";}.house-widget-link{margin:1.5rem 0;}.house-widget-link-btn{padding:.7rem 2.25rem;border-radius:var(--bs-border-radius,10px);}.house-apartment{border:1px solid var(--bs-border-color);cursor:pointer;}.house-apartment.active{border:3px solid var(--bs-primary);}.house-apartment.unavailable .house-apartment-date-badge{border-color:var(--bs-danger)!important;}.house-apartment-caption,.house-apartment-media{flex:0 0 50%;max-width:50%;}.house-apartment-media{min-height:220px;}.house-apartment-media img{position:absolute;inset:0;}@media(min-width:576px){.house-apartment-media{min-height:280px;}}.house-apartment-meta{font-size:.85rem;}.house-apartment-title{min-height:55px;}.house-apartment-facility{font-size:.85rem;}.house-apartment-facility:not(:last-child)::after{content:" • ";}.house-apartment-date-badge{padding:.25rem .4rem;font-size:.85rem;}.house-apartment-rating .icon-star-fill{color:var(--bs-primary);}.house-apartment-price-orig{color:#b3b3b3;text-decoration-color:#b3b3b3;font-size:.85rem;}.house-apartment-price{font-size:1.15rem;}.house-apartment-badges{top:.625rem;left:.625rem;max-width:calc(100% - 3rem);z-index:2;}.house-apartment-badge{background-color:var(--bs-secondary);font-weight:normal;}.house-apartment-like{top:5px;right:.625rem;width:32px;height:32px;font-size:1.15rem;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));transition:transform .15s ease;z-index:2;}.house-apartment-like:hover{transform:scale(1.1);}.house-apartment-like.is-favorite{color:var(--bs-primary);}.house-apartment-actions{bottom:.625rem;left:.625rem;right:.625rem;z-index:2;}.house-card{height:480px;box-shadow:0 0 15px rgba(0,0,0,.1);}.house-card.unavailable{opacity:.6;}.house-card-media{height:240px;}.house-card-carousel .carousel-item{transition-duration:.3s;}.house-card-carousel .house-card-carousel-loader{background:rgba(0,0,0,.3);z-index:4;}.house-card-carousel .carousel-control-prev,.house-card-carousel .carousel-control-next{top:50%;bottom:auto;transform:translateY(-50%);width:30px;height:30px;background:none;opacity:.5;transition:opacity var(--transition);}.house-card-carousel .carousel-control-prev:hover,.house-card-carousel .carousel-control-next:hover{opacity:1;}.house-card-carousel .carousel-control-prev{left:0;right:auto;}.house-card-carousel .carousel-control-next{right:0;left:auto;}.house-card-carousel .carousel-control-prev-icon,.house-card-carousel .carousel-control-next-icon{width:20px;height:20px;filter:drop-shadow(0 1px 2px rgba(0,0,0,.5));}.house-card-badges{top:.625rem;left:.625rem;max-width:calc(100% - 3rem);z-index:2;}.house-card-badge{display:inline-flex;align-items:center;gap:.25rem;padding:3px 5px;font-size:14px;line-height:1.4;white-space:nowrap;color:#fff;background-color:var(--bs-secondary);border-radius:4px;}.house-card-badge--favorite-status{padding:.5rem .6rem;font-weight:400;color:#000;background-color:var(--bs-white);}.house-card-badge .icon{font-size:14px;}.house-card-like{top:5px;right:.625rem;width:32px;height:32px;font-size:1.15rem;color:#fff;cursor:pointer;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4));transition:transform .15s ease;z-index:2;}.house-card-like:hover{transform:scale(1.1);}.house-card-like.is-favorite{color:var(--bs-primary);}.house-card-body{padding:15px;color:#000;}.house-card-body:hover,.house-card-body:focus{color:#000;text-decoration:none;}.house-card-meta{font-size:14px;color:#000;}.house-card-title{font-family:var(--heading-font-family);font-size:22px;font-weight:900;line-height:1.4;}.house-card-features{font-size:14px;line-height:1.45;}.house-card-footer{padding-top:.75rem;height:3.5rem;}.house-card-rating{font-size:.9rem;color:#000;gap:.3rem;}.house-card-rating .icon-star-fill{color:#ff7043;font-size:.95rem;}.house-card-date{margin-bottom:.75rem;}.house-card-date-badge{padding:.2rem .6rem;font-size:.78rem;color:#000;}.house-card-date-badge--na{color:var(--bs-secondary-color,#6c757d);}.house-card-price-orig{color:#b3b3b3;text-decoration-color:#b3b3b3;font-size:14px;font-weight:700;line-height:1;margin-bottom:.15rem;}.house-card-price{color:#000;font-weight:700;}.house-card-price span+span{margin-left:4px;}.house-card-price--na{color:var(--bs-secondary-color);font-style:italic;}.house-card-skeleton{border-radius:var(--bs-border-radius);}.house-card-skeleton-block,.house-card-skeleton-line{display:block;background-color:#d7d7d7;border-radius:10px;}.house-card-skeleton-line{height:12px;}.house-card-skeleton-line--meta{width:45%;}.house-card-skeleton-line--title{width:70%;height:20px;}.house-card-skeleton-line--features{width:85%;}.house-card-skeleton-line--date{width:40%;height:22px;border-radius:999px;}.house-card-skeleton-line--rating{width:60px;}.house-card-skeleton-line--price{width:70px;}.results-toggle-btn .icon,.house-map-info-icon{font-size:1.1rem;}.btn.results-toggle-btn{--bs-btn-color:#000;--bs-btn-font-weight:500;}.results-toggle-btn .icon{color:var(--bs-primary);}.results-toggle-btn:hover .icon,.results-toggle-btn:focus-visible .icon,.results-toggle-btn.show .icon{color:#fff;}.house-map-layout{height:70vh;}.house-map-popup{display:none;padding-bottom:22px;}.house-map-marker:hover .house-map-popup{display:block;}gmp-advanced-marker:has(.house-map-marker:hover){z-index:10000!important;}.house-map-cluster{width:42px;height:42px;background:#ff6f51;box-shadow:0 1px 4px rgba(0,0,0,.3);}.house-map-list{flex:0 0 360px;}@media(max-width:992px){.house-map-list{display:none;}}.house-map-list-item{cursor:pointer;transition:background .15s ease;}.house-map-list-item:hover{background:#f2f2f2;}.house-map-list-item .house-map-info{height:200px;}.house-map-list-item .house-map-info-thumb{width:150px;}.house-map-list-item .house-map-info-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.house-map-info-title,.house-map-info-price{font-size:1.05rem;}.house-map-info-rating .icon-star-fill{color:#ff7043;font-size:.95rem;}.house-map-popup .house-map-info{width:260px;}.house-map-popup .house-map-info .house-map-info-thumb{height:150px;}@keyframes house-map-pin-bounce{0%,100%{transform:translateY(0);}50%{transform:translateY(-35%);}}.newsletter{padding-top:80px;padding-bottom:80px;overflow-wrap:break-word;word-break:break-word;}.newsletter-image{width:100%;object-fit:cover;border-radius:4px;}.newsletter .form-control:focus{border-color:var(--btn-color);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--btn-color) 25%,transparent);}.newsletter-description p{margin:0;}.newsletter-terms{margin-bottom:16px;text-align:left;}.newsletter-terms a{color:var(--btn-color);text-decoration:none;font-weight:bold;}.newsletter-terms label{display:inline-flex;align-items:flex-start;gap:8px;cursor:pointer;font-size:.9rem;}.newsletter-terms label input[type=checkbox]{margin-top:3px;flex-shrink:0;accent-color:var(--btn-color);}.newsletter-message{margin-top:12px;font-size:.9rem;}.newsletter-message--success{color:#2d7a2d;}.newsletter-message--error{color:#c0392b;}.modal a:not(.btn,.house-result){color:var(--bs-primary);text-decoration:none;font-weight:500;}.modal .form-control:focus{border-color:var(--bs-border-color);box-shadow:none;}.modal .nav-tabs .nav-link{border:0;border-bottom:3px solid transparent;color:var(--bs-secondary-color);padding:.625rem 1.5rem;}.modal .nav-tabs .nav-link.active{border-bottom-color:var(--bs-primary);color:#1e293b;font-weight:700;}.modal-fullscreen-overlay{--bs-modal-zindex:10050;position:fixed!important;inset:0!important;width:100vw!important;height:100dvh!important;max-height:100dvh!important;margin:0!important;overflow:hidden!important;}.modal-fullscreen-overlay .modal-body{min-height:0;overscroll-behavior:contain;}.modal-backdrop-fullscreen{--bs-backdrop-zindex:10049;}.modal-content{border-radius:var(--bs-border-radius,10px);overflow:hidden;}.modal-footer{justify-content:space-between;}.modal-footer button{min-width:100px;}.modal-footer .btn-primary{order:1;}.modal-footer .btn-outline-dark{order:2;}.modal-footer p{order:3;flex-basis:100%;}body.modal-open{padding-right:0!important;}body:has(.modal.show){overflow:hidden;overscroll-behavior:none;}body:has(.modal.show)>header{z-index:auto;}body:has(.modal.show) .banner{z-index:auto;left:auto;transform:none;}.navbar{font-size:18px;gap:clamp(16px,6vw,200px);height:80px;}.navbar-nav{justify-content:var(--align-desktop,initial);position:relative;width:100%;}.navbar .dropdown{position:static;}.navbar .dropdown-menu{width:100%;top:50px;left:0;right:0;border-radius:0;padding:0;border:0;box-shadow:0 .5rem 1rem rgba(0,0,0,.175);}.navbar .dropdown-menu>div{flex:1;}.navbar .dropdown-menu.show{display:flex;}.navbar .dropdown-toggle{font-family:var(--heading-font-family);font-weight:500;color:#000;position:relative;}.navbar .dropdown-toggle .icon{font-size:14px;display:inline-block;transition:transform var(--transition);}.navbar .dropdown-toggle::after{display:none;}.navbar .dropdown-toggle.show::before{content:"";position:absolute;width:100%;height:3px;background-color:var(--bs-primary);top:100%;left:0;margin-top:6px;}.navbar .dropdown-toggle.show .icon{transform:rotate(180deg);}.navbar .language-picker{position:relative!important;}.navbar .language-picker-toggle{display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;line-height:1;}.navbar .language-picker-toggle.show::before{display:none;}.navbar .language-picker-menu{position:absolute!important;top:100%;right:0;left:auto;width:auto;min-width:160px;margin-top:8px;padding:8px 0;border:0;border-radius:var(--bs-border-radius);font-size:14px;}.navbar .language-picker-menu.show{display:block;}.navbar .language-picker-item{display:flex;align-items:center;gap:10px;padding-top:4px;padding-bottom:4px;font-weight:700;white-space:nowrap;}.navbar-search{position:relative!important;}.navbar-search>.nav-link{display:flex;align-items:center;color:var(--bs-body-color);}.navbar-search>.nav-link .icon{font-size:22px;}.navbar-search .dropdown-menu{position:absolute!important;display:none;width:clamp(320px,50vw,640px);right:0;left:auto;top:100%;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.08);}.navbar-search .dropdown-menu.show{display:block;}.navbar-search-input{display:flex;align-items:center;padding:12px 16px;gap:10px;border-bottom:1px solid #f0f0f0;}.navbar-search-input .icon{color:#888;font-size:18px;flex-shrink:0;}.navbar-search-input .form-control{border:0;padding:0;font-size:1rem;box-shadow:none!important;}.navbar-search-input .form-control::placeholder{color:#aaa;}@media(max-width:992px){.navbar{height:60px;gap:0;}.navbar-nav{text-align:var(--align-mobile,initial);}.navbar-collapse{position:absolute;top:60px;left:0;right:0;background-color:#fff;box-shadow:var(--bs-box-shadow-sm);}.navbar .dropdown-menu{flex-direction:column;}.navbar .dropdown-toggle{padding:12px 16px;}.navbar .dropdown-toggle.show::before{margin-top:0;}.navbar .dropdown-toggle-menu.show{flex-direction:column;}}.hamburger{display:none;position:relative;width:25px;height:25px;background:transparent;border:0;padding:0;cursor:pointer;transition:transform 300ms;}.hamburger span{display:block;width:100%;height:3px;margin:4px 0;background:var(--bs-body-color);transition:all 300ms;}.hamburger[aria-expanded=true] span:nth-child(1){transform:translateY(8px) rotate(45deg);}.hamburger[aria-expanded=true] span:nth-child(2){opacity:0;}.hamburger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg);}@media(max-width:992px){.hamburger{display:inline-block;}}.agency-logo{width:auto;height:50px;}@media(max-width:992px){.agency-logo{height:40px;}}@media(max-width:992px){.groupation-logo{display:none;}}.menu-item{width:var(--width,initial);justify-content:var(--align-desktop,initial);justify-self:var(--align-desktop,initial);padding:var(--padding-desktop,32px);margin:var(--margin-desktop,0);background-color:var(--background-color,initial);color:var(--color,var(--bs-body-color));}@media(max-width:992px){.menu-item{justify-content:var(--align-mobile,initial);justify-self:var(--align-mobile,initial);padding:var(--padding-mobile,16px);margin:var(--margin-mobile,0);}}.menu-item-multiurl .nav-link{font-size:14px;font-weight:bold;}.icon{font-size:22px;}.image-card{list-style:none;}.image-card-image{display:flex;min-height:250px;background-size:cover;background-position:center;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.15);}.image-overlay{width:100%;padding:40px;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.35);}.image-content{max-width:500px;text-align:center;color:#fff;}.navbar-search{position:relative!important;}.navbar-search>.nav-link{display:flex;align-items:center;color:var(--bs-body-color);}.navbar-search>.nav-link .icon{font-size:22px;}.navbar-search .dropdown-menu{position:absolute!important;display:none;width:clamp(320px,50vw,640px);right:0;left:auto;top:100%;border-radius:8px;box-shadow:0 4px 24px rgba(0,0,0,.15);border:1px solid rgba(0,0,0,.08);}.navbar-search .dropdown-menu.show{display:block;}.navbar-search-input{display:flex;align-items:center;padding:12px 16px;gap:10px;border-bottom:1px solid #f0f0f0;}.navbar-search-input .icon{color:#888;font-size:18px;flex-shrink:0;}.navbar-search-input .form-control{border:0;padding:0;font-size:1rem;box-shadow:none!important;}.navbar-search-input .form-control::placeholder{color:#aaa;}.navbar-search-input .popover-special-characters{top:60px;}.navbar-search-section-header{padding:12px 16px 6px;font-size:.75rem;font-weight:700;color:#b3b3b3;}.navbar-search-house-row{display:flex;align-items:center;gap:12px;padding:8px 16px;text-decoration:none;color:#000;}.navbar-search-house-row:hover{background-color:#f8f9fa;color:#000;}.navbar-search-house-row .icon-chevron-right{color:#ccc;font-size:14px;flex-shrink:0;}.navbar-search-house-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--bs-primary);border-radius:6px;flex-shrink:0;}.navbar-search-house-icon .icon{color:#fff;font-size:16px;}.navbar-search-house-name{flex:1;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.navbar-search-house-name span{color:var(--bs-primary);font-weight:500;}.navbar-search-content-row{display:flex;align-items:center;gap:12px;padding:8px 16px;text-decoration:none;color:#000;font-size:.9rem;}.navbar-search-content-row:hover{background-color:#f8f9fa;color:#000;}.navbar-search-content-row .icon{color:#aaa;font-size:16px;flex-shrink:0;}.navbar-search-footer{padding:12px 16px;border-top:1px solid #f0f0f0;margin-top:4px;}.navbar-search-footer .btn{display:flex;align-items:center;gap:8px;border-radius:6px;}.pagination{flex-wrap:wrap;justify-content:center;gap:5px;margin:0;}.pagination .page-item.active .page-link{color:#fff;background-color:var(--bs-primary);}.pagination .page-link{min-width:36px;text-align:center;color:inherit;background-color:transparent;border:0;border-radius:48px!important;}.pagination .page-link:hover{background-color:#f8f9fa;}.pagination .page-link:focus{background-color:#f8f9fa;box-shadow:none;}.popover-special-characters{display:none;position:absolute;right:20px;font-family:var(--bs-body-font-family);--bs-popover-border-radius:var(--bs-border-radius);--bs-popover-body-padding-x:5px;--bs-popover-body-padding-y:5px;}:has(>input:focus) .popover-special-characters{display:block;}.popover-special-characters .popover-arrow{position:absolute;left:16px;}.popover-special-characters .popover-body{gap:3px;}.popover-special-characters .btn{--bs-btn-bg:#f2f2f2;--bs-btn-border-color:#e6e6e6;--bs-btn-hover-bg:#e6e6e6;--bs-btn-hover-border-color:#e6e6e6;--bs-btn-active-bg:#e6e6e6;--bs-btn-active-border-color:#e6e6e6;--bs-btn-font-weight:400;width:40px;height:40px;}.popover-special-characters-close{position:absolute;top:-11px;right:-11px;width:22px;height:22px;border:0;border-radius:50%;background-color:#4a4a4a;color:#fff;font-size:11px;}.search-results-widget-col{width:100%;}@media(min-width:992px){.search-results-widget-col{width:75%;}}.search-results-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:30px;}@media(max-width:992px){.search-results-grid{margin-bottom:76px;}}.search-results-mobile-bar{position:fixed;bottom:calc(16px + env(safe-area-inset-bottom,0px));left:0;right:0;z-index:1030;display:flex;padding:0 15px;pointer-events:none;}.search-results-mobile-bar-group{display:flex;width:100%;height:46px;border:1px solid var(--bs-primary);border-radius:var(--bs-border-radius);background:#fff;overflow:hidden;pointer-events:auto;}.search-results-mobile-bar .results-toggle-btn{flex:1;justify-content:center;border:0;border-radius:0;font-size:11px;white-space:nowrap;}.search-results-mobile-bar .results-toggle-btn+.results-toggle-btn{position:relative;}.search-results-mobile-bar .results-toggle-btn+.results-toggle-btn::before{content:"";position:absolute;top:8px;bottom:8px;left:0;width:1px;background:var(--bs-border-color);}.search-results-mobile-bar .results-toggle-btn .icon{font-size:14px;}.search-widget{display:flex;min-height:55px;border-radius:var(--bs-border-radius);position:relative;}.search-widget .nav{background:#ededed;border-radius:50px;padding:4px;max-width:fit-content;margin:auto;}.search-widget .nav .nav-item .nav-link{background:transparent;border:0;border-radius:50px;padding:10px 15px;font-size:16px;color:var(--bs-body-color);cursor:pointer;}.search-widget .nav .nav-item .nav-link.active{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1);}.search-widget .form-check-input{width:20px;height:20px;margin-right:8px;}.search-widget .form-check-label{vertical-align:text-top;}.search-widget .form-label{font-weight:700;}.search-widget .dropdown-toggle{width:100%;height:100%;border:0;border-radius:0;color:#000;text-align:left;font-weight:500;}.search-widget .dropdown-toggle::after{display:none;}.search-widget .dropdown-menu{border:0;box-shadow:0 0 15px rgba(0,0,0,.1);}.search-widget .icon{color:var(--bs-primary);vertical-align:text-bottom;padding-right:12px;}.search-widget .icon-search{color:#fff;}.search-widget-locations{flex:4;container-type:inline-size;display:flex;align-items:center;padding-left:12px;border:2px solid var(--bs-primary);border-top-left-radius:var(--bs-border-radius);border-bottom-left-radius:var(--bs-border-radius);background-color:#fff;}.search-widget-locations .dropdown-menu{transform:translate(0,65px)!important;}.search-widget-locations input{border:0;cursor:pointer;color:#1e2024;}.search-widget-locations input::placeholder{color:#1e2024;font-weight:500;opacity:1;}.search-widget-locations input:focus{box-shadow:none;}.search-widget-locations input:focus::placeholder{color:rgba(33,37,41,.75);font-weight:400;opacity:1;}.search-widget-locations>i{padding-right:0;}.search-widget-locations-menu{min-width:420px;}.search-widget-locations-menu>.popover-special-characters{right:calc(100% - 100cqw - 12px);bottom:calc(100% + 75px);}.search-widget-locations .location-panel{padding:16px 20px;}.search-widget-locations .location-panel.fade-in{animation:locationFadeIn .2s ease forwards;}.search-widget-locations .location-panel.fade-out{animation:locationFadeOut .15s ease forwards;}.location-back{display:flex;align-items:center;gap:6px;padding:0;font-weight:700;color:var(--bs-body-color);text-decoration:none;}.location-back .icon{padding:0;font-size:14px;color:inherit;}.location-back:hover{color:var(--bs-body-color);}.location-back-divider{margin:10px 0;}.location-grid{column-count:2;column-gap:8px;}.location-item{display:block;width:100%;break-inside:avoid;padding:12px 4px;background:none;border:0;text-align:left;font-weight:700;color:#4a4a4a;cursor:pointer;text-decoration:underline;transition:color var(--transition),background-color var(--transition);}.location-item:hover:not(.location-toggle),.location-item.active{color:var(--bs-primary);}.location-list{display:flex;flex-direction:column;}.location-all{grid-column:1/-1;padding:16px 20px 12px;border-bottom:1px solid var(--bs-border-color);}.house-result{display:flex;align-items:center;gap:12px;padding:10px 16px;text-decoration:none;color:#000;border-bottom:1px solid #f0f0f0;}.house-result:hover{background-color:#f8f9fa;color:#000;text-decoration:none;}.house-result-header{padding:12px 16px 6px;font-size:.8rem;font-weight:700;color:#b3b3b3;}.house-result-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--bs-primary);border-radius:6px;flex-shrink:0;}.house-result-icon .icon{color:#fff;padding:0;font-size:16px;}.house-result-name{flex:1;overflow:hidden;text-overflow:ellipsis;font-size:.9rem;}.house-result-name span{color:var(--bs-primary);}.house-result .icon-chevron-right{color:#aaa;font-size:14px;padding:0;flex-shrink:0;}.house-result-footer{padding:12px 16px;}.house-result-footer .btn{display:flex;align-items:center;}@keyframes locationFadeIn{from{opacity:0;}to{opacity:1;}}@keyframes locationFadeOut{from{opacity:1;}to{opacity:0;}}.search-widget-calendar,.search-widget-guests,.search-widget-filters{border:2px solid var(--bs-primary);border-left:0;border-radius:0;text-align:left;background-color:#fff;}.search-widget-calendar .dropdown-menu,.search-widget-guests .dropdown-menu,.search-widget-filters .dropdown-menu{padding:20px;transform:translate(0,65px)!important;}.search-widget-calendar .dropdown-menu .btn,.search-widget-guests .dropdown-menu .btn,.search-widget-filters .dropdown-menu .btn{min-width:115px;}.search-widget-calendar{flex:2;}.search-widget-calendar .dropdown-menu{min-width:760px;transform:translate(-250px,65px)!important;text-align:center;}.search-widget-calendar .dropdown-menu .availability-calendar-plain td.today:not(.active):not(.in-range){color:var(--bs-primary);}.search-widget-calendar .dropdown-menu .months{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:12px;margin-top:10px;}.search-widget-calendar .dropdown-menu .durations{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;}.search-widget-calendar .dropdown-menu .discounts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 0 12px;}.search-widget-calendar .dropdown-menu .period-offers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 0 12px;}.search-widget-calendar .dropdown-menu .btn-tag{display:flex;align-items:center;gap:8px;min-height:44px;padding:3px 9px;border:1px solid #ccc;border-radius:44px;background:#fff;font:500 .9rem inherit;text-align:left;cursor:pointer;}.search-widget-calendar .dropdown-menu .btn-tag .icon{padding:0;font-size:18px;color:initial;}.search-widget-calendar .dropdown-menu .btn-tag .icon-wrapper{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border:1px solid #a4a6b4;border-radius:50%;background:#e8e9ec;}.search-widget-calendar .dropdown-menu .btn-tag.active{border-color:var(--bs-primary);box-shadow:0 0 0 1px var(--bs-primary);}.search-widget-calendar .dropdown-menu .btn-period-offer{padding:10px 16px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;}.search-widget-calendar .dropdown-menu .btn-period-offer:hover{border-color:#999;}.search-widget-calendar .dropdown-menu .btn-period-offer.active{border-color:var(--bs-primary);box-shadow:0 0 0 1px var(--bs-primary);}.search-widget-calendar .dropdown-menu .btn-duration{padding:5px 10px;border:1px solid #ccc;border-radius:9999px;background:#fff;font-size:16px;cursor:pointer;}.search-widget-calendar .dropdown-menu .btn-duration.active{border-color:var(--bs-primary);box-shadow:0 0 0 1px var(--bs-primary);}.search-widget-calendar .dropdown-menu .btn-month{display:flex;flex-direction:column;justify-content:center;gap:5px;height:96px;border:1px solid #e1e1e1;border-radius:16px;background:#fff;color:var(--bs-body-color);text-align:center;cursor:pointer;}.search-widget-calendar .dropdown-menu .btn-month i{padding:0;color:initial;}.search-widget-calendar .dropdown-menu .btn-month.active{border-color:var(--bs-primary);box-shadow:0 0 0 1px var(--bs-primary);}.search-widget-guests{flex:1.9;}.search-widget-guests .dropdown-menu{min-width:360px;transform:translate(-70px,65px)!important;text-align:right;font-weight:700;}.search-widget-guests-incrementers,.search-widget-guests .search-widget-filters-incrementers{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border:1px solid #d3d3d3;border-radius:8px;margin-bottom:16px;}.search-widget-guests-incrementers i,.search-widget-guests .search-widget-filters-incrementers i{padding:0;font-size:32px;cursor:pointer;color:var(--bs-primary);}.search-widget-guests-incrementers i.disabled,.search-widget-guests .search-widget-filters-incrementers i.disabled{opacity:.3;cursor:not-allowed;pointer-events:none;}.search-widget-guests-incrementers span,.search-widget-guests .search-widget-filters-incrementers span{width:30px;text-align:center;}.search-widget-filters{flex:1.5;position:initial!important;}.search-widget-filters .dropdown-menu{width:100%;}input[type=range]{-webkit-appearance:none;appearance:none;background:transparent;height:35px;width:100%;position:relative;top:3px;}input[type=range]::-webkit-slider-runnable-track{-webkit-appearance:none;appearance:none;height:2px;background:var(--bs-primary);}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;height:19px;width:19px;border-radius:50%;border:2px solid var(--bs-primary);background-color:#fff;margin-top:-8px;}input[type=range]::-webkit-slider-thumb:active{background-color:#fff;}input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px color-mix(in srgb,var(--bs-primary) 40%,transparent);}.search-widget-filters .dropdown-menu .facilities{column-count:3;column-gap:20px;}.search-widget-filters-incrementers{display:flex;align-items:center;}.search-widget-filters-incrementers i{padding:0;font-size:32px;cursor:pointer;color:var(--bs-primary);}.search-widget-filters-incrementers i.disabled{opacity:.3;cursor:not-allowed;pointer-events:none;}.search-widget-filters-incrementers span{width:30px;text-align:center;}.search-widget-btn{flex:.8;border-top-left-radius:0;border-bottom-left-radius:0;}.search-widget-mobile-summary{padding:12px 16px;border:1px solid #d3d3d3;border-radius:8px;background:#fff;color:#495057;font:inherit;font-weight:700;text-align:left;cursor:pointer;}.search-widget-mobile-summary .icon{padding:0;font-size:14px;color:#6c757d;}.search-widget-compact{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-size:14px;}.search-widget-compact-summary{flex:1;min-width:0;}.search-widget-compact-location{margin:0 0 2px;font-weight:700;}.search-widget-compact-criteria{margin:0;}.search-widget-compact-count{margin:4px 0 0;font-weight:700;}.search-widget-compact-edit{display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:#fff;font-size:14px;font-weight:700;color:var(--bs-body-color);white-space:nowrap;flex-shrink:0;box-shadow:0 2px 5px rgba(0,0,0,.15);}.search-widget-compact-edit .icon{font-size:18px;color:var(--bs-primary);}.search-widget-edit-section{margin-bottom:20px;}.search-widget-edit-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:12px;}.search-widget-edit-location>.form-control{padding:12px 16px;font-weight:700;}.search-widget-edit-location>.form-control::placeholder{color:#495057;font-weight:700;opacity:1;}.search-widget>:nth-last-child(2){border-top-right-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius);}@media(max-width:992px){.search-widget{flex-direction:column;}.search-widget-locations{padding-left:0;}.search-widget>div{border-radius:0;border-left:2px solid var(--bs-primary);}.search-widget>div input,.search-widget>div .dropdown-toggle{height:55px;}.search-widget>div:not(:first-child){border-top:0;}.search-widget>div:first-child{border-top-left-radius:var(--bs-border-radius);border-top-right-radius:var(--bs-border-radius);}.search-widget>div.search-widget-guests{border-bottom-left-radius:var(--bs-border-radius);border-bottom-right-radius:var(--bs-border-radius);}.search-widget-more-filters{margin-top:12px;min-height:45px;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);background:#fff;color:var(--bs-body-color);font-size:14px;font-weight:700;box-shadow:0 2px 5px rgba(0,0,0,.15);}.search-widget-btn{margin-top:24px;border-radius:var(--bs-border-radius);}}.search-results-sort-modal,.search-widget-locations-modal,.search-widget-calendar-modal,.search-widget-guests-modal,.search-widget-filters-modal,.search-widget-edit-modal{font-size:14px;}.search-results-sort-modal .form-check-input,.search-widget-locations-modal .form-check-input,.search-widget-calendar-modal .form-check-input,.search-widget-guests-modal .form-check-input,.search-widget-filters-modal .form-check-input,.search-widget-edit-modal .form-check-input{width:20px;height:20px;margin-right:8px;}.search-results-sort-modal .form-check-label,.search-widget-locations-modal .form-check-label,.search-widget-calendar-modal .form-check-label,.search-widget-guests-modal .form-check-label,.search-widget-filters-modal .form-check-label,.search-widget-edit-modal .form-check-label{vertical-align:text-top;}.search-results-sort-modal .form-label,.search-widget-locations-modal .form-label,.search-widget-calendar-modal .form-label,.search-widget-guests-modal .form-label,.search-widget-filters-modal .form-label,.search-widget-edit-modal .form-label{font-weight:700;}.search-results-sort-modal .btn,.search-widget-locations-modal .btn,.search-widget-calendar-modal .btn,.search-widget-guests-modal .btn,.search-widget-filters-modal .btn,.search-widget-edit-modal .btn{--bs-btn-font-size:14px;}.search-results-sort-modal .form-control,.search-widget-locations-modal .form-control,.search-widget-calendar-modal .form-control,.search-widget-guests-modal .form-control,.search-widget-filters-modal .form-control,.search-widget-edit-modal .form-control{font-size:14px;}.search-results-sort-modal .dropdown-menu,.search-widget-locations-modal .dropdown-menu,.search-widget-calendar-modal .dropdown-menu,.search-widget-guests-modal .dropdown-menu,.search-widget-filters-modal .dropdown-menu,.search-widget-edit-modal .dropdown-menu{--bs-dropdown-font-size:14px;border:0;box-shadow:none;}.search-results-sort-modal .dropdown-menu.search-widget-edit-panel,.search-widget-locations-modal .dropdown-menu.search-widget-edit-panel,.search-widget-calendar-modal .dropdown-menu.search-widget-edit-panel,.search-widget-guests-modal .dropdown-menu.search-widget-edit-panel,.search-widget-filters-modal .dropdown-menu.search-widget-edit-panel,.search-widget-edit-modal .dropdown-menu.search-widget-edit-panel{padding:16px;box-shadow:0 0 15px rgba(0,0,0,.1);}.search-widget-locations-modal .form-control{height:55px;font-size:16px;}.search-widget-locations-modal .form-control:not(:focus)::placeholder{color:#1e2024;font-weight:500;opacity:1;}.search-widget-calendar-modal .nav,.search-widget-edit-modal .nav{background:#ededed;border-radius:50px;padding:4px;max-width:fit-content;margin:auto;}.search-widget-calendar-modal .nav .nav-item .nav-link,.search-widget-edit-modal .nav .nav-item .nav-link{background:transparent;border:0;border-radius:50px;padding:10px 15px;font-size:14px;color:var(--bs-body-color);cursor:pointer;}.search-widget-calendar-modal .nav .nav-item .nav-link.active,.search-widget-edit-modal .nav .nav-item .nav-link.active{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.1);}.search-widget-calendar-modal .availability-calendar-plain td.today:not(.active):not(.in-range),.search-widget-edit-modal .availability-calendar-plain td.today:not(.active):not(.in-range){color:var(--bs-primary);}.search-widget-calendar-modal .months,.search-widget-edit-modal .months{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:12px;margin-top:10px;}.search-widget-calendar-modal .durations,.search-widget-edit-modal .durations{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;}.search-widget-calendar-modal .discounts,.search-widget-edit-modal .discounts{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 0 12px;}.search-widget-calendar-modal .period-offers,.search-widget-edit-modal .period-offers{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:20px 0 12px;}.search-widget-calendar-modal .btn-tag,.search-widget-edit-modal .btn-tag{display:flex;align-items:center;gap:8px;min-height:44px;padding:3px 9px;border:1px solid #ccc;border-radius:44px;background:#fff;font:500 .9rem inherit;text-align:left;cursor:pointer;}.search-widget-calendar-modal .btn-tag .icon,.search-widget-edit-modal .btn-tag .icon{padding:0;font-size:18px;color:initial;}.search-widget-calendar-modal .btn-tag .icon-wrapper,.search-widget-edit-modal .btn-tag .icon-wrapper{display:flex;justify-content:center;align-items:center;width:30px;height:30px;border:1px solid #a4a6b4;border-radius:50%;background:#e8e9ec;}.search-widget-calendar-modal .btn-tag.active,.search-widget-edit-modal .btn-tag.active{border-color:var(--bs-primary);box-shadow:0 0 0 1px var(--bs-primary);}.search-widget-calendar-modal .btn-period-offer,.search-widget-edit-modal .btn-period-offer{padding:10px 16px;border:1px solid #ddd;border-radius:8px;background:#fff;cursor:pointer;}.search-widget-calendar-modal .btn-period-offer:hover,.search-widget-edit-modal .btn-period-offer:hover{border-color:#999;}.search-widget-calendar-modal .btn-period-offer.active,.search-widget-edit-modal .btn-period-offer.active{border-color:var(--bs-primary);box-shadow:0 0 0 1px var(--bs-primary);}.search-widget-calendar-modal .btn-duration,.search-widget-edit-modal .btn-duration{padding:5px 10px;border:1px solid #ccc;border-radius:9999px;background:#fff;font-size:16px;cursor:pointer;}.search-widget-calendar-modal .btn-duration.active,.search-widget-edit-modal .btn-duration.active{border-color:var(--bs-primary);box-shadow:0 0 0 1px var(--bs-primary);}.search-widget-calendar-modal .btn-month,.search-widget-edit-modal .btn-month{display:flex;flex-direction:column;justify-content:center;gap:5px;height:96px;border:1px solid #e1e1e1;border-radius:16px;background:#fff;color:var(--bs-body-color);text-align:center;cursor:pointer;}.search-widget-calendar-modal .btn-month i,.search-widget-edit-modal .btn-month i{padding:0;color:initial;}.search-widget-calendar-modal .btn-month.active,.search-widget-edit-modal .btn-month.active{border-color:var(--bs-primary);box-shadow:0 0 0 1px var(--bs-primary);}.search-widget-calendar-modal .tab-content,.search-widget-edit-modal .tab-content{text-align:center;}.search-widget-calendar-modal .months,.search-widget-edit-modal .months{grid-template-columns:repeat(3,1fr);}.search-widget-calendar-modal .period-offers,.search-widget-edit-modal .period-offers{grid-template-columns:1fr;}.search-widget-filters-modal .facilities{column-count:2;column-gap:20px;}.search-widget-edit-modal .search-widget-guests-incrementers,.search-widget-guests-modal .search-widget-guests-incrementers{border:0;border-radius:0;border-bottom:1px solid #eee;padding:16px 0;font-weight:700;}.search-widget-edit-modal .search-widget-guests-incrementers:last-of-type,.search-widget-guests-modal .search-widget-guests-incrementers:last-of-type{border-bottom:0;}@media(max-width:992px){.search-results-map-overlay{position:fixed;inset:0;z-index:10050;padding:0!important;background:#fff;}.search-results-map-overlay .house-map-layout{height:100%;}.search-results-map-overlay-close{position:absolute;top:106px;right:10px;z-index:1;display:flex;align-items:center;justify-content:center;overflow:hidden;width:40px;height:40px;border:0;border-radius:var(--bs-border-radius);background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.2);}.search-results-map-overlay-close .icon{padding:0;font-size:16px;}body:has(.search-results-map-overlay){overflow:hidden;}body:has(.search-results-mobile-bar) .scroll-to-top{bottom:76px;}}.search-results-sort-modal{--bs-modal-zindex:10060;}.search-results-sort-option{padding:14px 0;border:0;border-bottom:1px solid #ececec;background:transparent;color:var(--bs-body-color);font:inherit;font-weight:700;cursor:pointer;}.search-results-sort-option:last-child{border-bottom:0;}.search-results-sort-option.active{color:var(--bs-primary);}.search-results-sort-option .icon{font-size:18px;}.location-picker-layout{min-width:0;}.location-picker-layout .location-panel{min-width:0;}.location-picker-layout .location-item.map-highlighted{color:var(--bs-primary);background:var(--bs-tertiary-bg,#f8f9fa);border-radius:4px;}.location-all-areas{border-top:1px solid var(--bs-border-color);margin-top:20px;padding-top:12px;}.location-all-areas .btn{padding-left:4px;font-weight:700;color:var(--bs-body-color);}.location-map{position:relative;align-self:start;margin:16px 16px 16px 0;overflow:visible;clip-path:inset(-16px);}.location-map>svg:not(.location-map-inset){display:block;width:100%;height:100%;}.location-map-inset{position:absolute;bottom:8px;left:0;width:108px;padding:6px;border-radius:8px;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.15);pointer-events:none;}.location-map-inset-dot{fill:var(--bs-primary,#ff6f51);}.location-map-inset-ring{fill:none;stroke:var(--bs-primary,#ff6f51);stroke-width:2;vector-effect:non-scaling-stroke;}.location-map image{transform-box:fill-box;transform-origin:0 0;transition:transform .3s ease;}.location-map-pins{position:absolute;inset:0;transform-origin:0 0;transition:transform .3s ease,--location-map-zoom .3s ease;}.location-map-pin{position:absolute;display:grid;place-items:center;width:12px;height:12px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--bs-primary,#ff6f51);transform:translate(-50%,-50%) scale(calc(1/var(--location-map-zoom,1)));cursor:pointer;}.location-map-pin span{display:block;width:6px;height:6px;background:currentColor;border-radius:50%;transition:transform .15s ease;}.location-map-pin-detail span{width:9px;height:9px;}.location-map-pin:hover,.location-map-pin.highlighted,.location-map-pin:focus-visible{z-index:2;}.location-map-pin:hover span,.location-map-pin.highlighted span,.location-map-pin:focus-visible span{transform:scale(1.7);}.location-map-pin.selected span{outline:2px solid currentColor;outline-offset:3px;}.location-map-pin:focus-visible{outline:2px solid var(--bs-body-color);outline-offset:2px;}@property --location-map-zoom{syntax:"<number>";inherits:true;initial-value:1;}@media(min-width:992px){.search-widget .search-widget-locations.has-location-map>.search-widget-locations-menu{width:min(860px,100vw - 64px);min-width:0;}.search-widget .search-widget-locations.has-location-map.is-flat>.search-widget-locations-menu{width:min(645px,100vw - 64px);}.location-picker-layout.has-map{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);}}@media(prefers-reduced-motion:reduce){.location-map image,.location-map-pins,.location-map-pin span{transition:none;}}.scroll-to-top{align-items:center;background-color:var(--bs-primary);border:0;border-radius:50%;bottom:max(1rem,env(safe-area-inset-bottom));box-shadow:0 .25rem .75rem rgba(0,0,0,.2);color:#fff;cursor:pointer;display:inline-flex;height:3rem;justify-content:center;padding:0;position:fixed;right:max(1rem,env(safe-area-inset-right));transition:background-color var(--transition),transform var(--transition);width:3rem;z-index:1030;}.scroll-to-top:hover{background-color:color-mix(in srgb,var(--bs-primary) 90%,#000);color:#fff;transform:translateY(-2px);}.scroll-to-top:focus-visible{box-shadow:0 0 0 .25rem color-mix(in srgb,var(--bs-primary) 35%,transparent);outline:2px solid #fff;outline-offset:-4px;}@media(prefers-reduced-motion:reduce){.scroll-to-top{transition:none;}}.components-reconnect-first-attempt-visible,.components-reconnect-repeated-attempt-visible,.components-reconnect-failed-visible,.components-rejoining-animation{display:none;}#components-reconnect-modal{width:20rem;max-width:calc(100vw - 2rem);margin:auto;padding:2rem;border:0;border-radius:var(--bs-border-radius);outline:0;background-color:#fff;box-shadow:0 3px 6px 2px rgba(0,0,0,.3);opacity:0;transition:display .5s allow-discrete,overlay .5s allow-discrete;animation:components-reconnect-modal-fadeOutOpacity .5s both;}#components-reconnect-modal[open]{animation:components-reconnect-modal-slideUp 1.5s cubic-bezier(.05,.89,.25,1.02) .3s,components-reconnect-modal-fadeInOpacity .5s ease-in-out .3s;animation-fill-mode:both;}#components-reconnect-modal::backdrop{background-color:rgba(0,0,0,.4);animation:components-reconnect-modal-fadeInOpacity .5s ease-in-out;opacity:1;}#components-reconnect-modal[data-state=connecting] .components-reconnect-first-attempt-visible,#components-reconnect-modal[data-state=connecting] .components-rejoining-animation{display:block;}#components-reconnect-modal[data-state=waiting] .components-reconnect-repeated-attempt-visible,#components-reconnect-modal[data-state=waiting] .components-rejoining-animation{display:block;}#components-reconnect-modal[data-state=failed] .components-reconnect-failed-visible{display:block;}#components-reconnect-modal p{margin:0;text-align:center;}.components-reconnect-container{display:flex;flex-direction:column;justify-content:space-around;align-items:center;gap:1rem;min-height:172px;}.components-rejoining-animation{position:relative;width:80px;height:80px;}.components-rejoining-animation div{position:absolute;border:3px solid var(--bs-primary);opacity:1;border-radius:50%;animation:components-rejoining-animation 1.5s cubic-bezier(0,.2,.8,1) infinite;}.components-rejoining-animation div:nth-child(2){animation-delay:-.5s;}@media(prefers-reduced-motion:reduce){#components-reconnect-modal[open]{animation:components-reconnect-modal-fadeInOpacity .2s both;}.components-rejoining-animation div{animation-duration:3s;}}@keyframes components-reconnect-modal-slideUp{0%{transform:translateY(30px) scale(.95);}100%{transform:translateY(0);}}@keyframes components-reconnect-modal-fadeInOpacity{0%{opacity:0;}100%{opacity:1;}}@keyframes components-reconnect-modal-fadeOutOpacity{0%{opacity:1;}100%{opacity:0;}}@keyframes components-rejoining-animation{0%,4.9%{top:40px;left:40px;width:0;height:0;opacity:0;}5%{top:40px;left:40px;width:0;height:0;opacity:1;}100%{top:0;left:0;width:80px;height:80px;opacity:0;}}@font-face{font-family:"icons";src:url("/css/fonts/icons.woff2?ghnxnf") format("woff2"),url("/css/fonts/icons.woff?ghnxnf") format("woff"),url("/css/fonts/icons.ttf?ghnxnf") format("truetype"),url("/css/fonts/icons.svg?ghnxnf#icons") format("svg");font-weight:normal;font-style:normal;font-display:swap;}.icon{font-family:"icons"!important;speak:never;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;vertical-align:middle;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}.icon-activities:before{content:"";}.icon-aircon:before{content:"";}.icon-arrow-down:before{content:"";}.icon-arrow-left:before{content:"";}.icon-arrow-right:before{content:"";}.icon-arrow-up:before{content:"";}.icon-bag:before{content:"";}.icon-bath:before{content:"";}.icon-beach:before{content:"";}.icon-btn-close:before{content:"";}.icon-btn-menu:before{content:"";}.icon-build-year:before{content:"";}.icon-cabin:before{content:"";}.icon-calendar:before{content:"";}.icon-caravan:before{content:"";}.icon-car-charger:before{content:"";}.icon-card:before{content:"";}.icon-check:before{content:"";}.icon-chevron-double-left:before{content:"";}.icon-chevron-double-right:before{content:"";}.icon-chevron-down:before{content:"";}.icon-chevron-left:before{content:"";}.icon-chevron-right:before{content:"";}.icon-chevron-up:before{content:"";}.icon-cleaning:before{content:"";}.icon-discount:before{content:"";}.icon-dishwasher:before{content:"";}.icon-dryer:before{content:"";}.icon-edit:before{content:"";}.icon-email:before{content:"";}.icon-energy-saving:before{content:"";}.icon-facebook:before{content:"";}.icon-fence:before{content:"";}.icon-filter:before{content:"";}.icon-fishing:before{content:"";}.icon-floorplan:before{content:"";}.icon-golf:before{content:"";}.icon-grill:before{content:"";}.icon-heart:before{content:"";}.icon-heart-fill:before{content:"";}.icon-heat-pump:before{content:"";}.icon-hotel:before{content:"";}.icon-house:before{content:"";}.icon-house-new:before{content:"";}.icon-info:before{content:"";}.icon-instagram:before{content:"";}.icon-jacuzzi:before{content:"";}.icon-link:before{content:"";}.icon-lock:before{content:"";}.icon-map:before{content:"";}.icon-message:before{content:"";}.icon-messenger:before{content:"";}.icon-minus:before{content:"";}.icon-minus-circle:before{content:"";}.icon-mobile:before{content:"";}.icon-mute:before{content:"";}.icon-pause-circle:before{content:"";}.icon-pet:before{content:"";}.icon-pet-dash:before{content:"";}.icon-photo:before{content:"";}.icon-pin:before{content:"";}.icon-pin-fill:before{content:"";}.icon-play-circle:before{content:"";}.icon-playground:before{content:"";}.icon-plus:before{content:"";}.icon-plus-circle:before{content:"";}.icon-pool:before{content:"";}.icon-price:before{content:"";}.icon-printer:before{content:"";}.icon-radio:before{content:"";}.icon-radio-check:before{content:"";}.icon-rare:before{content:"";}.icon-reload:before{content:"";}.icon-room:before{content:"";}.icon-satellite:before{content:"";}.icon-sauna:before{content:"";}.icon-search:before{content:"";}.icon-share:before{content:"";}.icon-shower:before{content:"";}.icon-smoking:before{content:"";}.icon-smoking-dash:before{content:"";}.icon-sort-alphabet:before{content:"";}.icon-sort-down:before{content:"";}.icon-sort-number:before{content:"";}.icon-sort-up:before{content:"";}.icon-sound:before{content:"";}.icon-spa:before{content:"";}.icon-star:before{content:"";}.icon-star-fill:before{content:"";}.icon-street-sign:before{content:"";}.icon-sun:before{content:"";}.icon-tab-down:before{content:"";}.icon-telephone:before{content:"";}.icon-terrace:before{content:"";}.icon-toilet:before{content:"";}.icon-tv:before{content:"";}.icon-user:before{content:"";}.icon-user-group:before{content:"";}.icon-washing-machine:before{content:"";}.icon-water:before{content:"";}.icon-waves:before{content:"";}.icon-wheelchair:before{content:"";}.icon-wifi:before{content:"";}.icon-woodburning-stove:before{content:"";}.icon-pen{-webkit-mask:url(/img/icon-pen.svg) no-repeat center/contain;mask:url(/img/icon-pen.svg) no-repeat center/contain;}.icon-electricity{-webkit-mask:url(/img/icon-electricity.svg) no-repeat center/contain;mask:url(/img/icon-electricity.svg) no-repeat center/contain;}.icon-water-drop{-webkit-mask:url(/img/icon-water-drop.svg) no-repeat center/contain;mask:url(/img/icon-water-drop.svg) no-repeat center/contain;}.lang-icon{display:inline-block;width:20px;height:20px;vertical-align:middle;}.lang-icon:before{content:"";width:20px;height:20px;background-size:20px;display:block;}.lang-icon.lang-icon-da:before{background-image:url(/img/icon-da.svg);}.lang-icon.lang-icon-de:before{background-image:url(/img/icon-de.svg);}.lang-icon.lang-icon-nl:before{background-image:url(/img/icon-nl.svg);}.umb-block-grid__layout-container{position:relative;display:grid;grid-template-columns:repeat(var(--umb-block-grid--grid-columns,1),minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:minmax(50px,min-content);column-gap:var(--umb-block-grid--column-gap,0);row-gap:var(--umb-block-grid--row-gap,0);}.umb-block-grid__layout-container .umb-block-grid__layout-item{position:relative;grid-column-end:span min(var(--umb-block-grid--item-column-span,1)*3,var(--umb-block-grid--grid-columns));grid-row:span var(--umb-block-grid--item-row-span,1);}.umb-block-grid__layout-container .umb-block-grid__layout-item img{max-width:100%;}.umb-block-grid__layout-container .umb-block-grid__layout-item .umb-block-grid__area-container{position:relative;display:grid;grid-template-columns:repeat(var(--umb-block-grid--area-grid-columns,var(--umb-block-grid--grid-columns,1)),minmax(0,1fr));grid-auto-flow:row;grid-auto-rows:minmax(50px,min-content);column-gap:var(--umb-block-grid--areas-column-gap,30px);row-gap:var(--umb-block-grid--areas-row-gap,0);}.umb-block-grid__layout-container .umb-block-grid__layout-item .umb-block-grid__area-container .umb-block-grid__area{position:relative;height:100%;display:flex;flex-direction:column;grid-column-end:span min(var(--umb-block-grid--area-column-span,1)*3,var(--umb-block-grid--area-grid-columns));grid-row:span var(--umb-block-grid--area-row-span,1);}.umb-block-grid__layout-container .umb-block-grid__layout-item .umb-block-grid__area-container .umb-block-grid__area>.umb-block-grid__layout-container{flex:1;}.umb-block-grid__layout-container .umb-block-grid__layout-item .umb-block-grid__area-container .umb-block-grid__area>.umb-block-grid__layout-container:has(>.umb-block-grid__layout-item:only-child){grid-auto-rows:1fr;}@media(min-width:1024px){.umb-block-grid__layout-container .umb-block-grid__layout-item .umb-block-grid__area-container .umb-block-grid__layout-item{grid-column-end:span min(var(--umb-block-grid--item-column-span,1),var(--umb-block-grid--grid-columns));}.umb-block-grid__layout-container .umb-block-grid__layout-item .umb-block-grid__area-container .umb-block-grid__area{grid-column-end:span min(var(--umb-block-grid--area-column-span,1),var(--umb-block-grid--area-grid-columns));}.umb-block-grid__layout-container .umb-block-grid__layout-item .umb-block-grid__area-container .umb-block-grid__area .umb-block-grid__layout-item{grid-column-end:span var(--umb-block-grid--grid-columns);}}.umb-block-grid>.umb-block-grid__layout-container>.umb-block-grid__layout-item:not(:first-child):not(:has(.swiper,.search-widget)){content-visibility:auto;contain-intrinsic-size:600px;contain-intrinsic-size:auto 600px;}.section-column{max-width:100%;width:var(--width,initial);justify-content:var(--align-desktop,initial);justify-self:var(--align-desktop,initial);padding:var(--padding-desktop,0 12px);margin:var(--margin-desktop,0 0 60px 0);background-color:var(--background-color,initial);color:var(--color,initial);}@media(max-width:992px){.section-column{justify-content:var(--align-mobile,initial);justify-self:var(--align-mobile,initial);padding:var(--padding-mobile,0 12px);margin:var(--margin-mobile,0 0 60px 0);}}@media(min-width:1360px){.section-column:not([style*="--width: 100vw"]){padding:var(--padding-desktop);}}.section-column>.umb-block-grid__area-container{width:100%;max-width:var(--content-width,1320px);margin-inline:var(--content-margin-desktop,auto);}@media(max-width:992px){.section-column>.umb-block-grid__area-container{margin-inline:var(--content-margin-mobile,auto);}}.section-column>.umb-block-grid__area-container>.umb-block-grid__area>.umb-block-grid__layout-container{row-gap:var(--content-gap-mobile,0);}@media(min-width:992px){.section-column>.umb-block-grid__area-container>.umb-block-grid__area>.umb-block-grid__layout-container{row-gap:var(--content-gap-desktop,var(--content-gap-mobile,0));}}.section-column.section-column--no-spacing-after{margin-bottom:0;}.booking-flow{padding:60px 0;}.booking-flow .form-control,.booking-flow .form-select{height:45px;padding:8px 14px;border-color:rgba(0,0,0,.08);border-radius:var(--bs-border-radius);box-shadow:0 1px 6px rgba(0,0,0,.08);}.booking-flow .form-control:focus,.booking-flow .form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-primary) 20%,transparent);}.booking-flow .insurance-images img{width:auto;height:auto;max-width:120px;max-height:60px;}.booking-stepper{display:flex;list-style:none;padding:0;margin:0 0 60px;}.booking-stepper-item{flex:1;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;}.booking-stepper-item:not(:last-child)::after{content:"";position:absolute;top:1rem;left:50%;width:100%;height:1px;background-color:var(--bs-border-color,#dee2e6);z-index:0;}.booking-stepper-item.done:not(:last-child)::after{background-color:var(--bs-primary);}.booking-stepper-item.done{cursor:pointer;}.booking-stepper-item.done .booking-stepper-circle{background-color:#fff;border:1px solid var(--bs-primary);box-shadow:none;color:var(--bs-primary);}.booking-stepper-item.active .booking-stepper-circle{background-color:var(--bs-primary);border:0;color:#fff;}.booking-stepper-item.active .booking-stepper-label,.booking-stepper-item.done .booking-stepper-label{color:var(--bs-primary);}.booking-stepper-item.disabled{cursor:default;pointer-events:none;}.booking-stepper-circle{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background-color:#d1d1d1;border:0;box-shadow:0 2px 5px rgba(0,0,0,.15);color:#fff;font-size:14px;font-weight:700;margin-bottom:.5rem;}.booking-stepper-label{font-size:12px;color:#d2d2d2;}.booking-summary{box-shadow:0 2px 5px rgba(0,0,0,.15);border-radius:var(--bs-border-radius,15px);box-shadow:0 2px 5px rgba(0,0,0,.15);overflow:hidden;position:sticky;top:1rem;}.booking-summary-image img{display:block;aspect-ratio:16/10;object-fit:cover;}.booking-summary-body{padding:15px;}.booking-summary-title{font-weight:900;}.booking-summary-counter{padding:.35rem 0;}.booking-summary-counter .icon{font-size:20px;color:var(--bs-primary);cursor:pointer;}.booking-summary-counter .icon.disabled{opacity:.3;pointer-events:none;}.booking-summary-counter span{min-width:1.5rem;text-align:center;display:inline-block;}.booking-summary-counter-unavailable{font-size:13px;color:var(--bs-primary);}.booking-summary-price-list .row{padding:.15rem 0 5px;}.booking-summary-price-list.loading{opacity:.5;}.booking-summary-total{font-size:20px;}.booking-addons,.booking-details,.booking-payment,.booking-receipt{padding:1rem 0;}.booking-details .validation-message{color:var(--bs-danger);font-size:.8rem;padding-left:.25rem;}.booking-details .form-check,.booking-payment .form-check{display:flex;align-items:center;gap:10px;padding-left:0;margin-bottom:1rem;}.booking-details .form-check .form-check-input,.booking-payment .form-check .form-check-input{width:20px;height:20px;float:none;margin-top:0;margin-left:0;flex-shrink:0;}.booking-details .form-check .form-check-label,.booking-payment .form-check .form-check-label{display:block;width:100%;}.booking-addons-group+.booking-addons-group{border-top:1px solid var(--bs-border-color,#dee2e6);margin-top:1rem;padding-top:1rem;}.booking-addons-row{padding:.75rem 0;}.booking-addons-row .icon{font-size:30px;color:var(--bs-primary);cursor:pointer;}.booking-addons-row .icon.disabled{opacity:.3;pointer-events:none;}.booking-addons-row span{padding:0 .5rem;}.booking-addons-row .form-check-input{width:20px;height:20px;}.booking-insurance-option{padding:.5rem 0;display:flex;align-items:center;gap:10px;}.booking-insurance-option:first-child{border-top:0;}.booking-insurance-option a{font-weight:700;}.booking-insurance-option .form-check-input{width:20px;height:20px;margin-top:0;margin-left:0;}.booking-insurance-option .form-check-label{display:block;width:100%;}.booking-payment-house-image{width:100%;height:100%;max-height:262px;object-fit:cover;border-radius:var(--bs-border-radius,15px);}.booking-payment-house-meta{color:var(--bs-body-color,#212529);font-size:16px;}.booking-payment-house-dates{color:var(--bs-body-color,#212529);font-size:16px;margin-bottom:.5rem;}.booking-payment-house-dates .icon{font-size:16px;vertical-align:baseline;padding-right:5px;}.booking-payment-customer p{min-height:1.5em;}.booking-payment-price-list .row{padding:0 0 8px;}.booking-receipt-page{padding:60px 0;}.booking-receipt-summary{box-shadow:0 2px 5px rgba(0,0,0,.15);border-radius:var(--bs-border-radius,.5rem);padding:1.25rem 1.5rem;margin-top:1.5rem;}.favorite-houses-page{min-height:100%;background-color:#fff;}.favorite-houses-header{padding:1.25rem 0;border-bottom:1px solid var(--bs-border-color,#dee2e6);box-shadow:0 2px 5px rgba(0,0,0,.08);}.favorite-houses-back{width:1.5rem;height:1.5rem;font-size:1rem;}.favorite-houses-content{padding-top:1.25rem;padding-bottom:3rem;}.favorite-houses-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:1.75rem;}.favorite-houses-grid .house-card{margin-bottom:0!important;}.favorite-houses-empty a{color:var(--bs-primary);}@media(min-width:576px){.favorite-houses-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media(min-width:992px){.favorite-houses-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media(min-width:1200px){.favorite-houses-grid{grid-template-columns:repeat(4,minmax(0,1fr));}}@media(min-width:1600px){.favorite-houses-grid{grid-template-columns:repeat(5,minmax(0,1fr));}}.login-page{padding:32px 0 34px;}.login-page .container{max-width:560px;}.login-page .login-logo{margin:0 auto 34px;}.login-page .login-title{margin-bottom:18px;text-align:center;}.login-page .login-title h1,.login-page .login-title h2,.login-page .login-title h3,.login-page .login-title h4,.login-page .login-title h5,.login-page .login-title h6{margin:0;font-size:26px;line-height:1.25;}.login-page .login-intro{margin-bottom:24px;text-align:center;}.login-page .login-form{width:100%;}.login-page .form-label{margin-bottom:8px;color:var(--bs-body-color);}.login-page .form-control{height:45px;padding:8px 14px;border-color:rgba(0,0,0,.08);border-radius:var(--bs-border-radius);box-shadow:0 1px 6px rgba(0,0,0,.08);font-size:16px;}.login-page .form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-primary) 20%,transparent);}.login-page .form-check{display:flex;align-items:center;gap:8px;min-height:0;margin:0;padding-left:0;}.login-page .form-check-input{width:20px;height:20px;margin:0;border-color:var(--bs-primary);box-shadow:none;}.login-page .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary);}.login-page .form-check-label{margin:0;}.login-page .forgot-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px;}.login-page .forgot-link,.login-page .create-account-link{color:var(--bs-primary);font-weight:700;text-decoration:none;}.login-page .forgot-link:hover,.login-page .create-account-link:hover{color:color-mix(in srgb,var(--bs-primary) 85%,#000);}.login-page .forgot-password-success-message{width:100%;margin:0 0 18px;padding:12px 18px;border:1px solid #c8d7cf;border-radius:3px;background-color:#dce9e3;color:#0b3435;font-size:16px;line-height:1.45;text-align:center;}.login-page .btn-login{width:100%;min-height:46px;margin-top:8px;font-size:16px;font-weight:700;}.login-page .no-account-text{margin:28px 0 0;}.login-page .validation-summary-errors ul{margin-bottom:0;}.login-modal .modal-footer{padding:16px;border-top:1px solid #e1e1e1;}.forgot-password-modal .modal-dialog{max-width:500px;}.forgot-password-modal .modal-content{border:0;border-radius:4px;box-shadow:0 10px 28px rgba(0,0,0,.35);}.forgot-password-modal .modal-header{align-items:center;justify-content:space-between;min-height:55px;padding:14px 16px;border-bottom:1px solid rgba(0,0,0,.12);}.forgot-password-modal .modal-title{margin:0;line-height:1.35;font-weight:700;color:#4f4f4f;}.forgot-password-modal .modal-body{padding:20px 16px 15px;}.forgot-password-modal .forgot-password-description{max-width:420px;margin:0 0 18px;color:#4f4f4f;font-size:16px;line-height:1.5;}.forgot-password-modal .form-label{margin-bottom:8px;color:#222;font-size:16px;}.forgot-password-modal .form-control{height:45px;padding:8px 48px 8px 14px;min-height:47px;padding:10px 14px;border-color:rgba(0,0,0,.08);border-radius:10px;box-shadow:0 1px 7px rgba(0,0,0,.15);font-size:16px;}.forgot-password-modal .form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-primary) 20%,transparent);}.forgot-password-modal .btn-forgot-password{min-width:228px;margin-top:14px;padding:10px 40px;border:0;border-radius:7px;background-color:#ff684f;font-weight:700;}.forgot-password-modal .btn-forgot-password:hover,.forgot-password-modal .btn-forgot-password:focus{background-color:#ef5d46;}.reset-password-page{padding:32px 0 64px;}.reset-password-page .reset-password-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px;}.reset-password-page .reset-password-logo-col{display:flex;justify-content:center;}.reset-password-page .reset-password-logo{width:100%;max-width:220px;height:auto;}.reset-password-page .reset-password-title{margin-bottom:22px;}.reset-password-page .reset-password-title h1,.reset-password-page .reset-password-title h2,.reset-password-page .reset-password-title h3,.reset-password-page .reset-password-title h4,.reset-password-page .reset-password-title h5,.reset-password-page .reset-password-title h6{margin:0;font-size:26px;line-height:1.25;font-weight:700;}.reset-password-page .reset-password-intro{margin-bottom:20px;}.reset-password-page .reset-password-form{width:100%;}.reset-password-page .form-label{margin-bottom:8px;color:var(--bs-body-color);font-size:14px;}.reset-password-page .form-control{min-height:48px;padding:10px 14px;border-color:rgba(0,0,0,.12);border-radius:var(--bs-border-radius);box-shadow:none;}.reset-password-page .form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-primary) 20%,transparent);}.reset-password-page .btn-reset-password{min-width:140px;min-height:44px;margin-top:8px;padding-right:28px;padding-left:28px;font-weight:700;}.reset-password-page .no-account-text{margin:24px 0 0;}.reset-password-page .validation-summary-errors ul{margin-bottom:0;}.main:has(.login-page),.main:has(.reset-password-page){align-content:center;}@media(max-width:768px){.reset-password-page{padding:28px 0 40px;}.reset-password-page .reset-password-grid{grid-template-columns:minmax(0,1fr);gap:32px;}.reset-password-page .reset-password-form-col{order:2;max-width:100%;}.reset-password-page .reset-password-logo-col{order:1;}.reset-password-page .reset-password-logo{max-width:160px;}}@media(max-width:576px){.login-page{padding:28px 0 32px;}.login-page .container{max-width:100%;}.login-page .forgot-row{align-items:flex-start;flex-direction:column;margin-top:24px;}.forgot-password-modal .btn-forgot-password{width:100%;}}.profile-page .profile-header{padding:2rem 0;border-bottom:1px solid var(--bs-border-color,#dee2e6);}.profile-page .profile-name{margin-bottom:.25rem;}.profile-page .profile-edit-link{color:var(--bs-primary);text-decoration:none;font-size:.75em;margin-left:.25rem;vertical-align:middle;}.profile-page .profile-edit-link:hover{opacity:.8;}.profile-page .profile-email{color:#6c757d;}.profile-page .profile-favorites-link:hover,.profile-page .profile-favorites-link:focus-visible,.profile-page .profile-favorites-link:active{color:var(--bs-white);background-color:var(--bs-primary);border-color:var(--bs-primary);}.profile-page .profile-logout-form{display:inline;margin:0;}.edit-profile-page{padding:2rem 0;}.edit-profile-page .form-check-input{border-color:var(--bs-primary);}.edit-profile-page .form-check-input:checked{background-color:var(--bs-primary);border-color:var(--bs-primary);}.edit-profile-page .form-control,.edit-profile-page .form-select{height:45px;}.edit-profile-page .form-control:focus,.edit-profile-page .form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-primary) 20%,transparent);}.create-profile-page{padding:60px 0;}.create-profile-page .form-control,.create-profile-page .form-select{height:45px;}.create-profile-page .form-control:focus,.create-profile-page .form-select:focus{border-color:var(--bs-primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--bs-primary) 20%,transparent);}.create-profile-page .form-check-label>p{display:inline;margin:0;}.create-profile-page .form-check-label>p+p{display:block;margin-top:.25rem;}.create-profile-page .form-check-label a{color:var(--bs-primary);}.create-profile-page .select-wrapper{position:relative;}.create-profile-page .select-wrapper select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:2.5rem;background-image:none;}.create-profile-page .select-wrapper::after{content:"";position:absolute;top:50%;right:1rem;width:.65rem;height:.65rem;border-right:2px solid #6c757d;border-bottom:2px solid #6c757d;transform:translateY(-70%) rotate(45deg);pointer-events:none;}.create-profile-page .form-check{padding-left:1.75rem;}.create-profile-page .form-check .form-check-input{margin-top:.3rem;margin-left:-1.75rem;}.create-profile-page .field-validation-error{display:block;margin-top:.5rem;}.create-profile-page .field-validation-valid{display:none;}.profile-bookings{padding:2rem 0;}.profile-bookings-empty a{color:var(--bs-primary);}.profile-bookings-see-all{color:var(--bs-primary);text-decoration:none;}.profile-bookings-see-all:hover,.profile-bookings-see-all:focus{color:color-mix(in srgb,var(--bs-primary) 85%,#000);}.booking-card{border:1px solid var(--bs-border-color,#dee2e6);border-radius:var(--bs-border-radius,.5rem);overflow:hidden;}.booking-card .booking-card-header{cursor:pointer;background-color:transparent;border-bottom:0;padding:1rem 1.25rem;}.booking-card .booking-price-list .row{padding:.15rem 0;}.booking-card .booking-price-list hr.strong{border-top-width:2px;color:#000;}.booking-card .booking-rate{background-color:#fff;border:1px solid #cdcdcd;border-radius:10px;}.booking-card .booking-rate.booking-rate-paid{background-color:#f5f5f5;opacity:.6;}.booking-card .booking-rate .booking-payment-options{align-items:center;}.booking-card .booking-rate .booking-payment-form{display:inline;flex:0 0 auto;margin:0;width:auto;}.booking-card .booking-rate .booking-payment-action{color:#ff684f;font-weight:700;line-height:1.25;}.booking-card .booking-rate .booking-payment-action:hover,.booking-card .booking-rate .booking-payment-action:focus{color:#ef5d46;}.booking-card .booking-rate .booking-payment-action:disabled{color:#ff684f;opacity:.55;}.linked-accounts .agency-picker{position:relative;}.linked-accounts .agency-picker img{width:28px;height:28px;object-fit:contain;}.linked-accounts .agency-picker-toggle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;text-align:left;}.linked-accounts .agency-picker-menu{position:absolute;z-index:5;width:100%;max-height:320px;margin-top:.25rem;overflow-y:auto;background-color:#fff;border:1px solid var(--bs-border-color);border-radius:var(--bs-border-radius);box-shadow:0 .5rem 1rem rgba(0,0,0,.15);}.linked-accounts .agency-picker-option{display:flex;align-items:center;gap:.75rem;width:100%;margin:0;padding:10px 16px;background:none;border:0;text-align:left;}.linked-accounts .agency-picker-option:hover{background-color:var(--bs-tertiary-bg);}.linked-accounts .agency-picker-option.is-selected{color:#fff;background-color:var(--bs-primary);}.linked-accounts .modal-content{overflow:visible;}.linked-accounts .modal-body .text-light{color:#b3b3b3!important;}.questionnaires{max-width:800px;min-height:60vh;margin:0 auto;padding:60px 12px;text-align:center;}.questionnaires h1{color:var(--bs-primary);margin-bottom:50px;}.questionnaire-form{text-align:left;}.questionnaire-form .questionnaire-house-title{color:var(--bs-primary);margin:0 0 18px 20px;}.questionnaire-form .questionnaire-question{padding:13px 20px;}.questionnaire-form .questionnaire-question-title{display:block;color:var(--bs-primary);font-size:18px;font-weight:700;margin-bottom:5px;}.questionnaire-form .questionnaire-question-text{padding:5px 20px 13px;}.questionnaire-form .questionnaire-question-text .questionnaire-question-title{color:var(--bs-body-color);font-weight:400;}.questionnaire-form .questionnaire-question-rating{padding-top:10px;padding-bottom:5px;}.questionnaire-form .form-check{margin-bottom:5px;}.questionnaire-form .form-control:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .25rem color-mix(in srgb,var(--bs-primary) 20%,transparent);}.questionnaire-form .questionnaire-character-count{display:block;color:var(--bs-secondary-color);margin-top:4px;text-align:right;}.questionnaire-form .questionnaire-form-questions.is-submitted{opacity:.7;}.questionnaire-form .questionnaire-hearts{display:flex;flex-direction:row-reverse;justify-content:flex-end;width:fit-content;}.questionnaire-form .questionnaire-hearts .questionnaire-heart-input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}.questionnaire-form .questionnaire-hearts label{position:relative;right:4px;padding:0 4px;color:var(--bs-border-color);cursor:pointer;line-height:1;}.questionnaire-form .questionnaire-hearts label .icon{font-size:30px;}.questionnaire-form .questionnaire-hearts .questionnaire-heart-input:checked~label{color:var(--bs-danger);}.questionnaire-form .questionnaire-hearts .questionnaire-heart-input:focus-visible+label{border-radius:4px;outline:3px solid color-mix(in srgb,var(--bs-danger) 35%,transparent);outline-offset:2px;}.questionnaire-form .questionnaire-hearts:not(:has(.questionnaire-heart-input:disabled)) label:hover,.questionnaire-form .questionnaire-hearts:not(:has(.questionnaire-heart-input:disabled)) label:hover~label{color:color-mix(in srgb,var(--bs-danger) 85%,#000);}.questionnaire-form .questionnaire-hearts:has(.questionnaire-heart-input:disabled) label{cursor:not-allowed;opacity:.65;}.questionnaire-form .btn[disabled]{cursor:not-allowed;}@media(max-width:575.98px){.questionnaires{padding-top:32px;padding-bottom:32px;}.questionnaires h1{margin-bottom:30px;}.questionnaire-form .questionnaire-house-title{margin-left:0;}.questionnaire-form .questionnaire-question{padding-right:0;padding-left:0;}}.error-page{color:var(--bs-body-color,#27313d);background:radial-gradient(circle at 50% 0,color-mix(in srgb,var(--bs-primary) 16%,transparent),transparent 48%),#f7f8f7;}.error-page-main{min-height:100dvh;display:grid;place-items:center;padding:clamp(32px,7vw,80px) 20px;}.error-page-shell{display:flex;flex-direction:column;align-items:center;width:min(100%,760px);text-align:center;}.error-page-logo{display:inline-flex;justify-content:center;margin-bottom:clamp(36px,7vw,72px);}.error-page-logo img{width:auto;max-width:min(300px,72vw);height:56px;object-fit:contain;}.error-page-icon{display:grid;place-items:center;width:104px;height:104px;margin-bottom:28px;border-radius:50%;color:var(--bs-primary);background:color-mix(in srgb,var(--bs-primary) 12%,#fff);}.error-page-icon svg{width:72px;height:72px;}.error-page-heading{width:100%;}.error-page-heading .heading{align-items:center;}.error-page-heading .heading-title h1{margin-bottom:16px;font-size:clamp(2rem,6vw,3.25rem);line-height:1.12;}.error-page-heading .heading-text{max-width:620px;font-size:1.05rem;}.error-page-heading .heading-text p:last-child{margin-bottom:0;}.error-page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-top:34px;}.error-page-action{--bs-btn-font-weight:700;min-width:180px;}.error-page-reference{margin:28px 0 0;color:color-mix(in srgb,var(--bs-body-color) 68%,transparent);font-size:.8rem;}.error-page-reference code{color:inherit;}@media(max-width:480px){.error-page-actions{align-self:stretch;flex-direction:column;}.error-page-action{width:100%;}}.house-not-found{padding-top:60px;}@media(max-width:767px){.house-not-found{padding-top:30px;}}@keyframes pulse{0%{opacity:1;}50%{opacity:.5;}100%{opacity:1;}}.house-details{position:relative;min-height:100vh;padding-bottom:60px;font-size:14px;line-height:1.5;}@media(min-width:992px){.house-details{font-size:16px;}}@media(min-width:992px){.house-details hr.my-lg-5{margin-top:32px!important;margin-bottom:32px!important;}}.house-details .icon{vertical-align:middle;}.house-details .h1,.house-details .h2,.house-details .h3,.house-details .h4,.house-details .h5,.house-details .h6{font-family:var(--heading-font-family);font-weight:bold;}.house-details .btn.btn-bold{font-weight:700;}.house-details .btn.btn-clean{background-color:#fff;box-shadow:0 2px 5px rgba(0,0,0,.15);border:0!important;}@media(min-width:992px){.house-details .btn.btn-clean{box-shadow:0 1px 3px rgba(0,0,0,.15);}}.house-details .btn.btn-clean:hover,.house-details .btn.btn-clean.active{background-color:var(--bs-primary);color:#fff;}.house-details .btn.btn-clean:hover .text-primary,.house-details .btn.btn-clean.active .text-primary{color:#fff!important;}.house-details .btn.btn-heart{padding:7px 10px;}.house-details .btn.btn-heart i{font-size:20px;}.house-details .title-buttons .btn{padding:7px 10px;}.house-details .title-buttons .btn i{font-size:20px;}.house-details .house-certificate img{max-height:40px;}.house-details #certificate{scroll-margin-top:20px;}.house-details .house-subtitle{display:block;}.house-details .house-title{font-size:25px;}@media(min-width:992px){.house-details .house-title{font-size:40px;}}.house-details .house-search-agent{padding:10px 12px;font-size:14px;font-weight:600;}.house-details #house-home{font-weight:400;}.house-details .description-title{margin-top:0;margin-bottom:9px;font-size:18px;}@media(min-width:992px){.house-details .description-title{font-size:25px;}}.house-details .description-text h1,.house-details .description-text h2,.house-details .description-text h3,.house-details .description-text h4,.house-details .description-text h5{font-size:16px;margin-top:0;margin-bottom:9px;}@media(max-width:767px){.house-details .description-text h1,.house-details .description-text h2,.house-details .description-text h3,.house-details .description-text h4,.house-details .description-text h5{font-size:14px;}}.house-details .house-review-summary{border:2px solid var(--bs-primary);border-radius:15px;padding:20px 10px 10px 20px;}.house-details .house-review-summary-highlights ol.generated-list{display:flex;flex-wrap:wrap;gap:10px;padding:0;margin:0;list-style:none;}.house-details .house-review-summary-highlights ol.generated-list li{padding:0;}.house-details .house-review-summary-highlights ol.generated-list li span{display:none;}.house-details .rating-overal{display:flex;align-items:center;gap:6px;}.house-details .rating-bar>.d-flex{gap:15px;}.house-details .rating-bar .progress{height:10px;}.house-details .rating-bar .progress-bar{background-color:var(--bs-primary);}.house-details .comments .comment{background-color:#f5f6f6;border-radius:4px;overflow:hidden;box-shadow:0 2px 5px rgba(0,0,0,.15);padding:15px;white-space:normal;}.house-details .comments .comment p{margin-bottom:5px;}.house-details .comments .comment .admin-comment{position:relative;}.house-details .comments .comment .admin-comment:before{content:"↳";position:absolute;transform:scale(1.3);margin:10px 5px;}.house-details .comments .comment-meta{font-size:12px;}.house-details .comments .comment-expand-hide{text-decoration:underline;cursor:pointer;}@media(min-width:992px){.house-details .comments .comment-columns{column-count:2;column-gap:1.25rem;}}.house-details .comments .comment-box{break-inside:avoid;margin-bottom:1.25rem;}.house-details .house-agency-info{padding:1rem;padding-right:30px;background-color:#f5f6f6;border-radius:10px;}.house-details .house-agency-info strong{display:inline-block;margin-bottom:4px;}.house-details .house-agency-info p{margin-bottom:15px;}.house-details .house-agency-info a{color:var(--bs-primary);text-decoration:none;}.house-details .show-all{cursor:pointer;margin-top:15px;}.house-details .house-icons{padding-top:32px;padding-bottom:32px;}.house-details .house-icons:first-child{padding-top:0;}.house-details .house-icons .icon{text-align:center;}.house-details .house-icons .icon i{font-size:35px;}.house-details .house-icons small{display:block;font-size:clamp(11.2px,1.15vw,12.8px);font-weight:700;line-height:1.25;}.house-details .house-facilities{column-count:1;column-gap:1.75rem;orphans:1;widows:1;}@media(min-width:576px){.house-details .house-facilities{column-count:2;}}.house-details .house-facility-group{break-inside:avoid;}@media(max-width:991px){.house-details .house-facility-group strong{font-size:16px!important;}}.house-details .house-facility-item{padding:4px 0;margin-bottom:4px;border-bottom:1px solid var(--bs-border-color,#dee2e6);}.house-details .font-xxl{font-size:20px!important;}.house-details .font-xl{font-size:18px!important;}.house-details .font-lg{font-size:16px!important;}.house-details .font-md{font-size:14px!important;}.house-details .font-sm{font-size:12px!important;}.house-details .dom-loader{display:block;animation:pulse 1.5s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.5s;background-color:#d7d7d7;}.house-details .dom-loader:not(.btn){border-radius:var(--bs-border-radius,10px);}.house-details .dom-loader:before{content:"Loading...";display:block;color:transparent;padding-left:5px;padding-right:5px;}.house-details .dom-loader.icon{display:inline-block;width:35px;height:35px;border-radius:50%;}.house-details .dom-loader.font{display:inline-block;}.house-details .dom-loader.btn{display:inline-block;}.house-details .house-alert .icon-rare{font-size:50px;}.house-details .house-alert .alert{border-radius:10px;border-width:2px;}.house-details .house-alert .alert>div{column-gap:10px;}.house-details .house-alert .alert-info{background-color:#fff;border-color:var(--bs-secondary);color:#000;}.house-details .house-alert .alert-primary-light{background-color:#fff;border-color:var(--bs-primary);color:#000;}.nav-house-wrapper{padding:30px 10px 10px 30px;margin:-30px -10px -10px -30px;}.nav-house-tab{gap:12px;flex-wrap:nowrap;}.nav-house-tab .nav-item{margin-bottom:5px;}@media(max-width:767px){.nav-house-tab .nav-item{margin-right:5px;}}.nav-house-tab .btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;white-space:nowrap;}@media(min-width:768px){.nav-house-tab .btn{box-shadow:0 0 1rem rgba(0,0,0,.15);}}@media(min-width:1600px){.nav-house-tab .btn{padding-left:24px;padding-right:24px;}}.nav-house-tab .btn i{font-size:20px;}.nav-house-tab .btn .icon{color:var(--bs-primary);}.nav-house-tab .btn.active .icon,.nav-house-tab .btn:hover .icon{color:#fff;}.no-period-available .modal-dialog{max-width:500px;}.no-period-available .modal-content{border:0;border-radius:4px;box-shadow:0 10px 28px rgba(0,0,0,.35);}.no-period-available .modal-header{align-items:center;justify-content:space-between;min-height:55px;padding:14px 16px;background-color:#fff!important;border-bottom:1px solid rgba(0,0,0,.12);box-shadow:none!important;}.no-period-available .modal-title{margin:0;line-height:1.35;font-weight:700;color:#4f4f4f;}.no-period-available .modal-body{padding:20px 16px 22px;color:#4f4f4f;font-size:16px;line-height:1.6;}.booking-sidebar .boxed{background-color:#fff;border-radius:15px;box-shadow:0 0 1rem rgba(0,0,0,.15);border:0;padding:20px 15px;overflow:visible;}.booking-sidebar aside{position:relative;}.booking-sidebar .preloader.centered{position:absolute;width:100%;height:100%;top:0;left:0;z-index:1010;}.booking-sidebar .loader{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:9999;}.booking-sidebar .price-title{margin-bottom:20px;}@media(max-width:991px){.booking-sidebar .price-title{font-size:25px;}}.booking-sidebar .booking{position:relative;}.booking-sidebar .booking .form-control{box-shadow:0 0 15px rgba(0,0,0,.1);border-radius:10px;overflow:hidden;border:0;}@media(max-width:991px){.booking-sidebar .booking .form-control{box-shadow:0 1px 3px rgba(0,0,0,.15);font-size:16px;}}.booking-sidebar .booking .form-control:disabled,.booking-sidebar .booking .form-control[readonly]{background-color:#fff;}.booking-sidebar .booking .form-control-dropdown-date{text-transform:capitalize;}.booking-sidebar .booking .prelabel{color:#b3b3b3;font-weight:500;margin-bottom:15px;}.booking-sidebar .booking .form-group-field{position:relative;margin-bottom:20px;}.booking-sidebar .booking .form-group-field .icon{position:absolute;color:var(--bs-primary);left:15px;bottom:13px;font-size:20px;z-index:1;pointer-events:none;}.booking-sidebar .booking .form-group-field .icon.icon-offset-lg{bottom:18px;}.booking-sidebar .booking .form-group-field .icon.text-grey-light{color:#b3b3b3;}.booking-sidebar .booking .form-group-field .icon-minus-circle,.booking-sidebar .booking .form-group-field .icon-plus-circle{position:relative;top:0;left:0;pointer-events:auto;}.booking-sidebar .booking .form-group-field .form-control{padding-left:50px;text-align:left;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}.booking-sidebar .booking .dropdown-menu{background-color:#fff;width:auto;min-width:280px;border:0;padding:0;margin-top:0;z-index:9999;}@media(min-width:992px){.booking-sidebar .booking .filter-container{box-shadow:0 0 15px rgba(0,0,0,.1);border-radius:10px;overflow:hidden;margin-top:10px;}}.booking-sidebar .booking .filter-container-box{padding:20px;}@media(max-width:991px){.booking-sidebar .booking .filter-container-box{padding:10px;}}.booking-sidebar .booking .filter-content-aside{padding:10px;}.booking-sidebar .booking .dropdown-custom .dropdown-toggle{display:block;width:100%;text-align:left;position:relative;}.booking-sidebar .booking .dropdown-custom .dropdown-toggle:after{position:absolute;right:15px;top:50%;transform:translateY(-50%);font-family:"icons"!important;content:"";border:0;}.booking-sidebar .booking .dropdown-custom.show .dropdown-toggle{border-bottom-left-radius:0;border-bottom-right-radius:0;}.booking-sidebar .booking .dropdown-custom .dropdown-menu{right:0;border-radius:10px;border-top-left-radius:0;border-top-right-radius:0;max-height:400px;overflow:auto;}.booking-sidebar .booking .dropdown-custom .dropdown-item{padding:10px 20px;}.booking-sidebar .booking .form-control-clean{box-shadow:0 1px 3px rgba(0,0,0,.15);}.booking-sidebar .filter-input{height:55px;display:flex;align-items:center;}.booking-sidebar .text-medium{font-weight:500;}.booking-sidebar .persons-container{min-width:320px;}.booking-sidebar .incrementers .icon{color:var(--bs-primary);font-size:32px;flex:0 0 32px;text-align:center;background:none;border:0;cursor:pointer;}.booking-sidebar .incrementers .icon.disabled{opacity:.3;pointer-events:none;cursor:default;}.booking-sidebar .incrementers .inc-flex{display:flex;align-items:center;}.booking-sidebar .incrementers .inc-flex span{padding:0 10px;}.booking-sidebar .incrementers .inc-flex .number{flex:0 0 2.5rem;padding:0;text-align:center;}.booking-sidebar .house-booking-alert{margin:30px 10px;}.booking-sidebar .booking-confirmation-mobile{padding:15px;position:fixed;bottom:0;right:0;left:0;background-color:#fff;z-index:9998;box-shadow:0 2px 5px rgba(0,0,0,.15);}@media(min-width:992px){.booking-sidebar .booking-confirmation-mobile{display:none;}}@media(max-width:991px){.booking-sidebar .popup-filters{box-shadow:0 2px 5px rgba(0,0,0,.15);position:fixed;background-color:#fff;top:0;left:0;right:0;padding:15px 0 70px 0;z-index:9095;height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;}.booking-sidebar .popup-filters .popup-filters-content{margin-bottom:70px;}.booking-sidebar .popup-filters .popup-filters-header{padding:0 15px;cursor:pointer;}.booking-sidebar .popup-filters .popup-filters-header .icon{font-size:22px;}.booking-sidebar .popup-filters .popup-filters-button{position:fixed;bottom:15px;left:15px;right:15px;z-index:909090;}.booking-sidebar .popup-filters .popup-filters-button .btn{position:relative;z-index:99999;}.booking-sidebar .popup-filters .prelabel{font-weight:bold;color:#000;opacity:1;}.booking-sidebar .popup-filters .filter-container{box-shadow:0 1px 3px rgba(0,0,0,.15);border-radius:4px;min-width:0;position:relative;margin-bottom:15px;}.booking-sidebar .popup-filters .filter-container-box{padding:10px;}.booking-sidebar .popup-filters .persons-container{box-shadow:none;min-width:0;}.booking-sidebar .popup-filters .form-control-dropdown{position:relative;padding-left:15px!important;color:#000;}.booking-sidebar .popup-filters .form-control-dropdown .icon{display:none;}.booking-sidebar .popup-filters .form-control-dropdown:after{font-family:"icons"!important;content:"";position:absolute;top:50%;right:15px;transform:translateY(-50%);}.booking-sidebar .popup-filters .form-control-dropdown.form-control-dropdown-date{text-transform:capitalize;}.booking-sidebar .popup-filters .form-control-dropdown.form-control-dropdown-date:after{content:"";}.booking-sidebar .popup-filters .form-control-persons-number:after{content:"";}}body:has(.house-video-modal,.house-gallery-modal,.house-lightbox){overflow:hidden;}.house-details .house-gallery-modal{position:fixed;inset:0;z-index:9999;background:var(--bs-body-bg,#fff);padding:60px 20px 40px;overflow-y:auto;}.house-details .house-gallery-modal-close{position:fixed;top:20px;right:20px;border:0;background:transparent;cursor:pointer;}.house-details .house-gallery-modal-close .icon{color:var(--bs-body-color);font-size:32px;}.house-details .house-gallery-modal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:1100px;margin:0 auto;}@media(max-width:767px){.house-details .house-gallery-modal-grid{grid-template-columns:1fr;}}.house-details .house-gallery-modal-item{display:block;margin:0;aspect-ratio:4/3;}.house-details .house-gallery-modal-item img{width:100%;height:100%;object-fit:cover;border-radius:8px;cursor:pointer;transition:filter .2s ease;}.house-details .house-gallery-modal-item img:hover{filter:brightness(.9) grayscale(.2);}.house-details .house-lightbox{position:fixed;inset:0;z-index:10000;background:var(--bs-body-bg,#fff);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px 20px;}.house-details .house-lightbox-close{position:fixed;top:20px;right:20px;border:0;background:transparent;cursor:pointer;}.house-details .house-lightbox-close .icon{color:var(--bs-body-color);font-size:32px;}.house-details .house-lightbox-viewer{position:relative;flex:0 1 auto;min-height:0;}.house-details .house-lightbox-nav{position:absolute;top:50%;transform:translateY(-50%);z-index:2;border:1px solid var(--bs-border-color,#dee2e6);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.9);cursor:pointer;transition:background var(--transition),border-color var(--transition);}@media(max-width:819px){.house-details .house-lightbox-nav{display:none;}}.house-details .house-lightbox-nav:hover{background:rgba(0,0,0,.06);border-color:var(--bs-primary);}.house-details .house-lightbox-nav .icon{color:var(--bs-body-color);font-size:24px;}.house-details .house-lightbox-prev{left:-60px;}.house-details .house-lightbox-next{right:-60px;}.house-details .house-lightbox-stage{position:relative;touch-action:pan-y;width:min(92vw,1600px,(100dvh - 230px)*4/3);aspect-ratio:4/3;max-height:calc(100dvh - 230px);margin:0 auto;overflow:hidden;}@media(min-width:820px){.house-details .house-lightbox-stage{width:min(100vw - 160px,1600px,(100dvh - 230px)*4/3);}}.house-details .house-lightbox-track{display:flex;height:100%;transition:transform .6s ease;}.house-details .house-lightbox-track.no-anim{transition:none;}.house-details .house-lightbox-slide{flex:0 0 100%;display:flex;align-items:center;justify-content:center;min-width:0;}.house-details .house-lightbox-slide img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;}.house-details .house-lightbox-figure{position:relative;display:flex;max-width:100%;max-height:100%;}.house-details .house-lightbox-figure .image-text{position:absolute;bottom:20px;left:10px;margin-right:10px;padding:4px 8px;background:rgba(255,255,255,.7);border-radius:3px;color:#000;font-size:14px;}@media(max-width:991px){.house-details .house-lightbox-figure .image-text{font-size:12px;}}.house-details .house-lightbox-counter{flex:0 0 auto;margin-top:12px;padding:4px 12px;border-radius:20px;background:rgba(0,0,0,.06);color:var(--bs-body-color);font-weight:700;font-size:14px;}.house-details .house-lightbox-thumbs{flex:0 0 auto;display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:12px 4px 0;}.house-details .house-lightbox-thumb{flex:0 0 auto;width:120px;height:90px;margin:0;opacity:.5;transition:opacity .15s ease;}.house-details .house-lightbox-thumb.active{opacity:1;}.house-details .house-lightbox-thumb img{width:100%;height:100%;object-fit:cover;border-radius:4px;cursor:pointer;transition:filter .2s ease;}.house-details .house-lightbox-thumb img:hover{filter:brightness(.9) grayscale(.2);}.house-details .house-lightbox-plan .house-lightbox-slide img,.house-details .house-lightbox-plan .house-lightbox-thumb img{border:1px solid var(--bs-border-color,#dee2e6);}.house-details .house-video-modal{position:fixed;inset:0;z-index:9999;background:var(--bs-body-bg,#fff);display:flex;align-items:flex-start;justify-content:center;padding:60px 20px 40px;overflow-y:auto;}.house-details .house-video-modal-list{display:flex;flex-direction:column;gap:20px;width:100%;max-width:1100px;margin:auto;}.house-details .house-video-modal-frame{position:relative;width:100%;aspect-ratio:16/9;}.house-details .house-video-modal-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}.house-details .house-video-modal-close{position:absolute;top:20px;right:20px;border:0;background:transparent;cursor:pointer;}.house-details .house-video-modal-close .icon{color:var(--bs-body-color);font-size:32px;}.house-details .video-consent{position:absolute;inset:0;z-index:4;display:flex;align-items:center;justify-content:center;padding:20px;text-align:center;pointer-events:none;}.house-details .video-consent .cookieconsent-optout-marketing{pointer-events:auto;}.house-details .video-consent .cookieconsent-optout-marketing a{font-weight:700;}.sm-gutters{margin-right:-7px;margin-left:-7px;}.sm-gutters>.col,.sm-gutters>[class*=col-]{padding-right:7px;padding-left:7px;}.gallery-header{position:relative;}@media(min-width:992px){.gallery-header{margin-bottom:35px;}}.gallery-header .container{position:relative;padding:0;}@media(max-width:575px){.gallery-header .container .sm-gutters{margin:0;}.gallery-header .container .sm-gutters>div{padding:0;}}.gallery-header picture,.gallery-header .picture{display:flex;margin-bottom:8px;}.gallery-header picture img,.gallery-header .picture img{cursor:pointer;transition:filter .2s ease;}.gallery-header picture img:hover,.gallery-header .picture img:hover{filter:brightness(.9) grayscale(.2);}.gallery-header picture img,.gallery-header picture .img,.gallery-header .picture img,.gallery-header .picture .img{width:100%;height:100%;object-fit:cover;border-radius:var(--bs-border-radius,10px);}@media(max-width:575px){.gallery-header picture img,.gallery-header picture .img,.gallery-header .picture img,.gallery-header .picture .img{border-radius:0;}}.gallery-header-img-lg{height:310px;}@media(min-width:768px){.gallery-header-img-lg{height:500px;}}.gallery-header-img-sm{height:243px;}.gallery-header-video{position:relative;overflow:hidden;border-radius:var(--bs-border-radius,10px);}@media(max-width:575px){.gallery-header-video{border-radius:0;}}.gallery-header-video-inner{position:absolute;top:50%;left:0;width:100%;transform:translateY(-50%);}.gallery-header-video-inner::before{content:"";display:block;padding-top:56.25%;}.gallery-header-video-inner iframe{position:absolute;inset:0;width:100%;height:100%;border:0;}.gallery-header-video-expand{position:absolute;top:10px;right:10px;z-index:2;border:0;padding:4px 10px;border-radius:var(--bs-border-radius,10px);background:rgba(0,0,0,.55);cursor:pointer;opacity:0;transition:opacity .2s ease;}.gallery-header-video-expand .icon{color:#fff;font-size:22px;}.gallery-header-video:hover .gallery-header-video-expand{opacity:1;}.gallery-header-heart{position:absolute;top:13px;right:15px;}.gallery-header-heart .btn{padding:7px 10px;}.gallery-header-heart .btn i{font-size:20px;}.gallery-header-action{gap:10px;position:absolute;bottom:30px;right:15px;left:15px;}@media(max-width:991px){.gallery-header-action{bottom:15px;}}.gallery-header-action .btn{padding:6px 12px;}@media(max-width:991px){.gallery-header-action .btn{padding:4px 8px;}}.gallery-header-action .btn i{font-size:20px;}.nav-calendar-tab{border:1px solid var(--bs-primary);border-radius:10px;overflow:hidden;}.nav-calendar-tab .nav-item{display:flex;}.nav-calendar-tab .btn-cal{border:0;border-radius:10px;padding:10px 12px;}.nav-calendar-tab .btn-cal:not(:disabled):not(.disabled):active,.nav-calendar-tab .btn-cal:not(:disabled):not(.disabled).active{outline:0;box-shadow:none;}.nav-calendar-tab .btn-cal.active{background-color:var(--bs-primary);color:#fff;}.calendar-legend{font-size:13px;height:20px;border-radius:5px;font-weight:500;padding:2px 6px;display:inline-flex;align-items:center;justify-content:center;}.calendar-legend-container{display:flex;row-gap:15px;column-gap:30px;}.calendar-legend-container>div{display:flex;align-items:center;gap:6px;}@media(max-width:575px){.calendar-legend-container{flex-direction:column;}}.calendar-legend-week-available{border:1px solid var(--bs-secondary);padding:2px 9.5px;}.calendar-legend-selected{background-color:var(--bs-primary);border:1px solid var(--bs-primary);padding:2px 9.5px;}.calendar-legend-disabled{background-color:#f2f2f2;border:1px solid #f2f2f2;padding:2px 7.5px;}.calendar-legend-available{background-color:#cdcdcd;border:1px solid #cdcdcd;}.calendar-legend-not-available{border:1px solid #d3d3d3;}.calendar-legend-booked{border:1px solid #d3d3d3;opacity:.38;}.calendar-legend-label{font-size:13px;}.week-calendar-tabs{display:flex;align-items:center;border-bottom:1px solid var(--bs-border-color);}.week-calendar-tabs .week-calendar-tab{position:relative;font-size:18px;padding:15px;cursor:pointer;white-space:nowrap;}.week-calendar-tabs .week-calendar-tab.active{color:var(--bs-secondary);}.week-calendar-tabs .week-calendar-tab.active:before{content:"";position:absolute;height:2px;background-color:var(--bs-secondary);width:100%;bottom:0;left:0;}.house-calendar-weeks{display:grid;gap:2px;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));}.house-calendar-weeks figure{height:55px;border-radius:10px;padding:8px;font-size:12px;text-align:center;margin:0;}.house-calendar-weeks figure .week-number{font-weight:700;}.house-calendar-weeks figure.disabled{background-color:#f2f2f2;}.house-calendar-weeks figure.disabled .week-number{opacity:.4;}.house-calendar-weeks figure.active{border:1px solid var(--bs-secondary);cursor:pointer;}.house-calendar-weeks figure.current{color:#fff;background-color:var(--bs-primary);border:0;}@media(max-width:576px){.house-calendar-weeks{grid-template-columns:repeat(auto-fill,minmax(85px,1fr));}.house-calendar-weeks figure{font-size:10px;}.house-calendar-weeks figure .week-number{font-size:12px;}}.house-offer-item-group{display:grid;grid-template-columns:min-content 2fr minmax(100px,min-content);align-items:center;row-gap:15px;column-gap:30px;}.house-offer-item-group .date-price{text-align:right;}@media(max-width:1200px){.house-offer-item-group .date-price{font-size:14px;}}.house-offer-item-group .date-price del{margin-right:8px;}.house-offer-item-group .badge{border:1px solid var(--bs-secondary);border-radius:3px;font-size:100%;font-weight:400;}.house-offer-item-group .badge.week-holiday,.house-offer-item-group .badge.mini-holiday,.house-offer-item-group .badge.days-holiday{color:#000;background-color:#fff;}.house-offer-item-group .badge.house-offer-tag{color:#fff;background-color:var(--bs-secondary);}.house-offer-item-group .btn{font-weight:bold;}@media(max-width:576px){.house-offer-item-group{grid-template-columns:min-content 1fr;column-gap:10px;}.house-offer-item-group .btn{grid-column:span 2;}}.calendar-container{max-width:620px;margin:0 auto;}@media(max-width:991px){.calendar-container{max-width:none;}}.calendar-popup{position:fixed;inset:0;z-index:99999;background:#fff;padding:20px 0;overflow:auto;}.calendar-popup .calendar-tabs{display:flex;align-items:center;}.calendar-popup .calendar-tabs .calendar-tab{position:relative;font-size:18px;padding:0 15px 15px;border-bottom:1px solid var(--bs-border-color);cursor:pointer;white-space:nowrap;}.calendar-popup .calendar-tabs .calendar-tab.active{color:var(--bs-secondary);}.calendar-popup .calendar-tabs .calendar-tab.active:before{content:"";position:absolute;height:2px;background-color:var(--bs-secondary);width:100%;bottom:0;left:0;}.calendar-popup .popup-filters-content{position:relative;z-index:60;}