Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> getHotelByCodeAndBrandCode(HotelCode.getData(), BrandCode.getData())  [in template "20115#20151#852312" at line 9, column 18]

----
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign hotel = getHotelByCodeAndBran...  [in template "20115#20151#852312" at line 9, column 1]
----
1<#import "${fullTemplatesPath}/shared/cta-button.ftl" as cta> 
2 
3<#include "${fullTemplatesPath}/utils/dictionary.ftl"> 
4<#include "${fullTemplatesPath}/utils/constants.ftl"> 
5<#include "${fullTemplatesPath}/utils/api-hotels.ftl"> 
6<#include "${fullTemplatesPath}/utils/media-links.ftl"> 
7<#include "${fullTemplatesPath}/utils/json.ftl"> 
8 
9<#assign hotel = getHotelByCodeAndBrandCode(HotelCode.getData(), BrandCode.getData()) > 
10<#assign contentLarge = getHotelHeroImage(hotel.mediaLinks)> 
11<#assign contentSmall = getHotelHeroImageXS(hotel.mediaLinks)> 
12 
13 
14<section class="hotel-hero is-hidden" data-component="hotel-hero" data-scroll-component> 
15  <div class="hotel-hero-wrapper"> 
16    <div class="flex-wrapper"> 
17 
18      <div class="content-container"> 
19        <div class="title-wrapper"> 
20          <h2 class="title heading-2" data-transition-item> 
21            ${hotel.name} 
22          </h2> 
23        </div> 
24 
25        <div class="address-wrapper copy-1" data-transition-item> 
26            <div class="address"> 
27                <span class="score">${hotel.address} 
28</span> 
29            </div>        
30            <div class="phonenumber"> 
31                <span class="phones">${hotel.phones[0]}</span> 
32            </div> 
33			<div> 
34			<br> 
35				<#if (Sello?? && Sello.getData() ?has_content)> 
36					<picture> 
37                    <img src="${Sello.getData()}"class="visual" alt="${Sello.getAttribute("alt")}" data-banner-visual> 
38					</picture> 
39				</#if> 
40			</div> 
41        </div> 
42      </div> 
43      <div class="visual-container" data-transition-item> 
44        <div class="visual-wrapper"> 
45            <#if  (URLVideo?? && URLVideo.getData()?has_content)> 
46              <div class="video-wrapper"> 
47                <div class="video-main"> 
48                    <video src="${URLVideo.getData()}" class="video-player" class="video-player" data-video-player autoplay muted playsinline></video> 
49             
50                </div> 
51              </div> 
52            <#elseif contentLarge?matches(".*/.*.jpg.*") || contentSmall?matches(".*/.*.jpg.*")> 
53       
54                <picture class="main-visual" data-component="picture"> 
55                    <source media="(min-width: 768px)" srcset="${contentLarge}"> 
56                    <img class="visual" src="${contentSmall}" alt="${hotel.name}"> 
57                </picture> 
58           
59          </#if> 
60        </div> 
61      </div> 
62 
63    </div> 
64 
65    <div class="booking-wrapper" data-transition-item> 
66      <div class="booking-wrapper-container"> 
67        <div class="booking-content-wrapper"> 
68 
69          <!-- partial: component/block/hotel-booking-form/hotel-booking-form.hbs --> 
70          <div class="hotel-booking-form" data-component="hotel-booking-form" data-hotel="${jsonFactoryUtil.looseSerializeDeep(hotel)?html}"> 
71 
72            <div class="booking-form-content"> 
73              <form class="form" action="" data-booking-form> 
74              <input value="fiesta-americana" name="brand" type="hidden"> 
75                <div class="content-wrapper"> 
76                  <div class="date-picker-wrapper"> 
77 
78                    <!-- partial: component/general/date-range-picker/date-range-picker.hbs --> 
79                    <div class="date-range-picker" data-scroll-component data-component="date-range-picker" data-locale="${locale}" data-start-placeholder="${_SELECT[locale]}" data-end-placeholder="${_SELECT[locale]}" data-start-label="${_ARRIVAL_DATE[locale]}" data-end-label="${_DEPARTURE_DATE[locale]}" data-max-date-in-months-from-now="24" data-required="true" data-default-number-of-nights="2" data-minimum-nights="1"> 
80                    </div> 
81                    <!-- / component/general/date-range-picker/date-range-picker.hbs --> 
82                  </div> 
83                  <div class="totals-container"> 
84                    <div class="total-wrapper"> 
85 
86                      <!-- partial: component/form/custom-number-input/custom-number-input.hbs --> 
87                      <div class="custom-input number total-adults" data-component="custom-input-number" data-value="2" data-min="1" data-max="10"> 
88                        <div class="label-wrapper"> 
89                          <label class="label"> 
90                            ${_ADULTS[locale]} 
91                          </label> 
92                        </div> 
93                        <div class="input"> 
94                          <div class="placeholder-copy"> 
95                            <div class="button" data-minus-button> 
96 
97                              <!-- partial: component/general/icon/icon.hbs --> 
98                              <span class="icon total-adults" data-component="icon" data-icon="minus"></span> 
99                              <!-- / component/general/icon/icon.hbs --> 
100                            </div> 
101                            <input class="value" type="number" data-bind="value: String(value()).padStart(2, '0')" maxlength="2" min="1" max="10" value="2"> 
102                            <div class="button" data-plus-button> 
103 
104                              <!-- partial: component/general/icon/icon.hbs --> 
105                              <span class="icon total-adults" data-component="icon" data-icon="plus"></span> 
106                              <!-- / component/general/icon/icon.hbs --> 
107                            </div> 
108                          </div> 
109                        </div> 
110                        <input type="hidden" name="adults" min="1" max="10" value="2" data-bind="value: value"> 
111                      </div> 
112                      <!-- / component/form/custom-number-input/custom-number-input.hbs --> 
113                    </div> 
114                    <div class="total-wrapper"> 
115 
116                      <!-- partial: component/form/custom-number-input/custom-number-input.hbs --> 
117                      <div class="custom-input number total-children" data-component="custom-input-number" data-value="0" data-min="0" data-max="3"> 
118                        <div class="label-wrapper"> 
119                          <label class="label"> 
120                            ${_CHILDREN[locale]} 
121                          </label> 
122                        </div> 
123                        <div class="input"> 
124                          <div class="placeholder-copy"> 
125                            <div class="button" data-minus-button> 
126 
127                              <!-- partial: component/general/icon/icon.hbs --> 
128                              <span class="icon total-children" data-component="icon" data-icon="minus"></span> 
129                              <!-- / component/general/icon/icon.hbs --> 
130                            </div> 
131                            <input class="value" type="number" data-bind="value: String(value()).padStart(2, '0')" maxlength="2" min="0" max="3" value="0"> 
132                            <div class="button" data-plus-button> 
133 
134                              <!-- partial: component/general/icon/icon.hbs --> 
135                              <span class="icon total-children" data-component="icon" data-icon="plus"></span> 
136                              <!-- / component/general/icon/icon.hbs --> 
137                            </div> 
138                          </div> 
139                        </div> 
140                        <input type="hidden" name="children" min="0" max="3" value="0" data-bind="value: value"> 
141                      </div> 
142                      <!-- / component/form/custom-number-input/custom-number-input.hbs --> 
143                    </div> 
144                  </div> 
145                  <div class="price-submit-container"> 
146                    <div class="from-price-wrapper"> 
147 
148                      <!-- partial: component/general/from-price/from-price.hbs --> 
149                      <div class="from-price price-size-" data-component="from-price"> 
150                        <span class="from-copy detail-type">${_STARTING_FROM[locale]}</span> 
151                        <div class="price-wrapper"> 
152                          <span class="price-copy">${hotel.startingFromHotel}</span> 
153                          <span class="currency-copy detail-type">${_CURRENCY[locale]}</span> 
154                        </div> 
155                      </div> 
156                      <!-- / component/general/from-price/from-price.hbs --> 
157                    </div> 
158                    <div class="cta-wrapper"> 
159 
160                      <!-- partial: component/general/cta-button/cta-button.hbs --> 
161                      <@cta.button text="${_BOOK_HERE[locale]}" url="#" class="primary"/> 
162                      <!-- / component/general/cta-button/cta-button.hbs --> 
163                      <input type="submit" style="display: none"> 
164                    </div> 
165                  </div> 
166                </div> 
167              </form> 
168            </div> 
169 
170          </div> 
171          <!-- / component/block/hotel-booking-form/hotel-booking-form.hbs --> 
172        </div> 
173      </div> 
174    </div> 
175  </div> 
176</section> 
177<script type="text/javascript"> 
178	dataLayer.push({ 
179                'event': 'detailProduct',              
180                'name': '${hotel.name}',                             
181                'id': '${hotel.hotelCode}', 
182                'brand': 'Fiesta Americana' 
183	}); 
184</script> 
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> getHotelByCodeAndBrandCode(HotelCode.getData(), BrandCode.getData())  [in template "20115#20151#HOTEL-QUOTE-MODULE-TEMPLATE-1.0.0" at line 3, column 22]

----
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign dataHotel = getHotelByCodeAnd...  [in template "20115#20151#HOTEL-QUOTE-MODULE-TEMPLATE-1.0.0" at line 3, column 1]
----
1<#include "${fullTemplatesPath}/utils/dictionary.ftl"> 
2<#include "${fullTemplatesPath}/utils/api-hotels.ftl"> 
3<#assign dataHotel = getHotelByCodeAndBrandCode(HotelCode.getData(), BrandCode.getData()) > 
4<#if dataHotel?? && dataHotel?size != 0 > 
5 
6<#assign hotel = dataHotel > 
7<!-- partial: component/block/quote-module/quote-module.hbs --> 
8<div class="quote-module is-hidden is-carousel content-spacing" data-component="quote-module" data-scroll-component> 
9  <div class="content-wrapper" data-content-wrapper> 
10    <div class="stamp-wrapper"> 
11 
12      <!-- partial: component/general/rating-stamp/rating-stamp.hbs --> 
13      <div class="rating-stamp " data-component="rating-stamp"> 
14        <svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" viewBox="0 0 171 171"> 
15          <circle cx="85.5" cy="85.5" r="85" class="outer-circle" fill="none" /> 
16          <path d="M26.700000000000003 85.5a58.8 58.8 0 1 0 117.6 0 58.8 58.8 0 1 0-117.6 0" id="regular-path" fill="none" /> 
17          <path d="M37.5 85.5a48.3 48.3 0 1 1 96.6 0 48.3 48.3 0 1 1-96.6 0m48 0" id="flipped-path" fill="none" transform="rotate(170 85.5 85.5)" /> 
18          <text dx="-40" class="stamp-copy"> 
19            <textPath xlink:href="#regular-path" text-anchor="middle" startOffset="50%">${_USER_RATING_2[locale]}</textPath> 
20          </text> 
21          <text dx="40" dy="-3.5" class="stamp-copy is-flipped"> 
22            <textPath xlink:href="#flipped-path" text-anchor="middle" startOffset="50%">${_USER_RATING_1[locale]}</textPath> 
23          </text> 
24          <text class="stamp-rating" x="88.355" y="94.812" text-anchor="middle"> 
25            <tspan class="current-rating">${hotel.rating}</tspan> 
26            <tspan dy="-6px" class="total-rating">/5</tspan> 
27          </text> 
28        </svg> 
29      </div> 
30      <!-- / component/general/rating-stamp/rating-stamp.hbs --> 
31    </div> 
32    <div class="carousel-wrapper" data-carousel-wrapper> 
33      <h2 class="title heading-3" data-quote-element>${_GUESTS_SAYING[locale]}</h2> 
34      <ol class="testimonial-list" data-testimonial-list> 
35        <#assign quotes = []> 
36        <#if (hotel.quotes)?has_content> 
37        <#if hotel.quotes?is_string> 
38          <#assign quotes = quotes + [hotel.quotes] > 
39        <#else> 
40          <#assign quotes = quotes + hotel.quotes > 
41        </#if> 
42        <#list quotes as quote> 
43        <#if quote?has_content && quote != ''> 
44        <#assign split = quote?split("|")> 
45        <#if split?size = 3> 
46        <li class="testimonial-item" data-testimonial-item> 
47          <div class="quote-wrapper" data-quote-wrapper> 
48            <div data-quote-element> 
49 
50              <!-- partial: component/general/icon/icon.hbs --> 
51              <#--  <span class="icon quotes-icon" data-component="icon" data-icon="quotes"></span>  --> 
52              <!-- / component/general/icon/icon.hbs --> 
53              <p class="quote copy-1">${split[0]}</p> 
54            </div> 
55            <div class="author copy-1" data-quote-element> 
56              <span class="name">${split[1]}</span> 
57              <span class="date">${split[2]}</span> 
58            </div> 
59          </div> 
60        </li> 
61        </#if> 
62        </#if> 
63        </#list> 
64        </#if> 
65      </ol> 
66    </div> 
67 
68    <div class="carousel-controls"> 
69 
70      <div class="button-wrapper" style="${(quotes?size > 1)?then('', 'visibility:"hidden"')}"> 
71        <button class="button previous" data-prev-button> 
72 
73          <!-- partial: component/general/button-arrow/button-arrow.hbs --> 
74          <div class="button-arrow direction-left size-big outlined " data-component="button-arrow"> 
75 
76            <!-- partial: component/general/icon/icon.hbs --> 
77            <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span> 
78            <!-- / component/general/icon/icon.hbs --> 
79 
80            <!-- partial: component/general/icon/icon.hbs --> 
81            <span class="icon circle-icon" data-component="icon" data-icon="circle"></span> 
82            <!-- / component/general/icon/icon.hbs --> 
83            <div class="chevron-wrapper"> 
84 
85              <!-- partial: component/general/icon/icon.hbs --> 
86              <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span> 
87              <!-- / component/general/icon/icon.hbs --> 
88            </div> 
89          </div> 
90          <!-- / component/general/button-arrow/button-arrow.hbs --> 
91        </button> 
92        <button class="button next" data-next-button> 
93 
94          <!-- partial: component/general/button-arrow/button-arrow.hbs --> 
95          <div class="button-arrow direction-right size-big outlined " data-component="button-arrow"> 
96 
97            <!-- partial: component/general/icon/icon.hbs --> 
98            <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span> 
99            <!-- / component/general/icon/icon.hbs --> 
100 
101            <!-- partial: component/general/icon/icon.hbs --> 
102            <span class="icon circle-icon" data-component="icon" data-icon="circle"></span> 
103            <!-- / component/general/icon/icon.hbs --> 
104            <div class="chevron-wrapper"> 
105 
106              <!-- partial: component/general/icon/icon.hbs --> 
107              <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span> 
108              <!-- / component/general/icon/icon.hbs --> 
109            </div> 
110          </div> 
111          <!-- / component/general/button-arrow/button-arrow.hbs --> 
112        </button> 
113      </div> 
114 
115      <div class="logo"> 
116 
117        <!-- partial: component/general/icon/icon.hbs --> 
118        <span class="icon " data-component="icon" data-icon="tripadvisor"></span> 
119        <!-- / component/general/icon/icon.hbs --> 
120      </div> 
121    </div> 
122  </div> 
123</div> 
124<!-- / component/block/quote-module/quote-module.hbs --> 
125<#else> 
126  <h1>ERROR!</h1> 
127</#if> 
Se ha producido un error al procesar la plantilla.
The following has evaluated to null or missing:
==> getHotelWithRoomsByCodeAndBrandCode(HotelCode.getData(), BrandCode.getData())  [in template "20115#20151#ROOM-SELECTOR-TEMPLATE-1.0.0" at line 8, column 22]

----
Tip: If the failing expression is known to be legally refer to something that's sometimes null or missing, either specify a default value like myOptionalVar!myDefault, or use <#if myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the last step of the expression; to cover the whole expression, use parenthesis: (myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----

----
FTL stack trace ("~" means nesting-related):
	- Failed at: #assign dataHotel = getHotelWithRooms...  [in template "20115#20151#ROOM-SELECTOR-TEMPLATE-1.0.0" at line 8, column 1]
----
1<#assign serviceContext = staticUtil["com.liferay.portal.kernel.service.ServiceContextThreadLocal"].getServiceContext()> 
2<#assign themeDisplay = serviceContext.getThemeDisplay() /> 
3<#include "${fullTemplatesPath}/utils/api-hotels.ftl"> 
4<#include "${fullTemplatesPath}/utils/dictionary.ftl"> 
5<#include "${fullTemplatesPath}/utils/url.ftl"> 
6<#include "${fullTemplatesPath}/utils/general.ftl"> 
7<#include "${fullTemplatesPath}/utils/media-links.ftl"> 
8<#assign dataHotel = getHotelWithRoomsByCodeAndBrandCode(HotelCode.getData(), BrandCode.getData())> 
9<#if dataHotel?size != 0 && dataHotel.roomLinksContent?? && dataHotel.roomLinksContent?size != 0> 
10<#if dataHotel.roomLinksContent?is_hash> 
11  <#assign dataRooms = [dataHotel.roomLinksContent]> 
12<#else> 
13  <#assign dataRooms = dataHotel.roomLinksContent> 
14</#if> 
15<#assign rooms = []> 
16<#assign suites = []> 
17<#list dataRooms as Room> 
18  <#if Room.category == "Standard" > 
19    <#assign rooms = rooms + [Room]> 
20  <#else> 
21    <#assign suites = suites + [Room]> 
22  </#if> 
23</#list> 
24 
25<!-- partial: component/block/room-selector/room-selector.hbs --> 
26<section class="room-selector content-spacing is-hidden" data-component="room-selector" data-scroll-component> 
27 
28  <div class="rooms-gallery-wrapper"> 
29 
30    <div data-tabs> 
31 
32      <!-- partial: component/block/sticky-tab-header/sticky-tab-header.hbs --> 
33      <div class="sticky-tab-header is-hidden" data-component="sticky-tab-header" data-scroll-component> 
34        <div class="content-wrapper"> 
35          <div class="tabs-list-wrapper" data-tabs-header> 
36            <div class="drag-wrapper" data-drag-wrapper> 
37              <ul class="tabs-list" data-tabs-list> 
38                <#if rooms?size != 0> 
39                <li class="tabs-item" data-tab-nav-item> 
40                  <span data-tab-label>${_ROOMS[locale]} <sup>x${rooms?size}</sup></span> 
41                </li> 
42                </#if> 
43                <#if suites?size != 0> 
44                <li class="tabs-item" data-tab-nav-item> 
45                  <span data-tab-label>Suites <sup>x${suites?size}</sup></span> 
46                </li> 
47                </#if> 
48              </ul> 
49              <span class="underline" data-active-indicator></span> 
50            </div> 
51          </div> 
52        </div> 
53      </div> 
54      <!-- / component/block/sticky-tab-header/sticky-tab-header.hbs --> 
55 
56      <div class="gallery-overflow"> 
57        <div class="content-wrapper"> 
58 
59          <div class="gallery-wrapper" data-rooms-wrapper data-tab-content-container> 
60            <#assign tabs = [rooms, suites] > 
61 
62            <#list tabs as tab> 
63            <#if tab?size != 0> 
64            <div class="tab-content" data-tab-content> 
65 
66              <!-- partial: component/block/room-selector-slider/room-selector-slider.hbs --> 
67              <section class="room-selector-slider is-hidden" data-component="room-selector-slider" data-scroll-component> 
68                <div class="gallery-wrapper" data-gallery-wrapper> 
69                  <div class="rooms-overflow-wrapper"> 
70                    <div class="rooms-wrapper" data-gallery> 
71                      <#list tab as room> 
72                      <div class="room" data-gallery-item> 
73                        <div class="image-wrapper" data-room-image> 
74 
75                          <!-- partial: component/general/picture/picture.hbs --> 
76                          <picture class="main-visual" data-component="picture"> 
77                            <#--  <source media="(min-width: 768px)" srcset="fiesta-americana/image/room-selector/room-01.jpg">  --> 
78                            <#assign image = getRoomPreviewImageXS(room.mediaLinks) > 
79                            <img class="visual" src="${image}" alt="${room.name}"> 
80                          </picture> 
81                          <!-- / component/general/picture/picture.hbs --> 
82                        </div> 
83                        <div class="detail-wrapper"> 
84                          <h3 class="room-name heading-4">${room.name}</h3> 
85                          <ul class="amenity-list"> 
86                            <#if room.totalCapacity?has_content> 
87                            <li class="amenity-item"> 
88                              <!-- partial: component/general/icon/icon.hbs --> 
89                              <span class="icon amenity-icon" data-component="icon" data-icon="person-icon"></span> 
90                              <!-- / component/general/icon/icon.hbs --> 
91                              ${_CAPACITY[locale]?replace("%capacity%", room.totalCapacity)}</li> 
92                            </#if> 
93 
94                            <#if room.beds?has_content> 
95                            <li class="amenity-item"> 
96                              <!-- partial: component/general/icon/icon.hbs --> 
97                              <span class="icon amenity-icon" data-component="icon" data-icon="bed-icon"></span> 
98                              <!-- / component/general/icon/icon.hbs --> 
99                              <#if !room.beds?is_string > 
100                              ${room.beds} ${_BED[locale]}${(room.beds != 1)?then("s", "")}</li> 
101                              </#if> 
102                            </#if> 
103 
104                            <#if room.dimension?has_content> 
105                            <li class="amenity-item"> 
106                              <!-- partial: component/general/icon/icon.hbs --> 
107                              <span class="icon amenity-icon" data-component="icon" data-icon="size-icon"></span> 
108                              <!-- / component/general/icon/icon.hbs --> 
109                              ${room.dimension}</li> 
110                            </#if> 
111                          </ul> 
112                          <div class="cta-link-wrapper"> 
113 
114                            <!-- partial: component/general/cta-link/cta-link.hbs --> 
115                            <a href="${getRoomBaseUrl(dataHotel.friendlyUrlHotel, room.friendlyUrlRoom)}" class="cta-link outlined " title="${_SEE_MORE[locale]}" data-component="cta-link"> 
116                              <span class="button-type copy">${_SEE_MORE[locale]}</span> 
117 
118                              <!-- partial: component/general/button-arrow/button-arrow.hbs --> 
119                              <div class="button-arrow direction-right size-small outlined " data-component="button-arrow"> 
120 
121                                <!-- partial: component/general/icon/icon.hbs --> 
122                                <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span> 
123                                <!-- / component/general/icon/icon.hbs --> 
124 
125                                <!-- partial: component/general/icon/icon.hbs --> 
126                                <span class="icon circle-icon" data-component="icon" data-icon="circle"></span> 
127                                <!-- / component/general/icon/icon.hbs --> 
128                                <div class="chevron-wrapper"> 
129 
130                                  <!-- partial: component/general/icon/icon.hbs --> 
131                                  <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span> 
132                                  <!-- / component/general/icon/icon.hbs --> 
133                                </div> 
134                              </div> 
135                              <!-- / component/general/button-arrow/button-arrow.hbs --> 
136                            </a> 
137                            <!-- / component/general/cta-link/cta-link.hbs --> 
138                          </div> 
139                        </div> 
140                      </div> 
141                      </#list> 
142                    </div> 
143                  </div> 
144                </div> 
145 
146                <div class="controls-wrapper"> 
147                  <ul class="controls-list"> 
148                    <li> 
149                      <button class="control-button" data-control-button-prev> 
150                        <!-- partial: component/general/button-arrow/button-arrow.hbs --> 
151                        <div class="button-arrow direction-left size-big outlined " data-component="button-arrow"> 
152 
153                          <!-- partial: component/general/icon/icon.hbs --> 
154                          <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span> 
155                          <!-- / component/general/icon/icon.hbs --> 
156 
157                          <!-- partial: component/general/icon/icon.hbs --> 
158                          <span class="icon circle-icon" data-component="icon" data-icon="circle"></span> 
159                          <!-- / component/general/icon/icon.hbs --> 
160                          <div class="chevron-wrapper"> 
161 
162                            <!-- partial: component/general/icon/icon.hbs --> 
163                            <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span> 
164                            <!-- / component/general/icon/icon.hbs --> 
165                          </div> 
166                        </div> 
167                        <!-- / component/general/button-arrow/button-arrow.hbs --> 
168                      </button> 
169                    </li> 
170                    <li> 
171                      <button class="control-button" data-control-button-next> 
172                        <!-- partial: component/general/button-arrow/button-arrow.hbs --> 
173                        <div class="button-arrow direction-right size-big outlined " data-component="button-arrow"> 
174 
175                          <!-- partial: component/general/icon/icon.hbs --> 
176                          <span class="icon circle-hover-icon" data-component="icon" data-icon="circle"></span> 
177                          <!-- / component/general/icon/icon.hbs --> 
178 
179                          <!-- partial: component/general/icon/icon.hbs --> 
180                          <span class="icon circle-icon" data-component="icon" data-icon="circle"></span> 
181                          <!-- / component/general/icon/icon.hbs --> 
182                          <div class="chevron-wrapper"> 
183 
184                            <!-- partial: component/general/icon/icon.hbs --> 
185                            <span class="icon chevron-icon" data-component="icon" data-icon="chevron-right"></span> 
186                            <!-- / component/general/icon/icon.hbs --> 
187                          </div> 
188                        </div> 
189                        <!-- / component/general/button-arrow/button-arrow.hbs --> 
190                      </button> 
191                    </li> 
192                  </ul> 
193                </div> 
194 
195                <div class="bullets-wrapper"> 
196 
197                  <!-- partial: component/general/bullets/bullets.hbs --> 
198                  <ol class="bullet-list" data-bullet-list data-component="bullets"> 
199                    <#list tab as room> 
200                    <li class="bullet" data-bullet> 
201                      <span class="icon"></span> 
202                    </li> 
203                    </#list> 
204                  </ol> 
205                  <!-- / component/general/bullets/bullets.hbs --> 
206                </div> 
207 
208              </section> 
209              <!-- / component/block/room-selector-slider/room-selector-slider.hbs --> 
210            </div> 
211            </#if> 
212            </#list> 
213          </div> 
214        </div> 
215      </div> 
216    </div> 
217  </div> 
218</section> 
219<!-- / component/block/room-selector/room-selector.hbs --> 
220<#else> 
221<h1>ERROR!</h1> 
222</#if> 

Otros hoteles

  1. Grand Fiesta Americana Monterrey Valle
  2. Grand Fiesta Americana Puebla Angelópolis
  3. Grand Fiesta Americana Oaxaca
  4. Grand Fiesta Americana Veracruz
  5. Grand Fiesta Americana Coral Beach Cancún All Inclusive Spa Resort
  6. Grand Fiesta Americana Guadalajara Country Club
  7. Grand Fiesta Americana Puerto Vallarta All Inclusive Adults Only
  8. Grand Fiesta Americana Querétaro
  9. Grand Fiesta Americana Los Cabos All Inclusive Golf and Spa
  10. Grand Fiesta Americana Chapultepec