packagesus.riu.com
Open in
urlscan Pro
23.212.110.184
Public Scan
Submitted URL: http://packagesus.riu.com/
Effective URL: https://packagesus.riu.com/
Submission: On January 29 via api from US — Scanned from DE
Effective URL: https://packagesus.riu.com/
Submission: On January 29 via api from US — Scanned from DE
Form analysis
1 forms found in the DOM/flexibleshopping
<form novalidate="" action="/flexibleshopping" autocomplete="off" class="WizardPackagePWA" data-testid="wizard" id="wizard-package-pwa-1" data-fm="1897135">
<div class="uitk-layout-flex uitk-layout-flex-align-items-flex-end uitk-layout-flex-justify-content-space-between uitk-spacing uitk-spacing-margin-small-blockend-three uitk-spacing-margin-large-blockend-six">
<div class="uitk-layout-flex-item">
<div class="uitk-text uitk-type-300 uitk-text-default-theme uitk-spacing uitk-spacing-margin-blockstart-four uitk-spacing-margin-blockend-three">Choose two or more items and save on your trip:</div>
<div role="group" aria-label="Choose two or more items and save on your trip:" data-testid="pills-group" class="uitk-layout-flex-item uitk-spacing">
<div class="uitk-layout-flex" data-test-id="type-menu-pills">
<div class="uitk-pill uitk-layout-flex-item"><input id="package-pills-hotels" aria-checked="true" type="checkbox" class="uitk-pill-standard is-visually-hidden" value="true" checked=""><label class="uitk-pill-content uitk-pill-active"
for="package-pills-hotels"><span class="uitk-pill-text">Stays</span></label></div>
<div class="uitk-pill uitk-layout-flex-item"><input id="package-pills-flights" aria-checked="true" type="checkbox" class="uitk-pill-standard is-visually-hidden" value="true" checked=""><label class="uitk-pill-content uitk-pill-active"
for="package-pills-flights"><span class="uitk-pill-text">Flights</span></label></div>
<div class="uitk-pill uitk-layout-flex-item"><input id="package-pills-cars" aria-checked="false" type="checkbox" class="uitk-pill-standard is-visually-hidden" value="false"><label class="uitk-pill-content" for="package-pills-cars"><span
class="uitk-pill-text">Cars</span></label></div>
</div>
</div>
</div>
<div class="uitk-layout-flex-item">
<div class="uitk-layout-flex uitk-layout-flex-align-items-center uitk-layout-flex-gap-six uitk-layout-flex-flex-wrap-wrap packageSelectors">
<div class="uitk-layout-grid-item TravelersField uitk-layout-grid-item-has-column-start uitk-layout-grid-item-has-column-start-by-medium" style="--uitk-layoutgrid-column-start:span 2;--uitk-layoutgrid-column-start-medium:span 12">
<div>
<div class="uitk-menu uitk-menu-mounted" id="adaptive-menu"><button type="button" data-testid="travelers-field" aria-label="1 room, 2 travelers"
class="uitk-link uitk-menu-trigger uitk-link-align-left uitk-link-no-wrap uitk-link-layout-default uitk-link-medium" aria-expanded="false">1 room, 2 travelers<svg class="uitk-icon uitk-link-icon-medium" aria-hidden="true"
viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z"></path>
</svg></button>
<div class="uitk-menu-container animation-disabled uitk-menu-pos-left uitk-menu-container-autoposition" aria-hidden="true" style="width: 376px;">
<div class="uitk-spacing uitk-spacing-padding-three">
<div>
<div class="uitk-spacing uitk-spacing-padding-inline-one uitk-spacing-padding-blockstart-two">
<h3 class="uitk-heading uitk-heading-5">Travelers</h3>
</div>
<div tabindex="0" role="group" class="uitk-spacing uitk-spacing-padding-inline-one uitk-spacing-padding-blockstart-half uitk-spacing-padding-blockend-twelve uitk-scrollable uitk-scrollable-vertical">
<section>
<div class="uitk-spacing roomPickerRoom uitk-spacing-margin-blockstart-unset uitk-spacing-padding-blockstart-unset" data-testid="room-1">
<div data-testid="room-header" class="uitk-spacing uitk-spacing-padding-blockstart-two">
<h3 class="uitk-heading uitk-heading-7" data-testid="room-header-0" aria-label="Room 1 of 1" tabindex="0">Room 1</h3>
</div>
<div class="uitk-layout-flex uitk-layout-flex-align-items-center uitk-layout-flex-justify-content-space-between uitk-step-input adultStepInput uitk-step-input-mounted"><label for="adult-input-0"
class="uitk-layout-flex-item uitk-layout-flex-item-flex-grow-1 uitk-step-input-label-section"><span class="uitk-step-input-label">Adults</span></label>
<div class="uitk-layout-flex uitk-layout-flex-item uitk-step-input-controls"><button type="button" class="uitk-layout-flex-item uitk-step-input-touch-target"><span class="uitk-step-input-button"><svg
class="uitk-icon uitk-step-input-icon" aria-label="Decrease adults in room 1" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title id="uitk-step-decrement-adults-382-title">Decrease adults in room 1</title>
<path d="M19 13H5v-2h14v2z"></path>
</svg></span></button><input type="text" id="adult-input-0" min="1" max="6" tabindex="-1" aria-label="Adults" aria-live="polite" class="uitk-layout-flex-item uitk-step-input-value" value="2" readonly=""><button
type="button" class="uitk-layout-flex-item uitk-step-input-touch-target"><span class="uitk-step-input-button"><svg class="uitk-icon uitk-step-input-icon" aria-label="Increase adults in room 1" role="img"
viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title id="uitk-step-increment-adults-701-title">Increase adults in room 1</title>
<path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"></path>
</svg></span></button></div>
</div>
<div class="uitk-layout-flex uitk-layout-flex-align-items-center uitk-layout-flex-justify-content-space-between uitk-step-input childStepInput uitk-step-input-mounted"><label for="child-input-0"
class="uitk-layout-flex-item uitk-layout-flex-item-flex-grow-1 uitk-step-input-label-section"><span class="uitk-step-input-label">Children</span><span class="uitk-step-input-description">Ages 2 to 17</span></label>
<div class="uitk-layout-flex uitk-layout-flex-item uitk-step-input-controls"><button type="button" disabled="" class="uitk-layout-flex-item uitk-step-input-touch-target"><span class="uitk-step-input-button"><svg
class="uitk-icon uitk-step-input-icon" aria-label="Decrease children in room 1" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title id="uitk-step-decrement-children-216-title">Decrease children in room 1</title>
<path d="M19 13H5v-2h14v2z"></path>
</svg></span></button><input type="text" id="child-input-0" min="0" max="6" tabindex="-1" aria-label="Children,Ages 2 to 17" aria-live="polite" class="uitk-layout-flex-item uitk-step-input-value" value="0"
readonly=""><button type="button" class="uitk-layout-flex-item uitk-step-input-touch-target"><span class="uitk-step-input-button"><svg class="uitk-icon uitk-step-input-icon" aria-label="Increase children in room 1"
role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title id="uitk-step-increment-children-389-title">Increase children in room 1</title>
<path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"></path>
</svg></span></button></div>
</div>
<div class="uitk-layout-flex uitk-layout-flex-align-items-center uitk-layout-flex-justify-content-space-between uitk-step-input childStepInput uitk-step-input-mounted"><label for="infant-input-0"
class="uitk-layout-flex-item uitk-layout-flex-item-flex-grow-1 uitk-step-input-label-section"><span class="uitk-step-input-label">Infants</span><span class="uitk-step-input-description">Younger than 2</span></label>
<div class="uitk-layout-flex uitk-layout-flex-item uitk-step-input-controls"><button type="button" disabled="" class="uitk-layout-flex-item uitk-step-input-touch-target"><span class="uitk-step-input-button"><svg
class="uitk-icon uitk-step-input-icon" aria-label="Decrease infants in room 1" role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title id="uitk-step-decrement-infants-199-title">Decrease infants in room 1</title>
<path d="M19 13H5v-2h14v2z"></path>
</svg></span></button><input type="text" id="infant-input-0" min="0" max="6" tabindex="-1" aria-label="Infants,Younger than 2" aria-live="polite" class="uitk-layout-flex-item uitk-step-input-value" value="0"
readonly=""><button type="button" class="uitk-layout-flex-item uitk-step-input-touch-target"><span class="uitk-step-input-button"><svg class="uitk-icon uitk-step-input-icon" aria-label="Increase infants in room 1"
role="img" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<title id="uitk-step-increment-infants-299-title">Increase infants in room 1</title>
<path d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z"></path>
</svg></span></button></div>
</div>
<div>
<div class="uitk-layout-grid uitk-layout-grid-has-auto-columns uitk-layout-grid-has-columns uitk-layout-grid-has-space uitk-layout-grid-display-grid uitk-spacing uitk-spacing-padding-blockstart-one"
data-testid="infant-ages"
style="--uitk-layoutgrid-auto-columns: minmax(var(--uitk-layoutgrid-egds-size__0x), 1fr); --uitk-layoutgrid-columns: repeat(2, minmax(0, 1fr)); --uitk-layoutgrid-column-gap: var(--uitk-layoutgrid-space-two); --uitk-layoutgrid-row-gap: var(--uitk-layoutgrid-space-two);">
</div>
</div>
</div>
<div class="uitk-layout-flex uitk-layout-flex-justify-content-flex-end"><button data-testid="add-room-button" type="button"
class="uitk-button uitk-button-medium uitk-button-has-text uitk-button-tertiary uitk-layout-flex-item addRoomButton">Add another room</button></div>
<div class="uitk-spacing uitk-spacing-padding-blockstart-two uitk-spacing-padding-blockend-six"></div>
</section>
</div>
<div class="uitk-scrim guestsDoneBtn fade-button"><button data-testid="guests-done-button" type="button"
class="uitk-button uitk-button-large uitk-button-fullWidth uitk-button-has-text uitk-button-primary uitk-button-floating-full-width">Done</button></div>
</div>
</div>
</div>
</div>
</div><input type="hidden" name="numberOfRooms" data-testid="numberOfRooms-input" value="1"><input type="hidden" name="infantsInSeats" data-testid="infantsInSeats-input" value="0"><input type="hidden" name="adultsPerRoom[1]"
data-testid="adultsPerRoom[1]-input" value="2"><input type="hidden" name="childrenPerRoom[1]" data-testid="childrenPerRoom[1]-input" value="0">
</div>
<div class="uitk-layout-grid-item uitk-layout-grid-item-has-column-start uitk-layout-grid-item-has-column-start-by-medium" style="--uitk-layoutgrid-column-start:span 2;--uitk-layoutgrid-column-start-medium:span 12">
<div class="uitk-menu uitk-menu-mounted" id="preferred-class-input"><button type="button" aria-label="Preferred flight class Economy" class="uitk-link uitk-menu-trigger uitk-link-align-left uitk-link-layout-default uitk-link-medium"
id="preferred-class-input-trigger" data-testid="preferred-class-input-trigger" aria-expanded="false">Economy<svg class="uitk-icon uitk-link-icon-medium" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"
xmlns:xlink="http://www.w3.org/1999/xlink">
<path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z"></path>
</svg></button>
<div class="uitk-menu-container animation-disabled uitk-menu-pos-left uitk-menu-container-text-nowrap" aria-hidden="true">
<div role="menu" class="uitk-list uitk-type-400">
<a class="uitk-list-item" role="menuitem" tabindex="0" href="#"><span class="uitk-menu-list-item-label">Economy</span></a><a class="uitk-list-item" role="menuitem" tabindex="0" href="#"><span class="uitk-menu-list-item-label">Premium economy</span></a><a class="uitk-list-item" role="menuitem" tabindex="0" href="#"><span class="uitk-menu-list-item-label">Business class</span></a><a class="uitk-list-item" role="menuitem" tabindex="0" href="#"><span class="uitk-menu-list-item-label">First class</span></a>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div
class="uitk-layout-grid uitk-layout-grid-has-auto-columns uitk-layout-grid-has-columns uitk-layout-grid-has-columns-by-medium uitk-layout-grid-has-columns-by-large uitk-layout-grid-has-space uitk-layout-grid-display-grid uitk-spacing uitk-spacing-margin-small-blockstart-three"
style="--uitk-layoutgrid-auto-columns:minmax(var(--uitk-layoutgrid-egds-size__0x), 1fr);--uitk-layoutgrid-columns:repeat(2, minmax(0, 1fr));--uitk-layoutgrid-columns-medium:repeat(12, minmax(0, 1fr));--uitk-layoutgrid-columns-large:repeat(12, minmax(0, 1fr));--uitk-layoutgrid-column-gap:var(--uitk-layoutgrid-space-three);--uitk-layoutgrid-row-gap:var(--uitk-layoutgrid-space-three)">
<div class="uitk-layout-grid-item uitk-layout-grid-item-has-column-start uitk-layout-grid-item-has-column-start-by-medium uitk-layout-grid-item-has-column-start-by-large"
style="--uitk-layoutgrid-column-start:span 2;--uitk-layoutgrid-column-start-medium:span 12;--uitk-layoutgrid-column-start-large:span 8">
<div class="uitk-layout-grid uitk-layout-grid-has-auto-columns uitk-layout-grid-has-columns uitk-layout-grid-has-columns-by-medium uitk-layout-grid-has-space uitk-layout-grid-display-grid Location locationWithSwap"
style="--uitk-layoutgrid-auto-columns:minmax(var(--uitk-layoutgrid-egds-size__0x), 1fr);--uitk-layoutgrid-columns:repeat(1, minmax(0, 1fr));--uitk-layoutgrid-columns-medium:repeat(2, minmax(0, 1fr));--uitk-layoutgrid-column-gap:var(--uitk-layoutgrid-space-three);--uitk-layoutgrid-row-gap:var(--uitk-layoutgrid-space-three)">
<div class="uitk-layout-grid-item uitk-layout-grid-item-has-column-start uitk-layout-grid-item-has-column-start-by-medium" style="--uitk-layoutgrid-column-start:span 1;--uitk-layoutgrid-column-start-medium:span 1">
<div data-testid="location-field-origin-container">
<div class="uitk-typeahead" data-stid="location-field-origin">
<div class="uitk-typeahead-menu-layer is-hidden">
<div class="uitk-menu-typeahead-wrapper">
<div class="uitk-typeahead-menu" id="location-field-origin-menu">
<div class="uitk-menu-trigger"></div>
</div>
</div>
</div>
<div>
<div class="uitk-field has-floatedLabel-label has-icon"><label class="uitk-field-label is-visually-hidden">Leaving from</label><input type="text" class="uitk-field-input is-hidden empty-placeholder" placeholder=""
aria-required="false" aria-invalid="false" value=""><button aria-label="Leaving from" aria-expanded="false" data-stid="location-field-origin-menu-trigger" class="uitk-fake-input uitk-form-field-trigger" type="button"></button>
<div class="uitk-field-label" aria-hidden="true">Leaving from</div><svg class="uitk-icon uitk-field-icon" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path fill-rule="evenodd" d="M5 9a7 7 0 1 1 14 0c0 5.25-7 13-7 13S5 14.25 5 9zm4.5 0a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0z" clip-rule="evenodd"></path>
</svg>
</div>
<div class="uitk-field has-floatedLabel-label has-icon"><label for="location-field-origin-input" class="uitk-field-label is-visually-hidden">Leaving from</label><input data-stid="location-field-origin-input" name="origin"
id="location-field-origin-input" type="text" class="uitk-field-input is-hidden empty-placeholder" aria-required="false" aria-invalid="false" value="">
<div class="uitk-field-label" aria-hidden="true">Leaving from</div><svg class="uitk-icon uitk-field-icon" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path fill-rule="evenodd" d="M5 9a7 7 0 1 1 14 0c0 5.25-7 13-7 13S5 14.25 5 9zm4.5 0a2.5 2.5 0 1 0 5 0 2.5 2.5 0 0 0-5 0z" clip-rule="evenodd"></path>
</svg>
</div>
</div>
</div>
</div>
</div><button class="SwapLocationsDesktop" type="button" aria-label="Swap origin and destination"><svg class="uitk-icon" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path d="M16 17.01V10h-2v7.01h-3L15 21l4-3.99h-3zM9 3 5 6.99h3V14h2V6.99h3L9 3z"></path>
</svg></button>
<div class="uitk-layout-grid-item uitk-layout-grid-item-has-column-start uitk-layout-grid-item-has-column-start-by-medium" style="--uitk-layoutgrid-column-start:span 1;--uitk-layoutgrid-column-start-medium:span 1">
<div>
<div class="uitk-field uitk-field-select-field has-floatedLabel-label"><label for="location-list-select" class="uitk-field-label is-visually-hidden">Going to</label><select id="location-list-select" data-testid="location-list-select"
name="destination" aria-label="destination" class="uitk-field-select">
<option selected="" value="Aruba - Palm Beach">Aruba - Palm Beach</option>
<option value="Bahamas - Nassau - Paradise Island">Bahamas - Nassau - Paradise Island</option>
<option value="Costa Rica - Guanacaste">Costa Rica - Guanacaste</option>
<option value="Dominican Republic - Punta Cana">Dominican Republic - Punta Cana</option>
<option value="Germany - Berlin">Germany - Berlin</option>
<option value="Ireland - Dublin">Ireland - Dublin</option>
<option value="Jamaica - Montego Bay - Ocho Rios">Jamaica - Montego Bay - Ocho Rios</option>
<option value="Jamaica - Negril">Jamaica - Negril</option>
<option value="Maldives - Kedhigandu">Maldives - Kedhigandu</option>
<option value="Mexico - Cancun">Mexico - Cancun</option>
<option value="Mexico - Guadalajara">Mexico - Guadalajara</option>
<option value="Mexico - Los Cabos">Mexico - Los Cabos</option>
<option value="Mexico - Mazatlan">Mexico - Mazatlan</option>
<option value="Mexico - Riviera Maya - Playa del Carmen">Mexico - Riviera Maya - Playa del Carmen</option>
<option value="Mexico - Riviera Nayarit - Vallarta">Mexico - Riviera Nayarit - Vallarta</option>
<option value="Panama - Panama City">Panama - Panama City</option>
<option value="Panama - Playa Blanca">Panama - Playa Blanca</option>
<option value="Senegal - Baobab">Senegal - Baobab</option>
<option value="Spain - Madrid">Spain - Madrid</option>
<option value="Sri Lanka - Sri Lanka">Sri Lanka - Sri Lanka</option>
<option value="Tanzania - Zanzibar">Tanzania - Zanzibar</option>
<option value="United Kingdom - London">United Kingdom - London</option>
<option value="United States - Miami, FL">United States - Miami, FL</option>
<option value="United States - New York, NY">United States - New York, NY</option>
<option value="United States - San Francisco, CA">United States - San Francisco, CA</option>
<option value=" United Arab Emirates - Dubai"> United Arab Emirates - Dubai</option>
</select><svg class="uitk-icon uitk-field-select-icon uitk-icon-small" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path d="M16.59 8.59 12 13.17 7.41 8.59 6 10l6 6 6-6-1.41-1.41z"></path>
</svg>
<div class="uitk-field-label" aria-hidden="true">Going to</div>
</div><input type="hidden" data-testid="location-list-hidden-input" name="regionId" value="9">
</div>
</div>
</div>
</div>
<div class="uitk-layout-grid-item uitk-layout-grid-item-has-column-start uitk-layout-grid-item-has-column-start-by-medium uitk-layout-grid-item-has-column-start-by-large"
style="--uitk-layoutgrid-column-start:span 2;--uitk-layoutgrid-column-start-medium:span 12;--uitk-layoutgrid-column-start-large:span 4">
<div class="Dates"><input type="hidden" name="fromDate" value="2024-02-12"><input type="hidden" name="toDate" value="2024-02-13">
<div class="uitk-layout-flex uitk-layout-flex-flex-direction-row uitk-layout-flex-gap-three uitk-layout-flex-item uitk-date-fields uitk-layout-flex-item-flex-grow-1 uitk-date-fields-wrapper">
<div class="uitk-layout-flex-item uitk-layout-flex-item-max-width-half_width uitk-layout-flex-item-flex-basis-zero uitk-layout-flex-item-flex-grow-1 uitk-date-field-wrapper">
<div class="uitk-date-picker-menu uitk-menu uitk-menu-mounted" id="">
<div class="uitk-field has-floatedLabel-label has-icon has-placeholder"><label for="d1" class="uitk-field-label"><span aria-hidden="true">Departing</span></label><input id="d1" name="d1" data-stid="input-date" aria-expanded="false"
type="text" class="uitk-field-input uitk-menu-trigger is-hidden" placeholder="Departing" aria-required="false" aria-invalid="false" value="2024-02-12"><button aria-label="Departing Feb 12" data-name="d1" id="d1-btn"
data-stid="open-date-picker" type="button" class="uitk-faux-input uitk-form-field-trigger">Feb 12</button><button class="is-visually-hidden" type="button" aria-hidden="true" tabindex="-1"></button><svg
class="uitk-icon uitk-field-icon" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path fill-rule="evenodd" d="M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-1.99 2L3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 5v11H5V8h14zm-7 2H7v5h5v-5z" clip-rule="evenodd"></path>
</svg></div>
</div>
</div>
<div class="uitk-layout-flex-item uitk-layout-flex-item-max-width-half_width uitk-layout-flex-item-flex-basis-zero uitk-layout-flex-item-flex-grow-1 uitk-date-field-wrapper">
<div class="uitk-date-picker-menu uitk-menu uitk-menu-mounted" id="">
<div class="uitk-field has-floatedLabel-label has-icon has-placeholder"><label for="d2" class="uitk-field-label"><span aria-hidden="true">Returning</span></label><input id="d2" name="d2" data-stid="input-date" aria-expanded="false"
type="text" class="uitk-field-input uitk-menu-trigger is-hidden" placeholder="Returning" aria-required="false" aria-invalid="false" value="2024-02-13"><button aria-label="Returning Feb 13" data-name="d2" id="d2-btn"
data-stid="open-date-picker" type="button" class="uitk-faux-input uitk-form-field-trigger">Feb 13</button><button class="is-visually-hidden" type="button" aria-hidden="true" tabindex="-1"></button><svg
class="uitk-icon uitk-field-icon" aria-hidden="true" viewBox="0 0 24 24" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
<path fill-rule="evenodd" d="M19 3h-1V1h-2v2H8V1H6v2H5a2 2 0 0 0-1.99 2L3 19a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5a2 2 0 0 0-2-2zm0 5v11H5V8h14zm-7 2H7v5h5v-5z" clip-rule="evenodd"></path>
</svg></div>
</div>
</div>
</div>
</div>
</div>
<div class="uitk-layout-grid-item uitk-layout-grid-item-has-column-start uitk-layout-grid-item-has-column-end" style="--uitk-layoutgrid-column-start:1;--uitk-layoutgrid-column-end:-1">
<div class="uitk-layout-flex uitk-layout-flex-flex-wrap-nowrap uitk-checkbox"><input type="checkbox" name="package-partial-stay" id="package-partial-stay" class="uitk-layout-flex-item uitk-layout-flex-item-flex-shrink-0"
aria-label="I only need accommodations for part of my trip" value=""><span aria-hidden="true" class="uitk-layout-flex-item uitk-layout-flex-item-flex-shrink-0 uitk-checkbox-control"></span>
<div class="uitk-layout-flex-item uitk-layout-flex-item-flex-grow-1 uitk-checkbox-content"><label class="uitk-checkbox-label" for="package-partial-stay">
<p class="uitk-checkbox-label-content">I only need accommodations for part of my trip</p>
</label></div>
</div>
</div>
<div><input type="hidden" name="packageType" value="fh"><input type="hidden" name="cabinClass" value="e" data-testid="cabinClass-input"><input type="hidden" name="flightCarrier" data-testid="flightAirline-input" value=""><input type="hidden"
name="originId" value="" data-testid="originId-input" disabled=""><input type="hidden" name="ftla" value="" data-testid="originTLA-input" disabled=""><input type="hidden" name="destinationId" value="" data-testid="destinationId-input"
disabled=""><input type="hidden" name="ttla" value="" data-testid="destinationTLA-input" disabled=""><input type="hidden" name="hotelId" value="" data-testid="hotelId-input" disabled=""><input type="hidden" name="hotelDestinationId" value=""
data-testid="hotelDestinationId-input" disabled=""><input type="hidden" name="tripType" data-testid="flight-type-input" value="ROUND_TRIP"><input type="hidden" name="toDate" value="" disabled=""><input type="hidden" name="isPartialStay"
value="0" data-testid="partial-stay-input"></div>
</div>
<div
class="uitk-layout-grid uitk-layout-grid-has-auto-columns uitk-layout-grid-has-columns uitk-layout-grid-has-columns-by-medium uitk-layout-grid-has-columns-by-large uitk-layout-grid-has-space uitk-layout-grid-display-grid uitk-spacing uitk-spacing-padding-small-blockstart-three uitk-spacing-padding-small-blockend-six uitk-spacing-padding-medium-blockstart-three"
style="--uitk-layoutgrid-auto-columns:minmax(var(--uitk-layoutgrid-egds-size__0x), 1fr);--uitk-layoutgrid-columns:repeat(1, minmax(0, 1fr));--uitk-layoutgrid-columns-medium:repeat(8, minmax(0, 1fr));--uitk-layoutgrid-columns-large:repeat(12, minmax(0, 1fr));--uitk-layoutgrid-column-gap:var(--uitk-layoutgrid-space-three);--uitk-layoutgrid-row-gap:var(--uitk-layoutgrid-space-three)">
<div class="uitk-layout-grid-item uitk-layout-grid-item-has-column-start-by-medium uitk-layout-grid-item-has-column-start-by-large" style="--uitk-layoutgrid-column-start-medium:span 3;--uitk-layoutgrid-column-start-large:span 5"></div>
<div class="uitk-layout-grid-item uitk-layout-grid-item-has-column-start uitk-layout-grid-item-has-column-start-by-medium uitk-layout-grid-item-has-column-start-by-large"
style="--uitk-layoutgrid-column-start:span 1;--uitk-layoutgrid-column-start-medium:span 2;--uitk-layoutgrid-column-start-large:span 2"><button data-testid="submit-button" type="submit"
class="uitk-button uitk-button-large uitk-button-fullWidth uitk-button-has-text uitk-button-primary">Search</button></div>
</div>
</form>
Text Content
Support My trips Top Destinations Hotel only Deals DISCOVER VACATION PACKAGE DEALS AT RIU Choose two or more items and save on your trip: Stays Flights Cars 1 room, 2 travelers TRAVELERS ROOM 1 Adults Decrease adults in room 1Increase adults in room 1 ChildrenAges 2 to 17 Decrease children in room 1Increase children in room 1 InfantsYounger than 2 Decrease infants in room 1Increase infants in room 1 Add another room Done Economy EconomyPremium economyBusiness classFirst class Leaving from Leaving from Leaving from Leaving from Going toAruba - Palm BeachBahamas - Nassau - Paradise IslandCosta Rica - GuanacasteDominican Republic - Punta CanaGermany - BerlinIreland - DublinJamaica - Montego Bay - Ocho RiosJamaica - NegrilMaldives - KedhiganduMexico - CancunMexico - GuadalajaraMexico - Los CabosMexico - MazatlanMexico - Riviera Maya - Playa del CarmenMexico - Riviera Nayarit - VallartaPanama - Panama CityPanama - Playa BlancaSenegal - BaobabSpain - MadridSri Lanka - Sri LankaTanzania - ZanzibarUnited Kingdom - LondonUnited States - Miami, FLUnited States - New York, NYUnited States - San Francisco, CA United Arab Emirates - Dubai Going to DepartingFeb 12 ReturningFeb 13 I only need accommodations for part of my trip Search Save up to 55% booking hotel + flight with RIU Packages* Save by booking your flight, hotel or car hire together and create your perfect trip Book with confidence with RIU Packages Exceptional hygiene and disinfection measures are taken during this period to ensure maximum safety Get the RIU Packages Price Guarantee Find a cheaper Flight + Hotel package and we will refund the difference Save on Cancun vacations Stay with us in paradise editorial Los Cabos vacation package deals Experience the baja way of life in Los Cabos Los Cabos vacation package deals Riu Plaza City Deals Your vacation in the world's best cities Your vacation in the world's best cities DEALS OF THE WEEK Find Riu's top deals of the weekFrom Frankfurt.Terms and conditions Economy + 5 nights RIU REGGAE ADULTS ONLY - ALL INCLUSIVE Montego Bay Spirit Airlines Frankfurt (FRA) - Montego Bay (MBJ) Mon, Mar 18 - Sat, Mar 23 Check prices Click for more information on packages from Frankfurt to Montego Bay Economy + 5 nights RIU DUBAI - ALL INCLUSIVE Dubai Qatar Airways Frankfurt (FRA) - Dubai (DXB) Mon, Apr 8 - Sat, Apr 13 Check prices Click for more information on packages from Frankfurt to Dubai Economy + 4 nights RIU PALACE PACIFICO ALL INCLUSIVE Nuevo Vallarta Aeromexico Frankfurt (FRA) - Nuevo Vallarta (PVR) Mon, Apr 29 - Fri, May 3 Check prices Click for more information on packages from Frankfurt to Nuevo Vallarta Economy + 4 nights RIU PALACE TROPICAL BAY ALL INCLUSIVE Jamaica United Frankfurt (FRA) - Jamaica (MBJ) Thu, Apr 25 - Mon, Apr 29 Check prices Click for more information on packages from Frankfurt to Jamaica Economy + 4 nights RIU PALACE CABO SAN LUCAS ALL INCLUSIVE Cabo San Lucas American Airlines Frankfurt (FRA) - Cabo San Lucas (SJD) Thu, Apr 25 - Mon, Apr 29 Check prices Click for more information on packages from Frankfurt to Cabo San Lucas Economy + 4 nights RIU PLAZA MANHATTAN TIMES SQUARE New York JetBlue Airways Frankfurt (FRA) - New York (JFK) Thu, Apr 11 - Mon, Apr 15 Check prices Click for more information on packages from Frankfurt to New York Economy + 4 nights HOTEL RIU PLAZA NEW YORK TIMES SQUARE New York JetBlue Airways Frankfurt (FRA) - New York (JFK) Thu, Apr 11 - Mon, Apr 15 Check prices Click for more information on packages from Frankfurt to New York Economy + 6 nights RIU CARIBE ALL INCLUSIVE Cancun United Frankfurt (FRA) - Cancun (CUN) Wed, Feb 28 - Tue, Mar 5 Check prices Click for more information on packages from Frankfurt to Cancun Economy + 7 nights RIU PALACE LAS AMERICAS ALL INCLUSIVE - ADULTS ONLY Cancun American Airlines Frankfurt (FRA) - Cancun (CUN) Thu, Apr 11 - Thu, Apr 18 Check prices Click for more information on packages from Frankfurt to Cancun Economy + 7 nights HOTEL RIU PALACE COSTA RICA - ALL INCLUSIVE El Ocotal United Frankfurt (FRA) - El Ocotal (LIR) Sat, Mar 23 - Sat, Mar 30 Check prices Click for more information on packages from Frankfurt to El Ocotal Economy + 4 nights RIU PALACE BAVARO ALL INCLUSIVE Punta Cana American Airlines Frankfurt (FRA) - Punta Cana (PUJ) Fri, Mar 22 - Tue, Mar 26 Check prices Click for more information on packages from Frankfurt to Punta Cana Economy + 4 nights HOTEL RIU PLAZA FISHERMAN'S WHARF San Francisco Frontier Airlines Frankfurt (FRA) - San Francisco (SFO) Sat, Mar 9 - Wed, Mar 13 Check prices Click for more information on packages from Frankfurt to San Francisco Economy + 3 nights HOTEL RIU PLAZA NEW YORK TIMES SQUARE New York United Frankfurt (FRA) - New York (JFK) Tue, Mar 5 - Fri, Mar 8 Check prices Click for more information on packages from Frankfurt to New York Economy + 6 nights RIU PALACE COSTA MUJERES - ALL INCLUSIVE Costa Mujeres United Frankfurt (FRA) - Costa Mujeres (CUN) Wed, Feb 28 - Tue, Mar 5 Check prices Click for more information on packages from Frankfurt to Costa Mujeres Economy + 4 nights RIU PALACE BAVARO ALL INCLUSIVE Punta Cana American Airlines Frankfurt (FRA) - Punta Cana (PUJ) Thu, Apr 25 - Mon, Apr 29 Check prices Click for more information on packages from Frankfurt to Punta Cana Economy + 6 nights RIU PALACE MACAO – ADULTS ONLY ALL INCLUSIVE Punta Cana Delta Frankfurt (FRA) - Punta Cana (PUJ) Mon, Apr 8 - Sun, Apr 14 Check prices Click for more information on packages from Frankfurt to Punta Cana Economy + 4 nights RIU PALACE MACAO – ADULTS ONLY ALL INCLUSIVE Punta Cana Delta Frankfurt (FRA) - Punta Cana (PUJ) Sun, Apr 28 - Thu, May 2 Check prices Click for more information on packages from Frankfurt to Punta Cana Economy + 6 nights RIU PALACE COSTA MUJERES - ALL INCLUSIVE Costa Mujeres American Airlines Frankfurt (FRA) - Costa Mujeres (CUN) Tue, Apr 2 - Mon, Apr 8 Check prices Click for more information on packages from Frankfurt to Costa Mujeres Economy + 6 nights RIU DUBAI - ALL INCLUSIVE Dubai Turkish Airlines Frankfurt (FRA) - Dubai (DXB) Wed, Mar 13 - Tue, Mar 19 Check prices Click for more information on packages from Frankfurt to Dubai Economy + 4 nights RIU PALACE COSTA MUJERES - ALL INCLUSIVE Costa Mujeres Spirit Airlines Frankfurt (FRA) - Costa Mujeres (CUN) Sun, Mar 3 - Thu, Mar 7 Check prices Click for more information on packages from Frankfurt to Costa Mujeres Economy + 3 nights HOTEL RIU PLAZA NEW YORK TIMES SQUARE New York American Airlines Frankfurt (FRA) - New York (JFK) Mon, Apr 1 - Thu, Apr 4 Check prices Click for more information on packages from Frankfurt to New York Economy + 4 nights HOTEL RIU PLAZA FISHERMAN'S WHARF San Francisco American Airlines Frankfurt (FRA) - San Francisco (SFO) Wed, Apr 3 - Sun, Apr 7 Check prices Click for more information on packages from Frankfurt to San Francisco Economy + 5 nights RIU PALACE TROPICAL BAY ALL INCLUSIVE Jamaica Delta Frankfurt (FRA) - Jamaica (MBJ) Sat, May 11 - Thu, May 16 Check prices Click for more information on packages from Frankfurt to Jamaica Economy + 5 nights RIU PALACE CABO SAN LUCAS ALL INCLUSIVE Cabo San Lucas American Airlines Frankfurt (FRA) - Cabo San Lucas (SJD) Tue, Mar 5 - Sun, Mar 10 Check prices Click for more information on packages from Frankfurt to Cabo San Lucas PreviousNext RIU beach vacation packages in Mexico, the Caribbean, and Central America Soak up the sun in stunning locations from Aruba to Jamaica, Los Cabos to Cancun with a RIU beach trip package deal. Dive into crystal-clear pools, dig your toes into the soft sands, and stroll through lush gardens. Savour every minute of your time to relax and enjoy the delights of your resort. Planning your vacation package is simple. Just select your hotel and flight, pack your swimsuit, and go. Create Your Own Ideal Vacation Package Create a vacation package that’s exactly tailored to you. Choose a hotel or resort from a wide and exciting range, select flights that match your requirements, and consider adding a car if you’d like one. You’ll find all the essential ingredients you need to whip up a delicious vacation that’s exactly suited to your tastes. With all your bookings in one place, we’ll take care of the details. All you need to do is enjoy your amazing time in one of our fabulous locations, with our exclusive service at your disposal. Fun for All RIU Vacation Packages Activities for travelers of all ages mean that you can enjoy a package vacation at RIU Hotels & Resorts as a family, as a couple, or with friends, whether you’re traveling to Jamaica or Los Cabos. Kids on vacation can dive into fun with special water slides, and fun-lovers of any age can enjoy pools and attractions at Splash Water World along with a range of activities, sports, games, and entertainment. If you’re looking for a peaceful experience, don’t miss our Adults Only hotels. Plan an exciting and fun-filled vacation and make great savings when you book your flight and hotel together, with car rental also available to add to your vacation package. Then relax, unwind, and enjoy your amazing getaway.. . PLAN YOUR DREAM GETAWAY WITH RIU VACATION PACKAGES Start amazing savings when you book your hotels, flights, and car rental at the same time. Take the stress out of planning your next vacation with our fabulous package deals. When you search for vacation ideas at RIU, you can find everything you need in one place. Start putting together your dream trip by simply entering the dates and browsing what’s on offer. Select your flights, add one of our fantastic hotels, and consider whether you’d like to add a car, too. Plan your journey from start to finish, and find everything you need for smooth and easy booking. When you search through hotels, you’ll be able to choose from various accommodation possibilities, whether you’re traveling with kids, on a romantic getaway, or planning nights out with friends. Find your next adventure with our top destinations! You might want to stay close to a lovely beach, a beautiful golf course, or a bustling downtown shopping area. Or you could take a cooling dip in your resort’s pool and enjoy some relaxing spa treatments. Add car rental to your booking if you’d like the freedom to drive around picturesque locations. Choose flights to your destination at the same time as you book your hotel, and create a vacation package that’s perfectly tailored to you. Imagine the vacation of your dreams, where the atmosphere is laid-back and your every need is catered for. Where leisurely days on sunny beaches stretch out before you, until the stunning sunset heralds the start of a lively evening’s entertainment and nightlife. Where the food is delicious, and you can luxuriate in exclusive comfort. When you book your vacation package with RIU, you can leave all your worries behind. Book your flights, hotel, and car rentals together and make great savings. Then relax and unwind on your dream vacation. DISCOVER MORE DEALS WITH RIU VACATION PACKAGE DEALS ON TOP DESTINATIONS Jamaica Los Cabos Aruba Cancun Punta Cana Puerto Vallarta Playa Del Carmen *Terms and conditions Selected travel dates apply and will vary by property. Prices shown above include applicable discount. Discounts are applied to the standard rate of selected hotels, as determined and supplied by the hotels, excluding taxes and other fees. Prices displayed are for the stays on the specific dates shown. Minimum stay may be required. Prices are updated regularly and are accurate when published. Offers are subject to availability and may be discontinued without notice. Please click through to individual deals to confirm prices, availability and applicable terms and conditions for those deals. Usual booking terms and conditions apply. * Privacy noticeOpens in a new window * Cookie PolicyOpens in a new window * Terms of useOpens in a new window * Website FeedbackOpens in a new window * Your Privacy ChoicesOpens in a new window 4e6ce963-02de-4ece-8c4d-fa125cbb34b187ab79cd-6847-4708-a641-e1b8a23fa3ca Now showing Riu Reggae Adults Only - All Inclusive, Riu Dubai - All Inclusive, Riu Palace Pacifico All Inclusive, RIU Palace Tropical Bay All Inclusive