PageSourceSearch

https://www.peru.travel/search-travel-services

html peru.travel collected 2026-10-02 09:51:52 UTC 100,557 bytes, 814 lines download raw bytes

1<!DOCTYPE html>
2<html lang="en"><head><meta charset="utf-8">
3    
4    <meta http-equiv="X-UA-Compatible" content="IE=edge">
5
6    <meta name="viewport" content="width=device-width, initial-scale=1.0">
7
8    <title>Tourist Services Directory</title><meta name="description" content="From hotels to restaurants, our listing is full of handy information to help you plan your next trip to Peru." b-6ow7tsqwqg />
9            <meta name="keywords" content="Tourist Services Directory" b-6ow7tsqwqg />
10
11            <meta property="og:url" content="https://www.peru.travel/search-travel-services" b-6ow7tsqwqg />
12            <meta property="og:type" content="website" b-6ow7tsqwqg>
13            <meta property="og:title" content="Tourist Services Directory" b-6ow7tsqwqg />
14            <meta property="og:description" content="From hotels to restaurants, our listing is full of handy information to help you plan your next trip to Peru." b-6ow7tsqwqg />
15            <meta property="og:image" content="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FBuscador%2FImagen%2Fen%2F104%2F1.1%2FPrincipal%2FCordillera-huayhuash-ancash.jpg" b-6ow7tsqwqg />
16
17            <meta name="twitter:site" content="www.peru.travel" b-6ow7tsqwqg />
18            <meta name="twitter:creator" content="PromPeru" b-6ow7tsqwqg>
19            <meta name="twitter:title" content="Tourist Services Directory" b-6ow7tsqwqg />
20            <meta name="twitter:description" content="From hotels to restaurants, our listing is full of handy information to help you plan your next trip to Peru." b-6ow7tsqwqg />
21            <meta name="twitter:card" content="summary_large_image" b-6ow7tsqwqg>
22            <meta name="twitter:image" content="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FBuscador%2FImagen%2Fen%2F104%2F1.1%2FPrincipal%2FCordillera-huayhuash-ancash.jpg" b-6ow7tsqwqg />
23
24            <link rel="dns-prefetch" href="https://www.peru.travel" b-6ow7tsqwqg />
25            <link rel="preconnect" href="https://www.peru.travel" crossorigin b-6ow7tsqwqg />
26
27            
28
29            
30
31            <link rel="preload" as="image" href="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FBuscador%2FImagen%2Fen%2F104%2F1.1%2FPrincipal%2FCordillera-huayhuash-ancash.jpg" imagesrcset="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FBuscador%2FImagen%2Fen%2F104%2F1.1%2FPrincipal%2FCordillera-huayhuash-ancash.jpg?w=1335 1335w, /proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FBuscador%2FImagen%2Fen%2F104%2F1.1%2FPrincipal%2FCordillera-huayhuash-ancash.jpg 1920w" imagesizes="100vw" fetchpriority="high" />
32
33    <style nonce="Y9j1FUrnJdwJU6IH6217bg==">
34        body:not(.mt-ready) #mindtrip-container { visibility: hidden !important; }
35    </style>
36
37    <link rel="canonical" href="https://www.peru.travel/search-travel-services" />
38
39    <link rel="icon" href="/favicon.ico" type="image/x-icon">
40
41    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon">
42
43    <base href="/">
44
45<link rel="alternate" hreflang="en" href="https://www.peru.travel/search-travel-services" />
46<link rel="alternate" hreflang="x-default" href="https://www.peru.travel/search-travel-services" />
47
48<meta name="generator" content="PROMPERÚ">
49
50    <meta name="robots" content="follow, index, max-snippet:-1, max-video-preview:-1, max-image-preview:large">
51
52    <link rel="dns-prefetch" href="https://www.peru.travel">
53    <link rel="dns-prefetch" href="//tile.openstreetmap.org">
54    <link rel="dns-prefetch" href="//a.tile.openstreetmap.org">
55    <link rel="dns-prefetch" href="//b.tile.openstreetmap.org">
56    <link rel="dns-prefetch" href="//c.tile.openstreetmap.org">
57
58    <link rel="preconnect" href="https://partner.mindtrip.ai" crossorigin>
59    <link rel="preconnect" href="https://embedded.mindtrip.ai" crossorigin>
60    <link rel="preconnect" href="https://api.mindtrip.ai" crossorigin>
61
62    <link rel="preload" href="/fonts/breeperu-bold.woff2" as="font" type="font/woff2" crossorigin>
63    <link rel="preload" href="/fonts/breeperu-regular.woff2" as="font" type="font/woff2" crossorigin>
64    <link rel="preload" href="/fonts/clan-ot-news.woff2" as="font" type="font/woff2" crossorigin>
65    <link rel="preload" href="/fonts/clan-ot-bold.woff2" as="font" type="font/woff2" crossorigin>
66
67    <link rel="preload" href="/PeruTravel.Web.Site.styles.css" as="style">
68
69    <link rel="preload" href="/libraries/jquery/jquery-3.7.1.min.js" as="script" nonce="Y9j1FUrnJdwJU6IH6217bg==" />
70
71    
72    <style>
73        :root{--black-color:#000;--dark-gray-color:#333;--dark-white-color:#f2f2f2;--gray-color:#6e6e6e;--light-black-color:#141414;--light-gray-color:#b9b9b9;--link-color:#337ab7;--red-color:#d52b1e;--white-color:#fff}
74        html,body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px}
75        html *,body *{box-sizing:border-box;font-family:ClanNews;line-height:1.25;margin:0;max-width:100%;outline:0;padding:0;position:relative;text-decoration:none}
76        img{object-fit:cover;object-position:center}
77        img.lazy-img{opacity:0;transition:opacity .5s ease-in;will-change:opacity}
78        img.lazy-img.loaded{opacity:1}
79        .div-container{margin:0 auto;max-width:75rem}
80        .div-left-container{margin:0 0 0 5%;max-width:95%}
81        .owl-carousel .owl-stage{max-width:none}
82        /* Banner critico: SOLO mientras owl-carousel aun no inicializa (:not(.owl-loaded)).
83           Muestra un unico slide a pantalla completa para evitar el "apilado" en carga fria.
84           En cuanto owl agrega .owl-loaded estas reglas dejan de aplicar y el carrusel
85           toma el control (rotacion + dots) sin interferencia. */
86        .banner-list:not(.owl-loaded){display:flex;overflow:hidden}
87        .banner-list:not(.owl-loaded) .banner-item{width:100%;flex:0 0 100%}
88        .banner-list:not(.owl-loaded) .banner-item picture,
89        .banner-list:not(.owl-loaded) .banner-item picture img{display:block;width:100%}
90        .banner-list:not(.owl-loaded) .banner-item picture img{height:100vh;object-fit:cover;object-position:center}
91        @media only screen and (max-width:1024px) and (min-width:769px){html,body{font-size:12px}}
92        @media only screen and (max-width:768px){html,body{font-size:14px}.div-container{max-width:100%;width:90%}}
93        @media only screen and (max-width:480px){html,body{font-size:14px}.div-container{max-width:100%;width:90%}}
94    </style>
95
96    <style>@font-face{font-family:'BreeBold';src:url('/fonts/breeperu-bold.woff2') format('woff2'),url('/fonts/breeperu-bold.otf') format('opentype');font-display:swap;font-weight:normal;font-style:normal}@font-face{font-family:'BreeLight';src:url('/fonts/breeperu-light.woff2') format('woff2'),url('/fonts/breeperu-light.otf') format('opentype');font-display:swap;font-weight:normal;font-style:normal}@font-face{font-family:'BreeRegular';src:url('/fonts/breeperu-regular.woff2') format('woff2'),url('/fonts/breeperu-regular.otf') format('opentype');font-display:swap;font-weight:normal;font-style:normal}@font-face{font-family:'ClanBold';src:url('/fonts/clan-ot-bold.woff2') format('woff2'),url('/fonts/clan-ot-bold.otf') format('opentype');font-display:swap;font-weight:bold;font-style:normal}@font-face{font-family:'ClanBook';src:url('/fonts/clan-ot-book.woff2') format('woff2'),url('/fonts/clan-ot-book.ttf') format('opentype');font-display:swap;font-weight:normal;font-style:normal}@font-face{font-family:'ClanNews';src:url('/fonts/clan-ot-news.woff2') format('woff2'),url('/fonts/clan-ot-news.otf') format('opentype');font-display:swap;font-weight:normal;font-style:normal}:root{--black-color:#000;--dark-gray-color:#333;--dark-white-color:#f2f2f2;--gray-color:#6e6e6e;--light-black-color:#141414;--light-gray-color:#b9b9b9;--link-color:#337ab7;--red-color:#d52b1e;--white-color:#fff}html,body{font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;font-size:16px}html *,body *{box-sizing:border-box;font-family:ClanNews;line-height:1.25;margin:0;max-width:100%;outline:0;padding:0;position:relative;text-decoration:none}.bree-regular{font-family:BreeRegular!important}.bree-bold{font-family:BreeBold!important}.clan-bold{font-family:ClanBold!important}font{font-family:inherit;font-size:inherit}.div-container{margin:0 auto;max-width:75rem}.div-left-container{margin:0 0 0 5%;max-width:95%}.div-lg-container{margin:0 auto;max-width:85rem}.section-title{margin:4rem 2rem}.section-title h2{color:var(--dark-gray-color);font-size:2rem;font-weight:normal;text-align:center}img{object-fit:cover;object-position:center}img.lazy-img{opacity:0;transition:opacity .5s ease-in;will-change:opacity}img.lazy-img.loaded{opacity:1}.img-zoom{overflow:hidden}.img-zoom>img{transition:.3s all ease-in-out}.img-zoom:hover>img{transform:scale(1.1);-o-transform:scale(1.1);-ms-transform:scale(1.1);-moz-transform:scale(1.1);-webkit-transform:scale(1.1)}.text-center{text-align:center}.mt0{margin-top:0!important}.mb2{margin-bottom:2rem!important}.owl-carousel .owl-stage{max-width:none}@media(prefers-reduced-motion:reduce){img .lazy-img{transition:none}}.leaflet-popup{max-width:none}.leaflet-popup-content-wrapper{max-width:none}.leaflet-popup-content{color:#6e6e6e;font-family:ClanNews;font-size:.85rem;line-height:1.2!important;max-width:none;text-align:center}.leaflet-routing-container{display:none!important}#mindtrip-open{display:none!important}@media only screen and (max-width:480px){html,body{font-size:14px}.div-container{max-width:100%;width:90%}.footer-link p{text-align:center}}@media only screen and (max-width:640px) and (min-width:481px){html,body{font-size:14px}.div-container{max-width:100%;width:90%}}@media only screen and (max-width:768px) and (min-width:641px){html,body{font-size:14px}.div-container{max-width:100%;width:90%}}@media only screen and (max-width:1024px) and (min-width:769px){html,body{font-size:12px}}@media only screen and (max-width:1280px) and (min-width:1025px){html,body{font-size:14px}}@media only screen and (max-width:1500px) and (min-width:1281px){html,body{font-size:15.5px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.owl-carousel button.owl-dot{align-items:center!important;display:flex!important;justify-content:center!important;min-height:2rem!important;min-width:2rem!important;padding:.25rem!important}</style>
97
98    <link rel="stylesheet" href="/PeruTravel.Web.Site.styles.css">
99
100    
100<script src="/libraries/jquery/jquery-3.7.1.min.js" defer nonce="Y9j1FUrnJdwJU6IH6217bg=="></script>
100
101
102    
102<script src="//script.crazyegg.com/pages/scripts/0130/3142.js" async="async" type="text/plain" data-lazy-analytics nonce="Y9j1FUrnJdwJU6IH6217bg=="></script>
vendor: 1 bytes, line 102
102
103<script type="text/plain" data-lazy-analytics nonce="Y9j1FUrnJdwJU6IH6217bg==">
vendor: 375 bytes, line 103
103 (function (w, d, s, l, i) { w[l] = w[l] || []; w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); var f = d.getElementsByTagName(s)[0], j = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f); })(window, document, 'script', 'dataLayer', '
103GTM-PDBSJ9K8
vendor: 4 bytes, line 103
103'); 
103</script>
vendor: 1 bytes, line 103
103
104<script src="https://challenges.cloudflare.com/turnstile/v0/api.js?hl=en" async defer type="text/plain" data-lazy-analytics nonce="Y9j1FUrnJdwJU6IH6217bg=="></script>
104
105
106
107    
107<script nonce="Y9j1FUrnJdwJU6IH6217bg==">
108        (function () {
109            var p = location.pathname.replace(/\/+$/, '');
110            if (p === '' || /^\/[a-z]{2}$/i.test(p)) return;
111            var tag = document.querySelector('script[data-lazy-analytics][src*="mindtrip.ai"]');
112            if (!tag) return;
113            window.__mtActivatedAt = Date.now();
114            var s = document.createElement('script');
115            for (var i = 0; i < tag.attributes.length; i++) {
116                var a = tag.attributes[i];
117                if (a.name === 'type' || a.name === 'data-lazy-analytics') continue;
118                s.setAttribute(a.name, a.value);
119            }
120            if (tag.nonce) s.nonce = tag.nonce;
121            if (tag.src) s.src = tag.src; else s.text = tag.text;
122            tag.parentNode.replaceChild(s, tag);
123        })();
124    </script>
124
125
126    
126<script nonce="Y9j1FUrnJdwJU6IH6217bg==">
127        (function () {
128            var PANEL_ID = 'mt-fake-panel';
129            var BACKDROP_ID = 'mt-fake-backdrop';
130            var injectStyle = function () {
131                // Chequear el DOM real, NUNCA una bandera JS "pegajosa" (2026-08-13, v9 --
132                // BUG RAIZ real encontrado en la pestana real del usuario, confirmado con
133                // getComputedStyle: transform:none, display:block, z-index:auto -- la hoja de
134                // estilos simplemente no existia). Blazor enhanced-nav resetea/reconstruye
135                // <head> al navegar (ya confirmado antes con el tag de embed.js) y con eso
136                // BORRA cualquier <style> que hayamos insertado dinamicamente -- pero una
137                // bandera JS booleana (var styleInjected = false, seteada una sola vez) NO se
138                // resetea con la navegacion (persiste en memoria via soft-nav), asi que en la
139                // SEGUNDA pagina interna el codigo pensaba "ya inyecte el estilo" y se salteaba
140                // la inyeccion, dejando el panel/fondo sin NINGUN CSS aplicado -- invisible,
141                // sin transform, sin z-index, con el fondo con pointer-events por defecto
142                // (bloqueando clics). Por eso funcionaba en la PRIMERA pagina/clic de la sesion
143                // y fallaba silenciosamente desde la segunda pagina en adelante.
144                if (document.querySelector('style[data-mt-fake-panel]')) return;
145                var css =
146                    '#' + BACKDROP_ID + '{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:2147483646;' +
147                    'opacity:0;transition:opacity .25s ease-out;pointer-events:none;}' +
148                    '#' + BACKDROP_ID + '.mt-fake-open{opacity:1;pointer-events:auto;}' +
149                    '#' + PANEL_ID + '{position:fixed;top:0;right:0;bottom:0;width:min(460px,100vw);' +
150                    'background:#fff;z-index:2147483647;box-shadow:-4px 0 24px rgba(0,0,0,.18);' +
151                    'transform:translate3d(100%,0,0);transition:transform .3s ease-out;' +
152                    'display:flex;align-items:center;justify-content:center;pointer-events:none;}' +
153                    '#' + PANEL_ID + '.mt-fake-open{transform:translate3d(0,0,0);pointer-events:auto;}' +
154                    '#' + PANEL_ID + ' .mt-spin-lg{width:36px;height:36px;border-radius:50%;' +
155                    'border:3px solid #e2e2e2;border-top-color:#c8102e;animation:mtspin .7s linear infinite;}' +
156                    '#' + PANEL_ID + ' .mt-fake-close{position:absolute;top:14px;right:14px;width:32px;height:32px;' +
157                    'border:none;background:transparent;font-size:22px;line-height:1;color:#555;cursor:pointer;' +
158                    'border-radius:50%;}' +
159                    '#' + PANEL_ID + ' .mt-fake-close:hover{background:#f0f0f0;}' +
160                    '@keyframes mtspin{to{transform:rotate(360deg);}}';
161                var style = document.createElement('style');
162                style.setAttribute('data-mt-fake-panel', '');
163                style.textContent = css;
164                document.head.appendChild(style);
165            };
166            var userCancelled = false;
167            var hideFakePanel = function () {
168                var panel = document.getElementById(PANEL_ID);
169                var backdrop = document.getElementById(BACKDROP_ID);
170                if (panel) panel.classList.remove('mt-fake-open');
171                if (backdrop) backdrop.classList.remove('mt-fake-open');
172            };
173            var showFakePanel = function () {
174                userCancelled = false;
175                injectStyle();
176                var backdrop = document.getElementById(BACKDROP_ID);
177                if (!backdrop) {
178                    backdrop = document.createElement('div');
179                    backdrop.id = BACKDROP_ID;
180                    backdrop.addEventListener('click', function () { userCancelled = true; hideFakePanel(); });
181                    document.body.appendChild(backdrop);
182                }
183                var panel = document.getElementById(PANEL_ID);
184                if (!panel) {
185                    panel = document.createElement('div');
186                    panel.id = PANEL_ID;
187                    panel.innerHTML = '<button type="button" class="mt-fake-close" aria-label="Close">×</button>' +
188                        '<span class="mt-spin-lg"></span>';
189                    panel.querySelector('.mt-fake-close').addEventListener('click', function () {
190                        userCancelled = true; hideFakePanel();
191                    });
192                    document.body.appendChild(panel);
193                }
194                // Reflow forzado en vez de rAF (2026-08-13, v8): rAF depende de que el
195                // navegador PROGRAME un frame -- exactamente el tipo de temporizador que se
196                // frena bajo carga pesada del hilo principal (Blazor conectando su circuito,
197                // main.js+jQuery terminando de cargar, banners/imagenes inicializando, etc.),
198                // que es justo el momento en que el usuario hace clic en una interna recien
199                // cargada. Leer una propiedad de layout (offsetWidth) fuerza al navegador a
200                // calcular el estilo/posicion AHORA MISMO, de forma sincrona -- no depende de
201                // que se programe ni pinte ningun frame. El navegador ya "vio" el estado
202                // cerrado (el reflow forzado lo fija), asi que el cambio inmediato al estado
203                // abierto SI dispara la transicion CSS de forma confiable.
204                void panel.offsetWidth;
205                backdrop.classList.add('mt-fake-open');
206                panel.classList.add('mt-fake-open');
207            };
208            window.__mtShowFakePanel = showFakePanel;
209            window.__mtHideFakePanel = hideFakePanel;
210            window.__mtIsUserCancelled = function () { return userCancelled; };
211
212            document.addEventListener('click', function (ev) {
213                var el = ev.target && ev.target.closest &&
214                    ev.target.closest('.mindtrip-button-list, .mindtrip-trigger, .mindtrip-magic-link, #mindtrip-open');
215                if (!el) return;
216                showFakePanel();
217                // main.js (mas abajo, "defer") puede no haber corrido todavia -- reintenta
218                // hasta que exponga su enganche de monitoreo/reset, sin bloquear el cascaron
219                // (que ya esta visible desde la linea de arriba).
220                var tries = 0;
221                (function armReveal() {
222                    if (window.__mtRevealWhenReady) { window.__mtRevealWhenReady(); return; }
223                    if (tries++ < 100) setTimeout(armReveal, 50);
224                })();
225            }, true);
226        })();
227    </script>
227</head>
228
229<body><noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-KPP2LGK" height="0" width="0" style="display:none;visibility:hidden"></iframe>
230
231        <iframe src="https://www.googletagmanager.com/ns.html?id=GTM-T4WL9TP" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
232
233    
234
235<header id="header" class="header" role="navigation" b-r7dbpiwql0><div class="header-container div-container" b-r7dbpiwql0><div class="menu-logo" b-r7dbpiwql0><a href="/" aria-label="Ir al inicio" b-r7dbpiwql0><img src="/images/logo-marca-peru.webp" title="Marca Perú" alt="Marca Perú" fetchpriority="high" width="160" height="48" b-r7dbpiwql0></a></div>
236
237        <div class="menu-body" b-r7dbpiwql0><div class="menu-superior" b-r7dbpiwql0><div class="menu-superior-items" b-r7dbpiwql0><div class="menu-superior-left" b-r7dbpiwql0><div class="menu-link" b-r7dbpiwql0><a href="https://www.peru.travel/peru360/en/" class="bree-regular" target="_blank" rel="noopener noreferrer" b-r7dbpiwql0>Peru 360&#xBA;</a></div><div class="menu-link" b-r7dbpiwql0><a href="https://meetings.peru.travel/en" class="bree-regular" target="_blank" rel="noopener noreferrer" b-r7dbpiwql0>Meetings and business</a></div></div>
238
239                    <div class="menu-separator" b-r7dbpiwql0></div>
240
241                    <div class="menu-superior-right" b-r7dbpiwql0><div class="menu-link" b-r7dbpiwql0><a href="/about-peru" class="bree-regular" target="_self" b-r7dbpiwql0>About Peru</a></div><div class="menu-link" b-r7dbpiwql0><a href="/news" class="bree-regular" target="_self" b-r7dbpiwql0>News</a></div><div class="menu-link" b-r7dbpiwql0><a href="/useful-data" class="bree-regular" target="_self" b-r7dbpiwql0>Useful information</a></div></div></div>
242
243                <div class="menu-superior-access" b-r7dbpiwql0><div class="menu-link"><a href="https://wa.me/51944492314" target="_blank" rel="noopener noreferrer"><div class="icon-to-svg" data-src="/images/icons/whatsapp.svg" data-label="WhatsApp"></div><label class="menu-link-tooltip">IPER&#xDA; - Tourist Assistance</label></a></div>
244
245                    <div class="menu-link"><a href="/plan-your-trip" target="_blank" rel="noopener noreferrer"><div class="icon-to-svg" data-src="/images/icons/favorite.svg" data-label="Favorito"></div><label class="menu-link-tooltip">Plan your trip</label></a></div>
246
247                    <!--Blazor:{"type":"server","prerenderId":"0643301510c6401cbe84d86fbc42d469","key":{"locationHash":"A2825CB61050A5D90BEBF7745F43AF2A95DB1407BEE4B9C58302DE6CFAD92DC2:60","formattedComponentKey":""},"sequence":0,"descriptor":"CfDJ8NVKVn7y6oREpa9XtrN1IOhPQxXHOvQiMVXFsGiYHyLbCFk9QT6PulNG1gDCjYeG66Zv8Vvhs4Op6XjEb\u002B7nONZm1vfPU5X74NauO2P0dy7X93g63yQocgF/FEJLQVocWe9rz9dbtDcLkfkRek94BrqB3ZASWuwNbKIpbkH6gjMjeZkSXNJDpBx3dA1U\u002BuoRvPv7QXVJ/7m7Wu91X/Aozljh9kam35K9GKB30ni0BmqZRPYVtMP5xY52Ch3\u002B7MLXIYlEgPKo/Exi33jqoZetU4g0NdfwiCHRG8PyatZ8cKT1FBQVD2J6N7JgnYqZbXVxQJvWTR9dIKTuezzdkGiuzDj2EdddI30COPGydFgCdcQiwu9rH7URUqPOcCyEiHuwOkgZbUBvk7TUUX3KZZovbJIr0lZ\u002BQwfXvwk9pFna457XtWEaBEPCYKO5QwVvP42EuPzO76Ku/zua\u002BUzIPsOfazPtVKmGmBx8tifqiPXcj2F5qEJun1iUIPXnb5JiIGwRouu/A2OHI7vW6DGffiR9BseCXkK8GRYgcbOk7vPX4QpLgq3uDwjCNUaUkuRNAwcRLg=="}--><div class="menu-link"><a href="#" class="no-link menu-login "><div class="icon-to-svg" data-src="/images/icons/login.svg" data-label="User"></div>
248        <p></p></a></div><!--Blazor:{"prerenderId":"0643301510c6401cbe84d86fbc42d469"}--></div></div>
249
250            <div class="menu-main" b-r7dbpiwql0><div class="menu-links" b-r7dbpiwql0><div class="menu-link with-submenu " b-r7dbpiwql0><a href="#" class="no-link" b-r7dbpiwql0>Destinations<div class="icon-to-svg" data-src="/images/icons/arrow-down.svg" data-label="Arrow down" b-r7dbpiwql0></div></a><div class="menu-link-submenu" b-r7dbpiwql0><div class="menu-link" b-r7dbpiwql0><a href="/destinations/beach" class="force-hard-nav" target="_self" b-r7dbpiwql0>Beach</a></div><div class="menu-link" b-r7dbpiwql0><a href="/destinations/desert" class="force-hard-nav" target="_self" b-r7dbpiwql0>Desert</a></div><div class="menu-link" b-r7dbpiwql0><a href="/destinations/mountain" class="force-hard-nav" target="_self" b-r7dbpiwql0>Mountain</a></div><div class="menu-link" b-r7dbpiwql0><a href="/destinations/rainforest" class="force-hard-nav" target="_self" b-r7dbpiwql0>Rainforest</a></div><div class="menu-link" b-r7dbpiwql0><a href="/destinations/valley" class="force-hard-nav" target="_self" b-r7dbpiwql0>Valley</a></div><div class="menu-link" b-r7dbpiwql0><a href="/destinations" class="force-hard-nav" target="_self" b-r7dbpiwql0>See all</a></div></div></div><div class="menu-link with-submenu trhee-lines" b-r7dbpiwql0><a href="#" class="no-link" b-r7dbpiwql0>Experiences<div class="icon-to-svg" data-src="/images/icons/arrow-down.svg" data-label="Arrow down" b-r7dbpiwql0></div></a><div class="menu-link-submenu" b-r7dbpiwql0><div class="menu-link" b-r7dbpiwql0><a href="/experiences/cultural-history" class="force-hard-nav" target="_self" b-r7dbpiwql0>Cultural History</a></div><div class="menu-link" b-r7dbpiwql0><a href="/experiences/adventure" class="force-hard-nav" target="_self" b-r7dbpiwql0>Adventure</a></div><div class="menu-link" b-r7dbpiwql0><a href="/experiences/nature" class="force-hard-nav" target="_self" b-r7dbpiwql0>Nature</a></div><div class="menu-link" b-r7dbpiwql0><a href="/experiences/gastronomy" class="force-hard-nav" target="_self" b-r7dbpiwql0>Gastronomy</a></div><div class="menu-link" b-r7dbpiwql0><a href="/experiences/experiential" class="force-hard-nav" target="_self" b-r7dbpiwql0>Experiential</a></div><div class="menu-link" b-r7dbpiwql0><a href="/experiences/entertainment" class="force-hard-nav" target="_self" b-r7dbpiwql0>Entertainment</a></div><div class="menu-link" b-r7dbpiwql0><a href="/experiences/exclusive" class="force-hard-nav" target="_self" b-r7dbpiwql0>Exclusive</a></div><div class="menu-link" b-r7dbpiwql0><a href="/experiences" class="force-hard-nav" target="_self" b-r7dbpiwql0>See all</a></div></div></div><div class="menu-link  " b-r7dbpiwql0><a href="/attractions" class="" b-r7dbpiwql0>Attractions</a></div><div class="menu-link with-submenu trhee-lines" b-r7dbpiwql0><a href="#" class="no-link" b-r7dbpiwql0>Stories<div class="icon-to-svg" data-src="/images/icons/arrow-down.svg" data-label="Arrow down" b-r7dbpiwql0></div></a><div class="menu-link-submenu" b-r7dbpiwql0><div class="menu-link" b-r7dbpiwql0><a href="/stories/adventure" class="force-hard-nav" target="_self" b-r7dbpiwql0>Adventure</a></div><div class="menu-link" b-r7dbpiwql0><a href="/stories/cultural-history" class="force-hard-nav" target="_self" b-r7dbpiwql0>Cultural History</a></div><div class="menu-link" b-r7dbpiwql0><a href="/stories/entertainment" class="force-hard-nav" target="_self" b-r7dbpiwql0>Entertainment</a></div><div class="menu-link" b-r7dbpiwql0><a href="/stories/exclusive" class="force-hard-nav" target="_self" b-r7dbpiwql0>Exclusive</a></div><div class="menu-link" b-r7dbpiwql0><a href="/stories/experiential" class="force-hard-nav" target="_self" b-r7dbpiwql0>Experiential</a></div><div class="menu-link" b-r7dbpiwql0><a href="/stories/gastronomy" class="force-hard-nav" target="_self" b-r7dbpiwql0>Gastronomy</a></div><div class="menu-link" b-r7dbpiwql0><a href="/stories/nature" class="force-hard-nav" target="_self" b-r7dbpiwql0>Nature</a></div><div class="menu-link" b-r7dbpiwql0><a href="/stories" class="force-hard-nav" target="_self" b-r7dbpiwql0>See all</a></div></div></div><div class="menu-link  " b-r7dbpiwql0><a href="/events" class="" b-r7dbpiwql0>Events</a></div></div>
251
252                <div class="menu-superior-access menu-access-movil" b-r7dbpiwql0><div class="menu-link"><a href="https://wa.me/51944492314" target="_blank" rel="noopener noreferrer"><div class="icon-to-svg" data-src="/images/icons/whatsapp.svg" data-label="WhatsApp"></div><label class="menu-link-tooltip">IPER&#xDA; - Tourist Assistance</label></a></div>
253
254                    <div class="menu-link"><a href="/plan-your-trip" target="_blank" rel="noopener noreferrer"><div class="icon-to-svg" data-src="/images/icons/favorite.svg" data-label="Favorito"></div><label class="menu-link-tooltip">Plan your trip</label></a></div>
255
256                    <div class="menu-link" b-r7dbpiwql0><a href="#" class="no-link menu-login" aria-label="Access" b-r7dbpiwql0><div class="icon-to-svg" data-src="/images/icons/login.svg" data-label="User" b-r7dbpiwql0></div>
257                            <label class="menu-link-tooltip" b-r7dbpiwql0>Access</label></a></div></div>
258
259                <div class="menu-main-options" b-r7dbpiwql0><div class="menu-link menu-search-content" b-r7dbpiwql0><a href="#" class="no-link menu-search" aria-label="Search" b-r7dbpiwql0><div class="icon-to-svg" data-src="/images/icons/search.svg" data-label="Search" b-r7dbpiwql0></div></a></div>
260
261                    <div class="menu-link with-submenu" b-r7dbpiwql0><a href="#" class="no-link bree-regular" b-r7dbpiwql0><label class="menu-version-desktop bree-regular" b-r7dbpiwql0>en</label>
262                            <label class="menu-version-mobile" b-r7dbpiwql0>Language</label>
263                            <div class="icon-to-svg" data-src="/images/icons/arrow-down.svg" data-label="Arrow down" b-r7dbpiwql0></div></a>
264
265                        <div class="menu-link-submenu submenu-idiomas" b-r7dbpiwql0><div class="menu-link" b-r7dbpiwql0><a href="/" target="_self" b-r7dbpiwql0>English</a></div><div class="menu-link" b-r7dbpiwql0><a href="/es" target="_self" b-r7dbpiwql0> Espa&#xF1;ol</a></div><div class="menu-link" b-r7dbpiwql0><a href="/kr" target="_self" b-r7dbpiwql0>&#xD55C;&#xAD6D;&#xC5B4;</a></div><div class="menu-link" b-r7dbpiwql0><a href="/it" target="_self" b-r7dbpiwql0>Italiano</a></div><div class="menu-link" b-r7dbpiwql0><a href="/de" target="_self" b-r7dbpiwql0>Deutsche</a></div><div class="menu-link" b-r7dbpiwql0><a href="/pt" target="_self" b-r7dbpiwql0>Portugu&#xEA;s</a></div><div class="menu-link" b-r7dbpiwql0><a href="/jp" target="_self" b-r7dbpiwql0>&#x65E5;&#x672C;&#x8A9E;</a></div><div class="menu-link" b-r7dbpiwql0><a href="/fr" target="_self" b-r7dbpiwql0>Fran&#xE7;ais</a></div></div></div>
266
267                    <div class="menu-link with-submenu menu-more" b-r7dbpiwql0><a href="#" class="no-link" b-r7dbpiwql0>More<span class="sr-only" b-r7dbpiwql0> navigation options</span>
268                            <div class="icon-to-svg" data-src="/images/icons/arrow-down.svg" data-label="Arrow down" b-r7dbpiwql0></div></a>
269
270                        <div class="menu-link-submenu submenu-idiomas" b-r7dbpiwql0><div class="menu-link" b-r7dbpiwql0><a href="https://www.peru.travel/peru360/en/" class="bree-regular" target="_blank" rel="noopener noreferrer" b-r7dbpiwql0>Peru 360&#xBA;</a></div><div class="menu-link" b-r7dbpiwql0><a href="https://meetings.peru.travel/en" class="bree-regular" target="_blank" rel="noopener noreferrer" b-r7dbpiwql0>Meetings and business</a></div><div class="menu-link" b-r7dbpiwql0><a href="/about-peru" class="bree-regular" target="_self" b-r7dbpiwql0>About Peru</a></div><div class="menu-link" b-r7dbpiwql0><a href="/news" class="bree-regular" target="_self" b-r7dbpiwql0>News</a></div><div class="menu-link" b-r7dbpiwql0><a href="/useful-data" class="bree-regular" target="_self" b-r7dbpiwql0>Useful information</a></div></div></div></div></div></div>
271
272        <div class="menu-movil" b-r7dbpiwql0><div class="menu-link" b-r7dbpiwql0><a href="#" class="no-link menu-search" aria-label="Search" b-r7dbpiwql0><div class="icon-to-svg" data-src="/images/icons/search.svg" data-label="Search" b-r7dbpiwql0></div></a></div>
273
274            <div class="menu-link" b-r7dbpiwql0><a href="#" class="no-link iconMenuMovil" aria-label="Menu" b-r7dbpiwql0><div class="icon-to-svg" data-src="/images/icons/menu-movil.svg" data-label="Menu" b-r7dbpiwql0></div></a></div></div></div>
275
276    <!--Blazor:{"type":"server","prerenderId":"a1c87fe24f504a819f10298f30a01589","key":{"locationHash":"49B7E8A3F8A2AC1E0CD8D48E1E9311F7AF1DE3EC2F4F9A8E5B690467D5CA85B4:180","formattedComponentKey":""},"sequence":1,"descriptor":"CfDJ8NVKVn7y6oREpa9XtrN1IOjtsSCqz/SD6mn\u002Bg/rxidR746eUImVnWgXoBLbkPrJPKpei5Pd8wi1ea3G8lo
2765fYkGpzVQFHT9wCYdDG8UXSyPS0EA9RlSh5twk5ZGul2frjNYeAELuWk8BGejy9lxlfpB2bNlWM/yLbAVs5XLNw699fM1BbP/7gg0sfjVY0/QBsfs0WszCFQKh7MjOU4wlN17CPfkeUGEncFvos0Myp44d0Sw7llbhAuysuBGT48gF8nBn632nRIMwxaaDYQk8oD5t3/CDToMrGcL0n6cD/tj5Iz3vzNEq/1MiZ8W2fVjzDJaHBR3qRLxdaVvTYQYbpdu5F144jFkk26blgzpVztp5b\u002BrZ87M7bbEbG\u002BpfTWp2c3Zn24kglUMps5UVzeOeTezJTmV0iuEic5T/yEh\u002BceXe91\u002BVlc5aBvMFg6e0Un6QhqtCX6/z8vfFq9Ra/koSgWpuU9XjtjLDJiuSdODxmuRyXsQrWhMyeBLjCh3qH7k0L4F6\u002Bmozm4W\u002BYOinv/U\u002B21ePq\u002BhMEBvUvabTCHke/NNPbV\u002BeczGk\u002BeJVAXRfuNkK3sTqP0r43ScuxQ3wtJwwNqEdQjp8dZM4bw24w7kY0mRblyYV3i1OD3B\u002BsPivir0vJS22DKNJXdbycL1uayvKW9b3u042G\u002B8eFkNPNgojZ4ALQoC2BXeFO\u002Bi33QT2hQEYBtls69wzbHIMWlz38\u002BdYQpF5VIOV2ilPzTcCTiMJcUMl3i82tusSUG\u002B225Xv1ec63/BwS4gZO/MBJ9vvkerS/G7CV83lEveNrxYCzXKYpUrTzGa5wqcCxMYFnZ0dLlWX2W\u002BNCbvY8tiutjQaN4N8XZR6ocLqxLH7rymJgoQLXsU8TdM22ZerM9rSqg7eh4ktCXpIVnRLNnl8E4ghh\u002BnTUuHJrOF3S/tE9SHQUfuVHX\u002BD3kh8wfyGp/alM0wB0i9PRqgeeIpqAHjc4EiAw0dm1eok5qepk16Qo4X8gUj7phGEdoFKQuPbRcJpntjg31iXMZ/aJfcVuTqN\u002BzNdKf\u002Bxc8F1z1axEjcGSLq3Kh2WXtci2Os2Gtzu/CKgVp3bz2sEp\u002B3Iaku0lvtdZflau6tjVZK4NABwD/DUJaB8lNpPH6o8TVpyzdap8sPN6CUAfvXYY5O6ImzZ\u002BrS2a\u002BDtcizXqHu\u002BrgtPMAr\u002ByQrUE7ubNR9EkiArbS6vTyxpeWEZsD2G2D3i9KsU7bn4\u002BeT3cnDO7jDLFXD1q2O\u002BFlLLpj6odck1dNoxxr0g64\u002BDHRUpB1E6zBdcrl2skL3sxjPmObx\u002BvE\u002Bdf0gMK\u002BI0nQzga\u002BPekNRnz0CxRyXLxyhhQzuQs1KxBFqEuFhnfPmTRsuIsqUY5\u002BDtDZWNhxxaRN7bRCWMkfyf4889ivggv4y6ln3KMVDqiIApqLRgEyv\u002B3XwjH\u002BxVzLeMCqkvrfbxrP1c3zVjsJW9pXztIhhOjmoH\u002BJYUEbajVoFdSHCeX6u/XJpJ/uhV6oylDkmWw4fZtDX/Kg/V3vcjaTwIqj2BhZDeH3ijFrP5FMxgzV1yNuYWJW5q5Ul8PxJEe2Wb/\u002BxJXtNn2jihhuWKbSBpvcUeNsJDMhGdgwe6q7FLh7i8YjxBuCElm9SbFY8ml83uugBPmxs4p1gkCTW1Vp5TiSNMnlws2xr1IIL1HjsUDbrKxBidzq7xHpcGGWh0SA5o5Idyd4xeExgvOsmnsWXOA2K9WbJIAEHSfFsGoGZwP21J7yAc82CkNURBOgsCHki\u002B2xbmeev1Et4TU89Fi83htGacIAXBI4\u002BBHQk4oKr4E2LuPsByjdJEm5Pp6gdi7cLD/YXj/V6ckfZfcw/h8QGmjpTBI9F0VtouAp2FIVxCeC4DUQU2B4xmU4D9kaXbPX607OgLtchF9R\u002BvK8WmvAge/yziG9ec7sHE3m\u002BNpPBBRWhqXQZC25H9IN/l6GRMzV7/iSUfq8XH724hL6KesFZ/iPfFn7/KxL3DZRq5czkudcgegsWBYAJvBBJYBFReoFFl9xjHSoXwiUq63EWoNLZN3ITk\u002BmC6POpMkAwdSLe7EeSEWXs25sxpgsc1yLJH\u002Bob5Puu\u002BKz1iNhs9F2SWgGj9JdU7GetcMYZCruB/bVCQbXBCkoJlto15Aun0s6T4e/IZDTC5TsSmF/zQa6tofXWiTxlwqkKHap307ZeXlOk88BfA9XhRtX3koaNzPLx7juqCSXwL6SFi/fURdBZ15zpiYcd7fo5FVtQvfsglRgZ7M\u002BL3opPWMkIs2lhbShKpPAIqCxLDrNOpMad8Vug6w0AZo1SnDyZEGumRzqTbFNNFEHim1qkGdBw3RdMP8lhCzCmRlKFkK4tUJmqHty3haGJt31HtE199oufQTKkXG\u002ByWWQQQAJd4xECTGNH05eyQWj/1vA0PJmUj39Xxy9Qri3Z0keDkK8miariKtrljNULuEQiD8El3CmvoMW4q3zgHzMICrOXEnrlcLA7TNNnxCAZk6vLkw4DwZLWWb5nPNyFQZTDAmNt1Yad4IWdQUIyOWyrO4moiueDQJ4JarVI/jg/CcLd3dRXocDAVFsY1xwr3YMAkoXyW98FDSQFPblF26HEtxWYMauvb2\u002BTORe4t9rNXCzPCaw5N6QMAQ5d968tnPtd9oty7hOrxD4AwgMQAjaFEEXEshaRfVXw5uuJoJxW1xhepGpfWPNpVmuWqjYBgnhuX8iLvWsVD\u002BfC/B\u002B9L1nc\u002BXbjYLjkqrkyLZE4zeRGhNUBApqnNZ9QGAtFld7Os0cJvMai2526oMMefJeozmrx1Tx060LbsMfpTKgWM0Rt09UkQKd9hz9leJ5CYWVsPfuCSJ9pAy0Gsjik1eZo5EXRIC4Z8nEpawKEIdM67PvAAJBKctnTWCVU5sTZkuxELRL2FkrMa5C4xolaIIC\u002BhuMqtJplPdGrmZyh/91Mnt6Fj6YftIRu7zv00H/KHWmjXOdMnUrwewayq0PxYZU610Pj6YKu\u002B3wuO03wyU1p/ZJgb3obsKPyocWgw2uudrRFm6uEQRpTwFi7Aq9/YSC5t8EM6KIl8c82UKpFt9\u002BAcGzi60TJ35RPFnnDJ3I4MkdpNUatMIDBLwCrWyNqHYYa4ytF94y\u002BUWAZ61rycXXBGJPt2XU6HnZSZcieGGupuQRhlt9Rl0y8zz/KjZGcFyLD3p1o3AKWP5ZRpnbgQy7ZwylDrHeq0i6nqt9w2EtaFUtSZaJecdE7QVRoZqx0Qu8ikCFtzgMB5d/8Np0B1rAbBVsD1fAdSEav8IC8C7bjzM1/30iHmfkZR2PND2sol2ak0VQNoA63wE9J1wGAP82B133X/FHA5hspn2XZo/wi9GiFalGMvTdRHzoY1rr/d1hU3YJ2hv72Wyf9mLtUFA2x7drjF04V0yHcivCL54z6te5FEqxXI74q\u002Bm5432gJdLFEF9SVpOnnTG2lpqPeVB6Aw9SxvOv1HaCC0zF5VgWIc5UZ1OKpMgulOgF2yyr/PqZBFvGYCb9fjIFksq0qM2a6zB1ItHYdIdwOMknYvjFAfi1AGtg6yKajqS\u002BTwIkTp5\u002BB8KyeiiZSobKuI8BTo8R2fq9SgxAksUqnfoWSO0Pm7Iyam2RPutJJN/uRmVf58GOhywh8LF65YWUy0r\u002BI84lunqy/2TKX8/i5jNZ1acXHGKtAz8SgEor5aT/rryIJ\u002BSjnq2O66cFbCziCQUZF4qscw3RRNbM4dObhWjkMqu3jeaM5Cke8dYT/Zp3FZIlyV4JKl8E/Q89GGRyODjT/bUhmeGX7shOgzOSLimakVftZPAXJpA6lLSesAG0xBGqOxuWVyvgXpxDxNp7ugibW96A70HRR9YRQ0yU\u002BNIgIcXzPonuZXCSv6BvXfarrt1V8Zg2VaBvu5BWmyhijqCQtMazm3hxpuGU7cjBhrA5vlT3SopjYnaIW5SHe4FQYuTj/EEJ5hocWKDGghio9LolUWH5AoQJymECnBCLM5lVBAhDWmeba9H6apDqCq5HWMYxHRlZvOW9\u002BzTLHY3JkiHFi\u002BTR3fLDd0tYMhqAEBZk/NjmUbShErgBxLy0EzlrqPI2YnAuwNwxRcrHBPDu\u002BGlpXaH77Hh3xXKYijzWELyCwp\u002BkoluaqncCpRn4raIC2wIa\u002BLe/\u002BcuAH24lBzOLfA\u002BRhJXK5BhH5S0TejotmqS\u002B3ZUbIRvdUNfv4uS\u002BYWCcAe0dB1bw//e7lPQHeO7/oDMeSOm1Fg0voEuO\u002BxkJY5cK0jETK6G\u002BQETMHt2vTyEva3oMTh7lqoBb050sKOu17CHa4WeVJrSbRXOV8y3YvV42BXcYWtawDh4EvwzVKQLdBI8iCwUMIBBsjT9lit8LE5yrkR8PVTlUqyrjZXsNYIgjMi22X6fQUiWrn7K\u002BI89qJFofVwUvPDKbm0W32o\u002BGDkz7t1W5S5TYMbkMFd8JMDGzyiCOXEySGoRE9dlEKWWT0tGojuJguWxMaACMqsf5KrU/4G4NOtq18yJQdX4u2RK8MRhWM79dRJNSO9fgX9qaWoZvXAlyK\u002BYcPupfhUUcuEEHzKF6jHyPfmFKIcO8ZlIpwZ\u002BkFFeX\u002BbbvJRmxBxD4slS6xlM7AL86rbzBkHyu6NnYSxhVOhiUpHZ7hsPaFvw399lfWp7hK8/Vjn4bZ8eejIbkz2YdxF9SWTCoPW0I6C\u002Bd8\u002BY/ABLJDnGumJXCv6tvT\u002BxlXTD41zHr9rD6\u002BImgg9GfzC0NPm\u002BBDmbpNedS9B299TkPlJ4ZrYQRtnRJMFrQLQ15ASmxlOEtCseEDswGfH/Cdq7J0oQIy8VxNIdi6NKjXOOaIca/wy86A1dn6dtYK7rKPAbiHNpSnjGdVwodyGzFrmeR/0DelKvHqqVQ08d97W35SjOKl5L9h1QS/wGmoSyC8KwXQbS4uwFtMsjrCUns88zgozg8uZTX7WpuhFO906w97Ya2cROaR2jFxyE7xp8Pr8NoKjY7LmsKjr9bdgtLLup6RNjXldeXsx\u002BAZm8sgLf0lUcy4xnzTV4BSF3I0Q9WXY8iGKPA4MYUzPOUU/VYlmEtDYbL37Vu\u002BupiawYw7ylazXslC4mIxac3pvBaojoOybGtsa0WraPIfECrHI4Vq2Eo429EC6PT3G4/LLyF1d0lv10gA9V9yRniSm8tLGzPXADUWZcphHKE8IxDch/heFEcSlrng3MWGXd4Bwt77rLZUFaVegG97whWPwYceOeqG/ojaTGZnLB7IfBWshW4OWCY5TuxAgU301BsPGdYAf0PK6M5ncy85IMO6OLQghQZvE2uHQE0WuarQf0OB5Xwj1jOXEaMIIU/bHVfdQwbpsMBdLMoVtC\u002B295PEPPy0iiaaFE9gKxS3tmz7b2frDkMQFxhHN3QgwAwPQ7WJDaz54kcl\u002B8t\u002BliVFQFgrby7Rgd2OkCHwVN\u002B/gZNZkcsWwywJu4j\u002B7ItSG7JpfxAKVclPSB3kRb5PYqubIalwloxdCL71TZWxhlHXIQrZd8d04OTCgfeBlfnbnZTIUCEQ7XPkfIytLe3ANtHiMEZe1CIBLPt43I2yyJ4Yel1oDoi6egqum6Xo5bvmyTUc7MrWbMcDg2BaJIPj\u002Bw5GhzbxMQvS8k7lNks82VKPyaHqnsBc9GkMYk8vi7d9OfyRRbQDRL3Od4W5Aqti8Zj/Br165C6\u002BE95Dp8p0YJahlLy73CFwkVnt/a1rQRykCe2FBYeLJneg2AlUkWII79ZQG2hWvAqw5nOp8sFjs7pzs5yZ2HKeV4OWgipA7\u002BCUs6h91hwKgHco8FDH1JMw1eoCc47QB0eXN5RidygSzLHcqnppC3guStZZPyyDkFZUYR1EzHKdNvZ6q3yYyuHp/4A/2cmhKu3XL1VLCJRIFMWT6hBIinZemsI5T7DYNWHQ1sMZEdsah6AD6LZrIlvI1WB1//vJ4FTJ2OJZgGLKwBEd49qhtjpPU5oggGR\u002BI2xtify/0mOZYux53AuHTTuJxMQAZHUSu4aIATn45Neoe4Ex\u002BqwyRaHILvLb5\u002BNuoifQ13EEBfmSNoY5ZQWlNaw9ZmFlFehnAqIcsweU\u002B0UUFqAFeHIu7JUm1978g0eVWSttoJybwQTybn\u002B\u002BQuOjLpO6ww9isvpOLpVgKckjyhQNWXLUK8ZTh06LTSz7RMS/0jJjwC699NShrIf1WfBHjfBag2LK8URt6MOMXkNtiifXKTQl3vIgNDgmcGMPNFTClsiIVExcW8buF1hsgSZneabOU/Zk/riWEc0Z5wpcChBRhDqc3lmx72hCONzaat9NPuSFkTubKnk\u002BnevQBqkPZdGyXxcwPZ5H7hlLJa6b7n6pb4LAy/Oomy/\u002B2vYyCpNRLdlde2eQiuUoxS5pZ4P7V7YK328pmCQ/Bdoh6OYG2xDZSOHJTZIOBCjgR3Vqph97WtgtyxeFpYqx\u002Br3y6UxkO8Kv7CtAfjJkjN9cgBjwlf0g0Z69qyIZ9UL0f59cNoqTUwo\u002BzJcCsKLWsHQuqrpEN16PAprYkHAT0rawVfC6Ulj\u002BfeOo7w9kJbPmV0Lfoel5ZdW20BZqStqysmhUqv3a0F75/SFtvlFe/x2/pVUF5X7KGnt5OS5glXlYIm7fO82SvN6BhSKrZkyFc6CxAodk9OvN5pKmEzFBnbuRn4Xhw4AeXY9niasGPaq\u002BYhFr8rhi0Z5PPKGNM2uavG4EByl4iC/ybQVb8OHa4t3J9/ZdZZ0KNHP1p6S\u002BcbqIDhnLkpui3CoSvFfrIynlE35qk04Oz"}--><aside id="login" class="login" b-anvs8brfbf><input id="passwordFormated" type="hidden" value="Password must contain numbers, lowercase letters, uppercase letters. Only this characters are allowed:  *~&#xA1;?%.!=&#x2B;_$:;^/()" b-anvs8brfbf />
277
278    <div class="login-container div-container" b-anvs8brfbf><div class="login-controller" b-anvs8brfbf><div class="login-back" b-anvs8brfbf><div class="icon-to-svg" data-src="/images/icons/go-back.svg" data-label="Arrow left" b-anvs8brfbf></div>
279                
280                <label b-anvs8brfbf>Return</label></div>
281
282            <div class="login-close" b-anvs8brfbf><label b-anvs8brfbf>✕</label></div></div>
283
284        <div class="login-form" b-anvs8brfbf><div class="login-tabs-header" b-anvs8brfbf>
284<div id="tab-login-content" class="login-tab-item active " data-id="tab-login-content" data-button="Access" b-anvs8brfbf><p b-anvs8brfbf>Login</p></div>
285                
286                <div id="tab-register-content" class="login-tab-item  " data-id="tab-register-content" data-button="Register me" b-anvs8brfbf><p b-anvs8brfbf>New user?</p></div></div>
287
288            <div class="login-tabs-loading" b-anvs8brfbf><div class="loading-spinner" b-anvs8brfbf></div></div>
289
290            <div class="login-tabs-content" b-anvs8brfbf><div class="tab-form-content tab-login-content active" style="display: block;" b-anvs8brfbf><div class="login-social" b-anvs8brfbf><div id="loginGmailButton" class="login-social-button login-gmail" b-anvs8brfbf><div class="icon-to-svg" data-src="/images/icons/gmail.svg" data-label="GMail" b-anvs8brfbf></div>
291                            
292                            <label b-anvs8brfbf>Log in with Google</label></div>
293
294                        <div class="login-social-error" b-anvs8brfbf></div></div>
295
296                    <div class="login-form-items" b-anvs8brfbf><p class="form-input-subtitle text-center" b-anvs8brfbf>Or enter your e-mail:</p>
297
298                        
299            <div class='form-input'>
300                <input type='text' id='loginEmaill' class='form-input-text' placeholder='' />
301                <label for='loginEmaill' class='form-input-label'>E-mail address</label>
302                <label for='loginEmaill' class='form-input-error'>You must enter an email address</label>
303                <label for='loginEmaill' class='form-input-error additional'></label>
304                
305            </div>
306
307                        
308            <div class='form-input'>
309                <input type='password' id='loginPassword' class='form-input-text' placeholder='' />
310                <label for='loginPassword' class='form-input-label'>Password</label>
311                <label for='loginPassword' class='form-input-error'>You must enter the password</label>
312                
313                <div class="icon-to-svg" data-src="/images/icons/password.svg" data-label="Eye"></div>
314            </div>
315
316                        <div class="form-reminder-password" b-anvs8brfbf><input id="reminderPassword" type="checkbox" b-anvs8brfbf>
317
318                            <label class="form-reminder-checkbox" for="reminderPassword" b-anvs8brfbf></label>
319
320                            <label class="form-reminder-text" for="reminderPassword" b-anvs8brfbf>Remember password</label></div>
321
322                        <span id="tab-password-content" class="no-link login-option" data-id="tab-password-content" data-button="Send" b-anvs8brfbf>Did you forget your password?</span></div></div>
323
324                <div class="tab-form-content tab-register-content" style="display: none;" b-anvs8brfbf><div id="registerForm" class="register-form-items" b-anvs8brfbf>
325            <div class='form-input'>
326                <input type='text' id='registerName' class='form-input-text' placeholder='' />
327                <label for='registerName' class='form-input-label'>Name</label>
328                <label for='registerName' class='form-input-error'>You must enter the name</label>
329                
330                
331            </div>
332
333                        
334            <div class='form-input'>
335                <input type='text' id='RegisterEmail' class='form-input-text' placeholder='' />
336                <label for='RegisterEmail' class='form-input-label'>E-mail address</label>
337                <label for='RegisterEmail' class='form-input-error'>You must enter an email address</label>
338                <label for='RegisterEmail' class='form-input-error additional'></label>
339                
340            </div>
341                        
342                        
343            <div class='form-input'>
344                <input type='password' id='RegisterPassword' class='form-input-text' placeholder='' />
345                <label for='RegisterPassword' class='form-input-label'>Password</label>
346                <label for='RegisterPassword' class='form-input-error'>You must enter the password</label>
347                <label for='RegisterPassword' class='form-input-error additional'></label>
348                <div class="icon-to-svg" data-src="/images/icons/password.svg" data-label="Eye"></div>
349            </div>
350                        
351                        
352            <div class='form-input'>
353                <input type='password' id='RegisterRepassword' class='form-input-text' placeholder='' />
354                <label for='RegisterRepassword' class='form-input-label'>Confirm password</label>
355                <label for='RegisterRepassword' class='form-input-error'>The passwords do not match</label>
356                
357                <div class="icon-to-svg" data-src="/images/icons/password.svg" data-label="Eye"></div>
358            </div>
359
360                        <div class="form-input-check" b-anvs8brfbf><label for="RegisterTerms" b-anvs8brfbf><input id="RegisterTerms" class="input-check-item visually-hidden" type="checkbox" b-anvs8brfbf>
361                                
362                                <span class="form-input-square" b-anvs8brfbf></span>
363                                
364                                <span class="form-input-description" b-anvs8brfbf><a href="/privacy-notice" target="_blank" rel="noopener noreferrer" b-anvs8brfbf>I accept the, Privacy Notice</a></span></label>
365
366                            <label for="RegisterTerms" class="form-input-error" b-anvs8brfbf>You must accept the Privacy Notice</label></div></div>
367
368                    <div id="registerFormSuccess" class="register-form-items" style="display: none;" b-anvs8brfbf><div class="register-form-success" b-anvs8brfbf><p class="title" b-anvs8brfbf>You have registered correctly</p>
369
370                            <p b-anvs8brfbf>A message has been sent to your email to activate your account.</p></div></div></div>
371
372                <div class="tab-form-content tab-password-content" style="display: none;" b-anvs8brfbf><div class="password-form-items" b-anvs8brfbf><p class="form-input-subtitle" b-anvs8brfbf>Recover your offer</p>
373
374                        
375            <div class='form-input'>
376                <input type='text' id='passwordEmail' class='form-input-text' placeholder='' />
377                <label for='passwordEmail' class='form-input-label'>E-mail address</label>
378                <label for='passwordEmail' class='form-input-error'>You must enter an email address</label>
379                <label for='passwordEmail' class='form-input-error additional'></label>
380                
381            </div>
382
383                        <p class="form-input-note" b-anvs8brfbf>We will send you a 4-digit code shortly</p></div></div>
384
385                <div class="tab-form-content tab-password-validate-content" style="display: none;" b-anvs8brfbf><div id="validateForm" class="validate-form-items" b-anvs8brfbf><p class="form-input-subtitle" b-anvs8brfbf>Recover your offer</p>
386                    
387                        <p class="form-input-note" b-anvs8brfbf>Enter the 4-digit code and your new password</p>
388
389                        
390            <div class='form-input'>
391                <input type='text' id='passwordCode' class='form-input-text' placeholder='' />
392                <label for='passwordCode' class='form-input-label'>4-digit code</label>
393                <label for='passwordCode' class='form-input-error'>You must enter the code</label>
394                <label for='passwordCode' class='form-input-error additional'></label>
395                
396            </div>
397                        
398                        
399            <div class='form-input'>
400                <input type='password' id='passwordNewpassword' class='form-input-text' placeholder='' />
401                <label for='passwordNewpassword' class='form-input-label'>New password</label>
402                <label for='passwordNewpassword' class='form-input-error'>You must enter the password</label>
403                <label for='passwordNewpassword' class='form-input-error additional'></label>
404                <div class="icon-to-svg" data-src="/images/icons/password.svg" data-label="Eye"></div>
405            </div>
406                        
407                        
408            <div class='form-input'>
409                <input type='password' id='passwordRenewpassword' class='form-input-text' placeholder='' />
410                <label for='passwordRenewpassword' class='form-input-label'>Confirm password</label>
411                <label for='passwordRenewpassword' class='form-input-error'>You must confirm the password</label>
412                
413                <div class="icon-to-svg" data-src="/images/icons/password.svg" data-label="Eye"></div>
414            </div></div>
415
416                    <div id="validateFormSuccess" class="register-form-items" style="display: none;" b-anvs8brfbf><div class="register-form-success" b-anvs8brfbf><p class="title" b-anvs8brfbf>Actualización de contraseña exitosa</p>
417
418                            <p b-anvs8brfbf>La contraseña se ha actualizado correctamente. Ya puede acceder con su nueva contraseña.</p></div></div></div></div>
419
420            <div class="login-form-recaptcha form-input" b-anvs8brfbf><div id="turnstile-43c7be9348344d75820f76d7cd2d300d"></div>
421                
422                <label class="form-input-error" b-anvs8brfbf>You must verify the Captcha text</label></div>
423
424            <div class="login-button" b-anvs8brfbf><button id="loginSendButton" b-anvs8brfbf>Access</button></div></div></div></aside><!--Blazor:{"prerenderId":"a1c87fe24f504a819f10298f30a01589"}-->
425
426    <!--Blazor:{"type":"server","prerenderId":"129b957f399f4c0392d2d7763a5c83a0","key":{"locationHash":"D0040B745F9A3FBA94861BA1A38D22EA37395B902288F5CFFBC800B35945A6F4:184","formattedComponentKey":""}
426,"sequence":2,"descriptor":"CfDJ8NVKVn7y6oREpa9XtrN1IOgPDLlWeWmlxQJHU97B6Q6VwmSC3Sao/Tk9XXIgOCYDBmENFloodmwv54iZvkdhBcLsPkISq0zoQgPwS0bWSyhLb77nnc6Dt2\u002BZf5OcMY9uWYabL9eHUOw5plMCLToD4vO5qNUY0lOddv01sW4lwQL3fP1lAlgWhkp\u002BDC6z9s9A0DB3zfbGB7d327ymRGKptp8uECTJv7ZdXSxq2airnH8m5Mq\u002BUD1T0XjmXFnd5XMhx6k9Xwwil9PKdEVHgxXC1zsff47isy2GUPnLL0oWSKtlWHYezOYPMLPscPCMb7ZmRt7ozY4Jofn\u002Bvkm1qjge7O1U2vXZuo6Qa4aDZ2rCBPqpk2VRM2aU\u002Bz3PPAfnHs38owmfrKZwr8llkn/77BvTPteAtU8gXf18nhNmD09Vz4T9v9OmkrQWHxyl47G0gh3SXiVaK1f5IwsYU0QkRd\u002B6desyheuqudV8GvaVcNLO8MNM4CvEm8dhgr77hnJiXQGUAOQC814eNoNvkBvRwQPM\u002Bf4vKHrO0Td\u002BjrPG5P16VYY/i2NnQPdiOi/QiYXg/D7imG7nk41Wz/oNk93wGoctMAvOkW9XUxnZ6yf589Mk9MOC1L/KjsACigVLrJkV/uk1lxTE9j1wTqHKWYUNIEz19FbSduwr76lGUSnl7yOd\u002B1y6xcLkiDamXjNcpQaYz8vleWTXt6rYz2OMLGzW7LdegwJDdd\u002BSMt/UPTzxViWXiclJ6YLIsAM54gRD74dlrLUJ9TYxFGOvOA55J6uSq\u002BUGCH35QxcX3sXjIZXxRNqG3UCopBkiZFRwpkCdkbYrD86deIHG1gomN084n\u002BOf5j0voIJLXbfQfaNmxJDmMxUrWziT4Y9HRipO15b7QvuuJUGp2GqPyuHfakEm\u002BgWPQMduurPT2HbjcMMSVLIOziKxt6UVAYlaTIPu8AvXAJ\u002BEnsKmNblDPrJCHvYIIQDOoKxz1aJVe/vi/8VK7cBk6fpiAm6KAwJnt9hFaa9\u002BREc/\u002BnM8XqrmCXV7JMZ4KoHos369Jv4/47qhgOR3fqK06j3HjzFZXu9WqAkQyOnoApa85yLFb/nlJha8trI1wGPjEur4odVs64YpfZBuqdMpFbBm/ngeuwZPbg1CvKzKM8zRX67ZlqQMRwGGvBtxNRV91Fntu4Gn2NZLkS8pLxe7DlVTL1JZ3FlaMl1rS3m/Gjp0nBkvGWZcqJIN6DFfZvnd60uMBz\u002Brd7HLl41EBy8CHLlSRidtj/xv7yrDKxaS8XCSOvyANH5uZyvXfAbeiH2NXHWtu8Xy4DMhcoy2f19oB6mTPNXGVH6YH7c6OK/UmQD0uiLbeGHOmwViBR9WyDJNykW/YnpMTzHn7bxDE3C/F6ezLqec\u002BVcA1IxmXssbJx8GK0Yv9k7Mb0q\u002BOy8FRQNbePTTiBBmNKXrnf7t5TNlo2ZYDHksuxMs8JDh7aRou1GkqEejCRLxZnHeQdSIkPKKSPCNALxBnHASTybRrq4VrlmORgbKa11XFjR726r42OPsuSszBcyYpKqPbqZKoBFO\u002BdVLqXfoEi3PQd3wrJxMWGLIxhE\u002BiNtVlBJz56o4QEFuNySOktmhjbP8MWQx6xAgdvf7MwOfh2edFq7IMHLv\u002BmBZaEJX7fg5le/PDPF/h2fg3TgAW84w7F48dxs3k2emdUm6rzezeZPXPNtUB44ET\u002BWxO1Ilp1eSLinBwIH2a/LDQyNxoxAjZCKPwisXyeNACODDtsqjlNbYEM7ewz38zD6ZiFyMIFapPUOwk4vQxoIemX/l/bKy7bDwa0\u002BgrLSeTWuXddsLc7mpQCYp8NT61/rSbw3eKBwO7ggzijpoa200kanfPq0A6eo6aNN4djjsRfuAi/g2f58DjotbZ3aOe4vm\u002B8iufAe/Ioel\u002BMtyl571NcN0IphEMMgth\u002BTGIZJlV7G6ncK2WS79hZVvHR2cZxADFrLKfxRdsKWUIMBH\u002B1maWc8xe9tUNx/sETdnZev3PZzryLhXG/vmv\u002BkEpBEnpcs4zX5\u002BJ\u002Bg11vN9KkTMKnVUM3iIQFfuSMS65z/Yfl7FT1H4i5UlP6V65qUbqbvJqGksYKf0GwLrgK9Go7OO6L9oJeFIzKAbBfkyrVtor\u002BLB29OEb720Qd7pjmeXMRilGx9qMb54xzK0A3Fr6IU9uRKq8DSMHgnc/4FPu\u002BQpgn9c8WCuQzIRQA6ZqSy8jyL\u002BURNKlp/j1Q2uOkKXt3NqX4kcE918T9k2FXDR\u002ButUZvcvy8XW\u002BDgRfKwQaYXY47TbA0fbM6BAyCB20YmMVbysKDtz3VcLTtEtq31Z4yBfBLmDUBAf4za/olm4iDoYnCT09JI6mvhHftANMHIR2doS3\u002BZ4CLte9WvQZANJlKExV6C710aYYMal\u002BodAzXp2hJN\u002B7hJ/DbTObk8UFwbjF2xACC3m7KYJbs6m6F1kGhBXw2Y9GO9UXGagHpyIsMO9xtOBFEVbOiwsQRQK78ptu3dpYxq\u002BhlJmsQIWVFthMo30TVrQ3z42i52MCheoyhiJOhWAiUND8gmCuw3IZHcunkszj/XLm91U2bb2kd4nlEzZ\u002BoIugB4ABRpyMCURH9Pru8d0GQmWhVgSfIF4yHM15\u002BHrE5ojUobXoSb6no/wrXLYVEpmkQqaNqr0JIgcAItnrvuW3vWlQmvmfmZ3fw0MtKHrsxzzF0OHobZMM7QSbn19mc2RrLJk8GSlZl5QaTjIS8piL9y2kdyqPZI8TvjfoxnQrwabh48PgUxbwwoCfeZm68dHyCqFQfl\u002BS91Ulzn0cXviVSULk1qKjDPRnVVB7isZsIqAStyvJS8s2XcoPJ7RnEzDXTgJCVqh\u002BTX6/m9ghVOLUXgSZiP\u002BkUGbs9Af5Oz/y7JihyxKwFEkZimrVAVMXXbdeRZKK82zWYOWNCz0y/dlVAzYJjbn1zggvPr15qlEC8vOynv3rhT4Xq8egANuh1Lln5/l6uKLRZd8T3wdZV9tGdqY4js3T8twAguwCK5dLQHJIXYyoRh7wnQWTnFdmsenht1KybtR4iP8Ok4Enx6E\u002BclzQXZaIU4RZsiMMwdNWDmkDfUMWiSYoDHuKQCOIT0hHd48OSoh1Z442w9mVcTxKvIjkHc7imxrhb94HJwKK1tVhkq\u002BL87HdY\u002Bicye4WUQr2RguLvCUVI5t/\u002BYMvnSn96J6LW5hPUjrT7CvWwpTI30E60iUp7Pz2AnvqQ9mttUkW0lqhRBRTIzO2eEZkujtADg3w6JC9JHYM9yTsBBetXxfp5QMryz\u002BpJCpKFjtVUkMDuNOgtAr91Yvz7drTYOV1QCOUiBV6lCtBC7sz7aKvNLd2cHDW7BPxLnKYnRcHUyAs6OkL/y7iILSh9O7niEajmjL0Gau57Z44PHxMCZ5tt3K1gESKumLrIGk8iVZGYzb76Cnro2\u002ByA9HL4iiU0wNvjqQJq2M3po00TdzfrtP6BLKvA5Hwx3bPEHe/sfSwDq0KC0HnPUlfyA0JuEGRcMihCe9u8lJ3oYIzaYNZFBFsj7dGG2jd6X5ZPfd8pVx5v3/3ttCh2s9ozoVnE6MmA05dAUuOLH\u002Bu4Ypzec1YqsLWFlDqbEd43QLruN7RpxxlfpYJqGdd8q1iUVoRT5inPUMYEv/PUTgVhQarhkWTuUc0rnKkXTUzcFy7pxxIlZ0Bq98JTMLZDamYiPOoV1vsUYcOI9eihooA\u002B5eyCXlF/Hi3Zcvv9okP6kw\u002B63TShUAFdUae7tt/SI5fpkPeW4gFQuI0upWeE4Cc5efjwSiaPecW4cDSPzCsRg9wudxUbqZNK\u002BCjHdOs1rxZ7vq0J7RqbIHRoUkt8wTIGkQJCPVIJlU0OJYgnJ8HB7jw7J/BJN/EVoVc9Qnw//sBQ4Irf3vQZ2JpKK4Y\u002B5F2dpRXiUn9CRcAsv3SKKhZjXOKZkON2mHmKxRColOsC5oSlvxWnp4MZAsM3JnxVJpjjFUV/Y0KBOGN\u002Bp9RTTNioWxrcSilUNMEkbtb74zK12Bd2B4mKkwHBzU2rn74zf4N3e0iax5n\u002BoyWJdlTMOndvketLDdAQ83cxD14DtHSGSlMBXeLgsGUVS8w1jJRtH7qlUVkGjca3tRsju3dZRjxoq7Hc/A\u002BWBeqgVosJ\u002BA3B8mVUas/ZeVkZ2XjHKZUlkrEFXAb9asWO7NoLXqkWhLPm7HKKYzBaHQT\u002BXt\u002B81MSZz7hRvYsrt1cftCmEAexvfxtsnZUiwz9gvA6wCcmPRIU1/cdCgoESq6pBXMCxsJ/aWFXnxTyWi1wg9hg\u002BH6xrbcrTHnUAQ4LQgHPzCwcwXnbpavUdNhtQYvdxnkD0ArafVS8VnaPDXVctDADGJcpczz\u002BSPjfHggpAH37E0NYDWz6Pazop38soP7Vnd\u002BrtI0y0nn1l\u002BiyLkkO/ds/kvqaWUGb\u002Bjpxg3S4wJppMgCkS1cv6mSt\u002BQokpCUmg4cBLoSB9/y2PGMaHKylY/F9y4uzLhHO9AJMWxxI/nlsKE11Bkn2MTXQ66Drqaw7kL0YNyKr8TATQCZUfGUpPVK6PorjwbMnuFAUWeolJFkfHzToWWYUlOzQjUqZg6ElxUAhVCLtNLALNpgkjd1gyRymtjDMElgX4oph7dgwt2dWff60OZgdKNAwxEG1CUAz3ztz9q\u002B/PDckpDra1EQlfMwWcZ8cIBgtKFL9wE2479RWzeFjYurp\u002BQf7SOqJ/LihtSa3xi\u002BllOPx34PWXlNDd2u1Zc1plOZEFng2ZuYiVyvuvfflBGWsr\u002Be4lutpv8M7gSjbNhxWQX8Q3D3RcE0462lCqqX8wVXuUd4MYbvj9Q2biFJb5tfoo55ImFZNLyuyri/HVtnLG97qhfrTncqVVvXDvXdHDzZ8iFK6a\u002BG\u002BvNnAojfCY2lJyXd7I1yyX3lwfrY8ndMFB2HlvNfTl3BmYiMzeTXJpvhU6x8PnIF/yDVRMoUUA1gtagqIa5RpyT6WHdMhJcsiyoIn2FcaqICn2zJ4aMccD4kFnYtSZqtkMSx9baroQrQAyVv89aU4IgNSIApSD\u002BlhR/L2vFayoFyHVDeBC5oH6/TbPdzKG6RAVGwgX6II9jMmyyZYlwAzeYF4svukNx8PIoU2Q4k1okGD7YzPcMujKrJPNXPR9II80ljdnQKGTdhTlU7WZdoh8a5b3jqOEBGW8YUE9WWYOjTG2JSFHDLqtfZ8x3aR\u002Blg8Bc7GdUCYojOXpXq/6dlLb1TgWU4NCxg3GzuuyDmwzJLzDqC3\u002BQBO0QpMSpj5vOLoExJ6vvjyHBp0XrF3CpQbniHZVmHiSzocHY\u002BzfOz3v34hXi33HMn6uq2ex9\u002BpJTlST0bHOQ\u002BJwu0IcIfKwS2A3Ng9X\u002BxtnyH4sFxufmOipM9KmNHu64zRZOTjXt2HlYl2a0FEagEKhfaTGd7FOD5H49SSdhU0jdSOd4MZwRWhPi8Z3\u002BRrXqmXpgJ9QtJj4N0tL5s6VH\u002Bu\u002BOPKBSq42vPsFTYwfsDOgEoDnUJQrhw6WAKJndbJqLAwOghEbhwvFbG8yNf5K7ZaI85bgzrXVfgXK9JSX2jt9NZ4fngf8KhkdQVneAxavK3XsEP3vKkJUlYrZGTSDJZ9qSitw2pR4iljQ31ChLTVMOtlj20zqstXH1x7ZSt7FTa2HY5tyDBFq5y2PCPBrZX1NWn3O/JCkUIq\u002BqKkqX1q7EkUmnk6IkQI7cX9XWmvm
426CQ2LOdPWOCsJmbNQXojs3kdficD53sgZ2\u002B\u002BFehXSWfe9dMYggggBYt/xI\u002BtVlyX6AAtAsxswyozm4mhWNFUTPNaQUIAHkTQBnpdJ9wS/g/Pv5bOjshjKkWsiPlTQKZYQFLP57J\u002Bs4giF5lkcbNAXsPuFFPQOn4St4zS57zjjKa8kqOBYRzToqVf5Kk1HrZVSSuAmphwusHslhF28BaGYB9jflMa/oNwUls6kr47FMVZaKqog/13eE7ZVffInSY5IhdTLQhu0n0xSLvJjUiME6PONYkdmod5pcOEL0c90hB6vmtgvuNMFGMdHBThbfrRKH1SSL2ftMVRblLel6kZGfimmj8S/MdZtAs4L04Gc7eVFy988SiN7yu8wjmsOI\u002BYfZgKxAhN4chUkS1jJ20WzWg45tUrAJdczJqyx0G3hD0UMprkg2PFF9wwDW04CBP2uic7nx\u002BeYyjk5nNKrSUlgkjeL778ug4jVWiF8BJQIx\u002BX7ZxatztF/ZEp2Jf9RXWgPtMd0z0c6HVkA7/cNg7hthvD10vK/N68yIifqd/lkAilx8ACYNuuC2WULPvKxcCniNh/vBXdHc\u002BNWSkc7iZb5VU\u002BQiNnzgCSKiFdmaYNrdPLXRx9rW3Cm8p9k9al5TaJusNbXx0sH4/VvHnDHIPfIKTujB9iv05ReQG2PdJIOmZOEutH0zLrG1FeIw6BAl\u002BHyy\u002Bk0UYxNMloHwOTz/gbagv0MdXFLrXdNMaDae5sUDEk88nhb94NJMVGCejX3fouZLLlPNeDyzet\u002BZyrRHDXjEyhiUgWbdZvngqasB\u002BLzTQrpD1d9XO2bmnSLxVJldgprdPM/nd2PoAmQV0Bk4x56pOhrn0evfM3EOMXbQS70hNbCcWZyA="}--><div id="search" class="search" b-jbtbfnugbv><div class="search-container div-container" b-jbtbfnugbv><div class="search-close" b-jbtbfnugbv><label b-jbtbfnugbv>✕</label></div>
427
428        <div class="search-title" b-jbtbfnugbv><p b-jbtbfnugbv>Enter your search here</p></div>
429
430        <div class="search-input" b-jbtbfnugbv><div class="icon-to-svg" data-src="/images/icons/search.svg" data-label="Search" b-jbtbfnugbv></div>
431
432            <input id="searchInput" type="text" class="search-input-text" placeholder="Eg Destinations, Attractions, Experiences" b-jbtbfnugbv /></div>
433        
434        <div class="search-no-content" b-jbtbfnugbv><p b-jbtbfnugbv>No results were found for your search</p></div>
435
436        <div class="search-list" b-jbtbfnugbv></div>
437
438        <div id="searchLoading" class="search-loading" b-jbtbfnugbv><div class="loading-spinner" b-jbtbfnugbv></div></div>
439
440        <div class="search-buttons" b-jbtbfnugbv><button id="searchViewMore" b-jbtbfnugbv>See more</button></div></div></div><!--Blazor:{"prerenderId":"129b957f399f4c0392d2d7763a5c83a0"}--></header>
441
442<main><div id="loading" class="loading" title="loading" b-ecrlqg38dx><div class="loading-spinner" b-ecrlqg38dx></div></div><input id="langValue" type="hidden" value="en" /><!--Blazor:{"type":"server","prerenderId":"7b885edd80ff49c189ec9f4aa8242cbe","key":{"locationHash":"7034957452EC5FF052D3E19375E3EC9BBB9F5FBB859842819FCE139A29294E3B:94","formattedComponentKey":""},"sequence":3,"descriptor":"CfDJ8NVKVn7y6oREpa9XtrN1IOi\u002Bg9/65sHEgp9cgeQghl6qIRxQsCssNd7iL51bBQyS3vo/9EYrVK9qRNt6de5mOxm\u002BCjAcHnDJOKCloOaT0sJJvVdCvlBc0Vzoj/\u002Bzxoj7OLbLcuxUBb5uPH1LtMJnTw/TBhhjpbd/eHX8ij\u002BJAHZwmQpszAlHj0SVZVSnsOghfJw9IKfJX2swS145IzrEdlROZWTjA8qxY2Eg/Hx06FPi\u002B1TYmziV0GmmbJeAThYGy3F0f23ITVMFeW0VTIc2lqoAFRQRQv/vuDb6NJ8Rs46XZfkx1PUAr/R\u002Bsfj\u002B4HADWoB9YT1rtacjpSOBBYiwll\u002BgMjqvR1NXZtWMRkuzarjxwSWYxoh7r\u002BEVUPdDgFa4HGJUytjdVUxdbbnurGbQxqW3XPUv1w4y5akEj0Q5RdSdMqgCuCGAwZLXykNFaJAlJxenEryhzYaYN/A76MH6em\u002BT63c9e2YZC/CSQttGzswwMotf4KVi8D6aBW6o3vGfyMj6l43aglB/xIrE8ziRto3Gqq7DEjNbGR1tuMq8cTNKKdB8hzeEqNfJetKILuYqoZX
442hRJxks0jYItYCC\u002Bn3oKbcbemoRxEiH\u002BubYasZiynnnA6FhvLzLe8z7o2Hm2kHd3PwDD\u002BmJxCQjm1RHKhPfX0REveXmE\u002BJ90EhKQ9pvQl\u002B28l8AjYXN5Vnz7YeHq5sH3jmGtpqucJ/N8Xy5HfaIeXd0gWgKlKdi2\u002BNxMPlmcLEZ6CmoDk74Fgf3\u002BARknTqV534Zbt8O/4EIXISu82FnfAwM8veRcY4095ufB9hO/Yms\u002BXWWePQZJnMK83/SsNNV4ENKlctloLOJ7rHU3KYBH2ZLtFMswmDxQo44binR\u002BxFVc6loWAktBsUIkU/jI0a0SYJnI1arPmXTa\u002B4eS4cr7iegrIK7hT2iBo/c5yCzab7rM4Fa0tfe3kRD6OUbILw67/MIh3spduySIhTor9q25M5ASHD0\u002B4/ojRWvfqnsNSpOal1jWEagy0oa8unA6pI6hwF7zcaR1PSaaur3Ih47GBLnnu\u002BuMBilQaUCzmd5EEUQoDAnjkVTiSvpufuMnhgECdAeefkEx\u002B8XWmmewVHtkI="}--><div class="banner" b-uqkjj5upsq><div class="banner-container" b-uqkjj5upsq><div class="banner-list" b-uqkjj5upsq><div class="banner-item" b-uqkjj5upsq><a href="" class="no-link" target="" b-uqkjj5upsq><picture b-uqkjj5upsq><source media="(max-width:540px)" srcset="" b-uqkjj5upsq />
443
444                                <source media="(max-width:992px)" srcset="" b-uqkjj5upsq /><img src="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FBuscador%2FImagen%2Fen%2F104%2F1.1%2FPrincipal%2FCordillera-huayhuash-ancash.jpg" srcset="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FBuscador%2FImagen%2Fen%2F104%2F1.1%2FPrincipal%2FCordillera-huayhuash-ancash.jpg 1335w, /proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FBuscador%2FImagen%2Fen%2F104%2F1.1%2FPrincipal%2FCordillera-huayhuash-ancash.jpg 1920w" sizes="(max-width:540px) 100vw, (max-width:992px) 100vw, 100vw" alt="Cordillera Huayhuash" fetchpriority="high" b-uqkjj5upsq /></picture>
445
446                            <div class="banner-data div-container" b-uqkjj5upsq><div class="banner-text" b-uqkjj5upsq><h1 b-uqkjj5upsq>Tourist Services Directory</h1>
447                                    <p b-uqkjj5upsq>From hotels to restaurants, our listing is full of handy information to help you plan your next trip to Peru.</p>
448                                    </div>
449
450                                <div class="banner-information" b-uqkjj5upsq><span class="banner-information-ubication" b-uqkjj5upsq>Cordillera Huayhuash</span>
451                                    <span class="banner-information-credit" b-uqkjj5upsq>Mirador Tres Lagunas, Hu&#xE1;nuco</span></div></div></a></div></div>
452
453        <div class="banner-down" b-uqkjj5upsq><div class="icon-to-svg" data-src="/images/icons/down.svg" data-label="Arrow down" b-uqkjj5upsq></div></div></div></div><aside class="mindtrip-button-left" b-xgbioytp2n><button class="mindtrip-trigger" id="chat-tab" b-xgbioytp2n><div class="icon-to-svg" data-src="/images/icons/mintrip-icon.svg" data-label="Mindtrip" b-xgbioytp2n></div>
454
455        <span b-xgbioytp2n>Plan Your Trip</span></button></aside><div id="tourismList" class="tourism tourism-list-page" b-6ow7tsqwqg><input id="tourismPath" type="hidden" value="search-travel-services" b-6ow7tsqwqg />
456
457        <div class="breadcrumb" b-upcgec04wc><div class="div-container" b-upcgec04wc><div class="breadcrumb-list" b-upcgec04wc><a href="" b-upcgec04wc>Home</a>
458                        <span b-upcgec04wc>/</span><a href="/search-travel-services" b-upcgec04wc>Servicio turistico</a>
459                        <span b-upcgec04wc>/</span><label b-upcgec04wc>Tourist Services Directory</label></div></div></div>
460
461        <div class="tourism-container div-container" b-6ow7tsqwqg><h2 b-6ow7tsqwqg>Tourist Services Directory</h2>
462
463            <p class="tourism-additional" b-6ow7tsqwqg>Fill the form and find the tourist services you need for an unforgettable trip.</p>
464
465            <div class="tourism-filters-container" b-6ow7tsqwqg><p class="gatronomic-subtitle" b-6ow7tsqwqg>Filter:</p>
466
467                <div class="tourism-filters" b-6ow7tsqwqg><div class="tourism-filter" b-6ow7tsqwqg><p b-6ow7tsqwqg>Keyword:</p>
468
469                            <div class="tourism-input" b-6ow7tsqwqg><input id="tourismSearchInput" type="text" class="tourism-input-text" b-6ow7tsqwqg></div></div><div class="tourism-filter" b-6ow7tsqwqg><p b-6ow7tsqwqg>Department</p>
470
471                            <div class="tourism-filter-options" b-6ow7tsqwqg><select id="departmentsFilter" class="tourism-select-option" b-6ow7tsqwqg><option value b-6ow7tsqwqg></option><option value="1" b-6ow7tsqwqg>Amazonas</option><option value="2" b-6ow7tsqwqg>&#xC1;ncash</option><option value="3" b-6ow7tsqwqg>Apur&#xED;mac </option><option value="4" b-6ow7tsqwqg>Arequipa</option><option value="5" b-6ow7tsqwqg>Ayacucho</option><option value="6" b-6ow7tsqwqg>Cajamarca</option><option value="7" b-6ow7tsqwqg>Callao</option><option value="8" b-6ow7tsqwqg>Cusco</option><option value="9" b-6ow7tsqwqg>Huancavelica</option><option value="10" b-6ow7tsqwqg>Hu&#xE1;nuco</option><option value="11" b-6ow7tsqwqg>Ica</option><option value="12" b-6ow7tsqwqg>Jun&#xED;n</option><option value="13" b-6ow7tsqwqg>La Libertad</option><option value="14" b-6ow7tsqwqg>Lambayeque</option><option value="15" b-6ow7tsqwqg>Lima</option><option value="16" b-6ow7tsqwqg>Loreto</option><option value="17" b-6ow7tsqwqg>Madre de Dios</option><option value="18" b-6ow7tsqwqg>Moquegua</option><option value="19" b-6ow7tsqwqg>Pasco</option><option value="20" b-6ow7tsqwqg>Piura</option><option value="21" b-6ow7tsqwqg>Puno</option><option value="22" b-6ow7tsqwqg>San Mart&#xED;n</option><option value="23" b-6ow7tsqwqg>Tacna</option><option value="24" b-6ow7tsqwqg>Tumbes</option><option value="25" b-6ow7tsqwqg>Ucayali</option></select></div></div><div class="tourism-filter" b-6ow7tsqwqg><p b-6ow7tsqwqg>Province</p>
472
473                            <div class="tourism-filter-options" b-6ow7tsqwqg><select id="provincesFilter" class="tourism-select-option" b-6ow7tsqwqg><option value b-6ow7tsqwqg>All</option></select></div></div><div class="tourism-filter" b-6ow7tsqwqg><p b-6ow7tsqwqg>District</p>
474
475                            <div class="tourism-filter-options" b-6ow7tsqwqg><select id="districtsFilter" class="tourism-select-option" b-6ow7tsqwqg><option value b-6ow7tsqwqg>All</option></select></div></div><div class="tourism-filter" b-6ow7tsqwqg><p b-6ow7tsqwqg>Service</p>
476
477                            <div class="tourism-filter-options" b-6ow7tsqwqg><select id="servicesFilter" class="tourism-select-option" b-6ow7tsqwqg><option value b-6ow7tsqwqg>All</option><option value="2219" b-6ow7tsqwqg>COMPLEMENTARY SERVICES</option><option value="2204" b-6ow7tsqwqg>ENTERTAINMENT</option><option value="2202" b-6ow7tsqwqg>FOOD &amp; BEVERAGE</option><option value="2207" b-6ow7tsqwqg>HANDICRAFT</option><option value="2208" b-6ow7tsqwqg>HEALTH</option><option value="2201" b-6ow7tsqwqg>LODGING ESTABLISHMENTS</option><option value="2203" b-6ow7tsqwqg>TRANSPORTATION</option><option value="2205" b-6ow7tsqwqg>TRAVEL AND TOURISM AGENCIES</option></select></div></div><div class="tourism-filter" b-6ow7tsqwqg><p b-6ow7tsqwqg>Classification</p>
478
479                            <div class="tourism-filter-options" b-6ow7tsqwqg><select id="categoriesFilter" class="tourism-select-option" b-6ow7tsqwqg><option value b-6ow7tsqwqg>All</option></select></div></div><div class="tourism-filter" b-6ow7tsqwqg><p b-6ow7tsqwqg>Category</p>
480
481                            <div class="tourism-filter-options" b-6ow7tsqwqg><select id="subcategoriesFilter" class="tourism-select-option" b-6ow7tsqwqg><option value b-6ow7tsqwqg>All</option></select></div></div></div>
482
483                <div class="tourism-button" b-6ow7tsqwqg>
483<button id="tourismGetList" b-6ow7tsqwqg>Search</button></div></div>
484
485            <div class="tourism-list-container" b-6ow7tsqwqg><div class="tourism-grid" b-vfirbleinb><div class="tourism-grid-options" b-vfirbleinb><p class="tourism-grid-result" data-format="We found {0} results" b-vfirbleinb>We found 0 results</p></div>
486
487    <div class="tourism-list" b-vfirbleinb><div id="tourismLoading" class="tourism-loading" b-vfirbleinb><div class="tourism-loading-spinner" b-vfirbleinb></div></div></div>
488
489    <div class="tourism-no-content" b-vfirbleinb><p b-vfirbleinb></p></div><input id="tourismTotal" type="hidden" value="0" b-vfirbleinb />
490
491    <div class="tourism-pagination" b-vfirbleinb><div class="tourism-pagination-container" b-vfirbleinb><div class="tourism-pagination-item arrow left disabled" b-vfirbleinb><div class="icon-to-svg" data-src="/images/icons/down.svg" data-label="Arrow down" b-vfirbleinb></div></div>
492
493            <div class="tourism-pagination-numbers" b-vfirbleinb></div>
494
495            <div class="tourism-pagination-item arrow right disabled" b-vfirbleinb><div class="icon-to-svg" data-src="/images/icons/down.svg" data-label="Arrow down" b-vfirbleinb></div></div></div></div></div></div></div></div><!--Blazor:{"prerenderId":"7b885edd80ff49c189ec9f4aa8242cbe"}--></main>
496
497<footer id="footer" class="footer" b-mj1pqwu8e9><div class="footer-container div-container" b-mj1pqwu8e9><div class="footer-links" b-mj1pqwu8e9><div class="footer-link" b-mj1pqwu8e9><p class="footer-link-title" b-mj1pqwu8e9>Find us at</p><a class="footer-link-url" href="https://www.instagram.com/visitperu" target="_blank" rel="nofollow" b-mj1pqwu8e9><div class="icon-to-svg" data-src="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FIcono%2FImagen%2Fen%2F78%2F1.1%2FIcono%2FInstagram_small.svg" data-label="Instagram" b-mj1pqwu8e9></div>Instagram</a><a class="footer-link-url" href="https://twitter.com/Visitperu" target="_blank" rel="nofollow" b-mj1pqwu8e9><div class="icon-to-svg" data-src="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FIcono%2FImagen%2Fen%2F75%2F1.1%2FIcono%2Ftwitter_small.svg" data-label="X" b-mj1pqwu8e9></div>X</a><a class="footer-link-url" href="https://www.facebook.com/visitperu/" target="_blank" rel="nofollow" b-mj1pqwu8e9><div class="icon-to-svg" data-src="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FIcono%2FImagen%2Fen%2F80%2F1.1%2FIcono%2FFacebook_small.svg" data-label="Facebook" b-mj1pqwu8e9></div>Facebook</a><a class="footer-link-url" href="https://www.youtube.com/visitperu" target="_blank" rel="nofollow" b-mj1pqwu8e9><div class="icon-to-svg" data-src="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FIcono%2FImagen%2Fen%2F73%2F1.1%2FIcono%2Fyoutube_small.svg" data-label="YouTube" b-mj1pqwu8e9></div>YouTube</a></div>
498            
499            <div class="footer-link" b-mj1pqwu8e9><p class="footer-link-title" b-mj1pqwu8e9>More in peru.travel</p><a class="footer-link-url" href="/contact" target="" rel="nofollow" b-mj1pqwu8e9>FAQ&#x27;s</a><a class="footer-link-url" href="/news" target="" rel="nofollow" b-mj1pqwu8e9>News</a><a class="footer-link-url" href="/contact" target="" rel="nofollow" b-mj1pqwu8e9>Contact</a><a class="footer-link-url" href="/peru-gourmet-guide" target="" rel="nofollow" b-mj1pqwu8e9>Restaurant Guide</a></div>
500            
501            <div class="footer-link" b-mj1pqwu8e9><p class="footer-link-title" b-mj1pqwu8e9>Links of interest</p><a class="footer-link-url" href="https://www.peru.travel/en/be-our-partner" target="_blank" rel="nofollow" b-mj1pqwu8e9>Be Our Partner</a><a class="footer-link-url" href="/search-travel-services" target="" rel="nofollow" b-mj1pqwu8e9>Tourism Services</a><a class="footer-link-url" href="https://promperu.gob.pe/" target="_blank" rel="nofollow" b-mj1pqwu8e9>PROMPERU</a><a class="footer-link-url" href="https://www.mincetur.gob.pe/" target="_blank" rel="nofollow" b-mj1pqwu8e9>Ministry of Foreign Trade and Tourism</a><a class="footer-link-url" href="https://www.migraciones.gob.pe/" target="_blank" rel="nofollow" b-mj1pqwu8e9>Immigration Office</a></div>
502
503            <div class="footer-link" b-mj1pqwu8e9><p class="footer-link-title" b-mj1pqwu8e9>Contact</p>
504                <p>Comisi&oacute;n de Promoci&oacute;n del Per&uacute; para la Exportaci&oacute;
504n y el Turismo<br />
505PROMPER&Uacute;</p>
506
507<p>&nbsp;</p>
508
509<p>Calle 1&nbsp;Oeste N&deg; 050</p>
510
511<p>San Isidro, Lima - Per&uacute;</p>
512
513<p><br />
514(511) 616 7300</p>
515</div></div>
516
517        <div class="footer-awards" b-mj1pqwu8e9><img src="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FMenuPremio%2Fen%2F7467%2FInsignias-Destino-promperu.png" alt="Insignias-Destino-promperu" width="202" height="175" loading="lazy" decoding="async" b-mj1pqwu8e9 /><img src="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FMenuPremio%2Fen%2F7468%2FInsignias-Atraccion-turistica.png" alt="Insignias-Atraccion-turistica" width="202" height="175" loading="lazy" decoding="async" b-mj1pqwu8e9 /><img src="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FMenuPremio%2Fen%2F7469%2FInsignias-Destino-cultural.png" alt="Insignias-Destino-cultural" width="202" height="175" loading="lazy" decoding="async" b-mj1pqwu8e9 /><img src="/proxy?u=https%3A%2F%2Fwww.peru.travel%2FContenido%2FMenuPremio%2Fen%2F7470%2FInsignias-Destino-culinario.png" alt="Insignias-Destino-culinario" width="202" height="175" loading="lazy" decoding="async" b-mj1pqwu8e9 /></div>
518
519        <div class="footer-logos" b-mj1pqwu8e9><div class="footer-logos-section footer-logos-left" b-mj1pqwu8e9><img src="/images/institutions/mincetur.webp" alt="Mincetur" width="167" height="40" loading="lazy" decoding="async" b-mj1pqwu8e9>
520                <img src="/images/institutions/promperu.webp" alt="Promperú" width="94" height="40" loading="lazy" decoding="async" b-mj1pqwu8e9></div>
521
522            <div class="footer-logos-section footer-logos-right" b-mj1pqwu8e9>
522<img src="/images/institutions/marca-peru.webp" alt="Marca Perú" width="77" height="46" loading="lazy" decoding="async" b-mj1pqwu8e9></div></div></div>
523
524    <div class="footer-terms" b-mj1pqwu8e9><p>Republic of Peru - Commission for the Promotion of Peruvian Exports and Tourism - PROMPERU.&nbsp;<a href="https://www.promperu.gob.pe" target="_blank">www.promperu.gob.pe</a></p>
525
526<ul>
527	<li><a href="/en/terms-and-conditions">Terms and conditions</a>&nbsp;|&nbsp;<a href="/en/privacy-notice">Privacy notice</a></li>
528</ul>
529</div></footer>
530            <blazor-focus-on-navigate selector="h1"></blazor-focus-on-navigate>
531
532    
532<script nonce="Y9j1FUrnJdwJU6IH6217bg==">
533        (function() {
534            var o = EventTarget.prototype.addEventListener;
535            EventTarget.prototype.addEventListener = function(t) {
536                if (t === 'unload') return;
537                return o.apply(this, arguments);
538            };
539        })();
540    </script>
540
541    
541<script src="/js/lazyload.min.js" async nonce="Y9j1FUrnJdwJU6IH6217bg=="></script>
541
542    
542<script src="/js/main.min.js" defer nonce="Y9j1FUrnJdwJU6IH6217bg=="></script>
542
543    
543<script src="/_framework/blazor.web.js" defer autostart="false" nonce="Y9j1FUrnJdwJU6IH6217bg=="></script>
543
544    
544<script nonce="Y9j1FUrnJdwJU6IH6217bg==">
545        // Arranque de Blazor al load, en TODAS las paginas (incluido Home).
546        //
547        // HISTORIAL: Home tenia el circuito diferido a la primera interaccion (o 60s), para
548        // ahorrar trabajo si el usuario nunca interactua (SSR ya entrega la pagina completa).
549        // Investigado 2026-08-19 (dos rondas):
550        // (1) Primera ronda: se sospecho una carrera entre este arranque diferido y el
551        //     enhanced-navigation de Blazor. Se descarto en ese momento porque la reproduccion
552        //     automatizada resulto confundida por una limitacion de la herramienta de prueba
553        //     (requestAnimationFrame nunca disparaba en esas pestañas, dejando el overlay
554        //     #loading atascado y absorbiendo los clics de prueba) -- NO por evidencia real de
555        //     que la carrera no existiera.
556        // (2) Segunda ronda: reproduccion en vivo REAL (video + captura del usuario) confirmo
557        //     el bug seguia pasando pese a los fixes de reintento/estado persistido. Prueba en
558        //     vivo con timestamps reales: un clic disparado antes de que Blazor arrancara NO
559        //     paso por el interceptor de enhanced-navigation (que Blazor.start() aun no habia
560        //     adjuntado) y cayo a navegacion nativa del navegador -- un circuito NUEVO desde
561        //     cero, ~60s despues de lo esperado. Esa carrera SI es real: el primer gesto de un
562        //     usuario real en Home (p.ej., cambiar de idioma apenas entra, como en el video) es
563        //     exactamente el escenario donde puede perderse contra el arranque diferido.
564        // Se elimina el diferido: el ahorro de performance no compensa un click perdido en el
565        // camino critico del bug reportado. Ahora arranca igual que cualquier pagina interna.
566        (function () {
567            function startBlazor() {
568                if (!window.Blazor || !Blazor.start) { window.addEventListener('load', startBlazor, { once: true }); return; }
569                Blazor.start();
570            }
571            if (document.readyState === 'complete') startBlazor();
572            else window.addEventListener('load', startBlazor);
573        })();
574    </script>
574
575    
575<script nonce="Y9j1FUrnJdwJU6IH6217bg==">
576        if ('serviceWorker' in navigator) {
577            window.addEventListener('load', function () {
578                navigator.serviceWorker.register('/sw.js');
579            });
580        }
581    </script>
581
582    
582<script nonce="Y9j1FUrnJdwJU6IH6217bg==">
583        // Reactiva la analítica (GTM/GA/GSI/CrazyEgg) que HeadersPage dejó inerte
584        // (type="text/plain" data-lazy-analytics): misma funcionalidad, pero inicia
585        // tras window.load + 1.5s, fuera del arranque (mejora TBT sin cambiar nada visible).
586        // Mindtrip tiene su PROPIO trigger mas abajo (solo interaccion real, sin techo de
587        // tiempo): activarlo siempre (incluso sin interaccion) crea un iframe propio hacia
588        // embedded.mindtrip.ai que fija una cookie de terceros en CADA visita -- medido en
589        // vivo con Lighthouse (audits third-party-cookies + inspector-issues, Best Practices
590        // bloqueado en 77/100 por esto). Se probo antes (2026-08) mover TODA la analitica a
591        // on-demand y se revirtio por el arranque en frio de Mindtrip (entonces medido en
592        // 20+s) -- vuelto a medir en vivo AHORA (instrumentacion real, sin cambiar el SDK):
593        // ~5s hasta que showFrame existe + ~5s hasta que el panel abre visualmente, ~10s
594        // total, y el propio __mtOpen (mas abajo) YA maneja esa espera con cursor:wait +
595        // reintentos -- no es la experiencia "20+s o nunca" que motivo el revert original.
596        // GTM/GA/CrazyEgg SI necesitan disparar siempre (incluso sin interaccion, para que
597        // Tag Assistant/GA los detecten en cualquier visita) -- quedan en su propio grupo,
598        // sin tocar ese comportamiento.
599        (function () {
600            var _p = location.pathname.replace(/\/+$/, '');
601            var isHome = _p === '' || /^\/[a-z]{2}$/i.test(_p);
602            function activateTag(old) {
603                var s = document.createElement('script');
604                for (var i = 0; i < old.attributes.length; i++) {
605                    var a = old.attributes[i];
606                    if (a.name === 'type' || a.name === 'data-lazy-analytics') continue;
607                    s.setAttribute(a.name, a.value);
608                }
609                // el atributo nonce no se copia via attributes (el navegador lo oculta):
610                // usar la propiedad, si no la CSP bloquea los inline re-creados (GTM)
611                if (old.nonce) s.nonce = old.nonce;
612                if (old.src) s.src = old.src; else s.text = old.text;
613                old.parentNode.replaceChild(s, old);
614            }
615            function activate() {
616                document.querySelectorAll('script[data-lazy-analytics]:not([src*="mindtrip.ai"])').forEach(activateTag);
617            }
618            var mtDone = false;
619            function activateMindtrip() {
620                if (mtDone) return;
621                mtDone = true;
622                var tag = document.querySelector('script[data-lazy-analytics][src*="mindtrip.ai"]');
623                if (!tag) return;
624                window.__mtActivatedAt = Date.now();
625                activateTag(tag);
626            }
627            // Decision del usuario (2026-08-13): en internas (Destinations/Experiences/...) se
628            // acepta pagar Lighthouse/cookie de terceros en cada visita a cambio de que el
629            // primer clic en "Discover" no espere. BUG encontrado en el primer intento: la
630            // activacion quedaba adentro de arm(), que solo corre en window.load (+ hasta 1.5s
631            // mas de idle-callback) -- en una pagina de listado con fotos pesadas eso YA tarda
632            // 1-3s antes de siquiera EMPEZAR a activar, asi que el usuario seguia sintiendo la
633            // demora completa. Se activa aqui, al correr el script (no espera load ni idle) --
634            // el tag ya existe en el DOM (HeadersPage se renderiza antes en el documento).
635            if (!isHome) activateMindtrip();
636
637            // Helper compartido para TODOS los botones de Mindtrip del sitio (main.js y
638            // pages.js) — reemplaza los ~10 bloques de retry duplicados que había antes.
639            // Cubre dos esperas distintas:
640            // 1) esperar a que window.mindtrip.showFrame exista (el script puede tardar en
641            //    cargar/inicializar tras activarse arriba).
642            // 2) una vez que existe, showFrame() puede no lanzar excepción pero AUN ASÍ no
643            //    abrir el panel visualmente la primera vez que se llama tras una activación
644            //    en frío (comportamiento propio del SDK de Mindtrip, confirmado probando en
645            //    vivo: el primer llamado deja #mindtrip-container vacío/oculto, uno posterior
646            //    sí abre). Se verifica con #mindtrip-container y, si no abrió, se reintenta
647            //    el mismo showFrame unas veces más antes de desistir.
648            window.__mtOpen = function (opts) {
649                // Por si este clic es la PRIMERA interaccion real de la sesion (nada activo
650                // aun el script de mindtrip): activarlo aqui tambien, idempotente (mtDone).
651                activateMindtrip();
652                // "Abierto" = el contenedor existe, tiene contenido Y es visible (el SDK deja
653                // #mindtrip-container con hijos pero visibility:hidden mientras esta cerrado
654                // o antes de que el primer showFrame realmente lo despliegue — solo contar
655                // hijos no alcanza, hay que confirmar visibility:visible).
656                function isOpen() {
657                    var c = document.getElementById('mindtrip-container');
658                    if (!c || !c.children.length) return false;
659                    return getComputedStyle(c).visibility !== 'hidden';
660                }
661                // Medido en vivo con instrumentación real: en frío (script nunca cargado en
662                // esta pestaña) window.mindtrip.showFrame puede tardar ~8s en existir siquiera
663                // (fetch + parseo + init interno del bundle de Next.js de Mindtrip) — los 80
664                // intentos x100ms (8s) originales a veces se agotaban justo antes de que
665                // apareciera. Se sube el techo para no desistir de más. Mientras se espera,
666                // cursor:wait en <body> para que no parezca que el clic no hizo nada.
667                document.body.style.cursor = 'wait';
668                function stopLoadingCursor() { document.body.style.cursor = ''; }
669                var waitTries = 0;
670                function waitForSdk() {
671                    if (window.mindtrip && window.mindtrip.showFrame) {
672                        // Instrumentado en vivo (2026-08-09) con #mindtrip-loading (vive en
673                        // NUESTRO frame, a diferencia del contenido real que esta dentro del
674                        // <iframe> cross-origin y por eso es invisible a innerText -- ese fue
675                        // el error del primer intento de medir esto, dio falsos "nunca carga"
676                        // aunque la captura de pantalla mostraba la guia completa). Con ese
677                        // dato correcto: de los ~11s totales que tomaba abrir con el colchon
678                        // de 8000ms, SOLO ~4.3s son trabajo real del SDK de Mindtrip (desde
679                        // que showFrame() se llama hasta que el iframe muestra contenido) --
680                        // los otros ~7s eran pura espera nuestra sin que Mindtrip hiciera
681                        // nada. 1500ms de colchon (3x el minimo empirico de 500ms que abre
682                        // bien a la primera, medido en 30+ corridas con cache fria) recorta
683                        // esa espera muerta sin tocar el trabajo real del SDK.
684                        var elapsed = Date.now() - (window.__mtActivatedAt || Date.now());
685                        var remaining = 1500 - elapsed;
686                        if (remaining > 0) { setTimeout(function () { callAndVerify(0); }, remaining); }
687                        else callAndVerify(0);
688                        return;
689                    }
690                    if (++waitTries > 200) { stopLoadingCursor(); return; }
691                    setTimeout(waitForSdk, 100);
692                }
693                function callAndVerify(attempt) {
694                    try { window.mindtrip.showFrame(null, opts); } catch (e) { }
695                    // La 1ª llamada a showFrame(), ya con el SDK listo, puede dejar el panel
696                    // montado pero invisible (visibility:hidden) sin lanzar excepción — el
697                    // reintento por excepción no lo detecta. Repetir la llamada sí lo abre.
698                    setTimeout(function () {
699                        if (isOpen()) { stopLoadingCursor(); return; }
700                        if (attempt < 15) callAndVerify(attempt + 1);
701                        else stopLoadingCursor();
702                    }, 1000);
703                }
704                waitForSdk();
705            };
706
707            // Se activa a la PRIMERA interacción real (scroll/tap/tecla/mouse) o,
708            // SIEMPRE, poco después del load — así la analítica carga en TODA visita
709            // aunque el usuario no interactúe (Tag Assistant/GA la detectan). Se dispara
710            // tras el load para no afectar el LCP; el costo de TBT es mínimo.
711            var done = false;
712            function once() { if (done) return; done = true; activate();
713                ['scroll','pointerdown','keydown','touchstart','mousemove'].forEach(function (e) { removeEventListener(e, once, true); }); }
714            // Mindtrip: SOLO con interaccion real, SIN techo de tiempo (ver nota arriba de
715            // por que se separo de GTM/GA/CrazyEgg). Cualquier interaccion real activa el
716            // script de inmediato -- para un usuario real esto ocurre en los primeros
717            // segundos de la visita (mover el mouse, hacer scroll), antes de que llegue a
718            // hacer clic en el boton de Mindtrip; __mtOpen tambien lo activa por si acaso.
719            function onceMt() { activateMindtrip();
720                ['scroll','pointerdown','keydown','touchstart','mousemove'].forEach(function (e) { removeEventListener(e, onceMt, true); }); }
721            function armMt() {
722                ['scroll','pointerdown','keydown','touchstart','mousemove'].forEach(function (e) { addEventListener(e, onceMt, { capture: true, passive: true }); });
723            }
724            // Cabeza de arranque (2026-08-13): en Home el usuario ya scrolleo/movio el mouse
725            // antes de llegar al boton -- Mindtrip llega tibio al clic. En paginas de listado
726            // (Destinations/Experiences/...) las tarjetas "Discover" estan arriba, visibles de
727            // inmediato -- el clic suele ser la PRIMERA interaccion real, asi que recien ahi
728            // arranca la descarga+init del script (~2-3s sentidos por el usuario). Activar en
729            // el hover/mouseover del boton (delegado, bubbles) da ese mismo adelanto sin
730            // activarlo en cada visita -- sigue gated por interaccion real, solo un evento
731            // antes del clic. activateMindtrip() ya es idempotente (mtDone).
732            document.addEventListener('mouseover', function (ev) {
733                if (ev.target && ev.target.closest && ev.target.closest('.mindtrip-button-list, .mindtrip-trigger, #mindtrip-open')) {
734                    activateMindtrip();
735                }
736            }, { capture: true, passive: true });
737            function arm() {
738                ['scroll','pointerdown','keydown','touchstart','mousemove'].forEach(function (e) { addEventListener(e, once, { capture: true, passive: true }); });
739                // Home: Mindtrip se queda 100% gated por interaccion (Lighthouse/cookie de
740                // terceros intactos -- es la pagina que mas se audita). En internas ya se activo
741                // arriba (fuera de arm(), sin esperar load/idle -- ver nota junto a
742                // activateMindtrip), asi que aqui no hay nada mas que hacer para Mindtrip.
743                if (isHome) armMt();
744                // carga automática garantizada ~1.5s tras el load (sin requerir interacción)
745                if ('requestIdleCallback' in window) requestIdleCallback(once, { timeout: 1500 });
746                else setTimeout(once, 1500);
747            }
748            // Modo depuración de Google (Tag Assistant / Vista previa de GTM abre la
749            // página con ?gtm_debug=...): cargar la analítica apenas el DOM esté listo
750            // (sin esperar load+idle) para que el handshake conecte rápido. Se usa
751            // DOMContentLoaded y no el parse inmediato porque los 
751<script> del tracking
752            // los inyecta el componente de headers y deben existir ya en el DOM.
753            // Lighthouse/PageSpeed no usa este parámetro, así que el puntaje no se afecta.
754            if (/[?&]gtm_debug=/.test(location.search)) {
755                if (document.readyState === 'loading') document.addEventListener('DOMContentLoaded', once);
756                else once();
757                return;
758            }
759            if (document.readyState === 'complete') arm();
760            else window.addEventListener('load', arm);
761
762            // Imágenes diferidas (slides 2-N del banner): restaurar src/srcset tras el load,
763            // cuando el LCP ya pintó — quedan listas mucho antes de la primera rotación.
764            // OJO: el circuito Blazor RE-RENDERIZA el banner después (vuelve a poner los
765            // placeholders), así que un MutationObserver re-hidrata cada vez que el DOM
766            // cambie. Idempotente y barato (solo childList; restaurar atributos no re-dispara).
767            function hydrateDeferred() {
768                document.querySelectorAll('source[data-defer-srcset], img[data-defer-src], img[data-defer-srcset]').forEach(function (n) {
769                    var ss = n.getAttribute('data-defer-srcset');
770                    if (ss) { n.setAttribute('srcset', ss); n.removeAttribute('data-defer-srcset'); }
771                    var sr = n.getAttribute('data-defer-src');
772                    if (sr) { n.setAttribute('src', sr); n.removeAttribute('data-defer-src'); }
773                });
774            }
775
776            // Zoom (Ken Burns): se enciende ~2.5s tras el load (mismo efecto, ciclo 15s).
777            var animStarted = false;
778            function startBannerAnim() {
779                animStarted = true;
780                document.querySelectorAll('.banner').forEach(function (b) { b.classList.add('banner-anim-on'); });
781            }
782
783            // Antes deferido con requestAnimationFrame(...) -- mismo patron fragil ya visto en
784            // el overlay #loading y en lazyload.js (2026-08-19): si rAF se retrasa o no
785            // dispara, las slides 2-N del banner se quedan con data-defer-src sin resolver
786            // (naturalWidth=1, placeholder) de forma indefinida, aunque el resto de la pagina
787            // (header, contenido inferior) se vea bien -- reproducido en vivo con Chrome real
788            // (screenshot real del SO, sin cache): slide 1 con naturalWidth=1920, slides 2-4
789            // con naturalWidth=1 y data-defer-src/data-defer-srcset todavia presentes. Llamada
790            // directa, sin depender de rAF.
791            function refreshDeferred() {
792                hydrateDeferred();
793                // re-aplicar solo si falta (evita bucle con el propio observer)
794                if (animStarted) {
795                    document.querySelectorAll('.banner:not(.banner-anim-on)').forEach(function (b) { b.classList.add('banner-anim-on'); });
796                }
797            }
798
799            function armDeferred() {
800                setTimeout(function () {
801                    hydrateDeferred();
802                    // attributes/class: los diffs de Blazor pueden REPONER el class del
803                    // template (quitando banner-anim-on) sin tocar childList.
804                    new MutationObserver(refreshDeferred).observe(document.body, {
805                        childList: true, subtree: true, attributes: true, attributeFilter: ['class', 'src', 'srcset', 'data-defer-src', 'data-defer-srcset']
806                    });
807                }, 300);
808                setTimeout(startBannerAnim, 5000);
809            }
810            if (document.readyState === 'complete') armDeferred();
811            else window.addEventListener('load', armDeferred);
812        })();
813    </script>
813<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" nonce="Y9j1FUrnJdwJU6IH6217bg==" data-cf-beacon='{"version":"2024.11.0","token":"08449a09df1b4b678c383bbb0e0cdae4","r":1,"spa":2}' crossorigin="anonymous"></script>
813
814</body></html><!--Blazor-Server-Component-State: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-->

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.