.filter{background:var(--white-1000);z-index:9;padding:12px 0;position:relative;box-shadow:0 10px 16px #00000008}@media (max-width:991.98px){.filter{width:100%;max-width:700px;margin:0 auto}}.filter__form{align-items:center;gap:12px;display:flex}@media (max-width:1199.98px){.filter__form{flex-direction:column;align-items:flex-start}}.filter__list{flex-grow:1;gap:12px;display:flex}@media (max-width:1199.98px){.filter__list{width:100%}}@media (max-width:991.98px){.filter__list{flex-direction:column;display:none}body.home .filter__list{display:flex}}.filter__item{border:1px solid var(--gray-200);cursor:pointer;border-radius:12px;min-width:160px;position:relative}.filter__item:last-of-type{flex-grow:1}.filter__item:last-of-type .filter__dropdown{width:110%}@media (max-width:991.98px){.filter__item:last-of-type .filter__dropdown{width:100%}}.filter__item-val{align-items:center;gap:8px;width:100%;height:100%;padding:10px 16px;display:flex}.filter__item-val span{max-width:339px;color:var(--gray-700);flex-grow:1;font-size:14px}@media (max-width:1199.98px){.filter__item-val span{max-width:100%}}.filter__item-val img{transition:transform .3s}.filter__item.active .filter__dropdown{opacity:1;pointer-events:all;transform:translateY(100%)}.filter__item.active .filter__item-val img{transform:rotateX(180deg)}@media (max-width:1199.98px){.filter__buttons{margin-left:auto}}@media (max-width:991.98px){body:not(.home) .filter__buttons{width:100%;margin:0}body:not(.home) .filter__submit{display:none}}.filter label{cursor:pointer}.filter__dropdown{background:var(--white-1000);opacity:0;pointer-events:none;cursor:auto;z-index:9;border-radius:16px;width:auto;min-width:250px;max-height:220px;transition:opacity .3s,transform .3s;position:absolute;top:140%;left:0;overflow:hidden;box-shadow:0 1px 30px #00000014}.filter__dropdown.active{opacity:1;pointer-events:all}.filter__dropdown-inp:checked+.filter__dropdown-lab{background:var(--gray-50)}.filter__dropdown-inp:checked+.filter__dropdown-lab img{opacity:1}.filter__dropdown-item,.filter__dropdown-list{width:100%}.filter__dropdown-lab{cursor:pointer;justify-content:space-between;padding:10px 16px;transition:background .2s;display:flex}.filter__dropdown-lab span{color:var(--gray-700);white-space:nowrap;width:max-content;font-size:14px}.filter__dropdown-lab img{opacity:0;transition:opacity .2s}.filter__dropdown-lab:hover{background:var(--gray-50)}.filter__rooms{flex-wrap:wrap;gap:12px 8px;padding:16px;display:flex}.filter__rooms-item{min-width:48px}.filter__price{flex-direction:column;gap:12px;padding:16px;display:flex}.filter__price-range{gap:12px;display:flex}.filter__price-range .dash{display:none}.filter__currency{gap:12px;display:flex}.filter .filter__search-input{width:100%;padding:10px 16px}.filter .filter__search-input input{width:100%;height:auto}.filter .filter__search-input input span,.filter .filter-extra__btn span{display:none}@media (max-width:1199.98px){.filter .filter-extra__btn span{display:block}}@media (max-width:991.98px){body:not(.home) .filter .filter-extra__btn{width:100%}}.extended-filter{max-width:700px}.extended-filter .filter__search-input{width:100%;padding:10px 16px}.extended-filter .filter__search-input input{width:100%;height:auto}.extended-filter .filter__search-input input span{display:none}.extended-filter__list{border-top:1px solid var(--gray-100);border-bottom:1px solid var(--gray-100);gap:32px;padding:20px;display:grid}.extended-filter .extended-filter__section{gap:20px;display:grid}@media (max-width:767.98px){.extended-filter .extended-filter__section>div{flex-direction:column}}.extended-filter .extended-filter__item{gap:6px;width:100%;display:grid;position:relative}.extended-filter .d-flex{display:flex}.extended-filter .filter__item{width:100%;max-width:324px}.extended-filter .filter__item-heading{color:var(--gray-700);font-size:14px}.extended-filter .filter-aside__heading{flex:none;width:100px;padding:10px 0}@media (max-width:767.98px){.extended-filter .filter-aside__heading{padding:0}}.extended-filter .filter__item-val{width:100%}.extended-filter .filter__item-val span{max-width:100%}.extended-filter .filter__dropdown{z-index:9;cursor:auto;top:105%;width:100%!important;max-height:200px!important}.extended-filter .input-buttons .filter__dropdown-item{border-radius:12px;width:fit-content;overflow:hidden}.extended-filter .input-buttons .filter__dropdown-item label{border:1px solid var(--gray-200);border-radius:12px}.extended-filter .input-buttons .filter__dropdown-item input:checked+label{border-color:var(--blue-400)}.extended-filter .input-buttons .filter__dropdown-item input:checked+label span{color:var(--blue-500)}.extended-filter .input-buttons .filter__dropdown-item img{display:none}.extended-filter .input-typing .filter__price-range{border:1px solid var(--gray-200);border-radius:12px;justify-content:center;align-items:center;display:flex}.extended-filter .input-typing .filter__price-range span{display:none}.extended-filter .input-typing .filter__price-range .dash{display:block}.extended-filter .input-typing input{text-align:center;border:none}.extended-filter .modal-actions{justify-content:space-between;align-items:center;padding:12px 20px;display:flex}@media (max-width:767.98px){.extended-filter .modal-actions{flex-direction:column;gap:20px}.extended-filter .modal-actions>button{margin-right:auto}.extended-filter .modal-actions>.d-flex{margin-left:auto}}.extended-filter .area-flex .extended-filter__item{width:32%}.extended-filter .area-input{border:1px solid var(--gray-200);color:var(--gray-400);border-radius:12px;justify-content:center;align-items:center;display:flex}.extended-filter .area-input input{text-align:center;border:none;width:100%;padding-left:4px;padding-right:4px}.extended-filter .area-input span{display:none}.extended-filter .show-more-button{border:1px solid var(--gray-300);color:var(--gray-100);border-radius:12px;justify-content:center;align-items:center;font-size:14px;font-weight:500;display:flex;padding:10px 16px!important}.home .filter{border-radius:24px}.home .filter .container{padding:0 12px}.developer-filter label{display:none}.developer-filter label input{width:100%!important}
