:root{
    --inmo-blue:#163c52;
}

.inmo-switch {
  position: relative;
  display: inline-block;
  width: 50px;
  height: 24px;
}

.inmo-switch input { 
  opacity: 0;
  width: 0;
  height: 0;
}
.inmo-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: .4s;
  transition: .4s;
}
.inmo-slider:before {
  position: absolute;
  content: "";
  height: 16px;
  width: 16px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: .4s;
  transition: .4s;
}
input:checked + .inmo-slider {
  background-color: #142626;
}
input:focus + .inmo-slider {
  box-shadow: 0 0 1px #142626;
}
input:checked + .inmo-slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}

/* Rounded sliders */
.inmo-slider.round {
  border-radius: 34px;
}
.inmo-slider.round:before {
  border-radius: 50%;
}
section.inmo-listing{
    border-radius:10px;
    background-color:#EAEAEA;
    padding:0;
    position:relative;
}
section.inmo-listing .inmo-container{
    z-index:1;
    max-width:100%;
    margin:0px auto;
    position:relative;
    display:flex;
    flex-direction:column;
    justify-content:center;
    background-color: #FFFFFF;
    border-radius:10px;
    padding:10px;
    gap:30px;
}
section.inmo-listing .inmo-container .inmo-title-toggler{
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-direction:row;
    margin-bottom:20px;
}
section.inmo-listing .inmo-container .inmo-title-toggler > .inmo-toggler-map{font-size:0.9em;}
section.inmo-listing .inmo-container .inmo-title-toggler h1{margin:0; font-size:1.2em;}
section.inmo-listing .inmo-container div.inmo-filters{
    padding:0 0 20px 0;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form{
    display: flex;
    justify-content:space-between;
    align-items: flex-start;
    gap:0;
    flex-direction:column;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child{
    width:100%;
    display:flex;
    flex-direction:column;
    gap:10px 0;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div:not(.inmo-extended-filters-desktop),
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div{
    display: flex;
    gap: 0;
    flex-wrap: wrap;
    flex: 1 1 auto;
    border-radius:10px;
    border:solid 1px #EAEAEA;
    position:relative;
    font-size:0.8em;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div{
    display:flex;
    column-gap:10px;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.selected{ 
    border:solid 1px var(--inmo-blue);
    background:var(--inmo-blue);
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.selected > .legend{
    color:#FFFFFF;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div > input{
    background:transparent !important; border:0 none !important; outline:none !important;
    border-radius:50px;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div > span{
    padding:9px;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div > select{
    width:100%;
    border:0 none !important;
    border-radius:10px;
}
section.inmo-listing .inmo-container div.inmo-results{ width:100%; display:flex; flex-direction:column; gap:0px; }
section.inmo-listing .inmo-container div.inmo-results h1{ font-size:1em; text-align: left; margin:0; }
section.inmo-listing .inmo-container div.inmo-results h2{ font-size:0.9em; text-align: left; margin:0; color:#555; }

section.inmo-listing .inmo-container div.inmo-sidebar .city-info{ padding:10px; display:flex; flex-direction:column; gap:10px; }
section.inmo-listing .inmo-container div.inmo-sidebar .city-info > div:first-child{ width:100%; }
section.inmo-listing .inmo-container div.inmo-sidebar .city-info > div:last-child{ width:100%; }
section.inmo-listing .inmo-container div.inmo-sidebar .city-info > div:first-child h2{ margin:0; font-size:1.3em; color:var(--inmo-blue); }
section.inmo-listing .inmo-container div.inmo-sidebar .city-info > div:first-child p{ font-size:0.9em; color:#333; }
section.inmo-listing .inmo-container div.inmo-sidebar .city-info > div:last-child ul{ list-style:none; padding:0; margin:10px 0 0 0; display:flex; flex-wrap: wrap; gap:5px; }
section.inmo-listing .inmo-container div.inmo-sidebar .city-info > div:last-child ul li{ font-size:0.9em; color:#333; margin:0; padding:5px; display:flex; align-items:center; flex-direction:column; width:100%; }
section.inmo-listing .inmo-container div.inmo-sidebar .city-info > div:last-child ul li span{ font-weight:bold; color:var(--inmo-blue); display:block; text-align:center; font-size:1em; border-bottom:solid 1px var(--inmo-blue); padding-bottom:5px; }

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-search-box.selected,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-search-box{ display:flex; justify-content:space-between; align-items:center; width:100% }
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > a.inmo-show-more-filters-mb{ cursor:pointer; display:block; text-align:center; font-weight:bold; font-size:0.9em; color:var(--inmo-blue); }

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-search-box > input,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-search-box .xdsoft_autocomplete > input{
    padding:10px;
    border: 0 none !important;
    border-radius: 50px;
    outline: none;
    width: 100%;
    background-color:#FFFFFF !important;
    height:45px !important;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-search-box > button{
    background:transparent;
    border: 0 none;
    padding: 0 15px 0 0;
    cursor: pointer;
    color: var(--inmo-blue);
    position:relative;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-search-box > button:before{
    content: '';
    position: absolute;
    top: 15%;
    left: -30px;
    height: 70%;
    width: 2px;
    background-color: #b7bfc5;
    margin-left: 10px;
}

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-bedrooms > div.legend,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-price > div.legend,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-another > div.legend,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type > div.legend
{ cursor: pointer; padding:10px; display: flex; justify-content: space-between; width: 100%; align-items: center; border-radius:10px;}

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-bedrooms > div.legend > span,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-price > div.legend > span,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-another > div.legend > span,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type > div.legend > span
{ font-weight:bold; }

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-bedrooms > div.filter-box,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-price > div.filter-box,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-another > div.filter-box,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type > div.filter-box{ display:none; }

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type > div.filter-box{ width:max-content !important; }

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > .inmo-filter-property-type > select{
    padding:0 10px;
    background: transparent;
    border:0 none;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > .inmo-filter-property-type.selected > select{
    background:var(--inmo-blue);
    color:#FFFFFF;
}

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-price{
    display:flex;
    align-items: center;
    justify-content: space-between;
    gap:20px;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-price > i{
    width:30px;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type{
    display:flex;
    align-items: center;
    justify-content: space-between;
    gap:10px;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type ul{
    list-style:none;
    padding:0;
    margin:0;
    display:flex;
    gap:10px;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type ul li{
    gap:0 10px;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type ul li span{
    cursor:pointer;
    padding:3px 7px;
    border-radius:50px;
    border:solid 1px var(--inmo-blue);
    color:var(--inmo-blue);
    font-size:0.9em;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type > i{
    width:30px;
}

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type:hover,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-price:hover,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-bedrooms:hover,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-property-type:hover,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-another:hover{
    background:#EAEAEA;
}

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type.selected:hover,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-price.selected:hover,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-bedrooms.selected:hover,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-property-type.selected:hover,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-another.selected:hover{
    background:var(--inmo-blue);
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop{ display:none; }
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop.visible{ display:flex; flex-direction:column; gap:10px; }

section.inmo-listing .inmo-container > .inmo-col1{ flex:1 1 0; }
section.inmo-listing .inmo-container > .inmo-col2{ flex:1 1 0; max-width:35%; }

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > .inmo-tabs-location{
    display:flex;
    justify-content: space-between;
    align-items: center;
    margin-top:10px;
    width:100%;
    flex-direction: column-reverse;
    gap:10px;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > .inmo-tabs-location select{
    padding:0 10px;
    font-size:0.8em;
    border-radius:10px;
    width:100%;
}

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > .inmo-tabs-location > ul{
    list-style: none;
    display:flex;
    justify-content:start;
    gap:5px;
    margin:10px 0 0 0 !important;
    padding:0 !important;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > .inmo-tabs-location > ul > li > a{
    font-size:0.9em;
    color:#181818;
    text-decoration:none;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > .inmo-tabs-location > ul > li > a:hover{
    color:#f9c075;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > .inmo-tabs-location > ul > li > a:active{
    color:#f9c075;
    font-weight:bold;
}

section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div.inmo-filter-another{
    display:flex;
    align-items: center;
    justify-content: space-between;
    gap:20px;
}
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div.inmo-filter-another > i{
    width:30px;
}
section.inmo-listing .inmo-results-preparer #inmo-properties-map{ display:none; }
section.inmo-listing .inmo-results-preparer #inmo-properties-map #inmo_map{width:94vw; height:70vh; border-radius:10px;}
section.inmo-listing .inmo-results-preparer.is-view-map{ display:flex; flex-direction:column; gap:10px; height:auto; overflow:initial; transition:width 500ms ease-in-out; }
section.inmo-listing .inmo-results-preparer.is-view-map #inmo-properties-map{ display:block; width:100%; min-height:400px; }
section.inmo-listing .inmo-results-preparer.is-view-map #inmo-properties-container{ width:100%; overflow:scroll; flex-direction:column; flex:1; height:auto; flex-wrap: nowrap; }

div#inmo-properties-container{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
div#inmo-properties-container > .property-card{
    flex: 1 1 calc(33% - 20px);
    box-shadow: 0 2px 5px rgba(0,0,0,0.1);
    border-radius: 10px;
    background-color: white;
    border:solid 1px #EAEAEA;
}
div#inmo-properties-container > .property-card > a > div:first-child{
    overflow:hidden;
    position:relative;
    border-radius:10px 10px 0 0;
}
div#inmo-properties-container > .property-card > a > div:first-child > img{ width:100%; height:200px; object-fit: cover; transition: all 0.3s ease-in-out; }
div#inmo-properties-container > .property-card > a:hover > div:first-child > img{ transform: scale(1.05); }
div#inmo-properties-container > .property-card > a > div:last-child{ margin-top:5px; padding:0 15px 15px; }
div#inmo-properties-container > .property-card > a > div:last-child > p{ margin:0; }
div#inmo-properties-container > .property-card > a > div:last-child > p:first-child{ display:flex; gap:5px; flex-direction:row; }
div#inmo-properties-container > .property-card > a > div:last-child > p:first-child > span.price{ font-weight:bold; font-size:1.2em; color:#000000; }
div#inmo-properties-container > .property-card > a > div:last-child > p:first-child > span{ font-size:1em; color:#333; }
div#inmo-properties-container > .property-card > a > div:last-child > p:first-child > span > strong{ color:#000000; font-size:1em; }

.inmo-filter-price.active,
.inmo-filter-bedrooms.active {
    background-color: var(--inmo-blue);
    color: #fff;
    border-color: var(--inmo-blue);
}

.filter-box {
  display: none;
  margin-top: 8px;
  padding: 10px;
  background: #f9f9f9;
  border-radius: 6px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  position:absolute;
  top:100%;
  left:0;
  background:#FFFFFF;
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.5);
  width: 100%;
}
.filter-box input {
  width: 40%;
  padding: 6px 8px;
  border: 1px solid #ccc;
  border-radius: 4px;
}
.filter-box span{ cursor:pointer; }
.filter-box.filter-box-opened{
    display:flex !important;
    justify-content:space-between;
    gap:5px;
    align-items:center;
    z-index:2;
}
.filter-box.filter-extended{
    right:0;
    left:initial !important;
    flex-direction:column;
    padding:0 !important;
    width:300px;
}
.filter-box.filter-extended > div{
    display:flex;
    flex-direction: column;
    row-gap:10px;
}
.filter-box.filter-extended > div.filter-box-content{ padding:0 15px; }
.filter-box.filter-extended > div.filter-box-content div label{ display:block; }
.filter-box.filter-extended > div.filter-box-content div input[name='city']{ width:100%;}
.filter-box.filter-extended > div.filter-box-content div div{ display:flex; flex-direction:row; gap:5px; }
.filter-box.filter-extended > div.filter-box-content div div input{ width:48%;}
.filter-box.filter-extended > div.filter-box-content .offer-type ul{ list-style:none; padding:0; margin:5px 0; display:flex; justify-content:center; align-items:center; }
.filter-box.filter-extended > div.filter-box-content .offer-type ul li span{ display:block; padding:5px 10px; border-bottom:solid 1px #FFF; }
.filter-box.filter-extended > div.filter-box-content .offer-type ul li span.selected{ border-bottom:solid 1px var(--inmo-blue); color:var(--inmo-blue); font-weight:bold; }

.filter-box.filter-extended > div:first-child{
    display:flex !important;
    flex-direction:row !important;
    justify-content: space-between;
    align-items:center;
    border-bottom:solid 1px #cccccc;
    width:100%;
    padding:10px 15px;
}
.filter-box.filter-extended > div:first-child span{
    width:24px;
    height:24px;
    cursor:pointer;
    display:inline-block;
}
.filter-box.filter-extended > div:first-child span i{
    font-size:16px;
    color:var(--inmo-blue);
}
.filter-box.filter-extended > div:first-child > button{
    border-radius:50px;
    background:var(--inmo-blue);
    color:#FFFFFF;
    border:0 none;
    cursor:pointer;
    font-size:0.8em;
    padding:0 10px;
}
.filter-box.filter-extended > div:last-child > div:first-child button{
    border-radius:50px;
    border:solid 1px var(--inmo-blue);
    color:var(--inmo-blue);
    background:#FFFFFF;
    border:0 none;
    cursor:pointer;
    font-size:0.8em;
    padding:0 10px;
}
.filter-box.filter-extended > div:last-child{
    display:flex;
    flex-direction:row;
    justify-content: space-between;
    align-items:center;
    width: 100%;
    gap: 5px;
    padding: 15px;
}
.filter-box.filter-extended > div:last-child > div:first-child button{
    border-radius:50px;
    background:#FFFFFF;
    color:var(--inmo-blue);
    border:solid 2px var(--inmo-blue);
    cursor:pointer;
    font-size:0.8em;
    padding:0 10px;
}
.filter-box.filter-extended > div:last-child > div:last-child button{
    border-radius:50px;
    background:var(--inmo-blue);
    color:#FFFFFF;
    border:0 none;
    cursor:pointer;
    font-size:0.8em;
    padding:0 10px;
}

.filter-box.filter-extended > div:last-child div button{ width:100%; border-radius:50px; background:var(--inmo-blue); border:0 none; color:#FFFFFF; font-weight:bold; }

.inmo-filter-price.active,
.inmo-filter-bedrooms.active {
  background-color: var(--inmo-blue);
  color: #fff;
  border-radius: 6px;
  padding: 6px 10px;
  transition: background-color 0.3s ease;
  cursor: pointer;
}

#inmo-properties-container.loading {
    opacity: 0.5;
    pointer-events: none;
    position: relative;
}
#inmo-properties-container.loading::after {
    content: "Loading...";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.inmo-no-results{
    width:100%;
    padding:20px;
    font-size:2em;
    color: var(--inmo-blue);
    text-align: center;
}

.inmo-pagination{
    margin:10px 0;
    display:flex;
    flex-direction:row;
    gap:5px;
    width:100%;
    align-items:center;
    justify-content:center;
}
.inmo-pagination a{
    border:solid 1px var(--inmo-blue);
    color:var(--inmo-blue);
    font-size:0.9em;
    border-radius: 10px;
    padding: 5px 15px;
}
.inmo-pagination a:hover{
    border:solid 1px var(--inmo-blue);
    background-color:var(--inmo-blue);
    color:#FFFFFF;
    font-size:0.9em;
}
.inmo-pagination a.active{
    background:var(--inmo-blue);
    color:#FFFFFF;
    font-weight:bold;
}
.inmo-pagination span{
    padding:5px 10px;
    color:var(--inmo-blue);
    font-size:0.9em;
}

.xdsoft_autocomplete {
    display: inline;
    position: relative;
    word-spacing: normal;
    text-transform: none;
    text-indent: 0;
    text-shadow: none;
    text-align: start
}

.xdsoft_autocomplete .xdsoft_input {
    position: relative;
    z-index: 2
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown {
    position: absolute;
    border: 1px solid #ccc;
    border-top-color: #d9d9d9;
    box-shadow: 0 2px 4px rgb(0 0 0 / .2);
    -webkit-box-shadow: 0 2px 4px rgb(0 0 0 / .2);
    cursor: default;
    display: none;
    z-index: 1001;
    margin-top: -1px;
    background-color: #fff;
    min-width: 100%;
    overflow: auto
}

.xdsoft_autocomplete .xdsoft_autocomplete_hint {
    position: absolute;
    z-index: 1;
    color: #ccc!important;
    -webkit-text-fill-color: #ccc!important;
    text-fill-color: #ccc!important;
    overflow: hidden!important;
    white-space: pre!important
}

.xdsoft_autocomplete .xdsoft_autocomplete_hint span {
    color: #fff0;
    opacity: 0
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown>.xdsoft_autocomplete_copyright {
    color: #ddd;
    font-size: 10px;
    text-decoration: none;
    right: 5px;
    position: absolute;
    margin-top: -15px;
    z-index: 1002
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div {
    background: #fff;
    white-space: nowrap;
    cursor: pointer;
    line-height: 1.5em;
    padding: 2px 0 2px 0
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div.active {
    background: #0097CF;
    color: #FFF
}

.xdsoft_autocomplete .xdsoft_autocomplete_dropdown>div>p{margin:0;}
.save-search-box > button{
    background:var(--inmo-blue);
    color:#FFFFFF;
    border:0 none;
    border-radius:50px;
    padding:2px 15px;
    cursor:pointer;
    font-size:0.7em;
    font-weight:bold;
}
.save-search-dialog{
    position:fixed;
    top:0; left:0; right:0; bottom:0;
    background:rgba(0,0,0,0.5);
    display:none;
    justify-content:center;
    align-items:center;
    z-index:10;
}
.save-search-dialog .content{
    background:#FFFFFF;
    border-radius:10px;
    padding:20px;
    width:90%;
    max-width:400px;
    box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
}
.save-search-dialog .content h5{
    margin:0 0 10px 0;
    font-size:1.2em;
    color:var(--inmo-blue);
    text-align:center;
}
.save-search-dialog .content form{
    display:flex;
    flex-direction:column;
    gap:10px;
}
.save-search-dialog .content form input[type="text"],
.save-search-dialog .content form input[type="email"]{
    width:100%;
    padding:10px;
    border:solid 1px #b7bfc5;
    border-radius:5px;
    outline:none;
}
.save-search-dialog .content form button{
    background:var(--inmo-blue);
    color:#FFFFFF;
    border:0 none;
    border-radius:50px;
    padding:10px;
    cursor:pointer;
    font-size:1em;
    font-weight:bold;
}
.save-search-dialog .content form button:hover{
    background:#0e2a36;
}
.save-search-dialog .close-dialog{
    position:absolute;
    top:10px; right:10px;
    width:24px; height:24px;
    cursor:pointer;
    display:flex;
    justify-content:center;
    align-items:center;
    border-radius:50%;
    background:#f0f0f0;
}
.inmo-sort-save-search{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    flex-wrap:wrap;
}

.price-tag-marker {
    background-color: white;
    color: #333;
    font-weight: bold;
    padding: 5px 8px;
    border-radius: 6px;
    border: 1px solid #ccc;
    box-shadow: 0 2px 5px rgba(0,0,0,0.25);
    font-size: 13px;
    white-space: nowrap;
    position: relative;
    transition: transform 0.2s;
}
.price-tag-marker:hover {
    z-index: 1000;
    transform: scale(1.1);
    background-color: var(--inmo-blue);
    color: white;
    border-color: #0056b3;
}
/* Flecha inferior opcional */
.price-tag-marker::after {
    content: "";
    position: absolute;
    bottom: -5px;
    left: 50%;
    transform: translateX(-50%);
    border-width: 5px 5px 0;
    border-style: solid;
    border-color: inherit transparent transparent transparent;
}
.inmo-toggle-mapwidth{
    background-color: #fff;
    border: 1px solid #163c52;
    border-radius: 50%;
    cursor: pointer;
    width: 30px;
    height: 30px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 2px 6px rgba(0,0,0,0.3);
    margin-top: 10px;
    margin-right: 10px;
}

@media(min-width:712px) and (max-width:768px) {
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child {
        flex-direction: row;
        width: 100%;
        gap: 10px;
    }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > a.inmo-show-more-filters-mb{ display:none; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop{ display:flex; flex-direction:row; gap:10px; width:70%; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop .visible{ display:flex; flex-direction:row; gap:10px; width:70%; }
    div#inmo-properties-container > .property-card{
        flex: 1 1 calc(50% - 20px);
        box-shadow: 0 2px 5px rgba(0,0,0,0.1);
        border-radius: 10px;
        background-color: white;
        border:solid 1px #EAEAEA;
    }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > .inmo-tabs-location{ flex-direction: row; }
    .inmo-sort-save-search{ width:40%; justify-content:space-between; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > .inmo-tabs-location select { width: auto; min-width:190px; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-bedrooms > div.legend,
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-price > div.legend,
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-another > div.legend,
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type > div.legend
    { cursor: pointer; padding:3px 10px; display: flex; justify-content: space-between; width: 100%; align-items: center; border-radius:10px;}
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-search-box .xdsoft_autocomplete > input{
        padding:5px;
        height:auto !important;
    }
}

@media(min-width:769px) {
    section.inmo-listing .inmo-container .inmo-title-toggler{ flex-direction:row; }
    section.inmo-listing .inmo-container{ max-width:90%; margin:20px auto; flex-direction:row; border-radius:10px; padding:20px; gap:20px; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child{ flex-direction:row; width:75%; gap:10px; }
    
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-search-box > button{ margin-right:0px; }
    section.inmo-listing .inmo-results-preparer.is-view-map{ flex-direction:row; height:calc(100vh - 60px); overflow:hidden; transition:width 500ms ease-in-out; }
    section.inmo-listing .inmo-results-preparer.is-view-map #inmo-properties-container{ width:35%; }
    .filter-box { min-width: calc(100% + 80px); }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form{ gap:10px; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > .inmo-tabs-location{ flex-direction: row; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > .inmo-tabs-location select{ width:auto; min-width:200px; }
    section.inmo-listing .inmo-container div.inmo-results h1{ font-size:1.2em; }
    section.inmo-listing .inmo-container div.inmo-results h2{ font-size:0.9em; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-search-box > button:before{ left: -22px; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-search-box{ width:30%; }
    
    section.inmo-listing .inmo-results-preparer.is-view-map #inmo-properties-map{ width:65%; }
    section.inmo-listing .inmo-results-preparer #inmo-properties-map #inmo_map{width:100%; height:100%;}
    section.inmo-listing .inmo-container div.inmo-sidebar .city-info{ flex-wrap:wrap; justify-content:space-between; }
    section.inmo-listing .inmo-container div.inmo-sidebar .city-info > div:first-child{ width:100%; }
    section.inmo-listing .inmo-container div.inmo-sidebar .city-info > div:last-child{ width:100%; }
    section.inmo-listing .inmo-container div.inmo-sidebar .city-info > div:last-child ul{ justify-content:space-between; margin:0; }
    section.inmo-listing .inmo-container div.inmo-sidebar .city-info > div:last-child ul li{ width:auto; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-filter-bedrooms > div.legend,
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-filter-price > div.legend,
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-filter-another > div.legend,
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type > div.legend
    { padding:0 10px; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-search-box .xdsoft_autocomplete > input{ padding:0 8px 0 10px; height:85% !important; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > a.inmo-show-more-filters-mb{ display:none; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop{ display:flex; flex-direction:row; gap:10px; width:70%; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop .visible{ display:flex; flex-direction:row; gap:10px; width:70%; }
    section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-bedrooms > div.legend,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-price > div.legend,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-filter-another > div.legend,
section.inmo-listing .inmo-container div.inmo-filters form#inmo-filters-form > div:first-child > div.inmo-extended-filters-desktop > div.inmo-offer-type > div.legend
{ cursor: pointer; padding:5px 10px; display: flex; justify-content: space-between; width: 100%; align-items: center; border-radius:10px;}
}