{{#each results}}
{{#ifComp product "=" "hotel"}}
{{#if (anyWith availability.options "selected" true)}}
{{i18n "Seleccionado"}}
{{/if}}
{{#if hotel.thumb}}
{{{renderPicture hotel.thumb "tiny"}}}
{{/if}} {{#if hotel.recommended}}
{{i18n "recommended"}}
{{/if}}
{{#if availability.bestDeal}}
{{i18n "hotDeal"}}
{{/if}} {{#if hotel.labels }}
{{{ itemAt hotel.labels 0}}}
{{/if}}
{{{hotel.name}}}
{{#if hotel.category}}
{{{hotel.category}}}
{{/if}} {{#if @root.config.showTripadvisor}}
{{/if}}
{{{hotel.zone}}}
{{{hotel.description}}}
{{#if @root.config.renderMap}} {{#ifCondAnd hotel.latitude hotel.longitude}} {{/ifCondAnd}} {{/if}} {{i18n "info"}} {{i18n "Fotos"}}
{{#if availability.options}}
{{#eachSlice availability.options @root.config.optionsToShow 'left'}} {{> optionPartialHotel}} {{/eachSlice}} {{#shouldShowMoreOptions @this @root.config.optionsToShow @root.config.hasAllOptions}}
{{#eachSlice availability.options @root.config.optionsToShow 'right'}} {{> optionPartialHotel}} {{/eachSlice}}
{{/shouldShowMoreOptions}}
{{/if}}
{{/ifComp}} {{#ifComp product "=" "preassembled"}}
{{#if (anyWith availability.options "selected" true)}}
{{i18n "Seleccionado"}}
{{/if}}
{{#if hotel.thumb}}
{{{renderPicture hotel.thumb "tiny"}}}
{{/if}} {{#if hotel.recommended}}
{{i18n "recommended"}}
{{/if}}
{{{hotel.name}}}
{{#if hotel.category}}
{{{hotel.category}}}
{{/if}} {{#if @root.config.showTripadvisor}}
{{/if}}
{{{hotel.zone}}}
{{{hotel.description}}}
{{#if @root.config.renderMap}} {{#ifCondAnd hotel.latitude hotel.longitude}} {{/ifCondAnd}} {{/if}} {{i18n "info"}}
{{#if availability.options}}
{{#eachSlice availability.options @root.config.optionsToShow 'left'}} {{> optionPartialHotel}} {{/eachSlice}} {{#shouldShowMoreOptions @this @root.config.optionsToShow @root.config.hasAllOptions}}
{{#eachSlice availability.options @root.config.optionsToShow 'right'}} {{> optionPartialHotel}} {{/eachSlice}}
{{/shouldShowMoreOptions}}
{{/if}}
{{/ifComp}} {{#ifComp product "=" "flight"}} {{#if @first}} {{#ifComp @root.config.showBaggageTypeBanner "=" "C"}}
{{{i18n "filtroConFranquicia"}}}
{{/ifComp}} {{#ifComp @root.config.showBaggageTypeBanner "=" "S"}}
{{{i18n "filtroSinFranquicia"}}}
{{/ifComp}} {{/if}}
{{#if selected}}
{{i18n "Seleccionado"}}
{{/if}} {{#unless selected}} {{#if price}}
{{formatCurrencySign (diff priceDetail.base @root.selection.availability.priceDetail.base) currency "round" 2 2 priceDetail.rewardRules }}
{{/if}} {{/unless}} {{#if routes}} {{#each routes}}
{{#ifCond routeType "departure"}} {{i18n "departure flight"}} {{else}} {{i18n "return flight"}} {{/ifCond}} - {{formatDate startDate "dddd, DD MMMM"}} {{#ifCondAnd (isAdmin) ../provider}} {{concat "(" ../provider ")"}} {{/ifCondAnd}}
{{> optionPartialRoutes}}
{{#if technicalStops}} {{#ifComp (sum stops technicalStops) ">" 0}} {{sum stops technicalStops}} {{i18n "technical stop"}} {{else}} {{i18n "nonstop"}} {{/ifComp}} {{#if durationStr}} - {{i18n "Total flight duration time"}} {{durationStr}} {{/if}} {{else}} {{#ifComp stops ">" 0}} {{stops}} {{i18n "stop(s)"}} {{else}} {{i18n "nonstop"}} {{/ifComp}} {{#if durationStr}} - {{i18n "Total flight duration time"}} {{durationStr}} {{/if}} {{/if}}
{{#each segments}}
{{{airline.name}}}
{{#if flightNumber}}
{{i18n "flight"}}: {{flightNumber}}
{{/if}} {{#if airplane}}
{{i18n "Airplane"}}: {{airplane}}
{{/if}} {{#if clase}}
{{i18n "Clase"}}: {{clase}}
{{/if}} {{#ifCondAnd (isAdmin) fareClass}}
{{i18n "product class"}}: {{fareClass}}
{{/ifCondAnd}}
{{#if technicalStopsList}}
{{i18n "salidaVuelo"}} {{formatDate startDate}} - {{formatDate startDate "HH:mm"}}
{{originAirport}}
{{#each technicalStopsList}}
{{i18n "llegadaVuelo"}} {{arrivalDate}} - {{arrivalHour}}
{{destinationName}}
{{i18n "salidaVuelo"}} {{departureDate}} - {{departureHour}}
{{destinationName}}
{{/each}}
{{i18n "llegadaVuelo"}} {{formatDate endDate}} - {{formatDate endDate "HH:mm"}}
{{destinationAirport}}
{{else}}
{{i18n "salidaVuelo"}} {{formatDate startDate}} - {{formatDate startDate "HH:mm"}}
{{originAirport}}
{{i18n "llegadaVuelo"}} {{formatDate endDate}} - {{formatDate endDate "HH:mm"}}
{{destinationAirport}}
{{/if}}
{{# if ../baggages}}
{{i18n "franquiciaEquipaje"}}: {{infoBaggage ../baggages}}
{{/if}} {{#if airlineCodeOperated}}
{{i18n "Operado por"}}: {{airlineCodeOperated}} ({{airlineOperated.name}})
{{/if}} {{/each}}
{{/each}} {{/if}}
{{/ifComp}} {{#ifComp product "=" "service"}}
{{#if (anyWith availability.options "selected" true)}}
{{i18n "Seleccionado"}}
{{/if}}
{{#if service.thumb}}
{{{renderPicture service.thumb "tiny"}}}
{{/if}}
{{{service.name}}}
{{#if service.zone}}
{{{service.zone}}}
{{/if}} {{#if service.description}}
{{{service.description}}}
{{/if}}
{{#ifCondAnd @root.viewOptions.resumed customInfo.[results.grouped].service}} {{/ifCondAnd}}
{{#each service.features}}

{{@key}}

{{#each this}} {{#ifCondAnd name description}}

{{name}}: {{{description}}}

{{else}} {{#if name}}

{{name}}

{{/if}} {{#if description}}

{{{description}}}

{{/if}} {{/ifCondAnd}} {{/each}}
{{/each}}
{{#if customInfo.[results.grouped].service}}
{{#eachSlice customInfo.[results.grouped].service @root.config.optionsToShow 'left'}} {{> optionPartialServiceGrouped}} {{/eachSlice}} {{#ifComp customInfo.[results.grouped].service.length ">" @root.config.optionsToShow}}
{{#eachSlice customInfo.[results.grouped].service @root.config.optionsToShow 'right'}} {{> optionPartialServiceGrouped}} {{/eachSlice}}
{{/ifComp}}
{{/if}}
{{/ifComp}} {{#ifComp product "=" "transfer"}}
{{#if (anyWith availability.options "selected" true)}}
{{i18n "Seleccionado"}}
{{/if}}
{{#if service.thumb}}
{{{renderPicture service.thumb "tiny"}}}
{{/if}}
{{{service.name}}}
{{#if service.zone}}
{{{service.zone}}}
{{/if}} {{#if service.description}}
{{{service.description}}}
{{/if}}
{{#ifCondAnd @root.viewOptions.resumed availability.options}} {{/ifCondAnd}}
{{#each service.features}}

{{@key}}

{{#each this}} {{#ifCondAnd name description}}

{{name}}: {{{description}}}

{{else}} {{#if name}}

{{name}}

{{/if}} {{#if description}}

{{{description}}}

{{/if}} {{/ifCondAnd}} {{/each}}
{{/each}}
{{#if availability.options}}
{{#eachSlice availability.options @root.config.optionsToShow 'left'}} {{> optionPartialService}} {{/eachSlice}} {{#shouldShowMoreOptions @this @root.config.optionsToShow true}}
{{#eachSlice availability.options @root.config.optionsToShow 'right'}} {{> optionPartialService}} {{/eachSlice}}
{{/shouldShowMoreOptions}}
{{/if}}
{{/ifComp}} {{#ifComp product "=" "car"}}
{{#if (anyWith availability.options "selected" true)}}
{{i18n "Seleccionado"}}
{{/if}}
{{#if car.thumb}}
{{/if}} {{#if car.offersThumbList}}
{{#each car.offersThumbList}}
{{/each}}
{{/if}}

{{car.name}} - {{car.ID}}

{{#if availability.price}}
{{i18n "Precio Total"}}
{{formatCurrencySign (diff availability.price @root.selection.availability.price) availability.currency "round" 2}}
{{#if availability.discountList}}
{{#each availability.discountList}} {{/each}}
{{/if}}
{{/if}}
{{/ifComp}} {{#ifComp product "=" "insurance"}}
{{#if (anyWith availability.options "selected" true)}}
{{i18n "Seleccionado"}}
{{/if}}
{{#if service.thumb}}
{{{renderPicture service.thumb "tiny"}}}
{{/if}}
{{{service.name}}}
{{#if service.zone}}
{{{service.zone}}}
{{/if}} {{#if service.description}}
{{{availability.options.0.description}}}
{{/if}} {{#ifCondAnd @root.viewOptions.resumed availability.options}}
{{/ifCondAnd}}
{{#each service.features}}

{{@key}}

{{#each this}} {{#ifCondAnd name description}}

{{name}}: {{{description}}}

{{else}} {{#if name}}

{{name}}

{{/if}} {{#if description}}

{{{description}}}

{{/if}} {{/ifCondAnd}} {{/each}}
{{/each}}
{{#if availability.options}}
{{#eachSlice availability.options @root.config.optionsToShow 'left'}} {{> optionPartialService product="insurance"}} {{/eachSlice}} {{#shouldShowMoreOptions @this @root.config.optionsToShow true}}
{{#eachSlice availability.options @root.config.optionsToShow 'right'}} {{> optionPartialService product="insurance"}} {{/eachSlice}}
{{/shouldShowMoreOptions}}
{{/if}}
{{/ifComp}} {{#ifComp product "=" "supplement"}}
{{#if (anyWith availability.options "selected" true)}}
{{i18n "Seleccionado"}}
{{/if}}

{{name}}

{{{description}}}
{{#if price}}
{{i18n "Precio Total"}}
{{formatCurrencySign price currency "round" 2}}
{{/if}}
{{/ifComp}}
{{/each}}
{{#*inline 'optionPartialHotel'}}
{{#each roomList}}
{{name}} {{contractName}}
{{../boardTypeName}} {{#if ../customInfo.showDisneyTooltip}} {{i18n "plus ticket"}} {{/if}} {{#ifCondAnd (isAdmin) ../provider}} {{concat "(" ../provider ")"}} {{/ifCondAnd}}
{{#ifCondAnd (compare availableRooms '>' 0) (compare availableRooms '<=' @root.config.maxAvailableRooms)}} {{#if (compare availableRooms '=' 1)}}
{{i18n "solo queda"}} {{availableRooms}} {{i18n "habitacion disponible"}}
{{else}}
{{i18n "solo quedan"}} {{availableRooms}} {{i18n "habitaciones disponibles"}}
{{/if}} {{/ifCondAnd}} {{/each}}
{{#if nonRefundable}} {{else}} {{/if}}
{{#if offers}} {{/if}} {{#if restrictions}} {{/if}} {{#if supplements}} {{/if}}
{{#unless selected}} {{#if price}}
{{formatCurrencySign (diff priceDetail.base @root.selection.availability.priceDetail.base) currency "round" 2 2 priceDetail.rewardRules }}
{{#if priceWithoutDiscount}}
{{formatCurrencySign priceWithoutDiscount currency "round" 2 2 priceDetail.rewardRules}}
{{/if}}
{{/if}} {{/unless}} {{#if selected}}
{{/if}}
{{/inline}} {{#*inline 'optionPartialRoutes'}}
{{formatDate startDate "HH:mm"}} {{originAirport}}
{{formatDate endDate "HH:mm"}} {{destinationAirport}}
{{#if technicalStops}} {{#ifComp (sum stops technicalStops) ">" 0}} {{sum stops technicalStops}} {{i18n "technical stop"}} {{else}} {{i18n "nonstop"}} {{/ifComp}} {{else}} {{#ifComp stops ">" 0}} {{stops}} {{i18n "stop(s)"}} {{else}} {{i18n "nonstop"}} {{/ifComp}} {{/if}}
{{#if durationStr}} {{durationStr}}{{/if}} {{#if availablePlaces}} {{availablePlaces}} {{/if}}
{{{airline.name}}}
{{/inline}} {{#*inline 'optionPartialService'}}
{{{name}}} {{#ifComp product "!=" "insurance"}}{{{description}}}{{/ifComp}}
{{#unless selected}}
{{formatCurrencySign (diff price @root.selection.availability.price) currency "round" 2}} {{#if priceWithoutDiscount}}
{{formatCurrencySign priceWithoutDiscount currency "round" 2 2 priceDetail.rewardRules}}
{{/if}}
{{/unless}}
{{/inline}} {{#*inline 'optionPartialServiceGrouped'}} {{#bindBlock this}}
{{combination.name}}
{{#ifComp options.length '>' 1}} {{/ifComp}}
{{formatCurrencySign (diff combination.price @root.selection.availability.price) combination.currency "round" 2}} {{#if combination.priceWithoutDiscount}}
{{formatCurrencySign combination.priceWithoutDiscount combination.currency "round" 2}}
{{/if}}
{{#each options}} {{/each}}
{{/bindBlock}} {{/inline}}