.filter_form{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:32px;margin:24px 0}.filter_group{display:flex;flex-direction:column;width:200px}.filter_group:last-child{width:-moz-fit-content;width:fit-content}.filter_label{font-weight:600;margin-bottom:6px;font-size:14px}.filter_select{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:var(--radius_12px);border:1px solid #ccc;font-size:14px;background-color:#fff;width:100%;box-sizing:border-box;background-image:url("data:image/svg+xml;charset=US-ASCII,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath fill='%23000' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;background-size:10px 6px;padding:8px 28px 8px 12px}.filter_select:focus{outline:none;border-color:var(--dark_green);box-shadow:0 0 0 3px rgba(0,128,0,.2)}.filter_input{padding:8px 12px;border-radius:var(--radius_12px);border:1px solid #ccc;font-size:14px}.filter_select:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.filter_reset_button{font-size:14px;background-color:var(--light_green);border-radius:999px;border:1px solid #ccc;width:-moz-fit-content;width:fit-content;padding:8px 12px;cursor:pointer;transition:background-color .3s ease,color .3s ease}.filter_reset_button:hover{color:white;background-color:var(--immo_green);box-shadow:0 4px 12px rgba(0,0,0,.1)}.dropdown{display:none;font-size:1.5rem;background:none;border:none;cursor:pointer;align-items:left}.icon-rotated{transform:rotate(180deg)}.dropdown .MuiSvgIcon-root,.icon-rotated{transition:transform .3s ease}@media (max-width:1050px){.filter_form{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;margin:16px 0}.filter_group{display:flex;flex-direction:column;width:160px}}@media (max-width:750px){.filter_form{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:16px;margin:16px 0}.filter_group{display:none}.dropdown{display:flex;justify-content:flex-start;align-items:center;width:100%;margin-bottom:6px}.filter_label{font-size:18px}.filter_group.open{display:flex;flex-direction:column;width:160px}}