PageSourceSearch

https://www.teogenes.es/find/?buy_op=selling

html teogenes.es collected 2026-10-08 06:33:37 UTC 87,845 bytes, 1,954 lines download raw bytes

1
2
3
4
5
6
7
8<!doctype html>
9<html lang="en">
10
11<head>
12
13  <link rel="dns-prefetch" href="//mts0.googleapis.com">
14  <link rel="dns-prefetch" href="//mts1.googleapis.com">
15  <link rel="dns-prefetch" href="//cdnjs.cloudflare.com">
16
17  <link rel="dns-prefetch" href="https://c.tile.openstreetmap.org">
18  <link rel="preconnect" href="https://c.tile.openstreetmap.org" crossorigin>
19
20  <link rel="dns-prefetch" href="https://fonts.googleapis.com">
21  <link rel="preconnect" href="https://fonts.googleapis.com" crossorigin>
22  <link rel="dns-prefetch" href="https://fonts.gstatic.com">
23  <link rel="preconnect" href="https://fonts.gstatic.com" crossorigin>
24
25  <meta charset="UTF-8">
26  <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
27  <meta name="viewport" content="width=device-width, initial-scale=1.0">
28
29  
30    <link rel="preload" as="image" href="https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_tIpmICO.jpg" />
31  
32
33  
34  
35
36
37
38<meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large"/>
39
40
41  
42    <link rel="alternate" hreflang="es" href="https://www.teogenes.es"/>
43  
44
45  
46    <link rel="alternate" hreflang="en" href="https://www.teogenes.es"/>
47  
48
49  
50    <link rel="alternate" hreflang="it" href="https://www.teogenes.es"/>
51  
52
53  
54    <link rel="alternate" hreflang="ca" href="https://www.teogenes.es"/>
55  
56
57  
58    <link rel="alternate" hreflang="fr" href="https://www.teogenes.es"/>
59  
60
61  
62    <link rel="alternate" hreflang="ru" href="https://www.teogenes.es"/>
63  
64
65  
66    <link rel="alternate" hreflang="nl" href="https://www.teogenes.es"/>
67  
68
69  
70    <link rel="alternate" hreflang="nb" href="https://www.teogenes.es"/>
71  
72
73  
74    <link rel="alternate" hreflang="fi" href="https://www.teogenes.es"/>
75  
76
77  
78    <link rel="alternate" hreflang="de" href="https://www.teogenes.es"/>
79  
80
81  
82    <link rel="alternate" hreflang="sv" href="https://www.teogenes.es"/>
83  
84
85<link rel="alternate" hreflang="x-default" href="https://www.teogenes.es" />
86
87<meta name="author" content="Inmobiliaria Teógenes">
88
89<!-- OG Facebook -->
90<meta property="og:type" content="website" />
91<meta property="og:locale" content="es_ES" />
92<meta property="og:locale:alternate" content="en_US" />
93<meta property="og:site_name" content="Inmobiliaria Teógenes" />
94
95<!-- X Twitter -->
96<meta name="twitter:card" content="summary_large_image" />
97
98
99<link rel="canonical" href="https://www.teogenes.es/find/" />
100
101<title>Property finder | Inmobiliaria Teógenes</title>
102<meta name="description" content="Find properties for sale and rent with your trusted real estate agency Inmobiliaria Teógenes">
103
104<!-- OG Facebook -->
105<meta property="og:title" content="Property finder | Inmobiliaria Teógenes"/>
106<meta property="og:description" content="Find properties for sale and rent with your trusted real estate agency Inmobiliaria Teógenes"/>
107<meta property="og:url" content="https://www.teogenes.es/find/"/>
108
109  <meta property="og:image" content="https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_tIpmICO.jpg"/>
110
111
112<!-- Twitter X -->
113<meta name="twitter:title" content="Property finder | Inmobiliaria Teógenes"/>
114<meta name="twitter:description" content="Find properties for sale and rent with your trusted real estate agency Inmobiliaria Teógenes"/>
115<meta name="twitter:url" content="https://www.teogenes.es/find/"/>
116
117  <meta name="twitter:image" content="https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_tIpmICO.jpg"/>
118
119
120
121
122  
123    <link rel="shortcut icon" href="https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_X6AMa45.jpg">
124  
125
126  
127    
128    
129  
130
131  
132
133  
134
135  <style>
136    body * {
137      font-family: "Open Sans", sans-serif;
138    }
139    :root {
140      --agency-color: #cc631e;
141    }
142    
143    
144    .h2-heading {
145      text-align: center;
146      font-weight: var(--tw-font-weight-semibold);
147      font-size: var(--tw-text-4xl);
148      line-height: var(--tw-leading, var(--tw-text-4xl--line-height));
149      padding-bottom: calc(var(--tw-spacing) * 10);
150      color: var(--tw-color-slate-800);
151    }
152  </style>
153
154   
155  <link rel="preload" as="style" href="https://static.witei.com/static/web_client/barcelona/css/style.46ee1aa30815.css"
156    onload="this.onload=null;this.rel='stylesheet'" />
157  
158    <link rel="preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.css" 
159      integrity="sha512-h9FcoyWjHcOcmEVkxOfTLnmZFWIH0iZhZT1H2TbOq55xssQGEJHEaIm+PgoUaZbRvQTNTluNOEfb1ZRy6D3BOw==" 
160      crossorigin="anonymous" referrerpolicy="no-referrer" onload="this.onload=null;this.rel='stylesheet'" />
161    <link rel="preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/MarkerCluster.Default.min.css" 
162      integrity="sha512-fYyZwU1wU0QWB4Yutd/Pvhy5J1oWAwFXun1pt+Bps04WSe4Aq6tyHlT4+MHSJhD8JlLfgLuC4CbCnX5KHSjyCg==" 
163      crossorigin="anonymous" referrerpolicy="no-referrer" onload="this.onload=null;this.rel='stylesheet'" />
164    <link rel="preload" as="style" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/MarkerCluster.min.css" 
165      integrity="sha512-ENrTWqddXrLJsQS2A86QmvA17PkJ0GVm1bqj5aTgpeMAfDKN2+SIOLpKG8R/6KkimnhTb+VW5qqUHB/r1zaRgg==" 
166      crossorigin="anonymous" referrerpolicy="no-referrer" onload="this.onload=null;this.rel='stylesheet'" />
167  
168  <link rel="preload" as="style" href="https://fonts.googleapis.com/css2?family=Montserrat:wght@400;700&family=Kaushan+Script&family=Droid+Serif:ital,wght@0,400;0,700;1,400;1,700&family=Roboto+Slab:wght@100;300;400;700&family=Source+Sans+Pro:wght@300;400&display=swap" 
169    onload="this.onload=null;this.rel='stylesheet'">
170
171  
172
173<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.css"
174  integrity="sha512-h9FcoyWjHcOcmEVkxOfTLnmZFWIH0iZhZT1H2TbOq55xssQGEJHEaIm+PgoUaZbRvQTNTluNOEfb1ZRy6D3BOw=="
175  crossorigin="anonymous" referrerpolicy="no-referrer" />
176<link rel='stylesheet' href="https://static.witei.com/static/web_client/css/search_form/wi_dropdown.c7dd5d63eeb7.css" type="text/css">
177<link rel='stylesheet' href="https://static.witei.com/static/web_client/css/breadcrumbs/breadcrumbs.a794d35f8216.css" type="text/css">
178<link rel="stylesheet" href="https://static.witei.com/static/web_client/css/house_list.b74d6154e28c.css" type="text/css">
179
180
181
182  
183  
184
185  
186
187  <link rel="preload stylesheet" as="style" href="https://static.witei.com/static/web_client/autogenerated_files/css/tailwind-web-styles.eb4c19a5506c.css" media="all">
188  <link rel="preload stylesheet" as="style" href="https://cdn.jsdelivr.net/npm/[email protected]/daisyui.css" 
189    integrity="sha256-eEKUIOwXwO111I2Fb2+jjGzOD7NM51OwITpOoBmTGXQ=" crossorigin="anonymous"
190    referrerpolicy="no-referrer">
191  <link rel="stylesheet" href="https://static.witei.com/static/web_client/css/cookie_consent.138866d56b74.css">
192
193  
194</head>
195
196<body class="tw:dark:!bg-blue-950 ">
197
198  
199  
200
201<nav class="main-navbar tw:!p-0 tw:bg-transparent tw:z-50 tw:start-0 tw:mt-3 tw:transition-colors tw:relative">
202  <div class="tw:flex tw:w-full tw:items-center tw:justify-between tw:mx-auto tw:px-5 tw:lg:px-20 tw:transition">
203    <div class="navbar-start">
204      
205  <a href="/" class="tw:flex tw:items-center tw:space-x-3 tw:rtl:space-x-reverse tw:bg-left
206    tw:bg-no-repeat tw:bg-contain tw:h-12 tw:w-40"
207    style="background-image: url(https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_tIpmICO.jpg);" title="Inmobiliaria Teógenes"
208    alt="Inmobiliaria Teógenes">
209  </a>
210
211    </div>
212    <div class="navbar-center tw:flex tw:lg:bg-zinc-800 tw:rounded-sm tw:gap-2">
213      <div class="tw:flex tw:items-center tw:gap-5 tw:lg:order-2 tw:space-x-1 tw:lg:space-x-0 rtl:tw:space-x-reverse">
214        
215
216<div id="search-dropdown" class="dropdown dropdown-end tw:m-0">
217  <div tabindex="0" role="button" aria-label="Search icon"
218    class="tw:rounded-md tw:cursor-pointer tw:bg-white tw:border tw:border-gray-200 tw:p-2">
219    <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
220      <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/>
221    </svg>
222  </div>
223  <div tabindex="0" class="dropdown-content tw:z-50 tw:mt-2 tw:bg-white tw:shadow-md tw:rounded-lg tw:border tw:border-gray-100 tw:p-2">
224    <form role="search" method="GET" action="/find/" class="tw:flex tw:items-center tw:gap-1">
225      <input type="text" name="identifier" id="search"
226        placeholder="Search reference"
227        class="input input-bordered input-sm tw:!w-[200px] tw:!outline-none tw:!pr-10 
228        tw:placeholder-gray-400 tw:text-black" />
229      <button type="submit" class="tw:btn tw:btn-sm tw:btn-neutral tw:cursor-pointer tw:absolute tw:right-5 tw:z-10" 
230        title="Search">
231        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" viewBox="0 0 16 16">
232          <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001q.044.06.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1 1 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0"/>
233        </svg>
234      </button>
235    </form>
236  </div>
237</div>
238        
239
240<!-- Overlay -->
241<div id="overlay" class="tw:fixed tw:inset-0 tw:bg-black/50 tw:z-40 tw:hidden"></div>
242<!-- Off canvas -->
243<div id="sidebar" class="tw:fixed tw:top-0 tw:overflow-auto tw:left-0 tw:w-64 tw:h-full tw:bg-white tw:shadow-lg tw:z-50 tw:-translate-x-full tw:transition-transform tw:duration-300 tw:flex tw:flex-col">
244  <div class="tw:flex tw:justify-between tw:items-center tw:p-2">
245    
246  <a href="/" class="tw:flex tw:items-center tw:space-x-3 tw:rtl:space-x-reverse tw:bg-left
247    tw:bg-no-repeat tw:bg-contain tw:h-12 tw:w-40"
248    style="background-image: url(https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_tIpmICO.jpg);" title="Inmobiliaria Teógenes"
249    alt="Inmobiliaria Teógenes">
250  </a>
251
252    <button id="closeMenuBtn" aria-label="Close menu"
253      class="ttw:font-sm tw:cursor-pointer tw:mr-1 tw:border tw:rounded-sm tw:p-1 tw:bg-gray-100 
254        tw:border-gray-300 tw:hover:bg-gray-200">
255      <svg fill="none" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><g fill="#000001"><path d="m16.765 8.29526c.3011-.28441.3147-.75909.0303-1.06023-.2844-.30113-.7591-.3147-1.0603-.03029l-4.5 4.24996c-.15.1417-.235.339-.235.5453s.085.4036.235.5453l4.5 4.25c.3012.2844.7759.2708 1.0603-.0303.2844-.3012.2708-.7758
255-.0303-1.0603l-3.9227-3.7047z"/><path clip-rule="evenodd" d="m2 4.75c0-1.51878 1.23122-2.75 2.75-2.75h14.5c1.5188 0 2.75 1.23122 2.75 2.75v14.5c0 1.5188-1.2312 2.75-2.75 2.75h-14.5c-1.51878 0-2.75-1.2312-2.75-2.75zm2.75-1.25c-.69036 0-1.25.55964-1.25 1.25v14.5c0 .6904.55964 1.25 1.25 1.25h2.25v-17zm14.5 17h-10.75v-17h10.75c.6904 0 1.25.55964 1.25 1.25v14.5c0 .6904-.5596 1.25-1.25 1.25z" fill-rule="evenodd"/></g></svg>
256    </button>
257  </div>
258  <ul class="menu tw:space-y-1 tw:!p-2 tw:!w-full tw:!mb-auto tw:!pt-4">
259    <li id="sidebar-item-properties">
260      <details id="sidebar-details-properties">
261        <summary id="sidebar-summary-properties" class="tw:cursor-pointer tw:!flex tw:justify-between tw:text-black">
262          Properties
263        </summary>
264        <ul id="sidebar-list-properties" class="tw:!pl-2">
265          
266            <li id="sidebar-item-latest-properties">
267              <a id="sidebar-link-latest-properties" href="/#latest" class="tw:hover:!text-gray-500">
268                Latest Properties
269              </a>
270            </li>
271          
272          
273          <div id="sidebar-label-search-properties" class="tw:px-4 tw:py-2 tw:bg-slate-50 tw:rounded-sm">
274            <span class="tw:block tw:uppercase tw:text-xs tw:text-gray-500 tw:truncate 
275              tw:dark:text-gray-400">
276              Search properties
277            </span>
278          </div>
279          
280            <li id="sidebar-item-operation-selling">
281              <a id="sidebar-link-operation-selling" href="/find/?buy_op=selling" class="tw:hover:!text-gray-500">
282                Sale
283              </a>
284            </li>
285          
286            <li id="sidebar-item-operation-renting">
287              <a id="sidebar-link-operation-renting" href="/find/?buy_op=renting" class="tw:hover:!text-gray-500">
288                Rent
289              </a>
290            </li>
291          
292          
293        </ul>
294      </details>
295    </li>
296    <li id="sidebar-item-property-valuation">
297      <summary class="tw:text-black">
298        <a id="sidebar-link-property-valuation" href="/valorar-inmueble/" class="tw:w-full tw:block">
299          Property valuation
300        </a>
301      </summary>
302    </li>
303    
304    
305      <li id="sidebar-item-blog">
306        <summary class="tw:text-black">
307          <a id="sidebar-link-blog" href="/blog/" class="tw:w-full tw:block">
308            Blog
309          </a>
310        </summary>
311      </li>
312    
313    <li id="sidebar-item-contact">
314      <summary class="tw:text-black">
315        <a id="sidebar-link-contact" href="/contact/" class="tw:w-full tw:block">
316          Contact
317        </a>
318      </summary>
319    </li>
320  </ul>
321  <ul id="sidebar-list-contact-info" class="menu tw:space-y-1 tw:!p-2 tw:!w-full tw:!pb-4">
322    
323      <li id="sidebar-item-phone">
324        <summary class="tw:text-black">
325          <a id="sidebar-link-phone" href="tel:619200068" class="tw:w-full tw:flex tw:gap-2 
326            tw:items-center tw:block tw:break-all">
327            <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-phone-icon lucide-phone"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"/></svg>
328            619200068
329          </a>
330        </summary>
331      </li>
332    
333    
334      <li id="sidebar-item-phone-alt">
335        <summary class="tw:text-black">
336          <a id="sidebar-link-phone-alt" href="tel:969325120" class="tw:w-full tw:flex tw:gap-2 
337            tw:items-center tw:block tw:break-all">
338            <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tw:w-4 tw:h-4 tw:min-w-4 tw:min-h-4 lucide lucide-phone-icon lucide-phone"><path d="M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384"/></svg>
339            969325120
340          </a>
341        </summary>
342      </li>
343    
344    
345      <li id="sidebar-item-email">
346        <summary class="tw:text-black">
347          <a id="sidebar-link-email" href="/cdn-cgi/l/email-protection#5e2d31322b3d3731303b2d1e2a3b31393b303b2d703b2d" class="tw:w-full tw:flex tw:gap-2 
348            tw:items-center tw:block tw:break-all">
349            <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tw:w-4 tw:h-4 tw:min-w-4 tw:min-h-4 lucide lucide-mail-icon lucide-mail"><path d="m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7"/><rect x="2" y="4" width="20" height="16" rx="2"/></svg>
350            <span class="__cf_email__" data-cfemail="097a66657c6a6066676c7a497d6c666e6c676c7a276c7a">[email&#160;protected]</span>
351          </a>
352        </summary>
353      </li>
354    
355    
356    <li id="sidebar-item-offices">
357      <summary class="tw:text-black">
358        <a id="sidebar-link-offices" href="/offices/" class="tw:w-full tw:flex tw:gap-2 
359          tw:items-center tw:block tw:break-all">
360          <svg xmlns="http://www.w3.org/2000/svg" width="15" height="15" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tw:w-4 tw:h-4 tw:min-w-4 tw:min-h-4 lucide lucide-building-icon lucide-building"><path d="M12 10h.01"/><path d="M12 14h.01"/><path d="M12 6h.01"/><path d="M16 10h.01"/><path d="M16 14h.01"/><path d="M16 6h.01"/><path d="M8 10h.01"/><path d="M8 14h.01"/><path d="M8 6h.01"/><path d="M9 22v-3a1 1 0 0 1 1-1h4a1 1 0 0 1 1 1v3"/><rect x="4" y="2" width="16" height="20" rx="2"/></svg>
361          Our offices
362        </a>
363      </summary>
364    </li>
365    
366  </ul>
367</div>
368        <div class="tw:lg:me-3 tw:me-0">
369          
370
371<div class="dropdown dropdown-end">
372  <div tabindex="0" role="button">
373    <span class="flag-icon flag-icon-en tw:rounded-sm tw:cursor-pointer"
374      aria-label="Flag">
375    </span>
376  </div>
377  <ul tabindex="0" class="menu dropdown-content tw:rounded-box tw:z-1 tw:bg-white 
378    tw:!mt-3 tw:!p-2 tw:rounded-md tw:shadow-md tw:border tw:border-gray-300" 
379    id="language-dropdown-menu">
380    
381      <li id="lang-es">
382        <a href="javascript:void(0)" role="menuitem"
383          class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 
384          tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="es">
385          <span class="flag-icon flag-icon-es tw:rounded-sm"></span>
386          
387            Español
388          
389        </a>
390      </li>
391    
392      <li id="lang-en">
393        <a href="javascript:void(0)" role="menuitem"
394          class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 
395          tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="en">
396          <span class="flag-icon flag-icon-en tw:rounded-sm"></span>
397          
398            English
399          
400        </a>
401      </li>
402    
403      <li id="lang-ca">
404        <a href="javascript:void(0)" role="menuitem"
405          class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 
406          tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="ca">
407          <span class="flag-icon flag-icon-ca tw:rounded-sm"></span>
408          
409            Català
410          
411        </a>
412      </li>
413    
414      <li id="lang-fr">
415        <a href="javascript:void(0)" role="menuitem"
416          class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 
417          tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="fr">
418          <span class="flag-icon flag-icon-fr tw:rounded-sm"></span>
419          
420            Français
421          
422        </a>
423      </li>
424    
425      <li id="lang-ru">
426        <a href="javascript:void(0)" role="menuitem"
427          class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 
428          tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="ru">
429          <span class="flag-icon flag-icon-ru tw:rounded-sm"></span>
430          
431            Русский
432          
433        </a>
434      </li>
435    
436      <li id="lang-nl">
437        <a href="javascript:void(0)" role="menuitem"
438          class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 
439          tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="nl">
440          <span class="flag-icon flag-icon-nl tw:rounded-sm"></span>
441          
442            Nederlands
443          
444        </a>
445      </li>
446    
447      <li id="lang-nb">
448        <a href="javascript:void(0)" role="menuitem"
449          class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 
450          tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="nb">
451          <span class="flag-icon flag-icon-nb tw:rounded-sm"></span>
452          
453            Noruego
454          
455        </a>
456      </li>
457    
458      <li id="lang-fi">
459        <a href="javascript:void(0)" role="menuitem"
460          class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 
461          tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="fi">
462          <span class="flag-icon flag-icon-fi tw:rounded-sm"></span>
463          
464            Suomi
465          
466        </a>
467      </li>
468    
469      <li id="lang-de">
470        <a href="javascript:void(0)" role="menuitem"
471          class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 
472          tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="de">
473          <span class="flag-icon flag-icon-de tw:rounded-sm"></span>
474          
475            Deutsch
476          
477        </a>
478      </li>
479    
480      <li id="lang-sv">
481        <a href="javascript:void(0)" role="menuitem"
482          class="select-language dropdown-item tw:hover:no-underline tw:block tw:px-4 
483          tw:!py-2 tw:hover:!bg-gray-100 tw:text-sm" data-language="sv">
484          <span class="flag-icon flag-icon-sv tw:rounded-sm"></span>
485          
486            Svenska
487          
488        </a>
489      </li>
490    
491  </ul>
492</div>
493        </div>
494        <div class="tw:lg:hidden tw:h-6 tw:w-6">
495  <button id="openMenuBtn" class="tw:cursor-pointer" aria-label="Open menu">
496    <svg class="tw:w-6 tw:h-6 tw:dark:!text-white" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 17 14">
497      <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M1 1h15M1 7h15M1 13h15"></path>
498    </svg>
499  </button>
500</div>
501      </div>
502      <div class="tw:lg:p-3 tw:p-0">
503        
504
505<div id="horizontal-menu" class="tw:lg:inline-flex tw:shrink-0 tw:hidden tw:gap-5">
506  <div id="menu-dropdown-properties" class="dropdown">
507    <div id="menu-dropdown-properties-trigger" tabindex="0" class="tw:flex tw:cursor-pointer tw:dark:!text-white tw:hover:!text-gray-400">
508      Properties
509      <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="22" height="22" fill="none" viewBox="0 0 24 24">
510        <path stroke="currentColor" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="m8 10 4 4 4-4"/>
511      </svg>
512    </div>
513    <ul id="menu-dropdown-properties-list" tabindex="0" class="menu dropdown-content tw:!p-2 tw:bg-white tw:!mt-3 tw:rounded-md 
514      tw:shadow-md tw:border tw:border-gray-200">
515      
516        <li id="menu-item-latest-properties">
517          <a id="menu-link-latest-properties" href="/#latest"
518            class="tw:block tw:px-4 tw:py-2 tw:hover:!bg-gray-100">
519            Latest Properties
520          </a>
521        </li>
522      
523      
524      <div id="menu-label-search-properties" class="tw:px-4 tw:py-2 tw:bg-slate-50 tw:rounded-sm">
525        <span class="tw:block tw:uppercase tw:text-xs tw:text-gray-500 tw:truncate 
526          tw:dark:text-gray-400">
527          Search properties
528        </span>
529      </div>
530      
531        <li id="menu-item-operation-selling">
532          <a id="menu-link-operation-selling" href="/find/?buy_op=selling"
533            class="tw:block tw:px-4 tw:py-2 tw:hover:!bg-gray-100">
534            Sale
535          </a>
536        </li>
537      
538        <li id="menu-item-operation-renting">
539          <a id="menu-link-operation-renting" href="/find/?buy_op=renting"
540            class="tw:block tw:px-4 tw:py-2 tw:hover:!bg-gray-100">
541            Rent
542          </a>
543        </li>
544      
545      
546    </ul>
547  </div>
548  <a id="menu-link-property-valuation" href="/valorar-inmueble/" class="menu-element tw:dark:!text-white tw:hover:!text-gray-400">
549    Property valuation
550  </a>
551  
552    
553      <a id="menu-link-blog" href="/blog/" class="menu-element tw:dark:!text-white tw:hover:!text-gray-400">
554        Blog
555      </a>
556    
557    <a id="menu-link-contact" href="/contact/" class="menu-element tw:dark:!text-white tw:hover:!text-gray-400">
558      Contact
559    </a>
560  </ul>
561</div>
562      </div>
563    </div>
564  </div>
565</nav>
566
567
568  
569  
570
571
572<div class="house-list mb-4">
573    <div class="container-breadcrumbs tw:mb-6">
574      <div class="tw:container tw:mx-auto tw:mx-2 tw:py-4 tw:px-6 tw:lg:px-0">
575        <div class="wi-breadcrumbs tw:!pl-0">Any zone</div>
576      </div>
577    </div>
578
579    <div class="tw:container tw:mx-auto mt-3 tw:lg:px-0 tw:px-5">
580      <h1 class="tw:!font-semibold tw:!text-2xl tw:!mb-5 tw:!mt-8 tw:tracking-wide">
581        Property finder
582      </h1>
583      <div class="tw:grid tw:lg:grid-cols-12 tw:gap-4">
584        <div class="tw:col-span-12 tw:sm:col-span-12 tw:lg:col-span-3">
585          <div class="house-list__filters tw:lg:mb-7">
586            <div class="house-list__filters__main">
587              <p class="tw:flex tw:justify-center tw:items-center tw:font-semibold tw:p-5  
588                tw:gap-2 tw:cursor-pointer tw:lg:cursor-default" @click="toggleFilters">
589                <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-sliders-horizontal-icon lucide-sliders-horizontal"><path d="M10 5H3"/><path d="M12 19H3"/><path d="M14 3v4"/><path d="M16 17v4"/><path d="M21 12h-9"/><path d="M21 19h-5"/><path d="M21 5h-7"/><path d="M8 10v4"/><path d="M8 12H3"/></svg>
590                Filters for your search
591                <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tw:lg:hidden tw:block"><path d="m6 9 6 6 6-6"/></svg>
592              </p>
593              <div class="house-list__filters__content tw:lg:flex tw:flex-col tw:gap-4 tw:px-5 tw:pb-5 
594                tw:hidden">
595                <div>
596                  <label class="tw:block tw:text-[14.5px] tw:font-semibold tw:mb-2">
597                    Operation
598                  </label>
599                  <select
600                    v-model="operation"
601                    @change="handleStaticFilters"
602                    class="tw:block tw:w-full tw:rounded-md tw:border tw:border-gray-300 tw:bg-white tw:px-3 tw:py-2 tw:text-sm focus:tw:outline-none focus:tw:ring-2 focus:tw:ring-blue-500 tw:disabled:cursor-not-allowed"
603                    aria-label="Operation"
604                    name="operation"
605                    :disabled="currentTab == PARAM_NAMES.FAVORITE">
606                    
607                      <option value="selling">Sale</option>
608                    
609                      <option value="renting">Rent</option>
610                    
611                  </select>
612                </div>
613                <div>
614                  <label class="tw:block tw:text-[14.5px] tw:font-semibold tw:mb-2">
615                    Kind
616                  </label>
617                  <select
618                    v-model="commonParams.kind"
619                    @change="handleStaticFilters"
620                    class="tw:block tw:w-full tw:rounded-md tw:border tw:border-gray-300 tw:bg-white tw:px-3 tw:py-2 tw:text-sm focus:tw:outline-none focus:tw:ring-2 focus:tw:ring-blue-500 tw:disabled:cursor-not-allowed"
621                    aria-label="Kind"
622                    name="kind"
623                    :disabled="currentTab == PARAM_NAMES.FAVORITE">
624                    
625                      <option value="housing">Housing</option>
626                    
627                      <option value="chalet">Villa</option>
628                    
629                      <option value="land">Land</option>
630                    
631                      <option value="flat">Flat</option>
632                    
633                      <option value="shop">Shop</option>
634                    
635                      <option value="country_house">Country House</option>
636                    
637                      <option value="industrial">Industrial</option>
638                    
639                      <option value="parking">Parking</option>
640                    
641                      <option value="building">Building</option>
642                    
643                      <option value="storage">Storage</option>
644                    
645                  </select>
646                </div>
647                <div>
648                  <div class="tw:w-full">
649                    <label class="tw:block tw:text-[14.5px] tw:font-semibold">
650                      Price
651                    </label>
652                  </div>
653                  <div class="tw:flex tw:gap-4">
654                    <div
655                      v-for="(filter, index) in AMOUNT_OF_SELECTS_PER_ROW"
656                      :key="index"
657                      class="tw:w-full tw:lg:w-1/2 tw:mt-2">
658                      <Web-filter-select
659                        :ref="getFilterRefAndName(getFilterByKind(), index)"
660                        :name="getFilterRefAndName(getFilterByKind(), index)"
661                        :label="(index == 0) ? context.trans.min : context.trans.max"
662                        :kind="getFilterByKind()"
663                        :model="commonParams[getFilterRefAndName(getFilterByKind(), index)]||''"
664                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
665                        :context="context"
666                      />
667                    </div>
668                  </div>
669                </div>
670                <div>
671                  <div class="tw:w-full">
672                    <label class="tw:block tw:text-[14.5px] tw:font-semibold">
673                      Rooms
674                    </label>
675                  </div>
676                  <div class="tw:flex tw:gap-4">
677                    <div
678                      v-for="(filter, index) in AMOUNT_OF_SELECTS_PER_ROW"
679                      :key="index"
680                      class="tw:w-full tw:lg:w-1/2 tw:mt-2"
681                    >
682                      <Web-filter-select
683                        :ref="getFilterRefAndName(FILTER_NAMES.BEDROOMS, index)"
684                        :name="getFilterRefAndName(FILTER_NAMES.BEDROOMS, index)"
685                        :label="(index == 0) ? context.trans.min : context.trans.max"
686                        :kind="FILTER_NAMES.BEDROOMS"
687                        :model="commonParams[getFilterRefAndName(FILTER_NAMES.BEDROOMS, index)]||''"
688                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
689                        :context="context"
690                      />
691                    </div>
692                  </div>
693                </div>
694                <div>
695                  <div class="tw:w-full">
696                    <label class="tw:block tw:text-[14.5px] tw:font-semibold">
697                      Bathrooms
698                    </label>
699                  </div>
700                  <div class="tw:flex tw:gap-4">
701                    <div
702                      v-for="(filter, index) in AMOUNT_OF_SELECTS_PER_ROW"
703                      :key="index"
704                      class="tw:w-full tw:lg:w-1/2 tw:mt-2"
705                    >
706                      <Web-filter-select
707                        :ref="getFilterRefAndName(FILTER_NAMES.BATHROOMS, index)"
708                        :name="getFilterRefAndName(FILTER_NAMES.BATHROOMS, index)"
709                        :label="(index == 0) ? context.trans.min : context.trans.max"
710                        :kind="FILTER_NAMES.BATHROOMS"
711                        :model="commonParams[getFilterRefAndName(FILTER_NAMES.BATHROOMS, index)]||''"
712                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
713                        :context="context"
714                      />
715                    </div>
716                  </div>
717                </div>
718                <div>
719                  <div class="tw:w-full">
720                    <label class="tw:block tw:text-[14.5px] tw:font-semibold">
721                      Area
722                    </label>
723                  </div>
724                  <div class="tw:flex tw:gap-4">
725                    <div
726                      v-for="(filter, index) in AMOUNT_OF_SELECTS_PER_ROW"
727                      :key="index"
728                      class="tw:w-full tw:lg:w-1/2 tw:mt-2"
729                    >
730                      <Web-filter-select
731                        :ref="getFilterRefAndName(FILTER_NAMES.AREA, index)"
732                        :name="getFilterRefAndName(FILTER_NAMES.AREA, index)"
733                        :label="(index == 0) ? context.trans.min : context.trans.max"
734                        :kind="FILTER_NAMES.AREA"
735                        :model="commonParams[getFilterRefAndName(FILTER_NAMES.AREA, index)]||''"
736                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
737                        :context="context"
738                      />
739                    </div>
740                  </div>
741                </div>
742                <div class="tw:w-full">
743                  <label class="tw:block tw:text-[14.5px] tw:font-semibold tw:mb-3 tw:lg:mb-0">
744                    Caracteristics
745                  </label>
746                </div>
747                <div class="house-list__filters__main__tags">
748                  
749                    <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2">
750                      <input
751                        type="checkbox"
752                        class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded"
753                        value="6"
754                        id="6"
755                        v-model="checkedTags"
756                        @change="tagOnChange"
757                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
758                      />
759                      <label
760                        class="tw:text-[15px] tw:cursor-pointer"
761                        :for="6"
762                      >
763                        Bright
764                      </label>
765                    </div>
766                  
767                    <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2">
768                      <input
769                        type="checkbox"
770                        class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded"
771                        value="5"
772                        id="5"
773                        v-model="checkedTags"
774                        @change="tagOnChange"
775                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
776                      />
777                      <label
778                        class="tw:text-[15px] tw:cursor-pointer"
779                        :for="5"
780                      >
781                        Outdoor
782                      </label>
783                    </div>
784                  
785                    <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2">
786                      <input
787                        type="checkbox"
788                        class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded"
789                        value="42"
790                        id="42"
791                        v-model="checkedTags"
792                        @change="tagOnChange"
793                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
794                      />
795                      <label
796                        class="tw:text-[15px] tw:cursor-pointer"
797                        :for="42"
798                      >
799                        Furnished
800                      </label>
801                    </div>
802                  
803                    <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2">
804                      <input
805                        type="checkbox"
806                        class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded"
807                        value="108"
808                        id="108"
809                        v-model="checkedTags"
810                        @change="tagOnChange"
811                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
812                      />
813                      <label
814                        class="tw:text-[15px] tw:cursor-pointer"
815                        :for="108"
816                      >
817                        Patio
818                      </label>
819                    </div>
820                  
821                    <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2">
822                      <input
823                        type="checkbox"
824                        class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded"
825                        value="52"
826                        id="52"
827                        v-model="checkedTags"
828                        @change="tagOnChange"
829                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
830                      />
831                      <label
832                        class="tw:text-[15px] tw:cursor-pointer"
833                        :for="52"
834                      >
835                        Built-In Wardrobes
836                      </label>
837                    </div>
838                  
839                    <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2">
840                      <input
841                        type="checkbox"
842                        class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded"
843                        value="31"
844                        id="31"
845                        v-model="checkedTags"
846                        @change="tagOnChange"
847                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
848                      />
849     
849                 <label
850                        class="tw:text-[15px] tw:cursor-pointer"
851                        :for="31"
852                      >
853                        Furnished Kitchen
854                      </label>
855                    </div>
856                  
857                    <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2">
858                      <input
859                        type="checkbox"
860                        class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded"
861                        value="18"
862                        id="18"
863                        v-model="checkedTags"
864                        @change="tagOnChange"
865                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
866                      />
867                      <label
868                        class="tw:text-[15px] tw:cursor-pointer"
869                        :for="18"
870                      >
871                        Building With Parking Lot
872                      </label>
873                    </div>
874                  
875                    <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2">
876                      <input
877                        type="checkbox"
878                        class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded"
879                        value="129"
880                        id="129"
881                        v-model="checkedTags"
882                        @change="tagOnChange"
883                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
884                      />
885                      <label
886                        class="tw:text-[15px] tw:cursor-pointer"
887                        :for="129"
888                      >
889                        Heating Oil
890                      </label>
891                    </div>
892                  
893                    <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2">
894                      <input
895                        type="checkbox"
896                        class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded"
897                        value="30"
898                        id="30"
899                        v-model="checkedTags"
900                        @change="tagOnChange"
901                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
902                      />
903                      <label
904                        class="tw:text-[15px] tw:cursor-pointer"
905                        :for="30"
906                      >
907                        Storage Room
908                      </label>
909                    </div>
910                  
911                    <div class="tw:mb-2.5 tw:flex tw:items-start tw:gap-2">
912                      <input
913                        type="checkbox"
914                        class="tw:mt-0.5 tw:h-4 tw:w-4 tw:text-primary tw:border-gray-300 focus:tw:ring focus:tw:ring-primary/50 tw:rounded"
915                        value="78"
916                        id="78"
917                        v-model="checkedTags"
918                        @change="tagOnChange"
919                        :disabled="currentTab == PARAM_NAMES.FAVORITE"
920                      />
921                      <label
922                        class="tw:text-[15px] tw:cursor-pointer"
923                        :for="78"
924                      >
925                        Garage Included
926                      </label>
927                    </div>
928                  
929                </div>
930                <div class="house-list__filters__remove-all">
931                  <button @click="removeFilters" class="tw:pt-6 tw:w-full tw:cursor-pointer"
932                    :disabled="currentTab == PARAM_NAMES.FAVORITE"
933                    title="Remove all filters">
934                    <span class="tw:flex tw:justify-center tw:items-center tw:gap-1">
935                      <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trash2-icon lucide-trash-2"><path d="M10 11v6"/><path d="M14 11v6"/><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"/><path d="M3 6h18"/><path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/></svg>
936                      Remove all filters
937                    </span>
938                  </button>
939                </div>
940              </div>
941            </div>
942          </div>
943        </div>
944
945        <div class="tw:col-span-12 tw:sm:col-span-12 tw:lg:col-span-9">
946          <div class="house-list__list">
947            <div class="house-list__list__header tw:flex tw:items-center tw:pb-4">
948              <div class="tw:w-full">
949                <div class="tabs tabs-border">
950                  <!-- List tab -->
951                  <label class="tab tw:mb-3 tw:pb-1 tw:lg:flex-none tw:flex-1" @click="setTab('list')">
952                    <input type="radio" name="house_list_tabs" :checked="currentTab == PARAM_NAMES.LIST" />
953                    <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-list-icon lucide-list"><path d="M3 5h.01"/><path d="M3 12h.01"/><path d="M3 19h.01"/><path d="M8 5h13"/><path d="M8 12h13"/><path d="M8 19h13"/>
953</svg>
954                    <span class="tw:pl-2">List</span>
955                  </label>
956                  <!-- List content -->
957                  <div class="tab-content">
958                    <template v-for="house in houses" :key="house.id">
959                      <Web-house-card
960                        :house="house"
961                        :context="context"
962                        :favorite="checkIsFavorite(house.id)"
963                        class="tw:mb-6"
964                      />
965                    </template>
966                    <!-- Show two house-card-loading on list while loading -->
967                    <div v-if="isHouseListLoading" v-for="(filter, index) in AMOUNT_OF_LOADINGS_SHIMMER"
968                      :key="index">
969                      <house-card-loading />
970                    </div>
971                    <div
972                      v-cloak
973                      v-if="!houses.length && !isHouseListLoading"
974                      class="tw:flex tw:items-center tw:justify-center"
975                      role="alert"
976                      aria-live="polite">
977                      <div class="tab-content__no-results tw:flex tw:items-center tw:justify-center 
978                        tw:text-gray-600 tw:py-8">
979                        <div class="tw:flex tw:flex-col tw:items-center tw:justify-center tw:pl-4 tw:text-center 
980                          tw:text-lg">
981                          <p class="tw:!font-semibold tw:mb-2">
982                            Whoops!
983                          </p>
984                          <p class="mb-2">
985                            It looks like there are no results for the search you have performed.
986                          </p>
987                          <p class="mb-0">
988                            Do you want to try changing the filters and see other options?
989                          </p>
990                          <button
991                            @click="removeFilters"
992                            class="btn btn-link tw:flex tw:justify-center tw:items-center tw:!text-lg tw:mt-3"
993                            type="button">
994                            <svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-trash2-icon lucide-trash-2"><path d="M10 11v6"/><path d="M14 11v6"/><path d="M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6"/><path d="M3 6h18"/><path d="M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2"/></svg>
995                            Remove filters
996                          </button>
997                        </div>
998                      </div>
999                    </div>
1000                    <div v-show="!isHouseListLoading" v-if="currentTab == PARAM_NAMES.LIST && totalHouses > 0">
1001                      <Paginator
1002                        :init-page="commonParams.page"
1003                        :total-results="totalHouses"
1004                        :results-per-page="PAGE_SIZE"
1005                        :max-pages-shown="5"
1006                        :context="context"
1007                      />
1008                    </div>
1009                  </div>
1010                  <!-- Map tab -->
1011                  <label class="tab tw:mb-3 tw:pb-1 tw:lg:flex-none tw:flex-1" @click="setTab('map')">
1012                    <input type="radio" name="house_list_tabs" :checked="currentTab == PARAM_NAMES.MAP" />
1013                    <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-map-icon lucide-map"><path d="M14.106 5.553a2 2 0 0 0 1.788 0l3.659-1.83A1 1 0 0 1 21 4.619v12.764a1 1 0 0 1-.553.894l-4.553 2.277a2 2 0 0 1-1.788 0l-4.212-2.106a2 2 0 0 0-1.788 0l-3.659 1.83A1 1 0 0 1 3 19.381V6.618a1 1 0 0 1 .553-.894l4.553-2.277a2 2 0 0 1 1.788 0z"/><path d="M15 5.764v15"/><path d="M9 3.236v15"/></svg>
1014                    <span class="tw:pl-2">Map</span>
1015                  </label>
1016                  <!-- Map content -->
1017                  <div class="tab-content">
1018                    <div v-if="currentTab == PARAM_NAMES.MAP" v-cloak>
1019                      <l-map 
1020                        ref="leafletMap"
1021                        :zoom="leafletConfig.zoom"
1022                        :center="leafletConfig.center"
1023                        :lat-lng="leafletConfig.markerLatLng"
1024                        :options="{ zoomControl: false }"
1025                        @ready="mapReady"
1026                        @update:zoom="getMapCoords"
1027                        @update:center="getMapCoords"
1028                        @update:bounds="getMapCoords"
1029                        class="leaflet-map"
1030                        style="height: 500px"
1031                        @click="mapClick">
1032                        <!-- Map loader -->
1033                        <div v-if="!mapResultsLoaded"
1034                          class="leaflet-map__loading tw:flex tw:justify-center tw:items-center tw:w-full tw:h-full">
1035                          <svg class="tw:w-15 tw:h-15" xmlns="http://www.w3.org/2000/svg" width="30px" height="30px" viewBox="0 0 24 24">
1035<path fill="currentColor" d="M12,4a8,8,0,0,1,7.89,6.7A1.53,1.53,0,0,0,21.38,12h0a1.5,1.5,0,0,0,1.48-1.75,11,11,0,0,0-21.72,0A1.5,1.5,0,0,0,2.62,12h0a1.53,1.53,0,0,0,1.49-1.3A8,8,0,0,1,12,4Z"><animateTransform attributeName="transform" dur="0.75s" repeatCount="indefinite" type="rotate" values="0 12 12;360 12 12"></animateTransform></path></svg>
1036                        </div>
1037                        <!-- Map house popup -->
1038                        <div v-if="isMapPopupShowing"
1039                          class="leaflet-map__popup tw:h-auto tw:m-3">
1040                          <div v-if="mapPopup">
1041                            <Web-house-card
1042                              :house="mapPopup"
1043                              :is-popup="true"
1044                              :context="context"
1045                              :favorite="checkIsFavorite(mapPopup.id)"
1046                            />
1047                          </div>
1048                          <house-card-loading v-else />
1049                        </div>
1050                        <!-- Map no results -->
1051                        <div v-if="!markers.length && !isMapFirstRequest && mapResultsLoaded"
1052                          class="leaflet-map__no-results tw:flex tw:justify-center">
1053                          <div class="leaflet-map__no-results__text tw:flex tw:justify-center tw:items-center tw:text-muted tw:py-1">
1054                            <div>
1055                              <p class="tw:m-0">
1056                                There seem to be no results for the search you have performed. Want to try changing the filters and see other options?
1057                              </p>
1058                            </div>
1059                          </div>
1060                        </div>
1061                        <!-- Tiles -->
1062                        <l-tile-layer
1063                          :url="leafletConfig.url"
1064                          :attribution="leafletConfig.attribution">
1065                        </l-tile-layer>
1066                        <!-- Markers -->
1067                        <l-marker
1068                          v-for="marker in markers"
1069                          :lat-lng="getParsedLatLng(marker)"
1070                          :key="marker.id"
1071                          @click="handleMarkerOnClick(marker.id)">
1072                        </l-marker>
1073                      </l-map>
1074                      <p class="tw:flex tw:items-center tw:gap-1.5 tw:text-left tw:text-lg tw:text-gray-500 
1075                        tw:text-muted tw:pt-2">
1076                        <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg>
1077                        The location of the results are approximate
1078                      </p>
1079                    </div>
1080                  </div>
1081                  <!-- Favorites tab -->
1082                  <label class="tab tw:mb-3 tw:pb-1 tw:lg:flex-none tw:flex-1" @click="setTab('favorite')">
1083                    <input type="radio" name="house_list_tabs" :checked="currentTab == PARAM_NAMES.FAVORITE" />
1084                    <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="lucide lucide-heart-icon lucide-heart"><path d="M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5"/></svg>
1085                    <span class="tw:pl-2">Favorites</span>
1086                  </label>
1087                  <!-- Favorites content -->
1088                  <div class="tab-content">
1089                    <div v-if="currentTab == PARAM_NAMES.FAVORITE" v-cloak>
1090                      <div v-if="favorites.length && !isHouseListLoading"
1091                        class="tw:bg-gray-100 tw:border tw:border-gray-300 tw:text-gray-700 tw:flex tw:items-center tw:py-2 tw:px-4 tw:rounded-md tw:mb-4"
1092                        role="alert">
1093                        <svg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="tw:mr-2"><circle cx="12" cy="12" r="10"/><path d="M12 16v-4"/><path d="M12 8h.01"/></svg>
1094                        Remember that your favorite properties will be available whenever you access them from the same device.
1095                      </div>
1096                      <template v-for="house in favorites" :key="house.id">
1097                        <Web-house-card
1098                          :house="house"
1099                          :context="context"
1100                          :favorite="checkIsFavorite(house.id)"
1101                          class="tw:mb-3"
1102                        />
1103                      </template>
1104                      <!-- Loading shimmers -->
1105                      <div
1106                        v-if="isHouseListLoading"
1107                        v-for="(filter, index) in AMOUNT_OF_LOADINGS_SHIMMER"
1108                        :key="index">
1109                        <house-card-loading />
1110                      </div>
1111                      <!-- Favorites no results -->
1112                      <div 
1113                        v-cloak
1114                        v-if="!favorites.length && !isHouseListLoading"
1115                        class="tw:flex tw:items-center tw:justify-center">
1116                        <div class="tab-content__no-results tw:flex tw:items-center tw:justify-center tw:text-muted tw:py-4">
1117                          <div class="tw:flex tw:flex-col tw:items-center tw:justify-center 
1118                            tw:pl-4 tw:text-center tw:text-lg tw:text-gray-600 tw:py-8">
1119                            <p class="tw:!font-semibold tw:mb-2">
1120                              Whoops!
1121                            </p>
1122                            <p class="tw:mb-2">
1123                              It looks like you don't have any favorite properties saved yet.
1124                            </p>
1125                            <p class="tw:mb-0">
1126                              You can save properties as favorites by clicking on the heart of each property.
1127                            </p>
1128                          </div>
1129                        </div>
1130                      </div>
1131                      <!-- Pagination -->
1132                      <div v-if="currentTab == PARAM_NAMES.FAVORITE && !isHouseListLoading && totalFavorites > 0">
1133                        <Paginator
1134                          :init-page="commonParams.page"
1135                          :total-results="totalFavorites"
1136                          :results-per-page="PAGE_SIZE"
1137                          :max-pages-shown="5"
1138                          :context="context"
1139                        />
1140                      </div>
1141                    </div>
1142                  </div>
1143                  <!-- Filter -->
1144                  <div v-if="currentTab == PARAM_NAMES.LIST" class="tw:lg:ml-auto tw:w-full tw:lg:w-auto tw:lg:mt-0 tw:lg:mb-2 tw:mt-1 tw:mb-2">
1145                    <select class="tw:block tw:w-full tw:rounded-md tw:border tw:border-gray-300 tw:bg-white tw:px-3 
1146                      tw:py-2 tw:text-sm focus:tw:outline-none focus:tw:ring-2 focus:tw:ring-blue-500 
1147                      tw:disabled:cursor-not-allowed tw:mb-2" 
1148                      aria-label="Order results"
1149                      :disabled="!houses.length || isHouseListLoading || houses.length == 1"
1150                      @change="orderResults" v-model="commonParams.ordering">
1151                      <option value="" selected>Order results</option>
1152                      <option value="-created">Newer</option>
1153                      <option value="created">Oldest</option>
1154                      <option :value="commonParams.renting || commonParams.vacation ? 'renting_cost' : 'selling_cost'">
1155                        Lowest to highest price
1156                      </option>
1157                      <option :value="commonParams.renting || commonParams.vacation ? '-renting_cost' : '-selling_cost'">
1158                        Highest to lowest price
1159                      </option>
1160                    </select>
1161                  </div>
1162                </div>
1163
1164              </div>
1165            </div>
1166          </div>
1167
1168          <div class="content-list-content">
1169            <div class="content-list-content__tab tw:rounded-lg" :class="currentTab == PARAM_NAMES.LIST ? 'active-tab-content' : 'hidden-tab-content'"
1170              id="content-list-panel" role="tabpanel" aria-labelledby="list">
1171            </div>
1172
1173            <div class="content-list-content__tab tw:rounded-lg" :class="currentTab == PARAM_NAMES.MAP ? 'active-tab-content' : 'hidden-tab-content'"
1174              id="content-map-panel" role="tabpanel" aria-labelledby="map">
1175            </div>
1176
1177            <div class="content-list-content__tab tw:rounded-lg" :class="currentTab == PARAM_NAMES.FAVORITE ? 'active-tab-content' : 'hidden-tab-content'"
1178              id="content-favorite-panel" role="tabpanel" aria-labelledby="favorite">
1179            </div>
1180          </div>
1181
1182        </div>
1183      </div>
1184    </div>
1185</div>
1186
1187
1188
1189  
1190  
1191
1192<footer class="tw:bg-zinc-50 tw:dark:bg-blue-950 tw:border-t tw:border-gray-200">
1193  <div class="tw:mx-auto tw:w-full tw:max-w-[var(--max-container-width)] tw:px-12 tw:pt-14">
1194    <div class="tw:md:flex tw:md:justify-between tw:pb-6">
1195      <div class="tw:grid tw:grid-cols-2 tw:gap-8 tw:sm:gap-6 
1196        tw:sm:grid-cols-6">
1197        
1198          <div class="tw:shadow-lg tw:col-span-2 tw:z-10" id="map"></div>
1199        
1200        <div>
1201          <p class="tw:mb-6 tw:!text-sm tw:!font-semibold tw:text-gray-900 tw:uppercase tw:dark:!text-white">
1202            Contact
1203          </p>
1204          
1205            <div class="md:tw:-mt-4 tw:mb-2">
1206              
1207                <a href="/">
1208                  <img src="https://witei-media.s3.amazonaws.com/pics/LOGO_SOLUCIONES_COLOR_tIpmICO.jpg" class="tw:w-44" alt="Inmobiliaria Teógenes"
1209                    title="Inmobiliaria Teógenes" loading="lazy" width="135" height="40" />
1210                </a>
1211              
1212            </div>
1213          
1214          <ul class="tw:text-gray-700 tw:dark:text-gray-200 tw:!pl-0">
1215            <li class="tw:mb-4">
1216              <a href="/contact/" class="tw:hover:!underline tw:hover:text-current tw:!text-current">
1217                Contact us
1218              </a>
1219            </li>
1220            
1221              <li id="footer-link-our-offces">
1222                <a href="/offices/" class="tw:hover:!underline tw:hover:text-current tw:!text-current">
1223                  Our offices
1224                </a>
1225              </li>
1226            
1227          </ul>
1228        </div>
1229        <div>
1230          <p class="tw:mb-6 tw:!text-sm tw:!font-semibold tw:text-gray-900 tw:uppercase tw:dark:!text-white">
1231            Resources
1232          </p>
1233          <ul class="tw:text-gray-700 tw:dark:text-gray-200 tw:!pl-0">
1234            
1235            <li class="tw:mb-4">
1236              <a href="/blog/" class="tw:hover:!underline tw:hover:text-current tw:!text-current">
1237                Blog
1238              </a>
1239            </li>
1240            
1241            <li class="tw:mb-4">
1242              <a href="/find/" class="tw:hover:!underline tw:hover:text-current tw:!text-current">
1243                Search properties
1244              </a>
1245            </li>
1246            
1247          </ul>
1248        </div>
1249        
1250        <div>
1251          <p class="tw:mb-6 tw:!text-sm tw:!font-semibold tw:text-gray-900 tw:uppercase tw:dark:!text-white">
1252            Legal
1253          </p>
1254          <ul class="tw:text-gray-700 tw:dark:text-gray-200 tw:!pl-0" id="legal-links">
1255            <li class="tw:mb-4">
1256              <a href="/privacy_policy/" target="_blank" class="tw:hover:!underline tw:hover:text-current tw:!text-current">
1257                Privacy policy
1258              </a>
1259            </li>
1260            
1261            <li class="tw:mb-4">
1262              <a href="/terms_of_use/" target="_blank" class="tw:hover:underline tw:hover:text-current tw:!text-current">
1263                Legal notice
1264              </a>
1265            </li>
1266            <li class="tw:mb-4">
1267              <a href="/cookie_policy/" target="_blank" class="tw:hover:!underline tw:hover:text-current tw:!text-current">
1268                Cookie policy
1269              </a>
1270            </li>
1271            <li class="tw:mb-4">
1272              <a href="#" data-cc="show-preferencesModal" class="tw:hover:!underline tw:hover:text-current tw:!text-current">
1273                Manage cookies
1274              </a>
1275            </li>
1276            
1277          </ul>
1278        </div>
1279      </div>
1280      
1281    </div>
1282    <hr class="tw:border-gray-200 tw:sm:mx-auto tw:dark:border-gray-700 tw:!m-0" />
1283    <div class="tw:sm:flex tw:sm:items-center tw:sm:justify-between tw:py-8">
1284      <span class="tw:text-sm tw:text-gray-700 tw:sm:text-center tw:dark:text-gray-200">
1285        &copy; Copyright 2026 All rights reserved.
1286      </span>
1287      <div class="tw:flex tw:mt-4 tw:sm:justify-center tw:items-center tw:sm:mt-0 tw:gap-x-4">
1288        
1289        
1290        
1291        
1292        
1293        
1294        
1295      </div>
1296    </div>
1297  </div>
1298</footer>
vendor: 115 bytes, lines 1298-1303
1298
1299
1300
1301  
1302
1303<script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script>
1303<script defer src="https://static.witei.com/static/web_client/js/observe_element.01886765e19e.js"></script>
1303
1304
1305
1306<script id="agencies-public-data" type="application/json">{"4949": {"geo_lat": 40.0098955395, "geo_lng": -3.01205098629, "name": "Inmobiliaria Te\u00f3genes", "image_src": "https://witei-media.s3.amazonaws.com/pics/Foto_fachada_opt.jpg"}}</script>
1306
1307
1308<script>
1309  const officeURL = "/find/";
1310  const agenciesPublicData = JSON.parse(document.getElementById("agencies-public-data").textContent);
1311  const markers = [];
1312
1313  function initMap() {
1314    var map = L.map('map')
1315    L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
1316      maxZoom: 19,
1317      attribution: '&copy; <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>',
1318    }).addTo(map);
1319
1320
1321    Object.entries(agenciesPublicData).forEach(([id, data]) => {
1322      const marker = L.marker([data.geo_lat, data.geo_lng]).addTo(map);
1323      marker.bindPopup(`
1324        <a href="${officeURL}?agency=${id}">
1325          <img src="${data.image_src}" class="img-responsive" alt="${data.name}" 
1326            style="max-height:140px;margin-bottom:10px;" loading="lazy">
1327          <b>${data.name}</b>
1328        </a>
1329      `);
1330
1331      markers.push(marker);
1332    });
1333
1334    const markerGroup = new L.featureGroup(markers);
1335    map.fitBounds(markerGroup.getBounds());
1336  }
1337
1338  document.addEventListener("DOMContentLoaded", function() {
1339    observeElement('#map', initMap)
1340  });
1341</script>
1341
1342
1343
1344
1345
1346
1347  <link rel="preload" as="style" href="https://static.witei.com/static/vendor/flag-icon/css/flag-icon.min.cf206f914b3d.css" 
1348    onload="this.onload=null;this.rel='stylesheet'">
1349  <link rel="preload" as="style" href="https://static.witei.com/static/web_client/css/web_widgets/web_widgets.4c61f63412f7.css" 
1350    onload="this.onload=null;this.rel='stylesheet'">
1351  <link rel="stylesheet" href="https://static.witei.com/static/web_client/css/tailwind_common/reset_headings.103f2924a378.css">
1352
1353  <!-- Start Cookie Consent -->
1354  
1355  
1355<script src="https://cdn.jsdelivr.net/gh/orestbida/[email protected]/dist/cookieconsent.umd.js"></script>
1355
1356  <link href="https://cdn.jsdelivr.net/gh/orestbida/[email protected]/dist/cookieconsent.css" rel="stylesheet">
1357  
1358  <!-- End Cookie Consent -->
1359
1360  
1360<script src="https://static.witei.com/static/jsi18n/en/djangojs.16bf89c5ab03.js"></script>
1360
1361  
1361<script defer src="https://static.witei.com/static/web_client/js/tailwind_common/change_language_handler.61efbcb3bd55.js"></script>
1361
1362  
1363  
1364<!-- Start Cookie Consent -->
1365
1366  
1366<script type="text/javascript">
1367
1368    /**
1369    * All config. options available here:
1370    * https://cookieconsent.orestbida.com/reference/configuration-reference.html
1371    */
1372    CookieConsent.run({
1373          guiOptions: {
1374            consentModal: {
1375                layout: 'box',
1376                position: 'bottom left',
1377                flipButtons: false,
1378                equalWeightButtons: true
1379            },
1380            preferencesModal: {
1381                layout: 'box',
1382                // position: 'left right',
1383                flipButtons: false,
1384                equalWeightButtons: true
1385            }
1386        },
1387
1388        categories: {
1389            necessary: {
1390                enabled: true,  // this category is enabled by default
1391                readOnly: true  // this category cannot be disabled
1392            },
1393            analytics: {
1394                enabled: false,
1395                readOnly: false
1396            },
1397            advertisement: {
1398                enabled: false,
1399                readOnly: false
1400            },
1401            functionality: {
1402                enabled: false,
1403                readOnly: false
1404            },
1405        },
1406
1407        language: {
1408            default: 'es',
1409            translations: {
1410                es: {
1411                    consentModal: {
1412                        title: 'Gestionar Cookies 🍪',
1413                        description: 'Este sitio web utiliza cookies y/o tecnologías similares que almacenan y recuperan información cuando navegas. En general, estas tecnologías pueden servir para finalidades muy diversas, como, por ejemplo, reconocerte como usuario, obtener información sobre tus hábitos de navegación, o personalizar la forma en que se muestra el contenido. <br><br> Los usos concretos que hacemos de estas tecnologías se describen en la Política de Cookies del sitio Web. <br><br>Puedes retirar tu consentimiento u oponerte al procesamiento de datos según el interés legítimo en cualquier momento en la opción Gestionar Cookies y en la Política de Cookies y Política de Privacidad del sitio web.',
1414                        acceptAllBtn: 'Acceptar todas',
1415                        acceptNecessaryBtn: 'Rechazar todas',
1416                        showPreferencesBtn: 'Configurar preferencias',
1417                        footer: `
1418                            <a href="/privacy_policy/" target="_blank">Política de privacidad</a>
1419                            <a href="/cookie_policy/" target="_blank">Política de Cookies</a>`,
1420                    },
1421                    preferencesModal: {
1422                        title: 'Configurar preferencias de Cookies',
1423                        acceptAllBtn: 'Aceptar todas',
1424                        acceptNecessaryBtn: 'Rechazar todas',
1425                        savePreferencesBtn: 'Guardar configuración',
1426                        closeIconLabel: 'Cerrar ventana',
1427                        sections: [
1428                            {
1429                                title: 'Información general sobre cookies del sitio web',
1430                                description: 'Este sitio web usa cookies. Las usamos para mejorar tu experiencia en nuestros sitios web y también con fines de análisis y de marketing. Respetamos tu privacidad, por lo que te damos la opción de rechazar ciertos tipos de cookies. Haz clic en cada categoría para obtener más información y cambiar tus preferencias. Al bloquear ciertos tipos de cookies, es posible que esto afecte tu experiencia en el sitio web y limite los servicios que te podemos prestar.'
1431                            },
1432                            {
1433                                title: 'Cookies estrictamente necesarias',
1434                                description: 'Estas cookies son necesarias para que el sitio web funcione y no se pueden desactivar en nuestros sistemas. De forma general, solo se utilizan en acciones como cuando solicita servicios, establece sus preferencias de privacidad, inicia sesión o completa formularios. Puede configurar su navegador para bloquear o alertar sobre estas cookies, pero algunas partes de la web no funcionarán. Estas cookies no almacenan ninguna información de identificación personal.',
1435                                linkedCategory: 'necessary',
1436                                cookieTable: {
1437                                  caption: 'Listado de cookies necesarias',
1438                                  headers: {
1439                                      name: 'Cookie',
1440                                      domain: 'Dominio',
1441                                      duration: 'Duración',
1442                                      desc: 'Descripción'
1443                                  },
1444                                  body: [
1445                                      {
1446                                          name: 'csrftoken',
1447                                          domain: location.hostname,
1448                                          duration: '12 meses',
1449                                          desc: 'Permite el envío de formularios de forma segura, evitando posibles suplantaciones de identidad del usuario de la web.',
1450                                      },
1451                                      {
1452                                          name: 'sessionid',
1453                                          domain: location.hostname,
1454                                          duration: '12 meses',
1455                                          desc: 'Permite preservar ajustes de idioma y otras personalizaciones que afectan a la naveagción en el sitio web.',
1456                                      },
1457                                      {
1458                                          name: 'cc_cookie',
1459                                          domain: location.hostname,
1460                                          duration: '6 meses',
1461                                          desc: 'Permite preservar los ajustes realizados en esta herramienta de configuración de cookies.',
1462                                      },
1463                                      {
1464                                          name: 'wi_language',
1465                                          domain: location.hostname,
1466                                          duration: '12 meses',
1467                                          desc: 'Permite preservar ajustes de idioma en el sitio web.',
1468                                      }
1469                                  ]
1470                              }
1471                            },
1472                            {
1473                                title: 'Cookies para analíticas web',
1474                                description: 'Estas cookies nos permiten cuantificar el número de visitas y fuentes de tráfico para poder evaluar el rendimiento de nuestro sitio y mejorarlo. Nos ayudan a saber qué páginas son las más o las menos visitadas y de qué manera los visitantes navegan por el sitio. ',
1475                                linkedCategory: 'analytics',
1476                                cookieTable: {
1477                                  caption: 'Listado de cookies de analíticas',
1478                                  headers: {
1479                                      name: 'Cookie',
1480                                      domain: 'Dominio',
1481                                      duration: 'Duración',
1482                                      desc: 'Descripción'
1483                                  },
1484                                  body: [
1485                                    
1486                                  ]
1487                              }
1488                            },
1489                            {
1490                                title: 'Cookies de publicidad',
1491                                description: 'Utilizamos cookies para hacer que nuestros anuncios sean más atractivos y valiosos para los visitantes del sitio. Algunas a
1491plicaciones comunes de las cookies son seleccionar publicidad en función de lo que sea relevante para un usuario; mejorar los informes sobre el rendimiento de la campaña publicitaria; y evitar mostrar anuncios que el usuario ya ha visto.',
1492                                linkedCategory: 'advertisement',
1493                                cookieTable: {
1494                                  caption: 'Listado de cookies de publicidad',
1495                                  headers: {
1496                                      name: 'Cookie',
1497                                      domain: 'Dominio',
1498                                      duration: 'Duración',
1499                                      desc: 'Descripción'
1500                                  },
1501                                  body: [
1502                                    
1503                                  ]
1504                              }
1505                            },
1506                            {
1507                                title: 'Cookies de funcionalidad',
1508                                description: 'Utilizamos un conjunto de cookies que son opcionales para que el sitio web funcione. Normalmente, solo se establecen en respuesta a la información proporcionada al sitio web para personalizar y optimizar tu experiencia. Por ejemplo: habilitar la herramienta de chat.',
1509                                linkedCategory: 'functionality',
1510                                cookieTable: {
1511                                  caption: 'Listado de cookies de funcionalidad',
1512                                  headers: {
1513                                      name: 'Cookie',
1514                                      domain: 'Dominio',
1515                                      desc: 'Descripción'
1516                                  },
1517                                  body: [
1518                                  ]
1519                              }
1520                            },
1521                            {
1522                                title: 'Más información',
1523                              description: `Para ampliar la información o realizar consultas sobre las Cookies o políticas del sitio web, por favor <a target="_blank" href="/contact/">póngase en contacto</a>.`
1524                            }
1525                        ]
1526                    }
1527                }
1528            }
1529        }
1530    });
1531  </script>
1531
1532<!-- End Cookie Consent -->
1533
1534  
1535  
1535<script defer src="https://static.witei.com/static/web_client/js/tailwind_common/menu.247e5ab7b951.js"></script>
1535
1536   
1537  
1537<script defer src="https://static.witei.com/static/web_client/js/barcelona/navbar.cedcc70c44be.js"></script>
1537
1538  
1539    
1539<script defer src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.js" 
1540      integrity="sha512-puJW3E/qXDqYp9IfhAI54BJEaWIfloJ7JWs7OeD5i6ruC9JZL1gERT1wjtwXFlh7CjE7ZJ+/vcRZRkIYIb6p4g==" 
1541      crossorigin="anonymous" referrerpolicy="no-referrer">
1542    </script>
1542
1543    
1543<script defer src="https://cdnjs.cloudflare.com/ajax/libs/leaflet.markercluster/1.5.3/leaflet.markercluster.min.js" 
1544      integrity="sha512-TiMWaqipFi2Vqt4ugRzsF8oRoGFlFFuqIi30FFxEPNw58Ov9mOy6LgC05ysfkxwLE0xVeZtmr92wVg9siAFRWA==" 
1545      crossorigin="anonymous" referrerpolicy="no-referrer">
1546    </script>
1546
1547  
1548  
1548<script defer src="https://static.witei.com/static/web_client/js/observe_element.01886765e19e.js"></script>
1548
1549
1550  
1551
1552
1553
1554
1555<script>
1556  const houseJSContext = {
1557    trans: {
1558      in: "in",
1559      bedrooms: "bed.",
1560      bathrooms: "bath.",
1561      rooms: "Rooms",
1562      floor: "Floor",
1563      useful: "useful",
1564      at: "at",
1565      noLimit: "No limit",
1566      garageIncluded: "Garage included",
1567      storageRoomIncluded: "Storage room included",
1568      min: "Min.",
1569      max: "Max.",
1570      elevator: "Elevator",
1571      storageRoomIncluded: "Storage room included",
1572      garageIncluded: "Garage included",
1573      next: "Next",
1574      previous: "Previous",
1575      seeMore: "See more",
1576      reserved: "Reserved",
1577      areaVisibleOnTheMap: "Area visible on the map",
1578      searchInAnyArea: "Search in any area",
1579      periodicity: {
1580        daily: "daily",
1581        weekly: "weekly",
1582        bimonthly: "bimonthly",
1583        monthly: "monthly",
1584        yearly: "yearly",
1585      },
1586      priceOnRequest: "Price on request",
1587    },
1588    static: {
1589      thumbnailImg: "https://static.witei.com/static/img/no_thumbnail_400x300.569dd97a72ee.png"
1590    },
1591    currencySymbol: "€",
1592    agency: { // The default coordinates are centered in Spain
1593      lat: 40.416729,
1594      lng: -3.703339
1595    }
1596  }
1597  const breadcrumbsContext = {
1598    provinces: [],
1599    zones: [],
1600    towns: [],
1601    province: "",
1602    town: "",
1603    zone:"",
1604    url: "https://www.teogenes.es",
1605    trans: {
1606      anyZone: "Any zone",
1607      choose: {
1608        province: "Choose province",
1609        town: "Choose town",
1610        zone: "Choose zone",
1611      }
1612    }
1613  }
1614</script>
vendor: 1 bytes, line 1614
1614
1615<script>
1616  
1617    breadcrumbsContext.provinces.push("CUENCA")
1618  
1619    breadcrumbsContext.provinces.push("Cuenca")
1620  
1621    breadcrumbsContext.provinces.push("cuenca")
1622  
1623    breadcrumbsContext.provinces.push("MADRID")
1624  
1625    breadcrumbsContext.provinces.push("Madrid")
1626  
1627    breadcrumbsContext.provinces.push("Toledo")
1628  
1629
1630  
1631    breadcrumbsContext.zones.push("Horcajo de Santiago")
1632  
1633    breadcrumbsContext.zones.push("None")
1634  
1635    breadcrumbsContext.zones.push("Tarancón")
1636  
1637
1638  
1639    breadcrumbsContext.towns.push("Alcázar del Rey")
1640  
1641    breadcrumbsContext.towns.push("Almendros")
1642  
1643    breadcrumbsContext.towns.push("Almonacid del Marquesado")
1644  
1645    breadcrumbsContext.towns.push("Arcas")
1646  
1647    breadcrumbsContext.towns.push("Arcas del Villar")
1648  
1649    breadcrumbsContext.towns.push("Barajas de Melo")
1650  
1651    breadcrumbsContext.towns.push("Belinchón")
1652  
1653    breadcrumbsContext.towns.push("Belmonte")
1654  
1655    breadcrumbsContext.towns.push("CARRASCOSA DEL CAMPO")
1656  
1657    breadcrumbsContext.towns.push("Carrascosa del Campo")
1658  
1659    breadcrumbsContext.towns.push("Corral de Almaguer")
1660  
1661    breadcrumbsContext.towns.push("Cuenca")
1662  
1663    breadcrumbsContext.towns.push("EL ACEBRON")
1664  
1665    breadcrumbsContext.towns.push("El Acebrón")
1666  
1667    breadcrumbsContext.towns.push("El Hito")
1668  
1669    breadcrumbsContext.towns.push("El Provencio")
1670  
1671    breadcrumbsContext.towns.push("Estremera")
1672  
1673    breadcrumbsContext.towns.push("Fuente de Pedro Naharro")
1674  
1675    breadcrumbsContext.towns.push("Fuente de pedro naharro")
1676  
1677    breadcrumbsContext.towns.push("FUENTIDUEÑA DE TAJO")
1678  
1679    breadcrumbsContext.towns.push("Fuentidueña de Tajo")
1680  
1681    breadcrumbsContext.towns.push("GARCINARRO")
1682  
1683    breadcrumbsContext.towns.push("HORCAJO DE SANTIAGO")
1684  
1685    breadcrumbsContext.towns.push("Horcajo de Santiago")
1686  
1687    breadcrumbsContext.towns.push("horcajo de santiago")
1688  
1689    breadcrumbsContext.towns.push("Huete")
1690  
1691    breadcrumbsContext.towns.push("Las Mesas")
1692  
1693    breadcrumbsContext.towns.push("Ledaña")
1694  
1695    breadcrumbsContext.towns.push("Leganiel")
1696  
1697    breadcrumbsContext.towns.push("Los Hinojosos")
1698  
1699    breadcrumbsContext.towns.push("Montalbo")
1700  
1701    breadcrumbsContext.towns.push("Navahermosa")
1702  
1703    breadcrumbsContext.towns.push("Pozorrubio")
1704  
1705    breadcrumbsContext.towns.push("POZORRUBIO DE SANTIAGO")
1706  
1707    breadcrumbsContext.towns.push("Pozorrubio de Santiago")
1708  
1709    breadcrumbsContext.towns.push("Puebla de Almenara")
1710  
1711    breadcrumbsContext.towns.push("Rada de Haro")
1712  
1713    breadcrumbsContext.towns.push("Rozalén del Monte")
1714  
1715    breadcrumbsContext.towns.push("Saelices")
1716  
1717    breadcrumbsContext.towns.push("San Clemente")
1718  
1719    breadcrumbsContext.towns.push("Santa Cruz de la Zarza")
1720  
1721    breadcrumbsContext.towns.push("Serranía Baja")
1722  
1723    breadcrumbsContext.towns.push("TAARANCON")
1724  
1725    breadcrumbsContext.towns.push("TARANCON")
1726  
1727    breadcrumbsContext.towns.push("Tarancón")
1728  
1729    breadcrumbsContext.towns.push("tarancon")
1730  
1731    breadcrumbsContext.towns.push("Torrejoncillo del Rey")
1732  
1733    breadcrumbsContext.towns.push("Torrubia del Campo")
1734  
1735    breadcrumbsContext.towns.push("Tribaldos")
1736  
1737    breadcrumbsContext.towns.push("Uclés")
1738  
1739    breadcrumbsContext.towns.push("VALPARAISO")
1740  
1741    breadcrumbsContext.towns.push("Valparaíso de Arriba")
1742  
1743    breadcrumbsContext.towns.push("Villamayor de Santiago")
1744  
1745    breadcrumbsContext.towns.push("Villar de Cañas")
1746  
1747    breadcrumbsContext.towns.push("Villar de Cañas.\u002DCASALONGA")
1748  
1749    breadcrumbsContext.towns.push("Villarejo de Fuentes")
1750  
1751    breadcrumbsContext.towns.push("Villarejo\u002DPeriesteban")
1752  
1753    breadcrumbsContext.towns.push("VILLARES DEL SAZ")
1754  
1755    breadcrumbsContext.towns.push("Villares del Saz")
1756  
1757    breadcrumbsContext.towns.push("Villarrubia de Santiago")
1758  
1759    breadcrumbsContext.towns.push("Villarrubio")
1760  
1761    breadcrumbsContext.towns.push("Zafra de Záncara")
1762  
1763    breadcrumbsContext.towns.push("Zarza de Tajo")
1764  
1765</script>
vendor: 1 bytes, line 1765
1765
1766<script>
1767  const KIND_SELECTOR = document.querySelector('select[name="kind"] option:first-child')
1768  const OPERATION_SELECTOR = document.querySelector('select[name="operation"] option:first-child')
1769  const AMOUNT_OF_SELECTS_PER_ROW = 2
1770  const AMOUNT_OF_LOADINGS_SHIMMER = 2
1771  const PAGE_SIZE = 15
1772  const DEFAULT_KIND = KIND_SELECTOR ? KIND_SELECTOR.value : null
1773  const DEFAULT_OPERATION = OPERATION_SELECTOR ? OPERATION_SELECTOR.value : null
1774  const BREADCRUMBS_SELECTOR = '.container-breadcrumbs .wi-breadcrumbs'
1775  const LANGUAGE_CODE = 'en'
1776  const VUE_COMPONENTS = {
1777    WEB_HOUSE_CARD: "https://static.witei.com/static/web_client/js/tailwind_common/components/Web-house-card.77f8be6d6d11.vue",
1778    WEB_FILTER_SELECT: "https://static.witei.com/static/web_client/js/tailwind_common/components/Web-filter-select.ca718d6e16b3.vue",
1779    HOUSE_CARD_LOADING: "https://static.witei.com/static/js/house-card-loading.fb8c35fcafeb.vue",
1780    PAGINATOR: "https://static.witei.com/static/web_client/js/tailwind_common/components/Paginator.8e7146f886cb.vue",
1781  }
1782  const FILTER_NAMES = {
1783    GEO_LAT: 'geo_lat',
1784    GEO_LNG: 'geo_lng',
1785    BATHROOMS: 'bathrooms',
1786    BEDROOMS: 'bedrooms',
1787    AREA: 'area',
1788    RENTING_COST: 'renting_cost',
1789    SELLING_COST: 'selling_cost',
1790  }
1791  const PARAM_NAMES = {
1792    ID__IN: 'id__in',
1793    MAP: 'map',
1794    LIST: 'list',
1795    FAVORITE: 'favorite',
1796    OPERATION: 'operation',
1797    TAG: 'tag',
1798    KIND: 'kind',
1799    BUY_OP: 'buy_op',
1800    PAGE: 'page',
1801    PROVINCE: 'province',
1802    TOWN: 'town',
1803    ZONE: 'zone',
1804    RENT: 'rent',
1805    SALE: 'sale',
1806    SELLING: 'selling',
1807    VACATION: 'vacation',
1808    RENTING: 'renting',
1809    ORDERING: 'ordering',
1810    IDENTIFIER: 'identifier',
1811  }
1812  const FILTER_SUFFIXES = {
1813    GREATER_THAN: '__gte',
1814    LESS_THAN: '__lte'
1815  }
1816  const FILTER_OPTIONS = {
1817    OPERATIONS: ['renting', 'selling', 'vacation'],
1818  }
1819</script>
1819
1820
1821<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.7.16/vue.min.js" 
1822  integrity="sha512-Wx8niGbPNCD87mSuF0sBRytwW2+2ZFr7HwVDF8krCb3egstCc4oQfig+/cfg2OHd82KcUlOYxlSDAqdHqK5TCw==" 
1823  crossorigin="anonymous" referrerpolicy="no-referrer">
1824</script>
vendor: 1 bytes, line 1824
1824
1825<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue2-sfc-loader.js" 
1826  integrity="sha256-aoXS8KkkMb4Qemo+fyOSul7kaU/112N1usZOVzA7TRk=" crossorigin="anonymous">
1827</script>
vendor: 1 bytes, line 1827
1827
1828<script src="https://static.witei.com/static/js/vue2_sfc_loader_config.17a65bc97967.js"></script>
vendor: 1 bytes, line 1828
1828
1829<script src="https://cdnjs.cloudflare.com/ajax/libs/leaflet/1.9.4/leaflet.min.js" 
1830  integrity="sha512-puJW3E/qXDqYp9IfhAI54BJEaWIfloJ7JWs7OeD5i6ruC9JZL1gERT1wjtwXFlh7CjE7ZJ+/vcRZRkIYIb6p4g==" 
1831  crossorigin="anonymous" referrerpolicy="no-referrer">
1832</script>
vendor: 1 bytes, line 1832
1832
1833<script src="https://cdnjs.cloudflare.com/ajax/libs/vue-router/3.5.4/vue-router.min.js"
1834  integrity="sha512-zxWuRslhjyZyRAYInXTNl4vC/vBBwLQuodFnPmvYAEvlv9XCCfi1R3KqBCsT6f9rk56OetG/7KS9dOfINL1KCQ=="
1835  crossorigin="anonymous" referrerpolicy="no-referrer">
1836</script>
vendor: 1 bytes, line 1836
1836
1837<script src="https://cdnjs.cloudflare.com/ajax/libs/Vue2Leaflet/2.7.1/vue2-leaflet.min.js"
1838  integrity="sha512-AkuI/4inv7A8L0ytoybud1VJ4rXjOM6hS64HbDrC79EosYLAhUUrrgQoBU491Ql0Jg5PfYaoxOHedseDVr0Lgg=="
1839  crossorigin="anonymous" referrerpolicy="no-referrer">
1840</script>
vendor: 1 bytes, line 1840
1840
1841<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/axios.min.js" 
1842  integrity="sha256-fEM8iBw7CQMxcZOg3Vr3FM4PZc931cfwZ/GLlvDo4sc=" 
1843  crossorigin="anonymous" referrerpolicy="no-referrer">
1844</script>
vendor: 1 bytes, line 1844
1844
1845<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/v-lazy-image.min.js"></script>
vendor: 1 bytes, line 1845
1845
1846<script src="https://cdn.jsdelivr.net/npm/[email protected]/lodash.min.js" 
1847  integrity="sha256-qNfmKRrYAlb5dqzpCCSnEBjS9waZLJEHsgvc7Ze+4ns=" 
1848  crossorigin="anonymous" referrerpolicy="no-referrer">
1849</script>
vendor: 1 bytes, line 1849
1849
1850<script src="https://cdn.jsdelivr.net/npm/[email protected]/min/moment.min.js" 
1851  integrity="sha256-wRGtLkRHwlN2XmebtKQLqRo+I9gLS2nWA6D9JRZMud4=" crossorigin="anonymous"
1852  referrerpolicy="no-referrer">
1853</script>
vendor: 1 bytes, line 1853
1853
1854<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/qs.js" 
1855  integrity="sha256-5eNW0t+npv/d1yUO/Gm8uEsZH+I+FLUOSJb4I6t6f9c=" crossorigin="anonymous"
1856  referrerpolicy="no-referrer">
1857</script>
vendor: 1 bytes, line 1857
1857
1858<script src="https://cdn.jsdelivr.net/npm/[email protected]/dist/vue-carousel.min.js"></script>
vendor: 1 bytes, line 1858
1858
1859<script src="https://static.witei.com/static/web_client/js/breadcrumbs/breadcrumbs.97e77cc491e1.js"></script>
vendor: 1 bytes, line 1859
1859
1860<script src="https://static.witei.com/static/js/web_client/house_list.5f4242821831.vue"></script>
vendor: 1 bytes, line 1860
1860
1861<script src="https://static.witei.com/static/js/web_client/house_list_price_range.ec65185a3b50.js"></script>
vendor: 1 bytes, line 1861
1861
1862<script defer src="https://static.witei.com/static/web_client/js/tailwind_common/menu.247e5ab7b951.js"></script>
1862
1863
1864
1865  <div class="web-widgets"></div>
1866
1867  
1868
1869
1870
1871  
1871<script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/2.9.2/umd/popper.min.js" 
1872    integrity="sha512-2rNj2KJ+D8s1ceNasTIex6z4HWyOnEYLVC3FigGOmyQCZc2eBXKgOxQmo3oKLHyfcj53uz4QMsRCWNbLd32Q1g==" 
1873    crossorigin="anonymous" referrerpolicy="no-referrer">
1874  </script>
1874
1875  
1875<script src="https://cdnjs.cloudflare.com/ajax/libs/tippy.js/6.3.7/tippy-bundle.umd.min.js" 
1876    integrity="sha512-gbruucq/Opx9jlHfqqZeAg2LNK3Y4BbpXHKDhRC88/tARL/izPOE4Zt2w6X9Sn1UeWaGbL38zW7nkL2jdn5JIw==" 
1877    crossorigin="anonymous" referrerpolicy="no-referrer">
1878  </script>
1878
1879  
1879<script>
1880    const webWidgetsWrapper = document.querySelector('.web-widgets')
1881    
1882    
1883      const whatsappATag = document.createElement('a')
1884      whatsappATag.setAttribute('aria-label', 'Whatsapp')
1885      whatsappATag.href = "https://wa.me/619200068"
1886      whatsappATag.target = '_blank'
1887      whatsappATag.classList.add('web-widgets__whatsapp')
1888      webWidgetsWrapper.appendChild(whatsappATag)
1889    
1890    document.body.appendChild(webWidgetsWrapper)
1891
1892    // XXX: should be removed after refactoring widget chat load
1893    setTimeout(() => {
1894      if(document.querySelector('witei-chat')) {
1895        document.querySelector('.web-widgets').style.right = '105px'
1896      }
1897    }, 1000);
1898
1899    function checkScrollToToggleWidgets() {
1900      const scrollTop = window.scrollY;
1901      const viewportHeight = window.innerHeight;
1902      const documentHeight = document.documentElement.scrollHeight;
1903
1904      const scrollPosition = scrollTop + viewportHeight;
1905      const scrollThreshold = documentHeight * 0.93; // 93% scrolled
1906      const webWidgets = document.querySelector('.web-widgets')
1907
1908      if (scrollPosition >= scrollThreshold) {
1909        webWidgets.classList.add('not-visible');
1910        setTimeout(() => {
1911          if (webWidgets.classList.contains('not-visible')) {
1912            webWidgets.classList.add('hidden');
1913          }
1914        }, 300) // Same time as CSS transition
1915      } else {
1916        webWidgets.classList.remove('hidden');
1917        setTimeout(() => {
1918          webWidgets.classList.remove('not-visible');
1919        }, 10)
1920      }
1921    }
1922
1923    window.addEventListener('scroll', checkScrollToToggleWidgets);
1924  </script>
1924
1925
1926
1927
1928  
1928<script src="https://static.witei.com/static/web_client/js/web_widgets/whatsapp/whatsapp_widget.a8ada0ce52a8.js"></script>
1928
1929  
1929<script>
1930    new WhatsappWidget({ selector: '.web-widgets__whatsapp' })
1931  </script>
1931
1932
1933
1934
1935
1936
1937  <!-- Tailwind's SafeList -->
1938  <div class="tw:hidden">
1939    <div class="tw:lg:mt-8 tw:lg:w-4/5 tw:text-center tw:font-semibold tw:text-lg tw:bg-blue-900 tw:dark:bg-blue-700 tw:text-white tw:rounded-lg tw:shadow-sm tw:hover:bg-blue-700 tw:dark:hover:bg-blue-600 tw:hover:shadow-md tw:mt-3 tw:px-4 tw:py-2 tw:w-full"></div>
1940  </div>
1941  
1942</body>
1943
1944<script>
1945  const languageCode = "en"
1946  const langUrl = "/setlang/"
1947</script>
1947
1948
1949
1950
1951
1952
1953
1954</html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.