@charset "UTF-8";
.flatpickr-input{background-color:#fff !important;outline:1px solid rgba(196,196,196,.822) !important;max-width:130px;font-size:.8rem !important;padding:0 4px !important}.filter-ajax.form-inline{gap:10px;justify-content:flex-start}.field-date_range{max-width:130px;padding-top:1px}.field-date_range input{border-radius:5px}.field-guests span .btn-group button{border-radius:5px}.field-hourly_rent .help-block{margin-bottom:0 !important}.main-content{gap:10px;display:flex;align-items:center}.open-filter{display:flex;flex-direction:column}.multiselect.dropdown-toggle.btn.btn-default{display:flex;align-items:center;justify-content:space-between}.modal-content{background-color:#fff;margin:5% auto;padding:20px;border-radius:8px;width:80%;max-width:600px;overflow-y:scroll;height:80vh;position:relative;box-shadow:0 4px 8px rgba(0,0,0,.2)}.btn-filter{display:flex;align-items:center;height:34px;background-color:#fff;outline:2px solid var(--mdc-theme-primary,#006673);color:var(--mdc-theme-primary,#006673);border:none;padding:10px 20px;cursor:pointer;border-radius:5px}.btn-filter .fa-filter{margin-right:7px !important}@media(max-width:360px){.filter-ajax.form-inline{flex-direction:column}}@media(max-width:768px){.modal-content{width:95%;height:90vh}.filter-ajax.form-inline{display:flex;flex-direction:column;max-width:100%;width:100%}.flatpickr-input{min-width:170px}.form-group{max-width:100vw;width:95%}.form-group input,.form-group button,.form-group .btn-group{width:100%;max-width:100%}.field-property_type_id,.field-rooms,.field-filter_amenities_id,.field-filter_house_rules_id{display:none}.form-group.field-hourly_rent{display:flex;flex-direction:column;align-items:center;justify-content:center}.open-filter{max-width:100vw;width:95%}.open-filter .btn-filter{justify-content:center;max-width:100vw;width:100%}.modal-body{max-height:70vh}.main-content,.filter-buttons{flex-direction:column}#filter-search-tooltip{font-size:12px}}@media(min-width:768px){.filter-buttons{flex-direction:row}.field-hourly_rent{padding-top:20px}.form-inline .control-label{margin-bottom:5px !important}.field-guests,.btn-group{max-width:170px;width:100%}.field-guests button,.btn-group button{width:100%}.filter-ajax.form-inline{width:100%}.form-group.field-property_type_id,.form-group.field-rooms,.form-group.field-filter_amenities_id,.form-group.field-filter_house_rules_id{display:none}}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);overflow:hidden}.close-button{right:20px;font-size:20px;cursor:pointer}.styled-title{display:flex;align-items:center;margin-bottom:20px;border-bottom:1px solid rgba(128,128,128,.2588235294);padding-bottom:10px}.styled-title span{font-weight:300;font-size:30px}.styled-title div{display:flex;justify-content:center;margin:0 auto}.styled-title div h4{margin:0}.filtr-column{display:flex;flex-direction:column}.recommends{display:flex;flex-direction:column;border-bottom:1px solid rgba(128,128,128,.2588235294);margin-bottom:30px;padding-bottom:15px}.recommends h4{margin-bottom:20px}.recommends .recomends-list{display:flex;list-style:none;padding:0;justify-content:space-between}.recommends .recomends-item{display:flex;text-align:center;max-width:115px;flex-direction:column;align-items:center}.recommends .recomends-item button{display:flex;justify-content:center;align-items:center;background-color:#fff;border:1px solid rgba(128,128,128,.2588235294);border-radius:15px;width:115px;height:109px;margin-bottom:10px}.recommends .recomends-item button:active{border:2px solid #000}.appartment-type{border-bottom:1px solid rgba(128,128,128,.2588235294);margin-bottom:30px;padding-bottom:30px}.appartment-type h4{margin-bottom:20px}.appartment-type-group{display:flex;border:1px solid #ccc;border-radius:15px;overflow:hidden;width:-moz-max-content;width:max-content;padding:3px;width:100%}.appartment-type-group .button{flex:1;padding:10px 20px;border:none;background:#fff;color:#333;cursor:pointer;text-align:center}.appartment-type-group .button:not(:last-child){border-right:1px solid #ccc}.appartment-type-group .button.selected{border:2px solid #000;border-radius:15px}.appartment-type-group .button:hover{background:#eee}.room-selection{border-bottom:1px solid rgba(128,128,128,.2588235294);margin-bottom:30px;padding-bottom:30px}.room-selection h4{margin-bottom:20px}.room-selection-group{align-items:center;justify-content:space-between;display:flex;margin-bottom:10px}.room-selection-group label{font-size:1rem;font-weight:400}.counter-controls{display:flex;align-items:center;gap:10px}.counter-controls input{width:50px;text-align:center;font-size:18px;border:none;padding:5px}.counter-controls .counter-btn{background-color:#fff;color:#ccc;border:1px solid #ccc;border-radius:50%;width:35px;height:35px;font-size:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .3s}.counter-controls .counter-btn:hover{color:#fff;background-color:#ccc}input[type=number]{-moz-appearance:textfield;-webkit-appearance:none;appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.amenities,.booking-options{border-bottom:1px solid rgba(128,128,128,.2588235294);margin-bottom:30px;padding-bottom:30px}.amenities h4,.booking-options h4{margin-top:0;margin-bottom:30px}.amenities h5,.booking-options h5{margin-bottom:15px}.amenities #toggleAmenities,.booking-options #toggleAmenities{font-size:.9rem;padding:0 8px;color:#000;font-weight:500;text-decoration:underline;box-shadow:none;text-align:left}.amenities #toggleAmenities i,.booking-options #toggleAmenities i{margin-left:5px}.amenities #toggleAmenities.selected,.booking-options #toggleAmenities.selected{border:none}.amenities #toggleAmenities:focus,.booking-options #toggleAmenities:focus{outline:none}.amenities .full-list,.booking-options .full-list{margin-top:20px}.amenities .button-group,.booking-options .button-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.amenities .button-group button,.booking-options .button-group button{background-color:#fff;border:1px solid #ccc;border-radius:20px;padding:10px 15px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.amenities .button-group button:hover,.booking-options .button-group button:hover{background-color:#f9f9f9}.amenities .button-group button:active,.booking-options .button-group button:active{box-shadow:0 1px 3px rgba(0,0,0,.2)}.amenities .button-group button.selected,.booking-options .button-group button.selected{border:1px solid #000;box-shadow:none}.amenities .button-group button i,.booking-options .button-group button i{margin-right:8px}.property-type{border-bottom:1px solid #eaeaea;padding:0 0 10px;margin-bottom:30px}.property-type .dropdown-toggle{display:flex;justify-content:space-between;align-items:center;background-color:#fff;border:none;font-size:1rem;font-weight:500;width:100%;cursor:pointer;padding:10px;transition:transform .3s ease}.property-type .dropdown-toggle i{font-size:12px;transition:transform .3s ease}.property-type .button-group{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.property-type .button-group button{background-color:#fff;border:1px solid #ccc;border-radius:20px;padding:10px 15px;font-size:14px;cursor:pointer;display:flex;align-items:center;justify-content:center}.property-type .button-group button:hover{background-color:#f9f9f9}.property-type .button-group button:active{box-shadow:0 1px 3px rgba(0,0,0,.2)}.property-type .button-group button.selected{border:1px solid #000;box-shadow:none}.property-type .button-group button i{margin-right:8px}.search-container{display:flex}.search-container .btn-primary{display:flex;align-items:center;background-color:var(--mdc-theme-primary,#006673);border-radius:5px}.search-container .btn-primary i{margin-right:8px;padding:0 0 1}.search-container input{border:1px solid #ccc;margin-right:5px;height:36px}.control-label{margin-bottom:7px}.field-street_id .select2-search__field,.field-filter_metro_stations_id .select2-search__field,.field-neighbourhood_id .select2-search__field{width:170px !important}