.apartment-filters-btn{color:#fff;z-index:3;letter-spacing:2%;cursor:pointer;background-color:#32472b;border:1px solid #fff;border-radius:2px;align-items:center;gap:10px;height:42px;padding:10px 20px;font-family:Josefin Sans;font-size:16px;font-weight:400;line-height:1em;transition:background-color .3s;display:flex;position:absolute;bottom:24px;left:24px;box-shadow:0 2px 2px #00000026}.apartment-filters-btn:hover{background-color:#32472be6}.apartment-filters-btn.active{background-color:#32472b}.apartment-filters-btn .filter-icon{width:13.59px;height:8px}.apartment-filters-btn .btn-text{white-space:nowrap}
@media screen and (max-width:1000px) and (orientation:portrait){.apartment-filters-btn{bottom:80px!important}}@media screen and (max-width:1000px) and (max-height:600px) and (orientation:landscape){.apartment-filters-btn{font-size:14px}}@media screen and (max-width:700px) and (max-height:400px) and (orientation:landscape){.apartment-filters-btn{padding:8px 12px;font-size:12px}}
.apartment-filters-panel-wrapper{z-index:1000;position:absolute;bottom:76px;left:24px}.apartment-filters-panel{color:#3e2b24;background-color:#fff;border-radius:2px 0 0 2px;flex-direction:column;width:448px;min-height:calc(100dvh - 176px);max-height:calc(100dvh - 176px);display:flex;position:relative}.apartment-filters-panel .sizes-switch-con{cursor:pointer;background-color:#fff;border:2px solid #fff;border-radius:2px;outline:none;width:110px;height:28px;display:flex;box-shadow:0 1px 1px #00000026}.apartment-filters-panel .sizes-switch-con:hover{box-shadow:0 2px 3px #0003}.apartment-filters-panel .sizes-switch-con:focus-visible{outline-offset:2px;outline:2px solid #32472b}.apartment-filters-panel .sizes-switch-con .switch-el{color:#52703f;cursor:pointer;pointer-events:none;justify-content:center;align-items:center;width:max-content;padding:0 10px;font-family:Montserrat;font-size:12px;font-weight:500;line-height:13px;transition:all .3s;display:flex}.apartment-filters-panel .sizes-switch-con .switch-el.active{color:#fff;background-color:#32472b;font-weight:600}.apartment-filters-panel .sizes-switch-con .switch-el:first-child{border-radius:2px 0 0 2px}.apartment-filters-panel .sizes-switch-con .switch-el:last-child{border-radius:0 2px 2px 0}.apartment-filters-panel .filters-header{justify-content:space-between;align-items:center;padding:24px 24px 16px;display:flex;position:relative}.apartment-filters-panel .filters-header .header-title{font-family:Montserrat;font-size:24px;font-weight:400;line-height:31.2px}.apartment-filters-panel .filters-header .apartments-counter{font-family:Montserrat}.apartment-filters-panel .filters-header .mobile-title-counter-con,.apartment-filters-panel .filters-header .close-button{display:none}.apartment-filters-panel .filters-content{flex-direction:column;flex:1;display:flex;overflow:hidden auto}.apartment-filters-panel .filters-content .filter-el{padding:16px 24px 16px 32px}.apartment-filters-panel .filters-content .filter-el .filter-label{font-family:Montserrat;font-size:18px;font-weight:400;line-height:23.4px;display:block}.apartment-filters-panel .filters-content .filter-el.range{flex-direction:column;display:flex}.apartment-filters-panel .filters-content .filter-el.square{flex-direction:column;gap:8px;display:flex}.apartment-filters-panel .filters-content .filter-el.square .square-con{gap:24px;display:flex}.apartment-filters-panel .filters-content .filter-el.square .square-con .square-el{color:#3e2b24;cursor:pointer;background-color:#fff;border:1px solid #3e2b24;border-radius:2px;padding:10px 16px;font-family:Josefin Sans;font-size:16px;font-weight:400;line-height:16px;transition:background-color .3s}.apartment-filters-panel .filters-content .filter-el.square .square-con .square-el.active{background-color:#a9b79f}.apartment-filters-panel .filters-content .filter-el.square .square-con .square-el.active:hover{background-color:#a9b79fe8}.apartment-filters-panel .filters-content .filter-el.square .square-con .square-el:hover{background-color:#a9b79f1a}.apartment-filters-panel .filters-content .filters-actions{justify-content:center;align-items:center;gap:25px;margin-bottom:16px;padding:0 32px;display:flex}.apartment-filters-panel .filters-content .filters-actions .clear-filters-btn{color:#3e2b24;cursor:pointer;background:0 0;border:none;font-family:Montserrat;font-size:14px;font-weight:400;line-height:18.2px;text-decoration:none}.apartment-filters-panel .filters-content .filters-actions .clear-filters-btn:hover{text-decoration:underline}.apartment-filters-panel .filters-content .filters-actions .apply-filters-btn{color:#3e2b24;cursor:pointer;opacity:0;pointer-events:none;background-color:#a9b79f;border:1px solid #3e2b24;border-radius:2px;flex:1;padding:10px 20px;font-family:Josefin Sans;font-size:16px;font-weight:400;line-height:16px}.apartment-filters-panel .filters-content .filters-actions .apply-filters-btn:hover{background-color:#9aad8f}.apartment-filters-panel .filters-content .apartment-table{border-top:1px solid #3e2b2433;flex-direction:column;display:flex}.apartment-filters-panel .filters-content .apartment-table .table-header{justify-content:space-between;align-items:center;gap:16px;height:40px;padding:0 24px 0 32px;display:flex}.apartment-filters-panel .filters-content .apartment-table .table-header .header-cell{color:#727171;align-items:center;gap:8px;font-family:Montserrat;font-size:12px;font-weight:400;line-height:13px;display:flex}.apartment-filters-panel .filters-content .apartment-table .table-header .header-cell.type,.apartment-filters-panel .filters-content .apartment-table .table-header .header-cell.bedrooms,.apartment-filters-panel .filters-content .apartment-table .table-header .header-cell.size{flex:1;justify-content:flex-start}.apartment-filters-panel .filters-content .apartment-table .table-header .header-cell.select{justify-content:center;width:60px}.apartment-filters-panel .filters-content .apartment-table .table-body{flex-direction:column;display:flex}.apartment-filters-panel .filters-content .apartment-table .table-body .table-row{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:40px;padding:12px 24px 12px 32px;transition:all .3s;display:flex}.apartment-filters-panel .filters-content .apartment-table .table-body .table-row:hover{background-color:#a9b79f33}.apartment-filters-panel .filters-content .apartment-table .table-body .table-row.even{background-color:#a9b79f66}.apartment-filters-panel .filters-content .apartment-table .table-body .table-row.even:hover{background-color:#a9b79f99}.apartment-filters-panel .filters-content .apartment-table .table-body .table-row .cell{color:#3e2b24;font-family:Montserrat;font-size:14px;font-weight:600;line-height:13px}.apartment-filters-panel .filters-content .apartment-table .table-body .table-row .cell.type,.apartment-filters-panel .filters-content .apartment-table .table-body .table-row .cell.bedrooms,.apartment-filters-panel .filters-content .apartment-table .table-body .table-row .cell.size{flex:1}.apartment-filters-panel .filters-content .apartment-table .table-body .table-row .cell.select{justify-content:center;width:60px;display:flex}.apartment-filters-panel .filters-content .apartment-table .table-body .table-row .cell.select .select-btn{cursor:pointer;border:none;border-radius:2px;justify-content:center;align-items:center;padding:0;display:flex}.apartment-filters-panel .filters-content .apartment-table .table-body .table-row .cell.select .select-btn svg{width:24px;height:24px}.apartment-filters-panel .filters-content .apartment-table .table-body .table-row .cell.select .select-btn:hover{opacity:.8}.apartment-filters-panel .scrollbar{background-color:#fff;border-radius:0 2px 2px 0;flex-direction:column;align-items:center;gap:8px;width:17px;padding:6px 5px;display:flex}.apartment-filters-panel .scrollbar .scrollbar-arrow{cursor:pointer;justify-content:center;align-items:center;width:7px;height:7px;display:flex}.apartment-filters-panel .scrollbar .scrollbar-arrow.up svg{transform:translateY(1px)}.apartment-filters-panel .scrollbar .scrollbar-arrow.down svg{transform:translateY(-1px)}.apartment-filters-panel .scrollbar .scrollbar-thumb{cursor:pointer;background-color:#eff1f4;border-radius:2px;flex:1;width:8px}
@media screen and (max-width:1000px) and (orientation:portrait){.apartment-filters-panel-wrapper{bottom:125px}}@media screen and (max-width:600px) and (orientation:portrait){.apartment-filters-panel-wrapper{left:50%;transform:translate(-50%)}.apartment-filters-panel-wrapper .apartment-filters-panel{max-width:calc(100dvw - 50px);min-height:auto;max-height:calc(100dvh - 150px)}.apartment-filters-panel-wrapper .apartment-filters-panel .filters-content .apartment-table{overflow:visible}}@media screen and (max-width:500px) and (orientation:portrait){.apartment-filters-panel-wrapper .apartment-filters-panel .filters-header{align-items:start}.apartment-filters-panel-wrapper .apartment-filters-panel .filters-header .apartments-counter,.apartment-filters-panel-wrapper .apartment-filters-panel .filters-header .header-title{display:none}.apartment-filters-panel-wrapper .apartment-filters-panel .filters-header .mobile-title-counter-con{flex-direction:column;gap:6px;display:flex}.apartment-filters-panel-wrapper .apartment-filters-panel .filters-header .mobile-title-counter-con .header-title{display:flex}.apartment-filters-panel-wrapper .apartment-filters-panel .filters-header .mobile-title-counter-con .apartments-counter{width:max-content;display:flex}}@media screen and (max-width:400px) and (orientation:portrait){.apartment-filters-panel-wrapper .apartment-filters-panel .filters-header{padding:24px 24px 10px}}@media screen and (max-width:1000px) and (max-height:600px) and (orientation:landscape){.apartment-filters-panel-wrapper{top:24px;bottom:0}.apartment-filters-panel-wrapper .apartment-filters-panel{width:300px;max-height:100dvh}.apartment-filters-panel-wrapper .apartment-filters-panel .filters-header{padding:16px 24px 40px}.apartment-filters-panel-wrapper .apartment-filters-panel .filters-header .apartments-counter{width:max-content;position:absolute;top:60px;left:50%;transform:translate(-50%)}.apartment-filters-panel-wrapper .apartment-filters-panel .filters-header .close-button{background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex}}
