{"id":14807,"date":"2022-08-02T13:02:13","date_gmt":"2022-08-02T13:02:13","guid":{"rendered":"https:\/\/ecuadorlodges.info\/?page_id=14807"},"modified":"2026-07-28T18:10:48","modified_gmt":"2026-07-28T18:10:48","slug":"the-best-lodges-in-ecuador","status":"publish","type":"page","link":"https:\/\/ecuadorlodges.info\/es\/","title":{"rendered":"Lodges Ecuador"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14807\" class=\"elementor elementor-14807\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-308f5a4 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"308f5a4\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;,&quot;shape_divider_bottom&quot;:&quot;wave-brush&quot;,&quot;shape_divider_top&quot;:&quot;wave-brush&quot;}\">\n\t\t\t\t\t\t\t<div class=\"elementor-background-overlay\"><\/div>\n\t\t\t\t\t\t<div class=\"elementor-shape elementor-shape-top\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 283.5 27.8\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M283.5,9.7c0,0-7.3,4.3-14,4.6c-6.8,0.3-12.6,0-20.9-1.5c-11.3-2-33.1-10.1-44.7-5.7\ts-12.1,4.6-18,7.4c-6.6,3.2-20,9.6-36.6,9.3C131.6,23.5,99.5,7.2,86.3,8c-1.4,0.1-6.6,0.8-10.5,2c-3.8,1.2-9.4,3.8-17,4.7\tc-3.2,0.4-8.3,1.1-14.2,0.9c-1.5-0.1-6.3-0.4-12-1.6c-5.7-1.2-11-3.1-15.8-3.7C6.5,9.2,0,10.8,0,10.8V0h283.5V9.7z M260.8,11.3\tc-0.7-1-2-0.4-4.3-0.4c-2.3,0-6.1-1.2-5.8-1.1c0.3,0.1,3.1,1.5,6,1.9C259.7,12.2,261.4,12.3,260.8,11.3z M242.4,8.6\tc0,0-2.4-0.2-5.6-0.9c-3.2-0.8-10.3-2.8-15.1-3.5c-8.2-1.1-15.8,0-15.1,0.1c0.8,0.1,9.6-0.6,17.6,1.1c3.3,0.7,9.3,2.2,12.4,2.7\tC239.9,8.7,242.4,8.6,242.4,8.6z M185.2,8.5c1.7-0.7-13.3,4.7-18.5,6.1c-2.1,0.6-6.2,1.6-10,2c-3.9,0.4-8.9,0.4-8.8,0.5\tc0,0.2,5.8,0.8,11.2,0c5.4-0.8,5.2-1.1,7.6-1.6C170.5,14.7,183.5,9.2,185.2,8.5z M199.1,6.9c0.2,0-0.8-0.4-4.8,1.1\tc-4,1.5-6.7,3.5-6.9,3.7c-0.2,0.1,3.5-1.8,6.6-3C197,7.5,199,6.9,199.1,6.9z M283,6c-0.1,0.1-1.9,1.1-4.8,2.5s-6.9,2.8-6.7,2.7\tc0.2,0,3.5-0.6,7.4-2.5C282.8,6.8,283.1,5.9,283,6z M31.3,11.6c0.1-0.2-1.9-0.2-4.5-1.2s-5.4-1.6-7.8-2C15,7.6,7.3,8.5,7.7,8.6\tC8,8.7,15.9,8.3,20.2,9.3c2.2,0.5,2.4,0.5,5.7,1.6S31.2,11.9,31.3,11.6z M73,9.2c0.4-0.1,3.5-1.6,8.4-2.6c4.9-1.1,8.9-0.5,8.9-0.8\tc0-0.3-1-0.9-6.2-0.3S72.6,9.3,73,9.2z M71.6,6.7C71.8,6.8,75,5.4,77.3,5c2.3-0.3,1.9-0.5,1.9-0.6c0-0.1-1.1-0.2-2.7,0.2\tC74.8,5.1,71.4,6.6,71.6,6.7z M93.6,4.4c0.1,0.2,3.5,0.8,5.6,1.8c2.1,1,1.8,0.6,1.9,0.5c0.1-0.1-0.8-0.8-2.4-1.3\tC97.1,4.8,93.5,4.2,93.6,4.4z M65.4,11.1c-0.1,0.3,0.3,0.5,1.9-0.2s2.6-1.3,2.2-1.2s-0.9,0.4-2.5,0.8C65.3,10.9,65.5,10.8,65.4,11.1\tz M34.5,12.4c-0.2,0,2.1,0.8,3.3,0.9c1.2,0.1,2,0.1,2-0.2c0-0.3-0.1-0.5-1.6-0.4C36.6,12.8,34.7,12.4,34.5,12.4z M152.2,21.1\tc-0.1,0.1-2.4-0.3-7.5-0.3c-5,0-13.6-2.4-17.2-3.5c-3.6-1.1,10,3.9,16.5,4.1C150.5,21.6,152.3,21,152.2,21.1z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M269.6,18c-0.1-0.1-4.6,0.3-7.2,0c-7.3-0.7-17-3.2-16.6-2.9c0.4,0.3,13.7,3.1,17,3.3\tC267.7,18.8,269.7,18,269.6,18z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M227.4,9.8c-0.2-0.1-4.5-1-9.5-1.2c-5-0.2-12.7,0.6-12.3,0.5c0.3-0.1,5.9-1.8,13.3-1.2\tS227.6,9.9,227.4,9.8z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M204.5,13.4c-0.1-0.1,2-1,3.2-1.1c1.2-0.1,2,0,2,0.3c0,0.3-0.1,0.5-1.6,0.4\tC206.4,12.9,204.6,13.5,204.5,13.4z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M201,10.6c0-0.1-4.4,1.2-6.3,2.2c-1.9,0.9-6.2,3.1-6.1,3.1c0.1,0.1,4.2-1.6,6.3-2.6\tS201,10.7,201,10.6z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M154.5,26.7c-0.1-0.1-4.6,0.3-7.2,0c-7.3-0.7-17-3.2-16.6-2.9c0.4,0.3,13.7,3.1,17,3.3\tC152.6,27.5,154.6,26.8,154.5,26.7z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M41.9,19.3c0,0,1.2-0.3,2.9-0.1c1.7,0.2,5.8,0.9,8.2,0.7c4.2-0.4,7.4-2.7,7-2.6\tc-0.4,0-4.3,2.2-8.6,1.9c-1.8-0.1-5.1-0.5-6.7-0.4S41.9,19.3,41.9,19.3z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M75.5,12.6c0.2,0.1,2-0.8,4.3-1.1c2.3-0.2,2.1-0.3,2.1-0.5c0-0.1-1.8-0.4-3.4,0\tC76.9,11.5,75.3,12.5,75.5,12.6z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M15.6,13.2c0-0.1,4.3,0,6.7,0.5c2.4,0.5,5,1.9,5,2c0,0.1-2.7-0.8-5.1-1.4\tC19.9,13.7,15.7,13.3,15.6,13.2z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 283.5 27.8\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" d=\"M283.5,9.7c0,0-7.3,4.3-14,4.6c-6.8,0.3-12.6,0-20.9-1.5c-11.3-2-33.1-10.1-44.7-5.7\ts-12.1,4.6-18,7.4c-6.6,3.2-20,9.6-36.6,9.3C131.6,23.5,99.5,7.2,86.3,8c-1.4,0.1-6.6,0.8-10.5,2c-3.8,1.2-9.4,3.8-17,4.7\tc-3.2,0.4-8.3,1.1-14.2,0.9c-1.5-0.1-6.3-0.4-12-1.6c-5.7-1.2-11-3.1-15.8-3.7C6.5,9.2,0,10.8,0,10.8V0h283.5V9.7z M260.8,11.3\tc-0.7-1-2-0.4-4.3-0.4c-2.3,0-6.1-1.2-5.8-1.1c0.3,0.1,3.1,1.5,6,1.9C259.7,12.2,261.4,12.3,260.8,11.3z M242.4,8.6\tc0,0-2.4-0.2-5.6-0.9c-3.2-0.8-10.3-2.8-15.1-3.5c-8.2-1.1-15.8,0-15.1,0.1c0.8,0.1,9.6-0.6,17.6,1.1c3.3,0.7,9.3,2.2,12.4,2.7\tC239.9,8.7,242.4,8.6,242.4,8.6z M185.2,8.5c1.7-0.7-13.3,4.7-18.5,6.1c-2.1,0.6-6.2,1.6-10,2c-3.9,0.4-8.9,0.4-8.8,0.5\tc0,0.2,5.8,0.8,11.2,0c5.4-0.8,5.2-1.1,7.6-1.6C170.5,14.7,183.5,9.2,185.2,8.5z M199.1,6.9c0.2,0-0.8-0.4-4.8,1.1\tc-4,1.5-6.7,3.5-6.9,3.7c-0.2,0.1,3.5-1.8,6.6-3C197,7.5,199,6.9,199.1,6.9z M283,6c-0.1,0.1-1.9,1.1-4.8,2.5s-6.9,2.8-6.7,2.7\tc0.2,0,3.5-0.6,7.4-2.5C282.8,6.8,283.1,5.9,283,6z M31.3,11.6c0.1-0.2-1.9-0.2-4.5-1.2s-5.4-1.6-7.8-2C15,7.6,7.3,8.5,7.7,8.6\tC8,8.7,15.9,8.3,20.2,9.3c2.2,0.5,2.4,0.5,5.7,1.6S31.2,11.9,31.3,11.6z M73,9.2c0.4-0.1,3.5-1.6,8.4-2.6c4.9-1.1,8.9-0.5,8.9-0.8\tc0-0.3-1-0.9-6.2-0.3S72.6,9.3,73,9.2z M71.6,6.7C71.8,6.8,75,5.4,77.3,5c2.3-0.3,1.9-0.5,1.9-0.6c0-0.1-1.1-0.2-2.7,0.2\tC74.8,5.1,71.4,6.6,71.6,6.7z M93.6,4.4c0.1,0.2,3.5,0.8,5.6,1.8c2.1,1,1.8,0.6,1.9,0.5c0.1-0.1-0.8-0.8-2.4-1.3\tC97.1,4.8,93.5,4.2,93.6,4.4z M65.4,11.1c-0.1,0.3,0.3,0.5,1.9-0.2s2.6-1.3,2.2-1.2s-0.9,0.4-2.5,0.8C65.3,10.9,65.5,10.8,65.4,11.1\tz M34.5,12.4c-0.2,0,2.1,0.8,3.3,0.9c1.2,0.1,2,0.1,2-0.2c0-0.3-0.1-0.5-1.6-0.4C36.6,12.8,34.7,12.4,34.5,12.4z M152.2,21.1\tc-0.1,0.1-2.4-0.3-7.5-0.3c-5,0-13.6-2.4-17.2-3.5c-3.6-1.1,10,3.9,16.5,4.1C150.5,21.6,152.3,21,152.2,21.1z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M269.6,18c-0.1-0.1-4.6,0.3-7.2,0c-7.3-0.7-17-3.2-16.6-2.9c0.4,0.3,13.7,3.1,17,3.3\tC267.7,18.8,269.7,18,269.6,18z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M227.4,9.8c-0.2-0.1-4.5-1-9.5-1.2c-5-0.2-12.7,0.6-12.3,0.5c0.3-0.1,5.9-1.8,13.3-1.2\tS227.6,9.9,227.4,9.8z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M204.5,13.4c-0.1-0.1,2-1,3.2-1.1c1.2-0.1,2,0,2,0.3c0,0.3-0.1,0.5-1.6,0.4\tC206.4,12.9,204.6,13.5,204.5,13.4z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M201,10.6c0-0.1-4.4,1.2-6.3,2.2c-1.9,0.9-6.2,3.1-6.1,3.1c0.1,0.1,4.2-1.6,6.3-2.6\tS201,10.7,201,10.6z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M154.5,26.7c-0.1-0.1-4.6,0.3-7.2,0c-7.3-0.7-17-3.2-16.6-2.9c0.4,0.3,13.7,3.1,17,3.3\tC152.6,27.5,154.6,26.8,154.5,26.7z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M41.9,19.3c0,0,1.2-0.3,2.9-0.1c1.7,0.2,5.8,0.9,8.2,0.7c4.2-0.4,7.4-2.7,7-2.6\tc-0.4,0-4.3,2.2-8.6,1.9c-1.8-0.1-5.1-0.5-6.7-0.4S41.9,19.3,41.9,19.3z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M75.5,12.6c0.2,0.1,2-0.8,4.3-1.1c2.3-0.2,2.1-0.3,2.1-0.5c0-0.1-1.8-0.4-3.4,0\tC76.9,11.5,75.3,12.5,75.5,12.6z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M15.6,13.2c0-0.1,4.3,0,6.7,0.5c2.4,0.5,5,1.9,5,2c0,0.1-2.7-0.8-5.1-1.4\tC19.9,13.7,15.7,13.3,15.6,13.2z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-8a570d8\" data-id=\"8a570d8\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-b3c1940 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"b3c1940\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-bde9383\" data-id=\"bde9383\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9c2abff elementor-widget elementor-widget-heading\" data-id=\"9c2abff\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Welcome to <br>Lodges <br>Ecuador<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-5dfd8fa\" data-id=\"5dfd8fa\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-33 elementor-inner-column elementor-element elementor-element-b855dc7\" data-id=\"b855dc7\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap\">\n\t\t\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-e030f36 e-flex e-con-boxed e-con e-parent\" data-id=\"e030f36\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-1a69627 elementor-widget elementor-widget-html\" data-id=\"1a69627\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- HERO FIND YOUR LODGE \u2013 INDEX PAGE -->\r\n<div class=\"hero-lodge-search\">\r\n  <div class=\"hero-lodge-inner\">\r\n\r\n    <!-- Frase fija, ya NO es un input -->\r\n    <div class=\"hero-text\">\r\n      Your next experience begins here\u2026\r\n    <\/div>\r\n\r\n    <!-- Destinos -->\r\n    <select id=\"heroDestination\" class=\"hero-select\">\r\n      <option value=\"\">All destinations<\/option>\r\n      <option value=\"amazon-rainforest\">Amazon Rainforest<\/option>\r\n      <option value=\"birding-lodges\">Bird Watching<\/option>\r\n      <option value=\"cloudforest-lodges\">Cloudforest<\/option>\r\n      <option value=\"galapagos-lodges\">Gal\u00e1pagos Islands<\/option>\r\n      <option value=\"coast-lodges\">Pacific Coast<\/option>\r\n      <option value=\"andean-lodges\">Andean Forest<\/option>\r\n    <\/select>\r\n\r\n    <!-- Bot\u00f3n -->\r\n    <button type=\"button\" class=\"hero-button\" onclick=\"goToLodgesFinder()\">\r\n      Find your lodge\r\n    <\/button>\r\n  <\/div>\r\n<\/div>\r\n\r\n<style>\r\n\/* CONTENEDOR GENERAL \u2013 puedes ponerlo sobre una secci\u00f3n con foto de fondo *\/\r\n.hero-lodge-search{\r\n  width: 100%;\r\n  display: flex;\r\n  justify-content: center;\r\n  padding: 18px 0;\r\n}\r\n\r\n\/* Barra tipo \u201cpill\u201d *\/\r\n.hero-lodge-inner{\r\n  display: flex;\r\n  align-items: center;\r\n  gap: 8px;\r\n  background-color: #F0E8C7;          \/* \ud83d\udc48 antes #F0E8C7 *\/\r\n  border-radius: 999px;\r\n  padding: 8px 10px;\r\n  max-width: 900px;\r\n  width: 100%;\r\n  box-shadow: 0 3px 10px rgba(0,0,0,0.20);\r\n  background-image: none !important;   \/* por si el tema mete gradiente rosado *\/\r\n}\r\n\r\n\r\n\/* Frase fija *\/\r\n.hero-text{\r\n  flex: 1 1 auto;\r\n  padding: 10px 14px;\r\n  font-size: 20px;\r\n  color: #5D6643;\r\n  white-space: nowrap;\r\n}\r\n\r\n\/* Select destinos *\/\r\n.hero-select{\r\n  flex: 0 0 300px;\r\n  border-radius: 999px;\r\n  border: none;\r\n  padding: 10px 13px;\r\n  font-size: 20px;\r\n  background-color: #DDD3AB;\r\n  color: #5D6643;\r\n}\r\n\/* Estilo de las opciones del select *\/\r\n.hero-select option{\r\n  background-color: #DDD3AB;\r\n  color: #5D6643;\r\n}\r\n\r\n\/* Opci\u00f3n seleccionada \/ en foco: beige #bfb693 en lugar de azul *\/\r\n.hero-select option:checked,\r\n.hero-select option:focus,\r\n.hero-select option:hover{\r\n  background-color: #bfb693;\r\n  color: #5D6643;\r\n}\r\n\r\n.hero-button{\r\n  flex: 0 0 auto;\r\n  border: none;\r\n  border-radius: 999px;\r\n  padding: 10px 22px;\r\n  font-size: 20px;\r\n  font-weight: 700;\r\n  cursor: pointer;\r\n  background-color: #D34600 !important;\r\n  background-image: none !important;\r\n  color: #ffffff !important;\r\n  white-space: nowrap;\r\n}\r\n\r\n.hero-button:hover,\r\n.hero-button:focus,\r\n.hero-button:active{\r\n  background-color: #b53a00 !important;\r\n  background-image: none !important;\r\n  color: #ffffff !important;\r\n}\r\n\r\n\r\n\/* Responsive *\/\r\n@media (max-width: 768px){\r\n  .hero-lodge-inner{\r\n    flex-direction: column;\r\n    border-radius: 18px;\r\n  }\r\n\r\n  .hero-text,\r\n  .hero-select,\r\n  .hero-button{\r\n    width: 100%;\r\n    text-align: center;\r\n  }\r\n\r\n  .hero-text{\r\n    white-space: normal;\r\n  }\r\n}\r\n<\/style>\r\n\r\n<script>\r\nfunction goToLodgesFinder(){\r\n  \/\/ \ud83d\udd01 URL REAL DEL FINDER\r\n  var finderUrl = '\/ecuador-amazon-jungle-lodges\/';\r\n\r\n  var dest = document.getElementById('heroDestination').value;\r\n  if (dest){\r\n    window.location.href = finderUrl + '?dest=' + encodeURIComponent(dest);\r\n  } else {\r\n    window.location.href = finderUrl;\r\n  }\r\n}\r\n<\/script>\r\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-949fb34 elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"949fb34\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-2affa7e\" data-id=\"2affa7e\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-6debff8 elementor-widget elementor-widget-heading\" data-id=\"6debff8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h1 class=\"elementor-heading-title elementor-size-default\">Explore the amazing Nature of Ecuador<\/h1>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-70eb1a4 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"70eb1a4\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-e88d394\" data-id=\"e88d394\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-f6aa2d3 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"f6aa2d3\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-7b86ec1\" data-id=\"7b86ec1\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-1635202 elementor-widget elementor-widget-text-editor\" data-id=\"1635202\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">Welcome to Lodges Ecuador, your gateway to the breathtaking beauty and diverse natural wonders of Ecuador. Nestled in the heart of the Amazon rainforest, the towering Andes mountains, along pristine coastlines, and the Enchanted Galapagos Islands, lodges and haciendas offer a unique blend of comfort and nature. Each lodge is carefully designed to harmonize with its surroundings, providing eco-friendly accommodations that allow you to fully immerse yourself in the surrounding nature of Ecuador&#8217;s rich biodiversity.<\/p><p style=\"text-align: justify;\">Whether you are seeking adventure, tranquility, or cultural exploration, Lodges Ecuador is an Eldorado for nature enthusiasts. Discover amazing wildlife, hike through lush jungles, visit indigenous communities, or simply unwind in the serenity of the immense Andes. Our selected accommodations range from beautiful hotels in the cities, two of which have colonial centers that are declared world heritage, over mountain lodges and traditional haciendas in the Andes to Lodges in the rainforest, cloud forest and at the Pacific Coast, all cater to eco-conscious travelers, offering sustainable stays that protect the environment and support local communities.<\/p><p style=\"text-align: justify;\">Experience the magic of Ecuador in the most authentic, safe and relaxed way possible. From birdwatching in cloud forests to canoeing along the Amazon tributaries, we gladly plan and organize your journey according to your wishes and requirements, creating a trip of a lifetime full of unforgettable memories. Let Lodges Ecuador be your home base for your exploration of one of the most biodiverse and awe-inspiring countries in the world.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-c933f9a\" data-id=\"c933f9a\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-9d551e2 elementor-widget elementor-widget-image\" data-id=\"9d551e2\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"609\" height=\"800\" src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2023\/09\/lodges-ecuador.webp\" class=\"attachment-large size-large wp-image-5278\" alt=\"\" srcset=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2023\/09\/lodges-ecuador.webp 609w, https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2023\/09\/lodges-ecuador-228x300.webp 228w, https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2023\/09\/lodges-ecuador-9x12.webp 9w\" sizes=\"(max-width: 609px) 100vw, 609px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-9403bbe elementor-section-full_width elementor-section-height-default elementor-section-height-default\" data-id=\"9403bbe\" data-element_type=\"section\" data-e-type=\"section\" data-settings=\"{&quot;background_background&quot;:&quot;classic&quot;}\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-a36bcab\" data-id=\"a36bcab\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-40f90df elementor-widget elementor-widget-heading\" data-id=\"40f90df\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Pack your bags, adventure awaits!<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t<section class=\"elementor-section elementor-top-section elementor-element elementor-element-98692cc elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"98692cc\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-100 elementor-top-column elementor-element elementor-element-4c3f565\" data-id=\"4c3f565\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<section class=\"elementor-section elementor-inner-section elementor-element elementor-element-dbb3016 elementor-section-boxed elementor-section-height-default elementor-section-height-default\" data-id=\"dbb3016\" data-element_type=\"section\" data-e-type=\"section\">\n\t\t\t\t\t\t<div class=\"elementor-container elementor-column-gap-default\">\n\t\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-fc1b3bf\" data-id=\"fc1b3bf\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-30b6762 elementor-widget elementor-widget-image\" data-id=\"30b6762\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" width=\"683\" height=\"1024\" src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/09\/AMAZONIA-NAPO-TENA-CASCADAS-683x1024.webp\" class=\"attachment-large size-large wp-image-13003\" alt=\"\" srcset=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/09\/AMAZONIA-NAPO-TENA-CASCADAS-683x1024.webp 683w, https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/09\/AMAZONIA-NAPO-TENA-CASCADAS-200x300.webp 200w, https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/09\/AMAZONIA-NAPO-TENA-CASCADAS-768x1152.webp 768w, https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/09\/AMAZONIA-NAPO-TENA-CASCADAS-8x12.webp 8w, https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/09\/AMAZONIA-NAPO-TENA-CASCADAS.webp 800w\" sizes=\"(max-width: 683px) 100vw, 683px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t<div class=\"elementor-column elementor-col-50 elementor-inner-column elementor-element elementor-element-276f43d\" data-id=\"276f43d\" data-element_type=\"column\" data-e-type=\"column\">\n\t\t\t<div class=\"elementor-widget-wrap elementor-element-populated\">\n\t\t\t\t\t\t<div class=\"elementor-element elementor-element-3e1b665 elementor-widget elementor-widget-text-editor\" data-id=\"3e1b665\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"text-editor.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t\t\t\t\t<p style=\"text-align: justify;\">Ecuador is a small country in South America that, despite its size, has four distinct regions hosting an unparalleled biodiversity. Thanks to its relatively small size, it is quite easy to travel around the country, which makes it possible to enjoy the magic of the manifold nature of Ecuador in a short period of time.<\/p><p style=\"text-align: justify;\">The unique nature of Ecuador can be attributed to its wild topography, which is split into four distinct main regions:<\/p><p style=\"text-align: justify;\"><strong>The Oriente (Rainforest) or Amazon Basin<\/strong>, which is the most biodiverse region of the country and one of the most biodiverse places on Earth, offering excellent wildlife safaris and canoe explorations along the many rivers.<\/p><p style=\"text-align: justify;\"><strong>The Sierra (Highlands)<\/strong>, along the Andes Mountain range boasting many volcanoes and excellent hiking trails, and where you can find cities like Cuenca and Quito, both part of the Cultural World Heritage and Quito being the capital of Ecuador.<\/p><p style=\"text-align: justify;\"><strong>The Litoral (Pacific Coast)<\/strong>, which boasts warm weather all year, offers long beaches, tropical dry and humid forests and delicious seafood dishes.<\/p><p style=\"text-align: justify;\"><strong>The Galapagos Islands<\/strong>, about 1000 km (621 mi) off the coast, where Darwin famously developed his theory of evolution due to the endemic wildlife, many of which show no fear of humans, so it can be observed and photographed close by!<\/p><p style=\"text-align: justify;\">Within each region, lodges provide the perfect base to explore the surrounding nature during day tours together with your knowledgeable guide to get to know the flora and fauna of each region and enjoy unique cultural experiences including the typical food, traditions and believes. Please contact us for availabilities, recommendations and complete programs according to your personal requirements.<\/p>\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t\t\t\t<\/div>\n\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t<\/section>\n\t\t<div class=\"elementor-element elementor-element-10063e5 e-flex e-con-boxed e-con e-parent\" data-id=\"10063e5\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-ae52bf7 elementor-widget elementor-widget-html\" data-id=\"ae52bf7\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     CARRUSEL DE LODGES\r\n     C\u00f3digo completo para widget HTML de Elementor\r\n========================================================= -->\r\n\r\n<section class=\"ecuador-lodges-carousel\" aria-label=\"Ecuador Lodges\">\r\n\r\n  <div class=\"lodges-carousel-container\">\r\n\r\n    <!-- =====================================================\r\n         ENCABEZADO\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-header\">\r\n\r\n      <div class=\"lodges-heading\">\r\n\r\n        <span class=\"lodges-small-title\">\r\n          Reconnect with Nature: \r\nLodges for Adventurers in Cuyabeno Reserve\r\n        <\/span>\r\n\r\n        <h2>Cuyabeno Rainforest Lodges<\/h2>\r\n\r\n      <\/div>\r\n\r\n<a\r\n  href=\"https:\/\/ecuadorlodges.info\/book-your-lodge\/?lodge_type=cuyabeno\"\r\n  class=\"lodges-inquiry-button\"\r\n>\r\n  Send us an inquiry\r\n<\/a>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         ESCENARIO DEL CARRUSEL\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-stage\">\r\n\r\n      <!-- FLECHA IZQUIERDA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-prev\"\r\n        type=\"button\"\r\n        aria-label=\"Previous lodge\"\r\n      >\r\n        &#10094;\r\n      <\/button>\r\n\r\n\r\n      <!-- VENTANA VISIBLE -->\r\n\r\n      <div class=\"lodges-carousel-viewport\">\r\n\r\n        <div class=\"lodges-carousel-track\">\r\n\r\n\r\n          <!-- 1. Nicky Amazon Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cuyabeno-rainforest-lodges\/nicky-wildlife-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Nicky Amazon Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/dracaenalodge.webp\"\r\n                alt=\"Nicky Amazon Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Discover Wildlife  of the Amazon Jungle<\/h3>\r\n\r\n              <p>\r\n               Nicky Lodge, situated deep within the Cuyabeno Wildlife Reserve, offers a unique and immersive Amazon experience with an emphasis on sustainable tourism and cultural exchange.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 2. JAMU LODGE -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cuyabeno-rainforest-lodges\/jamu-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Jamu Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/jamulodge.webp\"\r\n                alt=\"Jamu Lodge in Cuyabeno\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Explore the Magic of the Amazon at Jamu Lodge<\/h3>\r\n\r\n              <p>\r\n                Jamu Lodge, located in the heart of the Cuyabeno Reserve, offers an unforgettable Amazonian experience with a deep commitment to conservation.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 3. BAMBOO ECOLODGE -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cuyabeno-rainforest-lodges\/bamboo-ecolodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Bamboo Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/bamboo-lodge-ecuador.webp\"\r\n                alt=\"Bamboo Ecolodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Bamboo Ecolodge: Harmony with Nature<\/h3>\r\n\r\n              <p>\r\n                Nestled in the heart of the Cuyabeno Wildlife Reserve, Bamboo Lodge offers a unique eco-friendly experience for visitors exploring the Amazon rainforest.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 4. WAITA LODGE -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cuyabeno-rainforest-lodges\/waita-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Waita Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2026\/05\/waita-lodge-point-view.webp\"\r\n                alt=\"Waita Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Waita Lodge: The Soul of the Amazon<\/h3>\r\n\r\n              <p>\r\n                Discover authentic Amazonian beauty at Waita Lodge, where wildlife, ancestral culture, peaceful rivers, and unforgettable rainforest adventures come together naturally..\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 5. TUCAN LODGE -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cuyabeno-rainforest-lodges\/tucan-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Tucan Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2026\/05\/waita-lodge-hut.webp\"\r\n                alt=\"Tucan Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Tucan Lodge: Colors of the Amazon<\/h3>\r\n\r\n              <p>\r\n                Experience the vibrant Amazon at Tucan Lodge, where colorful wildlife, peaceful lagoons, and authentic rainforest adventures create unforgettable memories.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 6. GREEN FOREST LODGE -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cuyabeno-rainforest-lodges\/green-forest-ecolodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Green Forest Lodge Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2026\/05\/Green-Forest-Ecolodge-Hots.webp\"\r\n                alt=\"Where the Jungle Comes Alivedge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Where the Jungle Comes Alivedge<\/h3>\r\n\r\n              <p>\r\n                Escape to Green Forest Lodge, where lush jungle, exotic wildlife, serene rivers, and warm hospitality reveal the Amazon\u2019s magic.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 7. TAPIR LODGE -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cuyabeno-rainforest-lodges\/tapir-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Tapir Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/11\/Tapir-Lodge.webp\"\r\n                alt=\"Tapir Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Find the Wild Spirit of the Amazon at Tapir Lodge<\/h3>\r\n\r\n              <p>\r\n                The lodge stands out for its elevated tower accommodations, offering guests stunning panoramic views of the surrounding Amazon rainforest.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 8. CUYABENO LODGE -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cuyabeno-rainforest-lodges\/cuyabeno-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Cuyabeno Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/Cuyabenolodge.webp\"\r\n                alt=\"Cuyabeno Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>A Full Amazon Experience with Cuyabeno Lodge<\/h3>\r\n\r\n              <p>\r\n                Located within the stunning Cuyabeno, Cuyabeno Lodge offers an exceptional Amazonian experience, combining eco-tourism with environmental conservation.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n      <!-- FLECHA DERECHA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-next\"\r\n        type=\"button\"\r\n        aria-label=\"Next lodge\"\r\n      >\r\n        &#10095;\r\n      <\/button>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         PUNTOS DE NAVEGACI\u00d3N\r\n    ====================================================== -->\r\n\r\n    <div\r\n      class=\"lodges-carousel-dots\"\r\n      aria-label=\"Carousel navigation\"\r\n    ><\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\/* =========================================================\r\n   CONFIGURACI\u00d3N GENERAL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel {\r\n  --lodge-blue: #227f91;\r\n  --lodge-orange: #a83600;\r\n  --lodge-orange-dark: #a83600;\r\n  --lodge-title: #5D6643;\r\n  --lodge-description: #5D6643;\r\n  --lodge-background: #ede8c9;\r\n  --lodge-card-background: #ffffff;\r\n  --lodge-image-border: #65704f;\r\n  --lodge-gap: 4px;\r\n\r\n  width: 100%;\r\n  padding: 46px 12px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      165deg,\r\n      rgba(164, 173, 123, 0.34) 0%,\r\n      rgba(244, 237, 199, 0.82) 48%,\r\n      rgba(220, 210, 163, 0.48) 100%\r\n    );\r\n\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n\r\n  overflow: hidden;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.ecuador-lodges-carousel *,\r\n.ecuador-lodges-carousel *::before,\r\n.ecuador-lodges-carousel *::after {\r\n  box-sizing: border-box;\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENEDOR\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-container {\r\n  width: 100%;\r\n  max-width: 1280px;\r\n  margin: 0 auto;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ENCABEZADO\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header {\r\n  display: flex;\r\n  align-items: flex-end;\r\n  justify-content: space-between;\r\n\r\n  width: 100%;\r\n\r\n  gap: 24px;\r\n  margin: 0 0 28px;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-heading {\r\n  min-width: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-small-title {\r\n  display: block;\r\n\r\n  margin: 0 0 8px;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-orange);\r\n\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  line-height: 1.5;\r\n  letter-spacing: 2px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-title);\r\n\r\n  font-size: clamp(29px, 4vw, 42px);\r\n  font-weight: 700;\r\n  line-height: 1.15;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BOT\u00d3N SEND US AN INQUIRY\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-shrink: 0;\r\n\r\n  min-height: 46px;\r\n\r\n  margin: 0;\r\n  padding: 13px 22px;\r\n\r\n  border: 2px solid var(--lodge-orange);\r\n  border-radius: 3px;\r\n\r\n  background-color: var(--lodge-orange);\r\n  color: #ffffff !important;\r\n\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  line-height: 1.3;\r\n  text-align: center;\r\n  text-decoration: none !important;\r\n\r\n  box-shadow: none;\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:hover,\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus {\r\n  border-color: var(--lodge-orange);\r\n  background-color: #ffffff;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  transform: translateY(-2px);\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus-visible {\r\n  outline: 3px solid rgba(211, 70, 0, 0.25);\r\n  outline-offset: 3px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ESCENARIO DEL CARRUSEL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-stage {\r\n  position: relative;\r\n\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   VENTANA Y PISTA\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-viewport {\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  overflow: hidden;\r\n  touch-action: pan-y;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-track {\r\n  display: flex;\r\n  align-items: stretch;\r\n\r\n  width: auto;\r\n  max-width: none;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  gap: var(--lodge-gap);\r\n\r\n  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);\r\n  will-change: transform;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FLECHAS LATERALES\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-arrow {\r\n  position: absolute;\r\n  top: 50%;\r\n  z-index: 20;\r\n\r\n  display: flex !important;\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  width: 24px !important;\r\n  min-width: 24px !important;\r\n  height: 24px !important;\r\n  min-height: 24px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border:1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color:  !important;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 12px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1 !important;\r\n\r\n  box-shadow: 0 4px 14px rgba(211, 70, 0, 0.25) !important;\r\n  cursor: pointer;\r\n\r\n  transform: translateY(-50%);\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-prev {\r\n  left: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-next {\r\n  right: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus {\r\n  border-color: var(--lodge-orange) !important;\r\n  background-color: var(--lodge-orange) !important;\r\n  color: #ffffff !important;\r\n\r\n  transform: translateY(-50%) scale(1.08);\r\n}\r\n\r\n\/* Quitar borde negro al hacer clic en las flechas *\/\r\n.ecuador-lodges-carousel .lodges-arrow,\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus,\r\n.ecuador-lodges-carousel .lodges-arrow:focus-visible,\r\n.ecuador-lodges-carousel .lodges-arrow:active {\r\n  outline: none !important;\r\n  border-color: #D34600 !important;\r\n  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;\r\n  -webkit-tap-highlight-color: transparent !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:disabled {\r\n  opacity: 0.4;\r\n  cursor: default;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card {\r\n  display: flex;\r\n\r\n  flex: 0 0 calc((100% - (var(--lodge-gap) * 2)) \/ 3);\r\n\r\n  min-width: 0;\r\n  max-width: none;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid rgba(43, 67, 50, 0.08);\r\n  border-radius: 7px;\r\n\r\n  background-color: var(--lodge-card-background);\r\n\r\n  overflow: hidden;\r\n\r\n  box-shadow: 0 8px 24px rgba(48, 56, 30, 0.08);\r\n\r\n  transition:\r\n    transform 0.3s ease,\r\n    box-shadow 0.3s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover {\r\n  transform: translateY(-6px);\r\n\r\n  box-shadow:\r\n    0 15px 32px rgba(48, 56, 30, 0.16);\r\n}\r\n\r\n\r\n\/* Enlace completo de la tarjeta *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-link {\r\n  display: flex !important;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100% !important;\r\n  min-width: 0 !important;\r\n  max-width: 100% !important;\r\n  height: 100%;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card-link:hover,\r\n.ecuador-lodges-carousel .lodge-card-link:focus {\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FOTOGRAF\u00cdAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper {\r\n  position: relative;\r\n  display: block;\r\n\r\n  flex: 0 0 auto;\r\n\r\n  width: calc(100% - 24px) !important;\r\n  min-width: calc(100% - 24px) !important;\r\n  max-width: calc(100% - 24px) !important;\r\n\r\n  margin: 12px 12px 0 !important;\r\n  padding: 0 !important;\r\n\r\n  aspect-ratio: 3 \/ 2;\r\n\r\n  border: 3px double var(--lodge-image-border);\r\n\r\n  background-color: #d9d9d9;\r\n\r\n  overflow: hidden;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper img {\r\n  display: block !important;\r\n\r\n  width: 100% !important;\r\n  min-width: 100% !important;\r\n  max-width: 100% !important;\r\n  height: 100% !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 0 !important;\r\n\r\n  object-fit: cover !important;\r\n  object-position: center center !important;\r\n\r\n  transition: transform 0.5s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-image-wrapper img {\r\n  transform: scale(1.045);\r\n}\r\n\r\n\r\n\/* Ocultar etiquetas de categor\u00edas antiguas *\/\r\n\r\n.ecuador-lodges-carousel .lodge-location {\r\n  display: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENIDO DE LAS TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content {\r\n  display: flex;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100%;\r\n  min-width: 0;\r\n\r\n  margin: 0 !important;\r\n  padding: 17px 12px 21px !important;\r\n}\r\n\r\n\r\n\/* T\u00edtulo *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content h3 {\r\n  width: 100%;\r\n\r\n  margin: 0 0 13px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-blue) !important;\r\n\r\n  font-size: 20px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.38 !important;\r\n\r\n  text-align: left;\r\n  text-transform: none !important;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Descripci\u00f3n *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content p {\r\n  width: 100%;\r\n\r\n  margin: 0 0 22px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-description) !important;\r\n\r\n  font-size: 15px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.68 !important;\r\n\r\n  text-align: left;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Discover the lodge *\/\r\n\r\n.ecuador-lodges-carousel .lodge-read-more {\r\n  display: block;\r\n\r\n  width: 100%;\r\n\r\n  margin: auto 0 0 !important;\r\n  padding: 4px 0 0 !important;\r\n\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 13px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.45 !important;\r\n\r\n  text-align: left;\r\n  text-decoration: none !important;\r\n\r\n  transition:\r\n    color 0.2s ease,\r\n    transform 0.2s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-read-more {\r\n  color: var(--lodge-orange-dark) !important;\r\n  transform: translateX(4px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PUNTOS DE NAVEGACI\u00d3N\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-dots {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-wrap: wrap;\r\n\r\n  width: 100%;\r\n\r\n  gap: 9px;\r\n  margin: 27px 0 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot {\r\n  display: block;\r\n\r\n  width: 10px !important;\r\n  min-width: 10px !important;\r\n  height: 10px !important;\r\n  min-height: 10px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color: #ffffff !important;\r\n\r\n  box-shadow: none !important;\r\n  cursor: pointer;\r\n\r\n  transition:\r\n    width 0.25s ease,\r\n    border-radius 0.25s ease,\r\n    background-color 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot:hover,\r\n.ecuador-lodges-carousel .lodges-dot:focus,\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  background-color: var(--lodge-orange) !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  width: 28px !important;\r\n  min-width: 28px !important;\r\n\r\n  border-radius: 8px !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n========================================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 20px;\r\n\r\n    padding: 40px 10px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: calc((100% - var(--lodge-gap)) \/ 2);\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 34px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TEL\u00c9FONO\r\n========================================================= *\/\r\n\r\n@media (max-width: 600px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 16px;\r\n\r\n    padding: 34px 5px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    align-items: stretch;\r\n    flex-direction: column;\r\n\r\n    gap: 17px;\r\n    padding: 0 28px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-small-title {\r\n    font-size: 9px;\r\n    letter-spacing: 1.4px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n    font-size: 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    width: 100%;\r\n\r\n    padding: 13px 17px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: 100%;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-arrow {\r\n    width: 38px !important;\r\n    min-width: 38px !important;\r\n    height: 38px !important;\r\n    min-height: 38px !important;\r\n\r\n    font-size: 16px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-image-wrapper {\r\n    width: calc(100% - 20px) !important;\r\n    min-width: calc(100% - 20px) !important;\r\n    max-width: calc(100% - 20px) !important;\r\n\r\n    margin: 10px 10px 0 !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content {\r\n    padding: 17px 12px 21px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content h3 {\r\n    font-size: 20px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content p {\r\n    font-size: 15px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 27px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   REDUCIR ANIMACIONES\r\n========================================================= *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-track,\r\n  .ecuador-lodges-carousel .lodge-card,\r\n  .ecuador-lodges-carousel .lodge-image-wrapper img,\r\n  .ecuador-lodges-carousel .lodge-read-more,\r\n  .ecuador-lodges-carousel .lodges-arrow,\r\n  .ecuador-lodges-carousel .lodges-dot,\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    transition: none !important;\r\n  }\r\n\r\n}\r\n<\/style>\r\n\r\n\r\n<script>\r\n(function () {\r\n\r\n  \"use strict\";\r\n\r\n  function initializeLodgesCarousels() {\r\n\r\n    const carousels = document.querySelectorAll(\r\n      \".ecuador-lodges-carousel:not([data-carousel-initialized])\"\r\n    );\r\n\r\n    carousels.forEach(function (carousel) {\r\n\r\n      carousel.setAttribute(\r\n        \"data-carousel-initialized\",\r\n        \"true\"\r\n      );\r\n\r\n      const viewport = carousel.querySelector(\r\n        \".lodges-carousel-viewport\"\r\n      );\r\n\r\n      const track = carousel.querySelector(\r\n        \".lodges-carousel-track\"\r\n      );\r\n\r\n      const cards = Array.from(\r\n        carousel.querySelectorAll(\".lodge-card\")\r\n      );\r\n\r\n      const previousButton = carousel.querySelector(\r\n        \".lodges-prev\"\r\n      );\r\n\r\n      const nextButton = carousel.querySelector(\r\n        \".lodges-next\"\r\n      );\r\n\r\n      const dotsContainer = carousel.querySelector(\r\n        \".lodges-carousel-dots\"\r\n      );\r\n\r\n\r\n      if (\r\n        !viewport ||\r\n        !track ||\r\n        !previousButton ||\r\n        !nextButton ||\r\n        !dotsContainer ||\r\n        cards.length === 0\r\n      ) {\r\n        return;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         VARIABLES\r\n      ====================================================== *\/\r\n\r\n      let currentIndex = 0;\r\n      let cardsVisible = 3;\r\n      let maximumIndex = 0;\r\n\r\n      let autoplayTimer = null;\r\n      let resizeTimer = null;\r\n\r\n      let pointerIsInside = false;\r\n      let focusIsInside = false;\r\n\r\n      let touchStartX = 0;\r\n      let touchEndX = 0;\r\n\r\n      const autoplayDelay = 5000;\r\n\r\n      const reduceMotion = window.matchMedia(\r\n        \"(prefers-reduced-motion: reduce)\"\r\n      ).matches;\r\n\r\n\r\n      \/* =====================================================\r\n         TARJETAS VISIBLES\r\n      ====================================================== *\/\r\n\r\n      function getCardsVisible() {\r\n\r\n        const carouselWidth =\r\n          carousel.getBoundingClientRect().width;\r\n\r\n        if (carouselWidth <= 600) {\r\n          return 1;\r\n        }\r\n\r\n        if (carouselWidth <= 900) {\r\n          return 2;\r\n        }\r\n\r\n        return 3;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         \u00cdNDICE M\u00c1XIMO\r\n      ====================================================== *\/\r\n\r\n      function calculateMaximumIndex() {\r\n\r\n        cardsVisible = getCardsVisible();\r\n\r\n        maximumIndex = Math.max(\r\n          0,\r\n          cards.length - cardsVisible\r\n        );\r\n\r\n        if (currentIndex > maximumIndex) {\r\n          currentIndex = maximumIndex;\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DISTANCIA ENTRE TARJETAS\r\n      ====================================================== *\/\r\n\r\n      function getCardMovement() {\r\n\r\n        if (!cards[0]) {\r\n          return 0;\r\n        }\r\n\r\n        const trackStyles =\r\n          window.getComputedStyle(track);\r\n\r\n        const gap =\r\n          parseFloat(trackStyles.columnGap) ||\r\n          parseFloat(trackStyles.gap) ||\r\n          0;\r\n\r\n        return (\r\n          cards[0].getBoundingClientRect().width +\r\n          gap\r\n        );\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CREAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function createDots() {\r\n\r\n        dotsContainer.innerHTML = \"\";\r\n\r\n        for (\r\n          let index = 0;\r\n          index <= maximumIndex;\r\n          index++\r\n        ) {\r\n\r\n          const dot = document.createElement(\"button\");\r\n\r\n          dot.type = \"button\";\r\n          dot.className = \"lodges-dot\";\r\n\r\n          dot.setAttribute(\r\n            \"aria-label\",\r\n            \"Show carousel position \" + (index + 1)\r\n          );\r\n\r\n          dot.addEventListener(\r\n            \"click\",\r\n            function () {\r\n\r\n              currentIndex = index;\r\n\r\n              updateCarousel();\r\n              manageAutoplay();\r\n\r\n            }\r\n          );\r\n\r\n          dotsContainer.appendChild(dot);\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function updateDots() {\r\n\r\n        const dots = dotsContainer.querySelectorAll(\r\n          \".lodges-dot\"\r\n        );\r\n\r\n        dots.forEach(function (dot, index) {\r\n\r\n          const isActive =\r\n            index === currentIndex;\r\n\r\n          dot.classList.toggle(\r\n            \"active\",\r\n            isActive\r\n          );\r\n\r\n          if (isActive) {\r\n\r\n            dot.setAttribute(\r\n              \"aria-current\",\r\n              \"true\"\r\n            );\r\n\r\n          } else {\r\n\r\n            dot.removeAttribute(\r\n              \"aria-current\"\r\n            );\r\n\r\n          }\r\n\r\n        });\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR FLECHAS\r\n      ====================================================== *\/\r\n\r\n      function updateArrowState() {\r\n\r\n        const carouselHasMovement =\r\n          maximumIndex > 0;\r\n\r\n        previousButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n        nextButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      function updateCarousel() {\r\n\r\n        calculateMaximumIndex();\r\n\r\n        const movement =\r\n          getCardMovement();\r\n\r\n        const displacement =\r\n          currentIndex * movement;\r\n\r\n        track.style.transform =\r\n          \"translate3d(-\" +\r\n          displacement +\r\n          \"px, 0, 0)\";\r\n\r\n        updateDots();\r\n        updateArrowState();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         SIGUIENTE\r\n      ====================================================== *\/\r\n\r\n      function showNext() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex >= maximumIndex) {\r\n\r\n          currentIndex = 0;\r\n\r\n        } else {\r\n\r\n          currentIndex++;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ANTERIOR\r\n      ====================================================== *\/\r\n\r\n      function showPrevious() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex <= 0) {\r\n\r\n          currentIndex = maximumIndex;\r\n\r\n        } else {\r\n\r\n          currentIndex--;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function stopAutoplay() {\r\n\r\n        if (autoplayTimer !== null) {\r\n\r\n          window.clearInterval(\r\n            autoplayTimer\r\n          );\r\n\r\n          autoplayTimer = null;\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         INICIAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function startAutoplay() {\r\n\r\n        stopAutoplay();\r\n\r\n        if (\r\n          reduceMotion ||\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden ||\r\n          maximumIndex <= 0\r\n        ) {\r\n          return;\r\n        }\r\n\r\n        autoplayTimer = window.setInterval(\r\n          showNext,\r\n          autoplayDelay\r\n        );\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CONTROLAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function manageAutoplay() {\r\n\r\n        if (\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden\r\n        ) {\r\n\r\n          stopAutoplay();\r\n\r\n        } else {\r\n\r\n          startAutoplay();\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         EVENTOS DE FLECHAS\r\n      ====================================================== *\/\r\n\r\n      previousButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showPrevious();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      nextButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showNext();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON EL CURSOR SOBRE EL CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"pointerenter\",\r\n        function () {\r\n\r\n          pointerIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"pointerleave\",\r\n        function () {\r\n\r\n          pointerIsInside = false;\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON NAVEGACI\u00d3N DE TECLADO\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"focusin\",\r\n        function () {\r\n\r\n          focusIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"focusout\",\r\n        function () {\r\n\r\n          window.setTimeout(\r\n            function () {\r\n\r\n              focusIsInside =\r\n                carousel.contains(\r\n                  document.activeElement\r\n                );\r\n\r\n              manageAutoplay();\r\n\r\n            },\r\n            0\r\n          );\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DESLIZAMIENTO T\u00c1CTIL\r\n      ====================================================== *\/\r\n\r\n      viewport.addEventListener(\r\n        \"touchstart\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchStartX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          stopAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      viewport.addEventListener(\r\n        \"touchend\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchEndX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          const difference =\r\n            touchStartX - touchEndX;\r\n\r\n          if (Math.abs(difference) >= 45) {\r\n\r\n            if (difference > 0) {\r\n\r\n              showNext();\r\n\r\n            } else {\r\n\r\n              showPrevious();\r\n\r\n            }\r\n\r\n          }\r\n\r\n          manageAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         PAUSAR CUANDO LA PESTA\u00d1A NO EST\u00c1 VISIBLE\r\n      ====================================================== *\/\r\n\r\n      document.addEventListener(\r\n        \"visibilitychange\",\r\n        manageAutoplay\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         REDIMENSIONAR\r\n      ====================================================== *\/\r\n\r\n      function handleResize() {\r\n\r\n        window.clearTimeout(resizeTimer);\r\n\r\n        resizeTimer = window.setTimeout(\r\n          function () {\r\n\r\n            calculateMaximumIndex();\r\n            createDots();\r\n            updateCarousel();\r\n            manageAutoplay();\r\n\r\n          },\r\n          150\r\n        );\r\n\r\n      }\r\n\r\n      window.addEventListener(\r\n        \"resize\",\r\n        handleResize\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         INICIALIZACI\u00d3N\r\n      ====================================================== *\/\r\n\r\n      calculateMaximumIndex();\r\n      createDots();\r\n      updateCarousel();\r\n      startAutoplay();\r\n\r\n    });\r\n\r\n  }\r\n\r\n\r\n  \/* Compatible con Elementor *\/\r\n\r\n  if (document.readyState === \"loading\") {\r\n\r\n    document.addEventListener(\r\n      \"DOMContentLoaded\",\r\n      initializeLodgesCarousels\r\n    );\r\n\r\n  } else {\r\n\r\n    initializeLodgesCarousels();\r\n\r\n  }\r\n\r\n\r\n  window.addEventListener(\r\n    \"elementor\/frontend\/init\",\r\n    initializeLodgesCarousels\r\n  );\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-70c519c e-flex e-con-boxed e-con e-parent\" data-id=\"70c519c\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-a86db61 elementor-widget elementor-widget-html\" data-id=\"a86db61\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     CARRUSEL DE LODGES\r\n     C\u00f3digo completo para widget HTML de Elementor\r\n========================================================= -->\r\n\r\n<section class=\"ecuador-lodges-carousel\" aria-label=\"Ecuador Lodges\">\r\n\r\n  <div class=\"lodges-carousel-container\">\r\n\r\n    <!-- =====================================================\r\n         ENCABEZADO\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-header\">\r\n\r\n      <div class=\"lodges-heading\">\r\n\r\n        <span class=\"lodges-small-title\">\r\n          Experience the Amazon\u2019s Most Extraordinary Wonders in Yasun\u00ed National Park\r\n        <\/span>\r\n\r\n        <h2>Yasun\u00ed Rainforest Lodges<\/h2>\r\n\r\n      <\/div>\r\n\r\n<a\r\n  href=\"https:\/\/ecuadorlodges.info\/book-your-lodge\/?lodge_type=yasuni\"\r\n  class=\"lodges-inquiry-button\"\r\n>\r\n  Send us an inquiry\r\n<\/a>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         ESCENARIO DEL CARRUSEL\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-stage\">\r\n\r\n      <!-- FLECHA IZQUIERDA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-prev\"\r\n        type=\"button\"\r\n        aria-label=\"Previous lodge\"\r\n      >\r\n        &#10094;\r\n      <\/button>\r\n\r\n\r\n      <!-- VENTANA VISIBLE -->\r\n\r\n      <div class=\"lodges-carousel-viewport\">\r\n\r\n        <div class=\"lodges-carousel-track\">\r\n\r\n\r\n          <!-- 1. Sacha Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/yasuni-rainforest-lodges\/sacha-lodge\/\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Sacha Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/Sacha_Lodge-1.webp\"\r\n                alt=\"Sacha Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Discover Sacha Lodge in the Heart of Yasun\u00ed Rainforest<\/h3>\r\n\r\n              <p>\r\n               Sacha Lodge provides you with a unique opportunity to explore and experience one of the world\u2019s last natural frontiers while being accommodated in total comfort.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 2. Napo Wildlife Center -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/yasuni-rainforest-lodges\/napo-wildlife-center\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Napo Wildlife Center\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2022\/08\/napowildlife.jpg\"\r\n                alt=\"Napo Wildlife Center in Yasun\u00ed\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Experience the Napo Wildlife in the Ecuador\u2019s Rainforest<\/h3>\r\n\r\n              <p>\r\n                The Napo Wildlife Center is located by the Anangucocha lake, into the unique ancestral territory of the Anangu Quichua Community.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 3. Sani Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/yasuni-rainforest-lodges\/sani-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Sani Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2025\/02\/sani-lodge-blu-lake.webp\"\r\n                alt=\"Sani Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Sani Lodge: Amazonian Wildlife and Indigenous Heritage<\/h3>\r\n\r\n              <p>\r\n                Yasun\u00ed National Park considered the most biodiverse area on the planet, this is the only place you be at home with the indigenous Kichwa.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 4. Yasun\u00ed Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/yasuni-rainforest-lodges\/yasuni-ecolodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Yasun\u00ed Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2026\/06\/yasuni-ecolodge-camp.webp\"\r\n                alt=\"Yasun\u00ed Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>An Immersive Amazonian Experience<\/h3>\r\n\r\n              <p>\r\n                Discover the Yasun\u00ed Lodge which offers modern accommodations, first-class services, and direct contact with the Kichwa Community.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 5. Yarina Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/yasuni-rainforest-lodges\/yarina-ecolodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Yarina Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/bote-yarina-ecolodge.webp\"\r\n                alt=\"Yarina Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Yarina Lodge: Sustainable Living in the Wild<\/h3>\r\n\r\n              <p>\r\n                Discover Yarina Lodge, where tropical wildlife, peaceful lagoons, lush rainforest, and authentic Amazonian experiences.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 6. La Selva Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/yasuni-rainforest-lodges\/la-selva-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover La Selva Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2025\/01\/la-selva-lodge-2.webp\"\r\n                alt=\"La Selva Lodge in Yasuni\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>A Luxurious Gateway to the Ecuadorian Amazon<\/h3>\r\n\r\n              <p>\r\n                Discover the perfect blend of luxury and adventure at La Selva Lodge & Spa, an eco-friendly retreat nestled deep in the Ecuadorian Amazon.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 7. Eden Amazon Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/yasuni-rainforest-lodges\/eden-amazon-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Eden Amazon Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2025\/01\/Eden-Amazon-Lodge.webp\"\r\n                alt=\"Eden Amazon Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Eden Amazon Lodge: Paradise in the Rainforest<\/h3>\r\n\r\n              <p>\r\n                Experience pristine Amazon beauty, vibrant wildlife, peaceful rivers, and authentic jungle adventures in a secluded natural paradise.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        \r\n\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n      <!-- FLECHA DERECHA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-next\"\r\n        type=\"button\"\r\n        aria-label=\"Next lodge\"\r\n      >\r\n        &#10095;\r\n      <\/button>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         PUNTOS DE NAVEGACI\u00d3N\r\n    ====================================================== -->\r\n\r\n    <div\r\n      class=\"lodges-carousel-dots\"\r\n      aria-label=\"Carousel navigation\"\r\n    ><\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\/* =========================================================\r\n   CONFIGURACI\u00d3N GENERAL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel {\r\n  --lodge-blue: #227f91;\r\n  --lodge-orange: #a83600;\r\n  --lodge-orange-dark: #a83600;\r\n  --lodge-title: #5D6643;\r\n  --lodge-description: #5D6643;\r\n  --lodge-background: #ede8c9;\r\n  --lodge-card-background: #ffffff;\r\n  --lodge-image-border: #65704f;\r\n  --lodge-gap: 4px;\r\n\r\n  width: 100%;\r\n  padding: 46px 12px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      165deg,\r\n      rgba(164, 173, 123, 0.34) 0%,\r\n      rgba(244, 237, 199, 0.82) 48%,\r\n      rgba(220, 210, 163, 0.48) 100%\r\n    );\r\n\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n\r\n  overflow: hidden;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.ecuador-lodges-carousel *,\r\n.ecuador-lodges-carousel *::before,\r\n.ecuador-lodges-carousel *::after {\r\n  box-sizing: border-box;\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENEDOR\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-container {\r\n  width: 100%;\r\n  max-width: 1280px;\r\n  margin: 0 auto;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ENCABEZADO\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header {\r\n  display: flex;\r\n  align-items: flex-end;\r\n  justify-content: space-between;\r\n\r\n  width: 100%;\r\n\r\n  gap: 24px;\r\n  margin: 0 0 28px;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-heading {\r\n  min-width: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-small-title {\r\n  display: block;\r\n\r\n  margin: 0 0 8px;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-orange);\r\n\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  line-height: 1.5;\r\n  letter-spacing: 2px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-title);\r\n\r\n  font-size: clamp(29px, 4vw, 42px);\r\n  font-weight: 700;\r\n  line-height: 1.15;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BOT\u00d3N SEND US AN INQUIRY\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-shrink: 0;\r\n\r\n  min-height: 46px;\r\n\r\n  margin: 0;\r\n  padding: 13px 22px;\r\n\r\n  border: 2px solid var(--lodge-orange);\r\n  border-radius: 3px;\r\n\r\n  background-color: var(--lodge-orange);\r\n  color: #ffffff !important;\r\n\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  line-height: 1.3;\r\n  text-align: center;\r\n  text-decoration: none !important;\r\n\r\n  box-shadow: none;\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:hover,\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus {\r\n  border-color: var(--lodge-orange);\r\n  background-color: #ffffff;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  transform: translateY(-2px);\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus-visible {\r\n  outline: 3px solid rgba(211, 70, 0, 0.25);\r\n  outline-offset: 3px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ESCENARIO DEL CARRUSEL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-stage {\r\n  position: relative;\r\n\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   VENTANA Y PISTA\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-viewport {\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  overflow: hidden;\r\n  touch-action: pan-y;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-track {\r\n  display: flex;\r\n  align-items: stretch;\r\n\r\n  width: auto;\r\n  max-width: none;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  gap: var(--lodge-gap);\r\n\r\n  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);\r\n  will-change: transform;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FLECHAS LATERALES\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-arrow {\r\n  position: absolute;\r\n  top: 50%;\r\n  z-index: 20;\r\n\r\n  display: flex !important;\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  width: 24px !important;\r\n  min-width: 24px !important;\r\n  height: 24px !important;\r\n  min-height: 24px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border:1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color:  !important;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 12px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1 !important;\r\n\r\n  box-shadow: 0 4px 14px rgba(211, 70, 0, 0.25) !important;\r\n  cursor: pointer;\r\n\r\n  transform: translateY(-50%);\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-prev {\r\n  left: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-next {\r\n  right: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus {\r\n  border-color: var(--lodge-orange) !important;\r\n  background-color: var(--lodge-orange) !important;\r\n  color: #ffffff !important;\r\n\r\n  transform: translateY(-50%) scale(1.08);\r\n}\r\n\r\n\/* Quitar borde negro al hacer clic en las flechas *\/\r\n.ecuador-lodges-carousel .lodges-arrow,\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus,\r\n.ecuador-lodges-carousel .lodges-arrow:focus-visible,\r\n.ecuador-lodges-carousel .lodges-arrow:active {\r\n  outline: none !important;\r\n  border-color: #D34600 !important;\r\n  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;\r\n  -webkit-tap-highlight-color: transparent !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:disabled {\r\n  opacity: 0.4;\r\n  cursor: default;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card {\r\n  display: flex;\r\n\r\n  flex: 0 0 calc((100% - (var(--lodge-gap) * 2)) \/ 3);\r\n\r\n  min-width: 0;\r\n  max-width: none;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid rgba(43, 67, 50, 0.08);\r\n  border-radius: 7px;\r\n\r\n  background-color: var(--lodge-card-background);\r\n\r\n  overflow: hidden;\r\n\r\n  box-shadow: 0 8px 24px rgba(48, 56, 30, 0.08);\r\n\r\n  transition:\r\n    transform 0.3s ease,\r\n    box-shadow 0.3s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover {\r\n  transform: translateY(-6px);\r\n\r\n  box-shadow:\r\n    0 15px 32px rgba(48, 56, 30, 0.16);\r\n}\r\n\r\n\r\n\/* Enlace completo de la tarjeta *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-link {\r\n  display: flex !important;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100% !important;\r\n  min-width: 0 !important;\r\n  max-width: 100% !important;\r\n  height: 100%;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card-link:hover,\r\n.ecuador-lodges-carousel .lodge-card-link:focus {\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FOTOGRAF\u00cdAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper {\r\n  position: relative;\r\n  display: block;\r\n\r\n  flex: 0 0 auto;\r\n\r\n  width: calc(100% - 24px) !important;\r\n  min-width: calc(100% - 24px) !important;\r\n  max-width: calc(100% - 24px) !important;\r\n\r\n  margin: 12px 12px 0 !important;\r\n  padding: 0 !important;\r\n\r\n  aspect-ratio: 3 \/ 2;\r\n\r\n  border: 3px double var(--lodge-image-border);\r\n\r\n  background-color: #d9d9d9;\r\n\r\n  overflow: hidden;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper img {\r\n  display: block !important;\r\n\r\n  width: 100% !important;\r\n  min-width: 100% !important;\r\n  max-width: 100% !important;\r\n  height: 100% !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 0 !important;\r\n\r\n  object-fit: cover !important;\r\n  object-position: center center !important;\r\n\r\n  transition: transform 0.5s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-image-wrapper img {\r\n  transform: scale(1.045);\r\n}\r\n\r\n\r\n\/* Ocultar etiquetas de categor\u00edas antiguas *\/\r\n\r\n.ecuador-lodges-carousel .lodge-location {\r\n  display: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENIDO DE LAS TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content {\r\n  display: flex;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100%;\r\n  min-width: 0;\r\n\r\n  margin: 0 !important;\r\n  padding: 17px 12px 21px !important;\r\n}\r\n\r\n\r\n\/* T\u00edtulo *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content h3 {\r\n  width: 100%;\r\n\r\n  margin: 0 0 13px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-blue) !important;\r\n\r\n  font-size: 20px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.38 !important;\r\n\r\n  text-align: left;\r\n  text-transform: none !important;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Descripci\u00f3n *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content p {\r\n  width: 100%;\r\n\r\n  margin: 0 0 22px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-description) !important;\r\n\r\n  font-size: 15px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.68 !important;\r\n\r\n  text-align: left;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Discover the lodge *\/\r\n\r\n.ecuador-lodges-carousel .lodge-read-more {\r\n  display: block;\r\n\r\n  width: 100%;\r\n\r\n  margin: auto 0 0 !important;\r\n  padding: 4px 0 0 !important;\r\n\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 13px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.45 !important;\r\n\r\n  text-align: left;\r\n  text-decoration: none !important;\r\n\r\n  transition:\r\n    color 0.2s ease,\r\n    transform 0.2s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-read-more {\r\n  color: var(--lodge-orange-dark) !important;\r\n  transform: translateX(4px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PUNTOS DE NAVEGACI\u00d3N\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-dots {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-wrap: wrap;\r\n\r\n  width: 100%;\r\n\r\n  gap: 9px;\r\n  margin: 27px 0 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot {\r\n  display: block;\r\n\r\n  width: 10px !important;\r\n  min-width: 10px !important;\r\n  height: 10px !important;\r\n  min-height: 10px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color: #ffffff !important;\r\n\r\n  box-shadow: none !important;\r\n  cursor: pointer;\r\n\r\n  transition:\r\n    width 0.25s ease,\r\n    border-radius 0.25s ease,\r\n    background-color 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot:hover,\r\n.ecuador-lodges-carousel .lodges-dot:focus,\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  background-color: var(--lodge-orange) !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  width: 28px !important;\r\n  min-width: 28px !important;\r\n\r\n  border-radius: 8px !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n========================================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 20px;\r\n\r\n    padding: 40px 10px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: calc((100% - var(--lodge-gap)) \/ 2);\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 34px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TEL\u00c9FONO\r\n========================================================= *\/\r\n\r\n@media (max-width: 600px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 16px;\r\n\r\n    padding: 34px 5px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    align-items: stretch;\r\n    flex-direction: column;\r\n\r\n    gap: 17px;\r\n    padding: 0 28px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-small-title {\r\n    font-size: 9px;\r\n    letter-spacing: 1.4px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n    font-size: 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    width: 100%;\r\n\r\n    padding: 13px 17px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: 100%;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-arrow {\r\n    width: 38px !important;\r\n    min-width: 38px !important;\r\n    height: 38px !important;\r\n    min-height: 38px !important;\r\n\r\n    font-size: 16px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-image-wrapper {\r\n    width: calc(100% - 20px) !important;\r\n    min-width: calc(100% - 20px) !important;\r\n    max-width: calc(100% - 20px) !important;\r\n\r\n    margin: 10px 10px 0 !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content {\r\n    padding: 17px 12px 21px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content h3 {\r\n    font-size: 20px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content p {\r\n    font-size: 15px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 27px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   REDUCIR ANIMACIONES\r\n========================================================= *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-track,\r\n  .ecuador-lodges-carousel .lodge-card,\r\n  .ecuador-lodges-carousel .lodge-image-wrapper img,\r\n  .ecuador-lodges-carousel .lodge-read-more,\r\n  .ecuador-lodges-carousel .lodges-arrow,\r\n  .ecuador-lodges-carousel .lodges-dot,\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    transition: none !important;\r\n  }\r\n\r\n}\r\n<\/style>\r\n\r\n\r\n<script>\r\n(function () {\r\n\r\n  \"use strict\";\r\n\r\n  function initializeLodgesCarousels() {\r\n\r\n    const carousels = document.querySelectorAll(\r\n      \".ecuador-lodges-carousel:not([data-carousel-initialized])\"\r\n    );\r\n\r\n    carousels.forEach(function (carousel) {\r\n\r\n      carousel.setAttribute(\r\n        \"data-carousel-initialized\",\r\n        \"true\"\r\n      );\r\n\r\n      const viewport = carousel.querySelector(\r\n        \".lodges-carousel-viewport\"\r\n      );\r\n\r\n      const track = carousel.querySelector(\r\n        \".lodges-carousel-track\"\r\n      );\r\n\r\n      const cards = Array.from(\r\n        carousel.querySelectorAll(\".lodge-card\")\r\n      );\r\n\r\n      const previousButton = carousel.querySelector(\r\n        \".lodges-prev\"\r\n      );\r\n\r\n      const nextButton = carousel.querySelector(\r\n        \".lodges-next\"\r\n      );\r\n\r\n      const dotsContainer = carousel.querySelector(\r\n        \".lodges-carousel-dots\"\r\n      );\r\n\r\n\r\n      if (\r\n        !viewport ||\r\n        !track ||\r\n        !previousButton ||\r\n        !nextButton ||\r\n        !dotsContainer ||\r\n        cards.length === 0\r\n      ) {\r\n        return;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         VARIABLES\r\n      ====================================================== *\/\r\n\r\n      let currentIndex = 0;\r\n      let cardsVisible = 3;\r\n      let maximumIndex = 0;\r\n\r\n      let autoplayTimer = null;\r\n      let resizeTimer = null;\r\n\r\n      let pointerIsInside = false;\r\n      let focusIsInside = false;\r\n\r\n      let touchStartX = 0;\r\n      let touchEndX = 0;\r\n\r\n      const autoplayDelay = 5000;\r\n\r\n      const reduceMotion = window.matchMedia(\r\n        \"(prefers-reduced-motion: reduce)\"\r\n      ).matches;\r\n\r\n\r\n      \/* =====================================================\r\n         TARJETAS VISIBLES\r\n      ====================================================== *\/\r\n\r\n      function getCardsVisible() {\r\n\r\n        const carouselWidth =\r\n          carousel.getBoundingClientRect().width;\r\n\r\n        if (carouselWidth <= 600) {\r\n          return 1;\r\n        }\r\n\r\n        if (carouselWidth <= 900) {\r\n          return 2;\r\n        }\r\n\r\n        return 3;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         \u00cdNDICE M\u00c1XIMO\r\n      ====================================================== *\/\r\n\r\n      function calculateMaximumIndex() {\r\n\r\n        cardsVisible = getCardsVisible();\r\n\r\n        maximumIndex = Math.max(\r\n          0,\r\n          cards.length - cardsVisible\r\n        );\r\n\r\n        if (currentIndex > maximumIndex) {\r\n          currentIndex = maximumIndex;\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DISTANCIA ENTRE TARJETAS\r\n      ====================================================== *\/\r\n\r\n      function getCardMovement() {\r\n\r\n        if (!cards[0]) {\r\n          return 0;\r\n        }\r\n\r\n        const trackStyles =\r\n          window.getComputedStyle(track);\r\n\r\n        const gap =\r\n          parseFloat(trackStyles.columnGap) ||\r\n          parseFloat(trackStyles.gap) ||\r\n          0;\r\n\r\n        return (\r\n          cards[0].getBoundingClientRect().width +\r\n          gap\r\n        );\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CREAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function createDots() {\r\n\r\n        dotsContainer.innerHTML = \"\";\r\n\r\n        for (\r\n          let index = 0;\r\n          index <= maximumIndex;\r\n          index++\r\n        ) {\r\n\r\n          const dot = document.createElement(\"button\");\r\n\r\n          dot.type = \"button\";\r\n          dot.className = \"lodges-dot\";\r\n\r\n          dot.setAttribute(\r\n            \"aria-label\",\r\n            \"Show carousel position \" + (index + 1)\r\n          );\r\n\r\n          dot.addEventListener(\r\n            \"click\",\r\n            function () {\r\n\r\n              currentIndex = index;\r\n\r\n              updateCarousel();\r\n              manageAutoplay();\r\n\r\n            }\r\n          );\r\n\r\n          dotsContainer.appendChild(dot);\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function updateDots() {\r\n\r\n        const dots = dotsContainer.querySelectorAll(\r\n          \".lodges-dot\"\r\n        );\r\n\r\n        dots.forEach(function (dot, index) {\r\n\r\n          const isActive =\r\n            index === currentIndex;\r\n\r\n          dot.classList.toggle(\r\n            \"active\",\r\n            isActive\r\n          );\r\n\r\n          if (isActive) {\r\n\r\n            dot.setAttribute(\r\n              \"aria-current\",\r\n              \"true\"\r\n            );\r\n\r\n          } else {\r\n\r\n            dot.removeAttribute(\r\n              \"aria-current\"\r\n            );\r\n\r\n          }\r\n\r\n        });\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR FLECHAS\r\n      ====================================================== *\/\r\n\r\n      function updateArrowState() {\r\n\r\n        const carouselHasMovement =\r\n          maximumIndex > 0;\r\n\r\n        previousButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n        nextButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      function updateCarousel() {\r\n\r\n        calculateMaximumIndex();\r\n\r\n        const movement =\r\n          getCardMovement();\r\n\r\n        const displacement =\r\n          currentIndex * movement;\r\n\r\n        track.style.transform =\r\n          \"translate3d(-\" +\r\n          displacement +\r\n          \"px, 0, 0)\";\r\n\r\n        updateDots();\r\n        updateArrowState();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         SIGUIENTE\r\n      ====================================================== *\/\r\n\r\n      function showNext() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex >= maximumIndex) {\r\n\r\n          currentIndex = 0;\r\n\r\n        } else {\r\n\r\n          currentIndex++;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ANTERIOR\r\n      ====================================================== *\/\r\n\r\n      function showPrevious() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex <= 0) {\r\n\r\n          currentIndex = maximumIndex;\r\n\r\n        } else {\r\n\r\n          currentIndex--;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function stopAutoplay() {\r\n\r\n        if (autoplayTimer !== null) {\r\n\r\n          window.clearInterval(\r\n            autoplayTimer\r\n          );\r\n\r\n          autoplayTimer = null;\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         INICIAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function startAutoplay() {\r\n\r\n        stopAutoplay();\r\n\r\n        if (\r\n          reduceMotion ||\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden ||\r\n          maximumIndex <= 0\r\n        ) {\r\n          return;\r\n        }\r\n\r\n        autoplayTimer = window.setInterval(\r\n          showNext,\r\n          autoplayDelay\r\n        );\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CONTROLAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function manageAutoplay() {\r\n\r\n        if (\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden\r\n        ) {\r\n\r\n          stopAutoplay();\r\n\r\n        } else {\r\n\r\n          startAutoplay();\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         EVENTOS DE FLECHAS\r\n      ====================================================== *\/\r\n\r\n      previousButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showPrevious();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      nextButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showNext();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON EL CURSOR SOBRE EL CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"pointerenter\",\r\n        function () {\r\n\r\n          pointerIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"pointerleave\",\r\n        function () {\r\n\r\n          pointerIsInside = false;\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON NAVEGACI\u00d3N DE TECLADO\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"focusin\",\r\n        function () {\r\n\r\n          focusIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"focusout\",\r\n        function () {\r\n\r\n          window.setTimeout(\r\n            function () {\r\n\r\n              focusIsInside =\r\n                carousel.contains(\r\n                  document.activeElement\r\n                );\r\n\r\n              manageAutoplay();\r\n\r\n            },\r\n            0\r\n          );\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DESLIZAMIENTO T\u00c1CTIL\r\n      ====================================================== *\/\r\n\r\n      viewport.addEventListener(\r\n        \"touchstart\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchStartX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          stopAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      viewport.addEventListener(\r\n        \"touchend\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchEndX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          const difference =\r\n            touchStartX - touchEndX;\r\n\r\n          if (Math.abs(difference) >= 45) {\r\n\r\n            if (difference > 0) {\r\n\r\n              showNext();\r\n\r\n            } else {\r\n\r\n              showPrevious();\r\n\r\n            }\r\n\r\n          }\r\n\r\n          manageAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         PAUSAR CUANDO LA PESTA\u00d1A NO EST\u00c1 VISIBLE\r\n      ====================================================== *\/\r\n\r\n      document.addEventListener(\r\n        \"visibilitychange\",\r\n        manageAutoplay\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         REDIMENSIONAR\r\n      ====================================================== *\/\r\n\r\n      function handleResize() {\r\n\r\n        window.clearTimeout(resizeTimer);\r\n\r\n        resizeTimer = window.setTimeout(\r\n          function () {\r\n\r\n            calculateMaximumIndex();\r\n            createDots();\r\n            updateCarousel();\r\n            manageAutoplay();\r\n\r\n          },\r\n          150\r\n        );\r\n\r\n      }\r\n\r\n      window.addEventListener(\r\n        \"resize\",\r\n        handleResize\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         INICIALIZACI\u00d3N\r\n      ====================================================== *\/\r\n\r\n      calculateMaximumIndex();\r\n      createDots();\r\n      updateCarousel();\r\n      startAutoplay();\r\n\r\n    });\r\n\r\n  }\r\n\r\n\r\n  \/* Compatible con Elementor *\/\r\n\r\n  if (document.readyState === \"loading\") {\r\n\r\n    document.addEventListener(\r\n      \"DOMContentLoaded\",\r\n      initializeLodgesCarousels\r\n    );\r\n\r\n  } else {\r\n\r\n    initializeLodgesCarousels();\r\n\r\n  }\r\n\r\n\r\n  window.addEventListener(\r\n    \"elementor\/frontend\/init\",\r\n    initializeLodgesCarousels\r\n  );\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-451de7a e-flex e-con-boxed e-con e-parent\" data-id=\"451de7a\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-718c24c elementor-widget elementor-widget-html\" data-id=\"718c24c\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     CARRUSEL DE LODGES\r\n     C\u00f3digo completo para widget HTML de Elementor\r\n========================================================= -->\r\n\r\n<section class=\"ecuador-lodges-carousel\" aria-label=\"Ecuador Lodges\">\r\n\r\n  <div class=\"lodges-carousel-container\">\r\n\r\n    <!-- =====================================================\r\n         ENCABEZADO\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-header\">\r\n\r\n      <div class=\"lodges-heading\">\r\n\r\n        <span class=\"lodges-small-title\">\r\n         Eco-Adventure Awaits: Experience the Thrills of Rainforest River Cruises\r\n        <\/span>\r\n\r\n        <h2>Rainforest River Cruises<\/h2>\r\n\r\n      <\/div>\r\n\r\n<a\r\n  href=\"https:\/\/ecuadorlodges.info\/book-your-lodge\/?lodge_type=river-cruises\"\r\n  class=\"lodges-inquiry-button\"\r\n>\r\n  Send us an inquiry\r\n<\/a>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         ESCENARIO DEL CARRUSEL\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-stage\">\r\n\r\n      <!-- FLECHA IZQUIERDA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-prev\"\r\n        type=\"button\"\r\n        aria-label=\"Previous lodge\"\r\n      >\r\n        &#10094;\r\n      <\/button>\r\n\r\n\r\n      <!-- VENTANA VISIBLE -->\r\n\r\n      <div class=\"lodges-carousel-viewport\">\r\n\r\n        <div class=\"lodges-carousel-track\">\r\n\r\n\r\n          <!-- 1. Anakonda Cruise -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/rainforest-river-cruises\/anakonda-amazon-cruise\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Anakonda Cruise\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/Anakonda-Amazon-Cruise.webp\"\r\n                alt=\"Anakonda Cruise\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Luxury Meets Adventure on the Anakonda Amazon Cruise<\/h3>\r\n\r\n              <p>\r\n               The Anakonda Cruise allows you to have authentic and mystical experiences of daily living in a river in the Amazon. Look closely at ancient local indigenous communities..\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the cruise \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n          <!-- 2. Manatee Explorer -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/rainforest-river-cruises\/manatee-explorer\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Manatee Explorer\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/manatee-amazon-explorer.webp\"\r\n                alt=\"Manatee Explorer\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Sail into the Heart of the Amazon: Manatee Explorer Awaits<\/h3>\r\n\r\n              <p>\r\n               The Ecuadorian Amazon basin is a special place, teeming with natural life and adventure at every turn. There is no telling what you will see or experience, and the unexpected is most certainly one of its treasures.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the cruise \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n        \r\n\r\n        \r\n\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n      <!-- FLECHA DERECHA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-next\"\r\n        type=\"button\"\r\n        aria-label=\"Next lodge\"\r\n      >\r\n        &#10095;\r\n      <\/button>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         PUNTOS DE NAVEGACI\u00d3N\r\n    ====================================================== -->\r\n\r\n    <div\r\n      class=\"lodges-carousel-dots\"\r\n      aria-label=\"Carousel navigation\"\r\n    ><\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\/* =========================================================\r\n   CONFIGURACI\u00d3N GENERAL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel {\r\n  --lodge-blue: #227f91;\r\n  --lodge-orange: #a83600;\r\n  --lodge-orange-dark: #a83600;\r\n  --lodge-title: #5D6643;\r\n  --lodge-description: #5D6643;\r\n  --lodge-background: #ede8c9;\r\n  --lodge-card-background: #ffffff;\r\n  --lodge-image-border: #65704f;\r\n  --lodge-gap: 4px;\r\n\r\n  width: 100%;\r\n  padding: 46px 12px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      165deg,\r\n      rgba(164, 173, 123, 0.34) 0%,\r\n      rgba(244, 237, 199, 0.82) 48%,\r\n      rgba(220, 210, 163, 0.48) 100%\r\n    );\r\n\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n\r\n  overflow: hidden;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.ecuador-lodges-carousel *,\r\n.ecuador-lodges-carousel *::before,\r\n.ecuador-lodges-carousel *::after {\r\n  box-sizing: border-box;\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENEDOR\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-container {\r\n  width: 100%;\r\n  max-width: 1280px;\r\n  margin: 0 auto;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ENCABEZADO\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header {\r\n  display: flex;\r\n  align-items: flex-end;\r\n  justify-content: space-between;\r\n\r\n  width: 100%;\r\n\r\n  gap: 24px;\r\n  margin: 0 0 28px;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-heading {\r\n  min-width: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-small-title {\r\n  display: block;\r\n\r\n  margin: 0 0 8px;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-orange);\r\n\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  line-height: 1.5;\r\n  letter-spacing: 2px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-title);\r\n\r\n  font-size: clamp(29px, 4vw, 42px);\r\n  font-weight: 700;\r\n  line-height: 1.15;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BOT\u00d3N SEND US AN INQUIRY\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-shrink: 0;\r\n\r\n  min-height: 46px;\r\n\r\n  margin: 0;\r\n  padding: 13px 22px;\r\n\r\n  border: 2px solid var(--lodge-orange);\r\n  border-radius: 3px;\r\n\r\n  background-color: var(--lodge-orange);\r\n  color: #ffffff !important;\r\n\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  line-height: 1.3;\r\n  text-align: center;\r\n  text-decoration: none !important;\r\n\r\n  box-shadow: none;\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:hover,\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus {\r\n  border-color: var(--lodge-orange);\r\n  background-color: #ffffff;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  transform: translateY(-2px);\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus-visible {\r\n  outline: 3px solid rgba(211, 70, 0, 0.25);\r\n  outline-offset: 3px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ESCENARIO DEL CARRUSEL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-stage {\r\n  position: relative;\r\n\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   VENTANA Y PISTA\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-viewport {\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  overflow: hidden;\r\n  touch-action: pan-y;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-track {\r\n  display: flex;\r\n  align-items: stretch;\r\n\r\n  width: auto;\r\n  max-width: none;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  gap: var(--lodge-gap);\r\n\r\n  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);\r\n  will-change: transform;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FLECHAS LATERALES\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-arrow {\r\n  position: absolute;\r\n  top: 50%;\r\n  z-index: 20;\r\n\r\n  display: flex !important;\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  width: 24px !important;\r\n  min-width: 24px !important;\r\n  height: 24px !important;\r\n  min-height: 24px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border:1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color:  !important;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 12px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1 !important;\r\n\r\n  box-shadow: 0 4px 14px rgba(211, 70, 0, 0.25) !important;\r\n  cursor: pointer;\r\n\r\n  transform: translateY(-50%);\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-prev {\r\n  left: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-next {\r\n  right: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus {\r\n  border-color: var(--lodge-orange) !important;\r\n  background-color: var(--lodge-orange) !important;\r\n  color: #ffffff !important;\r\n\r\n  transform: translateY(-50%) scale(1.08);\r\n}\r\n\r\n\/* Quitar borde negro al hacer clic en las flechas *\/\r\n.ecuador-lodges-carousel .lodges-arrow,\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus,\r\n.ecuador-lodges-carousel .lodges-arrow:focus-visible,\r\n.ecuador-lodges-carousel .lodges-arrow:active {\r\n  outline: none !important;\r\n  border-color: #D34600 !important;\r\n  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;\r\n  -webkit-tap-highlight-color: transparent !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:disabled {\r\n  opacity: 0.4;\r\n  cursor: default;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card {\r\n  display: flex;\r\n\r\n  flex: 0 0 calc((100% - (var(--lodge-gap) * 2)) \/ 3);\r\n\r\n  min-width: 0;\r\n  max-width: none;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid rgba(43, 67, 50, 0.08);\r\n  border-radius: 7px;\r\n\r\n  background-color: var(--lodge-card-background);\r\n\r\n  overflow: hidden;\r\n\r\n  box-shadow: 0 8px 24px rgba(48, 56, 30, 0.08);\r\n\r\n  transition:\r\n    transform 0.3s ease,\r\n    box-shadow 0.3s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover {\r\n  transform: translateY(-6px);\r\n\r\n  box-shadow:\r\n    0 15px 32px rgba(48, 56, 30, 0.16);\r\n}\r\n\r\n\r\n\/* Enlace completo de la tarjeta *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-link {\r\n  display: flex !important;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100% !important;\r\n  min-width: 0 !important;\r\n  max-width: 100% !important;\r\n  height: 100%;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card-link:hover,\r\n.ecuador-lodges-carousel .lodge-card-link:focus {\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FOTOGRAF\u00cdAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper {\r\n  position: relative;\r\n  display: block;\r\n\r\n  flex: 0 0 auto;\r\n\r\n  width: calc(100% - 24px) !important;\r\n  min-width: calc(100% - 24px) !important;\r\n  max-width: calc(100% - 24px) !important;\r\n\r\n  margin: 12px 12px 0 !important;\r\n  padding: 0 !important;\r\n\r\n  aspect-ratio: 3 \/ 2;\r\n\r\n  border: 3px double var(--lodge-image-border);\r\n\r\n  background-color: #d9d9d9;\r\n\r\n  overflow: hidden;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper img {\r\n  display: block !important;\r\n\r\n  width: 100% !important;\r\n  min-width: 100% !important;\r\n  max-width: 100% !important;\r\n  height: 100% !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 0 !important;\r\n\r\n  object-fit: cover !important;\r\n  object-position: center center !important;\r\n\r\n  transition: transform 0.5s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-image-wrapper img {\r\n  transform: scale(1.045);\r\n}\r\n\r\n\r\n\/* Ocultar etiquetas de categor\u00edas antiguas *\/\r\n\r\n.ecuador-lodges-carousel .lodge-location {\r\n  display: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENIDO DE LAS TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content {\r\n  display: flex;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100%;\r\n  min-width: 0;\r\n\r\n  margin: 0 !important;\r\n  padding: 17px 12px 21px !important;\r\n}\r\n\r\n\r\n\/* T\u00edtulo *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content h3 {\r\n  width: 100%;\r\n\r\n  margin: 0 0 13px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-blue) !important;\r\n\r\n  font-size: 20px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.38 !important;\r\n\r\n  text-align: left;\r\n  text-transform: none !important;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Descripci\u00f3n *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content p {\r\n  width: 100%;\r\n\r\n  margin: 0 0 22px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-description) !important;\r\n\r\n  font-size: 15px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.68 !important;\r\n\r\n  text-align: left;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Discover the lodge *\/\r\n\r\n.ecuador-lodges-carousel .lodge-read-more {\r\n  display: block;\r\n\r\n  width: 100%;\r\n\r\n  margin: auto 0 0 !important;\r\n  padding: 4px 0 0 !important;\r\n\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 13px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.45 !important;\r\n\r\n  text-align: left;\r\n  text-decoration: none !important;\r\n\r\n  transition:\r\n    color 0.2s ease,\r\n    transform 0.2s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-read-more {\r\n  color: var(--lodge-orange-dark) !important;\r\n  transform: translateX(4px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PUNTOS DE NAVEGACI\u00d3N\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-dots {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-wrap: wrap;\r\n\r\n  width: 100%;\r\n\r\n  gap: 9px;\r\n  margin: 27px 0 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot {\r\n  display: block;\r\n\r\n  width: 10px !important;\r\n  min-width: 10px !important;\r\n  height: 10px !important;\r\n  min-height: 10px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color: #ffffff !important;\r\n\r\n  box-shadow: none !important;\r\n  cursor: pointer;\r\n\r\n  transition:\r\n    width 0.25s ease,\r\n    border-radius 0.25s ease,\r\n    background-color 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot:hover,\r\n.ecuador-lodges-carousel .lodges-dot:focus,\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  background-color: var(--lodge-orange) !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  width: 28px !important;\r\n  min-width: 28px !important;\r\n\r\n  border-radius: 8px !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n========================================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 20px;\r\n\r\n    padding: 40px 10px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: calc((100% - var(--lodge-gap)) \/ 2);\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 34px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TEL\u00c9FONO\r\n========================================================= *\/\r\n\r\n@media (max-width: 600px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 16px;\r\n\r\n    padding: 34px 5px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    align-items: stretch;\r\n    flex-direction: column;\r\n\r\n    gap: 17px;\r\n    padding: 0 28px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-small-title {\r\n    font-size: 9px;\r\n    letter-spacing: 1.4px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n    font-size: 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    width: 100%;\r\n\r\n    padding: 13px 17px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: 100%;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-arrow {\r\n    width: 38px !important;\r\n    min-width: 38px !important;\r\n    height: 38px !important;\r\n    min-height: 38px !important;\r\n\r\n    font-size: 16px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-image-wrapper {\r\n    width: calc(100% - 20px) !important;\r\n    min-width: calc(100% - 20px) !important;\r\n    max-width: calc(100% - 20px) !important;\r\n\r\n    margin: 10px 10px 0 !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content {\r\n    padding: 17px 12px 21px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content h3 {\r\n    font-size: 20px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content p {\r\n    font-size: 15px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 27px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   REDUCIR ANIMACIONES\r\n========================================================= *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-track,\r\n  .ecuador-lodges-carousel .lodge-card,\r\n  .ecuador-lodges-carousel .lodge-image-wrapper img,\r\n  .ecuador-lodges-carousel .lodge-read-more,\r\n  .ecuador-lodges-carousel .lodges-arrow,\r\n  .ecuador-lodges-carousel .lodges-dot,\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    transition: none !important;\r\n  }\r\n\r\n}\r\n<\/style>\r\n\r\n\r\n<script>\r\n(function () {\r\n\r\n  \"use strict\";\r\n\r\n  function initializeLodgesCarousels() {\r\n\r\n    const carousels = document.querySelectorAll(\r\n      \".ecuador-lodges-carousel:not([data-carousel-initialized])\"\r\n    );\r\n\r\n    carousels.forEach(function (carousel) {\r\n\r\n      carousel.setAttribute(\r\n        \"data-carousel-initialized\",\r\n        \"true\"\r\n      );\r\n\r\n      const viewport = carousel.querySelector(\r\n        \".lodges-carousel-viewport\"\r\n      );\r\n\r\n      const track = carousel.querySelector(\r\n        \".lodges-carousel-track\"\r\n      );\r\n\r\n      const cards = Array.from(\r\n        carousel.querySelectorAll(\".lodge-card\")\r\n      );\r\n\r\n      const previousButton = carousel.querySelector(\r\n        \".lodges-prev\"\r\n      );\r\n\r\n      const nextButton = carousel.querySelector(\r\n        \".lodges-next\"\r\n      );\r\n\r\n      const dotsContainer = carousel.querySelector(\r\n        \".lodges-carousel-dots\"\r\n      );\r\n\r\n\r\n      if (\r\n        !viewport ||\r\n        !track ||\r\n        !previousButton ||\r\n        !nextButton ||\r\n        !dotsContainer ||\r\n        cards.length === 0\r\n      ) {\r\n        return;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         VARIABLES\r\n      ====================================================== *\/\r\n\r\n      let currentIndex = 0;\r\n      let cardsVisible = 3;\r\n      let maximumIndex = 0;\r\n\r\n      let autoplayTimer = null;\r\n      let resizeTimer = null;\r\n\r\n      let pointerIsInside = false;\r\n      let focusIsInside = false;\r\n\r\n      let touchStartX = 0;\r\n      let touchEndX = 0;\r\n\r\n      const autoplayDelay = 5000;\r\n\r\n      const reduceMotion = window.matchMedia(\r\n        \"(prefers-reduced-motion: reduce)\"\r\n      ).matches;\r\n\r\n\r\n      \/* =====================================================\r\n         TARJETAS VISIBLES\r\n      ====================================================== *\/\r\n\r\n      function getCardsVisible() {\r\n\r\n        const carouselWidth =\r\n          carousel.getBoundingClientRect().width;\r\n\r\n        if (carouselWidth <= 600) {\r\n          return 1;\r\n        }\r\n\r\n        if (carouselWidth <= 900) {\r\n          return 2;\r\n        }\r\n\r\n        return 3;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         \u00cdNDICE M\u00c1XIMO\r\n      ====================================================== *\/\r\n\r\n      function calculateMaximumIndex() {\r\n\r\n        cardsVisible = getCardsVisible();\r\n\r\n        maximumIndex = Math.max(\r\n          0,\r\n          cards.length - cardsVisible\r\n        );\r\n\r\n        if (currentIndex > maximumIndex) {\r\n          currentIndex = maximumIndex;\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DISTANCIA ENTRE TARJETAS\r\n      ====================================================== *\/\r\n\r\n      function getCardMovement() {\r\n\r\n        if (!cards[0]) {\r\n          return 0;\r\n        }\r\n\r\n        const trackStyles =\r\n          window.getComputedStyle(track);\r\n\r\n        const gap =\r\n          parseFloat(trackStyles.columnGap) ||\r\n          parseFloat(trackStyles.gap) ||\r\n          0;\r\n\r\n        return (\r\n          cards[0].getBoundingClientRect().width +\r\n          gap\r\n        );\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CREAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function createDots() {\r\n\r\n        dotsContainer.innerHTML = \"\";\r\n\r\n        for (\r\n          let index = 0;\r\n          index <= maximumIndex;\r\n          index++\r\n        ) {\r\n\r\n          const dot = document.createElement(\"button\");\r\n\r\n          dot.type = \"button\";\r\n          dot.className = \"lodges-dot\";\r\n\r\n          dot.setAttribute(\r\n            \"aria-label\",\r\n            \"Show carousel position \" + (index + 1)\r\n          );\r\n\r\n          dot.addEventListener(\r\n            \"click\",\r\n            function () {\r\n\r\n              currentIndex = index;\r\n\r\n              updateCarousel();\r\n              manageAutoplay();\r\n\r\n            }\r\n          );\r\n\r\n          dotsContainer.appendChild(dot);\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function updateDots() {\r\n\r\n        const dots = dotsContainer.querySelectorAll(\r\n          \".lodges-dot\"\r\n        );\r\n\r\n        dots.forEach(function (dot, index) {\r\n\r\n          const isActive =\r\n            index === currentIndex;\r\n\r\n          dot.classList.toggle(\r\n            \"active\",\r\n            isActive\r\n          );\r\n\r\n          if (isActive) {\r\n\r\n            dot.setAttribute(\r\n              \"aria-current\",\r\n              \"true\"\r\n            );\r\n\r\n          } else {\r\n\r\n            dot.removeAttribute(\r\n              \"aria-current\"\r\n            );\r\n\r\n          }\r\n\r\n        });\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR FLECHAS\r\n      ====================================================== *\/\r\n\r\n      function updateArrowState() {\r\n\r\n        const carouselHasMovement =\r\n          maximumIndex > 0;\r\n\r\n        previousButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n        nextButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      function updateCarousel() {\r\n\r\n        calculateMaximumIndex();\r\n\r\n        const movement =\r\n          getCardMovement();\r\n\r\n        const displacement =\r\n          currentIndex * movement;\r\n\r\n        track.style.transform =\r\n          \"translate3d(-\" +\r\n          displacement +\r\n          \"px, 0, 0)\";\r\n\r\n        updateDots();\r\n        updateArrowState();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         SIGUIENTE\r\n      ====================================================== *\/\r\n\r\n      function showNext() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex >= maximumIndex) {\r\n\r\n          currentIndex = 0;\r\n\r\n        } else {\r\n\r\n          currentIndex++;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ANTERIOR\r\n      ====================================================== *\/\r\n\r\n      function showPrevious() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex <= 0) {\r\n\r\n          currentIndex = maximumIndex;\r\n\r\n        } else {\r\n\r\n          currentIndex--;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function stopAutoplay() {\r\n\r\n        if (autoplayTimer !== null) {\r\n\r\n          window.clearInterval(\r\n            autoplayTimer\r\n          );\r\n\r\n          autoplayTimer = null;\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         INICIAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function startAutoplay() {\r\n\r\n        stopAutoplay();\r\n\r\n        if (\r\n          reduceMotion ||\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden ||\r\n          maximumIndex <= 0\r\n        ) {\r\n          return;\r\n        }\r\n\r\n        autoplayTimer = window.setInterval(\r\n          showNext,\r\n          autoplayDelay\r\n        );\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CONTROLAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function manageAutoplay() {\r\n\r\n        if (\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden\r\n        ) {\r\n\r\n          stopAutoplay();\r\n\r\n        } else {\r\n\r\n          startAutoplay();\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         EVENTOS DE FLECHAS\r\n      ====================================================== *\/\r\n\r\n      previousButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showPrevious();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      nextButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showNext();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON EL CURSOR SOBRE EL CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"pointerenter\",\r\n        function () {\r\n\r\n          pointerIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"pointerleave\",\r\n        function () {\r\n\r\n          pointerIsInside = false;\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON NAVEGACI\u00d3N DE TECLADO\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"focusin\",\r\n        function () {\r\n\r\n          focusIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"focusout\",\r\n        function () {\r\n\r\n          window.setTimeout(\r\n            function () {\r\n\r\n              focusIsInside =\r\n                carousel.contains(\r\n                  document.activeElement\r\n                );\r\n\r\n              manageAutoplay();\r\n\r\n            },\r\n            0\r\n          );\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DESLIZAMIENTO T\u00c1CTIL\r\n      ====================================================== *\/\r\n\r\n      viewport.addEventListener(\r\n        \"touchstart\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchStartX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          stopAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      viewport.addEventListener(\r\n        \"touchend\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchEndX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          const difference =\r\n            touchStartX - touchEndX;\r\n\r\n          if (Math.abs(difference) >= 45) {\r\n\r\n            if (difference > 0) {\r\n\r\n              showNext();\r\n\r\n            } else {\r\n\r\n              showPrevious();\r\n\r\n            }\r\n\r\n          }\r\n\r\n          manageAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         PAUSAR CUANDO LA PESTA\u00d1A NO EST\u00c1 VISIBLE\r\n      ====================================================== *\/\r\n\r\n      document.addEventListener(\r\n        \"visibilitychange\",\r\n        manageAutoplay\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         REDIMENSIONAR\r\n      ====================================================== *\/\r\n\r\n      function handleResize() {\r\n\r\n        window.clearTimeout(resizeTimer);\r\n\r\n        resizeTimer = window.setTimeout(\r\n          function () {\r\n\r\n            calculateMaximumIndex();\r\n            createDots();\r\n            updateCarousel();\r\n            manageAutoplay();\r\n\r\n          },\r\n          150\r\n        );\r\n\r\n      }\r\n\r\n      window.addEventListener(\r\n        \"resize\",\r\n        handleResize\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         INICIALIZACI\u00d3N\r\n      ====================================================== *\/\r\n\r\n      calculateMaximumIndex();\r\n      createDots();\r\n      updateCarousel();\r\n      startAutoplay();\r\n\r\n    });\r\n\r\n  }\r\n\r\n\r\n  \/* Compatible con Elementor *\/\r\n\r\n  if (document.readyState === \"loading\") {\r\n\r\n    document.addEventListener(\r\n      \"DOMContentLoaded\",\r\n      initializeLodgesCarousels\r\n    );\r\n\r\n  } else {\r\n\r\n    initializeLodgesCarousels();\r\n\r\n  }\r\n\r\n\r\n  window.addEventListener(\r\n    \"elementor\/frontend\/init\",\r\n    initializeLodgesCarousels\r\n  );\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-6a8c6d0 e-flex e-con-boxed e-con e-parent\" data-id=\"6a8c6d0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-22522be elementor-widget elementor-widget-html\" data-id=\"22522be\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     CARRUSEL DE LODGES\r\n     C\u00f3digo completo para widget HTML de Elementor\r\n========================================================= -->\r\n\r\n<section class=\"ecuador-lodges-carousel\" aria-label=\"Ecuador Lodges\">\r\n\r\n  <div class=\"lodges-carousel-container\">\r\n\r\n    <!-- =====================================================\r\n         ENCABEZADO\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-header\">\r\n\r\n      <div class=\"lodges-heading\">\r\n\r\n        <span class=\"lodges-small-title\">\r\n          Upper Napo River Lodges are Your Gateway to Napo River\u00b4is Rich Tropical Life \r\n        <\/span>\r\n\r\n        <h2>Upper Napo River Lodges<\/h2>\r\n\r\n      <\/div>\r\n\r\n<a\r\n  href=\"https:\/\/ecuadorlodges.info\/book-your-lodge\/?lodge_type=upper-napo\"\r\n  class=\"lodges-inquiry-button\"\r\n>\r\n  Send us an inquiry\r\n<\/a>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         ESCENARIO DEL CARRUSEL\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-stage\">\r\n\r\n      <!-- FLECHA IZQUIERDA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-prev\"\r\n        type=\"button\"\r\n        aria-label=\"Previous lodge\"\r\n      >\r\n        &#10094;\r\n      <\/button>\r\n\r\n\r\n      <!-- VENTANA VISIBLE -->\r\n\r\n      <div class=\"lodges-carousel-viewport\">\r\n\r\n        <div class=\"lodges-carousel-track\">\r\n\r\n\r\n          <!-- 1. Itamandi Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/yasuni-rainforest-lodges\/sacha-lodge\/\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Itamandi Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/itamandi-lodge.webp\"\r\n                alt=\"Itamandi Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Immerse Yourself in the Amazon Rainforest at Itamandi Lodge<\/h3>\r\n\r\n              <p>\r\n               Just a 4-hour car and a short canoe ride away from Quito is our eco-friendly destination, which gives you the opportunity to plan an interesting jungle trip with luxury accommodation\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 2. Hakuna Matata -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/upper-napo-river-lodges\/hakuna-matata-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Hakuna Matatar\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img\r\n                src=https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/hakuna-matata-lodge.webp\"\r\n                alt=\"Hakuna Matata in Upper Napo River\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Hakuna Matata: Your Jungle Escape to Relaxation and Adventure<\/h3>\r\n\r\n              <p>\r\n                If you look for exciting adventures or just want to relax on a hammock in our extended tropical garden, Hakuna Matata is the perfect backdrop for an Amazon jungle experience.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 3. Kuyana Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/upper-napo-river-lodges\/kuyana-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Kuyana Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/kuyana-lodge.webp\"\r\n                alt=\"Kuyana Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Kuyana Lodge: A Serene Retreat in the Heart of the Amazon\r\n\r\n              <p>\r\n                Kuyana Amazon Lodge It is a magnificent boutique luxury ecolodge in the middle of the Ecuadorian Amazon. Get a true rainforest adventure about 3.5 hours away from Quito.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 4. La Casa del Suizo-->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/upper-napo-river-lodges\/la-casa-del-suizo\/\"\r\n            aria-label=\"Discover La Casa del Suizo\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/casa-del-suizo.webp\"\r\n                alt=\"La Casa del Suizo\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Comfort Meets Nature at La Casa del Suizo: Your Amazonian Getaway<\/h3>\r\n\r\n              <p>\r\n                La Casa del Suizo is a tranquil Amazonian refuge located on the shore of Ecuador\u2019s majestic Napo River and a stone\u2019s throw away from the easternslopes of the Andes Mountains.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 5. Hamadryade Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/upper-napo-river-lodges\/hamadryade-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Hamadryade Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/Hamadryade-Lodge.webp\"\r\n                alt=\"Hamadryade Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Reconnect with Nature in the Heart of the Amazon at Hamadryade Lodge<\/h3>\r\n\r\n              <p>\r\n                The idea of the Hamadryade Lodge is to offer splendor and exclusivity in full Amazon forest. The Lodge was built respecting a balance between nature, comfort, and wellbeing of customers.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 6. Huasquila Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/huasquilla-lodge.webp\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Huasquila Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/huasquilla-lodge.webp\"\r\n                alt=\"Huasquila Lodge in the Amazonia\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Explore the Depths of the Amazon at Huasquila Lodge<\/h3>\r\n\r\n              <p>\r\n                Amazon Lodge Huasquila is a complex of bungalows located in the amazon rainforest of Ecuador in South America called the Sacred Valley of Cotundo.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 7. Minga Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/upper-napo-river-lodges\/minga-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Minga Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2025\/03\/Minga-Lodge-Deck.webp\"\r\n                alt=\"Minga Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Minga Lodge: Together in the Amazon<\/h3>\r\n\r\n              <p>\r\n                Connect with nature and local culture at Minga Lodge, where rainforest adventures, warm hospitality, and authentic Amazonian traditions come alive.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 8. Yachana Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/upper-napo-river-lodges\/yachana-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Yachana Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/salon-yachana-lodge.webp\"\r\n                alt=\"Yachana Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Yachana Lodge: Your Gateway to  Amazonia: <\/h3>\r\n\r\n              <p>\r\n                we offering experience that combines comfort, adventure, and a commitment to sustainability. Our mission is to connect with nature and local culture.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n        \r\n\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n      <!-- FLECHA DERECHA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-next\"\r\n        type=\"button\"\r\n        aria-label=\"Next lodge\"\r\n      >\r\n        &#10095;\r\n      <\/button>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         PUNTOS DE NAVEGACI\u00d3N\r\n    ====================================================== -->\r\n\r\n    <div\r\n      class=\"lodges-carousel-dots\"\r\n      aria-label=\"Carousel navigation\"\r\n    ><\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\/* =========================================================\r\n   CONFIGURACI\u00d3N GENERAL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel {\r\n  --lodge-blue: #227f91;\r\n  --lodge-orange: #a83600;\r\n  --lodge-orange-dark: #a83600;\r\n  --lodge-title: #5D6643;\r\n  --lodge-description: #5D6643;\r\n  --lodge-background: #ede8c9;\r\n  --lodge-card-background: #ffffff;\r\n  --lodge-image-border: #65704f;\r\n  --lodge-gap: 4px;\r\n\r\n  width: 100%;\r\n  padding: 46px 12px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      165deg,\r\n      rgba(164, 173, 123, 0.34) 0%,\r\n      rgba(244, 237, 199, 0.82) 48%,\r\n      rgba(220, 210, 163, 0.48) 100%\r\n    );\r\n\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n\r\n  overflow: hidden;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.ecuador-lodges-carousel *,\r\n.ecuador-lodges-carousel *::before,\r\n.ecuador-lodges-carousel *::after {\r\n  box-sizing: border-box;\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENEDOR\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-container {\r\n  width: 100%;\r\n  max-width: 1280px;\r\n  margin: 0 auto;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ENCABEZADO\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header {\r\n  display: flex;\r\n  align-items: flex-end;\r\n  justify-content: space-between;\r\n\r\n  width: 100%;\r\n\r\n  gap: 24px;\r\n  margin: 0 0 28px;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-heading {\r\n  min-width: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-small-title {\r\n  display: block;\r\n\r\n  margin: 0 0 8px;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-orange);\r\n\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  line-height: 1.5;\r\n  letter-spacing: 2px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-title);\r\n\r\n  font-size: clamp(29px, 4vw, 42px);\r\n  font-weight: 700;\r\n  line-height: 1.15;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BOT\u00d3N SEND US AN INQUIRY\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-shrink: 0;\r\n\r\n  min-height: 46px;\r\n\r\n  margin: 0;\r\n  padding: 13px 22px;\r\n\r\n  border: 2px solid var(--lodge-orange);\r\n  border-radius: 3px;\r\n\r\n  background-color: var(--lodge-orange);\r\n  color: #ffffff !important;\r\n\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  line-height: 1.3;\r\n  text-align: center;\r\n  text-decoration: none !important;\r\n\r\n  box-shadow: none;\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:hover,\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus {\r\n  border-color: var(--lodge-orange);\r\n  background-color: #ffffff;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  transform: translateY(-2px);\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus-visible {\r\n  outline: 3px solid rgba(211, 70, 0, 0.25);\r\n  outline-offset: 3px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ESCENARIO DEL CARRUSEL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-stage {\r\n  position: relative;\r\n\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   VENTANA Y PISTA\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-viewport {\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  overflow: hidden;\r\n  touch-action: pan-y;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-track {\r\n  display: flex;\r\n  align-items: stretch;\r\n\r\n  width: auto;\r\n  max-width: none;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  gap: var(--lodge-gap);\r\n\r\n  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);\r\n  will-change: transform;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FLECHAS LATERALES\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-arrow {\r\n  position: absolute;\r\n  top: 50%;\r\n  z-index: 20;\r\n\r\n  display: flex !important;\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  width: 24px !important;\r\n  min-width: 24px !important;\r\n  height: 24px !important;\r\n  min-height: 24px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border:1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color:  !important;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 12px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1 !important;\r\n\r\n  box-shadow: 0 4px 14px rgba(211, 70, 0, 0.25) !important;\r\n  cursor: pointer;\r\n\r\n  transform: translateY(-50%);\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-prev {\r\n  left: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-next {\r\n  right: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus {\r\n  border-color: var(--lodge-orange) !important;\r\n  background-color: var(--lodge-orange) !important;\r\n  color: #ffffff !important;\r\n\r\n  transform: translateY(-50%) scale(1.08);\r\n}\r\n\r\n\/* Quitar borde negro al hacer clic en las flechas *\/\r\n.ecuador-lodges-carousel .lodges-arrow,\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus,\r\n.ecuador-lodges-carousel .lodges-arrow:focus-visible,\r\n.ecuador-lodges-carousel .lodges-arrow:active {\r\n  outline: none !important;\r\n  border-color: #D34600 !important;\r\n  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;\r\n  -webkit-tap-highlight-color: transparent !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:disabled {\r\n  opacity: 0.4;\r\n  cursor: default;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card {\r\n  display: flex;\r\n\r\n  flex: 0 0 calc((100% - (var(--lodge-gap) * 2)) \/ 3);\r\n\r\n  min-width: 0;\r\n  max-width: none;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid rgba(43, 67, 50, 0.08);\r\n  border-radius: 7px;\r\n\r\n  background-color: var(--lodge-card-background);\r\n\r\n  overflow: hidden;\r\n\r\n  box-shadow: 0 8px 24px rgba(48, 56, 30, 0.08);\r\n\r\n  transition:\r\n    transform 0.3s ease,\r\n    box-shadow 0.3s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover {\r\n  transform: translateY(-6px);\r\n\r\n  box-shadow:\r\n    0 15px 32px rgba(48, 56, 30, 0.16);\r\n}\r\n\r\n\r\n\/* Enlace completo de la tarjeta *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-link {\r\n  display: flex !important;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100% !important;\r\n  min-width: 0 !important;\r\n  max-width: 100% !important;\r\n  height: 100%;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card-link:hover,\r\n.ecuador-lodges-carousel .lodge-card-link:focus {\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FOTOGRAF\u00cdAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper {\r\n  position: relative;\r\n  display: block;\r\n\r\n  flex: 0 0 auto;\r\n\r\n  width: calc(100% - 24px) !important;\r\n  min-width: calc(100% - 24px) !important;\r\n  max-width: calc(100% - 24px) !important;\r\n\r\n  margin: 12px 12px 0 !important;\r\n  padding: 0 !important;\r\n\r\n  aspect-ratio: 3 \/ 2;\r\n\r\n  border: 3px double var(--lodge-image-border);\r\n\r\n  background-color: #d9d9d9;\r\n\r\n  overflow: hidden;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper img {\r\n  display: block !important;\r\n\r\n  width: 100% !important;\r\n  min-width: 100% !important;\r\n  max-width: 100% !important;\r\n  height: 100% !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 0 !important;\r\n\r\n  object-fit: cover !important;\r\n  object-position: center center !important;\r\n\r\n  transition: transform 0.5s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-image-wrapper img {\r\n  transform: scale(1.045);\r\n}\r\n\r\n\r\n\/* Ocultar etiquetas de categor\u00edas antiguas *\/\r\n\r\n.ecuador-lodges-carousel .lodge-location {\r\n  display: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENIDO DE LAS TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content {\r\n  display: flex;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100%;\r\n  min-width: 0;\r\n\r\n  margin: 0 !important;\r\n  padding: 17px 12px 21px !important;\r\n}\r\n\r\n\r\n\/* T\u00edtulo *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content h3 {\r\n  width: 100%;\r\n\r\n  margin: 0 0 13px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-blue) !important;\r\n\r\n  font-size: 20px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.38 !important;\r\n\r\n  text-align: left;\r\n  text-transform: none !important;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Descripci\u00f3n *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content p {\r\n  width: 100%;\r\n\r\n  margin: 0 0 22px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-description) !important;\r\n\r\n  font-size: 15px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.68 !important;\r\n\r\n  text-align: left;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Discover the lodge *\/\r\n\r\n.ecuador-lodges-carousel .lodge-read-more {\r\n  display: block;\r\n\r\n  width: 100%;\r\n\r\n  margin: auto 0 0 !important;\r\n  padding: 4px 0 0 !important;\r\n\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 13px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.45 !important;\r\n\r\n  text-align: left;\r\n  text-decoration: none !important;\r\n\r\n  transition:\r\n    color 0.2s ease,\r\n    transform 0.2s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-read-more {\r\n  color: var(--lodge-orange-dark) !important;\r\n  transform: translateX(4px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PUNTOS DE NAVEGACI\u00d3N\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-dots {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-wrap: wrap;\r\n\r\n  width: 100%;\r\n\r\n  gap: 9px;\r\n  margin: 27px 0 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot {\r\n  display: block;\r\n\r\n  width: 10px !important;\r\n  min-width: 10px !important;\r\n  height: 10px !important;\r\n  min-height: 10px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color: #ffffff !important;\r\n\r\n  box-shadow: none !important;\r\n  cursor: pointer;\r\n\r\n  transition:\r\n    width 0.25s ease,\r\n    border-radius 0.25s ease,\r\n    background-color 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot:hover,\r\n.ecuador-lodges-carousel .lodges-dot:focus,\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  background-color: var(--lodge-orange) !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  width: 28px !important;\r\n  min-width: 28px !important;\r\n\r\n  border-radius: 8px !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n========================================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 20px;\r\n\r\n    padding: 40px 10px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: calc((100% - var(--lodge-gap)) \/ 2);\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 34px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TEL\u00c9FONO\r\n========================================================= *\/\r\n\r\n@media (max-width: 600px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 16px;\r\n\r\n    padding: 34px 5px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    align-items: stretch;\r\n    flex-direction: column;\r\n\r\n    gap: 17px;\r\n    padding: 0 28px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-small-title {\r\n    font-size: 9px;\r\n    letter-spacing: 1.4px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n    font-size: 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    width: 100%;\r\n\r\n    padding: 13px 17px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: 100%;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-arrow {\r\n    width: 38px !important;\r\n    min-width: 38px !important;\r\n    height: 38px !important;\r\n    min-height: 38px !important;\r\n\r\n    font-size: 16px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-image-wrapper {\r\n    width: calc(100% - 20px) !important;\r\n    min-width: calc(100% - 20px) !important;\r\n    max-width: calc(100% - 20px) !important;\r\n\r\n    margin: 10px 10px 0 !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content {\r\n    padding: 17px 12px 21px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content h3 {\r\n    font-size: 20px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content p {\r\n    font-size: 15px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 27px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   REDUCIR ANIMACIONES\r\n========================================================= *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-track,\r\n  .ecuador-lodges-carousel .lodge-card,\r\n  .ecuador-lodges-carousel .lodge-image-wrapper img,\r\n  .ecuador-lodges-carousel .lodge-read-more,\r\n  .ecuador-lodges-carousel .lodges-arrow,\r\n  .ecuador-lodges-carousel .lodges-dot,\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    transition: none !important;\r\n  }\r\n\r\n}\r\n<\/style>\r\n\r\n\r\n<script>\r\n(function () {\r\n\r\n  \"use strict\";\r\n\r\n  function initializeLodgesCarousels() {\r\n\r\n    const carousels = document.querySelectorAll(\r\n      \".ecuador-lodges-carousel:not([data-carousel-initialized])\"\r\n    );\r\n\r\n    carousels.forEach(function (carousel) {\r\n\r\n      carousel.setAttribute(\r\n        \"data-carousel-initialized\",\r\n        \"true\"\r\n      );\r\n\r\n      const viewport = carousel.querySelector(\r\n        \".lodges-carousel-viewport\"\r\n      );\r\n\r\n      const track = carousel.querySelector(\r\n        \".lodges-carousel-track\"\r\n      );\r\n\r\n      const cards = Array.from(\r\n        carousel.querySelectorAll(\".lodge-card\")\r\n      );\r\n\r\n      const previousButton = carousel.querySelector(\r\n        \".lodges-prev\"\r\n      );\r\n\r\n      const nextButton = carousel.querySelector(\r\n        \".lodges-next\"\r\n      );\r\n\r\n      const dotsContainer = carousel.querySelector(\r\n        \".lodges-carousel-dots\"\r\n      );\r\n\r\n\r\n      if (\r\n        !viewport ||\r\n        !track ||\r\n        !previousButton ||\r\n        !nextButton ||\r\n        !dotsContainer ||\r\n        cards.length === 0\r\n      ) {\r\n        return;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         VARIABLES\r\n      ====================================================== *\/\r\n\r\n      let currentIndex = 0;\r\n      let cardsVisible = 3;\r\n      let maximumIndex = 0;\r\n\r\n      let autoplayTimer = null;\r\n      let resizeTimer = null;\r\n\r\n      let pointerIsInside = false;\r\n      let focusIsInside = false;\r\n\r\n      let touchStartX = 0;\r\n      let touchEndX = 0;\r\n\r\n      const autoplayDelay = 5000;\r\n\r\n      const reduceMotion = window.matchMedia(\r\n        \"(prefers-reduced-motion: reduce)\"\r\n      ).matches;\r\n\r\n\r\n      \/* =====================================================\r\n         TARJETAS VISIBLES\r\n      ====================================================== *\/\r\n\r\n      function getCardsVisible() {\r\n\r\n        const carouselWidth =\r\n          carousel.getBoundingClientRect().width;\r\n\r\n        if (carouselWidth <= 600) {\r\n          return 1;\r\n        }\r\n\r\n        if (carouselWidth <= 900) {\r\n          return 2;\r\n        }\r\n\r\n        return 3;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         \u00cdNDICE M\u00c1XIMO\r\n      ====================================================== *\/\r\n\r\n      function calculateMaximumIndex() {\r\n\r\n        cardsVisible = getCardsVisible();\r\n\r\n        maximumIndex = Math.max(\r\n          0,\r\n          cards.length - cardsVisible\r\n        );\r\n\r\n        if (currentIndex > maximumIndex) {\r\n          currentIndex = maximumIndex;\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DISTANCIA ENTRE TARJETAS\r\n      ====================================================== *\/\r\n\r\n      function getCardMovement() {\r\n\r\n        if (!cards[0]) {\r\n          return 0;\r\n        }\r\n\r\n        const trackStyles =\r\n          window.getComputedStyle(track);\r\n\r\n        const gap =\r\n          parseFloat(trackStyles.columnGap) ||\r\n          parseFloat(trackStyles.gap) ||\r\n          0;\r\n\r\n        return (\r\n          cards[0].getBoundingClientRect().width +\r\n          gap\r\n        );\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CREAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function createDots() {\r\n\r\n        dotsContainer.innerHTML = \"\";\r\n\r\n        for (\r\n          let index = 0;\r\n          index <= maximumIndex;\r\n          index++\r\n        ) {\r\n\r\n          const dot = document.createElement(\"button\");\r\n\r\n          dot.type = \"button\";\r\n          dot.className = \"lodges-dot\";\r\n\r\n          dot.setAttribute(\r\n            \"aria-label\",\r\n            \"Show carousel position \" + (index + 1)\r\n          );\r\n\r\n          dot.addEventListener(\r\n            \"click\",\r\n            function () {\r\n\r\n              currentIndex = index;\r\n\r\n              updateCarousel();\r\n              manageAutoplay();\r\n\r\n            }\r\n          );\r\n\r\n          dotsContainer.appendChild(dot);\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function updateDots() {\r\n\r\n        const dots = dotsContainer.querySelectorAll(\r\n          \".lodges-dot\"\r\n        );\r\n\r\n        dots.forEach(function (dot, index) {\r\n\r\n          const isActive =\r\n            index === currentIndex;\r\n\r\n          dot.classList.toggle(\r\n            \"active\",\r\n            isActive\r\n          );\r\n\r\n          if (isActive) {\r\n\r\n            dot.setAttribute(\r\n              \"aria-current\",\r\n              \"true\"\r\n            );\r\n\r\n          } else {\r\n\r\n            dot.removeAttribute(\r\n              \"aria-current\"\r\n            );\r\n\r\n          }\r\n\r\n        });\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR FLECHAS\r\n      ====================================================== *\/\r\n\r\n      function updateArrowState() {\r\n\r\n        const carouselHasMovement =\r\n          maximumIndex > 0;\r\n\r\n        previousButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n        nextButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      function updateCarousel() {\r\n\r\n        calculateMaximumIndex();\r\n\r\n        const movement =\r\n          getCardMovement();\r\n\r\n        const displacement =\r\n          currentIndex * movement;\r\n\r\n        track.style.transform =\r\n          \"translate3d(-\" +\r\n          displacement +\r\n          \"px, 0, 0)\";\r\n\r\n        updateDots();\r\n        updateArrowState();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         SIGUIENTE\r\n      ====================================================== *\/\r\n\r\n      function showNext() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex >= maximumIndex) {\r\n\r\n          currentIndex = 0;\r\n\r\n        } else {\r\n\r\n          currentIndex++;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ANTERIOR\r\n      ====================================================== *\/\r\n\r\n      function showPrevious() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex <= 0) {\r\n\r\n          currentIndex = maximumIndex;\r\n\r\n        } else {\r\n\r\n          currentIndex--;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function stopAutoplay() {\r\n\r\n        if (autoplayTimer !== null) {\r\n\r\n          window.clearInterval(\r\n            autoplayTimer\r\n          );\r\n\r\n          autoplayTimer = null;\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         INICIAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function startAutoplay() {\r\n\r\n        stopAutoplay();\r\n\r\n        if (\r\n          reduceMotion ||\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden ||\r\n          maximumIndex <= 0\r\n        ) {\r\n          return;\r\n        }\r\n\r\n        autoplayTimer = window.setInterval(\r\n          showNext,\r\n          autoplayDelay\r\n        );\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CONTROLAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function manageAutoplay() {\r\n\r\n        if (\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden\r\n        ) {\r\n\r\n          stopAutoplay();\r\n\r\n        } else {\r\n\r\n          startAutoplay();\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         EVENTOS DE FLECHAS\r\n      ====================================================== *\/\r\n\r\n      previousButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showPrevious();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      nextButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showNext();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON EL CURSOR SOBRE EL CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"pointerenter\",\r\n        function () {\r\n\r\n          pointerIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"pointerleave\",\r\n        function () {\r\n\r\n          pointerIsInside = false;\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON NAVEGACI\u00d3N DE TECLADO\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"focusin\",\r\n        function () {\r\n\r\n          focusIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"focusout\",\r\n        function () {\r\n\r\n          window.setTimeout(\r\n            function () {\r\n\r\n              focusIsInside =\r\n                carousel.contains(\r\n                  document.activeElement\r\n                );\r\n\r\n              manageAutoplay();\r\n\r\n            },\r\n            0\r\n          );\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DESLIZAMIENTO T\u00c1CTIL\r\n      ====================================================== *\/\r\n\r\n      viewport.addEventListener(\r\n        \"touchstart\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchStartX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          stopAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      viewport.addEventListener(\r\n        \"touchend\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchEndX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          const difference =\r\n            touchStartX - touchEndX;\r\n\r\n          if (Math.abs(difference) >= 45) {\r\n\r\n            if (difference > 0) {\r\n\r\n              showNext();\r\n\r\n            } else {\r\n\r\n              showPrevious();\r\n\r\n            }\r\n\r\n          }\r\n\r\n          manageAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         PAUSAR CUANDO LA PESTA\u00d1A NO EST\u00c1 VISIBLE\r\n      ====================================================== *\/\r\n\r\n      document.addEventListener(\r\n        \"visibilitychange\",\r\n        manageAutoplay\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         REDIMENSIONAR\r\n      ====================================================== *\/\r\n\r\n      function handleResize() {\r\n\r\n        window.clearTimeout(resizeTimer);\r\n\r\n        resizeTimer = window.setTimeout(\r\n          function () {\r\n\r\n            calculateMaximumIndex();\r\n            createDots();\r\n            updateCarousel();\r\n            manageAutoplay();\r\n\r\n          },\r\n          150\r\n        );\r\n\r\n      }\r\n\r\n      window.addEventListener(\r\n        \"resize\",\r\n        handleResize\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         INICIALIZACI\u00d3N\r\n      ====================================================== *\/\r\n\r\n      calculateMaximumIndex();\r\n      createDots();\r\n      updateCarousel();\r\n      startAutoplay();\r\n\r\n    });\r\n\r\n  }\r\n\r\n\r\n  \/* Compatible con Elementor *\/\r\n\r\n  if (document.readyState === \"loading\") {\r\n\r\n    document.addEventListener(\r\n      \"DOMContentLoaded\",\r\n      initializeLodgesCarousels\r\n    );\r\n\r\n  } else {\r\n\r\n    initializeLodgesCarousels();\r\n\r\n  }\r\n\r\n\r\n  window.addEventListener(\r\n    \"elementor\/frontend\/init\",\r\n    initializeLodgesCarousels\r\n  );\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-a00cfa0 e-flex e-con-boxed e-con e-parent\" data-id=\"a00cfa0\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e3c9f92 elementor-widget elementor-widget-html\" data-id=\"e3c9f92\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     CARRUSEL DE LODGES\r\n     C\u00f3digo completo para widget HTML de Elementor\r\n========================================================= -->\r\n\r\n<section class=\"ecuador-lodges-carousel\" aria-label=\"Ecuador Lodges\">\r\n\r\n  <div class=\"lodges-carousel-container\">\r\n\r\n    <!-- =====================================================\r\n         ENCABEZADO\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-header\">\r\n\r\n      <div class=\"lodges-heading\">\r\n\r\n        <span class=\"lodges-small-title\">\r\n          Observe, Discover and Relax: Birding Lodges Designed for Nature Lovers \r\n        <\/span>\r\n\r\n        <h2>Birding Lodges<\/h2>\r\n\r\n      <\/div>\r\n\r\n<a\r\n  href=\"https:\/\/ecuadorlodges.info\/book-your-lodge\/?lodge_type=birding\"\r\n  class=\"lodges-inquiry-button\"\r\n>\r\n  Send us an inquiry\r\n<\/a>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         ESCENARIO DEL CARRUSEL\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-stage\">\r\n\r\n      <!-- FLECHA IZQUIERDA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-prev\"\r\n        type=\"button\"\r\n        aria-label=\"Previous lodge\"\r\n      >\r\n        &#10094;\r\n      <\/button>\r\n\r\n\r\n      <!-- VENTANA VISIBLE -->\r\n\r\n      <div class=\"lodges-carousel-viewport\">\r\n\r\n        <div class=\"lodges-carousel-track\">\r\n\r\n\r\n          <!-- 1. Tandayapa Bird Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/birding-lodges\/tandayapa-bird-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Tandayapa Bird Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/tandayapa-lodge-bird.webp\"\r\n                alt=\"Tandayapa Bird Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Tandayapa Bird Lodge: A Premier Destination for Birdwatching<\/h3>\r\n\r\n              <p>\r\n               This is a place where nature lovers and birders will feel at home. It is not unusual to walk into the main lodge and see a scattering of binoculars, telescopes and cameras lying around.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 2. San Isidro Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/birding-lodges\/san-isidro-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover San Isidro Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img\r\n                src=https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/San-Isidro-Cloud-Forest-Lodge.webp\"\r\n                alt=\"San Isidro Lodge in the rainforest\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>San Isidro Lodge: Your Gateway to Ecuador's Avian Wonderse <\/h3>\r\n\r\n              <p>\r\n                Amazing cuisine, cooking classes, primary forest trails, mammal watching, birding, and archaeology are some of the activities waiting for you here!\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 3. Guango Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/birding-lodges\/guango-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Guango Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"http:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/guango-lodge.webp\"\r\n                alt=\"Guango Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Guango Lodge: Discover in Ecuador's Birding Haven\r\n\r\n              <p>\r\n                Our scenic vistas and a variety of trails offer the visitor great opportunities to hike in a beautiful setting surrounded by forest-covered mountains. This cozy lodge is right in the middle of it all.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 4. Bellavista Cloud Forest -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/birding-lodges\/bellavista-lodge\/\/\"\r\n            aria-label=\"Discover Bellavista Cloud Forest\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2022\/08\/bellavista-lodge.webp\"\r\n                alt=\"Bellavista Cloud Forest\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Explore a World of Birds in the Mystical Bellavista Cloud Forest<\/h3>\r\n\r\n              <p>\r\n                Explore our forest and then expand your experience with trips to other cloud forest highlights of the Northwest: Cock-of-the-Rock, Umbrellabird, canopy zipline and more waterfalls.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n      <!-- FLECHA DERECHA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-next\"\r\n        type=\"button\"\r\n        aria-label=\"Next lodge\"\r\n      >\r\n        &#10095;\r\n      <\/button>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         PUNTOS DE NAVEGACI\u00d3N\r\n    ====================================================== -->\r\n\r\n    <div\r\n      class=\"lodges-carousel-dots\"\r\n      aria-label=\"Carousel navigation\"\r\n    ><\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\/* =========================================================\r\n   CONFIGURACI\u00d3N GENERAL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel {\r\n  --lodge-blue: #227f91;\r\n  --lodge-orange: #a83600;\r\n  --lodge-orange-dark: #a83600;\r\n  --lodge-title: #5D6643;\r\n  --lodge-description: #5D6643;\r\n  --lodge-background: #ede8c9;\r\n  --lodge-card-background: #ffffff;\r\n  --lodge-image-border: #65704f;\r\n  --lodge-gap: 4px;\r\n\r\n  width: 100%;\r\n  padding: 46px 12px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      165deg,\r\n      rgba(164, 173, 123, 0.34) 0%,\r\n      rgba(244, 237, 199, 0.82) 48%,\r\n      rgba(220, 210, 163, 0.48) 100%\r\n    );\r\n\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n\r\n  overflow: hidden;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.ecuador-lodges-carousel *,\r\n.ecuador-lodges-carousel *::before,\r\n.ecuador-lodges-carousel *::after {\r\n  box-sizing: border-box;\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENEDOR\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-container {\r\n  width: 100%;\r\n  max-width: 1280px;\r\n  margin: 0 auto;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ENCABEZADO\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header {\r\n  display: flex;\r\n  align-items: flex-end;\r\n  justify-content: space-between;\r\n\r\n  width: 100%;\r\n\r\n  gap: 24px;\r\n  margin: 0 0 28px;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-heading {\r\n  min-width: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-small-title {\r\n  display: block;\r\n\r\n  margin: 0 0 8px;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-orange);\r\n\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  line-height: 1.5;\r\n  letter-spacing: 2px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-title);\r\n\r\n  font-size: clamp(29px, 4vw, 42px);\r\n  font-weight: 700;\r\n  line-height: 1.15;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BOT\u00d3N SEND US AN INQUIRY\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-shrink: 0;\r\n\r\n  min-height: 46px;\r\n\r\n  margin: 0;\r\n  padding: 13px 22px;\r\n\r\n  border: 2px solid var(--lodge-orange);\r\n  border-radius: 3px;\r\n\r\n  background-color: var(--lodge-orange);\r\n  color: #ffffff !important;\r\n\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  line-height: 1.3;\r\n  text-align: center;\r\n  text-decoration: none !important;\r\n\r\n  box-shadow: none;\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:hover,\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus {\r\n  border-color: var(--lodge-orange);\r\n  background-color: #ffffff;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  transform: translateY(-2px);\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus-visible {\r\n  outline: 3px solid rgba(211, 70, 0, 0.25);\r\n  outline-offset: 3px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ESCENARIO DEL CARRUSEL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-stage {\r\n  position: relative;\r\n\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   VENTANA Y PISTA\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-viewport {\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  overflow: hidden;\r\n  touch-action: pan-y;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-track {\r\n  display: flex;\r\n  align-items: stretch;\r\n\r\n  width: auto;\r\n  max-width: none;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  gap: var(--lodge-gap);\r\n\r\n  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);\r\n  will-change: transform;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FLECHAS LATERALES\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-arrow {\r\n  position: absolute;\r\n  top: 50%;\r\n  z-index: 20;\r\n\r\n  display: flex !important;\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  width: 24px !important;\r\n  min-width: 24px !important;\r\n  height: 24px !important;\r\n  min-height: 24px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border:1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color:  !important;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 12px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1 !important;\r\n\r\n  box-shadow: 0 4px 14px rgba(211, 70, 0, 0.25) !important;\r\n  cursor: pointer;\r\n\r\n  transform: translateY(-50%);\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-prev {\r\n  left: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-next {\r\n  right: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus {\r\n  border-color: var(--lodge-orange) !important;\r\n  background-color: var(--lodge-orange) !important;\r\n  color: #ffffff !important;\r\n\r\n  transform: translateY(-50%) scale(1.08);\r\n}\r\n\r\n\/* Quitar borde negro al hacer clic en las flechas *\/\r\n.ecuador-lodges-carousel .lodges-arrow,\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus,\r\n.ecuador-lodges-carousel .lodges-arrow:focus-visible,\r\n.ecuador-lodges-carousel .lodges-arrow:active {\r\n  outline: none !important;\r\n  border-color: #D34600 !important;\r\n  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;\r\n  -webkit-tap-highlight-color: transparent !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:disabled {\r\n  opacity: 0.4;\r\n  cursor: default;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card {\r\n  display: flex;\r\n\r\n  flex: 0 0 calc((100% - (var(--lodge-gap) * 2)) \/ 3);\r\n\r\n  min-width: 0;\r\n  max-width: none;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid rgba(43, 67, 50, 0.08);\r\n  border-radius: 7px;\r\n\r\n  background-color: var(--lodge-card-background);\r\n\r\n  overflow: hidden;\r\n\r\n  box-shadow: 0 8px 24px rgba(48, 56, 30, 0.08);\r\n\r\n  transition:\r\n    transform 0.3s ease,\r\n    box-shadow 0.3s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover {\r\n  transform: translateY(-6px);\r\n\r\n  box-shadow:\r\n    0 15px 32px rgba(48, 56, 30, 0.16);\r\n}\r\n\r\n\r\n\/* Enlace completo de la tarjeta *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-link {\r\n  display: flex !important;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100% !important;\r\n  min-width: 0 !important;\r\n  max-width: 100% !important;\r\n  height: 100%;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card-link:hover,\r\n.ecuador-lodges-carousel .lodge-card-link:focus {\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FOTOGRAF\u00cdAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper {\r\n  position: relative;\r\n  display: block;\r\n\r\n  flex: 0 0 auto;\r\n\r\n  width: calc(100% - 24px) !important;\r\n  min-width: calc(100% - 24px) !important;\r\n  max-width: calc(100% - 24px) !important;\r\n\r\n  margin: 12px 12px 0 !important;\r\n  padding: 0 !important;\r\n\r\n  aspect-ratio: 3 \/ 2;\r\n\r\n  border: 3px double var(--lodge-image-border);\r\n\r\n  background-color: #d9d9d9;\r\n\r\n  overflow: hidden;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper img {\r\n  display: block !important;\r\n\r\n  width: 100% !important;\r\n  min-width: 100% !important;\r\n  max-width: 100% !important;\r\n  height: 100% !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 0 !important;\r\n\r\n  object-fit: cover !important;\r\n  object-position: center center !important;\r\n\r\n  transition: transform 0.5s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-image-wrapper img {\r\n  transform: scale(1.045);\r\n}\r\n\r\n\r\n\/* Ocultar etiquetas de categor\u00edas antiguas *\/\r\n\r\n.ecuador-lodges-carousel .lodge-location {\r\n  display: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENIDO DE LAS TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content {\r\n  display: flex;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100%;\r\n  min-width: 0;\r\n\r\n  margin: 0 !important;\r\n  padding: 17px 12px 21px !important;\r\n}\r\n\r\n\r\n\/* T\u00edtulo *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content h3 {\r\n  width: 100%;\r\n\r\n  margin: 0 0 13px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-blue) !important;\r\n\r\n  font-size: 20px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.38 !important;\r\n\r\n  text-align: left;\r\n  text-transform: none !important;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Descripci\u00f3n *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content p {\r\n  width: 100%;\r\n\r\n  margin: 0 0 22px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-description) !important;\r\n\r\n  font-size: 15px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.68 !important;\r\n\r\n  text-align: left;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Discover the lodge *\/\r\n\r\n.ecuador-lodges-carousel .lodge-read-more {\r\n  display: block;\r\n\r\n  width: 100%;\r\n\r\n  margin: auto 0 0 !important;\r\n  padding: 4px 0 0 !important;\r\n\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 13px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.45 !important;\r\n\r\n  text-align: left;\r\n  text-decoration: none !important;\r\n\r\n  transition:\r\n    color 0.2s ease,\r\n    transform 0.2s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-read-more {\r\n  color: var(--lodge-orange-dark) !important;\r\n  transform: translateX(4px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PUNTOS DE NAVEGACI\u00d3N\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-dots {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-wrap: wrap;\r\n\r\n  width: 100%;\r\n\r\n  gap: 9px;\r\n  margin: 27px 0 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot {\r\n  display: block;\r\n\r\n  width: 10px !important;\r\n  min-width: 10px !important;\r\n  height: 10px !important;\r\n  min-height: 10px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color: #ffffff !important;\r\n\r\n  box-shadow: none !important;\r\n  cursor: pointer;\r\n\r\n  transition:\r\n    width 0.25s ease,\r\n    border-radius 0.25s ease,\r\n    background-color 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot:hover,\r\n.ecuador-lodges-carousel .lodges-dot:focus,\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  background-color: var(--lodge-orange) !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  width: 28px !important;\r\n  min-width: 28px !important;\r\n\r\n  border-radius: 8px !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n========================================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 20px;\r\n\r\n    padding: 40px 10px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: calc((100% - var(--lodge-gap)) \/ 2);\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 34px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TEL\u00c9FONO\r\n========================================================= *\/\r\n\r\n@media (max-width: 600px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 16px;\r\n\r\n    padding: 34px 5px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    align-items: stretch;\r\n    flex-direction: column;\r\n\r\n    gap: 17px;\r\n    padding: 0 28px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-small-title {\r\n    font-size: 9px;\r\n    letter-spacing: 1.4px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n    font-size: 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    width: 100%;\r\n\r\n    padding: 13px 17px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: 100%;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-arrow {\r\n    width: 38px !important;\r\n    min-width: 38px !important;\r\n    height: 38px !important;\r\n    min-height: 38px !important;\r\n\r\n    font-size: 16px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-image-wrapper {\r\n    width: calc(100% - 20px) !important;\r\n    min-width: calc(100% - 20px) !important;\r\n    max-width: calc(100% - 20px) !important;\r\n\r\n    margin: 10px 10px 0 !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content {\r\n    padding: 17px 12px 21px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content h3 {\r\n    font-size: 20px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content p {\r\n    font-size: 15px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 27px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   REDUCIR ANIMACIONES\r\n========================================================= *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-track,\r\n  .ecuador-lodges-carousel .lodge-card,\r\n  .ecuador-lodges-carousel .lodge-image-wrapper img,\r\n  .ecuador-lodges-carousel .lodge-read-more,\r\n  .ecuador-lodges-carousel .lodges-arrow,\r\n  .ecuador-lodges-carousel .lodges-dot,\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    transition: none !important;\r\n  }\r\n\r\n}\r\n<\/style>\r\n\r\n\r\n<script>\r\n(function () {\r\n\r\n  \"use strict\";\r\n\r\n  function initializeLodgesCarousels() {\r\n\r\n    const carousels = document.querySelectorAll(\r\n      \".ecuador-lodges-carousel:not([data-carousel-initialized])\"\r\n    );\r\n\r\n    carousels.forEach(function (carousel) {\r\n\r\n      carousel.setAttribute(\r\n        \"data-carousel-initialized\",\r\n        \"true\"\r\n      );\r\n\r\n      const viewport = carousel.querySelector(\r\n        \".lodges-carousel-viewport\"\r\n      );\r\n\r\n      const track = carousel.querySelector(\r\n        \".lodges-carousel-track\"\r\n      );\r\n\r\n      const cards = Array.from(\r\n        carousel.querySelectorAll(\".lodge-card\")\r\n      );\r\n\r\n      const previousButton = carousel.querySelector(\r\n        \".lodges-prev\"\r\n      );\r\n\r\n      const nextButton = carousel.querySelector(\r\n        \".lodges-next\"\r\n      );\r\n\r\n      const dotsContainer = carousel.querySelector(\r\n        \".lodges-carousel-dots\"\r\n      );\r\n\r\n\r\n      if (\r\n        !viewport ||\r\n        !track ||\r\n        !previousButton ||\r\n        !nextButton ||\r\n        !dotsContainer ||\r\n        cards.length === 0\r\n      ) {\r\n        return;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         VARIABLES\r\n      ====================================================== *\/\r\n\r\n      let currentIndex = 0;\r\n      let cardsVisible = 3;\r\n      let maximumIndex = 0;\r\n\r\n      let autoplayTimer = null;\r\n      let resizeTimer = null;\r\n\r\n      let pointerIsInside = false;\r\n      let focusIsInside = false;\r\n\r\n      let touchStartX = 0;\r\n      let touchEndX = 0;\r\n\r\n      const autoplayDelay = 5000;\r\n\r\n      const reduceMotion = window.matchMedia(\r\n        \"(prefers-reduced-motion: reduce)\"\r\n      ).matches;\r\n\r\n\r\n      \/* =====================================================\r\n         TARJETAS VISIBLES\r\n      ====================================================== *\/\r\n\r\n      function getCardsVisible() {\r\n\r\n        const carouselWidth =\r\n          carousel.getBoundingClientRect().width;\r\n\r\n        if (carouselWidth <= 600) {\r\n          return 1;\r\n        }\r\n\r\n        if (carouselWidth <= 900) {\r\n          return 2;\r\n        }\r\n\r\n        return 3;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         \u00cdNDICE M\u00c1XIMO\r\n      ====================================================== *\/\r\n\r\n      function calculateMaximumIndex() {\r\n\r\n        cardsVisible = getCardsVisible();\r\n\r\n        maximumIndex = Math.max(\r\n          0,\r\n          cards.length - cardsVisible\r\n        );\r\n\r\n        if (currentIndex > maximumIndex) {\r\n          currentIndex = maximumIndex;\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DISTANCIA ENTRE TARJETAS\r\n      ====================================================== *\/\r\n\r\n      function getCardMovement() {\r\n\r\n        if (!cards[0]) {\r\n          return 0;\r\n        }\r\n\r\n        const trackStyles =\r\n          window.getComputedStyle(track);\r\n\r\n        const gap =\r\n          parseFloat(trackStyles.columnGap) ||\r\n          parseFloat(trackStyles.gap) ||\r\n          0;\r\n\r\n        return (\r\n          cards[0].getBoundingClientRect().width +\r\n          gap\r\n        );\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CREAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function createDots() {\r\n\r\n        dotsContainer.innerHTML = \"\";\r\n\r\n        for (\r\n          let index = 0;\r\n          index <= maximumIndex;\r\n          index++\r\n        ) {\r\n\r\n          const dot = document.createElement(\"button\");\r\n\r\n          dot.type = \"button\";\r\n          dot.className = \"lodges-dot\";\r\n\r\n          dot.setAttribute(\r\n            \"aria-label\",\r\n            \"Show carousel position \" + (index + 1)\r\n          );\r\n\r\n          dot.addEventListener(\r\n            \"click\",\r\n            function () {\r\n\r\n              currentIndex = index;\r\n\r\n              updateCarousel();\r\n              manageAutoplay();\r\n\r\n            }\r\n          );\r\n\r\n          dotsContainer.appendChild(dot);\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function updateDots() {\r\n\r\n        const dots = dotsContainer.querySelectorAll(\r\n          \".lodges-dot\"\r\n        );\r\n\r\n        dots.forEach(function (dot, index) {\r\n\r\n          const isActive =\r\n            index === currentIndex;\r\n\r\n          dot.classList.toggle(\r\n            \"active\",\r\n            isActive\r\n          );\r\n\r\n          if (isActive) {\r\n\r\n            dot.setAttribute(\r\n              \"aria-current\",\r\n              \"true\"\r\n            );\r\n\r\n          } else {\r\n\r\n            dot.removeAttribute(\r\n              \"aria-current\"\r\n            );\r\n\r\n          }\r\n\r\n        });\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR FLECHAS\r\n      ====================================================== *\/\r\n\r\n      function updateArrowState() {\r\n\r\n        const carouselHasMovement =\r\n          maximumIndex > 0;\r\n\r\n        previousButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n        nextButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      function updateCarousel() {\r\n\r\n        calculateMaximumIndex();\r\n\r\n        const movement =\r\n          getCardMovement();\r\n\r\n        const displacement =\r\n          currentIndex * movement;\r\n\r\n        track.style.transform =\r\n          \"translate3d(-\" +\r\n          displacement +\r\n          \"px, 0, 0)\";\r\n\r\n        updateDots();\r\n        updateArrowState();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         SIGUIENTE\r\n      ====================================================== *\/\r\n\r\n      function showNext() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex >= maximumIndex) {\r\n\r\n          currentIndex = 0;\r\n\r\n        } else {\r\n\r\n          currentIndex++;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ANTERIOR\r\n      ====================================================== *\/\r\n\r\n      function showPrevious() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex <= 0) {\r\n\r\n          currentIndex = maximumIndex;\r\n\r\n        } else {\r\n\r\n          currentIndex--;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function stopAutoplay() {\r\n\r\n        if (autoplayTimer !== null) {\r\n\r\n          window.clearInterval(\r\n            autoplayTimer\r\n          );\r\n\r\n          autoplayTimer = null;\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         INICIAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function startAutoplay() {\r\n\r\n        stopAutoplay();\r\n\r\n        if (\r\n          reduceMotion ||\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden ||\r\n          maximumIndex <= 0\r\n        ) {\r\n          return;\r\n        }\r\n\r\n        autoplayTimer = window.setInterval(\r\n          showNext,\r\n          autoplayDelay\r\n        );\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CONTROLAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function manageAutoplay() {\r\n\r\n        if (\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden\r\n        ) {\r\n\r\n          stopAutoplay();\r\n\r\n        } else {\r\n\r\n          startAutoplay();\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         EVENTOS DE FLECHAS\r\n      ====================================================== *\/\r\n\r\n      previousButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showPrevious();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      nextButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showNext();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON EL CURSOR SOBRE EL CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"pointerenter\",\r\n        function () {\r\n\r\n          pointerIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"pointerleave\",\r\n        function () {\r\n\r\n          pointerIsInside = false;\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON NAVEGACI\u00d3N DE TECLADO\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"focusin\",\r\n        function () {\r\n\r\n          focusIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"focusout\",\r\n        function () {\r\n\r\n          window.setTimeout(\r\n            function () {\r\n\r\n              focusIsInside =\r\n                carousel.contains(\r\n                  document.activeElement\r\n                );\r\n\r\n              manageAutoplay();\r\n\r\n            },\r\n            0\r\n          );\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DESLIZAMIENTO T\u00c1CTIL\r\n      ====================================================== *\/\r\n\r\n      viewport.addEventListener(\r\n        \"touchstart\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchStartX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          stopAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      viewport.addEventListener(\r\n        \"touchend\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchEndX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          const difference =\r\n            touchStartX - touchEndX;\r\n\r\n          if (Math.abs(difference) >= 45) {\r\n\r\n            if (difference > 0) {\r\n\r\n              showNext();\r\n\r\n            } else {\r\n\r\n              showPrevious();\r\n\r\n            }\r\n\r\n          }\r\n\r\n          manageAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         PAUSAR CUANDO LA PESTA\u00d1A NO EST\u00c1 VISIBLE\r\n      ====================================================== *\/\r\n\r\n      document.addEventListener(\r\n        \"visibilitychange\",\r\n        manageAutoplay\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         REDIMENSIONAR\r\n      ====================================================== *\/\r\n\r\n      function handleResize() {\r\n\r\n        window.clearTimeout(resizeTimer);\r\n\r\n        resizeTimer = window.setTimeout(\r\n          function () {\r\n\r\n            calculateMaximumIndex();\r\n            createDots();\r\n            updateCarousel();\r\n            manageAutoplay();\r\n\r\n          },\r\n          150\r\n        );\r\n\r\n      }\r\n\r\n      window.addEventListener(\r\n        \"resize\",\r\n        handleResize\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         INICIALIZACI\u00d3N\r\n      ====================================================== *\/\r\n\r\n      calculateMaximumIndex();\r\n      createDots();\r\n      updateCarousel();\r\n      startAutoplay();\r\n\r\n    });\r\n\r\n  }\r\n\r\n\r\n  \/* Compatible con Elementor *\/\r\n\r\n  if (document.readyState === \"loading\") {\r\n\r\n    document.addEventListener(\r\n      \"DOMContentLoaded\",\r\n      initializeLodgesCarousels\r\n    );\r\n\r\n  } else {\r\n\r\n    initializeLodgesCarousels();\r\n\r\n  }\r\n\r\n\r\n  window.addEventListener(\r\n    \"elementor\/frontend\/init\",\r\n    initializeLodgesCarousels\r\n  );\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-65d0286 e-flex e-con-boxed e-con e-parent\" data-id=\"65d0286\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-2095cf9 elementor-widget elementor-widget-html\" data-id=\"2095cf9\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     CARRUSEL DE LODGES\r\n     C\u00f3digo completo para widget HTML de Elementor\r\n========================================================= -->\r\n\r\n<section class=\"ecuador-lodges-carousel\" aria-label=\"Ecuador Lodges\">\r\n\r\n  <div class=\"lodges-carousel-container\">\r\n\r\n    <!-- =====================================================\r\n         ENCABEZADO\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-header\">\r\n\r\n      <div class=\"lodges-heading\">\r\n\r\n        <span class=\"lodges-small-title\">\r\n          Discover Nature's Best Kept Secret in Ecuador's Cloud Forest Lodges \r\n        <\/span>\r\n\r\n        <h2>Cloud Forest Lodges<\/h2>\r\n\r\n      <\/div>\r\n\r\n<a\r\n  href=\"https:\/\/ecuadorlodges.info\/book-your-lodge\/?lodge_type=cloudforest\"\r\n  class=\"lodges-inquiry-button\"\r\n>\r\n  Send us an inquiry\r\n<\/a>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         ESCENARIO DEL CARRUSEL\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-stage\">\r\n\r\n      <!-- FLECHA IZQUIERDA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-prev\"\r\n        type=\"button\"\r\n        aria-label=\"Previous lodge\"\r\n      >\r\n        &#10094;\r\n      <\/button>\r\n\r\n\r\n      <!-- VENTANA VISIBLE -->\r\n\r\n      <div class=\"lodges-carousel-viewport\">\r\n\r\n        <div class=\"lodges-carousel-track\">\r\n\r\n\r\n          <!-- 1. Mashpi Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cloudforest-lodges\/mashpi-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Mashpi Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2022\/08\/mashpi_lodge_01.jpg\"\r\n                alt=\"Mashpi Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Mashpi Lodge: A Luxurious Escape into the Heart of the Cloud Forest<\/h3>\r\n\r\n              <p>\r\n               A hideaway in the forest only accessible to its privileged guests, the lodge features breathtaking views of the surrounding forested mountains.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 2. Piripe Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cloudforest-lodges\/piripe-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Piripe Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img\r\n                src=https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2025\/05\/piripe-lodge-main.webp\"\r\n                alt=\"Piripe Lodge in the cloud forest\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Piripe Lodge: Discover the deep and nature of the Cloud Foreste<\/h3>\r\n\r\n              <p>\r\n                Escape into Ecuador\u2019s cloud forest, where misty landscapes, rich biodiversity, peaceful surroundings, and authentic nature experiences create lasting memories.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 3. Kapari Natural Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cloudforest-lodges\/kapari-natural-lodge-spa\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Kapari Natural Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2022\/08\/kapari_01.jpg\"\r\n                alt=\"Kapari Natural Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Reconnect with Nature and Relax in Luxury at Kapari Natural Lodge\r\n\r\n              <p>\r\n                Its wonderful landscape is complemented by more than 250 species of birds, 200 species of orchids and a large number of butterflies and bromeliads.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 4. Santa Luc\u00eda Lodge-->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cloudforest-lodges\/santa-lucia-lodge\/\"\r\n            aria-label=\"Discover Santa Luc\u00eda Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2025\/05\/santa-lucia-lodge-mornings.webp\"\r\n                alt=\"Santa Luc\u00eda Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Santa Luc\u00eda Lodge: Above the Clouds<\/h3>\r\n\r\n              <p>\r\n                Discover a peaceful cloud forest sanctuary filled with rare wildlife, misty trails, breathtaking views, and authentic Ecuadorian nature experiences.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 5. Maquipucuna Lodge-->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cloudforest-lodges\/santa-lucia-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Maquipucuna Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2025\/05\/maquipucuna-rest.webp\"\r\n                alt=\"Maquipucuna Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Maquipucuna Lodge: A Journey into Biodiversity<\/h3>\r\n\r\n              <p>\r\n                Discover Ecuador\u2019s vibrant cloud forest through tropical wildlife, scenic trails, conservation experiences, and peaceful moments surrounded by extraordinary biodiversity.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 6. Huasquila Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/huasquilla-lodge.webp\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Huasquila Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/huasquilla-lodge.webp\"\r\n                alt=\"Huasquila Lodge in the Amazonia\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Explore the Depths of the Amazon at Huasquila Lodge<\/h3>\r\n\r\n              <p>\r\n                Amazon Lodge Huasquila is a complex of bungalows located in the amazon rainforest of Ecuador in South America called the Sacred Valley of Cotundo.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 7. Minga Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/upper-napo-river-lodges\/minga-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Minga Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2025\/03\/Minga-Lodge-Deck.webp\"\r\n                alt=\"Minga Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Minga Lodge: Together in the Amazon<\/h3>\r\n\r\n              <p>\r\n                Connect with nature and local culture at Minga Lodge, where rainforest adventures, warm hospitality, and authentic Amazonian traditions come alive.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 8. Yachana Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/upper-napo-river-lodges\/yachana-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Yachana Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/salon-yachana-lodge.webp\"\r\n                alt=\"Yachana Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Yachana Lodge: Your Gateway to  Amazonia: <\/h3>\r\n\r\n              <p>\r\n                we offering experience that combines comfort, adventure, and a commitment to sustainability. Our mission is to connect with nature and local culture.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n        \r\n\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n      <!-- FLECHA DERECHA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-next\"\r\n        type=\"button\"\r\n        aria-label=\"Next lodge\"\r\n      >\r\n        &#10095;\r\n      <\/button>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         PUNTOS DE NAVEGACI\u00d3N\r\n    ====================================================== -->\r\n\r\n    <div\r\n      class=\"lodges-carousel-dots\"\r\n      aria-label=\"Carousel navigation\"\r\n    ><\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\/* =========================================================\r\n   CONFIGURACI\u00d3N GENERAL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel {\r\n  --lodge-blue: #227f91;\r\n  --lodge-orange: #a83600;\r\n  --lodge-orange-dark: #a83600;\r\n  --lodge-title: #5D6643;\r\n  --lodge-description: #5D6643;\r\n  --lodge-background: #ede8c9;\r\n  --lodge-card-background: #ffffff;\r\n  --lodge-image-border: #65704f;\r\n  --lodge-gap: 4px;\r\n\r\n  width: 100%;\r\n  padding: 46px 12px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      165deg,\r\n      rgba(164, 173, 123, 0.34) 0%,\r\n      rgba(244, 237, 199, 0.82) 48%,\r\n      rgba(220, 210, 163, 0.48) 100%\r\n    );\r\n\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n\r\n  overflow: hidden;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.ecuador-lodges-carousel *,\r\n.ecuador-lodges-carousel *::before,\r\n.ecuador-lodges-carousel *::after {\r\n  box-sizing: border-box;\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENEDOR\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-container {\r\n  width: 100%;\r\n  max-width: 1280px;\r\n  margin: 0 auto;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ENCABEZADO\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header {\r\n  display: flex;\r\n  align-items: flex-end;\r\n  justify-content: space-between;\r\n\r\n  width: 100%;\r\n\r\n  gap: 24px;\r\n  margin: 0 0 28px;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-heading {\r\n  min-width: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-small-title {\r\n  display: block;\r\n\r\n  margin: 0 0 8px;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-orange);\r\n\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  line-height: 1.5;\r\n  letter-spacing: 2px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-title);\r\n\r\n  font-size: clamp(29px, 4vw, 42px);\r\n  font-weight: 700;\r\n  line-height: 1.15;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BOT\u00d3N SEND US AN INQUIRY\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-shrink: 0;\r\n\r\n  min-height: 46px;\r\n\r\n  margin: 0;\r\n  padding: 13px 22px;\r\n\r\n  border: 2px solid var(--lodge-orange);\r\n  border-radius: 3px;\r\n\r\n  background-color: var(--lodge-orange);\r\n  color: #ffffff !important;\r\n\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  line-height: 1.3;\r\n  text-align: center;\r\n  text-decoration: none !important;\r\n\r\n  box-shadow: none;\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:hover,\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus {\r\n  border-color: var(--lodge-orange);\r\n  background-color: #ffffff;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  transform: translateY(-2px);\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus-visible {\r\n  outline: 3px solid rgba(211, 70, 0, 0.25);\r\n  outline-offset: 3px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ESCENARIO DEL CARRUSEL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-stage {\r\n  position: relative;\r\n\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   VENTANA Y PISTA\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-viewport {\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  overflow: hidden;\r\n  touch-action: pan-y;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-track {\r\n  display: flex;\r\n  align-items: stretch;\r\n\r\n  width: auto;\r\n  max-width: none;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  gap: var(--lodge-gap);\r\n\r\n  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);\r\n  will-change: transform;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FLECHAS LATERALES\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-arrow {\r\n  position: absolute;\r\n  top: 50%;\r\n  z-index: 20;\r\n\r\n  display: flex !important;\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  width: 24px !important;\r\n  min-width: 24px !important;\r\n  height: 24px !important;\r\n  min-height: 24px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border:1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color:  !important;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 12px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1 !important;\r\n\r\n  box-shadow: 0 4px 14px rgba(211, 70, 0, 0.25) !important;\r\n  cursor: pointer;\r\n\r\n  transform: translateY(-50%);\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-prev {\r\n  left: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-next {\r\n  right: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus {\r\n  border-color: var(--lodge-orange) !important;\r\n  background-color: var(--lodge-orange) !important;\r\n  color: #ffffff !important;\r\n\r\n  transform: translateY(-50%) scale(1.08);\r\n}\r\n\r\n\/* Quitar borde negro al hacer clic en las flechas *\/\r\n.ecuador-lodges-carousel .lodges-arrow,\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus,\r\n.ecuador-lodges-carousel .lodges-arrow:focus-visible,\r\n.ecuador-lodges-carousel .lodges-arrow:active {\r\n  outline: none !important;\r\n  border-color: #D34600 !important;\r\n  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;\r\n  -webkit-tap-highlight-color: transparent !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:disabled {\r\n  opacity: 0.4;\r\n  cursor: default;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card {\r\n  display: flex;\r\n\r\n  flex: 0 0 calc((100% - (var(--lodge-gap) * 2)) \/ 3);\r\n\r\n  min-width: 0;\r\n  max-width: none;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid rgba(43, 67, 50, 0.08);\r\n  border-radius: 7px;\r\n\r\n  background-color: var(--lodge-card-background);\r\n\r\n  overflow: hidden;\r\n\r\n  box-shadow: 0 8px 24px rgba(48, 56, 30, 0.08);\r\n\r\n  transition:\r\n    transform 0.3s ease,\r\n    box-shadow 0.3s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover {\r\n  transform: translateY(-6px);\r\n\r\n  box-shadow:\r\n    0 15px 32px rgba(48, 56, 30, 0.16);\r\n}\r\n\r\n\r\n\/* Enlace completo de la tarjeta *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-link {\r\n  display: flex !important;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100% !important;\r\n  min-width: 0 !important;\r\n  max-width: 100% !important;\r\n  height: 100%;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card-link:hover,\r\n.ecuador-lodges-carousel .lodge-card-link:focus {\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FOTOGRAF\u00cdAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper {\r\n  position: relative;\r\n  display: block;\r\n\r\n  flex: 0 0 auto;\r\n\r\n  width: calc(100% - 24px) !important;\r\n  min-width: calc(100% - 24px) !important;\r\n  max-width: calc(100% - 24px) !important;\r\n\r\n  margin: 12px 12px 0 !important;\r\n  padding: 0 !important;\r\n\r\n  aspect-ratio: 3 \/ 2;\r\n\r\n  border: 3px double var(--lodge-image-border);\r\n\r\n  background-color: #d9d9d9;\r\n\r\n  overflow: hidden;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper img {\r\n  display: block !important;\r\n\r\n  width: 100% !important;\r\n  min-width: 100% !important;\r\n  max-width: 100% !important;\r\n  height: 100% !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 0 !important;\r\n\r\n  object-fit: cover !important;\r\n  object-position: center center !important;\r\n\r\n  transition: transform 0.5s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-image-wrapper img {\r\n  transform: scale(1.045);\r\n}\r\n\r\n\r\n\/* Ocultar etiquetas de categor\u00edas antiguas *\/\r\n\r\n.ecuador-lodges-carousel .lodge-location {\r\n  display: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENIDO DE LAS TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content {\r\n  display: flex;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100%;\r\n  min-width: 0;\r\n\r\n  margin: 0 !important;\r\n  padding: 17px 12px 21px !important;\r\n}\r\n\r\n\r\n\/* T\u00edtulo *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content h3 {\r\n  width: 100%;\r\n\r\n  margin: 0 0 13px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-blue) !important;\r\n\r\n  font-size: 20px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.38 !important;\r\n\r\n  text-align: left;\r\n  text-transform: none !important;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Descripci\u00f3n *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content p {\r\n  width: 100%;\r\n\r\n  margin: 0 0 22px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-description) !important;\r\n\r\n  font-size: 15px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.68 !important;\r\n\r\n  text-align: left;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Discover the lodge *\/\r\n\r\n.ecuador-lodges-carousel .lodge-read-more {\r\n  display: block;\r\n\r\n  width: 100%;\r\n\r\n  margin: auto 0 0 !important;\r\n  padding: 4px 0 0 !important;\r\n\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 13px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.45 !important;\r\n\r\n  text-align: left;\r\n  text-decoration: none !important;\r\n\r\n  transition:\r\n    color 0.2s ease,\r\n    transform 0.2s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-read-more {\r\n  color: var(--lodge-orange-dark) !important;\r\n  transform: translateX(4px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PUNTOS DE NAVEGACI\u00d3N\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-dots {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-wrap: wrap;\r\n\r\n  width: 100%;\r\n\r\n  gap: 9px;\r\n  margin: 27px 0 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot {\r\n  display: block;\r\n\r\n  width: 10px !important;\r\n  min-width: 10px !important;\r\n  height: 10px !important;\r\n  min-height: 10px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color: #ffffff !important;\r\n\r\n  box-shadow: none !important;\r\n  cursor: pointer;\r\n\r\n  transition:\r\n    width 0.25s ease,\r\n    border-radius 0.25s ease,\r\n    background-color 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot:hover,\r\n.ecuador-lodges-carousel .lodges-dot:focus,\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  background-color: var(--lodge-orange) !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  width: 28px !important;\r\n  min-width: 28px !important;\r\n\r\n  border-radius: 8px !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n========================================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 20px;\r\n\r\n    padding: 40px 10px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: calc((100% - var(--lodge-gap)) \/ 2);\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 34px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TEL\u00c9FONO\r\n========================================================= *\/\r\n\r\n@media (max-width: 600px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 16px;\r\n\r\n    padding: 34px 5px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    align-items: stretch;\r\n    flex-direction: column;\r\n\r\n    gap: 17px;\r\n    padding: 0 28px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-small-title {\r\n    font-size: 9px;\r\n    letter-spacing: 1.4px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n    font-size: 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    width: 100%;\r\n\r\n    padding: 13px 17px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: 100%;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-arrow {\r\n    width: 38px !important;\r\n    min-width: 38px !important;\r\n    height: 38px !important;\r\n    min-height: 38px !important;\r\n\r\n    font-size: 16px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-image-wrapper {\r\n    width: calc(100% - 20px) !important;\r\n    min-width: calc(100% - 20px) !important;\r\n    max-width: calc(100% - 20px) !important;\r\n\r\n    margin: 10px 10px 0 !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content {\r\n    padding: 17px 12px 21px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content h3 {\r\n    font-size: 20px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content p {\r\n    font-size: 15px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 27px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   REDUCIR ANIMACIONES\r\n========================================================= *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-track,\r\n  .ecuador-lodges-carousel .lodge-card,\r\n  .ecuador-lodges-carousel .lodge-image-wrapper img,\r\n  .ecuador-lodges-carousel .lodge-read-more,\r\n  .ecuador-lodges-carousel .lodges-arrow,\r\n  .ecuador-lodges-carousel .lodges-dot,\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    transition: none !important;\r\n  }\r\n\r\n}\r\n<\/style>\r\n\r\n\r\n<script>\r\n(function () {\r\n\r\n  \"use strict\";\r\n\r\n  function initializeLodgesCarousels() {\r\n\r\n    const carousels = document.querySelectorAll(\r\n      \".ecuador-lodges-carousel:not([data-carousel-initialized])\"\r\n    );\r\n\r\n    carousels.forEach(function (carousel) {\r\n\r\n      carousel.setAttribute(\r\n        \"data-carousel-initialized\",\r\n        \"true\"\r\n      );\r\n\r\n      const viewport = carousel.querySelector(\r\n        \".lodges-carousel-viewport\"\r\n      );\r\n\r\n      const track = carousel.querySelector(\r\n        \".lodges-carousel-track\"\r\n      );\r\n\r\n      const cards = Array.from(\r\n        carousel.querySelectorAll(\".lodge-card\")\r\n      );\r\n\r\n      const previousButton = carousel.querySelector(\r\n        \".lodges-prev\"\r\n      );\r\n\r\n      const nextButton = carousel.querySelector(\r\n        \".lodges-next\"\r\n      );\r\n\r\n      const dotsContainer = carousel.querySelector(\r\n        \".lodges-carousel-dots\"\r\n      );\r\n\r\n\r\n      if (\r\n        !viewport ||\r\n        !track ||\r\n        !previousButton ||\r\n        !nextButton ||\r\n        !dotsContainer ||\r\n        cards.length === 0\r\n      ) {\r\n        return;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         VARIABLES\r\n      ====================================================== *\/\r\n\r\n      let currentIndex = 0;\r\n      let cardsVisible = 3;\r\n      let maximumIndex = 0;\r\n\r\n      let autoplayTimer = null;\r\n      let resizeTimer = null;\r\n\r\n      let pointerIsInside = false;\r\n      let focusIsInside = false;\r\n\r\n      let touchStartX = 0;\r\n      let touchEndX = 0;\r\n\r\n      const autoplayDelay = 5000;\r\n\r\n      const reduceMotion = window.matchMedia(\r\n        \"(prefers-reduced-motion: reduce)\"\r\n      ).matches;\r\n\r\n\r\n      \/* =====================================================\r\n         TARJETAS VISIBLES\r\n      ====================================================== *\/\r\n\r\n      function getCardsVisible() {\r\n\r\n        const carouselWidth =\r\n          carousel.getBoundingClientRect().width;\r\n\r\n        if (carouselWidth <= 600) {\r\n          return 1;\r\n        }\r\n\r\n        if (carouselWidth <= 900) {\r\n          return 2;\r\n        }\r\n\r\n        return 3;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         \u00cdNDICE M\u00c1XIMO\r\n      ====================================================== *\/\r\n\r\n      function calculateMaximumIndex() {\r\n\r\n        cardsVisible = getCardsVisible();\r\n\r\n        maximumIndex = Math.max(\r\n          0,\r\n          cards.length - cardsVisible\r\n        );\r\n\r\n        if (currentIndex > maximumIndex) {\r\n          currentIndex = maximumIndex;\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DISTANCIA ENTRE TARJETAS\r\n      ====================================================== *\/\r\n\r\n      function getCardMovement() {\r\n\r\n        if (!cards[0]) {\r\n          return 0;\r\n        }\r\n\r\n        const trackStyles =\r\n          window.getComputedStyle(track);\r\n\r\n        const gap =\r\n          parseFloat(trackStyles.columnGap) ||\r\n          parseFloat(trackStyles.gap) ||\r\n          0;\r\n\r\n        return (\r\n          cards[0].getBoundingClientRect().width +\r\n          gap\r\n        );\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CREAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function createDots() {\r\n\r\n        dotsContainer.innerHTML = \"\";\r\n\r\n        for (\r\n          let index = 0;\r\n          index <= maximumIndex;\r\n          index++\r\n        ) {\r\n\r\n          const dot = document.createElement(\"button\");\r\n\r\n          dot.type = \"button\";\r\n          dot.className = \"lodges-dot\";\r\n\r\n          dot.setAttribute(\r\n            \"aria-label\",\r\n            \"Show carousel position \" + (index + 1)\r\n          );\r\n\r\n          dot.addEventListener(\r\n            \"click\",\r\n            function () {\r\n\r\n              currentIndex = index;\r\n\r\n              updateCarousel();\r\n              manageAutoplay();\r\n\r\n            }\r\n          );\r\n\r\n          dotsContainer.appendChild(dot);\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function updateDots() {\r\n\r\n        const dots = dotsContainer.querySelectorAll(\r\n          \".lodges-dot\"\r\n        );\r\n\r\n        dots.forEach(function (dot, index) {\r\n\r\n          const isActive =\r\n            index === currentIndex;\r\n\r\n          dot.classList.toggle(\r\n            \"active\",\r\n            isActive\r\n          );\r\n\r\n          if (isActive) {\r\n\r\n            dot.setAttribute(\r\n              \"aria-current\",\r\n              \"true\"\r\n            );\r\n\r\n          } else {\r\n\r\n            dot.removeAttribute(\r\n              \"aria-current\"\r\n            );\r\n\r\n          }\r\n\r\n        });\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR FLECHAS\r\n      ====================================================== *\/\r\n\r\n      function updateArrowState() {\r\n\r\n        const carouselHasMovement =\r\n          maximumIndex > 0;\r\n\r\n        previousButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n        nextButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      function updateCarousel() {\r\n\r\n        calculateMaximumIndex();\r\n\r\n        const movement =\r\n          getCardMovement();\r\n\r\n        const displacement =\r\n          currentIndex * movement;\r\n\r\n        track.style.transform =\r\n          \"translate3d(-\" +\r\n          displacement +\r\n          \"px, 0, 0)\";\r\n\r\n        updateDots();\r\n        updateArrowState();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         SIGUIENTE\r\n      ====================================================== *\/\r\n\r\n      function showNext() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex >= maximumIndex) {\r\n\r\n          currentIndex = 0;\r\n\r\n        } else {\r\n\r\n          currentIndex++;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ANTERIOR\r\n      ====================================================== *\/\r\n\r\n      function showPrevious() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex <= 0) {\r\n\r\n          currentIndex = maximumIndex;\r\n\r\n        } else {\r\n\r\n          currentIndex--;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function stopAutoplay() {\r\n\r\n        if (autoplayTimer !== null) {\r\n\r\n          window.clearInterval(\r\n            autoplayTimer\r\n          );\r\n\r\n          autoplayTimer = null;\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         INICIAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function startAutoplay() {\r\n\r\n        stopAutoplay();\r\n\r\n        if (\r\n          reduceMotion ||\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden ||\r\n          maximumIndex <= 0\r\n        ) {\r\n          return;\r\n        }\r\n\r\n        autoplayTimer = window.setInterval(\r\n          showNext,\r\n          autoplayDelay\r\n        );\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CONTROLAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function manageAutoplay() {\r\n\r\n        if (\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden\r\n        ) {\r\n\r\n          stopAutoplay();\r\n\r\n        } else {\r\n\r\n          startAutoplay();\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         EVENTOS DE FLECHAS\r\n      ====================================================== *\/\r\n\r\n      previousButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showPrevious();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      nextButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showNext();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON EL CURSOR SOBRE EL CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"pointerenter\",\r\n        function () {\r\n\r\n          pointerIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"pointerleave\",\r\n        function () {\r\n\r\n          pointerIsInside = false;\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON NAVEGACI\u00d3N DE TECLADO\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"focusin\",\r\n        function () {\r\n\r\n          focusIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"focusout\",\r\n        function () {\r\n\r\n          window.setTimeout(\r\n            function () {\r\n\r\n              focusIsInside =\r\n                carousel.contains(\r\n                  document.activeElement\r\n                );\r\n\r\n              manageAutoplay();\r\n\r\n            },\r\n            0\r\n          );\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DESLIZAMIENTO T\u00c1CTIL\r\n      ====================================================== *\/\r\n\r\n      viewport.addEventListener(\r\n        \"touchstart\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchStartX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          stopAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      viewport.addEventListener(\r\n        \"touchend\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchEndX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          const difference =\r\n            touchStartX - touchEndX;\r\n\r\n          if (Math.abs(difference) >= 45) {\r\n\r\n            if (difference > 0) {\r\n\r\n              showNext();\r\n\r\n            } else {\r\n\r\n              showPrevious();\r\n\r\n            }\r\n\r\n          }\r\n\r\n          manageAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         PAUSAR CUANDO LA PESTA\u00d1A NO EST\u00c1 VISIBLE\r\n      ====================================================== *\/\r\n\r\n      document.addEventListener(\r\n        \"visibilitychange\",\r\n        manageAutoplay\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         REDIMENSIONAR\r\n      ====================================================== *\/\r\n\r\n      function handleResize() {\r\n\r\n        window.clearTimeout(resizeTimer);\r\n\r\n        resizeTimer = window.setTimeout(\r\n          function () {\r\n\r\n            calculateMaximumIndex();\r\n            createDots();\r\n            updateCarousel();\r\n            manageAutoplay();\r\n\r\n          },\r\n          150\r\n        );\r\n\r\n      }\r\n\r\n      window.addEventListener(\r\n        \"resize\",\r\n        handleResize\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         INICIALIZACI\u00d3N\r\n      ====================================================== *\/\r\n\r\n      calculateMaximumIndex();\r\n      createDots();\r\n      updateCarousel();\r\n      startAutoplay();\r\n\r\n    });\r\n\r\n  }\r\n\r\n\r\n  \/* Compatible con Elementor *\/\r\n\r\n  if (document.readyState === \"loading\") {\r\n\r\n    document.addEventListener(\r\n      \"DOMContentLoaded\",\r\n      initializeLodgesCarousels\r\n    );\r\n\r\n  } else {\r\n\r\n    initializeLodgesCarousels();\r\n\r\n  }\r\n\r\n\r\n  window.addEventListener(\r\n    \"elementor\/frontend\/init\",\r\n    initializeLodgesCarousels\r\n  );\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-60c9b6f e-flex e-con-boxed e-con e-parent\" data-id=\"60c9b6f\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-3fc1581 elementor-widget elementor-widget-html\" data-id=\"3fc1581\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t<div class=\"elementor-widget-container\">\n\t\t\t\t\t<!-- =========================================================\r\n     CARRUSEL DE LODGES\r\n     C\u00f3digo completo para widget HTML de Elementor\r\n========================================================= -->\r\n\r\n<section class=\"ecuador-lodges-carousel\" aria-label=\"Ecuador Lodges\">\r\n\r\n  <div class=\"lodges-carousel-container\">\r\n\r\n    <!-- =====================================================\r\n         ENCABEZADO\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-header\">\r\n\r\n      <div class=\"lodges-heading\">\r\n\r\n        <span class=\"lodges-small-title\">\r\n          Discover Galapagos: Experience the Islands from Comfort and Luxury in Our Lodges \r\n        <\/span>\r\n\r\n        <h2>Gal\u00e1pagos Lodges<\/h2>\r\n\r\n      <\/div>\r\n\r\n<a\r\n  href=\"https:\/\/ecuadorlodges.info\/book-your-lodge\/?lodge_type=galapagos\"\r\n  class=\"lodges-inquiry-button\"\r\n>\r\n  Send us an inquiry\r\n<\/a>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         ESCENARIO DEL CARRUSEL\r\n    ====================================================== -->\r\n\r\n    <div class=\"lodges-carousel-stage\">\r\n\r\n      <!-- FLECHA IZQUIERDA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-prev\"\r\n        type=\"button\"\r\n        aria-label=\"Previous lodge\"\r\n      >\r\n        &#10094;\r\n      <\/button>\r\n\r\n\r\n      <!-- VENTANA VISIBLE -->\r\n\r\n      <div class=\"lodges-carousel-viewport\">\r\n\r\n        <div class=\"lodges-carousel-track\">\r\n\r\n\r\n          <!-- 1. Gal\u00e1pagos Safari Camp -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/galapagos-lodges\/galapagos-safari-camp\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Gal\u00e1pagos Safari Camp\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2022\/08\/galapagos_safari_camp_01.jpg\"\r\n                alt=\"Gal\u00e1pagos Safari Camp\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Galapagos in Peaceful Luxury at Galapagos Safari Camp<\/h3>\r\n\r\n              <p>\r\n               Nestled in the giant tortoise reserve of Santa Cruz Island, guests at the Galapagos Safari Camp are intimately close to nature without sacrificing any of the comforts.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 2. Pikaia Lodge-->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/galapagos-lodges\/pikaia-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Pikaia Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img\r\n                src=https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2022\/08\/pikaia_04.jpg\"\r\n                alt=\"Pikaia Lodge in the Gal\u00e1pagos Islands\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Pikaia Lodge: A Relaxing Retreat for Seniors in the Heart of the Galapagos<\/h3>\r\n\r\n              <p>\r\n                Pikaia Lodge is located on Santa Cruz Island - Galapagos, in the center of the Archipelago, nearby secluded white sandy beaches and wildlife sites of the Galapagos National Park.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 3. Scalesia Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/galapagos-lodges\/scalesia-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Scalesia Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/Scalesia-Galapagos-Lodge.webp\"\r\n                alt=\"Scalesia Lodge\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Discover the Wonders of the Galapagos at Scalesia Lodge: Comfort in Nature\r\n\r\n              <p>\r\n                Scalesia Galapagos Lodge is located in the highlands of Isabela, Puerto Villamil. The lodge is nestled in the middle of a magical forest with a spectacular view of the coast of Isabela Island and the Pacific Ocean.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 4. Royal Palm-->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/galapagos-lodges\/royal-palm\/\"\r\n            aria-label=\"Discover Royal Palm\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/royal-palm-lodge-galapagos.webp\"\r\n                alt=\"Royal Palm\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Royal Palm: Luxury, Peace, and the Best of the Galapagos Islands<\/h3>\r\n\r\n              <p>\r\n                The Royal Palm is a unique secluded hide-a-way nestled in the lush highlands of Santa Cruz Island in the heart of the Galapagos. Designed and crafted to complement our natural environment.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 5. Maquipucuna Lodge-->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/cloudforest-lodges\/santa-lucia-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Maquipucuna Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2025\/05\/maquipucuna-rest.webp\"\r\n                alt=\"Maquipucuna Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Maquipucuna Lodge: A Journey into Biodiversity<\/h3>\r\n\r\n              <p>\r\n                Discover Ecuador\u2019s vibrant cloud forest through tropical wildlife, scenic trails, conservation experiences, and peaceful moments surrounded by extraordinary biodiversity.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 6. Huasquila Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/huasquilla-lodge.webp\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Huasquila Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/huasquilla-lodge.webp\"\r\n                alt=\"Huasquila Lodge in the Amazonia\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Explore the Depths of the Amazon at Huasquila Lodge<\/h3>\r\n\r\n              <p>\r\n                Amazon Lodge Huasquila is a complex of bungalows located in the amazon rainforest of Ecuador in South America called the Sacred Valley of Cotundo.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 7. Minga Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/upper-napo-river-lodges\/minga-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Minga Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2025\/03\/Minga-Lodge-Deck.webp\"\r\n                alt=\"Minga Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Minga Lodge: Together in the Amazon<\/h3>\r\n\r\n              <p>\r\n                Connect with nature and local culture at Minga Lodge, where rainforest adventures, warm hospitality, and authentic Amazonian traditions come alive.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n\r\n\r\n        <!-- 8. Yachana Lodge -->\r\n        <article class=\"lodge-card\">\r\n\r\n          <a\r\n            href=\"https:\/\/ecuadorlodges.info\/upper-napo-river-lodges\/yachana-lodge\/\"\r\n            class=\"lodge-card-link\"\r\n            aria-label=\"Discover Yachana Lodge\"\r\n          >\r\n\r\n            <div class=\"lodge-image-wrapper\">\r\n              <img decoding=\"async\"\r\n                src=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/salon-yachana-lodge.webp\"\r\n                alt=\"Yachana Lodge in Ecuador\"\r\n                loading=\"lazy\"\r\n              >\r\n            <\/div>\r\n\r\n            <div class=\"lodge-card-content\">\r\n\r\n              <h3>Yachana Lodge: Your Gateway to  Amazonia: <\/h3>\r\n\r\n              <p>\r\n                we offering experience that combines comfort, adventure, and a commitment to sustainability. Our mission is to connect with nature and local culture.\r\n              <\/p>\r\n\r\n              <span class=\"lodge-read-more\">\r\n                Discover the lodge \u2192\r\n              <\/span>\r\n\r\n            <\/div>\r\n\r\n          <\/a>\r\n\r\n        <\/article>\r\n        \r\n\r\n\r\n      <\/div>\r\n\r\n    <\/div>\r\n\r\n\r\n      <!-- FLECHA DERECHA -->\r\n\r\n      <button\r\n        class=\"lodges-arrow lodges-next\"\r\n        type=\"button\"\r\n        aria-label=\"Next lodge\"\r\n      >\r\n        &#10095;\r\n      <\/button>\r\n\r\n    <\/div>\r\n\r\n\r\n    <!-- =====================================================\r\n         PUNTOS DE NAVEGACI\u00d3N\r\n    ====================================================== -->\r\n\r\n    <div\r\n      class=\"lodges-carousel-dots\"\r\n      aria-label=\"Carousel navigation\"\r\n    ><\/div>\r\n\r\n  <\/div>\r\n\r\n<\/section>\r\n\r\n\r\n<style>\r\n\/* =========================================================\r\n   CONFIGURACI\u00d3N GENERAL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel {\r\n  --lodge-blue: #227f91;\r\n  --lodge-orange: #a83600;\r\n  --lodge-orange-dark: #a83600;\r\n  --lodge-title: #5D6643;\r\n  --lodge-description: #5D6643;\r\n  --lodge-background: #ede8c9;\r\n  --lodge-card-background: #ffffff;\r\n  --lodge-image-border: #65704f;\r\n  --lodge-gap: 4px;\r\n\r\n  width: 100%;\r\n  padding: 46px 12px;\r\n\r\n  background:\r\n    linear-gradient(\r\n      165deg,\r\n      rgba(164, 173, 123, 0.34) 0%,\r\n      rgba(244, 237, 199, 0.82) 48%,\r\n      rgba(220, 210, 163, 0.48) 100%\r\n    );\r\n\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n\r\n  overflow: hidden;\r\n  box-sizing: border-box;\r\n}\r\n\r\n.ecuador-lodges-carousel *,\r\n.ecuador-lodges-carousel *::before,\r\n.ecuador-lodges-carousel *::after {\r\n  box-sizing: border-box;\r\n  font-family: Verdana, Geneva, sans-serif !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENEDOR\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-container {\r\n  width: 100%;\r\n  max-width: 1280px;\r\n  margin: 0 auto;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ENCABEZADO\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header {\r\n  display: flex;\r\n  align-items: flex-end;\r\n  justify-content: space-between;\r\n\r\n  width: 100%;\r\n\r\n  gap: 24px;\r\n  margin: 0 0 28px;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-heading {\r\n  min-width: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-small-title {\r\n  display: block;\r\n\r\n  margin: 0 0 8px;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-orange);\r\n\r\n  font-size: 11px;\r\n  font-weight: 700;\r\n  line-height: 1.5;\r\n  letter-spacing: 2px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  color: var(--lodge-title);\r\n\r\n  font-size: clamp(29px, 4vw, 42px);\r\n  font-weight: 700;\r\n  line-height: 1.15;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   BOT\u00d3N SEND US AN INQUIRY\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button {\r\n  display: inline-flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-shrink: 0;\r\n\r\n  min-height: 46px;\r\n\r\n  margin: 0;\r\n  padding: 13px 22px;\r\n\r\n  border: 2px solid var(--lodge-orange);\r\n  border-radius: 3px;\r\n\r\n  background-color: var(--lodge-orange);\r\n  color: #ffffff !important;\r\n\r\n  font-size: 14px;\r\n  font-weight: 700;\r\n  line-height: 1.3;\r\n  text-align: center;\r\n  text-decoration: none !important;\r\n\r\n  box-shadow: none;\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:hover,\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus {\r\n  border-color: var(--lodge-orange);\r\n  background-color: #ffffff;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  transform: translateY(-2px);\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-inquiry-button:focus-visible {\r\n  outline: 3px solid rgba(211, 70, 0, 0.25);\r\n  outline-offset: 3px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   ESCENARIO DEL CARRUSEL\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-stage {\r\n  position: relative;\r\n\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   VENTANA Y PISTA\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-viewport {\r\n  width: 100%;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  overflow: hidden;\r\n  touch-action: pan-y;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-track {\r\n  display: flex;\r\n  align-items: stretch;\r\n\r\n  width: auto;\r\n  max-width: none;\r\n\r\n  margin: 0;\r\n  padding: 0;\r\n\r\n  gap: var(--lodge-gap);\r\n\r\n  transition: transform 0.55s cubic-bezier(0.22, 0.61, 0.36, 1);\r\n  will-change: transform;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FLECHAS LATERALES\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-arrow {\r\n  position: absolute;\r\n  top: 50%;\r\n  z-index: 20;\r\n\r\n  display: flex !important;\r\n  align-items: center;\r\n  justify-content: center;\r\n\r\n  width: 24px !important;\r\n  min-width: 24px !important;\r\n  height: 24px !important;\r\n  min-height: 24px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border:1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color:  !important;\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 12px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1 !important;\r\n\r\n  box-shadow: 0 4px 14px rgba(211, 70, 0, 0.25) !important;\r\n  cursor: pointer;\r\n\r\n  transform: translateY(-50%);\r\n\r\n  transition:\r\n    background-color 0.25s ease,\r\n    border-color 0.25s ease,\r\n    color 0.25s ease,\r\n    transform 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-prev {\r\n  left: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-next {\r\n  right: 0;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus {\r\n  border-color: var(--lodge-orange) !important;\r\n  background-color: var(--lodge-orange) !important;\r\n  color: #ffffff !important;\r\n\r\n  transform: translateY(-50%) scale(1.08);\r\n}\r\n\r\n\/* Quitar borde negro al hacer clic en las flechas *\/\r\n.ecuador-lodges-carousel .lodges-arrow,\r\n.ecuador-lodges-carousel .lodges-arrow:hover,\r\n.ecuador-lodges-carousel .lodges-arrow:focus,\r\n.ecuador-lodges-carousel .lodges-arrow:focus-visible,\r\n.ecuador-lodges-carousel .lodges-arrow:active {\r\n  outline: none !important;\r\n  border-color: #D34600 !important;\r\n  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16) !important;\r\n  -webkit-tap-highlight-color: transparent !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-arrow:disabled {\r\n  opacity: 0.4;\r\n  cursor: default;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card {\r\n  display: flex;\r\n\r\n  flex: 0 0 calc((100% - (var(--lodge-gap) * 2)) \/ 3);\r\n\r\n  min-width: 0;\r\n  max-width: none;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid rgba(43, 67, 50, 0.08);\r\n  border-radius: 7px;\r\n\r\n  background-color: var(--lodge-card-background);\r\n\r\n  overflow: hidden;\r\n\r\n  box-shadow: 0 8px 24px rgba(48, 56, 30, 0.08);\r\n\r\n  transition:\r\n    transform 0.3s ease,\r\n    box-shadow 0.3s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover {\r\n  transform: translateY(-6px);\r\n\r\n  box-shadow:\r\n    0 15px 32px rgba(48, 56, 30, 0.16);\r\n}\r\n\r\n\r\n\/* Enlace completo de la tarjeta *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-link {\r\n  display: flex !important;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100% !important;\r\n  min-width: 0 !important;\r\n  max-width: 100% !important;\r\n  height: 100%;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card-link:hover,\r\n.ecuador-lodges-carousel .lodge-card-link:focus {\r\n  color: inherit !important;\r\n  text-decoration: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   FOTOGRAF\u00cdAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper {\r\n  position: relative;\r\n  display: block;\r\n\r\n  flex: 0 0 auto;\r\n\r\n  width: calc(100% - 24px) !important;\r\n  min-width: calc(100% - 24px) !important;\r\n  max-width: calc(100% - 24px) !important;\r\n\r\n  margin: 12px 12px 0 !important;\r\n  padding: 0 !important;\r\n\r\n  aspect-ratio: 3 \/ 2;\r\n\r\n  border: 3px double var(--lodge-image-border);\r\n\r\n  background-color: #d9d9d9;\r\n\r\n  overflow: hidden;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-image-wrapper img {\r\n  display: block !important;\r\n\r\n  width: 100% !important;\r\n  min-width: 100% !important;\r\n  max-width: 100% !important;\r\n  height: 100% !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 0 !important;\r\n\r\n  object-fit: cover !important;\r\n  object-position: center center !important;\r\n\r\n  transition: transform 0.5s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-image-wrapper img {\r\n  transform: scale(1.045);\r\n}\r\n\r\n\r\n\/* Ocultar etiquetas de categor\u00edas antiguas *\/\r\n\r\n.ecuador-lodges-carousel .lodge-location {\r\n  display: none !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   CONTENIDO DE LAS TARJETAS\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content {\r\n  display: flex;\r\n  flex: 1 1 auto;\r\n  flex-direction: column;\r\n\r\n  width: 100%;\r\n  min-width: 0;\r\n\r\n  margin: 0 !important;\r\n  padding: 17px 12px 21px !important;\r\n}\r\n\r\n\r\n\/* T\u00edtulo *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content h3 {\r\n  width: 100%;\r\n\r\n  margin: 0 0 13px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-blue) !important;\r\n\r\n  font-size: 20px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.38 !important;\r\n\r\n  text-align: left;\r\n  text-transform: none !important;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Descripci\u00f3n *\/\r\n\r\n.ecuador-lodges-carousel .lodge-card-content p {\r\n  width: 100%;\r\n\r\n  margin: 0 0 22px !important;\r\n  padding: 0 !important;\r\n\r\n  color: var(--lodge-description) !important;\r\n\r\n  font-size: 15px !important;\r\n  font-weight: 400 !important;\r\n  line-height: 1.68 !important;\r\n\r\n  text-align: left;\r\n\r\n  overflow-wrap: break-word;\r\n}\r\n\r\n\r\n\/* Discover the lodge *\/\r\n\r\n.ecuador-lodges-carousel .lodge-read-more {\r\n  display: block;\r\n\r\n  width: 100%;\r\n\r\n  margin: auto 0 0 !important;\r\n  padding: 4px 0 0 !important;\r\n\r\n  color: var(--lodge-orange) !important;\r\n\r\n  font-size: 13px !important;\r\n  font-weight: 700 !important;\r\n  line-height: 1.45 !important;\r\n\r\n  text-align: left;\r\n  text-decoration: none !important;\r\n\r\n  transition:\r\n    color 0.2s ease,\r\n    transform 0.2s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodge-card:hover .lodge-read-more {\r\n  color: var(--lodge-orange-dark) !important;\r\n  transform: translateX(4px);\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   PUNTOS DE NAVEGACI\u00d3N\r\n========================================================= *\/\r\n\r\n.ecuador-lodges-carousel .lodges-carousel-dots {\r\n  display: flex;\r\n  align-items: center;\r\n  justify-content: center;\r\n  flex-wrap: wrap;\r\n\r\n  width: 100%;\r\n\r\n  gap: 9px;\r\n  margin: 27px 0 0;\r\n  padding: 0 38px;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot {\r\n  display: block;\r\n\r\n  width: 10px !important;\r\n  min-width: 10px !important;\r\n  height: 10px !important;\r\n  min-height: 10px !important;\r\n\r\n  margin: 0 !important;\r\n  padding: 0 !important;\r\n\r\n  border: 1px solid var(--lodge-orange) !important;\r\n  border-radius: 50% !important;\r\n\r\n  background-color: #ffffff !important;\r\n\r\n  box-shadow: none !important;\r\n  cursor: pointer;\r\n\r\n  transition:\r\n    width 0.25s ease,\r\n    border-radius 0.25s ease,\r\n    background-color 0.25s ease;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot:hover,\r\n.ecuador-lodges-carousel .lodges-dot:focus,\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  background-color: var(--lodge-orange) !important;\r\n}\r\n\r\n.ecuador-lodges-carousel .lodges-dot.active {\r\n  width: 28px !important;\r\n  min-width: 28px !important;\r\n\r\n  border-radius: 8px !important;\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TABLET\r\n========================================================= *\/\r\n\r\n@media (max-width: 900px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 20px;\r\n\r\n    padding: 40px 10px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 34px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: calc((100% - var(--lodge-gap)) \/ 2);\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 34px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   TEL\u00c9FONO\r\n========================================================= *\/\r\n\r\n@media (max-width: 600px) {\r\n\r\n  .ecuador-lodges-carousel {\r\n    --lodge-gap: 16px;\r\n\r\n    padding: 34px 5px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header {\r\n    align-items: stretch;\r\n    flex-direction: column;\r\n\r\n    gap: 17px;\r\n    padding: 0 28px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-small-title {\r\n    font-size: 9px;\r\n    letter-spacing: 1.4px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-header h2 {\r\n    font-size: 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    width: 100%;\r\n\r\n    padding: 13px 17px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-stage {\r\n    padding: 0 27px;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card {\r\n    flex-basis: 100%;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-arrow {\r\n    width: 38px !important;\r\n    min-width: 38px !important;\r\n    height: 38px !important;\r\n    min-height: 38px !important;\r\n\r\n    font-size: 16px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-image-wrapper {\r\n    width: calc(100% - 20px) !important;\r\n    min-width: calc(100% - 20px) !important;\r\n    max-width: calc(100% - 20px) !important;\r\n\r\n    margin: 10px 10px 0 !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content {\r\n    padding: 17px 12px 21px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content h3 {\r\n    font-size: 20px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodge-card-content p {\r\n    font-size: 15px !important;\r\n  }\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-dots {\r\n    padding: 0 27px;\r\n  }\r\n\r\n}\r\n\r\n\r\n\/* =========================================================\r\n   REDUCIR ANIMACIONES\r\n========================================================= *\/\r\n\r\n@media (prefers-reduced-motion: reduce) {\r\n\r\n  .ecuador-lodges-carousel .lodges-carousel-track,\r\n  .ecuador-lodges-carousel .lodge-card,\r\n  .ecuador-lodges-carousel .lodge-image-wrapper img,\r\n  .ecuador-lodges-carousel .lodge-read-more,\r\n  .ecuador-lodges-carousel .lodges-arrow,\r\n  .ecuador-lodges-carousel .lodges-dot,\r\n  .ecuador-lodges-carousel .lodges-inquiry-button {\r\n    transition: none !important;\r\n  }\r\n\r\n}\r\n<\/style>\r\n\r\n\r\n<script>\r\n(function () {\r\n\r\n  \"use strict\";\r\n\r\n  function initializeLodgesCarousels() {\r\n\r\n    const carousels = document.querySelectorAll(\r\n      \".ecuador-lodges-carousel:not([data-carousel-initialized])\"\r\n    );\r\n\r\n    carousels.forEach(function (carousel) {\r\n\r\n      carousel.setAttribute(\r\n        \"data-carousel-initialized\",\r\n        \"true\"\r\n      );\r\n\r\n      const viewport = carousel.querySelector(\r\n        \".lodges-carousel-viewport\"\r\n      );\r\n\r\n      const track = carousel.querySelector(\r\n        \".lodges-carousel-track\"\r\n      );\r\n\r\n      const cards = Array.from(\r\n        carousel.querySelectorAll(\".lodge-card\")\r\n      );\r\n\r\n      const previousButton = carousel.querySelector(\r\n        \".lodges-prev\"\r\n      );\r\n\r\n      const nextButton = carousel.querySelector(\r\n        \".lodges-next\"\r\n      );\r\n\r\n      const dotsContainer = carousel.querySelector(\r\n        \".lodges-carousel-dots\"\r\n      );\r\n\r\n\r\n      if (\r\n        !viewport ||\r\n        !track ||\r\n        !previousButton ||\r\n        !nextButton ||\r\n        !dotsContainer ||\r\n        cards.length === 0\r\n      ) {\r\n        return;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         VARIABLES\r\n      ====================================================== *\/\r\n\r\n      let currentIndex = 0;\r\n      let cardsVisible = 3;\r\n      let maximumIndex = 0;\r\n\r\n      let autoplayTimer = null;\r\n      let resizeTimer = null;\r\n\r\n      let pointerIsInside = false;\r\n      let focusIsInside = false;\r\n\r\n      let touchStartX = 0;\r\n      let touchEndX = 0;\r\n\r\n      const autoplayDelay = 5000;\r\n\r\n      const reduceMotion = window.matchMedia(\r\n        \"(prefers-reduced-motion: reduce)\"\r\n      ).matches;\r\n\r\n\r\n      \/* =====================================================\r\n         TARJETAS VISIBLES\r\n      ====================================================== *\/\r\n\r\n      function getCardsVisible() {\r\n\r\n        const carouselWidth =\r\n          carousel.getBoundingClientRect().width;\r\n\r\n        if (carouselWidth <= 600) {\r\n          return 1;\r\n        }\r\n\r\n        if (carouselWidth <= 900) {\r\n          return 2;\r\n        }\r\n\r\n        return 3;\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         \u00cdNDICE M\u00c1XIMO\r\n      ====================================================== *\/\r\n\r\n      function calculateMaximumIndex() {\r\n\r\n        cardsVisible = getCardsVisible();\r\n\r\n        maximumIndex = Math.max(\r\n          0,\r\n          cards.length - cardsVisible\r\n        );\r\n\r\n        if (currentIndex > maximumIndex) {\r\n          currentIndex = maximumIndex;\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DISTANCIA ENTRE TARJETAS\r\n      ====================================================== *\/\r\n\r\n      function getCardMovement() {\r\n\r\n        if (!cards[0]) {\r\n          return 0;\r\n        }\r\n\r\n        const trackStyles =\r\n          window.getComputedStyle(track);\r\n\r\n        const gap =\r\n          parseFloat(trackStyles.columnGap) ||\r\n          parseFloat(trackStyles.gap) ||\r\n          0;\r\n\r\n        return (\r\n          cards[0].getBoundingClientRect().width +\r\n          gap\r\n        );\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CREAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function createDots() {\r\n\r\n        dotsContainer.innerHTML = \"\";\r\n\r\n        for (\r\n          let index = 0;\r\n          index <= maximumIndex;\r\n          index++\r\n        ) {\r\n\r\n          const dot = document.createElement(\"button\");\r\n\r\n          dot.type = \"button\";\r\n          dot.className = \"lodges-dot\";\r\n\r\n          dot.setAttribute(\r\n            \"aria-label\",\r\n            \"Show carousel position \" + (index + 1)\r\n          );\r\n\r\n          dot.addEventListener(\r\n            \"click\",\r\n            function () {\r\n\r\n              currentIndex = index;\r\n\r\n              updateCarousel();\r\n              manageAutoplay();\r\n\r\n            }\r\n          );\r\n\r\n          dotsContainer.appendChild(dot);\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR PUNTOS\r\n      ====================================================== *\/\r\n\r\n      function updateDots() {\r\n\r\n        const dots = dotsContainer.querySelectorAll(\r\n          \".lodges-dot\"\r\n        );\r\n\r\n        dots.forEach(function (dot, index) {\r\n\r\n          const isActive =\r\n            index === currentIndex;\r\n\r\n          dot.classList.toggle(\r\n            \"active\",\r\n            isActive\r\n          );\r\n\r\n          if (isActive) {\r\n\r\n            dot.setAttribute(\r\n              \"aria-current\",\r\n              \"true\"\r\n            );\r\n\r\n          } else {\r\n\r\n            dot.removeAttribute(\r\n              \"aria-current\"\r\n            );\r\n\r\n          }\r\n\r\n        });\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR FLECHAS\r\n      ====================================================== *\/\r\n\r\n      function updateArrowState() {\r\n\r\n        const carouselHasMovement =\r\n          maximumIndex > 0;\r\n\r\n        previousButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n        nextButton.disabled =\r\n          !carouselHasMovement;\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ACTUALIZAR CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      function updateCarousel() {\r\n\r\n        calculateMaximumIndex();\r\n\r\n        const movement =\r\n          getCardMovement();\r\n\r\n        const displacement =\r\n          currentIndex * movement;\r\n\r\n        track.style.transform =\r\n          \"translate3d(-\" +\r\n          displacement +\r\n          \"px, 0, 0)\";\r\n\r\n        updateDots();\r\n        updateArrowState();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         SIGUIENTE\r\n      ====================================================== *\/\r\n\r\n      function showNext() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex >= maximumIndex) {\r\n\r\n          currentIndex = 0;\r\n\r\n        } else {\r\n\r\n          currentIndex++;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         ANTERIOR\r\n      ====================================================== *\/\r\n\r\n      function showPrevious() {\r\n\r\n        if (maximumIndex <= 0) {\r\n          return;\r\n        }\r\n\r\n        if (currentIndex <= 0) {\r\n\r\n          currentIndex = maximumIndex;\r\n\r\n        } else {\r\n\r\n          currentIndex--;\r\n\r\n        }\r\n\r\n        updateCarousel();\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function stopAutoplay() {\r\n\r\n        if (autoplayTimer !== null) {\r\n\r\n          window.clearInterval(\r\n            autoplayTimer\r\n          );\r\n\r\n          autoplayTimer = null;\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         INICIAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function startAutoplay() {\r\n\r\n        stopAutoplay();\r\n\r\n        if (\r\n          reduceMotion ||\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden ||\r\n          maximumIndex <= 0\r\n        ) {\r\n          return;\r\n        }\r\n\r\n        autoplayTimer = window.setInterval(\r\n          showNext,\r\n          autoplayDelay\r\n        );\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         CONTROLAR AUTOPLAY\r\n      ====================================================== *\/\r\n\r\n      function manageAutoplay() {\r\n\r\n        if (\r\n          pointerIsInside ||\r\n          focusIsInside ||\r\n          document.hidden\r\n        ) {\r\n\r\n          stopAutoplay();\r\n\r\n        } else {\r\n\r\n          startAutoplay();\r\n\r\n        }\r\n\r\n      }\r\n\r\n\r\n      \/* =====================================================\r\n         EVENTOS DE FLECHAS\r\n      ====================================================== *\/\r\n\r\n      previousButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showPrevious();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      nextButton.addEventListener(\r\n        \"click\",\r\n        function () {\r\n\r\n          showNext();\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON EL CURSOR SOBRE EL CARRUSEL\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"pointerenter\",\r\n        function () {\r\n\r\n          pointerIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"pointerleave\",\r\n        function () {\r\n\r\n          pointerIsInside = false;\r\n          manageAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DETENER CON NAVEGACI\u00d3N DE TECLADO\r\n      ====================================================== *\/\r\n\r\n      carousel.addEventListener(\r\n        \"focusin\",\r\n        function () {\r\n\r\n          focusIsInside = true;\r\n          stopAutoplay();\r\n\r\n        }\r\n      );\r\n\r\n\r\n      carousel.addEventListener(\r\n        \"focusout\",\r\n        function () {\r\n\r\n          window.setTimeout(\r\n            function () {\r\n\r\n              focusIsInside =\r\n                carousel.contains(\r\n                  document.activeElement\r\n                );\r\n\r\n              manageAutoplay();\r\n\r\n            },\r\n            0\r\n          );\r\n\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         DESLIZAMIENTO T\u00c1CTIL\r\n      ====================================================== *\/\r\n\r\n      viewport.addEventListener(\r\n        \"touchstart\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchStartX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          stopAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      viewport.addEventListener(\r\n        \"touchend\",\r\n        function (event) {\r\n\r\n          if (!event.changedTouches.length) {\r\n            return;\r\n          }\r\n\r\n          touchEndX =\r\n            event.changedTouches[0].screenX;\r\n\r\n          const difference =\r\n            touchStartX - touchEndX;\r\n\r\n          if (Math.abs(difference) >= 45) {\r\n\r\n            if (difference > 0) {\r\n\r\n              showNext();\r\n\r\n            } else {\r\n\r\n              showPrevious();\r\n\r\n            }\r\n\r\n          }\r\n\r\n          manageAutoplay();\r\n\r\n        },\r\n        {\r\n          passive: true\r\n        }\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         PAUSAR CUANDO LA PESTA\u00d1A NO EST\u00c1 VISIBLE\r\n      ====================================================== *\/\r\n\r\n      document.addEventListener(\r\n        \"visibilitychange\",\r\n        manageAutoplay\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         REDIMENSIONAR\r\n      ====================================================== *\/\r\n\r\n      function handleResize() {\r\n\r\n        window.clearTimeout(resizeTimer);\r\n\r\n        resizeTimer = window.setTimeout(\r\n          function () {\r\n\r\n            calculateMaximumIndex();\r\n            createDots();\r\n            updateCarousel();\r\n            manageAutoplay();\r\n\r\n          },\r\n          150\r\n        );\r\n\r\n      }\r\n\r\n      window.addEventListener(\r\n        \"resize\",\r\n        handleResize\r\n      );\r\n\r\n\r\n      \/* =====================================================\r\n         INICIALIZACI\u00d3N\r\n      ====================================================== *\/\r\n\r\n      calculateMaximumIndex();\r\n      createDots();\r\n      updateCarousel();\r\n      startAutoplay();\r\n\r\n    });\r\n\r\n  }\r\n\r\n\r\n  \/* Compatible con Elementor *\/\r\n\r\n  if (document.readyState === \"loading\") {\r\n\r\n    document.addEventListener(\r\n      \"DOMContentLoaded\",\r\n      initializeLodgesCarousels\r\n    );\r\n\r\n  } else {\r\n\r\n    initializeLodgesCarousels();\r\n\r\n  }\r\n\r\n\r\n  window.addEventListener(\r\n    \"elementor\/frontend\/init\",\r\n    initializeLodgesCarousels\r\n  );\r\n\r\n})();\r\n<\/script>\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Welcome to Lodges Ecuador Your next experience begins here\u2026 All destinationsAmazon RainforestBird WatchingCloudforestGal\u00e1pagos IslandsPacific CoastAndean Forest Find your lodge Explore the amazing Nature of Ecuador Welcome to Lodges Ecuador, your gateway to the breathtaking beauty and diverse natural wonders of Ecuador. Nestled in the heart of the Amazon rainforest, the towering Andes mountains, along pristine [&hellip;]<\/p>\n","protected":false},"author":3,"featured_media":1727,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_header_footer","meta":{"_joinchat":[],"footnotes":""},"categories":[],"tags":[],"class_list":["post-14807","page","type-page","status-publish","has-post-thumbnail","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.1 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>The best lodges in Ecuador - Lodges Ecuador<\/title>\n<meta name=\"description\" content=\"LODGES ECUADOR offers comfortable lodges in Cuyabeno Rainforest, Yasuni, Upper Napo River, Cloudforest, Pacific Coast and Galapagos Islands.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ecuadorlodges.info\/es\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"The best lodges in Ecuador - Lodges Ecuador\" \/>\n<meta property=\"og:description\" content=\"LODGES ECUADOR offers comfortable lodges in Cuyabeno Rainforest, Yasuni, Upper Napo River, Cloudforest, Pacific Coast and Galapagos Islands.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ecuadorlodges.info\/es\/\" \/>\n<meta property=\"og:site_name\" content=\"Lodges Ecuador\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/LodgesinEcuador\" \/>\n<meta property=\"article:modified_time\" content=\"2026-07-28T18:10:48+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2022\/09\/CanoaTrip002.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1929\" \/>\n\t<meta property=\"og:image:height\" content=\"1286\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data1\" content=\"19 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/ecuadorlodges.info\\\/\",\"url\":\"https:\\\/\\\/ecuadorlodges.info\\\/\",\"name\":\"The best lodges in Ecuador - Lodges Ecuador\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/ecuadorlodges.info\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/ecuadorlodges.info\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/ecuadorlodges.info\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/ecuadorlodges.info\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/CanoaTrip002.jpg\",\"datePublished\":\"2022-08-02T13:02:13+00:00\",\"dateModified\":\"2026-07-28T18:10:48+00:00\",\"description\":\"LODGES ECUADOR offers comfortable lodges in Cuyabeno Rainforest, Yasuni, Upper Napo River, Cloudforest, Pacific Coast and Galapagos Islands.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/ecuadorlodges.info\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/ecuadorlodges.info\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/ecuadorlodges.info\\\/#primaryimage\",\"url\":\"https:\\\/\\\/ecuadorlodges.info\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/CanoaTrip002.jpg\",\"contentUrl\":\"https:\\\/\\\/ecuadorlodges.info\\\/wp-content\\\/uploads\\\/2022\\\/09\\\/CanoaTrip002.jpg\",\"width\":1929,\"height\":1286,\"caption\":\"Lodges Ecuador\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/ecuadorlodges.info\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/ecuadorlodges.info\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lodges Ecuador\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/ecuadorlodges.info\\\/#website\",\"url\":\"https:\\\/\\\/ecuadorlodges.info\\\/\",\"name\":\"Lodges Ecuador\",\"description\":\"The best places to relax around Ecuador\",\"publisher\":{\"@id\":\"https:\\\/\\\/ecuadorlodges.info\\\/#organization\"},\"alternateName\":\"Responsible Travel\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/ecuadorlodges.info\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/ecuadorlodges.info\\\/#organization\",\"name\":\"Lodges Ecuador\",\"url\":\"https:\\\/\\\/ecuadorlodges.info\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/ecuadorlodges.info\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/ecuadorlodges.info\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/cropped-logo-lodges-ecuador.webp\",\"contentUrl\":\"https:\\\/\\\/ecuadorlodges.info\\\/wp-content\\\/uploads\\\/2024\\\/10\\\/cropped-logo-lodges-ecuador.webp\",\"width\":400,\"height\":105,\"caption\":\"Lodges Ecuador\"},\"image\":{\"@id\":\"https:\\\/\\\/ecuadorlodges.info\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/LodgesinEcuador\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Los mejores lodges en Ecuador - Lodges Ecuador","description":"LODGES ECUADOR ofrece c\u00f3modos lodges en la Selva Tropical del Cuyabeno, y Yasun\u00ed, en la parte alta del R\u00edo Napo (Tena), en el Bosque Nublado, en las playas del Pac\u00edfico y en las Islas Gal\u00e1pagos.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/ecuadorlodges.info\/es\/","og_locale":"es_ES","og_type":"article","og_title":"The best lodges in Ecuador - Lodges Ecuador","og_description":"LODGES ECUADOR offers comfortable lodges in Cuyabeno Rainforest, Yasuni, Upper Napo River, Cloudforest, Pacific Coast and Galapagos Islands.","og_url":"https:\/\/ecuadorlodges.info\/es\/","og_site_name":"Lodges Ecuador","article_publisher":"https:\/\/www.facebook.com\/LodgesinEcuador","article_modified_time":"2026-07-28T18:10:48+00:00","og_image":[{"width":1929,"height":1286,"url":"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2022\/09\/CanoaTrip002.jpg","type":"image\/jpeg"}],"twitter_card":"summary_large_image","twitter_misc":{"Tiempo de lectura":"19 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/ecuadorlodges.info\/","url":"https:\/\/ecuadorlodges.info\/","name":"Los mejores lodges en Ecuador - Lodges Ecuador","isPartOf":{"@id":"https:\/\/ecuadorlodges.info\/#website"},"primaryImageOfPage":{"@id":"https:\/\/ecuadorlodges.info\/#primaryimage"},"image":{"@id":"https:\/\/ecuadorlodges.info\/#primaryimage"},"thumbnailUrl":"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2022\/09\/CanoaTrip002.jpg","datePublished":"2022-08-02T13:02:13+00:00","dateModified":"2026-07-28T18:10:48+00:00","description":"LODGES ECUADOR ofrece c\u00f3modos lodges en la Selva Tropical del Cuyabeno, y Yasun\u00ed, en la parte alta del R\u00edo Napo (Tena), en el Bosque Nublado, en las playas del Pac\u00edfico y en las Islas Gal\u00e1pagos.","breadcrumb":{"@id":"https:\/\/ecuadorlodges.info\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ecuadorlodges.info\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/ecuadorlodges.info\/#primaryimage","url":"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2022\/09\/CanoaTrip002.jpg","contentUrl":"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2022\/09\/CanoaTrip002.jpg","width":1929,"height":1286,"caption":"Lodges Ecuador"},{"@type":"BreadcrumbList","@id":"https:\/\/ecuadorlodges.info\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ecuadorlodges.info\/"},{"@type":"ListItem","position":2,"name":"Lodges Ecuador"}]},{"@type":"WebSite","@id":"https:\/\/ecuadorlodges.info\/#website","url":"https:\/\/ecuadorlodges.info\/","name":"Lodges Ecuador","description":"The best places to relax around Ecuador","publisher":{"@id":"https:\/\/ecuadorlodges.info\/#organization"},"alternateName":"Responsible Travel","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ecuadorlodges.info\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Organization","@id":"https:\/\/ecuadorlodges.info\/#organization","name":"Lodges Ecuador","url":"https:\/\/ecuadorlodges.info\/","logo":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/ecuadorlodges.info\/#\/schema\/logo\/image\/","url":"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/cropped-logo-lodges-ecuador.webp","contentUrl":"https:\/\/ecuadorlodges.info\/wp-content\/uploads\/2024\/10\/cropped-logo-lodges-ecuador.webp","width":400,"height":105,"caption":"Lodges Ecuador"},"image":{"@id":"https:\/\/ecuadorlodges.info\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/LodgesinEcuador"]}]}},"_links":{"self":[{"href":"https:\/\/ecuadorlodges.info\/es\/wp-json\/wp\/v2\/pages\/14807","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/ecuadorlodges.info\/es\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/ecuadorlodges.info\/es\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/ecuadorlodges.info\/es\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/ecuadorlodges.info\/es\/wp-json\/wp\/v2\/comments?post=14807"}],"version-history":[{"count":689,"href":"https:\/\/ecuadorlodges.info\/es\/wp-json\/wp\/v2\/pages\/14807\/revisions"}],"predecessor-version":[{"id":41756,"href":"https:\/\/ecuadorlodges.info\/es\/wp-json\/wp\/v2\/pages\/14807\/revisions\/41756"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ecuadorlodges.info\/es\/wp-json\/wp\/v2\/media\/1727"}],"wp:attachment":[{"href":"https:\/\/ecuadorlodges.info\/es\/wp-json\/wp\/v2\/media?parent=14807"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ecuadorlodges.info\/es\/wp-json\/wp\/v2\/categories?post=14807"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ecuadorlodges.info\/es\/wp-json\/wp\/v2\/tags?post=14807"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}